diff --git a/.core_files.yaml b/.core_files.yaml
index 65da342ea50..7bf7a09b36b 100644
--- a/.core_files.yaml
+++ b/.core_files.yaml
@@ -114,6 +114,10 @@ tests: &tests
- tests/auth/**
- tests/backports/**
- tests/common.py
+ - tests/components/history/**
+ - tests/components/logbook/**
+ - tests/components/recorder/**
+ - tests/components/sensor/**
- tests/conftest.py
- tests/hassfest/**
- tests/helpers/**
diff --git a/.coveragerc b/.coveragerc
index 5b966b817a3..7429966011a 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -104,7 +104,6 @@ omit =
homeassistant/components/baf/sensor.py
homeassistant/components/baf/switch.py
homeassistant/components/baidu/tts.py
- homeassistant/components/balboa/__init__.py
homeassistant/components/bbox/device_tracker.py
homeassistant/components/bbox/sensor.py
homeassistant/components/beewi_smartclim/sensor.py
@@ -205,10 +204,7 @@ omit =
homeassistant/components/discord/notify.py
homeassistant/components/dlib_face_detect/image_processing.py
homeassistant/components/dlib_face_identify/image_processing.py
- homeassistant/components/dlink/__init__.py
homeassistant/components/dlink/data.py
- homeassistant/components/dlink/entity.py
- homeassistant/components/dlink/switch.py
homeassistant/components/dominos/*
homeassistant/components/doods/*
homeassistant/components/doorbird/__init__.py
@@ -216,6 +212,11 @@ omit =
homeassistant/components/doorbird/camera.py
homeassistant/components/doorbird/entity.py
homeassistant/components/doorbird/util.py
+ homeassistant/components/dormakaba_dkey/__init__.py
+ homeassistant/components/dormakaba_dkey/binary_sensor.py
+ homeassistant/components/dormakaba_dkey/entity.py
+ homeassistant/components/dormakaba_dkey/lock.py
+ homeassistant/components/dormakaba_dkey/sensor.py
homeassistant/components/dovado/*
homeassistant/components/downloader/*
homeassistant/components/dsmr_reader/__init__.py
@@ -413,6 +414,7 @@ omit =
homeassistant/components/goalfeed/*
homeassistant/components/goodwe/__init__.py
homeassistant/components/goodwe/button.py
+ homeassistant/components/goodwe/coordinator.py
homeassistant/components/goodwe/number.py
homeassistant/components/goodwe/select.py
homeassistant/components/goodwe/sensor.py
@@ -896,7 +898,6 @@ omit =
homeassistant/components/ping/binary_sensor.py
homeassistant/components/ping/device_tracker.py
homeassistant/components/pioneer/media_player.py
- homeassistant/components/pjlink/media_player.py
homeassistant/components/plaato/__init__.py
homeassistant/components/plaato/binary_sensor.py
homeassistant/components/plaato/entity.py
@@ -970,6 +971,8 @@ omit =
homeassistant/components/reolink/camera.py
homeassistant/components/reolink/entity.py
homeassistant/components/reolink/host.py
+ homeassistant/components/reolink/number.py
+ homeassistant/components/reolink/update.py
homeassistant/components/repetier/__init__.py
homeassistant/components/repetier/sensor.py
homeassistant/components/rest/notify.py
@@ -1001,6 +1004,7 @@ omit =
homeassistant/components/russound_rio/media_player.py
homeassistant/components/russound_rnet/media_player.py
homeassistant/components/rympro/__init__.py
+ homeassistant/components/rympro/coordinator.py
homeassistant/components/rympro/sensor.py
homeassistant/components/sabnzbd/__init__.py
homeassistant/components/sabnzbd/sensor.py
@@ -1010,6 +1014,7 @@ omit =
homeassistant/components/screenlogic/__init__.py
homeassistant/components/screenlogic/binary_sensor.py
homeassistant/components/screenlogic/climate.py
+ homeassistant/components/screenlogic/entity.py
homeassistant/components/screenlogic/light.py
homeassistant/components/screenlogic/number.py
homeassistant/components/screenlogic/sensor.py
@@ -1148,7 +1153,6 @@ omit =
homeassistant/components/stream/core.py
homeassistant/components/stream/fmp4utils.py
homeassistant/components/stream/hls.py
- homeassistant/components/stream/recorder.py
homeassistant/components/stream/worker.py
homeassistant/components/streamlabswater/*
homeassistant/components/suez_water/*
@@ -1271,6 +1275,10 @@ omit =
homeassistant/components/totalconnect/binary_sensor.py
homeassistant/components/touchline/climate.py
homeassistant/components/tplink_lte/*
+ homeassistant/components/tplink_omada/__init__.py
+ homeassistant/components/tplink_omada/coordinator.py
+ homeassistant/components/tplink_omada/entity.py
+ homeassistant/components/tplink_omada/switch.py
homeassistant/components/traccar/device_tracker.py
homeassistant/components/tractive/__init__.py
homeassistant/components/tractive/binary_sensor.py
diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml
index c3a0a721710..531efe5674f 100644
--- a/.github/workflows/builder.yml
+++ b/.github/workflows/builder.yml
@@ -74,6 +74,11 @@ jobs:
with:
python-version: ${{ env.DEFAULT_PYTHON }}
+ - name: Download Translations
+ run: python3 -m script.translations download
+ env:
+ LOKALISE_TOKEN: ${{ secrets.LOKALISE_TOKEN }}
+
- name: Build package
shell: bash
run: |
@@ -169,6 +174,11 @@ jobs:
python -m script.gen_requirements_all
fi
+ - name: Download Translations
+ run: python3 -m script.translations download
+ env:
+ LOKALISE_TOKEN: ${{ secrets.LOKALISE_TOKEN }}
+
- name: Write meta info file
shell: bash
run: |
@@ -198,6 +208,17 @@ jobs:
env:
CAS_API_KEY: ${{ secrets.CAS_TOKEN }}
+ - name: Archive translations
+ shell: bash
+ run: find ./homeassistant/components/*/translations -name "*.json" | tar zcvf translations.tar.gz -T -
+
+ - name: Upload translations
+ uses: actions/upload-artifact@v3
+ with:
+ name: translations
+ path: translations.tar.gz
+ if-no-files-found: error
+
build_machine:
name: Build ${{ matrix.machine }} machine core image
if: github.repository_owner == 'home-assistant'
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index ab83359267c..0c6e0c173a2 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -28,11 +28,24 @@ on:
type: boolean
env:
- CACHE_VERSION: 3
- PIP_CACHE_VERSION: 3
- HA_SHORT_VERSION: 2023.2
+ CACHE_VERSION: 5
+ PIP_CACHE_VERSION: 4
+ MYPY_CACHE_VERSION: 4
+ HA_SHORT_VERSION: 2023.3
DEFAULT_PYTHON: "3.10"
- ALL_PYTHON_VERSIONS: "['3.10']"
+ ALL_PYTHON_VERSIONS: "['3.10', '3.11']"
+ # 10.3 is the oldest supported version
+ # - 10.3.32 is the version currently shipped with Synology (as of 17 Feb 2022)
+ # 10.6 is the current long-term-support
+ # - 10.6.10 is the version currently shipped with the Add-on (as of 31 Jan 2023)
+ # 10.10 is the latest short-term-support
+ # - 10.10.3 is the latest (as of 6 Feb 2023)
+ MARIADB_VERSIONS: "['mariadb:10.3.32','mariadb:10.6.10','mariadb:10.10.3']"
+ # 12 is the oldest supported version
+ # - 12.14 is the latest (as of 9 Feb 2023)
+ # 15 is the latest version
+ # - 15.2 is the latest (as of 9 Feb 2023)
+ POSTGRESQL_VERSIONS: "['postgres:12.14','postgres:15.2']"
PRE_COMMIT_CACHE: ~/.cache/pre-commit
PIP_CACHE: /tmp/pip-cache
SQLALCHEMY_WARN_20: 1
@@ -55,13 +68,15 @@ jobs:
pre-commit_cache_key: ${{ steps.generate_pre-commit_cache_key.outputs.key }}
python_cache_key: ${{ steps.generate_python_cache_key.outputs.key }}
requirements: ${{ steps.core.outputs.requirements }}
+ mariadb_groups: ${{ steps.info.outputs.mariadb_groups }}
+ postgresql_groups: ${{ steps.info.outputs.postgresql_groups }}
python_versions: ${{ steps.info.outputs.python_versions }}
test_full_suite: ${{ steps.info.outputs.test_full_suite }}
test_group_count: ${{ steps.info.outputs.test_group_count }}
test_groups: ${{ steps.info.outputs.test_groups }}
tests_glob: ${{ steps.info.outputs.tests_glob }}
tests: ${{ steps.info.outputs.tests }}
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- name: Check out code from GitHub
uses: actions/checkout@v3.3.0
@@ -102,6 +117,8 @@ jobs:
run: |
# Defaults
integrations_glob=""
+ mariadb_groups=${MARIADB_VERSIONS}
+ postgresql_groups=${POSTGRESQL_VERSIONS}
test_full_suite="true"
test_groups="[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]"
test_group_count=10
@@ -135,6 +152,8 @@ jobs:
tests_glob=$(echo "${tests}" | jq -cSr '. | join(",")')
[[ "${tests_glob}" == *","* ]] && tests_glob="{${tests_glob}}"
+ mariadb_groups="[]"
+ postgresql_groups="[]"
test_full_suite="false"
fi
@@ -147,12 +166,18 @@ jobs:
|| [[ "${{ github.event.inputs.full }}" == "true" ]] \
|| [[ "${{ contains(github.event.pull_request.labels.*.name, 'ci-full-run') }}" == "true" ]];
then
+ mariadb_groups=${MARIADB_VERSIONS}
+ postgresql_groups=${POSTGRESQL_VERSIONS}
test_groups="[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]"
test_group_count=10
test_full_suite="true"
fi
# Output & sent to GitHub Actions
+ echo "mariadb_groups: ${mariadb_groups}"
+ echo "mariadb_groups=${mariadb_groups}" >> $GITHUB_OUTPUT
+ echo "postgresql_groups: ${postgresql_groups}"
+ echo "postgresql_groups=${postgresql_groups}" >> $GITHUB_OUTPUT
echo "python_versions: ${ALL_PYTHON_VERSIONS}"
echo "python_versions=${ALL_PYTHON_VERSIONS}" >> $GITHUB_OUTPUT
echo "test_full_suite: ${test_full_suite}"
@@ -170,7 +195,7 @@ jobs:
pre-commit:
name: Prepare pre-commit base
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
if: |
github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true'
@@ -187,7 +212,7 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache@v3.2.3
+ uses: actions/cache@v3.2.6
with:
path: venv
key: >-
@@ -202,7 +227,7 @@ jobs:
pip install "$(cat requirements_test.txt | grep pre-commit)"
- name: Restore pre-commit environment from cache
id: cache-precommit
- uses: actions/cache@v3.2.3
+ uses: actions/cache@v3.2.6
with:
path: ${{ env.PRE_COMMIT_CACHE }}
key: >-
@@ -216,7 +241,7 @@ jobs:
lint-black:
name: Check black
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
needs:
- info
- pre-commit
@@ -231,30 +256,22 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-venv-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: ${{ env.PRE_COMMIT_CACHE }}
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if pre-commit cache restore failed
- if: steps.cache-precommit.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore pre-commit environment from cache"
- exit 1
- name: Run black (fully)
if: needs.info.outputs.test_full_suite == 'true'
run: |
@@ -270,7 +287,7 @@ jobs:
lint-flake8:
name: Check flake8
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
needs:
- info
- pre-commit
@@ -285,30 +302,22 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-venv-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: ${{ env.PRE_COMMIT_CACHE }}
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if pre-commit cache restore failed
- if: steps.cache-precommit.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore pre-commit environment from cache"
- exit 1
- name: Register flake8 problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/flake8.json"
@@ -324,9 +333,10 @@ jobs:
. venv/bin/activate
shopt -s globstar
pre-commit run --hook-stage manual flake8 --files {homeassistant,tests}/components/${{ needs.info.outputs.integrations_glob }}/{*,**/*}
+
lint-ruff:
name: Check ruff
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04
needs:
- info
- pre-commit
@@ -341,30 +351,22 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-venv-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: ${{ env.PRE_COMMIT_CACHE }}
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if pre-commit cache restore failed
- if: steps.cache-precommit.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore pre-commit environment from cache"
- exit 1
- name: Register ruff problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/ruff.json"
@@ -372,17 +374,18 @@ jobs:
if: needs.info.outputs.test_full_suite == 'true'
run: |
. venv/bin/activate
- pre-commit run --hook-stage manual ruff --all-files
+ pre-commit run --hook-stage manual ruff --all-files --show-diff-on-failure
- name: Run ruff (partially)
if: needs.info.outputs.test_full_suite == 'false'
shell: bash
run: |
. venv/bin/activate
shopt -s globstar
- pre-commit run --hook-stage manual ruff --files {homeassistant,tests}/components/${{ needs.info.outputs.integrations_glob }}/{*,**/*}
+ pre-commit run --hook-stage manual ruff --files {homeassistant,tests}/components/${{ needs.info.outputs.integrations_glob }}/{*,**/*} --show-diff-on-failure
+
lint-isort:
name: Check isort
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
needs:
- info
- pre-commit
@@ -397,30 +400,22 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-venv-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: ${{ env.PRE_COMMIT_CACHE }}
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if pre-commit cache restore failed
- if: steps.cache-precommit.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore pre-commit environment from cache"
- exit 1
- name: Run isort
run: |
. venv/bin/activate
@@ -428,7 +423,7 @@ jobs:
lint-other:
name: Check other linters
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
needs:
- info
- pre-commit
@@ -443,30 +438,22 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-venv-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Restore pre-commit environment from cache
id: cache-precommit
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: ${{ env.PRE_COMMIT_CACHE }}
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.pre-commit_cache_key }}
- - name: Fail job if pre-commit cache restore failed
- if: steps.cache-precommit.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore pre-commit environment from cache"
- exit 1
- name: Run pyupgrade (fully)
if: needs.info.outputs.test_full_suite == 'true'
@@ -553,7 +540,7 @@ jobs:
base:
name: Prepare dependencies
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
needs: info
timeout-minutes: 60
strategy:
@@ -575,7 +562,7 @@ jobs:
env.HA_SHORT_VERSION }}-$(date -u '+%Y-%m-%dT%H:%M:%s')" >> $GITHUB_OUTPUT
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache@v3.2.3
+ uses: actions/cache@v3.2.6
with:
path: venv
key: >-
@@ -583,7 +570,7 @@ jobs:
needs.info.outputs.python_cache_key }}
- name: Restore pip wheel cache
if: steps.cache-venv.outputs.cache-hit != 'true'
- uses: actions/cache@v3.2.3
+ uses: actions/cache@v3.2.6
with:
path: ${{ env.PIP_CACHE }}
key: >-
@@ -612,14 +599,14 @@ jobs:
python -m venv venv
. venv/bin/activate
python --version
- pip install --cache-dir=$PIP_CACHE -U "pip>=21.0,<22.4" setuptools wheel
+ pip install --cache-dir=$PIP_CACHE -U "pip>=21.0,<23.1" setuptools wheel
pip install --cache-dir=$PIP_CACHE -r requirements_all.txt --use-deprecated=legacy-resolver
pip install --cache-dir=$PIP_CACHE -r requirements_test.txt --use-deprecated=legacy-resolver
pip install -e .
hassfest:
name: Check hassfest
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
if: |
github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true'
@@ -637,17 +624,13 @@ jobs:
check-latest: true
- name: Restore full Python ${{ env.DEFAULT_PYTHON }} virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Run hassfest
run: |
. venv/bin/activate
@@ -655,7 +638,7 @@ jobs:
gen-requirements-all:
name: Check all requirements
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
if: |
github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true'
@@ -673,17 +656,13 @@ jobs:
check-latest: true
- name: Restore base Python virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Run gen_requirements_all.py
run: |
. venv/bin/activate
@@ -691,7 +670,7 @@ jobs:
pylint:
name: Check pylint
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
timeout-minutes: 20
if: |
github.event.inputs.mypy-only != 'true'
@@ -710,17 +689,13 @@ jobs:
check-latest: true
- name: Restore full Python ${{ env.DEFAULT_PYTHON }} virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Register pylint problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/pylint.json"
@@ -740,7 +715,7 @@ jobs:
mypy:
name: Check mypy
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
if: |
github.event.inputs.pylint-only != 'true'
|| github.event.inputs.mypy-only == 'true'
@@ -756,19 +731,33 @@ jobs:
with:
python-version: ${{ env.DEFAULT_PYTHON }}
check-latest: true
+ - name: Generate partial mypy restore key
+ id: generate-mypy-key
+ run: |
+ mypy_version=$(cat requirements_test.txt | grep mypy | cut -d '=' -f 3)
+ echo "version=$mypy_version" >> $GITHUB_OUTPUT
+ echo "key=mypy-${{ env.MYPY_CACHE_VERSION }}-$mypy_version-${{
+ env.HA_SHORT_VERSION }}-$(date -u '+%Y-%m-%dT%H:%M:%s')" >> $GITHUB_OUTPUT
- name: Restore full Python ${{ env.DEFAULT_PYTHON }} virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
+ - name: Restore mypy cache
+ uses: actions/cache@v3.2.6
+ with:
+ path: .mypy_cache
+ key: >-
+ ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
+ steps.generate-mypy-key.outputs.key }}
+ restore-keys: |
+ ${{ runner.os }}-${{ steps.python.outputs.python-version }}-mypy-${{
+ env.MYPY_CACHE_VERSION }}-${{ steps.generate-mypy-key.outputs.version }}-${{
+ env.HA_SHORT_VERSION }}-
- name: Register mypy problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/mypy.json"
@@ -787,7 +776,7 @@ jobs:
mypy homeassistant/components/${{ needs.info.outputs.integrations_glob }}
pip-check:
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
if: |
github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true'
@@ -810,24 +799,20 @@ jobs:
check-latest: true
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: >-
${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Run pip check
run: |
. venv/bin/activate
./script/pip_check $PIP_CACHE
pytest:
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
if: |
(github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core')
&& github.event.inputs.lint-only != 'true'
@@ -839,9 +824,9 @@ jobs:
- base
- gen-requirements-all
- hassfest
- - lint-black
- - lint-other
- lint-isort
+ - lint-other
+ - lint-ruff
- mypy
strategy:
fail-fast: false
@@ -867,16 +852,12 @@ jobs:
check-latest: true
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Register Python problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/python.json"
@@ -890,6 +871,10 @@ jobs:
- name: Register pytest slow test problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/pytest-slow.json"
+ - name: Compile English translations
+ run: |
+ . venv/bin/activate
+ python3 -m script.translations develop --all
- name: Run pytest (fully)
if: needs.info.outputs.test_full_suite == 'true'
timeout-minutes: 60
@@ -944,10 +929,10 @@ jobs:
./script/check_dirty
pytest-mariadb:
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
services:
mariadb:
- image: mariadb:10.9.3
+ image: ${{ matrix.mariadb-group }}
ports:
- 3306:3306
env:
@@ -958,22 +943,23 @@ jobs:
&& github.event.inputs.lint-only != 'true'
&& github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true'
- && needs.info.outputs.test_full_suite == 'true'
+ && needs.info.outputs.mariadb_groups != '[]'
needs:
- info
- base
- gen-requirements-all
- hassfest
- - lint-black
- - lint-other
- lint-isort
+ - lint-other
+ - lint-ruff
- mypy
strategy:
fail-fast: false
matrix:
python-version: ${{ fromJson(needs.info.outputs.python_versions) }}
+ mariadb-group: ${{ fromJson(needs.info.outputs.mariadb_groups) }}
name: >-
- Run tests Python ${{ matrix.python-version }} (mariadb)
+ Run ${{ matrix.mariadb-group }} tests Python ${{ matrix.python-version }}
steps:
- name: Install additional OS dependencies
run: |
@@ -992,16 +978,12 @@ jobs:
check-latest: true
- name: Restore full Python ${{ matrix.python-version }} virtual environment
id: cache-venv
- uses: actions/cache/restore@v3.2.3
+ uses: actions/cache/restore@v3.2.6
with:
path: venv
+ fail-on-cache-miss: true
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }}
- - name: Fail job if Python cache restore failed
- if: steps.cache-venv.outputs.cache-hit != 'true'
- run: |
- echo "Failed to restore Python virtual environment from cache"
- exit 1
- name: Register Python problem matcher
run: |
echo "::add-matcher::.github/workflows/matchers/python.json"
@@ -1020,7 +1002,7 @@ jobs:
. venv/bin/activate
pip install mysqlclient sqlalchemy_utils
- name: Run pytest (partially)
- timeout-minutes: 15
+ timeout-minutes: 20
shell: bash
run: |
. venv/bin/activate
@@ -1037,7 +1019,10 @@ jobs:
--durations=10 \
-p no:sugar \
--dburl=mysql://root:password@127.0.0.1/homeassistant-test \
- tests/components/recorder
+ tests/components/history \
+ tests/components/logbook \
+ tests/components/recorder \
+ tests/components/sensor
- name: Upload coverage artifact
uses: actions/upload-artifact@v3.1.2
with:
@@ -1047,9 +1032,114 @@ jobs:
run: |
./script/check_dirty
+ pytest-postgres:
+ runs-on: ubuntu-22.04
+ services:
+ postgres:
+ image: ${{ matrix.postgresql-group }}
+ ports:
+ - 5432:5432
+ env:
+ POSTGRES_PASSWORD: password
+ options: --health-cmd="pg_isready -hlocalhost -Upostgres" --health-interval=5s --health-timeout=2s --health-retries=3
+ if: |
+ (github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core')
+ && github.event.inputs.lint-only != 'true'
+ && github.event.inputs.pylint-only != 'true'
+ && github.event.inputs.mypy-only != 'true'
+ && needs.info.outputs.postgresql_groups != '[]'
+ needs:
+ - info
+ - base
+ - gen-requirements-all
+ - hassfest
+ - lint-isort
+ - lint-other
+ - lint-ruff
+ - mypy
+ strategy:
+ fail-fast: false
+ matrix:
+ python-version: ${{ fromJson(needs.info.outputs.python_versions) }}
+ postgresql-group: ${{ fromJson(needs.info.outputs.postgresql_groups) }}
+ name: >-
+ Run ${{ matrix.postgresql-group }} tests Python ${{ matrix.python-version }}
+ steps:
+ - name: Install additional OS dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get -y install \
+ bluez \
+ ffmpeg \
+ postgresql-server-dev-14
+ - name: Check out code from GitHub
+ uses: actions/checkout@v3.1.0
+ - name: Set up Python ${{ matrix.python-version }}
+ id: python
+ uses: actions/setup-python@v4.3.0
+ with:
+ python-version: ${{ matrix.python-version }}
+ check-latest: true
+ - name: Restore full Python ${{ matrix.python-version }} virtual environment
+ id: cache-venv
+ uses: actions/cache@v3.2.6
+ with:
+ path: venv
+ fail-on-cache-miss: true
+ key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
+ needs.info.outputs.python_cache_key }}
+ - name: Register Python problem matcher
+ run: |
+ echo "::add-matcher::.github/workflows/matchers/python.json"
+ - name: Install Pytest Annotation plugin
+ run: |
+ . venv/bin/activate
+ # Ideally this should be part of our dependencies
+ # However this plugin is fairly new and doesn't run correctly
+ # on a non-GitHub environment.
+ pip install pytest-github-actions-annotate-failures==0.1.3
+ - name: Register pytest slow test problem matcher
+ run: |
+ echo "::add-matcher::.github/workflows/matchers/pytest-slow.json"
+ - name: Install SQL Python libraries
+ run: |
+ . venv/bin/activate
+ pip install psycopg2 sqlalchemy_utils
+ - name: Run pytest (partially)
+ timeout-minutes: 20
+ shell: bash
+ run: |
+ . venv/bin/activate
+ python --version
+
+ python3 -X dev -m pytest \
+ -qq \
+ --timeout=9 \
+ -n 1 \
+ --cov="homeassistant.components.recorder" \
+ --cov-report=xml \
+ --cov-report=term-missing \
+ -o console_output_style=count \
+ --durations=0 \
+ --durations-min=10 \
+ -p no:sugar \
+ --dburl=postgresql://postgres:password@127.0.0.1/homeassistant-test \
+ tests/components/history \
+ tests/components/logbook \
+ tests/components/recorder \
+ tests/components/sensor
+ - name: Upload coverage artifact
+ uses: actions/upload-artifact@v3.1.0
+ with:
+ name: coverage-${{ matrix.python-version }}-postgresql
+ path: coverage.xml
+ - name: Check dirty
+ run: |
+ ./script/check_dirty
+
coverage:
name: Upload test coverage to Codecov
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
needs:
- info
- pytest
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 4bebe2d9043..d8aaa998acc 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -42,7 +42,7 @@ jobs:
id: token
# Pinned to a specific version of the action for security reasons
# v1.7.0
- uses: tibdex/github-app-token@021a2405c7f990db57f5eae5397423dcc554159c
+ uses: tibdex/github-app-token@b62528385c34dbc9f38e5f4225ac829252d1ea92
with:
app_id: ${{ secrets.ISSUE_TRIAGE_APP_ID }}
private_key: ${{ secrets.ISSUE_TRIAGE_APP_PEM }}
diff --git a/.github/workflows/translations.yaml b/.github/workflows/translations.yaml
deleted file mode 100644
index e96cb415d67..00000000000
--- a/.github/workflows/translations.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-name: Translations
-
-# yamllint disable-line rule:truthy
-on:
- workflow_dispatch:
- schedule:
- - cron: "0 0 * * *"
- push:
- branches:
- - dev
- paths:
- - "**strings.json"
-
-env:
- DEFAULT_PYTHON: "3.10"
-
-jobs:
- upload:
- name: Upload
- if: github.repository_owner == 'home-assistant'
- runs-on: ubuntu-latest
- steps:
- - name: Checkout the repository
- uses: actions/checkout@v3.3.0
-
- - name: Set up Python ${{ env.DEFAULT_PYTHON }}
- uses: actions/setup-python@v4.5.0
- with:
- python-version: ${{ env.DEFAULT_PYTHON }}
-
- - name: Upload Translations
- run: |
- export LOKALISE_TOKEN="${{ secrets.LOKALISE_TOKEN }}"
- python3 -m script.translations upload
-
- download:
- name: Download
- needs: upload
- if: github.repository_owner == 'home-assistant' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
- runs-on: ubuntu-latest
- steps:
- - name: Checkout the repository
- uses: actions/checkout@v3.3.0
-
- - name: Set up Python ${{ env.DEFAULT_PYTHON }}
- uses: actions/setup-python@v4.5.0
- with:
- python-version: ${{ env.DEFAULT_PYTHON }}
-
- - name: Download Translations
- run: |
- export LOKALISE_TOKEN="${{ secrets.LOKALISE_TOKEN }}"
- python3 -m script.translations download
-
- - name: Initialize git
- uses: home-assistant/actions/helpers/git-init@master
- with:
- name: GitHub Action
- email: github-action@users.noreply.github.com
-
- - name: Update translation
- run: |
- git add homeassistant
- git commit -am "[ci skip] Translation update"
- git push
diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml
new file mode 100644
index 00000000000..8f8244c4903
--- /dev/null
+++ b/.github/workflows/translations.yml
@@ -0,0 +1,32 @@
+name: Translations
+
+# yamllint disable-line rule:truthy
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - dev
+ paths:
+ - "**strings.json"
+
+env:
+ DEFAULT_PYTHON: "3.10"
+
+jobs:
+ upload:
+ name: Upload
+ if: github.repository_owner == 'home-assistant'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout the repository
+ uses: actions/checkout@v3.3.0
+
+ - name: Set up Python ${{ env.DEFAULT_PYTHON }}
+ uses: actions/setup-python@v4.5.0
+ with:
+ python-version: ${{ env.DEFAULT_PYTHON }}
+
+ - name: Upload Translations
+ run: |
+ export LOKALISE_TOKEN="${{ secrets.LOKALISE_TOKEN }}"
+ python3 -m script.translations upload
diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml
index 59604ae0e4d..144d6cbae16 100644
--- a/.github/workflows/wheels.yml
+++ b/.github/workflows/wheels.yml
@@ -175,7 +175,7 @@ jobs:
arch: ${{ matrix.arch }}
wheels-key: ${{ secrets.WHEELS_KEY }}
env-file: true
- apk: "libexecinfo-dev;bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev"
+ apk: "libexecinfo-dev;bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev"
skip-binary: aiohttp;grpcio
legacy: true
constraints: "homeassistant/package_constraints.txt"
@@ -190,7 +190,7 @@ jobs:
arch: ${{ matrix.arch }}
wheels-key: ${{ secrets.WHEELS_KEY }}
env-file: true
- apk: "libexecinfo-dev;bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev"
+ apk: "libexecinfo-dev;bluez-dev;libffi-dev;openssl-dev;glib-dev;eudev-dev;libxml2-dev;libxslt-dev;libpng-dev;libjpeg-turbo-dev;tiff-dev;cups-dev;gmp-dev;mpfr-dev;mpc1-dev;ffmpeg-dev;gammu-dev;yaml-dev;openblas-dev;fftw-dev;lapack-dev;gfortran;blas-dev;eigen-dev;freetype-dev;glew-dev;harfbuzz-dev;hdf5-dev;libdc1394-dev;libtbb-dev;mesa-dev;openexr-dev;openjpeg-dev;uchardet-dev"
skip-binary: aiohttp;grpcio
legacy: true
constraints: "homeassistant/package_constraints.txt"
diff --git a/.gitignore b/.gitignore
index 2e3df400c76..2f3c3e10301 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,9 @@ tests/testing_config/home-assistant.log*
data/
.token
+# Translations
+homeassistant/components/*/translations
+
# Hide sublime text stuff
*.sublime-project
*.sublime-workspace
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 4fa5a1a716f..ab481ac4eaf 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/charliermarsh/ruff-pre-commit
- rev: v0.0.231
+ rev: v0.0.247
hooks:
- id: ruff
args:
@@ -31,7 +31,7 @@ repos:
hooks:
- id: codespell
args:
- - --ignore-words-list=additionals,alle,alot,ba,bre,bund,datas,dof,dur,ether,farenheit,falsy,fo,haa,hass,hist,iam,iff,iif,incomfort,ines,ist,lightsensor,mut,nam,nd,pres,pullrequests,referer,resset,rime,ser,serie,sur,te,technik,ue,uint,unsecure,visability,wan,wanna,withing,zar
+ - --ignore-words-list=additionals,alle,alot,ba,bre,bund,currenty,datas,dof,dur,ether,farenheit,falsy,fo,haa,hass,hist,iam,iff,iif,incomfort,ines,ist,lightsensor,mut,nam,nd,pres,pullrequests,referer,resset,rime,ser,serie,sur,te,technik,ue,uint,unsecure,visability,wan,wanna,withing,zar
- --skip="./.*,*.csv,*.json"
- --quiet-level=2
exclude_types: [csv, json]
diff --git a/.strict-typing b/.strict-typing
index 48ba71ff031..13fd49391e9 100644
--- a/.strict-typing
+++ b/.strict-typing
@@ -84,6 +84,7 @@ homeassistant.components.camera.*
homeassistant.components.canary.*
homeassistant.components.clickatell.*
homeassistant.components.clicksend.*
+homeassistant.components.configurator.*
homeassistant.components.cover.*
homeassistant.components.cpuspeed.*
homeassistant.components.crownstone.*
@@ -98,6 +99,7 @@ homeassistant.components.dhcp.*
homeassistant.components.diagnostics.*
homeassistant.components.dlna_dmr.*
homeassistant.components.dnsip.*
+homeassistant.components.dormakaba_dkey.*
homeassistant.components.dsmr.*
homeassistant.components.dunehd.*
homeassistant.components.efergy.*
@@ -246,6 +248,7 @@ homeassistant.components.recorder.*
homeassistant.components.remote.*
homeassistant.components.renault.*
homeassistant.components.repairs.*
+homeassistant.components.rest.*
homeassistant.components.rfxtrx.*
homeassistant.components.rhasspy.*
homeassistant.components.ridwell.*
@@ -298,6 +301,7 @@ homeassistant.components.tile.*
homeassistant.components.tilt_ble.*
homeassistant.components.tolo.*
homeassistant.components.tplink.*
+homeassistant.components.tplink_omada.*
homeassistant.components.tractive.*
homeassistant.components.tradfri.*
homeassistant.components.trafikverket_ferry.*
@@ -329,6 +333,7 @@ homeassistant.components.wiz.*
homeassistant.components.wled.*
homeassistant.components.worldclock.*
homeassistant.components.yale_smart_alarm.*
+homeassistant.components.yalexs_ble.*
homeassistant.components.zeroconf.*
homeassistant.components.zodiac.*
homeassistant.components.zone.*
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 3cec89cc7e6..39b32fd5561 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -10,7 +10,8 @@
"request": "launch",
"module": "homeassistant",
"justMyCode": false,
- "args": ["--debug", "-c", "config"]
+ "args": ["--debug", "-c", "config"],
+ "preLaunchTask": "Compile English translations"
},
{
"name": "Home Assistant (skip pip)",
@@ -18,7 +19,8 @@
"request": "launch",
"module": "homeassistant",
"justMyCode": false,
- "args": ["--debug", "-c", "config", "--skip-pip"]
+ "args": ["--debug", "-c", "config", "--skip-pip"],
+ "preLaunchTask": "Compile English translations"
},
{
// Debug by attaching to local Home Asistant server using Remote Python Debugger.
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 4b62a16042d..849716d7ba8 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -10,7 +10,8 @@
"reveal": "always",
"panel": "new"
},
- "problemMatcher": []
+ "problemMatcher": [],
+ "dependsOn": ["Compile English translations"]
},
{
"label": "Pytest",
@@ -27,6 +28,20 @@
},
"problemMatcher": []
},
+ {
+ "label": "Pytest (changed tests only)",
+ "type": "shell",
+ "command": "pytest --timeout=10 --picked",
+ "group": {
+ "kind": "test",
+ "isDefault": true
+ },
+ "presentation": {
+ "reveal": "always",
+ "panel": "new"
+ },
+ "problemMatcher": []
+ },
{
"label": "Flake8",
"type": "shell",
@@ -128,19 +143,14 @@
"problemMatcher": []
},
{
- "label": "Compile translations",
+ "label": "Compile English translations",
"detail": "In order to test changes to translation files, the translation strings must be compiled into Home Assistant's translation directories.",
"type": "shell",
- "command": "python3 -m script.translations develop --integration ${input:integrationName}",
+ "command": "python3 -m script.translations develop --all",
"group": {
"kind": "build",
"isDefault": true
- },
- "presentation": {
- "reveal": "always",
- "panel": "new"
- },
- "problemMatcher": []
+ }
}
],
"inputs": [
diff --git a/CODEOWNERS b/CODEOWNERS
index 6d87f133526..cb559a7d7bb 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -135,8 +135,8 @@ build.json @home-assistant/supervisor
/tests/components/backup/ @home-assistant/core
/homeassistant/components/baf/ @bdraco @jfroy
/tests/components/baf/ @bdraco @jfroy
-/homeassistant/components/balboa/ @garbled1
-/tests/components/balboa/ @garbled1
+/homeassistant/components/balboa/ @garbled1 @natekspencer
+/tests/components/balboa/ @garbled1 @natekspencer
/homeassistant/components/bayesian/ @HarvsG
/tests/components/bayesian/ @HarvsG
/homeassistant/components/beewi_smartclim/ @alemuro
@@ -211,8 +211,8 @@ build.json @home-assistant/supervisor
/tests/components/configurator/ @home-assistant/core
/homeassistant/components/control4/ @lawtancool
/tests/components/control4/ @lawtancool
-/homeassistant/components/conversation/ @home-assistant/core
-/tests/components/conversation/ @home-assistant/core
+/homeassistant/components/conversation/ @home-assistant/core @synesthesiam
+/tests/components/conversation/ @home-assistant/core @synesthesiam
/homeassistant/components/coolmaster/ @OnFreund
/tests/components/coolmaster/ @OnFreund
/homeassistant/components/coronavirus/ @home-assistant/core
@@ -275,6 +275,8 @@ build.json @home-assistant/supervisor
/tests/components/dnsip/ @gjohansson-ST
/homeassistant/components/doorbird/ @oblogic7 @bdraco @flacjacket
/tests/components/doorbird/ @oblogic7 @bdraco @flacjacket
+/homeassistant/components/dormakaba_dkey/ @emontnemery
+/tests/components/dormakaba_dkey/ @emontnemery
/homeassistant/components/dsmr/ @Robbie1221 @frenck
/tests/components/dsmr/ @Robbie1221 @frenck
/homeassistant/components/dsmr_reader/ @depl0y @glodenox
@@ -286,8 +288,10 @@ build.json @home-assistant/supervisor
/tests/components/dynalite/ @ziv1234
/homeassistant/components/eafm/ @Jc2k
/tests/components/eafm/ @Jc2k
-/homeassistant/components/ecobee/ @marthoc
-/tests/components/ecobee/ @marthoc
+/homeassistant/components/easyenergy/ @klaasnicolaas
+/tests/components/easyenergy/ @klaasnicolaas
+/homeassistant/components/ecobee/ @marthoc @marcolivierarsenault
+/tests/components/ecobee/ @marthoc @marcolivierarsenault
/homeassistant/components/econet/ @vangorra @w1ll1am23
/tests/components/econet/ @vangorra @w1ll1am23
/homeassistant/components/ecovacs/ @OverloadUT @mib1185
@@ -309,8 +313,8 @@ build.json @home-assistant/supervisor
/homeassistant/components/emoncms/ @borpin
/homeassistant/components/emonitor/ @bdraco
/tests/components/emonitor/ @bdraco
-/homeassistant/components/emulated_hue/ @bdraco
-/tests/components/emulated_hue/ @bdraco
+/homeassistant/components/emulated_hue/ @bdraco @Tho85
+/tests/components/emulated_hue/ @bdraco @Tho85
/homeassistant/components/emulated_kasa/ @kbickar
/tests/components/emulated_kasa/ @kbickar
/homeassistant/components/energy/ @home-assistant/core
@@ -407,7 +411,7 @@ build.json @home-assistant/supervisor
/tests/components/generic/ @davet2001
/homeassistant/components/generic_hygrostat/ @Shulyaka
/tests/components/generic_hygrostat/ @Shulyaka
-/homeassistant/components/geniushub/ @zxdavb
+/homeassistant/components/geniushub/ @manzanotti
/homeassistant/components/geo_json_events/ @exxamalte
/tests/components/geo_json_events/ @exxamalte
/homeassistant/components/geo_location/ @home-assistant/core
@@ -454,8 +458,8 @@ build.json @home-assistant/supervisor
/tests/components/greeneye_monitor/ @jkeljo
/homeassistant/components/group/ @home-assistant/core
/tests/components/group/ @home-assistant/core
-/homeassistant/components/growatt_server/ @indykoning @muppet3000 @JasperPlant
-/tests/components/growatt_server/ @indykoning @muppet3000 @JasperPlant
+/homeassistant/components/growatt_server/ @muppet3000
+/tests/components/growatt_server/ @muppet3000
/homeassistant/components/guardian/ @bachya
/tests/components/guardian/ @bachya
/homeassistant/components/habitica/ @ASMfreaK @leikoilja
@@ -566,8 +570,8 @@ build.json @home-assistant/supervisor
/tests/components/integration/ @dgomes
/homeassistant/components/intellifire/ @jeeftor
/tests/components/intellifire/ @jeeftor
-/homeassistant/components/intent/ @home-assistant/core
-/tests/components/intent/ @home-assistant/core
+/homeassistant/components/intent/ @home-assistant/core @synesthesiam
+/tests/components/intent/ @home-assistant/core @synesthesiam
/homeassistant/components/intesishome/ @jnimmo
/homeassistant/components/ios/ @robbiet480
/tests/components/ios/ @robbiet480
@@ -1003,8 +1007,8 @@ build.json @home-assistant/supervisor
/tests/components/ruuvi_gateway/ @akx
/homeassistant/components/ruuvitag_ble/ @akx
/tests/components/ruuvitag_ble/ @akx
-/homeassistant/components/rympro/ @OnFreund
-/tests/components/rympro/ @OnFreund
+/homeassistant/components/rympro/ @OnFreund @elad-bar @maorcc
+/tests/components/rympro/ @OnFreund @elad-bar @maorcc
/homeassistant/components/sabnzbd/ @shaiu
/tests/components/sabnzbd/ @shaiu
/homeassistant/components/safe_mode/ @home-assistant/core
@@ -1229,6 +1233,8 @@ build.json @home-assistant/supervisor
/tests/components/totalconnect/ @austinmroczek
/homeassistant/components/tplink/ @rytilahti @thegardenmonkey
/tests/components/tplink/ @rytilahti @thegardenmonkey
+/homeassistant/components/tplink_omada/ @MarkGodwin
+/tests/components/tplink_omada/ @MarkGodwin
/homeassistant/components/traccar/ @ludeeus
/tests/components/traccar/ @ludeeus
/homeassistant/components/trace/ @home-assistant/core
diff --git a/build.yaml b/build.yaml
index eed35c9dd69..22b93014974 100644
--- a/build.yaml
+++ b/build.yaml
@@ -1,11 +1,11 @@
image: homeassistant/{arch}-homeassistant
shadow_repository: ghcr.io/home-assistant
build_from:
- aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2022.11.0
- armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2022.11.0
- armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2022.11.0
- amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2022.11.0
- i386: ghcr.io/home-assistant/i386-homeassistant-base:2022.11.0
+ aarch64: ghcr.io/home-assistant/aarch64-homeassistant-base:2023.02.0
+ armhf: ghcr.io/home-assistant/armhf-homeassistant-base:2023.02.0
+ armv7: ghcr.io/home-assistant/armv7-homeassistant-base:2023.02.0
+ amd64: ghcr.io/home-assistant/amd64-homeassistant-base:2023.02.0
+ i386: ghcr.io/home-assistant/i386-homeassistant-base:2023.02.0
codenotary:
signer: notary@home-assistant.io
base_image: notary@home-assistant.io
diff --git a/codecov.yml b/codecov.yml
index 8c3c5b35ca5..5a314277012 100644
--- a/codecov.yml
+++ b/codecov.yml
@@ -19,6 +19,7 @@ coverage:
- homeassistant/components/*/intent.py
- homeassistant/components/*/logbook.py
- homeassistant/components/*/media_source.py
+ - homeassistant/components/*/recorder.py
- homeassistant/components/*/scene.py
patch:
default:
@@ -36,6 +37,7 @@ coverage:
- homeassistant/components/*/intent.py
- homeassistant/components/*/logbook.py
- homeassistant/components/*/media_source.py
+ - homeassistant/components/*/recorder.py
- homeassistant/components/*/scene.py
comment: false
diff --git a/docs/source/_ext/edit_on_github.py b/docs/source/_ext/edit_on_github.py
index 420acbbdde5..ecaea5450c9 100644
--- a/docs/source/_ext/edit_on_github.py
+++ b/docs/source/_ext/edit_on_github.py
@@ -1,5 +1,4 @@
-"""
-Sphinx extension for ReadTheDocs-style "Edit on GitHub" links on the sidebar.
+"""Sphinx extension for ReadTheDocs-style "Edit on GitHub" links on the sidebar.
Loosely based on https://github.com/astropy/astropy/pull/347
"""
diff --git a/homeassistant/auth/providers/command_line.py b/homeassistant/auth/providers/command_line.py
index 92d8d617481..f63d6d465f6 100644
--- a/homeassistant/auth/providers/command_line.py
+++ b/homeassistant/auth/providers/command_line.py
@@ -68,6 +68,7 @@ class CommandLineAuthProvider(AuthProvider):
*self.config[CONF_ARGS],
env=env,
stdout=asyncio.subprocess.PIPE if self.config[CONF_META] else None,
+ close_fds=False, # required for posix_spawn
)
stdout, _ = await process.communicate()
except OSError as err:
diff --git a/homeassistant/auth/providers/legacy_api_password.py b/homeassistant/auth/providers/legacy_api_password.py
index 438b2148eb7..72ba3b1ecb3 100644
--- a/homeassistant/auth/providers/legacy_api_password.py
+++ b/homeassistant/auth/providers/legacy_api_password.py
@@ -1,5 +1,4 @@
-"""
-Support Legacy API password auth provider.
+"""Support Legacy API password auth provider.
It will be removed when auth system production ready
"""
@@ -71,8 +70,7 @@ class LegacyApiPasswordAuthProvider(AuthProvider):
async def async_user_meta_for_credentials(
self, credentials: Credentials
) -> UserMeta:
- """
- Return info for the user.
+ """Return info for the user.
Will be used to populate info when creating a new user.
"""
diff --git a/homeassistant/backports/enum.py b/homeassistant/backports/enum.py
index 939d6e7669b..35562877bab 100644
--- a/homeassistant/backports/enum.py
+++ b/homeassistant/backports/enum.py
@@ -2,17 +2,15 @@
from __future__ import annotations
from enum import Enum
-from typing import Any, TypeVar
+from typing import Any
-_StrEnumSelfT = TypeVar("_StrEnumSelfT", bound="StrEnum")
+from typing_extensions import Self
class StrEnum(str, Enum):
"""Partial backport of Python 3.11's StrEnum for our basic use cases."""
- def __new__(
- cls: type[_StrEnumSelfT], value: str, *args: Any, **kwargs: Any
- ) -> _StrEnumSelfT:
+ def __new__(cls, value: str, *args: Any, **kwargs: Any) -> Self:
"""Create a new StrEnum instance."""
if not isinstance(value, str):
raise TypeError(f"{value!r} is not a string")
@@ -26,8 +24,7 @@ class StrEnum(str, Enum):
def _generate_next_value_(
name: str, start: int, count: int, last_values: list[Any]
) -> Any:
- """
- Make `auto()` explicitly unsupported.
+ """Make `auto()` explicitly unsupported.
We may revisit this when it's very clear that Python 3.11's
`StrEnum.auto()` behavior will no longer change.
diff --git a/homeassistant/bootstrap.py b/homeassistant/bootstrap.py
index 1cc850f31e4..e87ee1ae282 100644
--- a/homeassistant/bootstrap.py
+++ b/homeassistant/bootstrap.py
@@ -27,6 +27,7 @@ from .exceptions import HomeAssistantError
from .helpers import (
area_registry,
device_registry,
+ entity,
entity_registry,
issue_registry,
recorder,
@@ -236,6 +237,7 @@ async def load_registries(hass: core.HomeAssistant) -> None:
platform.uname().processor # pylint: disable=expression-not-assigned
# Load the registries and cache the result of platform.uname().processor
+ entity.async_setup(hass)
await asyncio.gather(
area_registry.async_load(hass),
device_registry.async_load(hass),
diff --git a/homeassistant/brands/heltun.json b/homeassistant/brands/heltun.json
new file mode 100644
index 00000000000..d9e85a89542
--- /dev/null
+++ b/homeassistant/brands/heltun.json
@@ -0,0 +1,5 @@
+{
+ "domain": "heltun",
+ "name": "HELTUN",
+ "iot_standards": ["zwave"]
+}
diff --git a/homeassistant/brands/tplink.json b/homeassistant/brands/tplink.json
new file mode 100644
index 00000000000..bc8d38b3e71
--- /dev/null
+++ b/homeassistant/brands/tplink.json
@@ -0,0 +1,6 @@
+{
+ "domain": "tplink",
+ "name": "TP-Link",
+ "integrations": ["tplink", "tplink_omada", "tplink_lte"],
+ "iot_standards": ["matter"]
+}
diff --git a/homeassistant/components/__init__.py b/homeassistant/components/__init__.py
index 2a062109eaf..d0e631fb04c 100644
--- a/homeassistant/components/__init__.py
+++ b/homeassistant/components/__init__.py
@@ -1,5 +1,4 @@
-"""
-This package contains components that can be plugged into Home Assistant.
+"""This package contains components that can be plugged into Home Assistant.
Component design guidelines:
- Each component defines a constant DOMAIN that is equal to its filename.
diff --git a/homeassistant/components/abode/binary_sensor.py b/homeassistant/components/abode/binary_sensor.py
index 60a09e13bef..402b636e5d6 100644
--- a/homeassistant/components/abode/binary_sensor.py
+++ b/homeassistant/components/abode/binary_sensor.py
@@ -1,7 +1,6 @@
"""Support for Abode Security System binary sensors."""
from __future__ import annotations
-from contextlib import suppress
from typing import cast
from jaraco.abode.devices.sensor import BinarySensor as ABBinarySensor
@@ -14,6 +13,7 @@ from homeassistant.components.binary_sensor import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from . import AbodeDevice, AbodeSystem
from .const import DOMAIN
@@ -54,6 +54,4 @@ class AbodeBinarySensor(AbodeDevice, BinarySensorEntity):
"""Return the class of the binary sensor."""
if self._device.get_value("is_window") == "1":
return BinarySensorDeviceClass.WINDOW
- with suppress(ValueError):
- return BinarySensorDeviceClass(cast(str, self._device.generic_type))
- return None
+ return try_parse_enum(BinarySensorDeviceClass, self._device.generic_type)
diff --git a/homeassistant/components/abode/manifest.json b/homeassistant/components/abode/manifest.json
index 771dfc581a9..d27def55251 100644
--- a/homeassistant/components/abode/manifest.json
+++ b/homeassistant/components/abode/manifest.json
@@ -1,13 +1,13 @@
{
"domain": "abode",
"name": "Abode",
+ "codeowners": ["@shred86"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/abode",
- "requirements": ["jaraco.abode==3.3.0"],
- "codeowners": ["@shred86"],
"homekit": {
"models": ["Abode", "Iota"]
},
"iot_class": "cloud_push",
- "loggers": ["jaraco.abode", "lomond"]
+ "loggers": ["jaraco.abode", "lomond"],
+ "requirements": ["jaraco.abode==3.3.0"]
}
diff --git a/homeassistant/components/abode/translations/bg.json b/homeassistant/components/abode/translations/bg.json
deleted file mode 100644
index 6a58c61203d..00000000000
--- a/homeassistant/components/abode/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "single_instance_allowed": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Abode."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u0418\u043c\u0435\u0439\u043b"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u0418\u043c\u0435\u0439\u043b"
- },
- "title": "\u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0412\u0430\u0448\u0430\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0437\u0430 \u0432\u0445\u043e\u0434 \u0432 Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/ca.json b/homeassistant/components/abode/translations/ca.json
deleted file mode 100644
index 1d758bc4398..00000000000
--- a/homeassistant/components/abode/translations/ca.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_mfa_code": "Codi MFA inv\u00e0lid"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "Codi MFA (6 d\u00edgits)"
- },
- "title": "Introdueix el codi MFA per a Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya",
- "username": "Correu electr\u00f2nic"
- },
- "title": "Introdueix la informaci\u00f3 d'inici de sessi\u00f3 d'Abode."
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Correu electr\u00f2nic"
- },
- "title": "Introducci\u00f3 de la informaci\u00f3 d'inici de sessi\u00f3 a Abode."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/cs.json b/homeassistant/components/abode/translations/cs.json
deleted file mode 100644
index 30ffaa74a32..00000000000
--- a/homeassistant/components/abode/translations/cs.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_mfa_code": "Neplatn\u00fd k\u00f3d MFA"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "K\u00f3d MFA (6 \u010d\u00edslic)"
- },
- "title": "Zadejte k\u00f3d MFA pro Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Heslo",
- "username": "E-mail"
- },
- "title": "Vypl\u0148te sv\u00e9 p\u0159ihla\u0161ovac\u00ed \u00fadaje do Abode"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "E-mail"
- },
- "title": "Vypl\u0148te p\u0159ihla\u0161ovac\u00ed \u00fadaje Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/da.json b/homeassistant/components/abode/translations/da.json
deleted file mode 100644
index a6f8d3ddd66..00000000000
--- a/homeassistant/components/abode/translations/da.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Det er kun n\u00f8dvendigt med en ops\u00e6tning af Abode."
- },
- "step": {
- "user": {
- "data": {
- "password": "Adgangskode",
- "username": "Email-adresse"
- },
- "title": "Udfyld dine Abode-loginoplysninger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/de.json b/homeassistant/components/abode/translations/de.json
deleted file mode 100644
index b3bd4945b9f..00000000000
--- a/homeassistant/components/abode/translations/de.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_mfa_code": "Ung\u00fcltiger MFA-Code"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA-Code (6-stellig)"
- },
- "title": "Gib deinen MFA-Code f\u00fcr Abode ein"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passwort",
- "username": "E-Mail"
- },
- "title": "Gib deine Abode-Anmeldeinformationen ein"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "username": "E-Mail"
- },
- "title": "Gib deine Abode Anmeldeinformationen ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/el.json b/homeassistant/components/abode/translations/el.json
deleted file mode 100644
index b11c3cb6dbe..00000000000
--- a/homeassistant/components/abode/translations/el.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b1\u03c5\u03b8\u03b5\u03bd\u03c4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "invalid_mfa_code": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 MFA"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 MFA (6 \u03c8\u03b7\u03c6\u03af\u03b1)"
- },
- "title": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc MFA \u03b3\u03b9\u03b1 \u03c4\u03bf Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "Email"
- },
- "title": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Abode"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "Email"
- },
- "title": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/en.json b/homeassistant/components/abode/translations/en.json
deleted file mode 100644
index c1deaf0a00c..00000000000
--- a/homeassistant/components/abode/translations/en.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-authentication was successful",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_mfa_code": "Invalid MFA code"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA code (6-digits)"
- },
- "title": "Enter your MFA code for Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Password",
- "username": "Email"
- },
- "title": "Fill in your Abode login information"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Email"
- },
- "title": "Fill in your Abode login information"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/es-419.json b/homeassistant/components/abode/translations/es-419.json
deleted file mode 100644
index 6d380e5bb43..00000000000
--- a/homeassistant/components/abode/translations/es-419.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La reautenticaci\u00f3n fue exitosa",
- "single_instance_allowed": "Solo se permite una \u00fanica configuraci\u00f3n de Abode."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n inv\u00e1lida",
- "invalid_mfa_code": "C\u00f3digo MFA no v\u00e1lido"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "C\u00f3digo MFA (6 d\u00edgitos)"
- },
- "title": "Ingrese su c\u00f3digo MFA para Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Correo electr\u00f3nico"
- },
- "title": "Complete su informaci\u00f3n de inicio de sesi\u00f3n de Abode"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Direcci\u00f3n de correo electr\u00f3nico"
- },
- "title": "Complete su informaci\u00f3n de inicio de sesi\u00f3n de Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/es.json b/homeassistant/components/abode/translations/es.json
deleted file mode 100644
index 6a9e70c1363..00000000000
--- a/homeassistant/components/abode/translations/es.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_mfa_code": "C\u00f3digo MFA no v\u00e1lido"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "C\u00f3digo MFA (6 d\u00edgitos)"
- },
- "title": "Introduce tu c\u00f3digo MFA para Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Correo electr\u00f3nico"
- },
- "title": "Completa tu informaci\u00f3n de inicio de sesi\u00f3n de Abode"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Correo electr\u00f3nico"
- },
- "title": "Completa tu informaci\u00f3n de inicio de sesi\u00f3n de Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/et.json b/homeassistant/components/abode/translations/et.json
deleted file mode 100644
index f44b4ae25c4..00000000000
--- a/homeassistant/components/abode/translations/et.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise viga",
- "invalid_mfa_code": "Kehtetu MFA-kood"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA kood (6-kohaline)"
- },
- "title": "Sisesta oma Abode MFA kood"
- },
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "E-post"
- },
- "title": "Sisesta oma Abode sisselogimisteave"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "E-post"
- },
- "title": "Sisesta oma Abode sisselogimisteave"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/fa.json b/homeassistant/components/abode/translations/fa.json
deleted file mode 100644
index 4ceaaf32a13..00000000000
--- a/homeassistant/components/abode/translations/fa.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u06a9\u0644\u0645\u0647 \u0639\u0628\u0648\u0631",
- "username": "\u0627\u06cc\u0645\u06cc\u0644"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/fr.json b/homeassistant/components/abode/translations/fr.json
deleted file mode 100644
index a56c9732c6d..00000000000
--- a/homeassistant/components/abode/translations/fr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_mfa_code": "Code MFA non valide"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "Code MFA (6 chiffres)"
- },
- "title": "Entrez votre code MFA pour Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe",
- "username": "Courriel"
- },
- "title": "Remplissez vos informations de connexion Abode"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Courriel"
- },
- "title": "Remplissez vos informations de connexion Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/he.json b/homeassistant/components/abode/translations/he.json
deleted file mode 100644
index 17717573b68..00000000000
--- a/homeassistant/components/abode/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05d3\u05d5\u05d0\"\u05dc"
- }
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05d3\u05d5\u05d0\"\u05dc"
- },
- "title": "\u05d9\u05e9 \u05dc\u05de\u05dc\u05d0 \u05d0\u05ea \u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05e9\u05dc\u05da \u05dc\u05d0\u05d3\u05d5\u05d1\u05d9"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/hu.json b/homeassistant/components/abode/translations/hu.json
deleted file mode 100644
index 8f835cbbe2d..00000000000
--- a/homeassistant/components/abode/translations/hu.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_mfa_code": "\u00c9rv\u00e9nytelen MFA k\u00f3d"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA k\u00f3d (6 jegy\u0171)"
- },
- "title": "Add meg az Abode MFA k\u00f3dj\u00e1t"
- },
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "E-mail"
- },
- "title": "T\u00f6ltse ki az Abode bejelentkez\u00e9si adatait"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "E-mail"
- },
- "title": "T\u00f6ltse ki az Abode bejelentkez\u00e9si adatait"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/id.json b/homeassistant/components/abode/translations/id.json
deleted file mode 100644
index 2dc79c833b2..00000000000
--- a/homeassistant/components/abode/translations/id.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Autentikasi ulang berhasil",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_mfa_code": "Kode MFA tidak valid"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "Kode MFA (6 digit)"
- },
- "title": "Masukkan kode MFA Anda untuk Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi",
- "username": "Email"
- },
- "title": "Masukkan informasi masuk Abode Anda"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Email"
- },
- "title": "Masukkan informasi masuk Abode Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/it.json b/homeassistant/components/abode/translations/it.json
deleted file mode 100644
index 76e8bec17be..00000000000
--- a/homeassistant/components/abode/translations/it.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_mfa_code": "Codice MFA non valido"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "Codice MFA (6 cifre)"
- },
- "title": "Inserisci il tuo codice MFA per Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Password",
- "username": "Email"
- },
- "title": "Inserisci le tue informazioni di accesso Abode"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Email"
- },
- "title": "Inserisci le tue informazioni di accesso Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/ja.json b/homeassistant/components/abode/translations/ja.json
deleted file mode 100644
index 1eb5f1cc499..00000000000
--- a/homeassistant/components/abode/translations/ja.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_mfa_code": "\u7121\u52b9\u306aMFA\u30b3\u30fc\u30c9"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA\u30b3\u30fc\u30c9(6\u6841)"
- },
- "title": "Abode\u306eMFA\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "E\u30e1\u30fc\u30eb"
- },
- "title": "Abode\u306e\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "E\u30e1\u30fc\u30eb"
- },
- "title": "Abode\u306e\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/ko.json b/homeassistant/components/abode/translations/ko.json
deleted file mode 100644
index 85d3ef81aeb..00000000000
--- a/homeassistant/components/abode/translations/ko.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_mfa_code": "MFA \ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA \ucf54\ub4dc (6\uc790\ub9ac)"
- },
- "title": "Abode\uc5d0 \ub300\ud55c MFA \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694"
- },
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc774\uba54\uc77c"
- },
- "title": "Abode \ub85c\uadf8\uc778 \uc815\ubcf4 \uc785\ub825\ud558\uae30"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc774\uba54\uc77c"
- },
- "title": "Abode \uc0ac\uc6a9\uc790 \uc815\ubcf4 \uc785\ub825\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/lb.json b/homeassistant/components/abode/translations/lb.json
deleted file mode 100644
index 2058d3353c9..00000000000
--- a/homeassistant/components/abode/translations/lb.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-authentifikatioun war erfollegr\u00e4ich",
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "invalid_mfa_code": "Ong\u00ebltege MFA Code"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA code (6 Zifferen)"
- },
- "title": "G\u00ebff dain MFA code fir Abode un"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passwuert",
- "username": "E-Mail"
- },
- "title": "F\u00ebll deng Abode Login Informatiounen aus"
- },
- "user": {
- "data": {
- "password": "Passwuert",
- "username": "E-Mail"
- },
- "title": "F\u00ebllt \u00e4r Abode Login Informatiounen aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/lt.json b/homeassistant/components/abode/translations/lt.json
deleted file mode 100644
index 883b5c03e2c..00000000000
--- a/homeassistant/components/abode/translations/lt.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis",
- "username": "El. pa\u0161tas"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/lv.json b/homeassistant/components/abode/translations/lv.json
deleted file mode 100644
index eab98211e14..00000000000
--- a/homeassistant/components/abode/translations/lv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Parole",
- "username": "E-pasta adrese"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/nl.json b/homeassistant/components/abode/translations/nl.json
deleted file mode 100644
index 0b6b67c363c..00000000000
--- a/homeassistant/components/abode/translations/nl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Herauthenticatie geslaagd",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_mfa_code": "Ongeldige MFA-code"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA-code (6-cijfers)"
- },
- "title": "Voer uw MFA-code voor Abode in"
- },
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord",
- "username": "E-mail"
- },
- "title": "Vul uw Abode-inloggegevens in"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "E-mail"
- },
- "title": "Vul uw Abode-inloggegevens in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/no.json b/homeassistant/components/abode/translations/no.json
deleted file mode 100644
index 6918b238d42..00000000000
--- a/homeassistant/components/abode/translations/no.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-autentisering var vellykket",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_mfa_code": "Ugyldig MFA-kode"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA-kode (6-sifre)"
- },
- "title": "Skriv inn din MFA-kode for Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passord",
- "username": "E-post"
- },
- "title": "Fyll ut innloggingsinformasjonen for Abode"
- },
- "user": {
- "data": {
- "password": "Passord",
- "username": "E-post"
- },
- "title": "Fyll ut innloggingsinformasjonen for Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/pl.json b/homeassistant/components/abode/translations/pl.json
deleted file mode 100644
index 79966f14d9c..00000000000
--- a/homeassistant/components/abode/translations/pl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_mfa_code": "Nieprawid\u0142owy kod uwierzytelniania wielosk\u0142adnikowego"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "6-cyfrowy kod uwierzytelniania wielosk\u0142adnikowego"
- },
- "title": "Wprowad\u017a kod uwierzytelniania wielosk\u0142adnikowego dla Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o",
- "username": "Adres e-mail"
- },
- "title": "Wprowad\u017a informacje logowania Abode"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Adres e-mail"
- },
- "title": "Wprowad\u017a informacje logowania Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/pt-BR.json b/homeassistant/components/abode/translations/pt-BR.json
deleted file mode 100644
index 27f72830f87..00000000000
--- a/homeassistant/components/abode/translations/pt-BR.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_mfa_code": "C\u00f3digo MFA inv\u00e1lido"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "C\u00f3digo MFA (6 d\u00edgitos)"
- },
- "title": "Digite seu c\u00f3digo MFA para Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Senha",
- "username": "Email"
- },
- "title": "Preencha as informa\u00e7\u00f5es de login da Abode"
- },
- "user": {
- "data": {
- "password": "Senha",
- "username": "Email"
- },
- "title": "Preencha suas informa\u00e7\u00f5es de login Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/pt.json b/homeassistant/components/abode/translations/pt.json
deleted file mode 100644
index dead07a005a..00000000000
--- a/homeassistant/components/abode/translations/pt.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_mfa_code": "C\u00f3digo MFA inv\u00e1lido"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "C\u00f3digo MFA (6 d\u00edgitos)"
- },
- "title": "Introduza seu c\u00f3digo MFA para Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe",
- "username": ""
- },
- "title": "Preencha as informa\u00e7\u00f5es de login de Abode"
- },
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": ""
- },
- "title": "Preencha as informa\u00e7\u00f5es de login de Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/ro.json b/homeassistant/components/abode/translations/ro.json
deleted file mode 100644
index 0b5f3c35ea7..00000000000
--- a/homeassistant/components/abode/translations/ro.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-autentificare efectuata cu succes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/ru.json b/homeassistant/components/abode/translations/ru.json
deleted file mode 100644
index f3804a840ab..00000000000
--- a/homeassistant/components/abode/translations/ru.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_mfa_code": "\u041d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 MFA."
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "\u041a\u043e\u0434 MFA (6 \u0446\u0438\u0444\u0440)"
- },
- "title": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 MFA \u0434\u043b\u044f Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"
- },
- "title": "Abode"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"
- },
- "title": "Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/sk.json b/homeassistant/components/abode/translations/sk.json
deleted file mode 100644
index 1d4e1148fb0..00000000000
--- a/homeassistant/components/abode/translations/sk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_mfa_code": "Neplatn\u00fd k\u00f3d MFA"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "K\u00f3d MFA (6-miestny)"
- },
- "title": "Zadajte svoj k\u00f3d MFA pre Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Heslo",
- "username": "Email"
- },
- "title": "Vypl\u0148te svoje prihlasovacie \u00fadaje do slu\u017eby Abode"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Email"
- },
- "title": "Vypl\u0148te svoje prihlasovacie \u00fadaje Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/sl.json b/homeassistant/components/abode/translations/sl.json
deleted file mode 100644
index 3f6a142e281..00000000000
--- a/homeassistant/components/abode/translations/sl.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Ponovno overjanje je uspelo",
- "single_instance_allowed": "Dovoljena je samo ena konfiguracija Abode."
- },
- "error": {
- "invalid_mfa_code": "Napa\u010dna MFA koda"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA koda (6 \u0161tevilk)"
- },
- "title": "Vnesite MFA kodo za Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "Geslo",
- "username": "E-po\u0161tni naslov"
- },
- "title": "Vnesite podatke za prijavo v Abode"
- },
- "user": {
- "data": {
- "password": "Geslo",
- "username": "E-po\u0161tni naslov"
- },
- "title": "Izpolnite svoje podatke za prijavo v Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/sv.json b/homeassistant/components/abode/translations/sv.json
deleted file mode 100644
index df8937dc092..00000000000
--- a/homeassistant/components/abode/translations/sv.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u00c5terautentisering lyckades",
- "single_instance_allowed": "Endast en enda konfiguration av Abode \u00e4r till\u00e5ten."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_mfa_code": "Ogiltig MFA-kod"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA-kod (6 siffror)"
- },
- "title": "Ange din MFA-kod f\u00f6r Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord",
- "username": "E-postadress"
- },
- "title": "Fyll i din Abode-inloggningsinformation"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "E-postadress"
- },
- "title": "Fyll i din inloggningsinformation f\u00f6r Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/th.json b/homeassistant/components/abode/translations/th.json
deleted file mode 100644
index 2b9eefdbb6b..00000000000
--- a/homeassistant/components/abode/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "mfa": {
- "title": "\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e2b\u0e31\u0e2a MFA \u0e08\u0e32\u0e01 Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/tr.json b/homeassistant/components/abode/translations/tr.json
deleted file mode 100644
index 6214803198a..00000000000
--- a/homeassistant/components/abode/translations/tr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_mfa_code": "Ge\u00e7ersiz MFA kodu"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "MFA kodu (6 basamakl\u0131)"
- },
- "title": "Abode i\u00e7in MFA kodunuzu girin"
- },
- "reauth_confirm": {
- "data": {
- "password": "Parola",
- "username": "E-posta"
- },
- "title": "Abode giri\u015f bilgilerinizi doldurun"
- },
- "user": {
- "data": {
- "password": "Parola",
- "username": "E-posta"
- },
- "title": "Abode giri\u015f bilgilerinizi doldurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/uk.json b/homeassistant/components/abode/translations/uk.json
deleted file mode 100644
index 4ff498f98d6..00000000000
--- a/homeassistant/components/abode/translations/uk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0439\u0448\u043b\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "invalid_mfa_code": "\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 \u043a\u043e\u0434 MFA."
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "\u041a\u043e\u0434 MFA (6 \u0446\u0438\u0444\u0440)"
- },
- "title": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043e\u0434 MFA \u0434\u043b\u044f Abode"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438"
- },
- "title": "Abode"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438"
- },
- "title": "Abode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/abode/translations/zh-Hant.json b/homeassistant/components/abode/translations/zh-Hant.json
deleted file mode 100644
index 9a7136223b9..00000000000
--- a/homeassistant/components/abode/translations/zh-Hant.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_mfa_code": "\u591a\u6b65\u9a5f\u8a8d\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "mfa": {
- "data": {
- "mfa_code": "\u591a\u6b65\u9a5f\u8a8d\u8b49\u78bc\uff086 \u4f4d\uff09"
- },
- "title": "\u8f38\u5165 Abode \u591a\u6b65\u9a5f\u8a8d\u8b49\u78bc"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u96fb\u5b50\u90f5\u4ef6"
- },
- "title": "\u586b\u5beb Abode \u767b\u5165\u8cc7\u8a0a"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u96fb\u5b50\u90f5\u4ef6"
- },
- "title": "\u586b\u5beb Abode \u767b\u5165\u8cc7\u8a0a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/manifest.json b/homeassistant/components/accuweather/manifest.json
index e9f3505feed..5b0951dde97 100644
--- a/homeassistant/components/accuweather/manifest.json
+++ b/homeassistant/components/accuweather/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "accuweather",
"name": "AccuWeather",
- "documentation": "https://www.home-assistant.io/integrations/accuweather/",
- "requirements": ["accuweather==0.5.0"],
"codeowners": ["@bieniu"],
"config_flow": true,
- "quality_scale": "platinum",
+ "documentation": "https://www.home-assistant.io/integrations/accuweather/",
+ "integration_type": "service",
"iot_class": "cloud_polling",
"loggers": ["accuweather"],
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["accuweather==0.5.0"]
}
diff --git a/homeassistant/components/accuweather/sensor.py b/homeassistant/components/accuweather/sensor.py
index 6991f5c872a..6cb0b45418c 100644
--- a/homeassistant/components/accuweather/sensor.py
+++ b/homeassistant/components/accuweather/sensor.py
@@ -248,7 +248,8 @@ SENSOR_TYPES: tuple[AccuWeatherSensorDescription, ...] = (
state_class=SensorStateClass.MEASUREMENT,
metric_unit=UnitOfLength.METERS,
us_customary_unit=UnitOfLength.FEET,
- value_fn=lambda data, unit: round(cast(float, data[unit][ATTR_VALUE])),
+ value_fn=lambda data, unit: cast(float, data[unit][ATTR_VALUE]),
+ suggested_display_precision=0,
),
AccuWeatherSensorDescription(
key="CloudCover",
@@ -300,8 +301,10 @@ SENSOR_TYPES: tuple[AccuWeatherSensorDescription, ...] = (
),
AccuWeatherSensorDescription(
key="PressureTendency",
+ device_class=SensorDeviceClass.ENUM,
icon="mdi:gauge",
name="Pressure tendency",
+ options=["falling", "rising", "steady"],
translation_key="pressure_tendency",
value_fn=lambda data, _: cast(str, data["LocalizedText"]).lower(),
),
diff --git a/homeassistant/components/accuweather/translations/ar.json b/homeassistant/components/accuweather/translations/ar.json
deleted file mode 100644
index b5806b42f2d..00000000000
--- a/homeassistant/components/accuweather/translations/ar.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "error": {
- "requests_exceeded": "\u062a\u0645 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0645\u0646 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0625\u0644\u0649 Accuweather API. \u0639\u0644\u064a\u0643 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0623\u0648 \u062a\u063a\u064a\u064a\u0631 \u0645\u0641\u062a\u0627\u062d API."
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u062e\u0627\u062f\u0645 AccuWeather",
- "remaining_requests": "\u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u062a\u0628\u0642\u064a\u0629 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/bg.json b/homeassistant/components/accuweather/translations/bg.json
deleted file mode 100644
index 85f9cb24499..00000000000
--- a/homeassistant/components/accuweather/translations/bg.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_api_key": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "\u041f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435",
- "rising": "\u041f\u043e\u0432\u0438\u0448\u0435\u043d\u0438\u0435",
- "steady": "\u0421\u0442\u0430\u0431\u0438\u043b\u043d\u043e"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\u041f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0437\u0430 \u0432\u0440\u0435\u043c\u0435\u0442\u043e"
- },
- "description": "\u041f\u043e\u0440\u0430\u0434\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0442\u0430 \u043d\u0430 \u0431\u0435\u0437\u043f\u043b\u0430\u0442\u043d\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 API \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 AccuWeather, \u043a\u043e\u0433\u0430\u0442\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430\u0442\u0430 \u0437\u0430 \u0432\u0440\u0435\u043c\u0435\u0442\u043e, \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438\u0442\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u0449\u0435 \u0441\u0435 \u0438\u0437\u0432\u044a\u0440\u0448\u0432\u0430\u0442 \u043d\u0430 \u0432\u0441\u0435\u043a\u0438 80 \u043c\u0438\u043d\u0443\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0432\u0441\u0435\u043a\u0438 40 \u043c\u0438\u043d\u0443\u0442\u0438."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/ca.json b/homeassistant/components/accuweather/translations/ca.json
deleted file mode 100644
index 0c04fd1e23f..00000000000
--- a/homeassistant/components/accuweather/translations/ca.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "create_entry": {
- "default": "Alguns sensors no estan activats de manera predeterminada. Els pots activar des del registre d'entitats, despr\u00e9s de la configuraci\u00f3 de la integraci\u00f3.\nLa previsi\u00f3 meteorol\u00f2gica no est\u00e0 activada de manera predeterminada. Pots activar-la a les opcions de la integraci\u00f3."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_api_key": "Clau API inv\u00e0lida",
- "requests_exceeded": "S'ha superat el nombre m\u00e0xim de sol\u00b7licituds permeses a l'API d'AccuWeather. Has d'esperar-te o canviar la clau API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nom"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Disminuint",
- "rising": "Augmentant",
- "steady": "Estable"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Previsi\u00f3 meteorol\u00f2gica"
- },
- "description": "Per culpa de les limitacions de la versi\u00f3 gratu\u00efta de l'API d'AccuWeather, quan activis la previsi\u00f3 meteorol\u00f2gica, les actualitzacions de dades es faran cada 80 minuts en comptes de cada 40."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Servidor d'Accuweather accessible",
- "remaining_requests": "Sol\u00b7licituds permeses restants"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/cs.json b/homeassistant/components/accuweather/translations/cs.json
deleted file mode 100644
index 189c6bfe4fa..00000000000
--- a/homeassistant/components/accuweather/translations/cs.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_api_key": "Neplatn\u00fd kl\u00ed\u010d API",
- "requests_exceeded": "Byl p\u0159ekro\u010den povolen\u00fd po\u010det po\u017eadavk\u016f pro API Accuweather. Mus\u00edte po\u010dkat nebo zm\u011bnit API kl\u00ed\u010d."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
- "name": "Jm\u00e9no"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "steady": "Stabiln\u00ed"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "P\u0159edpov\u011b\u010f po\u010das\u00ed"
- },
- "description": "Vzhledem k omezen\u00edm bezplatn\u00e9 verze kl\u00ed\u010de AccuWeather API, kdy\u017e povol\u00edte p\u0159edpov\u011b\u010f po\u010das\u00ed, aktualizace dat se budou prov\u00e1d\u011bt ka\u017ed\u00fdch 80 minut m\u00edsto ka\u017ed\u00fdch 40 minut."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Lze kontaktovat AccuWeather server",
- "remaining_requests": "Zb\u00fdvaj\u00edc\u00ed povolen\u00e9 \u017e\u00e1dosti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/de.json b/homeassistant/components/accuweather/translations/de.json
deleted file mode 100644
index ebea1a968db..00000000000
--- a/homeassistant/components/accuweather/translations/de.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "create_entry": {
- "default": "Einige Sensoren sind standardm\u00e4\u00dfig nicht aktiviert. Du kannst sie nach der Integrationskonfiguration in der Entit\u00e4tsregistrierung aktivieren.\nDie Wettervorhersage ist nicht standardm\u00e4\u00dfig aktiviert. Du kannst sie in den Integrationsoptionen aktivieren."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_api_key": "Ung\u00fcltiger API-Schl\u00fcssel",
- "requests_exceeded": "Die zul\u00e4ssige Anzahl von Anforderungen an die Accuweather-API wurde \u00fcberschritten. Du musst warten oder den API-Schl\u00fcssel \u00e4ndern."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "name": "Name"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Fallend",
- "rising": "Steigend",
- "steady": "Stetig"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Wettervorhersage"
- },
- "description": "Aufgrund der Einschr\u00e4nkungen der kostenlosen Version des AccuWeather API-Schl\u00fcssels werden bei aktivierter Wettervorhersage Datenaktualisierungen alle 80 Minuten statt alle 40 Minuten durchgef\u00fchrt."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "AccuWeather-Server erreichen",
- "remaining_requests": "Verbleibende erlaubte Anfragen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/el.json b/homeassistant/components/accuweather/translations/el.json
deleted file mode 100644
index 4cb30216625..00000000000
--- a/homeassistant/components/accuweather/translations/el.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "create_entry": {
- "default": "\u039f\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b5\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bc\u03b7\u03c4\u03c1\u03ce\u03bf \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2.\n \u0397 \u03c0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_api_key": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API",
- "requests_exceeded": "\u0388\u03c7\u03b5\u03b9 \u03be\u03b5\u03c0\u03b5\u03c1\u03b1\u03c3\u03c4\u03b5\u03af \u03bf \u03b5\u03c0\u03b9\u03c4\u03c1\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03c9\u03bd \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf API \u03c4\u03bf\u03c5 Accuweather. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03ae \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "\u03a0\u03c4\u03ce\u03c3\u03b7",
- "rising": "\u0391\u03c5\u03be\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7",
- "steady": "\u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\u03a0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd"
- },
- "description": "\u039b\u03cc\u03b3\u03c9 \u03c4\u03c9\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u03c4\u03b7\u03c2 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd AccuWeather API, \u03cc\u03c4\u03b1\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03b3\u03bd\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd, \u03bf\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b8\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03ba\u03ac\u03b8\u03b5 80 \u03bb\u03b5\u03c0\u03c4\u03ac \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 40 \u03bb\u03b5\u03c0\u03c4\u03ac."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u03a0\u03c1\u03bf\u03c3\u03b5\u03b3\u03b3\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae AccuWeather",
- "remaining_requests": "\u03a5\u03c0\u03bf\u03bb\u03b5\u03b9\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/en.json b/homeassistant/components/accuweather/translations/en.json
deleted file mode 100644
index 8bbbd770388..00000000000
--- a/homeassistant/components/accuweather/translations/en.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "create_entry": {
- "default": "Some sensors are not enabled by default. You can enable them in the entity registry after the integration configuration.\nWeather forecast is not enabled by default. You can enable it in the integration options."
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_api_key": "Invalid API key",
- "requests_exceeded": "The allowed number of requests to Accuweather API has been exceeded. You have to wait or change API Key."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Name"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Falling",
- "rising": "Rising",
- "steady": "Steady"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Weather forecast"
- },
- "description": "Due to the limitations of the free version of the AccuWeather API key, when you enable weather forecast, data updates will be performed every 80 minutes instead of every 40 minutes."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Reach AccuWeather server",
- "remaining_requests": "Remaining allowed requests"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/es-419.json b/homeassistant/components/accuweather/translations/es-419.json
deleted file mode 100644
index 7d34d63d36f..00000000000
--- a/homeassistant/components/accuweather/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "create_entry": {
- "default": "Algunos sensores no est\u00e1n habilitados de forma predeterminada. Puede habilitarlos en el registro de la entidad despu\u00e9s de la configuraci\u00f3n de la integraci\u00f3n. \nEl pron\u00f3stico del tiempo no est\u00e1 habilitado de forma predeterminada. Puedes habilitarlo en las opciones de integraci\u00f3n."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_api_key": "Clave de API no v\u00e1lida",
- "requests_exceeded": "Se super\u00f3 el n\u00famero permitido de solicitudes a la API de Accuweather. Tiene que esperar o cambiar la clave de API."
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Llegar al servidor de AccuWeather",
- "remaining_requests": "Solicitudes permitidas restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/es.json b/homeassistant/components/accuweather/translations/es.json
deleted file mode 100644
index e9361f7abba..00000000000
--- a/homeassistant/components/accuweather/translations/es.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "create_entry": {
- "default": "Algunos sensores no est\u00e1n habilitados de forma predeterminada. Puedes habilitarlos en el registro de la entidad despu\u00e9s de la configuraci\u00f3n de la integraci\u00f3n.\nLa previsi\u00f3n meteorol\u00f3gica no est\u00e1 habilitada de forma predeterminada. Puedes habilitarla en las opciones de integraci\u00f3n."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_api_key": "Clave API no v\u00e1lida",
- "requests_exceeded": "Se ha excedido el n\u00famero permitido de solicitudes a la API de Accuweather. Tienes que esperar o cambiar la Clave API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nombre"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Descendente",
- "rising": "Creciente",
- "steady": "Estable"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Previsi\u00f3n meteorol\u00f3gica"
- },
- "description": "Debido a las limitaciones de la versi\u00f3n gratuita de la clave API de AccuWeather, cuando habilitas la previsi\u00f3n meteorol\u00f3gica, las actualizaciones de datos se realizar\u00e1n cada 80 minutos en lugar de cada 40 minutos."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Se puede llegar al servidor AccuWeather",
- "remaining_requests": "Solicitudes permitidas restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/et.json b/homeassistant/components/accuweather/translations/et.json
deleted file mode 100644
index 45b942028f6..00000000000
--- a/homeassistant/components/accuweather/translations/et.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sidumine juba tehtud. V\u00f5imalik on ainult 1 sidumine."
- },
- "create_entry": {
- "default": "M\u00f5ned andurid ei ole vaikimisi lubatud. Saad neid lubada \u00fcksuse registris p\u00e4rast sidumise seadistamist.\nIlmaprognoos ei ole vaikimisi lubatud. Saad selle lubada sidumise valikutes."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_api_key": "API v\u00f5ti on vale",
- "requests_exceeded": "Accuweatheri API-le esitatud p\u00e4ringute piirarv on \u00fcletatud. Peate ootama (v\u00f5i muutma API v\u00f5tit)."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "name": "Sidumise nimi"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Langev",
- "rising": "T\u00f5usev",
- "steady": "\u00dchtlane"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Ilmateade"
- },
- "description": "AccuWeather API tasuta versioonis toimub ilmaennustuse lubamisel andmete v\u00e4rskendamine iga 80 minuti j\u00e4rel (muidu 40 minutit)."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u00dchendus Accuweatheri serveriga",
- "remaining_requests": "Lubatud taotlusi on j\u00e4\u00e4nud"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/fr.json b/homeassistant/components/accuweather/translations/fr.json
deleted file mode 100644
index 9c6c25e54ed..00000000000
--- a/homeassistant/components/accuweather/translations/fr.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "create_entry": {
- "default": "Certains capteurs ne sont pas activ\u00e9s par d\u00e9faut. Vous pouvez les activer dans le registre des entit\u00e9s une fois la configuration de l'int\u00e9gration termin\u00e9e.\nLes pr\u00e9visions m\u00e9t\u00e9orologiques ne sont pas activ\u00e9es par d\u00e9faut. Vous pouvez les activer dans les options de l'int\u00e9gration."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_api_key": "Cl\u00e9 d'API non valide",
- "requests_exceeded": "Le nombre autoris\u00e9 de requ\u00eates adress\u00e9es \u00e0 l'API AccuWeather a \u00e9t\u00e9 d\u00e9pass\u00e9. Vous devez attendre ou modifier la cl\u00e9 API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nom"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Pr\u00e9visions m\u00e9t\u00e9orologiques"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Acc\u00e8s au serveur AccuWeather",
- "remaining_requests": "Demandes restantes autoris\u00e9es"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/he.json b/homeassistant/components/accuweather/translations/he.json
deleted file mode 100644
index f8b156ca055..00000000000
--- a/homeassistant/components/accuweather/translations/he.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "create_entry": {
- "default": "\u05d7\u05d9\u05d9\u05e9\u05e0\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05de\u05d9\u05dd \u05d0\u05d9\u05e0\u05dd \u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc. \u05d1\u05d9\u05db\u05d5\u05dc\u05ea\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05d5\u05ea\u05dd \u05d1\u05e8\u05d9\u05e9\u05d5\u05dd \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05dc\u05d0\u05d7\u05e8 \u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e9\u05d9\u05dc\u05d5\u05d1.\n \u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d4\u05d0\u05d5\u05d5\u05d9\u05e8 \u05d0\u05d9\u05e0\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc\u05ea \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc. \u05d1\u05d9\u05db\u05d5\u05dc\u05ea\u05da \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05ea \u05d6\u05d4 \u05d1\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e9\u05d9\u05dc\u05d5\u05d1."
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_api_key": "\u05de\u05e4\u05ea\u05d7 API \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "requests_exceeded": "\u05d0\u05d9\u05e8\u05e2\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05de\u05de\u05e1\u05e4\u05e8 \u05d4\u05d1\u05e7\u05e9\u05d5\u05ea \u05d4\u05de\u05d5\u05ea\u05e8 \u05dc-API \u05e9\u05dc Accuweather. \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05d0\u05d5 \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05de\u05e4\u05ea\u05d7 \u05d4-API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da",
- "name": "\u05e9\u05dd"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "\u05e9\u05d5\u05e7\u05e2\u05ea",
- "rising": "\u05d6\u05d5\u05e8\u05d7\u05ea",
- "steady": "\u05d9\u05e6\u05d9\u05d1"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d4\u05d0\u05d5\u05d5\u05d9\u05e8"
- },
- "description": "\u05d1\u05e9\u05dc \u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05d7\u05d9\u05e0\u05de\u05d9\u05ea \u05e9\u05dc \u05de\u05e4\u05ea\u05d7 \u05d4-API \u05e9\u05dc AccuWeather, \u05db\u05d0\u05e9\u05e8 \u05ea\u05e4\u05e2\u05d9\u05dc \u05ea\u05d7\u05d6\u05d9\u05ea \u05de\u05d6\u05d2 \u05d0\u05d5\u05d5\u05d9\u05e8, \u05e2\u05d3\u05db\u05d5\u05e0\u05d9 \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d9\u05d1\u05d5\u05e6\u05e2\u05d5 \u05db\u05dc 80 \u05d3\u05e7\u05d5\u05ea \u05d1\u05de\u05e7\u05d5\u05dd \u05db\u05dc 40 \u05d3\u05e7\u05d5\u05ea."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u05d4\u05e9\u05d2\u05ea \u05e9\u05e8\u05ea AccuWeather",
- "remaining_requests": "\u05d4\u05d1\u05e7\u05e9\u05d5\u05ea \u05d4\u05e0\u05d5\u05ea\u05e8\u05d5\u05ea \u05de\u05d5\u05ea\u05e8\u05d5\u05ea"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/hu.json b/homeassistant/components/accuweather/translations/hu.json
deleted file mode 100644
index f7723caf85d..00000000000
--- a/homeassistant/components/accuweather/translations/hu.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "create_entry": {
- "default": "Egyes \u00e9rz\u00e9kel\u0151k alap\u00e9rtelmez\u00e9s szerint nincsenek enged\u00e9lyezve. Az integr\u00e1ci\u00f3s konfigur\u00e1ci\u00f3 ut\u00e1n enged\u00e9lyezheti \u0151ket az entit\u00e1s rendszerle\u00edr\u00f3 adatb\u00e1zis\u00e1ban.\nAz id\u0151j\u00e1r\u00e1s-el\u0151rejelz\u00e9s alap\u00e9rtelmez\u00e9s szerint nincs enged\u00e9lyezve. Ezt az integr\u00e1ci\u00f3s be\u00e1ll\u00edt\u00e1sokban enged\u00e9lyezheti."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_api_key": "\u00c9rv\u00e9nytelen API kulcs",
- "requests_exceeded": "Accuweather API-hoz enged\u00e9lyezett lek\u00e9r\u00e9sek sz\u00e1ma t\u00fal lett l\u00e9pve. Meg kell v\u00e1rnia m\u00edg a tilt\u00e1s lej\u00e1r vagy m\u00f3dos\u00edtania kell az API-kulcsot."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "name": "Elnevez\u00e9s"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Cs\u00f6kken\u0151",
- "rising": "Emelked\u0151",
- "steady": "\u00c1lland\u00f3"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Id\u0151j\u00e1r\u00e1s el\u0151rejelz\u00e9s"
- },
- "description": "Az AccuWeather API-kulcs ingyenes verzi\u00f3j\u00e1nak korl\u00e1tai miatt az id\u0151j\u00e1r\u00e1s-el\u0151rejelz\u00e9s enged\u00e9lyez\u00e9sekor az adatok friss\u00edt\u00e9se 40 perc helyett 80 percenk\u00e9nt t\u00f6rt\u00e9nik."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u00c9rje el az AccuWeather szervert",
- "remaining_requests": "Fennmarad\u00f3 enged\u00e9lyezett k\u00e9r\u00e9sek"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/id.json b/homeassistant/components/accuweather/translations/id.json
deleted file mode 100644
index 9b8f9d50c6a..00000000000
--- a/homeassistant/components/accuweather/translations/id.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "create_entry": {
- "default": "Beberapa sensor tidak diaktifkan secara default. Anda dapat mengaktifkannya di registri entitas setelah konfigurasi integrasi.\nPrakiraan cuaca tidak diaktifkan secara default. Anda dapat mengaktifkannya di opsi integrasi."
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_api_key": "Kunci API tidak valid",
- "requests_exceeded": "Jumlah permintaan yang diizinkan ke API Accuweather telah terlampaui. Anda harus menunggu atau mengubah Kunci API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "latitude": "Lintang",
- "longitude": "Bujur",
- "name": "Nama"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Turun",
- "rising": "Naik",
- "steady": "Tetap"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Prakiraan cuaca"
- },
- "description": "Karena keterbatasan versi gratis kunci API AccuWeather, ketika Anda mengaktifkan prakiraan cuaca, pembaruan data akan dilakukan setiap 80 menit, bukan setiap 40 menit."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Keterjangkauan server AccuWeather",
- "remaining_requests": "Sisa permintaan yang diizinkan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/it.json b/homeassistant/components/accuweather/translations/it.json
deleted file mode 100644
index 74c4ff5eb44..00000000000
--- a/homeassistant/components/accuweather/translations/it.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "create_entry": {
- "default": "Alcuni sensori non sono abilitati per impostazione predefinita. Puoi abilitarli nel registro delle entit\u00e0 dopo la configurazione dell'integrazione.\nLe previsioni del tempo non sono abilitate per impostazione predefinita. Puoi abilitarlo nelle opzioni di integrazione."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_api_key": "Chiave API non valida",
- "requests_exceeded": "\u00c8 stato superato il numero consentito di richieste all'API di Accuweather. \u00c8 necessario attendere o modificare la chiave API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "name": "Nome"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "In diminuzione",
- "rising": "In aumento",
- "steady": "Stabile"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Previsioni del tempo"
- },
- "description": "A causa delle limitazioni della versione gratuita della chiave API AccuWeather, quando abiliti le previsioni del tempo, gli aggiornamenti dei dati verranno eseguiti ogni 80 minuti anzich\u00e9 ogni 40 minuti."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Raggiungi il server AccuWeather",
- "remaining_requests": "Richieste consentite rimanenti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/ja.json b/homeassistant/components/accuweather/translations/ja.json
deleted file mode 100644
index ea750c17b33..00000000000
--- a/homeassistant/components/accuweather/translations/ja.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "create_entry": {
- "default": "\u4e00\u90e8\u306e\u30bb\u30f3\u30b5\u30fc\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u7d71\u5408\u306e\u69cb\u6210\u5f8c\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30ec\u30b8\u30b9\u30c8\u30ea\u3067\u305d\u308c\u3089\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002\n\u5929\u6c17\u4e88\u5831\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u7d71\u5408\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_api_key": "\u7121\u52b9\u306aAPI\u30ad\u30fc",
- "requests_exceeded": "Accuweather API\u3078\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u6570\u304c\u8a31\u53ef\u3055\u308c\u305f\u6570\u3092\u8d85\u3048\u307e\u3057\u305f\u3002\u6642\u9593\u3092\u7f6e\u304f\u304b\u3001API\u30ad\u30fc\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "name": "\u540d\u524d"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "AccuWeather\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u30a2\u30af\u30bb\u30b9",
- "remaining_requests": "\u6b8b\u308a\u306e\u8a31\u53ef\u3055\u308c\u305f\u30ea\u30af\u30a8\u30b9\u30c8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/ko.json b/homeassistant/components/accuweather/translations/ko.json
deleted file mode 100644
index a8b03945887..00000000000
--- a/homeassistant/components/accuweather/translations/ko.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_api_key": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "requests_exceeded": "Accuweather API\uc5d0 \ud5c8\uc6a9\ub41c \uc694\uccad \uc218\uac00 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uae30\ub2e4\ub9ac\uac70\ub098 API \ud0a4\ub97c \ubcc0\uacbd\ud574\uc57c \ud569\ub2c8\ub2e4."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4",
- "name": "\uc774\ub984"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "\ud558\uac15",
- "rising": "\uc0c1\uc2b9",
- "steady": "\uc548\uc815\ub428"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\ub0a0\uc528 \uc608\ubcf4"
- },
- "description": "\ubb34\ub8cc \ubc84\uc804 AccuWeather API \ud0a4\uc758 \uc81c\ud55c\uc73c\ub85c \uc778\ud574 \ub0a0\uc528 \uc608\ubcf4\ub97c \ud65c\uc131\ud654\ud558\uba74 \ub370\uc774\ud130 \uc5c5\ub370\uc774\ud2b8\uac00 40\ubd84\uc774 \uc544\ub2cc 80\ubd84\ub9c8\ub2e4 \uc218\ud589\ub429\ub2c8\ub2e4."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "AccuWeather \uc11c\ubc84 \uc5f0\uacb0",
- "remaining_requests": "\ub0a8\uc740 \ud5c8\uc6a9 \uc694\uccad \ud69f\uc218"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/lb.json b/homeassistant/components/accuweather/translations/lb.json
deleted file mode 100644
index 3d13e34297d..00000000000
--- a/homeassistant/components/accuweather/translations/lb.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun ass m\u00e9iglech."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_api_key": "Ong\u00ebltegen API Schl\u00ebssel",
- "requests_exceeded": "D\u00e9i zougelooss Zuel vun Ufroen un Accuweather API gouf iwwerschratt. Du muss ofwaarden oder den API Schl\u00ebssel \u00e4nneren."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel",
- "latitude": "Breedegrad",
- "longitude": "L\u00e4ngegrad",
- "name": "Numm"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "AccuWeather Server ereechbar",
- "remaining_requests": "Rescht vun erlaabten Ufroen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/nl.json b/homeassistant/components/accuweather/translations/nl.json
deleted file mode 100644
index c98a968452d..00000000000
--- a/homeassistant/components/accuweather/translations/nl.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "create_entry": {
- "default": "Sommige sensoren zijn standaard niet ingeschakeld. U kunt ze inschakelen in het entiteitenregister na de integratieconfiguratie.\nWeersvoorspelling is niet standaard ingeschakeld. U kunt deze inschakelen in de integratieopties."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_api_key": "Ongeldige API-sleutel",
- "requests_exceeded": "Het toegestane aantal verzoeken aan de Accuweather API is overschreden. U moet wachten of de API-sleutel wijzigen."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "name": "Naam"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Dalende",
- "rising": "Stijgende",
- "steady": "Stabiel"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Weersverwachting"
- },
- "description": "Wanneer je de weersverwachting ingeschakeld zullen updates elke 80 minuten plaatsvinden i.p.v. elke 40 minuten, dit komt door de beperkingen van de gratis versie van de AccuWeather API sleutel."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Kan AccuWeather server bereiken",
- "remaining_requests": "Resterende toegestane verzoeken"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/no.json b/homeassistant/components/accuweather/translations/no.json
deleted file mode 100644
index dfda89558cd..00000000000
--- a/homeassistant/components/accuweather/translations/no.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "create_entry": {
- "default": "Noen sensorer er ikke aktivert som standard. Du kan aktivere dem i enhetsregisteret etter integrasjonskonfigurasjonen.\n V\u00e6rmelding er ikke aktivert som standard. Du kan aktivere det i integreringsalternativene."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_api_key": "Ugyldig API-n\u00f8kkel",
- "requests_exceeded": "Det tillatte antallet foresp\u00f8rsler til Accuweather API er overskredet. Du m\u00e5 vente eller endre API-n\u00f8kkel."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "name": "Navn"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Fallende",
- "rising": "Stiger",
- "steady": "Jevn"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "V\u00e6rmelding"
- },
- "description": "P\u00e5 grunn av begrensningene til gratisversjonen av AccuWeather API-n\u00f8kkelen, n\u00e5r du aktiverer v\u00e6rmelding, vil dataoppdateringer utf\u00f8res hvert 80. minutt i stedet for hvert 40. minutt."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "N\u00e5 AccuWeather-serveren",
- "remaining_requests": "Gjenv\u00e6rende tillatte foresp\u00f8rsler"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/pl.json b/homeassistant/components/accuweather/translations/pl.json
deleted file mode 100644
index 3ea0a88b306..00000000000
--- a/homeassistant/components/accuweather/translations/pl.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "create_entry": {
- "default": "Niekt\u00f3re sensory nie s\u0105 domy\u015blnie w\u0142\u0105czone. Mo\u017cesz je w\u0142\u0105czy\u0107 w rejestrze encji po skonfigurowaniu integracji.\nPrognoza pogody nie jest domy\u015blnie w\u0142\u0105czona. Mo\u017cesz to w\u0142\u0105czy\u0107 w opcjach integracji."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_api_key": "Nieprawid\u0142owy klucz API",
- "requests_exceeded": "Dozwolona liczba zapyta\u0144 do interfejsu API AccuWeather zosta\u0142a przekroczona. Musisz poczeka\u0107 lub zmieni\u0107 klucz API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "name": "Nazwa"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "malej\u0105ce",
- "rising": "rosn\u0105ce",
- "steady": "sta\u0142e"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Prognoza pogody"
- },
- "description": "Ze wzgl\u0119du na ograniczenia darmowej wersji klucza API AccuWeather po w\u0142\u0105czeniu prognozy pogody aktualizacje danych b\u0119d\u0105 wykonywane co 80 minut zamiast co 40 minut."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dost\u0119p do serwera",
- "remaining_requests": "Pozosta\u0142o dozwolonych \u017c\u0105da\u0144"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/pt-BR.json b/homeassistant/components/accuweather/translations/pt-BR.json
deleted file mode 100644
index 7c1f8a49613..00000000000
--- a/homeassistant/components/accuweather/translations/pt-BR.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "create_entry": {
- "default": "Alguns sensores n\u00e3o s\u00e3o ativados por padr\u00e3o. Voc\u00ea pode habilit\u00e1-los no registro da entidade ap\u00f3s a configura\u00e7\u00e3o da integra\u00e7\u00e3o.\n A previs\u00e3o do tempo n\u00e3o est\u00e1 habilitada por padr\u00e3o. Voc\u00ea pode habilit\u00e1-lo nas op\u00e7\u00f5es de integra\u00e7\u00e3o."
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_api_key": "Chave de API inv\u00e1lida",
- "requests_exceeded": "O n\u00famero permitido de solicita\u00e7\u00f5es para a API Accuweather foi excedido. Voc\u00ea precisa esperar ou alterar a chave de API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Caindo",
- "rising": "Ascendente",
- "steady": "Est\u00e1vel"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Previs\u00e3o do tempo"
- },
- "description": "Devido \u00e0s limita\u00e7\u00f5es da vers\u00e3o gratuita da chave API AccuWeather, quando voc\u00ea ativa a previs\u00e3o do tempo, as atualiza\u00e7\u00f5es de dados s\u00e3o realizadas a cada 80 minutos em vez de 40 minutos."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Alcance o servidor AccuWeather",
- "remaining_requests": "Solicita\u00e7\u00f5es permitidas restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/pt.json b/homeassistant/components/accuweather/translations/pt.json
deleted file mode 100644
index 3a87e6144bf..00000000000
--- a/homeassistant/components/accuweather/translations/pt.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "create_entry": {
- "default": "Alguns sensores n\u00e3o s\u00e3o ativados por defeito. Podem ser ativados no registo da entidade ap\u00f3s a configura\u00e7\u00e3o da integra\u00e7\u00e3o.\nA previs\u00e3o do tempo n\u00e3o est\u00e1 ativada por defeito. Pode ativ\u00e1-la nas op\u00e7\u00f5es de integra\u00e7\u00e3o."
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_api_key": "Chave de API inv\u00e1lida",
- "requests_exceeded": "O n\u00famero permitido de pedidos \u00e0 API do Accuweather foi excedido. \u00c9 necess\u00e1rio aguardar ou alterar a chave API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Alcance o servidor AccuWeather",
- "remaining_requests": "Pedidos permitidos restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/ru.json b/homeassistant/components/accuweather/translations/ru.json
deleted file mode 100644
index 1a42d7ba657..00000000000
--- a/homeassistant/components/accuweather/translations/ru.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "create_entry": {
- "default": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u0441\u043a\u0440\u044b\u0442\u044b \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u044b\u0445 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_api_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.",
- "requests_exceeded": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a API Accuweather. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u044e\u0447 API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "\u041f\u043e\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f",
- "rising": "\u041f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f",
- "steady": "\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\u041f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u043e\u0433\u043e\u0434\u044b"
- },
- "description": "\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u043b\u044e\u0447\u0430 API AccuWeather, \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u043f\u043e\u0433\u043e\u0434\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0435 80 \u043c\u0438\u043d\u0443\u0442, \u0430 \u043d\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 40 \u043c\u0438\u043d\u0443\u0442."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 AccuWeather",
- "remaining_requests": "\u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.ar.json b/homeassistant/components/accuweather/translations/sensor.ar.json
deleted file mode 100644
index 948bd1c95a2..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.ar.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u0647\u0628\u0648\u0637",
- "rising": "\u0627\u0631\u062a\u0641\u0627\u0639",
- "steady": "\u062b\u0627\u0628\u062a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.ca.json b/homeassistant/components/accuweather/translations/sensor.ca.json
deleted file mode 100644
index ad6c43a54ca..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.ca.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Disminuint",
- "rising": "Augmentant",
- "steady": "Estable"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.cs.json b/homeassistant/components/accuweather/translations/sensor.cs.json
deleted file mode 100644
index e49b09927d5..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.cs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Klesaj\u00edc\u00ed",
- "rising": "Roustouc\u00ed",
- "steady": "St\u00e1l\u00fd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.de.json b/homeassistant/components/accuweather/translations/sensor.de.json
deleted file mode 100644
index 7ccc7c7360a..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.de.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Fallend",
- "rising": "Steigend",
- "steady": "Gleichbleibend"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.el.json b/homeassistant/components/accuweather/translations/sensor.el.json
deleted file mode 100644
index 2e90f28e92a..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.el.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u03a0\u03c4\u03ce\u03c3\u03b7",
- "rising": "\u0391\u03c5\u03be\u03b1\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7",
- "steady": "\u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.en.json b/homeassistant/components/accuweather/translations/sensor.en.json
deleted file mode 100644
index 8786583686b..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.en.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Falling",
- "rising": "Rising",
- "steady": "Steady"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.es-419.json b/homeassistant/components/accuweather/translations/sensor.es-419.json
deleted file mode 100644
index b4119777260..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Descendente",
- "rising": "Creciente",
- "steady": "Firme"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.es.json b/homeassistant/components/accuweather/translations/sensor.es.json
deleted file mode 100644
index 72d666b1ba3..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.es.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Cayendo",
- "rising": "Subiendo",
- "steady": "Estable"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.et.json b/homeassistant/components/accuweather/translations/sensor.et.json
deleted file mode 100644
index ca58cd9ab6b..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.et.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Langev",
- "rising": "T\u00f5usev",
- "steady": "\u00dchtlane"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.fr.json b/homeassistant/components/accuweather/translations/sensor.fr.json
deleted file mode 100644
index cd0a04eceee..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "En baisse",
- "rising": "En hausse",
- "steady": "Stable"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.he.json b/homeassistant/components/accuweather/translations/sensor.he.json
deleted file mode 100644
index 08c637f1ce1..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u05d9\u05d5\u05e8\u05d3",
- "rising": "\u05e2\u05d5\u05dc\u05d4",
- "steady": "\u05d9\u05e6\u05d9\u05d1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.hu.json b/homeassistant/components/accuweather/translations/sensor.hu.json
deleted file mode 100644
index 49f2fe41ab3..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Cs\u00f6kken\u0151",
- "rising": "Emelked\u0151",
- "steady": "\u00c1lland\u00f3"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.id.json b/homeassistant/components/accuweather/translations/sensor.id.json
deleted file mode 100644
index 8ce99bbc8c3..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.id.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Turun",
- "rising": "Naik",
- "steady": "Tetap"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.it.json b/homeassistant/components/accuweather/translations/sensor.it.json
deleted file mode 100644
index 9252821b8de..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Diminuzione",
- "rising": "Aumento",
- "steady": "Stabile"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.ja.json b/homeassistant/components/accuweather/translations/sensor.ja.json
deleted file mode 100644
index 9db8f685dfe..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.ja.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u4e0b\u964d",
- "rising": "\u4e0a\u6607",
- "steady": "\u5b89\u5b9a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.ko.json b/homeassistant/components/accuweather/translations/sensor.ko.json
deleted file mode 100644
index 287974fa3fd..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\ud558\uac15",
- "rising": "\uc0c1\uc2b9",
- "steady": "\uc548\uc815"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.lb.json b/homeassistant/components/accuweather/translations/sensor.lb.json
deleted file mode 100644
index b4d90370e7c..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.lb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "R\u00e9ckleefeg",
- "rising": "Erh\u00e9ijung",
- "steady": "Stabil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.nl.json b/homeassistant/components/accuweather/translations/sensor.nl.json
deleted file mode 100644
index 4360149ccc4..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Ondergang",
- "rising": "Opkomst",
- "steady": "Stabiel"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.no.json b/homeassistant/components/accuweather/translations/sensor.no.json
deleted file mode 100644
index abe8a935115..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.no.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Fallende",
- "rising": "Stiger",
- "steady": "Jevn"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.pl.json b/homeassistant/components/accuweather/translations/sensor.pl.json
deleted file mode 100644
index cc7ba9b873c..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.pl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "spada",
- "rising": "ro\u015bnie",
- "steady": "bez zmian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.pt-BR.json b/homeassistant/components/accuweather/translations/sensor.pt-BR.json
deleted file mode 100644
index 1e9cca9b30b..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.pt-BR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Queda",
- "rising": "Eleva\u00e7\u00e3o",
- "steady": "Est\u00e1vel"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.pt.json b/homeassistant/components/accuweather/translations/sensor.pt.json
deleted file mode 100644
index 9d4d6573509..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "A decrescer",
- "rising": "A aumentar",
- "steady": "Est\u00e1vel"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.ru.json b/homeassistant/components/accuweather/translations/sensor.ru.json
deleted file mode 100644
index fd791040d9f..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.ru.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u041f\u043e\u043d\u0438\u0436\u0430\u044e\u0449\u0435\u0435\u0441\u044f",
- "rising": "\u041f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u0435\u0441\u044f",
- "steady": "\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.sk.json b/homeassistant/components/accuweather/translations/sensor.sk.json
deleted file mode 100644
index 580e3cb77a7..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.sk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Klesaj\u00faci",
- "rising": "Padaj\u00faci",
- "steady": "Stabiln\u00fd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.sv.json b/homeassistant/components/accuweather/translations/sensor.sv.json
deleted file mode 100644
index 33020a4c601..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.sv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "Fallande",
- "rising": "Stigande",
- "steady": "Stadig"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.tr.json b/homeassistant/components/accuweather/translations/sensor.tr.json
deleted file mode 100644
index 53c7067062a..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.tr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "D\u00fc\u015f\u00fcyor",
- "rising": "Y\u00fckseliyor",
- "steady": "Sabit"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.uk.json b/homeassistant/components/accuweather/translations/sensor.uk.json
deleted file mode 100644
index 81243e0b05d..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.uk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u0417\u043d\u0438\u0436\u0435\u043d\u043d\u044f",
- "rising": "\u0417\u0440\u043e\u0441\u0442\u0430\u043d\u043d\u044f",
- "steady": "\u0421\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0438\u0439"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sensor.zh-Hant.json b/homeassistant/components/accuweather/translations/sensor.zh-Hant.json
deleted file mode 100644
index 35bc04eaf04..00000000000
--- a/homeassistant/components/accuweather/translations/sensor.zh-Hant.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "accuweather__pressure_tendency": {
- "falling": "\u4e0b\u964d",
- "rising": "\u4e0a\u5347",
- "steady": "\u7a69\u5b9a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sk.json b/homeassistant/components/accuweather/translations/sk.json
deleted file mode 100644
index 3f1af36b970..00000000000
--- a/homeassistant/components/accuweather/translations/sk.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "create_entry": {
- "default": "Niektor\u00e9 sn\u00edma\u010de nie s\u00fa predvolene povolen\u00e9. M\u00f4\u017eete ich povoli\u0165 v registri ent\u00edt po konfigur\u00e1cii integr\u00e1cie.\n Predpove\u010f po\u010dasia nie je predvolene zapnut\u00e1. M\u00f4\u017eete to povoli\u0165 v mo\u017enostiach integr\u00e1cie."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_api_key": "Neplatn\u00fd API k\u013e\u00fa\u010d",
- "requests_exceeded": "Povolen\u00fd po\u010det po\u017eiadaviek na rozhranie Accuweather API bol prekro\u010den\u00fd. Mus\u00edte po\u010dka\u0165 alebo zmeni\u0165 k\u013e\u00fa\u010d API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "name": "N\u00e1zov"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "Klesaj\u00faci",
- "rising": "St\u00fapaj\u00faci",
- "steady": "Stabiln\u00fd"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Predpove\u010f po\u010dasia"
- },
- "description": "Z d\u00f4vodu obmedzen\u00ed bezplatnej verzie k\u013e\u00fa\u010da AccuWeather API, ke\u010f povol\u00edte predpove\u010f po\u010dasia, aktualiz\u00e1cie \u00fadajov sa bud\u00fa vykon\u00e1va\u0165 ka\u017ed\u00fdch 80 min\u00fat namiesto ka\u017ed\u00fdch 40 min\u00fat."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Oslovi\u0165 server AccuWeather",
- "remaining_requests": "Zost\u00e1vaj\u00face povolen\u00e9 \u017eiadosti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sl.json b/homeassistant/components/accuweather/translations/sl.json
deleted file mode 100644
index f41ee93aefe..00000000000
--- a/homeassistant/components/accuweather/translations/sl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "system_health": {
- "info": {
- "can_reach_server": "Dostop do AccuWeather stre\u017enika",
- "remaining_requests": "Preostalo dovoljenih zahtevkov"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/sv.json b/homeassistant/components/accuweather/translations/sv.json
deleted file mode 100644
index 2c0a9595eb2..00000000000
--- a/homeassistant/components/accuweather/translations/sv.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "create_entry": {
- "default": "Vissa sensorer \u00e4r inte aktiverade som standard. Du kan aktivera dem i entitetsregistret efter integrationskonfigurationen.\n V\u00e4derprognos \u00e4r inte aktiverat som standard. Du kan aktivera det i integrationsalternativen."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_api_key": "Ogiltig API-nyckel",
- "requests_exceeded": "Det till\u00e5tna antalet f\u00f6rfr\u00e5gningar till Accuweather API har \u00f6verskridits. Du m\u00e5ste v\u00e4nta eller \u00e4ndra API-nyckel."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Namn"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "N\u00e5 AccuWeather-servern",
- "remaining_requests": "\u00c5terst\u00e5ende till\u00e5tna f\u00f6rfr\u00e5gningar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/tr.json b/homeassistant/components/accuweather/translations/tr.json
deleted file mode 100644
index 98285f089d3..00000000000
--- a/homeassistant/components/accuweather/translations/tr.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "create_entry": {
- "default": "Baz\u0131 sens\u00f6rler varsay\u0131lan olarak etkin de\u011fildir. Bunlar\u0131, entegrasyon yap\u0131land\u0131rmas\u0131ndan sonra varl\u0131k kay\u0131t defterinde etkinle\u015ftirebilirsiniz.\n Hava tahmini varsay\u0131lan olarak etkin de\u011fildir. Entegrasyon se\u00e7eneklerinde etkinle\u015ftirebilirsiniz."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_api_key": "Ge\u00e7ersiz API anahtar\u0131",
- "requests_exceeded": "Accuweather API i\u00e7in izin verilen istek say\u0131s\u0131 a\u015f\u0131ld\u0131. API Anahtar\u0131n\u0131 beklemeniz veya de\u011fi\u015ftirmeniz gerekir."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "latitude": "Enlem",
- "longitude": "Boylam",
- "name": "Ad"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "D\u00fc\u015f\u00fcyor",
- "rising": "Y\u00fckseliyor",
- "steady": "Sabit"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "Hava Durumu tahmini"
- },
- "description": "AccuWeather API anahtar\u0131n\u0131n \u00fccretsiz s\u00fcr\u00fcm\u00fcn\u00fcn s\u0131n\u0131rlamalar\u0131 nedeniyle, hava tahminini etkinle\u015ftirdi\u011finizde, veri g\u00fcncellemeleri her 40 dakikada bir yerine 80 dakikada bir ger\u00e7ekle\u015ftirilir."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "AccuWeather sunucusuna ula\u015f\u0131n",
- "remaining_requests": "Kalan izin verilen istekler"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/uk.json b/homeassistant/components/accuweather/translations/uk.json
deleted file mode 100644
index b7f48369804..00000000000
--- a/homeassistant/components/accuweather/translations/uk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_api_key": "\u0425\u0438\u0431\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 API",
- "requests_exceeded": "\u041f\u0435\u0440\u0435\u0432\u0438\u0449\u0435\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0443 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0442\u0456\u0432 \u0434\u043e API Accuweather. \u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043f\u043e\u0447\u0435\u043a\u0430\u0442\u0438 \u0430\u0431\u043e \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043b\u044e\u0447 API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u0432\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 AccuWeather",
- "remaining_requests": "\u0417\u0430\u043f\u0438\u0442\u0456\u0432 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044c"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/zh-Hans.json b/homeassistant/components/accuweather/translations/zh-Hans.json
deleted file mode 100644
index 248c9ff8e55..00000000000
--- a/homeassistant/components/accuweather/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\u5929\u6c14\u9884\u62a5"
- },
- "description": "\u7531\u4e8e AccuWeather API \u5bc6\u94a5\u514d\u8d39\u7248\u672c\u7684\u9650\u5236\uff0c\u5f53\u60a8\u542f\u7528\u5929\u6c14\u9884\u62a5\u65f6\uff0c\u6570\u636e\u66f4\u65b0\u5c06\u6bcf 80 \u5206\u949f\u6267\u884c\u4e00\u6b21\uff0c\u800c\u4e0d\u662f\u6bcf 40 \u5206\u949f\u4e00\u6b21\u3002"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u53ef\u8bbf\u95ee AccuWeather \u670d\u52a1\u5668",
- "remaining_requests": "\u5176\u4f59\u5141\u8bb8\u7684\u8bf7\u6c42"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/accuweather/translations/zh-Hant.json b/homeassistant/components/accuweather/translations/zh-Hant.json
deleted file mode 100644
index 542a795ff64..00000000000
--- a/homeassistant/components/accuweather/translations/zh-Hant.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "create_entry": {
- "default": "\u90e8\u5206\u611f\u6e2c\u5668\u9810\u8a2d\u70ba\u4e0d\u555f\u7528\u72c0\u614b\u3002\u53ef\u4ee5\u7a0d\u5f8c\u65bc\u6574\u5408\u8a2d\u5b9a\u9801\u9762\u4e2d\u7684\u5be6\u9ad4\u8a3b\u518a\u8868\u9032\u884c\u555f\u7528\u3002\n\u5929\u6c23\u9810\u5831\u9810\u8a2d\u70ba\u4e0d\u555f\u7528\u3001\u53ef\u4ee5\u65bc\u6574\u5408\u9078\u9805\u4e2d\u9032\u884c\u555f\u7528\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_api_key": "API \u91d1\u9470\u7121\u6548",
- "requests_exceeded": "\u5df2\u8d85\u904e Accuweather API \u5141\u8a31\u7684\u8acb\u6c42\u6b21\u6578\u3002\u5fc5\u9808\u7b49\u5019\u6216\u8b8a\u66f4 API \u91d1\u9470\u3002"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "name": "\u540d\u7a31"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pressure_tendency": {
- "state": {
- "falling": "\u4e0b\u964d",
- "rising": "\u4e0a\u5347",
- "steady": "\u7a69\u5b9a"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "forecast": "\u5929\u6c23\u9810\u5831"
- },
- "description": "\u7531\u65bc AccuWeather API \u91d1\u9470\u514d\u8cbb\u7248\u672c\u9650\u5236\uff0c\u7576\u958b\u555f\u5929\u6c23\u9810\u5831\u6642\u3001\u6578\u64da\u6703\u6bcf 80 \u5206\u9418\u66f4\u65b0\u4e00\u6b21\uff0c\u800c\u975e 40 \u5206\u9418\u3002"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u9023\u7dda AccuWeather \u4f3a\u670d\u5668",
- "remaining_requests": "\u5176\u9918\u5141\u8a31\u7684\u8acb\u6c42"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acer_projector/manifest.json b/homeassistant/components/acer_projector/manifest.json
index 1120b5c93d0..58a2372e42a 100644
--- a/homeassistant/components/acer_projector/manifest.json
+++ b/homeassistant/components/acer_projector/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "acer_projector",
"name": "Acer Projector",
- "documentation": "https://www.home-assistant.io/integrations/acer_projector",
- "requirements": ["pyserial==3.5"],
"codeowners": [],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/acer_projector",
+ "iot_class": "local_polling",
+ "requirements": ["pyserial==3.5"]
}
diff --git a/homeassistant/components/acmeda/base.py b/homeassistant/components/acmeda/base.py
index dd1ab78345f..138587bbad3 100644
--- a/homeassistant/components/acmeda/base.py
+++ b/homeassistant/components/acmeda/base.py
@@ -20,7 +20,7 @@ class AcmedaBase(entity.Entity):
self.roller = roller
async def async_remove_and_unregister(self) -> None:
- """Unregister from entity and device registry and call entity remove function."""
+ """Unregister from registries and call entity remove function."""
LOGGER.error("Removing %s %s", self.__class__.__name__, self.unique_id)
ent_registry = er.async_get(self.hass)
diff --git a/homeassistant/components/acmeda/manifest.json b/homeassistant/components/acmeda/manifest.json
index c47a2831246..94dcf3325ca 100644
--- a/homeassistant/components/acmeda/manifest.json
+++ b/homeassistant/components/acmeda/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "acmeda",
"name": "Rollease Acmeda Automate",
+ "codeowners": ["@atmurray"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/acmeda",
- "requirements": ["aiopulse==0.4.3"],
- "codeowners": ["@atmurray"],
"iot_class": "local_push",
- "loggers": ["aiopulse"]
+ "loggers": ["aiopulse"],
+ "requirements": ["aiopulse==0.4.3"]
}
diff --git a/homeassistant/components/acmeda/translations/ca.json b/homeassistant/components/acmeda/translations/ca.json
deleted file mode 100644
index 3c31dac301d..00000000000
--- a/homeassistant/components/acmeda/translations/ca.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No s'han trobat dispositius a la xarxa"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID d'amfitri\u00f3"
- },
- "title": "Selecci\u00f3 del Hub a afegir"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/cs.json b/homeassistant/components/acmeda/translations/cs.json
deleted file mode 100644
index 3f392ed0347..00000000000
--- a/homeassistant/components/acmeda/translations/cs.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID hostitele"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/de.json b/homeassistant/components/acmeda/translations/de.json
deleted file mode 100644
index 94834cde427..00000000000
--- a/homeassistant/components/acmeda/translations/de.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden"
- },
- "step": {
- "user": {
- "data": {
- "id": "Host-ID"
- },
- "title": "W\u00e4hle einen Hub zum Hinzuf\u00fcgen aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/el.json b/homeassistant/components/acmeda/translations/el.json
deleted file mode 100644
index 9ce98dbfca3..00000000000
--- a/homeassistant/components/acmeda/translations/el.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03ba\u03cc\u03bc\u03b2\u03bf \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/en.json b/homeassistant/components/acmeda/translations/en.json
deleted file mode 100644
index 1447785f078..00000000000
--- a/homeassistant/components/acmeda/translations/en.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No devices found on the network"
- },
- "step": {
- "user": {
- "data": {
- "id": "Host ID"
- },
- "title": "Pick a hub to add"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/es-419.json b/homeassistant/components/acmeda/translations/es-419.json
deleted file mode 100644
index fff5e8fa565..00000000000
--- a/homeassistant/components/acmeda/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "Elija un concentrador para agregar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/es.json b/homeassistant/components/acmeda/translations/es.json
deleted file mode 100644
index 0eb22f132bd..00000000000
--- a/homeassistant/components/acmeda/translations/es.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No se encontraron dispositivos en la red"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID de host"
- },
- "title": "Elige un concentrador para a\u00f1adir"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/et.json b/homeassistant/components/acmeda/translations/et.json
deleted file mode 100644
index 2d1b37de6aa..00000000000
--- a/homeassistant/components/acmeda/translations/et.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V\u00f5rgus ei tuvastatud \u00fchtegi seadet"
- },
- "step": {
- "user": {
- "data": {
- "id": "Hosti ID"
- },
- "title": "Vali lisatav jaotur"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/fr.json b/homeassistant/components/acmeda/translations/fr.json
deleted file mode 100644
index 3ae9ff4234a..00000000000
--- a/homeassistant/components/acmeda/translations/fr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID de l'h\u00f4te"
- },
- "title": "Choisissez un hub \u00e0 ajouter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/he.json b/homeassistant/components/acmeda/translations/he.json
deleted file mode 100644
index 15b5629aa52..00000000000
--- a/homeassistant/components/acmeda/translations/he.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u05de\u05d6\u05d4\u05d4 \u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/hu.json b/homeassistant/components/acmeda/translations/hu.json
deleted file mode 100644
index d2505abc8b0..00000000000
--- a/homeassistant/components/acmeda/translations/hu.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton"
- },
- "step": {
- "user": {
- "data": {
- "id": "G\u00e9p azonos\u00edt\u00f3"
- },
- "title": "V\u00e1lassza ki a hozz\u00e1adni k\u00edv\u00e1nt hubot"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/id.json b/homeassistant/components/acmeda/translations/id.json
deleted file mode 100644
index 6e80d134f5a..00000000000
--- a/homeassistant/components/acmeda/translations/id.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID Host"
- },
- "title": "Pilih hub untuk ditambahkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/it.json b/homeassistant/components/acmeda/translations/it.json
deleted file mode 100644
index 8b5ea51230e..00000000000
--- a/homeassistant/components/acmeda/translations/it.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nessun dispositivo trovato sulla rete"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID host"
- },
- "title": "Scegli un hub da aggiungere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/ja.json b/homeassistant/components/acmeda/translations/ja.json
deleted file mode 100644
index 83eb75daebf..00000000000
--- a/homeassistant/components/acmeda/translations/ja.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u30db\u30b9\u30c8ID"
- },
- "title": "\u8ffd\u52a0\u3059\u308b\u30cf\u30d6\u306e\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/ko.json b/homeassistant/components/acmeda/translations/ko.json
deleted file mode 100644
index 098d3a952f5..00000000000
--- a/homeassistant/components/acmeda/translations/ko.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "id": "\ud638\uc2a4\ud2b8 ID"
- },
- "title": "\ucd94\uac00\ud560 \ud5c8\ube0c \uc120\ud0dd\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/lb.json b/homeassistant/components/acmeda/translations/lb.json
deleted file mode 100644
index 8d5bfcf0edb..00000000000
--- a/homeassistant/components/acmeda/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keng Apparater am Netzwierk fonnt"
- },
- "step": {
- "user": {
- "data": {
- "id": "Host ID"
- },
- "title": "Wiel den Hub aus dee soll dob\u00e4igesat ginn."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/nl.json b/homeassistant/components/acmeda/translations/nl.json
deleted file mode 100644
index aac926ec048..00000000000
--- a/homeassistant/components/acmeda/translations/nl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Geen apparaten gevonden op het netwerk"
- },
- "step": {
- "user": {
- "data": {
- "id": "Host ID"
- },
- "title": "Kies een hub om toe te voegen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/no.json b/homeassistant/components/acmeda/translations/no.json
deleted file mode 100644
index 45d764e8112..00000000000
--- a/homeassistant/components/acmeda/translations/no.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket"
- },
- "step": {
- "user": {
- "data": {
- "id": "Vert ID"
- },
- "title": "Velg en hub du vil legge til"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/pl.json b/homeassistant/components/acmeda/translations/pl.json
deleted file mode 100644
index bdc14d83bfb..00000000000
--- a/homeassistant/components/acmeda/translations/pl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID hosta"
- },
- "title": "Wybierz hub, kt\u00f3ry chcesz doda\u0107"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/pt-BR.json b/homeassistant/components/acmeda/translations/pt-BR.json
deleted file mode 100644
index 33d9f11e95e..00000000000
--- a/homeassistant/components/acmeda/translations/pt-BR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID do host"
- },
- "title": "Escolha um hub para adicionar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/pt.json b/homeassistant/components/acmeda/translations/pt.json
deleted file mode 100644
index 4eb37998165..00000000000
--- a/homeassistant/components/acmeda/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID do anfitri\u00e3o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/ru.json b/homeassistant/components/acmeda/translations/ru.json
deleted file mode 100644
index 14114706bd9..00000000000
--- a/homeassistant/components/acmeda/translations/ru.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438."
- },
- "step": {
- "user": {
- "data": {
- "id": "ID \u0445\u043e\u0441\u0442\u0430"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0445\u0430\u0431, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/sk.json b/homeassistant/components/acmeda/translations/sk.json
deleted file mode 100644
index 1fd50d405ac..00000000000
--- a/homeassistant/components/acmeda/translations/sk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID hostite\u013ea"
- },
- "title": "Vyberte hub, ktor\u00fd chcete prida\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/sv.json b/homeassistant/components/acmeda/translations/sv.json
deleted file mode 100644
index a968c430178..00000000000
--- a/homeassistant/components/acmeda/translations/sv.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket"
- },
- "step": {
- "user": {
- "data": {
- "id": "V\u00e4rd-ID"
- },
- "title": "V\u00e4lj en hubb att l\u00e4gga till"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/tr.json b/homeassistant/components/acmeda/translations/tr.json
deleted file mode 100644
index 3a870463feb..00000000000
--- a/homeassistant/components/acmeda/translations/tr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131"
- },
- "step": {
- "user": {
- "data": {
- "id": "Ana bilgisayar kimli\u011fi"
- },
- "title": "Eklemek i\u00e7in bir merkez se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/uk.json b/homeassistant/components/acmeda/translations/uk.json
deleted file mode 100644
index 245428e9c73..00000000000
--- a/homeassistant/components/acmeda/translations/uk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456."
- },
- "step": {
- "user": {
- "data": {
- "id": "\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u0445\u043e\u0441\u0442\u0430"
- },
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0445\u0430\u0431, \u044f\u043a\u0438\u0439 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043e\u0434\u0430\u0442\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/acmeda/translations/zh-Hant.json b/homeassistant/components/acmeda/translations/zh-Hant.json
deleted file mode 100644
index 2aeb94f66d2..00000000000
--- a/homeassistant/components/acmeda/translations/zh-Hant.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u4e3b\u6a5f ID"
- },
- "title": "\u9078\u64c7\u6240\u8981\u65b0\u589e\u7684 Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/actiontec/manifest.json b/homeassistant/components/actiontec/manifest.json
index a2573919629..ff9cf85614f 100644
--- a/homeassistant/components/actiontec/manifest.json
+++ b/homeassistant/components/actiontec/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "actiontec",
"name": "Actiontec",
- "documentation": "https://www.home-assistant.io/integrations/actiontec",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/actiontec",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/adax/manifest.json b/homeassistant/components/adax/manifest.json
index cbe14f0d7a5..a8d61746292 100644
--- a/homeassistant/components/adax/manifest.json
+++ b/homeassistant/components/adax/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "adax",
"name": "Adax",
+ "codeowners": ["@danielhiversen"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/adax",
- "requirements": ["adax==0.2.0", "Adax-local==0.1.5"],
- "codeowners": ["@danielhiversen"],
"iot_class": "local_polling",
- "loggers": ["adax", "adax_local"]
+ "loggers": ["adax", "adax_local"],
+ "requirements": ["adax==0.2.0", "Adax-local==0.1.5"]
}
diff --git a/homeassistant/components/adax/translations/bg.json b/homeassistant/components/adax/translations/bg.json
deleted file mode 100644
index e0204d6b43b..00000000000
--- a/homeassistant/components/adax/translations/bg.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "cloud": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi \u043f\u0430\u0440\u043e\u043b\u0430",
- "wifi_ssid": "Wi-Fi SSID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/ca.json b/homeassistant/components/adax/translations/ca.json
deleted file mode 100644
index af3f2c3dc3f..00000000000
--- a/homeassistant/components/adax/translations/ca.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "heater_not_available": "Escalfador no disponible. Intenta reiniciar l'escalfador prement '+' i 'OK' durant uns segons.",
- "heater_not_found": "No s'ha trobat l'escalfador. Intenta apropar-lo a l'ordinador amb Home Assistant.",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID del compte",
- "password": "Contrasenya"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Contrasenya Wi-Fi",
- "wifi_ssid": "SSID Wi-Fi"
- },
- "description": "Reinicia l'escalfador prement '+' i 'OK' fins que la pantalla mostri 'Reset'. A continuaci\u00f3 i abans de fer clic a Envia, mant\u00e9 premut el bot\u00f3 'OK' fins que el led blau comenci a parpellejar. La configuraci\u00f3 de l'escalfador pot trigar uns minuts."
- },
- "user": {
- "data": {
- "connection_type": "Selecciona el tipus de connexi\u00f3"
- },
- "description": "Selecciona el tipus de connexi\u00f3. La local necessita escalfadors amb Bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/cs.json b/homeassistant/components/adax/translations/cs.json
deleted file mode 100644
index cbe934d3495..00000000000
--- a/homeassistant/components/adax/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "heater_not_available": "Oh\u0159\u00edva\u010d nen\u00ed k dispozici. Zkuste resetovat oh\u0159\u00edva\u010d stisknut\u00edm tla\u010d\u00edtek + a OK na n\u011bkolik sekund.",
- "heater_not_found": "Oh\u0159\u00edva\u010d nenalezen. Zkuste p\u0159em\u00edstit oh\u0159\u00edva\u010d bl\u00ed\u017ee k po\u010d\u00edta\u010di Home Assistant.",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID \u00fa\u010dtu",
- "password": "Heslo"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Heslo Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Resetujte oh\u0159\u00edva\u010d stisknut\u00edm + a OK, dokud se nezobraz\u00ed \"Reset\". Pot\u00e9 stiskn\u011bte a podr\u017ete tla\u010d\u00edtko OK na oh\u0159\u00edva\u010di, dokud modr\u00e1 led dioda neza\u010dne blikat, ne\u017e stisknete tla\u010d\u00edtko Odeslat. Konfigurace oh\u0159\u00edva\u010de m\u016f\u017ee trvat n\u011bkolik minut."
- },
- "user": {
- "data": {
- "connection_type": "Vyberte typ p\u0159ipojen\u00ed"
- },
- "description": "Vyberte typ p\u0159ipojen\u00ed. Lok\u00e1ln\u00ed vy\u017eaduje oh\u0159\u00edva\u010de s bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/de.json b/homeassistant/components/adax/translations/de.json
deleted file mode 100644
index a3e4b1b78d4..00000000000
--- a/homeassistant/components/adax/translations/de.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "heater_not_available": "Heizger\u00e4t nicht verf\u00fcgbar. Versuche das Heizger\u00e4t zur\u00fcckzusetzen, indem du + und OK einige Sekunden lang dr\u00fcckst.",
- "heater_not_found": "Heizger\u00e4t nicht gefunden. Versuche das Heizger\u00e4t n\u00e4her an den Home Assistant-Computer zu bringen.",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Konto-ID",
- "password": "Passwort"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "WLAN Passwort",
- "wifi_ssid": "WLAN SSID"
- },
- "description": "Setze das Heizger\u00e4t zur\u00fcck, indem du + und OK dr\u00fcckst, bis auf dem Display \"Reset\" angezeigt wird. Halte dann die OK-Taste am Heizger\u00e4t gedr\u00fcckt, bis die blaue LED zu blinken beginnt, und dr\u00fccke dann auf Senden. Das Konfigurieren des Heizger\u00e4ts kann einige Minuten dauern."
- },
- "user": {
- "data": {
- "connection_type": "Verbindungstyp ausw\u00e4hlen"
- },
- "description": "Verbindungstyp ausw\u00e4hlen. Lokal erfordert Heizungen mit Bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/el.json b/homeassistant/components/adax/translations/el.json
deleted file mode 100644
index e1be44a197a..00000000000
--- a/homeassistant/components/adax/translations/el.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "heater_not_available": "\u039f \u03b8\u03b5\u03c1\u03bc\u03b1\u03bd\u03c4\u03ae\u03c1\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2. \u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b8\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7 \u03c0\u03b1\u03c4\u03ce\u03bd\u03c4\u03b1\u03c2 + \u03ba\u03b1\u03b9 OK \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ac \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.",
- "heater_not_found": "\u039f \u03b8\u03b5\u03c1\u03bc\u03b1\u03bd\u03c4\u03ae\u03c1\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5. \u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b8\u03b5\u03c1\u03bc\u03b1\u03bd\u03c4\u03ae\u03c1\u03b1 \u03c0\u03b9\u03bf \u03ba\u03bf\u03bd\u03c4\u03ac \u03c3\u03c4\u03bf\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae Home Assistant.",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b8\u03b5\u03c1\u03bc\u03b1\u03bd\u03c4\u03ae\u03c1\u03b1 \u03c0\u03b1\u03c4\u03ce\u03bd\u03c4\u03b1\u03c2 + \u03ba\u03b1\u03b9 OK \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03b7\u03bd \u03bf\u03b8\u03cc\u03bd\u03b7 \u03b7 \u03ad\u03bd\u03b4\u03b5\u03b9\u03be\u03b7 \"Reset\" (\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac). \u03a3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03ba\u03c1\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c0\u03b1\u03c4\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af OK \u03c3\u03c4\u03b7 \u03b8\u03b5\u03c1\u03bc\u03ac\u03c3\u03c4\u03c1\u03b1 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03b1\u03c1\u03c7\u03af\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9 \u03c4\u03bf \u03bc\u03c0\u03bb\u03b5 led \u03c0\u03c1\u03b9\u03bd \u03c0\u03b1\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae. \u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b8\u03b5\u03c1\u03bc\u03ac\u03c3\u03c4\u03c1\u03b1\u03c2 \u03b5\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ac \u03bb\u03b5\u03c0\u03c4\u03ac."
- },
- "user": {
- "data": {
- "connection_type": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03cd\u03c0\u03bf\u03c5 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03cd\u03c0\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2. \u03a4\u03bf\u03c0\u03b9\u03ba\u03ae \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03b8\u03b5\u03c1\u03bc\u03ac\u03c3\u03c4\u03c1\u03b5\u03c2 \u03bc\u03b5 bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/en.json b/homeassistant/components/adax/translations/en.json
deleted file mode 100644
index 89c73702106..00000000000
--- a/homeassistant/components/adax/translations/en.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "heater_not_available": "Heater not available. Try to reset the heater by pressing + and OK for some seconds.",
- "heater_not_found": "Heater not found. Try to move the heater closer to Home Assistant computer.",
- "invalid_auth": "Invalid authentication"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Account ID",
- "password": "Password"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi Password",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Reset the heater by pressing + and OK until display shows 'Reset'. Then press and hold OK button on the heater until the blue led starts blinking before pressing Submit. Configuring heater might take some minutes."
- },
- "user": {
- "data": {
- "connection_type": "Select connection type"
- },
- "description": "Select connection type. Local requires heaters with bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/es-419.json b/homeassistant/components/adax/translations/es-419.json
deleted file mode 100644
index 597d031c598..00000000000
--- a/homeassistant/components/adax/translations/es-419.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "heater_not_available": "Calentador no disponible. Intente restablecer el calentador presionando + y OK durante algunos segundos.",
- "heater_not_found": "No se encontr\u00f3 el calentador. Intente acercar el calentador a la computadora de Home Assistant."
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID de cuenta",
- "password": "Contrase\u00f1a"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Contrase\u00f1a de Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Reinicie el calentador presionando + y OK hasta que la pantalla muestre 'Restablecer'. Luego mantenga presionado el bot\u00f3n OK en el calentador hasta que el led azul comience a parpadear antes de presionar Enviar. La configuraci\u00f3n del calentador puede tardar algunos minutos."
- },
- "user": {
- "data": {
- "connection_type": "Seleccione el tipo de conexi\u00f3n"
- },
- "description": "Seleccione el tipo de conexi\u00f3n. Local requiere calentadores con bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/es.json b/homeassistant/components/adax/translations/es.json
deleted file mode 100644
index 90dc1ad05bc..00000000000
--- a/homeassistant/components/adax/translations/es.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "heater_not_available": "Calefactor no disponible. Intenta reiniciar el calentador presionando + y OK durante unos segundos.",
- "heater_not_found": "No se encontr\u00f3 el calentador. Intenta acercar el calentador al ordenador con Home Assistant.",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID de la cuenta",
- "password": "Contrase\u00f1a"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Contrase\u00f1a Wi-Fi",
- "wifi_ssid": "SSID Wi-Fi"
- },
- "description": "Reinicia el calentador pulsando + y OK hasta que la pantalla muestre 'Restablecer'. Luego mant\u00e9n pulsado el bot\u00f3n OK en el calentador hasta que el led azul comience a parpadear antes de pulsar Enviar. La configuraci\u00f3n del calentador puede tardar algunos minutos."
- },
- "user": {
- "data": {
- "connection_type": "Selecciona el tipo de conexi\u00f3n"
- },
- "description": "Selecciona el tipo de conexi\u00f3n. Local requiere calefactores con bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/et.json b/homeassistant/components/adax/translations/et.json
deleted file mode 100644
index 8f164bc167c..00000000000
--- a/homeassistant/components/adax/translations/et.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "heater_not_available": "K\u00fctteseade pole saadaval. Proovi k\u00fctteseadet l\u00e4htestada, vajutades m\u00f5ne sekundi jooksul + ja OK.",
- "heater_not_found": "K\u00fctteseadet ei leitud. Proovi viia k\u00fctteseade Home Assistanti arvutile l\u00e4hemale.",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Konto ID",
- "password": "Salas\u00f5na"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi salas\u00f5na",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "L\u00e4htesta k\u00fctteseade, vajutades + ja OK kuni ekraanil kuvatakse \"Reset\". Seej\u00e4rel vajuta ja hoia kerisel nuppu OK kuni sinine led hakkab vilkuma enne nupu Edasta vajutamist. K\u00fctteseadme konfigureerimine v\u00f5ib v\u00f5tta aega m\u00f5ni minut."
- },
- "user": {
- "data": {
- "connection_type": "Vali \u00fchenduse t\u00fc\u00fcp"
- },
- "description": "Vali \u00fchenduse t\u00fc\u00fcp. Kohalik n\u00f5uab bluetoothiga k\u00fctteseadmeid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/fr.json b/homeassistant/components/adax/translations/fr.json
deleted file mode 100644
index 1883db9c7f0..00000000000
--- a/homeassistant/components/adax/translations/fr.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "heater_not_available": "Chauffage non disponible. Essayez de r\u00e9initialiser le chauffage en appuyant sur + et OK pendant quelques secondes.",
- "heater_not_found": "Chauffage introuvable. Essayez de rapprocher le radiateur de l'ordinateur Home Assistant.",
- "invalid_auth": "Authentification non valide"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Identifiant de compte",
- "password": "Mot de passe"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Mot de passe Wi-Fi",
- "wifi_ssid": "R\u00e9seau Wi-Fi"
- },
- "description": "R\u00e9initialisez le radiateur en appuyant sur + et OK jusqu'\u00e0 ce que l'\u00e9cran affiche \u00ab\u00a0Reset\u00a0\u00bb. Appuyez ensuite sur le bouton OK du radiateur et maintenez-le enfonc\u00e9 jusqu'\u00e0 ce que le voyant bleu commence \u00e0 clignoter avant d'appuyer sur Soumettre. La configuration du chauffage peut prendre quelques minutes."
- },
- "user": {
- "data": {
- "connection_type": "S\u00e9lectionner le type de connexion"
- },
- "description": "S\u00e9lectionnez le type de connexion. Local n\u00e9cessite des radiateurs avec Bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/he.json b/homeassistant/components/adax/translations/he.json
deleted file mode 100644
index e07cb6338ef..00000000000
--- a/homeassistant/components/adax/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "cloud": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/hu.json b/homeassistant/components/adax/translations/hu.json
deleted file mode 100644
index d0209483231..00000000000
--- a/homeassistant/components/adax/translations/hu.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "heater_not_available": "A f\u0171t\u0151berendez\u00e9s nem \u00e1ll rendelkez\u00e9sre. Pr\u00f3b\u00e1lja meg gy\u00e1ri \u00e1llapotba vissza\u00e1ll\u00edtani a + \u00e9s az OK gomb nyomvatart\u00e1s\u00e1val n\u00e9h\u00e1ny m\u00e1sodpercig.",
- "heater_not_found": "A f\u0171t\u0151berendez\u00e9s nem tal\u00e1lhat\u00f3. Pr\u00f3b\u00e1lja meg k\u00f6zelebb helyezni a Home Assistant sz\u00e1m\u00edt\u00f3g\u00e9phez.",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt csatlakozni"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Fi\u00f3k ID",
- "password": "Jelsz\u00f3"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "WiFi jelsz\u00f3",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "\u00c1ll\u00edtsa vissza a f\u0171t\u0151berendez\u00e9st a + \u00e9s az OK gomb nyomvatart\u00e1s\u00e1val, m\u00edg a kijelz\u0151n a \"Reset\" (Vissza\u00e1ll\u00edt\u00e1s) felirat nem jelenik meg. Ezut\u00e1n nyomja meg \u00e9s tartsa lenyomva a f\u0171t\u0151berendez\u00e9s OK gombj\u00e1t, am\u00edg a k\u00e9k led villogni nem kezd, l\u00e9pjen tov\u00e1bb. A f\u0171t\u0151berendez\u00e9s konfigur\u00e1l\u00e1sa n\u00e9h\u00e1ny percet vehet ig\u00e9nybe."
- },
- "user": {
- "data": {
- "connection_type": "V\u00e1lassza ki a kapcsolat t\u00edpus\u00e1t"
- },
- "description": "V\u00e1lassza ki a kapcsolat t\u00edpus\u00e1t. A Helyi kapcsolathoz bluetooth-os f\u0171t\u0151berendez\u00e9sekre van sz\u00fcks\u00e9g"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/id.json b/homeassistant/components/adax/translations/id.json
deleted file mode 100644
index 5dd3f88d47d..00000000000
--- a/homeassistant/components/adax/translations/id.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "heater_not_available": "Pemanas tidak tersedia. Cobalah untuk mengatur ulang pemanas dengan menekan + dan OK selama beberapa detik.",
- "heater_not_found": "Pemanas tidak ditemukan. Coba dekatkan pemanas ke komputer Home Assistant.",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID Akun",
- "password": "Kata Sandi"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Kata sandi Wi-Fi",
- "wifi_ssid": "SSID Wi-Fi"
- },
- "description": "Atur ulang pemanas dengan menekan + dan OK hingga muncul tampilan 'Reset'. Kemudian tekan dan tahan tombol OK pada pemanas sampai led biru mulai berkedip sebelum menekan Submit. Mengonfigurasi pemanas mungkin memerlukan waktu beberapa menit."
- },
- "user": {
- "data": {
- "connection_type": "Pilih jenis koneksi"
- },
- "description": "Pilih jenis koneksi. Lokal membutuhkan pemanas dengan bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/it.json b/homeassistant/components/adax/translations/it.json
deleted file mode 100644
index 0b516951483..00000000000
--- a/homeassistant/components/adax/translations/it.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "heater_not_available": "Riscaldatore non disponibile. Prova a ripristinare il riscaldatore premendo + e OK per alcuni secondi.",
- "heater_not_found": "Riscaldatore non trovato. Prova ad avvicinare il riscaldatore al computer Home Assistant.",
- "invalid_auth": "Autenticazione non valida"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID account",
- "password": "Password"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Password Wi-Fi",
- "wifi_ssid": "SSID Wi-Fi"
- },
- "description": "Ripristina il riscaldatore premendo + e OK finch\u00e9 il display non mostra 'Reset'. Quindi premi e tieni premuto il pulsante OK sul riscaldatore fino a quando il led blu inizia a lampeggiare prima di premere Invia. La configurazione del riscaldatore potrebbe richiedere alcuni minuti."
- },
- "user": {
- "data": {
- "connection_type": "Seleziona il tipo di connessione"
- },
- "description": "Seleziona il tipo di connessione. Locale richiede riscaldatori con bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/ja.json b/homeassistant/components/adax/translations/ja.json
deleted file mode 100644
index 604aa892f5b..00000000000
--- a/homeassistant/components/adax/translations/ja.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "heater_not_available": "\u30d2\u30fc\u30bf\u30fc\u306f\u5229\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u6570\u79d2\u9593\u3001+ \u3068 OK \u3092\u62bc\u3057\u3066\u30d2\u30fc\u30bf\u30fc\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
- "heater_not_found": "\u30d2\u30fc\u30bf\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u30d2\u30fc\u30bf\u30fc\u3092Home Assistant\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u306b\u8fd1\u3065\u3051\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "\u30a2\u30ab\u30a6\u30f3\u30c8ID",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wifi\u30d1\u30b9\u30ef\u30fc\u30c9",
- "wifi_ssid": "Wifi ssid"
- },
- "description": "\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306b\u3001 'Reset ' \u3068\u8868\u793a\u3055\u308c\u308b\u307e\u3067 + \u3068 OK \u3092\u62bc\u3057\u3066\u3001\u30d2\u30fc\u30bf\u30fc\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u30d2\u30fc\u30bf\u30fc\u306eOK\u30dc\u30bf\u30f3\u3092\u9752\u306eLED\u304c\u70b9\u6ec5\u3057\u59cb\u3081\u308b\u307e\u3067\u62bc\u3057\u7d9a\u3051\u3066\u304b\u3089\u3001Submit\u3092\u62bc\u3057\u307e\u3059\u3002\u30d2\u30fc\u30bf\u30fc\u306e\u8a2d\u5b9a\u306b\u306f\u6570\u5206\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "user": {
- "data": {
- "connection_type": "\u63a5\u7d9a\u30bf\u30a4\u30d7\u306e\u9078\u629e"
- },
- "description": "\u63a5\u7d9a\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u30ed\u30fc\u30ab\u30eb\u306b\u306fBluetooth\u4ed8\u304d\u306e\u30d2\u30fc\u30bf\u30fc\u304c\u5fc5\u8981\u3067\u3059"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/ko.json b/homeassistant/components/adax/translations/ko.json
deleted file mode 100644
index bdf92393e61..00000000000
--- a/homeassistant/components/adax/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "cloud": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/lt.json b/homeassistant/components/adax/translations/lt.json
deleted file mode 100644
index 5faf196f952..00000000000
--- a/homeassistant/components/adax/translations/lt.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "heater_not_available": "\u0160ildytuvas nepasiekiamas. Pabandykite i\u0161 naujo nustatyti \u0161ildytuv\u0105 paspausdami + ir OK kelias sekundes.",
- "heater_not_found": "\u0160ildytuvas nerastas. Pabandykite \u0161ildytuv\u0105 laikyti ar\u010diau Home Assistant serverio"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Paskyros ID",
- "password": "Slapta\u017eodis"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wifi slapta\u017eodis",
- "wifi_ssid": "Wifi ssid"
- },
- "description": "I\u0161 naujo nustatykite \u0161ildytuv\u0105 spausdami + ir OK, kol ekrane pasirodys \u201eReset\u201c. Tada paspauskite ir palaikykite OK mygtuk\u0105 ant \u0161ildytuvo, kol prad\u0117s mirks\u0117ti m\u0117lyna lemput\u0117, prie\u0161 paspausdami Patvirtinti. \u0160ildytuvo konfig\u016bravimas gali u\u017etrukti kelet\u0105 minu\u010di\u0173."
- },
- "user": {
- "data": {
- "connection_type": "Pasirinkite ry\u0161io tip\u0105"
- },
- "description": "Pasirinkite ry\u0161io tip\u0105. Vietiniams reikalingi \u0161ildytuvai su \u201eBluetooth\u201c."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/lv.json b/homeassistant/components/adax/translations/lv.json
deleted file mode 100644
index f0b80081a87..00000000000
--- a/homeassistant/components/adax/translations/lv.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Konta ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/nl.json b/homeassistant/components/adax/translations/nl.json
deleted file mode 100644
index cef5c118af5..00000000000
--- a/homeassistant/components/adax/translations/nl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "heater_not_available": "Verwarming niet aanwezig. Probeer de kachel te resetten door enkele seconden op + en OK te drukken.",
- "heater_not_found": "Verwarming niet gevonden. Probeer de verwarming dichter bij de Home Assistant-computer te plaatsen.",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Account ID",
- "password": "Wachtwoord"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi Wachtwoord",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Reset de kachel door op + en OK te drukken totdat het display 'Reset' toont. Houd vervolgens de OK-knop op de verwarming ingedrukt totdat de blauwe led begint te knipperen voordat u op Verzenden drukt. Het configureren van de verwarming kan enkele minuten duren."
- },
- "user": {
- "data": {
- "connection_type": "Selecteer verbindingstype"
- },
- "description": "Selecteer verbindingstype. Lokaal vereist verwarming met Bluetooth."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/no.json b/homeassistant/components/adax/translations/no.json
deleted file mode 100644
index a8787392af3..00000000000
--- a/homeassistant/components/adax/translations/no.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "heater_not_available": "Varmeapparat ikke tilgjengelig. Pr\u00f8v \u00e5 tilbakestille varmeapparatet ved \u00e5 trykke p\u00e5 + og OK i noen sekunder.",
- "heater_not_found": "Fant ikke varmeovn. Pr\u00f8v \u00e5 flytte varmeren n\u00e6rmere Home Assistant-datamaskinen.",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Konto-ID",
- "password": "Passord"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi-passord",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Tilbakestill varmeren ved \u00e5 trykke p\u00e5 + og OK til displayet viser 'Tilbakestill'. Trykk deretter p\u00e5 og hold inne OK-knappen p\u00e5 varmeren til den bl\u00e5 lampen begynner \u00e5 blinke f\u00f8r du trykker p\u00e5 Send. Det kan ta noen minutter \u00e5 konfigurere varmeapparatet."
- },
- "user": {
- "data": {
- "connection_type": "Velg tilkoblingstype"
- },
- "description": "Velg tilkoblingstype. Lokalt krever varmeovner med bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/pl.json b/homeassistant/components/adax/translations/pl.json
deleted file mode 100644
index c92862cbcd4..00000000000
--- a/homeassistant/components/adax/translations/pl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "heater_not_available": "Grzejnik niedost\u0119pny. Spr\u00f3buj go zresetowa\u0107, naciskaj\u0105c + i OK przez kilka sekund.",
- "heater_not_found": "Nie znaleziono grzejnika. Spr\u00f3buj przesun\u0105\u0107 grzejnik bli\u017cej komputera z Home Assistant.",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Identyfikator konta",
- "password": "Has\u0142o"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Has\u0142o WiFi",
- "wifi_ssid": "SSID WiFi"
- },
- "description": "Zresetuj grzejnik, naciskaj\u0105c + i OK, a\u017c na wy\u015bwietlaczu pojawi si\u0119 \u201eReset\u201d. Nast\u0119pnie naci\u015bnij i przytrzymaj przycisk OK na grzejniku, a\u017c niebieska dioda zacznie miga\u0107 przed naci\u015bni\u0119ciem przycisku \"Zatwierd\u017a\". Konfiguracja grzejnika mo\u017ce zaj\u0105\u0107 kilka minut."
- },
- "user": {
- "data": {
- "connection_type": "Wybierz typ po\u0142\u0105czenia"
- },
- "description": "Wybierz typ po\u0142\u0105czenia. \"Lokalny\" wymaga grzejnik\u00f3w z bluetooth."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/pt-BR.json b/homeassistant/components/adax/translations/pt-BR.json
deleted file mode 100644
index f7cb68b30a9..00000000000
--- a/homeassistant/components/adax/translations/pt-BR.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "heater_not_available": "Aquecedor n\u00e3o dispon\u00edvel. Tente reiniciar o aquecedor pressionando + e OK por alguns segundos.",
- "heater_not_found": "Aquecedor n\u00e3o encontrado. Tente aproximar o aquecedor do computador do Home Assistant.",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID da conta",
- "password": "Senha"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Senha do Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Reinicie o aquecedor pressionando + e OK at\u00e9 que o display mostre 'Reset'. Em seguida, pressione e segure o bot\u00e3o OK no aquecedor at\u00e9 que o led azul comece a piscar antes de pressionar Enviar. A configura\u00e7\u00e3o do aquecedor pode levar alguns minutos."
- },
- "user": {
- "data": {
- "connection_type": "Selecione o tipo de conex\u00e3o"
- },
- "description": "Selecione o tipo de conex\u00e3o. Local requer aquecedores com bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/pt.json b/homeassistant/components/adax/translations/pt.json
deleted file mode 100644
index bb06e1ce955..00000000000
--- a/homeassistant/components/adax/translations/pt.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "DIspositivo j\u00e1 est\u00e1 configurado",
- "heater_not_available": "Aquecedor n\u00e3o dispon\u00edvel. Tente reiniciar o aquecedor premindo + e OK durante alguns segundos.",
- "heater_not_found": "Aquecedor n\u00e3o encontrado. Tente mover o aquecedor para mais perto do computador com Home Assistant.",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID da conta",
- "password": "Palavra-passe"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Senha Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Reiniciar o aquecedor premindo + e OK at\u00e9 a visualiza\u00e7\u00e3o mostrar 'Reiniciar'. Depois premir e manter premido o bot\u00e3o OK no aquecedor at\u00e9 que o led azul comece a piscar antes de premir Submeter. A configura\u00e7\u00e3o do aquecedor pode demorar alguns minutos."
- },
- "user": {
- "data": {
- "connection_type": "Selecione o tipo de liga\u00e7\u00e3o"
- },
- "description": "Selecione o tipo de liga\u00e7\u00e3o. 'Local' requer aquecedores com bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/ru.json b/homeassistant/components/adax/translations/ru.json
deleted file mode 100644
index bb2d7c856e3..00000000000
--- a/homeassistant/components/adax/translations/ru.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "heater_not_available": "\u041d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0435\u0433\u043e, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043a\u043d\u043e\u043f\u043a\u0438 + \u0438 \u041e\u041a.",
- "heater_not_found": "\u041d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u043e\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u043b\u0438\u0436\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 Home Assistant.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "\u041f\u0430\u0440\u043e\u043b\u044c Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "\u0421\u0431\u0440\u043e\u0441\u044c\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044f, \u043d\u0430\u0436\u0438\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0438 + \u0438 OK, \u043f\u043e\u043a\u0430 \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u044c 'Reset'. \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 OK \u043d\u0430 \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u0435, \u043f\u043e\u043a\u0430 \u0441\u0438\u043d\u0438\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0435 \u043d\u0430\u0447\u043d\u0435\u0442 \u043c\u0438\u0433\u0430\u0442\u044c, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c '\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c'. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044f \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442."
- },
- "user": {
- "data": {
- "connection_type": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043e\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u0438 \u0441 Bluetooth."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/sk.json b/homeassistant/components/adax/translations/sk.json
deleted file mode 100644
index e728ef09d36..00000000000
--- a/homeassistant/components/adax/translations/sk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "heater_not_available": "Ohrieva\u010d nie je k dispoz\u00edcii. Sk\u00faste resetova\u0165 ohrieva\u010d stla\u010den\u00edm + a OK na nieko\u013eko sek\u00fand.",
- "heater_not_found": "Ohrieva\u010d sa nena\u0161iel. Sk\u00faste presun\u00fa\u0165 ohrieva\u010d bli\u017e\u0161ie k Home Assistant.",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID \u00fa\u010dtu",
- "password": "Heslo"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Heslo Wi-Fi",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "Resetujte ohrieva\u010d stla\u010den\u00edm + a OK, dokia\u013e se nezobraz\u00ed \"Reset\". Potom stla\u010dte a podr\u017ete tla\u010didlo OK na ohrieva\u010di, dokia\u013e modr\u00e1 led di\u00f3da neza\u010dne blika\u0165, k\u00fdm stla\u010d\u00edte tla\u010didlo Odosla\u0165. Konfigur\u00e1cia ohrieva\u010da m\u00f4\u017ee trva\u0165 nieko\u013eko min\u00fat."
- },
- "user": {
- "data": {
- "connection_type": "Vyberte typ pripojenia"
- },
- "description": "Vyberte typ pripojenia. Miestne vy\u017eaduje ohrieva\u010de s bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/sv.json b/homeassistant/components/adax/translations/sv.json
deleted file mode 100644
index ef22bdd620f..00000000000
--- a/homeassistant/components/adax/translations/sv.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "heater_not_available": "V\u00e4rmare inte tillg\u00e4nglig. F\u00f6rs\u00f6k att \u00e5terst\u00e4lla v\u00e4rmaren genom att trycka p\u00e5 + och OK i n\u00e5gra sekunder.",
- "heater_not_found": "V\u00e4rmare hittades inte. F\u00f6rs\u00f6k att flytta v\u00e4rmaren n\u00e4rmare Home Assistant-datorn.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Konto-ID",
- "password": "L\u00f6senord"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi l\u00f6senord",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "\u00c5terst\u00e4ll v\u00e4rmaren genom att trycka p\u00e5 + och OK tills displayen visar 'Reset'. Tryck sedan och h\u00e5ll ner OK-knappen p\u00e5 v\u00e4rmaren tills den bl\u00e5 lysdioden b\u00f6rjar blinka innan du trycker p\u00e5 Skicka. Det kan ta n\u00e5gra minuter att konfigurera v\u00e4rmaren."
- },
- "user": {
- "data": {
- "connection_type": "V\u00e4lj anslutningstyp"
- },
- "description": "V\u00e4lj anslutningstyp. Lokalt kr\u00e4ver v\u00e4rmare med bluetooth"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/tr.json b/homeassistant/components/adax/translations/tr.json
deleted file mode 100644
index e1fec21628f..00000000000
--- a/homeassistant/components/adax/translations/tr.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "heater_not_available": "Is\u0131t\u0131c\u0131 mevcut de\u011fil. + ve OK tu\u015flar\u0131na birka\u00e7 saniye basarak \u0131s\u0131t\u0131c\u0131y\u0131 s\u0131f\u0131rlamay\u0131 deneyin.",
- "heater_not_found": "Is\u0131t\u0131c\u0131 bulunamad\u0131. Is\u0131t\u0131c\u0131y\u0131 Home Assistant bilgisayar\u0131na yakla\u015ft\u0131rmay\u0131 deneyin.",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "Hesap Kimli\u011fi",
- "password": "Parola"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Kablosuz a\u011f parolas\u0131",
- "wifi_ssid": "Wifi A\u011f Ad\u0131"
- },
- "description": "Ekranda 'S\u0131f\u0131rla' g\u00f6r\u00fcnene kadar + ve OK tu\u015flar\u0131na basarak \u0131s\u0131t\u0131c\u0131y\u0131 s\u0131f\u0131rlay\u0131n. Ard\u0131ndan G\u00f6nder'e basmadan \u00f6nce mavi led yan\u0131p s\u00f6nmeye ba\u015flayana kadar \u0131s\u0131t\u0131c\u0131daki OK d\u00fc\u011fmesini bas\u0131l\u0131 tutun. Is\u0131t\u0131c\u0131y\u0131 yap\u0131land\u0131rmak birka\u00e7 dakika s\u00fcrebilir."
- },
- "user": {
- "data": {
- "connection_type": "Ba\u011flant\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in"
- },
- "description": "Ba\u011flant\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in. Yerel Bluetooth'lu \u0131s\u0131t\u0131c\u0131lar gerektirir"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/uk.json b/homeassistant/components/adax/translations/uk.json
deleted file mode 100644
index 78a6575f94c..00000000000
--- a/homeassistant/components/adax/translations/uk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_auth": "\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "ID \u041e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/zh-Hans.json b/homeassistant/components/adax/translations/zh-Hans.json
deleted file mode 100644
index 161112a3500..00000000000
--- a/homeassistant/components/adax/translations/zh-Hans.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_auth": "\u65e0\u6548\u7684\u6388\u6743"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "\u5e10\u6237ID",
- "password": "\u5bc6\u7801"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi \u5bc6\u7801",
- "wifi_ssid": "Wi-Fi \u540d\u79f0 (SSID)"
- }
- },
- "user": {
- "data": {
- "connection_type": "\u9009\u62e9\u8fde\u63a5\u7c7b\u578b"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adax/translations/zh-Hant.json b/homeassistant/components/adax/translations/zh-Hant.json
deleted file mode 100644
index 89275f8aab7..00000000000
--- a/homeassistant/components/adax/translations/zh-Hant.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "heater_not_available": "\u627e\u4e0d\u5230\u52a0\u71b1\u5668\uff0c\u8acb\u8a66\u8457\u6309\u4f4f + \u8207 OK \u5e7e\u79d2\u9032\u884c\u91cd\u7f6e\u3002",
- "heater_not_found": "\u627e\u4e0d\u5230\u52a0\u71b1\u5668\uff0c\u8acb\u8a66\u8457\u5c07\u52a0\u71b1\u5668\u5f80 Home Assistant \u4f3a\u670d\u5668\u9760\u8fd1\u3002",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "cloud": {
- "data": {
- "account_id": "\u5e33\u865f ID",
- "password": "\u5bc6\u78bc"
- }
- },
- "local": {
- "data": {
- "wifi_pswd": "Wi-Fi \u5bc6\u78bc",
- "wifi_ssid": "Wi-Fi SSID"
- },
- "description": "\u6309\u4f4f + \u8207 OK \u9032\u884c\u52a0\u71b1\u5668\u91cd\u7f6e\u3001\u76f4\u5230\u986f\u793a 'Reset'\u3002\u63a5\u8457\u6309\u4f4f\u52a0\u71b1\u5668\u4e0a\u7684 OK \u6309\u9215\u3001\u76f4\u5230\u85cd\u8272 LED \u71c8\u958b\u59cb\u9583\u720d\uff0c\u518d\u6309\u4e0b\u9001\u51fa\u3002\u52a0\u71b1\u5668\u8a2d\u5b9a\u53ef\u80fd\u9700\u8981\u5e7e\u5206\u9418\u6642\u9593\u3002"
- },
- "user": {
- "data": {
- "connection_type": "\u9078\u64c7\u9023\u7dda\u985e\u5225"
- },
- "description": "\u9078\u64c7\u9023\u7dda\u985e\u5225\u3002\u672c\u5730\u7aef\u5c07\u9700\u8981\u5177\u5099\u85cd\u7259\u52a0\u71b1\u5668"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/manifest.json b/homeassistant/components/adguard/manifest.json
index 32d801fa6a6..36973ae96ab 100644
--- a/homeassistant/components/adguard/manifest.json
+++ b/homeassistant/components/adguard/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "adguard",
"name": "AdGuard Home",
+ "codeowners": ["@frenck"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/adguard",
- "requirements": ["adguardhome==0.6.1"],
- "codeowners": ["@frenck"],
- "iot_class": "local_polling",
"integration_type": "service",
- "loggers": ["adguardhome"]
+ "iot_class": "local_polling",
+ "loggers": ["adguardhome"],
+ "requirements": ["adguardhome==0.6.1"]
}
diff --git a/homeassistant/components/adguard/translations/bg.json b/homeassistant/components/adguard/translations/bg.json
deleted file mode 100644
index 6ee3d4bd8fc..00000000000
--- a/homeassistant/components/adguard/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430",
- "existing_instance_updated": "\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0430\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "hassio_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0442\u0435 Home Assistant \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0437\u0432\u0430 \u0441 AdGuard Home, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0435\u043d \u043e\u0442 Supervisor \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430: {addon} ?",
- "title": "AdGuard Home \u0447\u0440\u0435\u0437 Supervisor \u0434\u043e\u0431\u0430\u0432\u043a\u0430"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "ssl": "AdGuard Home \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 SSL \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435",
- "verify_ssl": "AdGuard Home \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043d\u0430\u0434\u0435\u0436\u0434\u0435\u043d \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0412\u0430\u0448\u0438\u044f AdGuard Home, \u0437\u0430 \u0434\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/ca.json b/homeassistant/components/adguard/translations/ca.json
deleted file mode 100644
index 300c843b57e..00000000000
--- a/homeassistant/components/adguard/translations/ca.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "existing_instance_updated": "S'ha actualitzat la configuraci\u00f3 existent."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "hassio_confirm": {
- "description": "Vols configurar Home Assistant perqu\u00e8 es connecti amb l'AdGuard Home proporcionat pel complement: {addon}?",
- "title": "AdGuard Home via complement de Home Assistant"
- },
- "user": {
- "data": {
- "host": "[%key::common::config_flow::data::host%]",
- "password": "[%key::common::config_flow::data::password%]",
- "port": "[%key::common::config_flow::data::port%]",
- "ssl": "Utilitza un certificat SSL",
- "username": "[%key::common::config_flow::data::username%]",
- "verify_ssl": "Verifica el certificat SSL"
- },
- "description": "Configuraci\u00f3 de la inst\u00e0ncia d'AdGuard Home, permet el control i la monitoritzaci\u00f3."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/cs.json b/homeassistant/components/adguard/translations/cs.json
deleted file mode 100644
index f82589900d4..00000000000
--- a/homeassistant/components/adguard/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena",
- "existing_instance_updated": "St\u00e1vaj\u00edc\u00ed nastaven\u00ed aktualizov\u00e1no."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "hassio_confirm": {
- "description": "Chcete nakonfigurovat slu\u017ebu Home Assistant pro p\u0159ipojen\u00ed k AddGuard pomoc\u00ed Supervisor {addon}?",
- "title": "AdGuard prost\u0159ednictv\u00edm dopl\u0148ku Supervisor"
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "ssl": "Pou\u017e\u00edv\u00e1 SSL certifik\u00e1t",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no",
- "verify_ssl": "Ov\u011b\u0159it certifik\u00e1t SSL"
- },
- "description": "Nastavte svou instanci AdGuard Home pro monitorov\u00e1n\u00ed a \u0159\u00edzen\u00ed."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/da.json b/homeassistant/components/adguard/translations/da.json
deleted file mode 100644
index 8bb4c26eed6..00000000000
--- a/homeassistant/components/adguard/translations/da.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "existing_instance_updated": "Opdaterede eksisterende konfiguration."
- },
- "step": {
- "hassio_confirm": {
- "description": "Vil du konfigurere Home Assistant til at oprette forbindelse til AdGuard Home leveret af Supervisor-tilf\u00f8jelsen: {addon}?",
- "title": "AdGuard Home via Supervisor-tilf\u00f8jelse"
- },
- "user": {
- "data": {
- "password": "Adgangskode",
- "ssl": "AdGuard Home bruger et SSL-certifikat",
- "username": "Brugernavn",
- "verify_ssl": "AdGuard Home bruger et korrekt certifikat"
- },
- "description": "Konfigurer din AdGuard Home-instans for at tillade overv\u00e5gning og kontrol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/de.json b/homeassistant/components/adguard/translations/de.json
deleted file mode 100644
index b0a6b480249..00000000000
--- a/homeassistant/components/adguard/translations/de.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "existing_instance_updated": "Bestehende Konfiguration wurde aktualisiert."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "hassio_confirm": {
- "description": "M\u00f6chtest du Home Assistant so konfigurieren, dass eine Verbindung mit AdGuard Home als Supervisor-Add-On hergestellt wird: {addon}?",
- "title": "AdGuard Home \u00fcber das Supervisor Add-on"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "ssl": "Verwendet ein SSL-Zertifikat",
- "username": "Benutzername",
- "verify_ssl": "SSL-Zertifikat \u00fcberpr\u00fcfen"
- },
- "description": "Richte deine AdGuard Home-Instanz ein um sie zu \u00dcberwachen und zu Steuern."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/el.json b/homeassistant/components/adguard/translations/el.json
deleted file mode 100644
index 37b242811ba..00000000000
--- a/homeassistant/components/adguard/translations/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "existing_instance_updated": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "hassio_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03bf\u03c5\u03c2 \u03c4\u03bf\u03c5 Home Assistant \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf AdGuard Home \u03c0\u03bf\u03c5 \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf: {addon};",
- "title": "AdGuard Home \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Home Assistant"
- },
- "user": {
- "data": {
- "host": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "ssl": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03ad\u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc SSL",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
- "verify_ssl": "\u0395\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc SSL"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf AdGuard Home \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/en.json b/homeassistant/components/adguard/translations/en.json
deleted file mode 100644
index f354aaab10a..00000000000
--- a/homeassistant/components/adguard/translations/en.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "existing_instance_updated": "Updated existing configuration."
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "hassio_confirm": {
- "description": "Do you want to configure Home Assistant to connect to the AdGuard Home provided by the add-on: {addon}?",
- "title": "AdGuard Home via Home Assistant add-on"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "ssl": "Uses an SSL certificate",
- "username": "Username",
- "verify_ssl": "Verify SSL certificate"
- },
- "description": "Set up your AdGuard Home instance to allow monitoring and control."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/es-419.json b/homeassistant/components/adguard/translations/es-419.json
deleted file mode 100644
index 6a734ffea9a..00000000000
--- a/homeassistant/components/adguard/translations/es-419.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "existing_instance_updated": "Se actualiz\u00f3 la configuraci\u00f3n existente."
- },
- "step": {
- "hassio_confirm": {
- "description": "\u00bfDesea configurar Home Assistant para conectarse a la p\u00e1gina principal de AdGuard proporcionada por el complemento Supervisor: {addon}?",
- "title": "AdGuard Home a trav\u00e9s del complemento Supervisor"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "ssl": "AdGuard Home utiliza un certificado SSL",
- "username": "Nombre de usuario",
- "verify_ssl": "AdGuard Home utiliza un certificado adecuado"
- },
- "description": "Configure su instancia de AdGuard Home para permitir la supervisi\u00f3n y el control."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/es.json b/homeassistant/components/adguard/translations/es.json
deleted file mode 100644
index 6cc1022f7ae..00000000000
--- a/homeassistant/components/adguard/translations/es.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "existing_instance_updated": "Se ha actualizado la configuraci\u00f3n existente."
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "hassio_confirm": {
- "description": "\u00bfQuieres configurar Home Assistant para conectarse al AdGuard Home proporcionado por el complemento: {addon}?",
- "title": "AdGuard Home a trav\u00e9s del complemento Home Assistant"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "ssl": "Utiliza un certificado SSL",
- "username": "Nombre de usuario",
- "verify_ssl": "Verificar el certificado SSL"
- },
- "description": "Configura tu instancia AdGuard Home para permitir la supervisi\u00f3n y el control."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/et.json b/homeassistant/components/adguard/translations/et.json
deleted file mode 100644
index fc1d043994e..00000000000
--- a/homeassistant/components/adguard/translations/et.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud",
- "existing_instance_updated": "Olemasolevad seaded v\u00e4rskendatud."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "hassio_confirm": {
- "description": "Kas soovid seadistada Home Assistant-i \u00fchenduse AdGuard Home'iga mida pakub lisandmoodul: {addon} ?",
- "title": "AdGuard Home Home Assistanti lisandmooduli abil"
- },
- "user": {
- "data": {
- "host": "",
- "password": "Salas\u00f5na",
- "port": "",
- "ssl": "Kasuta SSL sertifikaati",
- "username": "Kasutajanimi",
- "verify_ssl": "Kontrolli SSL sertifikaati"
- },
- "description": "Seadista AdGuard Home'i sidumine, et v\u00f5imaldada j\u00e4lgimist ja juhtimist."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/fi.json b/homeassistant/components/adguard/translations/fi.json
deleted file mode 100644
index fe41954e79b..00000000000
--- a/homeassistant/components/adguard/translations/fi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Palvelin",
- "port": "Portti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/fr.json b/homeassistant/components/adguard/translations/fr.json
deleted file mode 100644
index da6dd866983..00000000000
--- a/homeassistant/components/adguard/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9",
- "existing_instance_updated": "La configuration existante a \u00e9t\u00e9 mise \u00e0 jour."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "hassio_confirm": {
- "description": "Voulez-vous configurer Home Assistant pour qu'il se connecte \u00e0 AdGuard Home fourni par le module compl\u00e9mentaire Hass.io: {addon} ?",
- "title": "AdGuard Home via le module compl\u00e9mentaire Hass.io"
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "ssl": "Utilise un certificat SSL",
- "username": "Nom d'utilisateur",
- "verify_ssl": "V\u00e9rifier le certificat SSL"
- },
- "description": "Configurez votre instance AdGuard Home pour permettre la surveillance et le contr\u00f4le."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/he.json b/homeassistant/components/adguard/translations/he.json
deleted file mode 100644
index 9970667cf40..00000000000
--- a/homeassistant/components/adguard/translations/he.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "hassio_confirm": {
- "title": "AdGuard Home \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d4\u05e8\u05d7\u05d1\u05ea Assistant Assistant"
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05d5\u05e8\u05d8",
- "ssl": "\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05d0\u05d9\u05e9\u05d5\u05e8 SSL",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9",
- "verify_ssl": "\u05d0\u05d9\u05de\u05d5\u05ea \u05d0\u05d9\u05e9\u05d5\u05e8 SSL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/hr.json b/homeassistant/components/adguard/translations/hr.json
deleted file mode 100644
index 869cc46ea10..00000000000
--- a/homeassistant/components/adguard/translations/hr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "existing_instance_updated": "Postoje\u0107a konfiguracija je a\u017eurirana."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/hu.json b/homeassistant/components/adguard/translations/hu.json
deleted file mode 100644
index 59f33efee29..00000000000
--- a/homeassistant/components/adguard/translations/hu.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "existing_instance_updated": "A megl\u00e9v\u0151 konfigur\u00e1ci\u00f3 friss\u00edtve."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "hassio_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani Home Assistantot AdGuard Home-hoz val\u00f3 csatlakoz\u00e1shoz, {addon} b\u0151v\u00edtm\u00e9ny \u00e1ltal?",
- "title": "Az AdGuard Home a Home Assistant b\u0151v\u00edtm\u00e9nnyel"
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "ssl": "SSL tan\u00fas\u00edtv\u00e1ny haszn\u00e1lata",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v",
- "verify_ssl": "SSL-tan\u00fas\u00edtv\u00e1ny ellen\u0151rz\u00e9se"
- },
- "description": "\u00c1ll\u00edtsa be az AdGuard Home p\u00e9ld\u00e1nyt, hogy lehet\u0151v\u00e9 tegye a fel\u00fcgyeletet \u00e9s az ir\u00e1ny\u00edt\u00e1st."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/id.json b/homeassistant/components/adguard/translations/id.json
deleted file mode 100644
index 91d06526184..00000000000
--- a/homeassistant/components/adguard/translations/id.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "existing_instance_updated": "Memperbarui konfigurasi yang ada."
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "hassio_confirm": {
- "description": "Ingin mengonfigurasi Home Assistant untuk terhubung ke AdGuard Home yang disediakan oleh add-on: {addon}?",
- "title": "AdGuard Home melalui add-on Home Assistant"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "ssl": "Menggunakan sertifikat SSL",
- "username": "Nama Pengguna",
- "verify_ssl": "Verifikasi sertifikat SSL"
- },
- "description": "Siapkan instans AdGuard Home Anda untuk pemantauan dan kontrol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/it.json b/homeassistant/components/adguard/translations/it.json
deleted file mode 100644
index e2653ffd915..00000000000
--- a/homeassistant/components/adguard/translations/it.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "existing_instance_updated": "Configurazione esistente aggiornata."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "hassio_confirm": {
- "description": "Vuoi configurare Home Assistant per connettersi ad AdGuard Home fornito dal componente aggiuntivo: {addon}?",
- "title": "AdGuard Home tramite il componente aggiuntivo di Home Assistant"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "ssl": "Utilizza un certificato SSL",
- "username": "Nome utente",
- "verify_ssl": "Verifica il certificato SSL"
- },
- "description": "Configura l'istanza di AdGuard Home per consentire il monitoraggio e il controllo."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/ja.json b/homeassistant/components/adguard/translations/ja.json
deleted file mode 100644
index d50f250da97..00000000000
--- a/homeassistant/components/adguard/translations/ja.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "existing_instance_updated": "\u65e2\u5b58\u306e\u8a2d\u5b9a\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "hassio_confirm": {
- "description": "\u30a2\u30c9\u30aa\u30f3: {addon} \u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u308b\u3001AdGuard Home\u306b\u63a5\u7d9a\u3059\u308b\u3088\u3046\u306bHome Assistant\u306e\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u304b\uff1f",
- "title": "Home Assistant\u30a2\u30c9\u30aa\u30f3\u7d4c\u7531\u306eAdGuard Home"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "ssl": "SSL\u8a3c\u660e\u66f8\u3092\u4f7f\u7528\u3059\u308b",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d",
- "verify_ssl": "SSL\u8a3c\u660e\u66f8\u3092\u78ba\u8a8d\u3059\u308b"
- },
- "description": "\u76e3\u8996\u3068\u5236\u5fa1\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3001AdGuardHome\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u3057\u307e\u3059\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/ko.json b/homeassistant/components/adguard/translations/ko.json
deleted file mode 100644
index 63d672a2fff..00000000000
--- a/homeassistant/components/adguard/translations/ko.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "existing_instance_updated": "\uae30\uc874 \uad6c\uc131\uc744 \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "hassio_confirm": {
- "description": "{addon} \uc560\ub4dc\uc628\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 AdGuard Home\uc5d0 \uc5f0\uacb0\ud558\ub3c4\ub85d Home Assistant\ub97c \uad6c\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "Home Assistant \uc560\ub4dc\uc628\uc758 AdGuard Home"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "ssl": "SSL \uc778\uc99d\uc11c \uc0ac\uc6a9",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984",
- "verify_ssl": "SSL \uc778\uc99d\uc11c \ud655\uc778"
- },
- "description": "\ubaa8\ub2c8\ud130\ub9c1 \ubc0f \uc81c\uc5b4\uac00 \uac00\ub2a5\ud558\ub3c4\ub85d AdGuard Home \uc778\uc2a4\ud134\uc2a4\ub97c \uc124\uc815\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/lb.json b/homeassistant/components/adguard/translations/lb.json
deleted file mode 100644
index f1bd1876dc7..00000000000
--- a/homeassistant/components/adguard/translations/lb.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "existing_instance_updated": "D\u00e9i bestehend Konfiguratioun ass ge\u00e4nnert."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "hassio_confirm": {
- "description": "W\u00ebllt dir Home Assistant konfigur\u00e9iere fir sech mam AdGuard Home ze verbannen dee vum Supervisor add-on {addon} bereet gestallt g\u00ebtt?",
- "title": "AdGuard Home via Supervisor add-on"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwuert",
- "port": "Port",
- "ssl": "Benotzt een SSL Zertifikat",
- "username": "Benotzernumm",
- "verify_ssl": "SSL Zertifikat iwwerpr\u00e9iwen"
- },
- "description": "Konfigur\u00e9iert \u00e4r AdGuard Home Instanz fir d'Iwwerwaachung an d'Kontroll z'erlaben."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/lt.json b/homeassistant/components/adguard/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/adguard/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/nl.json b/homeassistant/components/adguard/translations/nl.json
deleted file mode 100644
index 345bc914ec5..00000000000
--- a/homeassistant/components/adguard/translations/nl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "existing_instance_updated": "Bestaande configuratie bijgewerkt."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "hassio_confirm": {
- "description": "Wilt u Home Assistant configureren om verbinding te maken met AdGuard Home van de Home Assistant add-on: {addon}?",
- "title": "AdGuard Home via Home Assistant add-on"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "ssl": "Maakt gebruik van een SSL-certificaat",
- "username": "Gebruikersnaam",
- "verify_ssl": "SSL-certificaat verifi\u00ebren"
- },
- "description": "Stel uw AdGuard Home-instantie in om toezicht en controle mogelijk te maken."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/nn.json b/homeassistant/components/adguard/translations/nn.json
deleted file mode 100644
index 7c129cba3af..00000000000
--- a/homeassistant/components/adguard/translations/nn.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "Brukarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/no.json b/homeassistant/components/adguard/translations/no.json
deleted file mode 100644
index fc95d3bde66..00000000000
--- a/homeassistant/components/adguard/translations/no.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "existing_instance_updated": "Oppdatert eksisterende konfigurasjon."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "hassio_confirm": {
- "description": "Vil du konfigurere Home Assistant til \u00e5 koble til AdGuard Home levert av tillegget: {addon} ?",
- "title": "AdGuard Home via Home Assistant-tillegg"
- },
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "ssl": "Bruker et SSL-sertifikat",
- "username": "Brukernavn",
- "verify_ssl": "Verifisere SSL-sertifikat"
- },
- "description": "Sett opp din AdGuard Hjem instans for \u00e5 tillate overv\u00e5king og kontroll."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/pl.json b/homeassistant/components/adguard/translations/pl.json
deleted file mode 100644
index 7ea17b246bc..00000000000
--- a/homeassistant/components/adguard/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "existing_instance_updated": "Zaktualizowano istniej\u0105c\u0105 konfiguracj\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "hassio_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 Home Assistanta, aby po\u0142\u0105czy\u0142 si\u0119 z AdGuard Home przez dodatek {addon}?",
- "title": "AdGuard Home przez dodatek Home Assistant"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "ssl": "Certyfikat SSL",
- "username": "Nazwa u\u017cytkownika",
- "verify_ssl": "Weryfikacja certyfikatu SSL"
- },
- "description": "Skonfiguruj instancj\u0119 AdGuard Home, aby umo\u017cliwi\u0107 monitorowanie i kontrol\u0119."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/pt-BR.json b/homeassistant/components/adguard/translations/pt-BR.json
deleted file mode 100644
index 1fd86188063..00000000000
--- a/homeassistant/components/adguard/translations/pt-BR.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "existing_instance_updated": "Configura\u00e7\u00e3o existente atualizada."
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "hassio_confirm": {
- "description": "Deseja configurar o Home Assistant para se conectar ao AdGuard Home fornecido pelo add-on {addon}?",
- "title": "AdGuard Home via add-on"
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "ssl": "Usar um certificado SSL",
- "username": "Usu\u00e1rio",
- "verify_ssl": "Verifique o certificado SSL"
- },
- "description": "Configure sua inst\u00e2ncia do AdGuard Home para permitir o monitoramento e o controle."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/pt.json b/homeassistant/components/adguard/translations/pt.json
deleted file mode 100644
index e43dfcfaec8..00000000000
--- a/homeassistant/components/adguard/translations/pt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "hassio_confirm": {
- "description": "Deseja configurar o Home Assistant para se ligar ao AdGuard Home fornecido pelo add-on: {addon}?",
- "title": "AdGuard Home via add-on Supervisor"
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe",
- "port": "Porta",
- "ssl": "Utiliza um certificado SSL",
- "username": "Nome de Utilizador",
- "verify_ssl": "Verificar o certificado SSL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/ru.json b/homeassistant/components/adguard/translations/ru.json
deleted file mode 100644
index b1bb7d3ccf7..00000000000
--- a/homeassistant/components/adguard/translations/ru.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "existing_instance_updated": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "hassio_confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a AdGuard Home (\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"{addon}\")?",
- "title": "AdGuard Home (\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f Home Assistant)"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "ssl": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 SSL",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
- "verify_ssl": "\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 SSL"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f AdGuard Home."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/sk.json b/homeassistant/components/adguard/translations/sk.json
deleted file mode 100644
index b6422e8afec..00000000000
--- a/homeassistant/components/adguard/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "existing_instance_updated": "Aktualizovan\u00e1 existuj\u00faca konfigur\u00e1cia."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "hassio_confirm": {
- "description": "Chcete nakonfigurova\u0165 Home Assistant na pripojenie k AdGuard Home poskytovan\u00e9mu doplnkom: {addon}?",
- "title": "AdGuard Home cez doplnok Home Assistant"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "ssl": "Pou\u017e\u00edva SSL certifik\u00e1t",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno",
- "verify_ssl": "Overi\u0165 SSL certifik\u00e1t"
- },
- "description": "Nastavte svoju in\u0161tanciu AdGuard Home pre monitorovanie a riadenie."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/sl.json b/homeassistant/components/adguard/translations/sl.json
deleted file mode 100644
index f878a2cc206..00000000000
--- a/homeassistant/components/adguard/translations/sl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "existing_instance_updated": "Posodobljena obstoje\u010da konfiguracija."
- },
- "step": {
- "hassio_confirm": {
- "description": "\u017delite konfigurirati Home Assistant-a za povezavo z AdGuard Home, ki ga ponuja Supervisor add-on {addon} ?",
- "title": "AdGuard Home preko dodatka Supervisor"
- },
- "user": {
- "data": {
- "host": "Gostitelj",
- "password": "Geslo",
- "port": "Vrata",
- "ssl": "AdGuard Home uporablja SSL certifikat",
- "username": "Uporabni\u0161ko ime",
- "verify_ssl": "AdGuard Home uporablja ustrezen certifikat"
- },
- "description": "Nastavite primerek AdGuard Home, da omogo\u010dite spremljanje in nadzor."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/sv.json b/homeassistant/components/adguard/translations/sv.json
deleted file mode 100644
index 155d2e9afd1..00000000000
--- a/homeassistant/components/adguard/translations/sv.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad",
- "existing_instance_updated": "Uppdaterade existerande konfiguration."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "hassio_confirm": {
- "description": "Vill du konfigurera Home Assistant f\u00f6r att ansluta till AdGuard Home som tillhandah\u00e5lls av Supervisor Add-on: {addon}?",
- "title": "AdGuard Home via Supervisor-till\u00e4gget"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "ssl": "AdGuard Home anv\u00e4nder ett SSL-certifikat",
- "username": "Anv\u00e4ndarnamn",
- "verify_ssl": "AdGuard Home anv\u00e4nder ett korrekt certifikat"
- },
- "description": "St\u00e4ll in din AdGuard Home-instans f\u00f6r att till\u00e5ta \u00f6vervakning och kontroll."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/tr.json b/homeassistant/components/adguard/translations/tr.json
deleted file mode 100644
index c5577fdae4e..00000000000
--- a/homeassistant/components/adguard/translations/tr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "existing_instance_updated": "Mevcut yap\u0131land\u0131rma g\u00fcncellendi."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "hassio_confirm": {
- "description": "{addon} taraf\u0131ndan sa\u011flanan AdGuard Home'a ba\u011flanmak i\u00e7in Home Assistant'\u0131 yap\u0131land\u0131rmak istiyor musunuz?",
- "title": "Home Assistant eklentisi arac\u0131l\u0131\u011f\u0131yla AdGuard Home"
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "ssl": "SSL sertifikas\u0131 kullan\u0131r",
- "username": "Kullan\u0131c\u0131 Ad\u0131",
- "verify_ssl": "SSL sertifikas\u0131n\u0131 do\u011frulay\u0131n"
- },
- "description": "AdGuard Home \u00f6rne\u011finizi, izleme ve kontrole izin verecek \u015fekilde ayarlay\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/uk.json b/homeassistant/components/adguard/translations/uk.json
deleted file mode 100644
index 34a336364a0..00000000000
--- a/homeassistant/components/adguard/translations/uk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "existing_instance_updated": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "hassio_confirm": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e AdGuard Home (\u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043b\u044f Supervisor \"{addon}\")?",
- "title": "AdGuard Home (\u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043b\u044f Supervisor)"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "ssl": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442 SSL",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430",
- "verify_ssl": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0430 SSL"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443 \u0456 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044e AdGuard Home."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/vi.json b/homeassistant/components/adguard/translations/vi.json
deleted file mode 100644
index 1d2ea273f93..00000000000
--- a/homeassistant/components/adguard/translations/vi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "M\u1eadt kh\u1ea9u",
- "username": "T\u00ean \u0111\u0103ng nh\u1eadp"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/zh-Hans.json b/homeassistant/components/adguard/translations/zh-Hans.json
deleted file mode 100644
index 0d60c5e8c07..00000000000
--- a/homeassistant/components/adguard/translations/zh-Hans.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52a1\u5df2\u88ab\u914d\u7f6e",
- "existing_instance_updated": "\u66f4\u65b0\u4e86\u73b0\u6709\u914d\u7f6e\u3002"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "password": "\u5bc6\u7801",
- "port": "\u7aef\u53e3",
- "ssl": "\u4f7f\u7528 SSL \u8bc1\u4e66",
- "username": "\u7528\u6237\u540d",
- "verify_ssl": "\u9a8c\u8bc1 SSL \u8bc1\u4e66\u51ed\u8bc1"
- },
- "description": "\u8bbe\u7f6e\u60a8\u7684 AdGuard Home \u5b9e\u4f8b\u4ee5\u5141\u8bb8\u76d1\u89c6\u548c\u63a7\u5236"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/adguard/translations/zh-Hant.json b/homeassistant/components/adguard/translations/zh-Hant.json
deleted file mode 100644
index 7db4bbcea83..00000000000
--- a/homeassistant/components/adguard/translations/zh-Hant.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "existing_instance_updated": "\u5df2\u66f4\u65b0\u73fe\u6709\u8a2d\u5b9a\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "hassio_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Home Assistant \u4ee5\u9023\u7dda\u81f3 AdGuard Home\u3002\u9644\u52a0\u5143\u4ef6\u70ba\uff1a{addon} \uff1f",
- "title": "\u4f7f\u7528 Home Assistant \u9644\u52a0\u5143\u4ef6 AdGuard Home"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "ssl": "\u4f7f\u7528 SSL \u8a8d\u8b49",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31",
- "verify_ssl": "\u78ba\u8a8d SSL \u8a8d\u8b49"
- },
- "description": "\u8a2d\u5b9a AdGuard Home \u4ee5\u9032\u884c\u76e3\u63a7\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ads/manifest.json b/homeassistant/components/ads/manifest.json
index 06e11f9ae8b..e5adb593755 100644
--- a/homeassistant/components/ads/manifest.json
+++ b/homeassistant/components/ads/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ads",
"name": "ADS",
- "documentation": "https://www.home-assistant.io/integrations/ads",
- "requirements": ["pyads==3.2.2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/ads",
"iot_class": "local_push",
- "loggers": ["pyads"]
+ "loggers": ["pyads"],
+ "requirements": ["pyads==3.2.2"]
}
diff --git a/homeassistant/components/advantage_air/__init__.py b/homeassistant/components/advantage_air/__init__.py
index 8620a228edf..739baefda5d 100644
--- a/homeassistant/components/advantage_air/__init__.py
+++ b/homeassistant/components/advantage_air/__init__.py
@@ -54,7 +54,10 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
)
def error_handle_factory(func):
- """Return the provided API function wrapped in an error handler and coordinator refresh."""
+ """Return the provided API function wrapped.
+
+ Adds an error handler and coordinator refresh.
+ """
async def error_handle(param):
try:
diff --git a/homeassistant/components/advantage_air/binary_sensor.py b/homeassistant/components/advantage_air/binary_sensor.py
index f3e021855fa..4cecffe2dd1 100644
--- a/homeassistant/components/advantage_air/binary_sensor.py
+++ b/homeassistant/components/advantage_air/binary_sensor.py
@@ -8,8 +8,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntity,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN as ADVANTAGE_AIR_DOMAIN
diff --git a/homeassistant/components/advantage_air/manifest.json b/homeassistant/components/advantage_air/manifest.json
index 51b6158954e..85b093ea739 100644
--- a/homeassistant/components/advantage_air/manifest.json
+++ b/homeassistant/components/advantage_air/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "advantage_air",
"name": "Advantage Air",
+ "codeowners": ["@Bre77"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/advantage_air",
- "codeowners": ["@Bre77"],
- "requirements": ["advantage_air==0.4.1"],
- "quality_scale": "platinum",
"iot_class": "local_polling",
- "loggers": ["advantage_air"]
+ "loggers": ["advantage_air"],
+ "quality_scale": "platinum",
+ "requirements": ["advantage_air==0.4.1"]
}
diff --git a/homeassistant/components/advantage_air/sensor.py b/homeassistant/components/advantage_air/sensor.py
index 270f2efbc6e..04b3802f643 100644
--- a/homeassistant/components/advantage_air/sensor.py
+++ b/homeassistant/components/advantage_air/sensor.py
@@ -12,10 +12,9 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE, UnitOfTemperature
+from homeassistant.const import PERCENTAGE, EntityCategory, UnitOfTemperature
from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv, entity_platform
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import ADVANTAGE_AIR_STATE_OPEN, DOMAIN as ADVANTAGE_AIR_DOMAIN
diff --git a/homeassistant/components/advantage_air/translations/bg.json b/homeassistant/components/advantage_air/translations/bg.json
deleted file mode 100644
index 2293e4d4c53..00000000000
--- a/homeassistant/components/advantage_air/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/ca.json b/homeassistant/components/advantage_air/translations/ca.json
deleted file mode 100644
index 7702b3b0588..00000000000
--- a/homeassistant/components/advantage_air/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP",
- "port": "Port"
- },
- "description": "Connecta't a l'API de la tauleta d'Advantage Air.",
- "title": "Connecta"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/cs.json b/homeassistant/components/advantage_air/translations/cs.json
deleted file mode 100644
index e7823abb4f5..00000000000
--- a/homeassistant/components/advantage_air/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "port": "Port"
- },
- "description": "P\u0159ipojte se k API va\u0161eho n\u00e1st\u011bnn\u00e9ho tabletu Advantage Air.",
- "title": "P\u0159ipojit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/de.json b/homeassistant/components/advantage_air/translations/de.json
deleted file mode 100644
index 0d3ead73fc0..00000000000
--- a/homeassistant/components/advantage_air/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-Adresse",
- "port": "Port"
- },
- "description": "Anschluss an die API deines Advantage Air Wandtabletts.",
- "title": "Verbinden"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/el.json b/homeassistant/components/advantage_air/translations/el.json
deleted file mode 100644
index b49125616cf..00000000000
--- a/homeassistant/components/advantage_air/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf API \u03c4\u03bf\u03c5 \u03b5\u03c0\u03af\u03c4\u03bf\u03b9\u03c7\u03bf\u03c5 tablet Advantage Air.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/en.json b/homeassistant/components/advantage_air/translations/en.json
deleted file mode 100644
index de715c3ae1b..00000000000
--- a/homeassistant/components/advantage_air/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Address",
- "port": "Port"
- },
- "description": "Connect to the API of your Advantage Air wall mounted tablet.",
- "title": "Connect"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/es-419.json b/homeassistant/components/advantage_air/translations/es-419.json
deleted file mode 100644
index 502e9e00ddb..00000000000
--- a/homeassistant/components/advantage_air/translations/es-419.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Con\u00e9ctese a la API de su tableta de pared Advantage Air.",
- "title": "Conectar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/es.json b/homeassistant/components/advantage_air/translations/es.json
deleted file mode 100644
index 8cd125526df..00000000000
--- a/homeassistant/components/advantage_air/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Direcci\u00f3n IP",
- "port": "Puerto"
- },
- "description": "Con\u00e9ctate a la API de tu tableta de pared Advantage Air.",
- "title": "Conectar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/et.json b/homeassistant/components/advantage_air/translations/et.json
deleted file mode 100644
index 900265465e8..00000000000
--- a/homeassistant/components/advantage_air/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendus nurjus"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP aadress",
- "port": ""
- },
- "description": "\u00dchendu oma Advantage Air seinale paigaldatud tahvelarvuti API-ga.",
- "title": "\u00dchenda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/fr.json b/homeassistant/components/advantage_air/translations/fr.json
deleted file mode 100644
index e5f6c52ee2c..00000000000
--- a/homeassistant/components/advantage_air/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Adresse IP",
- "port": "Port"
- },
- "description": "Connectez-vous \u00e0 l'API de votre tablette murale Advantage Air.",
- "title": "Connecter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/he.json b/homeassistant/components/advantage_air/translations/he.json
deleted file mode 100644
index 7c534baa977..00000000000
--- a/homeassistant/components/advantage_air/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "\u05db\u05ea\u05d5\u05d1\u05ea IP",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- },
- "description": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc- API \u05e9\u05dc \u05d4\u05d8\u05d0\u05d1\u05dc\u05d8 \u05e9\u05dc\u05da \u05d4\u05de\u05d5\u05ea\u05e7\u05df \u05e2\u05dc \u05d4\u05e7\u05d9\u05e8.",
- "title": "\u05d4\u05ea\u05d7\u05d1\u05e8"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/hu.json b/homeassistant/components/advantage_air/translations/hu.json
deleted file mode 100644
index e82e88da8d2..00000000000
--- a/homeassistant/components/advantage_air/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP c\u00edm",
- "port": "Port"
- },
- "description": "Csatlakozzon az Advantage Air fali t\u00e1blag\u00e9p API-j\u00e1hoz.",
- "title": "Csatlakoz\u00e1s"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/id.json b/homeassistant/components/advantage_air/translations/id.json
deleted file mode 100644
index 7993fa3be1d..00000000000
--- a/homeassistant/components/advantage_air/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Alamat IP",
- "port": "Port"
- },
- "description": "Hubungkan ke API tablet dinding Advantage Air.",
- "title": "Hubungkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/it.json b/homeassistant/components/advantage_air/translations/it.json
deleted file mode 100644
index c9ea54d85dc..00000000000
--- a/homeassistant/components/advantage_air/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Indirizzo IP",
- "port": "Porta"
- },
- "description": "Connettiti all'API del tablet montato a parete di Advantage Air.",
- "title": "Connetti"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/ja.json b/homeassistant/components/advantage_air/translations/ja.json
deleted file mode 100644
index 9cc6ef69737..00000000000
--- a/homeassistant/components/advantage_air/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP\u30a2\u30c9\u30ec\u30b9",
- "port": "\u30dd\u30fc\u30c8"
- },
- "description": "Advantage Air wall mounted tablet\u306eAPI\u306b\u63a5\u7d9a\u3057\u307e\u3059\u3002",
- "title": "\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/ka.json b/homeassistant/components/advantage_air/translations/ka.json
deleted file mode 100644
index 4216ece47d2..00000000000
--- a/homeassistant/components/advantage_air/translations/ka.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10db\u10d0\u10e0\u10ea\u10ee\u10d8 \u10e8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8",
- "port": "\u10de\u10dd\u10e0\u10e2\u10d8"
- },
- "description": "\u10d3\u10d0\u10e3\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d8\u10d7 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 Advantage Air API-\u10e1 \u10d9\u10d4\u10d3\u10d4\u10da\u10d6\u10d4 \u10d3\u10d0\u10db\u10dd\u10dc\u10e2\u10d0\u10df\u10d4\u10d1\u10e3\u10da\u10d8 \u10e2\u10d0\u10d1\u10da\u10d4\u10e2\u10d8\u10d7",
- "title": "\u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10d0"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/ko.json b/homeassistant/components/advantage_air/translations/ko.json
deleted file mode 100644
index 9a28cc499bc..00000000000
--- a/homeassistant/components/advantage_air/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \uc8fc\uc18c",
- "port": "\ud3ec\ud2b8"
- },
- "description": "\ubcbd\uc5d0 \ubd80\ucc29\ub41c Advantage Air \ud0dc\ube14\ub9bf\uc758 API\uc5d0 \uc5f0\uacb0\ud558\uae30",
- "title": "\uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/lb.json b/homeassistant/components/advantage_air/translations/lb.json
deleted file mode 100644
index 48e58149930..00000000000
--- a/homeassistant/components/advantage_air/translations/lb.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Adresse",
- "port": "Port"
- },
- "description": "Mat der API vun dengem Advantage Air Tablet verbannen",
- "title": "Verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/lv.json b/homeassistant/components/advantage_air/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/advantage_air/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/nl.json b/homeassistant/components/advantage_air/translations/nl.json
deleted file mode 100644
index 3206c7a3165..00000000000
--- a/homeassistant/components/advantage_air/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-adres",
- "port": "Poort"
- },
- "description": "Maak verbinding met de API van uw Advantage Air-tablet voor wandmontage.",
- "title": "Verbind"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/no.json b/homeassistant/components/advantage_air/translations/no.json
deleted file mode 100644
index 9ed185a7a7a..00000000000
--- a/homeassistant/components/advantage_air/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresse",
- "port": "Port"
- },
- "description": "Koble til API p\u00e5 din Advantage Air veggmonterte nettbrett.",
- "title": "Koble til"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/pl.json b/homeassistant/components/advantage_air/translations/pl.json
deleted file mode 100644
index ef2d1909b9f..00000000000
--- a/homeassistant/components/advantage_air/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Adres IP",
- "port": "Port"
- },
- "description": "Po\u0142\u0105cz si\u0119 z API tabletu firmy Advantage Air.",
- "title": "Po\u0142\u0105czenie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/pt-BR.json b/homeassistant/components/advantage_air/translations/pt-BR.json
deleted file mode 100644
index f2ec82e1a20..00000000000
--- a/homeassistant/components/advantage_air/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "port": "Porta"
- },
- "description": "Conecte-se \u00e0 API do seu tablet Advantage Air montado na parede.",
- "title": "Conectar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/pt.json b/homeassistant/components/advantage_air/translations/pt.json
deleted file mode 100644
index dc8502436ba..00000000000
--- a/homeassistant/components/advantage_air/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "port": "Porta"
- },
- "title": "Ligar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/ru.json b/homeassistant/components/advantage_air/translations/ru.json
deleted file mode 100644
index b978329896d..00000000000
--- a/homeassistant/components/advantage_air/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a API \u0412\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0430 Advantage Air.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/sk.json b/homeassistant/components/advantage_air/translations/sk.json
deleted file mode 100644
index b5287284e9e..00000000000
--- a/homeassistant/components/advantage_air/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "port": "Port"
- },
- "description": "Pripojte sa k API v\u00e1\u0161ho n\u00e1stenn\u00e9ho tabletu Advantage Air.",
- "title": "Pripoji\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/sl.json b/homeassistant/components/advantage_air/translations/sl.json
deleted file mode 100644
index 3e080b3db31..00000000000
--- a/homeassistant/components/advantage_air/translations/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "Pove\u017eite se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/sv.json b/homeassistant/components/advantage_air/translations/sv.json
deleted file mode 100644
index 99ecd87448c..00000000000
--- a/homeassistant/components/advantage_air/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-adress",
- "port": "Port"
- },
- "description": "Anslut till API:et f\u00f6r din Advantage Air v\u00e4ggmonterade surfplatta.",
- "title": "Anslut"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/tr.json b/homeassistant/components/advantage_air/translations/tr.json
deleted file mode 100644
index 678f9ec8cbc..00000000000
--- a/homeassistant/components/advantage_air/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Adresi",
- "port": "Port"
- },
- "description": "Advantage Air duvara monte tabletinizin API'sine ba\u011flan\u0131n.",
- "title": "Ba\u011flan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/uk.json b/homeassistant/components/advantage_air/translations/uk.json
deleted file mode 100644
index 14ac18395e2..00000000000
--- a/homeassistant/components/advantage_air/translations/uk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441\u0430",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e API \u0412\u0430\u0448\u043e\u0433\u043e \u043d\u0430\u0441\u0442\u0456\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0430 Advantage Air.",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/zh-Hans.json b/homeassistant/components/advantage_air/translations/zh-Hans.json
deleted file mode 100644
index db79116d5ea..00000000000
--- a/homeassistant/components/advantage_air/translations/zh-Hans.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP\u5730\u5740"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/advantage_air/translations/zh-Hant.json b/homeassistant/components/advantage_air/translations/zh-Hant.json
deleted file mode 100644
index a6d7280b069..00000000000
--- a/homeassistant/components/advantage_air/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u4f4d\u5740",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u9023\u7dda\u81f3 Advantage Air \u58c1\u639b\u5e73\u677f API\u3002",
- "title": "\u9023\u63a5"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/manifest.json b/homeassistant/components/aemet/manifest.json
index e530489476e..f9f1129f3b0 100644
--- a/homeassistant/components/aemet/manifest.json
+++ b/homeassistant/components/aemet/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "aemet",
"name": "AEMET OpenData",
+ "codeowners": ["@Noltari"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aemet",
- "requirements": ["AEMET-OpenData==0.2.1"],
- "codeowners": ["@Noltari"],
"iot_class": "cloud_polling",
- "loggers": ["aemet_opendata"]
+ "loggers": ["aemet_opendata"],
+ "requirements": ["AEMET-OpenData==0.2.2"]
}
diff --git a/homeassistant/components/aemet/sensor.py b/homeassistant/components/aemet/sensor.py
index de8e9aa4828..f7aa6b35893 100644
--- a/homeassistant/components/aemet/sensor.py
+++ b/homeassistant/components/aemet/sensor.py
@@ -262,7 +262,7 @@ class AbstractAemetSensor(CoordinatorEntity[WeatherUpdateCoordinator], SensorEnt
unique_id,
coordinator: WeatherUpdateCoordinator,
description: SensorEntityDescription,
- ):
+ ) -> None:
"""Initialize the sensor."""
super().__init__(coordinator)
self.entity_description = description
@@ -279,7 +279,7 @@ class AemetSensor(AbstractAemetSensor):
unique_id_prefix,
weather_coordinator: WeatherUpdateCoordinator,
description: SensorEntityDescription,
- ):
+ ) -> None:
"""Initialize the sensor."""
super().__init__(
name=name,
@@ -304,7 +304,7 @@ class AemetForecastSensor(AbstractAemetSensor):
weather_coordinator: WeatherUpdateCoordinator,
forecast_mode,
description: SensorEntityDescription,
- ):
+ ) -> None:
"""Initialize the sensor."""
super().__init__(
name=name,
diff --git a/homeassistant/components/aemet/translations/ar.json b/homeassistant/components/aemet/translations/ar.json
deleted file mode 100644
index 68ba2eda2f2..00000000000
--- a/homeassistant/components/aemet/translations/ar.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "\u062c\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0645\u062d\u0637\u0627\u062a \u0627\u0644\u0637\u0642\u0633 AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/bg.json b/homeassistant/components/aemet/translations/bg.json
deleted file mode 100644
index 4823a30fd97..00000000000
--- a/homeassistant/components/aemet/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "invalid_api_key": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/ca.json b/homeassistant/components/aemet/translations/ca.json
deleted file mode 100644
index 91641dd4329..00000000000
--- a/homeassistant/components/aemet/translations/ca.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada"
- },
- "error": {
- "invalid_api_key": "Clau API inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nom de la integraci\u00f3"
- },
- "description": "Per generar la clau API, v\u00e9s a https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Obt\u00e9 les dades de les estacions meteorol\u00f2giques d'AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/cs.json b/homeassistant/components/aemet/translations/cs.json
deleted file mode 100644
index d892d4c6dc3..00000000000
--- a/homeassistant/components/aemet/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "invalid_api_key": "Neplatn\u00fd kl\u00ed\u010d API"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
- "name": "N\u00e1zev integrace"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/de.json b/homeassistant/components/aemet/translations/de.json
deleted file mode 100644
index f91665e77ba..00000000000
--- a/homeassistant/components/aemet/translations/de.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert"
- },
- "error": {
- "invalid_api_key": "Ung\u00fcltiger API-Schl\u00fcssel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "name": "Name der Integration"
- },
- "description": "Um den API-Schl\u00fcssel zu generieren, besuche https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Sammeln von Daten von AEMET Wetterstationen"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/el.json b/homeassistant/components/aemet/translations/el.json
deleted file mode 100644
index 1f11c98ec0b..00000000000
--- a/homeassistant/components/aemet/translations/el.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "invalid_api_key": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API, \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "\u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf\u03c5\u03c2 \u03bc\u03b5\u03c4\u03b5\u03c9\u03c1\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd\u03c2 AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/en.json b/homeassistant/components/aemet/translations/en.json
deleted file mode 100644
index f732768c219..00000000000
--- a/homeassistant/components/aemet/translations/en.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured"
- },
- "error": {
- "invalid_api_key": "Invalid API key"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Name of the integration"
- },
- "description": "To generate API key go to https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Gather data from AEMET weather stations"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/es-419.json b/homeassistant/components/aemet/translations/es-419.json
deleted file mode 100644
index cc047365ee4..00000000000
--- a/homeassistant/components/aemet/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nombre de la integraci\u00f3n"
- },
- "description": "Configure la integraci\u00f3n de AEMET OpenData. Para generar la clave API vaya a https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Recopile datos de las estaciones meteorol\u00f3gicas de AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/es.json b/homeassistant/components/aemet/translations/es.json
deleted file mode 100644
index be22291c270..00000000000
--- a/homeassistant/components/aemet/translations/es.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada"
- },
- "error": {
- "invalid_api_key": "Clave API no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nombre de la integraci\u00f3n"
- },
- "description": "Para generar la clave API, ve a https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Obtener datos de las estaciones meteorol\u00f3gicas de AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/et.json b/homeassistant/components/aemet/translations/et.json
deleted file mode 100644
index e1781241227..00000000000
--- a/homeassistant/components/aemet/translations/et.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba m\u00e4\u00e4ratud"
- },
- "error": {
- "invalid_api_key": "Vale API v\u00f5ti"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "name": "Sidumise nimi"
- },
- "description": "API-v\u00f5tme loomiseks mine aadressile https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Koguandmeid AEMETi ilmajaamadest"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/fr.json b/homeassistant/components/aemet/translations/fr.json
deleted file mode 100644
index 6c9d1be2cf2..00000000000
--- a/homeassistant/components/aemet/translations/fr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "invalid_api_key": "Cl\u00e9 d'API non valide"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nom de l'int\u00e9gration"
- },
- "description": "Pour g\u00e9n\u00e9rer une cl\u00e9 d'API, rendez-vous sur https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Recueillir les donn\u00e9es des stations m\u00e9t\u00e9orologiques AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/he.json b/homeassistant/components/aemet/translations/he.json
deleted file mode 100644
index 5a7d693afec..00000000000
--- a/homeassistant/components/aemet/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "invalid_api_key": "\u05de\u05e4\u05ea\u05d7 API \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/hu.json b/homeassistant/components/aemet/translations/hu.json
deleted file mode 100644
index 2fa9636ccec..00000000000
--- a/homeassistant/components/aemet/translations/hu.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "invalid_api_key": "\u00c9rv\u00e9nytelen API kulcs"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "name": "Az integr\u00e1ci\u00f3 neve"
- },
- "description": "Az API-kulcs l\u00e9trehoz\u00e1s\u00e1hoz keresse fel a https://opendata.aemet.es/centrodedescargas/altaUsuario webhelyet"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Gy\u0171jts\u00f6n adatokat az AEMET meteorol\u00f3giai \u00e1llom\u00e1sokr\u00f3l"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/id.json b/homeassistant/components/aemet/translations/id.json
deleted file mode 100644
index 22e7213b4a3..00000000000
--- a/homeassistant/components/aemet/translations/id.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi"
- },
- "error": {
- "invalid_api_key": "Kunci API tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "latitude": "Lintang",
- "longitude": "Bujur",
- "name": "Nama integrasi"
- },
- "description": "Untuk membuat kunci API, buka https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Kumpulkan data dari stasiun cuaca AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/it.json b/homeassistant/components/aemet/translations/it.json
deleted file mode 100644
index ac62822d3c9..00000000000
--- a/homeassistant/components/aemet/translations/it.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata"
- },
- "error": {
- "invalid_api_key": "Chiave API non valida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "name": "Nome dell'integrazione"
- },
- "description": "Per generare la chiave API, vai su https://opendata.aemet.es/centrodescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Raccogli i dati dalle stazioni meteorologiche AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/ja.json b/homeassistant/components/aemet/translations/ja.json
deleted file mode 100644
index 343284ac6d8..00000000000
--- a/homeassistant/components/aemet/translations/ja.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "invalid_api_key": "\u7121\u52b9\u306aAPI\u30ad\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "name": "\u7d71\u5408\u306e\u540d\u524d"
- },
- "description": "API \u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u3001https://opendata.aemet.es/centrodedescargas/altaUsuario \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "AEMET weather station\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53ce\u96c6\u3059\u308b"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/ko.json b/homeassistant/components/aemet/translations/ko.json
deleted file mode 100644
index 06d713755b6..00000000000
--- a/homeassistant/components/aemet/translations/ko.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_api_key": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4",
- "name": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc774\ub984"
- },
- "description": "AEMET OpenData \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. API \ud0a4\ub97c \uc0dd\uc131\ud558\ub824\uba74 https://opendata.aemet.es/centrodedescargas/altaUsuario \ub85c \uc774\ub3d9\ud574\uc8fc\uc138\uc694"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "AEMET \uae30\uc0c1 \uad00\uce21\uc18c\uc5d0\uc11c \ub370\uc774\ud130 \uc218\uc9d1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/lb.json b/homeassistant/components/aemet/translations/lb.json
deleted file mode 100644
index a2152f0b4d0..00000000000
--- a/homeassistant/components/aemet/translations/lb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel",
- "latitude": "L\u00e4ngegrad",
- "longitude": "Breedegrad",
- "name": "Numm vun der Integratioun"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/nl.json b/homeassistant/components/aemet/translations/nl.json
deleted file mode 100644
index 95062239ac2..00000000000
--- a/homeassistant/components/aemet/translations/nl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd"
- },
- "error": {
- "invalid_api_key": "Ongeldige API-sleutel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "name": "Naam van de integratie"
- },
- "description": "Om een API sleutel te genereren ga naar https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Verzamel gegevens van AEMET-weerstations"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/no.json b/homeassistant/components/aemet/translations/no.json
deleted file mode 100644
index 86eed98a153..00000000000
--- a/homeassistant/components/aemet/translations/no.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert"
- },
- "error": {
- "invalid_api_key": "Ugyldig API-n\u00f8kkel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "name": "Navnet p\u00e5 integrasjonen"
- },
- "description": "For \u00e5 generere API-n\u00f8kkel, g\u00e5 til https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Samle inn data fra AEMET v\u00e6rstasjoner"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/pl.json b/homeassistant/components/aemet/translations/pl.json
deleted file mode 100644
index 5c83e00b974..00000000000
--- a/homeassistant/components/aemet/translations/pl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "error": {
- "invalid_api_key": "Nieprawid\u0142owy klucz API"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "name": "Nazwa integracji"
- },
- "description": "Aby wygenerowa\u0107 klucz API, przejd\u017a do https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Zbieraj dane ze stacji pogodowych AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/pt-BR.json b/homeassistant/components/aemet/translations/pt-BR.json
deleted file mode 100644
index 7cd1c704f99..00000000000
--- a/homeassistant/components/aemet/translations/pt-BR.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "invalid_api_key": "Chave de API inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome da integra\u00e7\u00e3o"
- },
- "description": "Para gerar a chave API acesse https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Colete dados das esta\u00e7\u00f5es meteorol\u00f3gicas da AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/pt.json b/homeassistant/components/aemet/translations/pt.json
deleted file mode 100644
index 6b89c6c3015..00000000000
--- a/homeassistant/components/aemet/translations/pt.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "invalid_api_key": "Chave de API inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome da integra\u00e7\u00e3o"
- },
- "description": "Para gerar a chave API v\u00e1 a https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Recolha de dados das esta\u00e7\u00f5es meteorol\u00f3gicas AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/ru.json b/homeassistant/components/aemet/translations/ru.json
deleted file mode 100644
index 142b05d3a52..00000000000
--- a/homeassistant/components/aemet/translations/ru.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "error": {
- "invalid_api_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447 API, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 https://opendata.aemet.es/centrodedescargas/altaUsuario."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0439 AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/sk.json b/homeassistant/components/aemet/translations/sk.json
deleted file mode 100644
index dffe47482f1..00000000000
--- a/homeassistant/components/aemet/translations/sk.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "invalid_api_key": "Neplatn\u00fd API k\u013e\u00fa\u010d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "name": "N\u00e1zov integr\u00e1cie"
- },
- "description": "Ak chcete vygenerova\u0165 k\u013e\u00fa\u010d API, prejdite na https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Zhroma\u017edi\u0165 \u00fadaje z meteorologick\u00fdch stan\u00edc AEMET"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/sv.json b/homeassistant/components/aemet/translations/sv.json
deleted file mode 100644
index 7b88d6d5ed2..00000000000
--- a/homeassistant/components/aemet/translations/sv.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Platsen \u00e4r redan konfigurerad"
- },
- "error": {
- "invalid_api_key": "Ogiltig API-nyckel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Integrationens namn"
- },
- "description": "F\u00f6r att generera API-nyckel g\u00e5 till https://opendata.aemet.es/centrodedescargas/altaUsuario"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "Samla data fr\u00e5n AEMET v\u00e4derstationer"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/tr.json b/homeassistant/components/aemet/translations/tr.json
deleted file mode 100644
index b835bf6ddc3..00000000000
--- a/homeassistant/components/aemet/translations/tr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "invalid_api_key": "Ge\u00e7ersiz API anahtar\u0131"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "latitude": "Enlem",
- "longitude": "Boylam",
- "name": "Entegrasyonun ad\u0131"
- },
- "description": "API anahtar\u0131 olu\u015fturmak i\u00e7in https://opendata.aemet.es/centrodedescargas/altaUsuario adresine gidin."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "AEMET hava istasyonlar\u0131ndan veri toplay\u0131n"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/translations/zh-Hant.json b/homeassistant/components/aemet/translations/zh-Hant.json
deleted file mode 100644
index 63e6d69d6cd..00000000000
--- a/homeassistant/components/aemet/translations/zh-Hant.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "invalid_api_key": "API \u91d1\u9470\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "name": "\u6574\u5408\u540d\u7a31"
- },
- "description": "\u8acb\u81f3 https://opendata.aemet.es/centrodedescargas/altaUsuario \u4ee5\u7522\u751f API \u91d1\u9470"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "station_updates": "\u81ea AEMET \u6c23\u8c61\u7ad9\u7372\u5f97\u8cc7\u6599"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aemet/weather.py b/homeassistant/components/aemet/weather.py
index 3753d8e33ff..aba5a2781d0 100644
--- a/homeassistant/components/aemet/weather.py
+++ b/homeassistant/components/aemet/weather.py
@@ -102,7 +102,7 @@ class AemetWeather(CoordinatorEntity[WeatherUpdateCoordinator], WeatherEntity):
unique_id,
coordinator: WeatherUpdateCoordinator,
forecast_mode,
- ):
+ ) -> None:
"""Initialize the sensor."""
super().__init__(coordinator)
self._forecast_mode = forecast_mode
diff --git a/homeassistant/components/aftership/manifest.json b/homeassistant/components/aftership/manifest.json
index 2a64abe5f2d..1cfc88a6f9d 100644
--- a/homeassistant/components/aftership/manifest.json
+++ b/homeassistant/components/aftership/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "aftership",
"name": "AfterShip",
- "documentation": "https://www.home-assistant.io/integrations/aftership",
- "requirements": ["pyaftership==21.11.0"],
"codeowners": [],
- "iot_class": "cloud_polling"
+ "documentation": "https://www.home-assistant.io/integrations/aftership",
+ "iot_class": "cloud_polling",
+ "requirements": ["pyaftership==21.11.0"]
}
diff --git a/homeassistant/components/agent_dvr/config_flow.py b/homeassistant/components/agent_dvr/config_flow.py
index 7dd3c7d5bc3..8da3a497ceb 100644
--- a/homeassistant/components/agent_dvr/config_flow.py
+++ b/homeassistant/components/agent_dvr/config_flow.py
@@ -1,4 +1,6 @@
"""Config flow to configure Agent devices."""
+from contextlib import suppress
+
from agent import AgentConnectionError, AgentError
from agent.a import Agent
import voluptuous as vol
@@ -31,10 +33,8 @@ class AgentFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
server_origin = generate_url(host, port)
agent_client = Agent(server_origin, async_get_clientsession(self.hass))
- try:
+ with suppress(AgentConnectionError, AgentError):
await agent_client.update()
- except (AgentConnectionError, AgentError):
- pass
await agent_client.close()
diff --git a/homeassistant/components/agent_dvr/manifest.json b/homeassistant/components/agent_dvr/manifest.json
index c7ac3e14022..0c9c829631a 100644
--- a/homeassistant/components/agent_dvr/manifest.json
+++ b/homeassistant/components/agent_dvr/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "agent_dvr",
"name": "Agent DVR",
- "documentation": "https://www.home-assistant.io/integrations/agent_dvr/",
- "requirements": ["agent-py==0.0.23"],
- "config_flow": true,
"codeowners": ["@ispysoftware"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/agent_dvr/",
"iot_class": "local_polling",
- "loggers": ["agent"]
+ "loggers": ["agent"],
+ "requirements": ["agent-py==0.0.23"]
}
diff --git a/homeassistant/components/agent_dvr/translations/bg.json b/homeassistant/components/agent_dvr/translations/bg.json
deleted file mode 100644
index cc5f200ef95..00000000000
--- a/homeassistant/components/agent_dvr/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/ca.json b/homeassistant/components/agent_dvr/translations/ca.json
deleted file mode 100644
index 36f97cfd53e..00000000000
--- a/homeassistant/components/agent_dvr/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "title": "Configuraci\u00f3 de Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/cs.json b/homeassistant/components/agent_dvr/translations/cs.json
deleted file mode 100644
index 8b5c6a4a2aa..00000000000
--- a/homeassistant/components/agent_dvr/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- },
- "title": "Nastaven\u00ed Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/de.json b/homeassistant/components/agent_dvr/translations/de.json
deleted file mode 100644
index a8c31dd0ca8..00000000000
--- a/homeassistant/components/agent_dvr/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "title": "Richte den Agent DVR ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/el.json b/homeassistant/components/agent_dvr/translations/el.json
deleted file mode 100644
index b9990eb1c04..00000000000
--- a/homeassistant/components/agent_dvr/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/en.json b/homeassistant/components/agent_dvr/translations/en.json
deleted file mode 100644
index b295a465600..00000000000
--- a/homeassistant/components/agent_dvr/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "title": "Set up Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/es-419.json b/homeassistant/components/agent_dvr/translations/es-419.json
deleted file mode 100644
index 63be2ce403a..00000000000
--- a/homeassistant/components/agent_dvr/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "already_in_progress": "El flujo de configuraci\u00f3n para el dispositivo ya est\u00e1 en progreso."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "title": "Configurar Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/es.json b/homeassistant/components/agent_dvr/translations/es.json
deleted file mode 100644
index 685f0c38045..00000000000
--- a/homeassistant/components/agent_dvr/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "title": "Configurar Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/et.json b/homeassistant/components/agent_dvr/translations/et.json
deleted file mode 100644
index 128f446d1a1..00000000000
--- a/homeassistant/components/agent_dvr/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": "",
- "port": ""
- },
- "title": "Seadista Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/fi.json b/homeassistant/components/agent_dvr/translations/fi.json
deleted file mode 100644
index 94b3d7c4d6a..00000000000
--- a/homeassistant/components/agent_dvr/translations/fi.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Laite on jo m\u00e4\u00e4ritetty"
- },
- "error": {
- "already_in_progress": "Laitteen m\u00e4\u00e4ritysvirta on jo k\u00e4ynniss\u00e4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Palvelin",
- "port": "Portti"
- },
- "title": "Asenna Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/fr.json b/homeassistant/components/agent_dvr/translations/fr.json
deleted file mode 100644
index 1b641dd38ab..00000000000
--- a/homeassistant/components/agent_dvr/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- },
- "title": "Configurer l'agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/he.json b/homeassistant/components/agent_dvr/translations/he.json
deleted file mode 100644
index 6105472b0d5..00000000000
--- a/homeassistant/components/agent_dvr/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/hu.json b/homeassistant/components/agent_dvr/translations/hu.json
deleted file mode 100644
index fdddd0ba92e..00000000000
--- a/homeassistant/components/agent_dvr/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- },
- "title": "\u00c1ll\u00edtsa be az Agent DVR-t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/id.json b/homeassistant/components/agent_dvr/translations/id.json
deleted file mode 100644
index f2ee1cc6622..00000000000
--- a/homeassistant/components/agent_dvr/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "title": "Siapkan Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/it.json b/homeassistant/components/agent_dvr/translations/it.json
deleted file mode 100644
index 92983fd9073..00000000000
--- a/homeassistant/components/agent_dvr/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- },
- "title": "Configura Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/ja.json b/homeassistant/components/agent_dvr/translations/ja.json
deleted file mode 100644
index 091f9a89475..00000000000
--- a/homeassistant/components/agent_dvr/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "title": "Agent DVR\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/ka.json b/homeassistant/components/agent_dvr/translations/ka.json
deleted file mode 100644
index fa4c9c0abd3..00000000000
--- a/homeassistant/components/agent_dvr/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10db\u10d0\u10e0\u10ea\u10ee\u10d8 \u10e8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/ko.json b/homeassistant/components/agent_dvr/translations/ko.json
deleted file mode 100644
index add0b917100..00000000000
--- a/homeassistant/components/agent_dvr/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- },
- "title": "Agent DVR \uc124\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/lb.json b/homeassistant/components/agent_dvr/translations/lb.json
deleted file mode 100644
index ec552e607f4..00000000000
--- a/homeassistant/components/agent_dvr/translations/lb.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaangen.",
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Apparat",
- "port": "Port"
- },
- "title": "Agent DVR ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/lv.json b/homeassistant/components/agent_dvr/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/agent_dvr/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/nl.json b/homeassistant/components/agent_dvr/translations/nl.json
deleted file mode 100644
index 3999d18f7a7..00000000000
--- a/homeassistant/components/agent_dvr/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- },
- "title": "Stel Agent DVR in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/no.json b/homeassistant/components/agent_dvr/translations/no.json
deleted file mode 100644
index efe83b8436f..00000000000
--- a/homeassistant/components/agent_dvr/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- },
- "title": "Konfigurere Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/pl.json b/homeassistant/components/agent_dvr/translations/pl.json
deleted file mode 100644
index fc97fdfa85a..00000000000
--- a/homeassistant/components/agent_dvr/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "title": "Konfiguracja Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/pt-BR.json b/homeassistant/components/agent_dvr/translations/pt-BR.json
deleted file mode 100644
index 5dab2c95651..00000000000
--- a/homeassistant/components/agent_dvr/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- },
- "title": "Configurar agente DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/pt.json b/homeassistant/components/agent_dvr/translations/pt.json
deleted file mode 100644
index 3cc2362d1b8..00000000000
--- a/homeassistant/components/agent_dvr/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/ru.json b/homeassistant/components/agent_dvr/translations/ru.json
deleted file mode 100644
index 7c76fa87813..00000000000
--- a/homeassistant/components/agent_dvr/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/sk.json b/homeassistant/components/agent_dvr/translations/sk.json
deleted file mode 100644
index c12c58f389f..00000000000
--- a/homeassistant/components/agent_dvr/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "title": "Nastavenie agenta DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/sv.json b/homeassistant/components/agent_dvr/translations/sv.json
deleted file mode 100644
index fa0abfb767d..00000000000
--- a/homeassistant/components/agent_dvr/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "already_in_progress": "Konfigurationsfl\u00f6de f\u00f6r enhet p\u00e5g\u00e5r redan.",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- },
- "title": "Konfigurera DVR Agent"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/tr.json b/homeassistant/components/agent_dvr/translations/tr.json
deleted file mode 100644
index dcfcbed9376..00000000000
--- a/homeassistant/components/agent_dvr/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- },
- "title": "Agent DVR'\u0131 kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/uk.json b/homeassistant/components/agent_dvr/translations/uk.json
deleted file mode 100644
index fef8d45d5a4..00000000000
--- a/homeassistant/components/agent_dvr/translations/uk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/zh-Hans.json b/homeassistant/components/agent_dvr/translations/zh-Hans.json
deleted file mode 100644
index 68393fce470..00000000000
--- a/homeassistant/components/agent_dvr/translations/zh-Hans.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u88ab\u914d\u7f6e"
- },
- "error": {
- "already_in_progress": "\u914d\u7f6e\u6d41\u5df2\u8fdb\u884c\u4e2d",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "port": "\u7aef\u53e3"
- },
- "title": "\u914d\u7f6e Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/zh-Hant.json b/homeassistant/components/agent_dvr/translations/zh-Hant.json
deleted file mode 100644
index 9f5e123008a..00000000000
--- a/homeassistant/components/agent_dvr/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "title": "\u8a2d\u5b9a Agent DVR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/air_quality/manifest.json b/homeassistant/components/air_quality/manifest.json
index 587e9809e76..698265ab35b 100644
--- a/homeassistant/components/air_quality/manifest.json
+++ b/homeassistant/components/air_quality/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "air_quality",
"name": "Air Quality",
- "documentation": "https://www.home-assistant.io/integrations/air_quality",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/air_quality",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/airly/__init__.py b/homeassistant/components/airly/__init__.py
index 56ec8eae95b..85b8b22043a 100644
--- a/homeassistant/components/airly/__init__.py
+++ b/homeassistant/components/airly/__init__.py
@@ -38,8 +38,7 @@ _LOGGER = logging.getLogger(__name__)
def set_update_interval(instances_count: int, requests_remaining: int) -> timedelta:
- """
- Return data update interval.
+ """Return data update interval.
The number of requests is reset at midnight UTC so we calculate the update
interval based on number of minutes until midnight, the number of Airly instances
diff --git a/homeassistant/components/airly/manifest.json b/homeassistant/components/airly/manifest.json
index 91d2e829741..233625ab04a 100644
--- a/homeassistant/components/airly/manifest.json
+++ b/homeassistant/components/airly/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "airly",
"name": "Airly",
- "documentation": "https://www.home-assistant.io/integrations/airly",
"codeowners": ["@bieniu"],
- "requirements": ["airly==1.1.0"],
"config_flow": true,
- "quality_scale": "platinum",
+ "documentation": "https://www.home-assistant.io/integrations/airly",
+ "integration_type": "service",
"iot_class": "cloud_polling",
"loggers": ["airly"],
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["airly==1.1.0"]
}
diff --git a/homeassistant/components/airly/sensor.py b/homeassistant/components/airly/sensor.py
index c85db155a55..754471c9d8b 100644
--- a/homeassistant/components/airly/sensor.py
+++ b/homeassistant/components/airly/sensor.py
@@ -3,7 +3,7 @@ from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass
-from typing import Any, cast
+from typing import Any
from homeassistant.components.sensor import (
SensorDeviceClass,
@@ -19,11 +19,10 @@ from homeassistant.const import (
UnitOfPressure,
UnitOfTemperature,
)
-from homeassistant.core import HomeAssistant
+from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.device_registry import DeviceEntryType
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from homeassistant.helpers.typing import StateType
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from . import AirlyDataUpdateCoordinator
@@ -62,7 +61,7 @@ PARALLEL_UPDATES = 1
class AirlySensorEntityDescription(SensorEntityDescription):
"""Class describing Airly sensor entities."""
- value: Callable = round
+ attrs: Callable[[dict[str, Any]], dict[str, Any]] = lambda data: {}
SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
@@ -71,13 +70,20 @@ SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
icon="mdi:air-filter",
name=ATTR_API_CAQI,
native_unit_of_measurement="CAQI",
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LEVEL: data[ATTR_API_CAQI_LEVEL],
+ ATTR_ADVICE: data[ATTR_API_ADVICE],
+ ATTR_DESCRIPTION: data[ATTR_API_CAQI_DESCRIPTION],
+ },
),
AirlySensorEntityDescription(
key=ATTR_API_PM1,
device_class=SensorDeviceClass.PM1,
- name=ATTR_API_PM1,
+ name="PM1.0",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
),
AirlySensorEntityDescription(
key=ATTR_API_PM25,
@@ -85,6 +91,11 @@ SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
name="PM2.5",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LIMIT: data[f"{ATTR_API_PM25}_{SUFFIX_LIMIT}"],
+ ATTR_PERCENT: round(data[f"{ATTR_API_PM25}_{SUFFIX_PERCENT}"]),
+ },
),
AirlySensorEntityDescription(
key=ATTR_API_PM10,
@@ -92,6 +103,11 @@ SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
name=ATTR_API_PM10,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LIMIT: data[f"{ATTR_API_PM10}_{SUFFIX_LIMIT}"],
+ ATTR_PERCENT: round(data[f"{ATTR_API_PM10}_{SUFFIX_PERCENT}"]),
+ },
),
AirlySensorEntityDescription(
key=ATTR_API_HUMIDITY,
@@ -99,7 +115,7 @@ SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
name=ATTR_API_HUMIDITY.capitalize(),
native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT,
- value=lambda value: round(value, 1),
+ suggested_display_precision=1,
),
AirlySensorEntityDescription(
key=ATTR_API_PRESSURE,
@@ -107,6 +123,7 @@ SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
name=ATTR_API_PRESSURE.capitalize(),
native_unit_of_measurement=UnitOfPressure.HPA,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
),
AirlySensorEntityDescription(
key=ATTR_API_TEMPERATURE,
@@ -114,34 +131,54 @@ SENSOR_TYPES: tuple[AirlySensorEntityDescription, ...] = (
name=ATTR_API_TEMPERATURE.capitalize(),
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
state_class=SensorStateClass.MEASUREMENT,
- value=lambda value: round(value, 1),
+ suggested_display_precision=1,
),
AirlySensorEntityDescription(
key=ATTR_API_CO,
- name=ATTR_API_CO,
+ name="Carbon monoxide",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LIMIT: data[f"{ATTR_API_CO}_{SUFFIX_LIMIT}"],
+ ATTR_PERCENT: round(data[f"{ATTR_API_CO}_{SUFFIX_PERCENT}"]),
+ },
),
AirlySensorEntityDescription(
key=ATTR_API_NO2,
device_class=SensorDeviceClass.NITROGEN_DIOXIDE,
- name=ATTR_API_NO2,
+ name="Nitrogen dioxide",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LIMIT: data[f"{ATTR_API_NO2}_{SUFFIX_LIMIT}"],
+ ATTR_PERCENT: round(data[f"{ATTR_API_NO2}_{SUFFIX_PERCENT}"]),
+ },
),
AirlySensorEntityDescription(
key=ATTR_API_SO2,
device_class=SensorDeviceClass.SULPHUR_DIOXIDE,
- name=ATTR_API_SO2,
+ name="Sulphur dioxide",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LIMIT: data[f"{ATTR_API_SO2}_{SUFFIX_LIMIT}"],
+ ATTR_PERCENT: round(data[f"{ATTR_API_SO2}_{SUFFIX_PERCENT}"]),
+ },
),
AirlySensorEntityDescription(
key=ATTR_API_O3,
device_class=SensorDeviceClass.OZONE,
- name=ATTR_API_O3,
+ name="Ozone",
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ attrs=lambda data: {
+ ATTR_LIMIT: data[f"{ATTR_API_O3}_{SUFFIX_LIMIT}"],
+ ATTR_PERCENT: round(data[f"{ATTR_API_O3}_{SUFFIX_PERCENT}"]),
+ },
),
)
@@ -190,64 +227,15 @@ class AirlySensor(CoordinatorEntity[AirlyDataUpdateCoordinator], SensorEntity):
self._attr_unique_id = (
f"{coordinator.latitude}-{coordinator.longitude}-{description.key}".lower()
)
- self._attrs: dict[str, Any] = {}
+ self._attr_native_value = coordinator.data[description.key]
+ self._attr_extra_state_attributes = description.attrs(coordinator.data)
self.entity_description = description
- @property
- def native_value(self) -> StateType:
- """Return the state."""
- state = self.coordinator.data[self.entity_description.key]
- return cast(StateType, self.entity_description.value(state))
-
- @property
- def extra_state_attributes(self) -> dict[str, Any]:
- """Return the state attributes."""
- if self.entity_description.key == ATTR_API_CAQI:
- self._attrs[ATTR_LEVEL] = self.coordinator.data[ATTR_API_CAQI_LEVEL]
- self._attrs[ATTR_ADVICE] = self.coordinator.data[ATTR_API_ADVICE]
- self._attrs[ATTR_DESCRIPTION] = self.coordinator.data[
- ATTR_API_CAQI_DESCRIPTION
- ]
- if self.entity_description.key == ATTR_API_PM25:
- self._attrs[ATTR_LIMIT] = self.coordinator.data[
- f"{ATTR_API_PM25}_{SUFFIX_LIMIT}"
- ]
- self._attrs[ATTR_PERCENT] = round(
- self.coordinator.data[f"{ATTR_API_PM25}_{SUFFIX_PERCENT}"]
- )
- if self.entity_description.key == ATTR_API_PM10:
- self._attrs[ATTR_LIMIT] = self.coordinator.data[
- f"{ATTR_API_PM10}_{SUFFIX_LIMIT}"
- ]
- self._attrs[ATTR_PERCENT] = round(
- self.coordinator.data[f"{ATTR_API_PM10}_{SUFFIX_PERCENT}"]
- )
- if self.entity_description.key == ATTR_API_CO:
- self._attrs[ATTR_LIMIT] = self.coordinator.data[
- f"{ATTR_API_CO}_{SUFFIX_LIMIT}"
- ]
- self._attrs[ATTR_PERCENT] = round(
- self.coordinator.data[f"{ATTR_API_CO}_{SUFFIX_PERCENT}"]
- )
- if self.entity_description.key == ATTR_API_NO2:
- self._attrs[ATTR_LIMIT] = self.coordinator.data[
- f"{ATTR_API_NO2}_{SUFFIX_LIMIT}"
- ]
- self._attrs[ATTR_PERCENT] = round(
- self.coordinator.data[f"{ATTR_API_NO2}_{SUFFIX_PERCENT}"]
- )
- if self.entity_description.key == ATTR_API_SO2:
- self._attrs[ATTR_LIMIT] = self.coordinator.data[
- f"{ATTR_API_SO2}_{SUFFIX_LIMIT}"
- ]
- self._attrs[ATTR_PERCENT] = round(
- self.coordinator.data[f"{ATTR_API_SO2}_{SUFFIX_PERCENT}"]
- )
- if self.entity_description.key == ATTR_API_O3:
- self._attrs[ATTR_LIMIT] = self.coordinator.data[
- f"{ATTR_API_O3}_{SUFFIX_LIMIT}"
- ]
- self._attrs[ATTR_PERCENT] = round(
- self.coordinator.data[f"{ATTR_API_O3}_{SUFFIX_PERCENT}"]
- )
- return self._attrs
+ @callback
+ def _handle_coordinator_update(self) -> None:
+ """Handle updated data from the coordinator."""
+ self._attr_native_value = self.coordinator.data[self.entity_description.key]
+ self._attr_extra_state_attributes = self.entity_description.attrs(
+ self.coordinator.data
+ )
+ self.async_write_ha_state()
diff --git a/homeassistant/components/airly/translations/bg.json b/homeassistant/components/airly/translations/bg.json
deleted file mode 100644
index 03decc0ac69..00000000000
--- a/homeassistant/components/airly/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "invalid_api_key": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447",
- "wrong_location": "\u0412 \u0442\u0430\u0437\u0438 \u043e\u0431\u043b\u0430\u0441\u0442 \u043d\u044f\u043c\u0430 \u0438\u0437\u043c\u0435\u0440\u0432\u0430\u0442\u0435\u043b\u043d\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0430 Airly."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447 \u0437\u0430 Airly",
- "latitude": "\u0428\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0414\u044a\u043b\u0436\u0438\u043d\u0430",
- "name": "\u0418\u043c\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u0442\u043e \u043d\u0430 \u0432\u044a\u0437\u0434\u0443\u0445\u0430 Airly \u0417\u0430 \u0434\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0430\u0442\u0435 \u043a\u043b\u044e\u0447 \u0437\u0430 API, \u043e\u0442\u0438\u0434\u0435\u0442\u0435 \u043d\u0430 https://developer.airly.eu/register"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/ca.json b/homeassistant/components/airly/translations/ca.json
deleted file mode 100644
index 5ce526cdb7b..00000000000
--- a/homeassistant/components/airly/translations/ca.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada",
- "wrong_location": "No hi ha estacions de mesura Airly en aquesta zona."
- },
- "error": {
- "invalid_api_key": "Clau API inv\u00e0lida",
- "wrong_location": "No hi ha estacions de mesura Airly en aquesta zona."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nom"
- },
- "description": "Per generar la clau API, v\u00e9s a https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Servidor d'Airly accessible",
- "requests_per_day": "Sol\u00b7licituds per dia permeses",
- "requests_remaining": "Sol\u00b7licituds permeses restants"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/cs.json b/homeassistant/components/airly/translations/cs.json
deleted file mode 100644
index 766ca31099f..00000000000
--- a/homeassistant/components/airly/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "invalid_api_key": "Neplatn\u00fd kl\u00ed\u010d API",
- "wrong_location": "\u017d\u00e1dn\u00e9 m\u011b\u0159ic\u00ed stanice Airly v t\u00e9to oblasti."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
- "name": "Jm\u00e9no"
- },
- "description": "Nastavte integraci kvality vzduchu Airly. Chcete-li vygenerovat kl\u00ed\u010d rozhran\u00ed API, p\u0159ejd\u011bte na https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Lze kontaktovat Airly server",
- "requests_per_day": "Povolen\u00e9 po\u017eadavky za den"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/da.json b/homeassistant/components/airly/translations/da.json
deleted file mode 100644
index 2b1cbe643b8..00000000000
--- a/homeassistant/components/airly/translations/da.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Airly-integration for disse koordinater er allerede konfigureret."
- },
- "error": {
- "wrong_location": "Ingen Airly-m\u00e5lestationer i dette omr\u00e5de."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Airly API-n\u00f8gle",
- "latitude": "Breddegrad",
- "longitude": "L\u00e6ngdegrad",
- "name": "Integrationens navn"
- },
- "description": "Konfigurer Airly luftkvalitetsintegration. For at generere API-n\u00f8gle, g\u00e5 til https://developer.airly.eu/register"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/de.json b/homeassistant/components/airly/translations/de.json
deleted file mode 100644
index a8a47649631..00000000000
--- a/homeassistant/components/airly/translations/de.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert",
- "wrong_location": "Keine Airly Luftmessstation an diesem Ort"
- },
- "error": {
- "invalid_api_key": "Ung\u00fcltiger API-Schl\u00fcssel",
- "wrong_location": "Keine Airly Luftmessstation an diesem Ort"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "name": "Name"
- },
- "description": "Um einen API-Schl\u00fcssel zu generieren, besuche https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Airly Server erreichen",
- "requests_per_day": "Erlaubte Anfragen pro Tag",
- "requests_remaining": "Verbleibende erlaubte Anfragen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/el.json b/homeassistant/components/airly/translations/el.json
deleted file mode 100644
index 8dfa7e3c5e1..00000000000
--- a/homeassistant/components/airly/translations/el.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "wrong_location": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 Airly \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae."
- },
- "error": {
- "invalid_api_key": "\u0386\u03ba\u03c5\u03c1\u03bf API \u03ba\u03bb\u03b5\u03b9\u03b4\u03af",
- "wrong_location": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 Airly \u03c3\u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03b1\u03c5\u03c4\u03ae."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API, \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u03a0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Airly",
- "requests_per_day": "\u0395\u03c0\u03b9\u03c4\u03c1\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03ac \u03b7\u03bc\u03ad\u03c1\u03b1",
- "requests_remaining": "\u03a5\u03c0\u03bf\u03bb\u03b5\u03b9\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/en.json b/homeassistant/components/airly/translations/en.json
deleted file mode 100644
index d6cbcaa28ca..00000000000
--- a/homeassistant/components/airly/translations/en.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured",
- "wrong_location": "No Airly measuring stations in this area."
- },
- "error": {
- "invalid_api_key": "Invalid API key",
- "wrong_location": "No Airly measuring stations in this area."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Name"
- },
- "description": "To generate API key go to https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Reach Airly server",
- "requests_per_day": "Allowed requests per day",
- "requests_remaining": "Remaining allowed requests"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/es-419.json b/homeassistant/components/airly/translations/es-419.json
deleted file mode 100644
index 872f71e989e..00000000000
--- a/homeassistant/components/airly/translations/es-419.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La integraci\u00f3n a\u00e9rea para estas coordenadas ya est\u00e1 configurada."
- },
- "error": {
- "wrong_location": "No hay estaciones de medici\u00f3n Airly en esta \u00e1rea."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API de Airly",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nombre de la integraci\u00f3n"
- },
- "description": "Configure la integraci\u00f3n de la calidad del aire de Airly. Para generar la clave API, vaya a https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Llegar al servidor de Airly",
- "requests_per_day": "Solicitudes permitidas por d\u00eda",
- "requests_remaining": "Solicitudes permitidas restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/es.json b/homeassistant/components/airly/translations/es.json
deleted file mode 100644
index 1f56042ce82..00000000000
--- a/homeassistant/components/airly/translations/es.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada",
- "wrong_location": "No hay estaciones de medici\u00f3n Airly en esta \u00e1rea."
- },
- "error": {
- "invalid_api_key": "Clave API no v\u00e1lida",
- "wrong_location": "No hay estaciones de medici\u00f3n Airly en esta \u00e1rea."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nombre"
- },
- "description": "Para generar la clave API, ve a https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Se puede llegar al servidor Airly",
- "requests_per_day": "Solicitudes permitidas por d\u00eda",
- "requests_remaining": "Solicitudes permitidas restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/et.json b/homeassistant/components/airly/translations/et.json
deleted file mode 100644
index ef94652e4ec..00000000000
--- a/homeassistant/components/airly/translations/et.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba m\u00e4\u00e4ratud",
- "wrong_location": "Selles piirkonnas pole Airly m\u00f5\u00f5tejaamu."
- },
- "error": {
- "invalid_api_key": "Vigane API v\u00f5ti",
- "wrong_location": "Selles piirkonnas pole Airly m\u00f5\u00f5tejaamu."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "name": "Nimi"
- },
- "description": "API-v\u00f5tme loomiseks mine aadressile https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u00dchendus Airly serveriga",
- "requests_per_day": "Lubatud p\u00e4ringuid p\u00e4evas",
- "requests_remaining": "Lubatud p\u00e4ringute arv"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/fr.json b/homeassistant/components/airly/translations/fr.json
deleted file mode 100644
index e9134879c00..00000000000
--- a/homeassistant/components/airly/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "invalid_api_key": "Cl\u00e9 d'API non valide",
- "wrong_location": "Aucune station de mesure Airly dans cette zone."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nom"
- },
- "description": "Pour g\u00e9n\u00e9rer une cl\u00e9 d'API, rendez-vous sur https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Acc\u00e8s au serveur Airly",
- "requests_per_day": "Demandes autoris\u00e9es par jour",
- "requests_remaining": "Demandes autoris\u00e9es restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/he.json b/homeassistant/components/airly/translations/he.json
deleted file mode 100644
index edbf648397f..00000000000
--- a/homeassistant/components/airly/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "invalid_api_key": "\u05de\u05e4\u05ea\u05d7 API \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/hu.json b/homeassistant/components/airly/translations/hu.json
deleted file mode 100644
index 5894387a0b8..00000000000
--- a/homeassistant/components/airly/translations/hu.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van",
- "wrong_location": "Ezen a ter\u00fcleten nincs Airly m\u00e9r\u0151\u00e1llom\u00e1s."
- },
- "error": {
- "invalid_api_key": "\u00c9rv\u00e9nytelen API kulcs",
- "wrong_location": "Ezen a ter\u00fcleten nincs Airly m\u00e9r\u0151\u00e1llom\u00e1s."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "name": "Elnevez\u00e9s"
- },
- "description": "Az API-kulcs l\u00e9trehoz\u00e1s\u00e1hoz keresse fel a https://developer.airly.eu/register webhelyet"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u00c9rje el az Airly szervert",
- "requests_per_day": "Enged\u00e9lyezett k\u00e9r\u00e9sek naponta",
- "requests_remaining": "Fennmarad\u00f3 enged\u00e9lyezett k\u00e9r\u00e9sek"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/id.json b/homeassistant/components/airly/translations/id.json
deleted file mode 100644
index f32e4f55360..00000000000
--- a/homeassistant/components/airly/translations/id.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi",
- "wrong_location": "Tidak ada stasiun pengukur Airly di daerah ini."
- },
- "error": {
- "invalid_api_key": "Kunci API tidak valid",
- "wrong_location": "Tidak ada stasiun pengukur Airly di daerah ini."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "latitude": "Lintang",
- "longitude": "Bujur",
- "name": "Nama"
- },
- "description": "Untuk membuat kunci API, buka https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Keterjangkauan server Airly",
- "requests_per_day": "Permintaan yang diizinkan per hari",
- "requests_remaining": "Sisa permintaan yang diizinkan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/it.json b/homeassistant/components/airly/translations/it.json
deleted file mode 100644
index 8436cdd7504..00000000000
--- a/homeassistant/components/airly/translations/it.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata",
- "wrong_location": "Nessuna stazione di misurazione Airly in quest'area."
- },
- "error": {
- "invalid_api_key": "Chiave API non valida",
- "wrong_location": "Nessuna stazione di misurazione Airly in quest'area."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "name": "Nome"
- },
- "description": "Per generare la chiave API, vai su https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Raggiungi il server Airly",
- "requests_per_day": "Richieste consentite al giorno",
- "requests_remaining": "Richieste consentite rimanenti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/ja.json b/homeassistant/components/airly/translations/ja.json
deleted file mode 100644
index fbc64fa69ea..00000000000
--- a/homeassistant/components/airly/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "invalid_api_key": "\u7121\u52b9\u306aAPI\u30ad\u30fc",
- "wrong_location": "\u3053\u306e\u30a8\u30ea\u30a2\u306b\u3001Airly\u306e\u6e2c\u5b9a\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u3042\u308a\u307e\u305b\u3093\u3002"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "name": "\u540d\u524d"
- },
- "description": "API\u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u3001https://developer.airly.eu/register \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Airly\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u30a2\u30af\u30bb\u30b9",
- "requests_per_day": "1\u65e5\u3042\u305f\u308a\u306e\u8a31\u53ef\u3055\u308c\u305f\u30ea\u30af\u30a8\u30b9\u30c8",
- "requests_remaining": "\u6b8b\u308a\u306e\u8a31\u53ef\u3055\u308c\u305f\u30ea\u30af\u30a8\u30b9\u30c8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/ko.json b/homeassistant/components/airly/translations/ko.json
deleted file mode 100644
index d66bb93dc39..00000000000
--- a/homeassistant/components/airly/translations/ko.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_api_key": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "wrong_location": "\uc774 \uc9c0\uc5ed\uc5d0\ub294 Airly \uce21\uc815 \uc2a4\ud14c\uc774\uc158\uc774 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4",
- "name": "\uc774\ub984"
- },
- "description": "Airly \uacf5\uae30 \ud488\uc9c8 \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. API \ud0a4\ub97c \uc0dd\uc131\ud558\ub824\uba74 https://developer.airly.eu/register \ub85c \uc774\ub3d9\ud574\uc8fc\uc138\uc694"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Airly \uc11c\ubc84 \uc5f0\uacb0",
- "requests_per_day": "\uc77c\uc77c \ud5c8\uc6a9 \uc694\uccad \ud69f\uc218",
- "requests_remaining": "\ub0a8\uc740 \ud5c8\uc6a9 \uc694\uccad \ud69f\uc218"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/lb.json b/homeassistant/components/airly/translations/lb.json
deleted file mode 100644
index 32832f52266..00000000000
--- a/homeassistant/components/airly/translations/lb.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standuert ass scho konfigur\u00e9iert"
- },
- "error": {
- "invalid_api_key": "Ong\u00ebltegen API Schl\u00ebssel",
- "wrong_location": "Keng Airly Moos Statioun an d\u00ebsem Ber\u00e4ich"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel",
- "latitude": "Breedegrad",
- "longitude": "L\u00e4ngegrad",
- "name": "Numm"
- },
- "description": "Airly Loft Qualit\u00e9it Integratioun ariichten. Fir een API Schl\u00ebssel z'erstelle gitt op https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Airly Server ereechbar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/nl.json b/homeassistant/components/airly/translations/nl.json
deleted file mode 100644
index b888e60b224..00000000000
--- a/homeassistant/components/airly/translations/nl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd",
- "wrong_location": "Geen Airly meetstations in deze ruimte."
- },
- "error": {
- "invalid_api_key": "Ongeldige API-sleutel",
- "wrong_location": "Geen Airly meetstations in dit gebied."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "name": "Naam"
- },
- "description": "Om een API sleutel te genereren ga naar https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Kan Airly server bereiken",
- "requests_per_day": "Toegestane verzoeken per dag",
- "requests_remaining": "Resterende toegestane verzoeken"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/no.json b/homeassistant/components/airly/translations/no.json
deleted file mode 100644
index cd7c9614352..00000000000
--- a/homeassistant/components/airly/translations/no.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert",
- "wrong_location": "Ingen Airly m\u00e5lestasjoner i dette omr\u00e5det."
- },
- "error": {
- "invalid_api_key": "Ugyldig API-n\u00f8kkel",
- "wrong_location": "Ingen Airly m\u00e5lestasjoner i dette omr\u00e5det."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "name": "Navn"
- },
- "description": "For \u00e5 generere API-n\u00f8kkel, g\u00e5 til https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "N\u00e5 Airly-serveren",
- "requests_per_day": "Tillatte foresp\u00f8rsler per dag",
- "requests_remaining": "Gjenv\u00e6rende tillatte foresp\u00f8rsler"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/pl.json b/homeassistant/components/airly/translations/pl.json
deleted file mode 100644
index 6e7b012fbc3..00000000000
--- a/homeassistant/components/airly/translations/pl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana",
- "wrong_location": "Brak stacji pomiarowych Airly w tym rejonie"
- },
- "error": {
- "invalid_api_key": "Nieprawid\u0142owy klucz API",
- "wrong_location": "Brak stacji pomiarowych Airly w tym rejonie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "name": "Nazwa"
- },
- "description": "By wygenerowa\u0107 klucz API, przejd\u017a na stron\u0119 https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dost\u0119p do serwera",
- "requests_per_day": "Dozwolone dzienne \u017c\u0105dania",
- "requests_remaining": "Pozosta\u0142o dozwolonych \u017c\u0105da\u0144"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/pt-BR.json b/homeassistant/components/airly/translations/pt-BR.json
deleted file mode 100644
index c007d7723a3..00000000000
--- a/homeassistant/components/airly/translations/pt-BR.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada",
- "wrong_location": "Nenhuma esta\u00e7\u00e3o de medi\u00e7\u00e3o Airly nesta \u00e1rea."
- },
- "error": {
- "invalid_api_key": "Chave de API inv\u00e1lida",
- "wrong_location": "N\u00e3o h\u00e1 esta\u00e7\u00f5es de medi\u00e7\u00e3o a\u00e9reas nesta \u00e1rea."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome"
- },
- "description": "Para gerar a chave de API, acesse https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Alcance o servidor Airly",
- "requests_per_day": "Solicita\u00e7\u00f5es permitidas por dia",
- "requests_remaining": "Solicita\u00e7\u00f5es permitidas restantes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/pt.json b/homeassistant/components/airly/translations/pt.json
deleted file mode 100644
index 03b6ca72520..00000000000
--- a/homeassistant/components/airly/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "invalid_api_key": "Chave de API inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome"
- },
- "description": "Para gerar a chave API v\u00e1 a https://developer.airly.eu/register"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/ru.json b/homeassistant/components/airly/translations/ru.json
deleted file mode 100644
index 059374618f2..00000000000
--- a/homeassistant/components/airly/translations/ru.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
- "wrong_location": "\u0412 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043d\u0435\u0442 \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 Airly."
- },
- "error": {
- "invalid_api_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.",
- "wrong_location": "\u0412 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043d\u0435\u0442 \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 Airly."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043b\u044e\u0447 API, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 https://developer.airly.eu/register."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 Airly",
- "requests_per_day": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c",
- "requests_remaining": "\u0421\u0447\u0451\u0442\u0447\u0438\u043a \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/sk.json b/homeassistant/components/airly/translations/sk.json
deleted file mode 100644
index a9b2482e495..00000000000
--- a/homeassistant/components/airly/translations/sk.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9",
- "wrong_location": "V tejto oblasti nie s\u00fa \u017eiadne meracie stanice Airly."
- },
- "error": {
- "invalid_api_key": "Neplatn\u00fd API k\u013e\u00fa\u010d",
- "wrong_location": "V tejto oblasti nie s\u00fa \u017eiadne meracie stanice Airly."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "name": "N\u00e1zov"
- },
- "description": "Ak chcete vygenerova\u0165 k\u013e\u00fa\u010d API, prejdite na https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dosta\u0148te sa na server Airly",
- "requests_per_day": "Povolen\u00e9 po\u017eiadavky za de\u0148",
- "requests_remaining": "Zost\u00e1vaj\u00face povolen\u00e9 \u017eiadosti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/sl.json b/homeassistant/components/airly/translations/sl.json
deleted file mode 100644
index 2debfc1c0ef..00000000000
--- a/homeassistant/components/airly/translations/sl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Airly integracija za te koordinate je \u017ee nastavljen."
- },
- "error": {
- "wrong_location": "Na tem obmo\u010dju ni merilnih postaj Airly."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Airly API klju\u010d",
- "latitude": "Zemljepisna \u0161irina",
- "longitude": "Zemljepisna dol\u017eina",
- "name": "Ime integracije"
- },
- "description": "Nastavite Airly integracijo za kakovost zraka. \u010ce \u017eelite ustvariti API klju\u010d pojdite na https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dostop do Airly stre\u017enika"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/sv.json b/homeassistant/components/airly/translations/sv.json
deleted file mode 100644
index ac8ae0728df..00000000000
--- a/homeassistant/components/airly/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Airly-integrationen f\u00f6r dessa koordinater \u00e4r redan konfigurerad."
- },
- "error": {
- "invalid_api_key": "Ogiltig API-nyckel",
- "wrong_location": "Inga Airly m\u00e4tstationer i detta omr\u00e5de."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Airly API-nyckel",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Integrationens namn"
- },
- "description": "Konfigurera integration av luftkvalitet. F\u00f6r att skapa API-nyckel, g\u00e5 till https://developer.airly.eu/register"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "N\u00e5 Airly-servern",
- "requests_per_day": "Till\u00e5tna f\u00f6rfr\u00e5gningar per dag",
- "requests_remaining": "\u00c5terst\u00e5ende till\u00e5tna f\u00f6rfr\u00e5gningar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/tr.json b/homeassistant/components/airly/translations/tr.json
deleted file mode 100644
index a6aa6845700..00000000000
--- a/homeassistant/components/airly/translations/tr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "wrong_location": "Bu b\u00f6lgede Airly \u00f6l\u00e7\u00fcm istasyonu yok."
- },
- "error": {
- "invalid_api_key": "Ge\u00e7ersiz API anahtar\u0131",
- "wrong_location": "Bu b\u00f6lgede Airly \u00f6l\u00e7\u00fcm istasyonu yok."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "latitude": "Enlem",
- "longitude": "Boylam",
- "name": "Ad"
- },
- "description": "API anahtar\u0131 olu\u015fturmak i\u00e7in https://developer.airly.eu/register adresine gidin."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Airly sunucusuna eri\u015fin",
- "requests_per_day": "G\u00fcnl\u00fck izin verilen istek say\u0131s\u0131",
- "requests_remaining": "Kalan izin verilen istekler"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/uk.json b/homeassistant/components/airly/translations/uk.json
deleted file mode 100644
index 08d92e2282d..00000000000
--- a/homeassistant/components/airly/translations/uk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u0435\u0437\u043d\u0430\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435."
- },
- "error": {
- "invalid_api_key": "\u0425\u0438\u0431\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 API",
- "wrong_location": "\u0423 \u0446\u0456\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 \u043d\u0435\u043c\u0430\u0454 \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043b\u044c\u043d\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439 Airly."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u0432\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430"
- },
- "description": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0441\u0435\u0440\u0432\u0456\u0441\u0443 \u0437 \u0430\u043d\u0430\u043b\u0456\u0437\u0443 \u044f\u043a\u043e\u0441\u0442\u0456 \u043f\u043e\u0432\u0456\u0442\u0440\u044f Airly. \u0429\u043e\u0431 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043a\u043b\u044e\u0447 API, \u043f\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044c \u0437\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c https://developer.airly.eu/register."
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Airly"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/zh-Hans.json b/homeassistant/components/airly/translations/zh-Hans.json
deleted file mode 100644
index 0f3c5137d31..00000000000
--- a/homeassistant/components/airly/translations/zh-Hans.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_key": "API \u5bc6\u7801",
- "latitude": "\u7eac\u5ea6",
- "longitude": "\u7ecf\u5ea6",
- "name": "\u540d\u79f0"
- }
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u53ef\u8bbf\u95ee Airly \u670d\u52a1\u5668",
- "requests_per_day": "\u5141\u8bb8\u6bcf\u5929\u8bf7\u6c42"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/zh-Hant.json b/homeassistant/components/airly/translations/zh-Hant.json
deleted file mode 100644
index dd5e88c0f7c..00000000000
--- a/homeassistant/components/airly/translations/zh-Hant.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "wrong_location": "\u8a72\u5340\u57df\u6c92\u6709 Arily \u76e3\u6e2c\u7ad9\u3002"
- },
- "error": {
- "invalid_api_key": "API \u91d1\u9470\u7121\u6548",
- "wrong_location": "\u8a72\u5340\u57df\u6c92\u6709 Arily \u76e3\u6e2c\u7ad9\u3002"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "name": "\u540d\u7a31"
- },
- "description": "\u8acb\u81f3 https://developer.airly.eu/register \u4ee5\u7522\u751f API \u91d1\u9470"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u9023\u7dda Airly \u4f3a\u670d\u5668",
- "requests_per_day": "\u6bcf\u65e5\u5141\u8a31\u7684\u8acb\u6c42",
- "requests_remaining": "\u5176\u9918\u5141\u8a31\u7684\u8acb\u6c42"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/config_flow.py b/homeassistant/components/airnow/config_flow.py
index e1828117d5f..39dbef48647 100644
--- a/homeassistant/components/airnow/config_flow.py
+++ b/homeassistant/components/airnow/config_flow.py
@@ -16,8 +16,7 @@ _LOGGER = logging.getLogger(__name__)
async def validate_input(hass: core.HomeAssistant, data):
- """
- Validate the user input allows us to connect.
+ """Validate the user input allows us to connect.
Data has the keys from DATA_SCHEMA with values provided by the user.
"""
diff --git a/homeassistant/components/airnow/manifest.json b/homeassistant/components/airnow/manifest.json
index 583e23611ef..28dada485b2 100644
--- a/homeassistant/components/airnow/manifest.json
+++ b/homeassistant/components/airnow/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "airnow",
"name": "AirNow",
+ "codeowners": ["@asymworks"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airnow",
- "requirements": ["pyairnow==1.1.0"],
- "codeowners": ["@asymworks"],
"iot_class": "cloud_polling",
- "loggers": ["pyairnow"]
+ "loggers": ["pyairnow"],
+ "requirements": ["pyairnow==1.2.1"]
}
diff --git a/homeassistant/components/airnow/translations/bg.json b/homeassistant/components/airnow/translations/bg.json
deleted file mode 100644
index 11928153a09..00000000000
--- a/homeassistant/components/airnow/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "invalid_location": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0438 \u0437\u0430 \u0442\u043e\u0432\u0430 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/ca.json b/homeassistant/components/airnow/translations/ca.json
deleted file mode 100644
index a4f8de82284..00000000000
--- a/homeassistant/components/airnow/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_location": "No s'ha trobat cap resultat per a aquesta ubicaci\u00f3",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "radius": "Radi de l'estaci\u00f3 (milles; opcional)"
- },
- "description": "Per generar la clau API, v\u00e9s a https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/cs.json b/homeassistant/components/airnow/translations/cs.json
deleted file mode 100644
index 5268257905e..00000000000
--- a/homeassistant/components/airnow/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/de.json b/homeassistant/components/airnow/translations/de.json
deleted file mode 100644
index c42da3491c1..00000000000
--- a/homeassistant/components/airnow/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_location": "F\u00fcr diesen Standort wurden keine Ergebnisse gefunden",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "radius": "Stationsradius (Meilen; optional)"
- },
- "description": "Um den API-Schl\u00fcssel zu generieren, besuche https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/el.json b/homeassistant/components/airnow/translations/el.json
deleted file mode 100644
index f202bc98928..00000000000
--- a/homeassistant/components/airnow/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_location": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "radius": "\u0391\u03ba\u03c4\u03af\u03bd\u03b1 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd (\u03bc\u03af\u03bb\u03b9\u03b1, \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API, \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/en.json b/homeassistant/components/airnow/translations/en.json
deleted file mode 100644
index 07915652847..00000000000
--- a/homeassistant/components/airnow/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_location": "No results found for that location",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "radius": "Station Radius (miles; optional)"
- },
- "description": "To generate API key go to https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/es-419.json b/homeassistant/components/airnow/translations/es-419.json
deleted file mode 100644
index 5f49ebdb143..00000000000
--- a/homeassistant/components/airnow/translations/es-419.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_location": "No se encontraron resultados para esa ubicaci\u00f3n"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radio de la estaci\u00f3n (millas; opcional)"
- },
- "description": "Configure la integraci\u00f3n de la calidad del aire de AirNow. Para generar la clave de API, vaya a https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/es.json b/homeassistant/components/airnow/translations/es.json
deleted file mode 100644
index 94ed5e64123..00000000000
--- a/homeassistant/components/airnow/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_location": "No se han encontrado resultados para esa ubicaci\u00f3n",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "radius": "Radio de la estaci\u00f3n (millas; opcional)"
- },
- "description": "Para generar la clave API, ve a https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/et.json b/homeassistant/components/airnow/translations/et.json
deleted file mode 100644
index 1d6744e69ae..00000000000
--- a/homeassistant/components/airnow/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine",
- "invalid_location": "Selle asukoha jaoks ei leitud andmeid",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "radius": "Jaama raadius (miilid; valikuline)"
- },
- "description": "API-v\u00f5tme loomiseks mine aadressile https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/fr.json b/homeassistant/components/airnow/translations/fr.json
deleted file mode 100644
index ce45573f9bf..00000000000
--- a/homeassistant/components/airnow/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_location": "Aucun r\u00e9sultat trouv\u00e9 pour cet emplacement",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "radius": "Rayon d'action de la station (en miles, facultatif)"
- },
- "description": "Pour g\u00e9n\u00e9rer une cl\u00e9 d'API, rendez-vous sur https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/he.json b/homeassistant/components/airnow/translations/he.json
deleted file mode 100644
index 84ccc63e4db..00000000000
--- a/homeassistant/components/airnow/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/hu.json b/homeassistant/components/airnow/translations/hu.json
deleted file mode 100644
index a0d86014768..00000000000
--- a/homeassistant/components/airnow/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_location": "Erre a helyre nem tal\u00e1lhat\u00f3 eredm\u00e9ny",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "radius": "\u00c1llom\u00e1s sugara (m\u00e9rf\u00f6ld; opcion\u00e1lis)"
- },
- "description": "Az API-kulcs l\u00e9trehoz\u00e1s\u00e1hoz keresse fel a https://docs.airnowapi.org/account/request/ webhelyet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/id.json b/homeassistant/components/airnow/translations/id.json
deleted file mode 100644
index b0beea88cb1..00000000000
--- a/homeassistant/components/airnow/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_location": "Tidak ada hasil yang ditemukan untuk lokasi tersebut",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "latitude": "Lintang",
- "longitude": "Bujur",
- "radius": "Radius Stasiun (mil; opsional)"
- },
- "description": "Untuk membuat kunci API buka https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/it.json b/homeassistant/components/airnow/translations/it.json
deleted file mode 100644
index d35e4659c90..00000000000
--- a/homeassistant/components/airnow/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_location": "Nessun risultato trovato per quella localit\u00e0",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "radius": "Raggio stazione (miglia; opzionale)"
- },
- "description": "Per generare la chiave API vai su https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/ja.json b/homeassistant/components/airnow/translations/ja.json
deleted file mode 100644
index 6cf1e763eda..00000000000
--- a/homeassistant/components/airnow/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_location": "\u305d\u306e\u5834\u6240\u306b\u5bfe\u3059\u308b\u7d50\u679c\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "radius": "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u534a\u5f84(\u30de\u30a4\u30eb; \u30aa\u30d7\u30b7\u30e7\u30f3)"
- },
- "description": "AirNow\u306e\u7a7a\u6c17\u54c1\u8cea\u7d71\u5408\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002 API\u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u3001https://docs.airnowapi.org/account/request/ \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/ko.json b/homeassistant/components/airnow/translations/ko.json
deleted file mode 100644
index 0364b7642a6..00000000000
--- a/homeassistant/components/airnow/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_location": "\ud574\ub2f9 \uc704\uce58\uc5d0 \uacb0\uacfc\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4",
- "radius": "\uce21\uc815 \uc2a4\ud14c\uc774\uc158 \ubc18\uacbd (\ub9c8\uc77c; \uc120\ud0dd \uc0ac\ud56d)"
- },
- "description": "AirNow \uacf5\uae30 \ud488\uc9c8 \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. API \ud0a4\ub97c \uc0dd\uc131\ud558\ub824\uba74 https://docs.airnowapi.org/account/request \ub85c \uc774\ub3d9\ud574\uc8fc\uc138\uc694"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/lb.json b/homeassistant/components/airnow/translations/lb.json
deleted file mode 100644
index 90ce6b3a4b2..00000000000
--- a/homeassistant/components/airnow/translations/lb.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "invalid_location": "Keng Resultater fonnt fir d\u00ebse Standuert",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel",
- "latitude": "L\u00e4ngegrad",
- "longitude": "Breedegrag"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/lv.json b/homeassistant/components/airnow/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/airnow/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/nb.json b/homeassistant/components/airnow/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/airnow/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/nl.json b/homeassistant/components/airnow/translations/nl.json
deleted file mode 100644
index 0ba6ce2a965..00000000000
--- a/homeassistant/components/airnow/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_location": "Geen resultaten gevonden voor die locatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "radius": "Stationsradius (mijl; optioneel)"
- },
- "description": "Om een API sleutel te genereren ga naar https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/no.json b/homeassistant/components/airnow/translations/no.json
deleted file mode 100644
index ee2bf44672c..00000000000
--- a/homeassistant/components/airnow/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_location": "Ingen resultater funnet for den plasseringen",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "radius": "Stasjonsradius (miles; valgfritt)"
- },
- "description": "For \u00e5 generere API-n\u00f8kkel, g\u00e5 til https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/pl.json b/homeassistant/components/airnow/translations/pl.json
deleted file mode 100644
index bbf31af597a..00000000000
--- a/homeassistant/components/airnow/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_location": "Brak wynik\u00f3w dla tej lokalizacji",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "radius": "Promie\u0144 od stacji (w milach; opcjonalnie)"
- },
- "description": "Aby wygenerowa\u0107 klucz API, przejd\u017a do https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/pt-BR.json b/homeassistant/components/airnow/translations/pt-BR.json
deleted file mode 100644
index a3450355e0c..00000000000
--- a/homeassistant/components/airnow/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_location": "Nenhum resultado encontrado para esse local",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "radius": "Raio da Esta\u00e7\u00e3o (milhas; opcional)"
- },
- "description": "Para gerar a chave de API, acesse https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/pt.json b/homeassistant/components/airnow/translations/pt.json
deleted file mode 100644
index 4cc90ffe588..00000000000
--- a/homeassistant/components/airnow/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude"
- },
- "description": "Para gerar a chave API v\u00e1 a https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/ru.json b/homeassistant/components/airnow/translations/ru.json
deleted file mode 100644
index fb8516e6529..00000000000
--- a/homeassistant/components/airnow/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_location": "\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "radius": "\u0420\u0430\u0434\u0438\u0443\u0441 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 (\u0432 \u043c\u0438\u043b\u044f\u0445; \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043b\u044e\u0447 API, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 https://docs.airnowapi.org/account/request/."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/sk.json b/homeassistant/components/airnow/translations/sk.json
deleted file mode 100644
index 630e30719bf..00000000000
--- a/homeassistant/components/airnow/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_location": "Pre t\u00fato lokalitu sa nena\u0161li \u017eiadne v\u00fdsledky",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "radius": "Polomer stanice (m\u00edle; volite\u013en\u00e9)"
- },
- "description": "Ak chcete vygenerova\u0165 k\u013e\u00fa\u010d API, prejdite na https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/sv.json b/homeassistant/components/airnow/translations/sv.json
deleted file mode 100644
index 320291a913f..00000000000
--- a/homeassistant/components/airnow/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_location": "Inga resultat hittades f\u00f6r den platsen",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "radius": "Stationsradie (miles; valfritt)"
- },
- "description": "F\u00f6r att generera API-nyckel g\u00e5 till https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/tr.json b/homeassistant/components/airnow/translations/tr.json
deleted file mode 100644
index 25c3cf15d41..00000000000
--- a/homeassistant/components/airnow/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_location": "Bu konum i\u00e7in hi\u00e7bir sonu\u00e7 bulunamad\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "latitude": "Enlem",
- "longitude": "Boylam",
- "radius": "\u0130stasyon Yar\u0131\u00e7ap\u0131 (mil; iste\u011fe ba\u011fl\u0131)"
- },
- "description": "API anahtar\u0131 olu\u015fturmak i\u00e7in https://docs.airnowapi.org/account/request/ adresine gidin."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/uk.json b/homeassistant/components/airnow/translations/uk.json
deleted file mode 100644
index db8c740234f..00000000000
--- a/homeassistant/components/airnow/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "invalid_location": "\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456\u0432 \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u0435\u0437\u043d\u0430\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u0432\u0433\u043e\u0442\u0430",
- "radius": "\u0420\u0430\u0434\u0456\u0443\u0441 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 (\u043c\u0438\u043b\u0456; \u043d\u0435\u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u043e)"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044e \u044f\u043a\u043e\u0441\u0442\u0456 \u043f\u043e\u0432\u0456\u0442\u0440\u044f AirNow. \u0429\u043e\u0431 \u0437\u0433\u0435\u043d\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u043a\u043b\u044e\u0447 API, \u043f\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044c \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 https://docs.airnowapi.org/account/request/"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airnow/translations/zh-Hant.json b/homeassistant/components/airnow/translations/zh-Hant.json
deleted file mode 100644
index e257e43a3e6..00000000000
--- a/homeassistant/components/airnow/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_location": "\u627e\u4e0d\u5230\u8a72\u4f4d\u7f6e\u7684\u7d50\u679c",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "radius": "\u89c0\u6e2c\u7ad9\u534a\u5f91\uff08\u82f1\u91cc\uff1b\u9078\u9805\uff09"
- },
- "description": "\u8acb\u81f3 https://docs.airnowapi.org/account/request/ \u4ee5\u7522\u751f API \u91d1\u9470"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/manifest.json b/homeassistant/components/airq/manifest.json
index 932b404278d..97fb70c1b05 100644
--- a/homeassistant/components/airq/manifest.json
+++ b/homeassistant/components/airq/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "airq",
"name": "air-Q",
+ "codeowners": ["@Sibgatulin", "@dl2080"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airq",
- "requirements": ["aioairq==0.2.4"],
- "codeowners": ["@Sibgatulin", "@dl2080"],
+ "integration_type": "hub",
"iot_class": "local_polling",
"loggers": ["aioairq"],
- "integration_type": "hub"
+ "requirements": ["aioairq==0.2.4"]
}
diff --git a/homeassistant/components/airq/sensor.py b/homeassistant/components/airq/sensor.py
index e45639b15e9..e46893e8d79 100644
--- a/homeassistant/components/airq/sensor.py
+++ b/homeassistant/components/airq/sensor.py
@@ -350,7 +350,6 @@ class AirQSensor(CoordinatorEntity, SensorEntity):
self.entity_description: AirQEntityDescription = description
self._attr_device_info = coordinator.device_info
- self._attr_name = description.name
self._attr_unique_id = f"{coordinator.device_id}_{description.key}"
self._attr_native_value = description.value(coordinator.data)
diff --git a/homeassistant/components/airq/translations/bg.json b/homeassistant/components/airq/translations/bg.json
deleted file mode 100644
index df43ab876ba..00000000000
--- a/homeassistant/components/airq/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "invalid_input": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u041f\u043e\u0441\u043e\u0447\u0435\u0442\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u043b\u0438 mDNS \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0438 \u043d\u0435\u0433\u043e\u0432\u0430\u0442\u0430 \u043f\u0430\u0440\u043e\u043b\u0430",
- "title": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/ca.json b/homeassistant/components/airq/translations/ca.json
deleted file mode 100644
index b9784605a9b..00000000000
--- a/homeassistant/components/airq/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_input": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP",
- "password": "Contrasenya"
- },
- "description": "Proporciona l'adre\u00e7a IP o el mDNS del dispositiu i la seva contrasenya",
- "title": "Identificaci\u00f3 del dispositiu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/cs.json b/homeassistant/components/airq/translations/cs.json
deleted file mode 100644
index efbce0227ab..00000000000
--- a/homeassistant/components/airq/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_input": "Neplatn\u00fd hostitel nebo IP adresa"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/de.json b/homeassistant/components/airq/translations/de.json
deleted file mode 100644
index bccfc24be6c..00000000000
--- a/homeassistant/components/airq/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_input": "Ung\u00fcltiger Hostname oder IP-Adresse"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-Adresse",
- "password": "Passwort"
- },
- "description": "Gib die IP-Adresse oder den mDNS des Ger\u00e4ts und sein Passwort an",
- "title": "Identifizieren des Ger\u00e4ts"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/el.json b/homeassistant/components/airq/translations/el.json
deleted file mode 100644
index 594e0aaf188..00000000000
--- a/homeassistant/components/airq/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_input": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0394\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03ae \u03c4\u03bf mDNS \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c4\u03b7\u03c2",
- "title": "\u03a0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/en.json b/homeassistant/components/airq/translations/en.json
deleted file mode 100644
index c8ae857d10d..00000000000
--- a/homeassistant/components/airq/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_input": "Invalid hostname or IP address"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Address",
- "password": "Password"
- },
- "description": "Provide the IP address or mDNS of the device and its password",
- "title": "Identify the device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/es.json b/homeassistant/components/airq/translations/es.json
deleted file mode 100644
index e3a543daecb..00000000000
--- a/homeassistant/components/airq/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_input": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Direcci\u00f3n IP",
- "password": "Contrase\u00f1a"
- },
- "description": "Proporciona la direcci\u00f3n IP o mDNS del dispositivo y su contrase\u00f1a",
- "title": "Identificar el dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/et.json b/homeassistant/components/airq/translations/et.json
deleted file mode 100644
index 7045d3d5278..00000000000
--- a/homeassistant/components/airq/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "invalid_input": "Hostinimi v\u00f5i IP aadress vigane"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP aadress",
- "password": "Salas\u00f5na"
- },
- "description": "Sisesta seadme IP-aadress v\u00f5i mDNS ja parool",
- "title": "Seadme tuvastamine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/fr.json b/homeassistant/components/airq/translations/fr.json
deleted file mode 100644
index cbee413a351..00000000000
--- a/homeassistant/components/airq/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_input": "Nom d'h\u00f4te ou adresse IP non valide"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Adresse IP",
- "password": "Mot de passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/hr.json b/homeassistant/components/airq/translations/hr.json
deleted file mode 100644
index aedbaf7ed09..00000000000
--- a/homeassistant/components/airq/translations/hr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ure\u0111aj je ve\u0107 konfiguriran"
- },
- "error": {
- "cannot_connect": "Povezivanje nije uspjelo",
- "invalid_auth": "Neva\u017ee\u0107a provjera autenti\u010dnosti",
- "invalid_input": "Neva\u017ee\u0107i naziv hosta ili IP adresa"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "password": "Lozinka"
- },
- "description": "Navedite IP adresu ili mDNS ure\u0111aja i njegovu lozinku",
- "title": "Identificirajte ure\u0111aj"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/hu.json b/homeassistant/components/airq/translations/hu.json
deleted file mode 100644
index adfcb73e289..00000000000
--- a/homeassistant/components/airq/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_input": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP c\u00edm",
- "password": "Jelsz\u00f3"
- },
- "description": "Adja meg az eszk\u00f6z IP-c\u00edm\u00e9t vagy mDNS c\u00edm\u00e9t \u00e9s jelszav\u00e1t.",
- "title": "Az eszk\u00f6z azonos\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/id.json b/homeassistant/components/airq/translations/id.json
deleted file mode 100644
index db210a13491..00000000000
--- a/homeassistant/components/airq/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_input": "Nama host atau alamat IP tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Alamat IP",
- "password": "Kata Sandi"
- },
- "description": "Berikan alamat IP atau mDNS perangkat dan kata sandinya",
- "title": "Identifikasi perangkat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/it.json b/homeassistant/components/airq/translations/it.json
deleted file mode 100644
index 782f631bb09..00000000000
--- a/homeassistant/components/airq/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_input": "Nome host o indirizzo IP non valido"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Indirizzo IP",
- "password": "Password"
- },
- "description": "Fornire l'indirizzo IP o mDNS del dispositivo e la relativa password",
- "title": "Identifica il dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/ja.json b/homeassistant/components/airq/translations/ja.json
deleted file mode 100644
index 8bbc8791dde..00000000000
--- a/homeassistant/components/airq/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_input": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP\u30a2\u30c9\u30ec\u30b9",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/ko.json b/homeassistant/components/airq/translations/ko.json
deleted file mode 100644
index b249fb1ed80..00000000000
--- a/homeassistant/components/airq/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_input": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \uc8fc\uc18c",
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "description": "\uae30\uae30\uc758 IP \uc8fc\uc18c \ub610\ub294 mDNS\uc640 \uc554\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/lv.json b/homeassistant/components/airq/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/airq/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/nl.json b/homeassistant/components/airq/translations/nl.json
deleted file mode 100644
index 07fe49d3708..00000000000
--- a/homeassistant/components/airq/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Verbinding mislukt",
- "invalid_auth": "Ongeldige authenticatie poging",
- "invalid_input": "Ongeldige hostnaam of IP adres"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adres",
- "password": "Wachtwoord"
- },
- "description": "Geef het IP adress of mDNS van het apparaat en het bijbehorend wachtwoord",
- "title": "Identificeer het apparaat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/no.json b/homeassistant/components/airq/translations/no.json
deleted file mode 100644
index 00f07077294..00000000000
--- a/homeassistant/components/airq/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_input": "Ugyldig vertsnavn eller IP-adresse"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresse",
- "password": "Passord"
- },
- "description": "Oppgi IP-adressen eller mDNS til enheten og passordet",
- "title": "Identifiser enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/pl.json b/homeassistant/components/airq/translations/pl.json
deleted file mode 100644
index bf64c7906d9..00000000000
--- a/homeassistant/components/airq/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_input": "Nieprawid\u0142owa nazwa hosta lub adres IP"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Adres IP",
- "password": "Has\u0142o"
- },
- "description": "Podaj adres IP lub mDNS urz\u0105dzenia i jego has\u0142o",
- "title": "Zidentyfikuj urz\u0105dzenie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/pt-BR.json b/homeassistant/components/airq/translations/pt-BR.json
deleted file mode 100644
index 614b80c4b0e..00000000000
--- a/homeassistant/components/airq/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_input": "Nome de host ou endere\u00e7o IP inv\u00e1lido"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "password": "Senha"
- },
- "description": "Forne\u00e7a o endere\u00e7o IP ou mDNS do dispositivo e sua senha",
- "title": "Identifique o dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/pt.json b/homeassistant/components/airq/translations/pt.json
deleted file mode 100644
index e4036bf22be..00000000000
--- a/homeassistant/components/airq/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_input": "Endere\u00e7o IP ou hostname inv\u00e1lido."
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/ru.json b/homeassistant/components/airq/translations/ru.json
deleted file mode 100644
index b2456f01a33..00000000000
--- a/homeassistant/components/airq/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_input": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441."
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 mDNS \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438 \u0435\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044c.",
- "title": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/sk.json b/homeassistant/components/airq/translations/sk.json
deleted file mode 100644
index 6598d0f17af..00000000000
--- a/homeassistant/components/airq/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_input": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "password": "Heslo"
- },
- "description": "Zadajte IP adresu alebo mDNS zariadenia a jeho heslo",
- "title": "Identifikujte zariadenie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/sv.json b/homeassistant/components/airq/translations/sv.json
deleted file mode 100644
index b8e08724788..00000000000
--- a/homeassistant/components/airq/translations/sv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-adress",
- "password": "L\u00f6senord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/tr.json b/homeassistant/components/airq/translations/tr.json
deleted file mode 100644
index 02624666136..00000000000
--- a/homeassistant/components/airq/translations/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_input": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Adresi",
- "password": "Parola"
- },
- "description": "Cihaz\u0131n IP adresini veya mDNS'sini ve \u015fifresini sa\u011flay\u0131n",
- "title": "Cihaz\u0131 tan\u0131mlay\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/uk.json b/homeassistant/components/airq/translations/uk.json
deleted file mode 100644
index 5c722c2a338..00000000000
--- a/homeassistant/components/airq/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airq/translations/zh-Hant.json b/homeassistant/components/airq/translations/zh-Hant.json
deleted file mode 100644
index db4d2d8fcf0..00000000000
--- a/homeassistant/components/airq/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_input": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u4f4d\u5740",
- "password": "\u5bc6\u78bc"
- },
- "description": "\u63d0\u4f9b\u88dd\u7f6e\u4e4b IP \u4f4d\u5740\u6216 mDNS \u53ca\u5bc6\u78bc",
- "title": "\u8b58\u5225\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/manifest.json b/homeassistant/components/airthings/manifest.json
index 31f91ee4c72..6e30048d844 100644
--- a/homeassistant/components/airthings/manifest.json
+++ b/homeassistant/components/airthings/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "airthings",
"name": "Airthings",
+ "codeowners": ["@danielhiversen"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airthings",
- "requirements": ["airthings_cloud==0.1.0"],
- "codeowners": ["@danielhiversen"],
"iot_class": "cloud_polling",
- "loggers": ["airthings"]
+ "loggers": ["airthings"],
+ "requirements": ["airthings_cloud==0.1.0"]
}
diff --git a/homeassistant/components/airthings/sensor.py b/homeassistant/components/airthings/sensor.py
index 481150f77dd..513c589dc77 100644
--- a/homeassistant/components/airthings/sensor.py
+++ b/homeassistant/components/airthings/sensor.py
@@ -16,11 +16,12 @@ from homeassistant.const import (
CONCENTRATION_PARTS_PER_MILLION,
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS,
+ EntityCategory,
UnitOfPressure,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.helpers.update_coordinator import (
diff --git a/homeassistant/components/airthings/translations/bg.json b/homeassistant/components/airthings/translations/bg.json
deleted file mode 100644
index df9d136dfe8..00000000000
--- a/homeassistant/components/airthings/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/ca.json b/homeassistant/components/airthings/translations/ca.json
deleted file mode 100644
index c90f9cc6364..00000000000
--- a/homeassistant/components/airthings/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "description": "Inicia sessi\u00f3 a {url} per obtenir les credencials",
- "id": "ID",
- "secret": "Secret"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/cs.json b/homeassistant/components/airthings/translations/cs.json
deleted file mode 100644
index 740a9675b96..00000000000
--- a/homeassistant/components/airthings/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "id": "ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/de.json b/homeassistant/components/airthings/translations/de.json
deleted file mode 100644
index 7bd5e347776..00000000000
--- a/homeassistant/components/airthings/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "description": "Melde dich unter {url} an, um deine Zugangsdaten zu finden",
- "id": "ID",
- "secret": "Geheimnis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/el.json b/homeassistant/components/airthings/translations/el.json
deleted file mode 100644
index 96ead315392..00000000000
--- a/homeassistant/components/airthings/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "description": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 {url} \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2",
- "id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc",
- "secret": "\u039c\u03c5\u03c3\u03c4\u03b9\u03ba\u03cc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/en.json b/homeassistant/components/airthings/translations/en.json
deleted file mode 100644
index a7430dedd81..00000000000
--- a/homeassistant/components/airthings/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "description": "Login at {url} to find your credentials",
- "id": "ID",
- "secret": "Secret"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/es-419.json b/homeassistant/components/airthings/translations/es-419.json
deleted file mode 100644
index bdda51d4093..00000000000
--- a/homeassistant/components/airthings/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "description": "Inicie sesi\u00f3n en {url} para encontrar sus credenciales",
- "id": "ID",
- "secret": "Secreto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/es.json b/homeassistant/components/airthings/translations/es.json
deleted file mode 100644
index c5b0d338a03..00000000000
--- a/homeassistant/components/airthings/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "description": "Inicia sesi\u00f3n en {url} para encontrar tus credenciales",
- "id": "ID",
- "secret": "Secreto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/et.json b/homeassistant/components/airthings/translations/et.json
deleted file mode 100644
index 708416f16c1..00000000000
--- a/homeassistant/components/airthings/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise t\u00f5rge",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "description": "Logi sisse aadressil {url}, et leida oma mandaadid",
- "id": "Kasutajatunnus",
- "secret": "Salas\u00f5na"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/fr.json b/homeassistant/components/airthings/translations/fr.json
deleted file mode 100644
index 89f12cfce73..00000000000
--- a/homeassistant/components/airthings/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "description": "Connectez-vous sur {url} pour trouver vos identifiants",
- "id": "ID",
- "secret": "Secret"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/he.json b/homeassistant/components/airthings/translations/he.json
deleted file mode 100644
index c6c0d910ae4..00000000000
--- a/homeassistant/components/airthings/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u05de\u05d6\u05d4\u05d4",
- "secret": "\u05e1\u05d5\u05d3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/hu.json b/homeassistant/components/airthings/translations/hu.json
deleted file mode 100644
index 136348d38b4..00000000000
--- a/homeassistant/components/airthings/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "description": "Jelentkezzen be a {url} c\u00edmen hogy megkapja hiteles\u00edt\u0151 adatait",
- "id": "Azonos\u00edt\u00f3",
- "secret": "Titok"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/id.json b/homeassistant/components/airthings/translations/id.json
deleted file mode 100644
index b019ddd0aed..00000000000
--- a/homeassistant/components/airthings/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "description": "Masuk di {url} untuk menemukan kredensial Anda",
- "id": "ID",
- "secret": "Kode Rahasia"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/it.json b/homeassistant/components/airthings/translations/it.json
deleted file mode 100644
index 68a0c152f56..00000000000
--- a/homeassistant/components/airthings/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "description": "Accedi a {url} per trovare le tue credenziali",
- "id": "ID",
- "secret": "Segreto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/ja.json b/homeassistant/components/airthings/translations/ja.json
deleted file mode 100644
index 04a39045b39..00000000000
--- a/homeassistant/components/airthings/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "description": "{url} \u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3001\u8a8d\u8a3c\u60c5\u5831\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044",
- "id": "ID",
- "secret": "\u30b7\u30fc\u30af\u30ec\u30c3\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/ko.json b/homeassistant/components/airthings/translations/ko.json
deleted file mode 100644
index 2324d63d00d..00000000000
--- a/homeassistant/components/airthings/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "secret": "\ubcf4\uc548\ud0a4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/nb.json b/homeassistant/components/airthings/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/airthings/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/nl.json b/homeassistant/components/airthings/translations/nl.json
deleted file mode 100644
index 3f0e753b375..00000000000
--- a/homeassistant/components/airthings/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "description": "Log in op {url} om uw inloggegevens te vinden",
- "id": "ID",
- "secret": "Geheim"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/no.json b/homeassistant/components/airthings/translations/no.json
deleted file mode 100644
index 8609dff2e16..00000000000
--- a/homeassistant/components/airthings/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "description": "Logg p\u00e5 {url} \u00e5 finne legitimasjonen din",
- "id": "ID",
- "secret": "Hemmelig"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/pl.json b/homeassistant/components/airthings/translations/pl.json
deleted file mode 100644
index 6c9cb9b5678..00000000000
--- a/homeassistant/components/airthings/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "description": "Zaloguj si\u0119 pod {url}, aby znale\u017a\u0107 swoje dane uwierzytelniaj\u0105ce",
- "id": "ID",
- "secret": "Sekret"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/pt-BR.json b/homeassistant/components/airthings/translations/pt-BR.json
deleted file mode 100644
index 88693aaab09..00000000000
--- a/homeassistant/components/airthings/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "description": "Fa\u00e7a login em {url} para encontrar suas credenciais",
- "id": "ID",
- "secret": "Segredo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/pt.json b/homeassistant/components/airthings/translations/pt.json
deleted file mode 100644
index 710ad9cbfa9..00000000000
--- a/homeassistant/components/airthings/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "description": "Fa\u00e7a login em {url} para encontrar as suas credenciais",
- "id": "ID",
- "secret": "Segredo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/ru.json b/homeassistant/components/airthings/translations/ru.json
deleted file mode 100644
index 6ec7077860e..00000000000
--- a/homeassistant/components/airthings/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "description": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435: {url}",
- "id": "ID",
- "secret": "\u0421\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/sk.json b/homeassistant/components/airthings/translations/sk.json
deleted file mode 100644
index cc0b6f42502..00000000000
--- a/homeassistant/components/airthings/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "description": "Ak chcete n\u00e1js\u0165 svoje poverenia, prihl\u00e1ste sa na adrese {url}",
- "id": "ID",
- "secret": "Tajn\u00e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/sv.json b/homeassistant/components/airthings/translations/sv.json
deleted file mode 100644
index aa2cb03973e..00000000000
--- a/homeassistant/components/airthings/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "description": "Logga in p\u00e5 {url} f\u00f6r att hitta dina autentiseringsuppgifter",
- "id": "ID",
- "secret": "Hemlighet"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/tr.json b/homeassistant/components/airthings/translations/tr.json
deleted file mode 100644
index 211b7e6dc89..00000000000
--- a/homeassistant/components/airthings/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "description": "Kimlik bilgilerinizi bulmak i\u00e7in {url} adresinden giri\u015f yap\u0131n",
- "id": "ID",
- "secret": "Gizli"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings/translations/zh-Hant.json b/homeassistant/components/airthings/translations/zh-Hant.json
deleted file mode 100644
index 6317b5903a9..00000000000
--- a/homeassistant/components/airthings/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "description": "\u767b\u5165 {url} \u4ee5\u53d6\u5f97\u6191\u8b49",
- "id": "ID",
- "secret": "\u79c1\u9470"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/manifest.json b/homeassistant/components/airthings_ble/manifest.json
index 6321f8e961c..e06324f93ec 100644
--- a/homeassistant/components/airthings_ble/manifest.json
+++ b/homeassistant/components/airthings_ble/manifest.json
@@ -1,15 +1,15 @@
{
"domain": "airthings_ble",
"name": "Airthings BLE",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/airthings_ble",
- "requirements": ["airthings-ble==0.5.3"],
- "dependencies": ["bluetooth_adapters"],
- "codeowners": ["@vincegio"],
- "iot_class": "local_polling",
"bluetooth": [
{
"manufacturer_id": 820
}
- ]
+ ],
+ "codeowners": ["@vincegio"],
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/airthings_ble",
+ "iot_class": "local_polling",
+ "requirements": ["airthings-ble==0.5.3"]
}
diff --git a/homeassistant/components/airthings_ble/sensor.py b/homeassistant/components/airthings_ble/sensor.py
index 641b0b02f9f..e18d76128f2 100644
--- a/homeassistant/components/airthings_ble/sensor.py
+++ b/homeassistant/components/airthings_ble/sensor.py
@@ -17,12 +17,13 @@ from homeassistant.const import (
CONCENTRATION_PARTS_PER_MILLION,
LIGHT_LUX,
PERCENTAGE,
+ EntityCategory,
UnitOfPressure,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import CONNECTION_BLUETOOTH
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.helpers.update_coordinator import (
diff --git a/homeassistant/components/airthings_ble/translations/bg.json b/homeassistant/components/airthings_ble/translations/bg.json
deleted file mode 100644
index 3c3714804c4..00000000000
--- a/homeassistant/components/airthings_ble/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/ca.json b/homeassistant/components/airthings_ble/translations/ca.json
deleted file mode 100644
index 1b9d6bd2170..00000000000
--- a/homeassistant/components/airthings_ble/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/cs.json b/homeassistant/components/airthings_ble/translations/cs.json
deleted file mode 100644
index 3b814303e69..00000000000
--- a/homeassistant/components/airthings_ble/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/de.json b/homeassistant/components/airthings_ble/translations/de.json
deleted file mode 100644
index 0368cb1dd4e..00000000000
--- a/homeassistant/components/airthings_ble/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/el.json b/homeassistant/components/airthings_ble/translations/el.json
deleted file mode 100644
index cdb92f71285..00000000000
--- a/homeassistant/components/airthings_ble/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/en.json b/homeassistant/components/airthings_ble/translations/en.json
deleted file mode 100644
index 541b88aa440..00000000000
--- a/homeassistant/components/airthings_ble/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "no_devices_found": "No devices found on the network",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/es.json b/homeassistant/components/airthings_ble/translations/es.json
deleted file mode 100644
index e39343de799..00000000000
--- a/homeassistant/components/airthings_ble/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/et.json b/homeassistant/components/airthings_ble/translations/et.json
deleted file mode 100644
index 2e8cb22443b..00000000000
--- a/homeassistant/components/airthings_ble/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus",
- "no_devices_found": "V\u00f5rgust seadmeid ei leitud",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas seadistada {name}?"
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/fr.json b/homeassistant/components/airthings_ble/translations/fr.json
deleted file mode 100644
index 89920f2b345..00000000000
--- a/homeassistant/components/airthings_ble/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Voulez-vous configurer {name}\u00a0?"
- },
- "user": {
- "data": {
- "address": "Appareil"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/he.json b/homeassistant/components/airthings_ble/translations/he.json
deleted file mode 100644
index 467b7ec0499..00000000000
--- a/homeassistant/components/airthings_ble/translations/he.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name}?"
- },
- "user": {
- "data": {
- "address": "\u05d4\u05ea\u05e7\u05df"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/hu.json b/homeassistant/components/airthings_ble/translations/hu.json
deleted file mode 100644
index 416831e5b4f..00000000000
--- a/homeassistant/components/airthings_ble/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/hy.json b/homeassistant/components/airthings_ble/translations/hy.json
deleted file mode 100644
index 6284ab97571..00000000000
--- a/homeassistant/components/airthings_ble/translations/hy.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u0549\u0570\u0561\u057b\u0578\u0572\u057e\u0565\u0581 \u0574\u056b\u0561\u0576\u0561\u056c",
- "no_devices_found": "\u0551\u0561\u0576\u0581\u0578\u0582\u0574 \u057d\u0561\u0580\u0584\u0565\u0580 \u0579\u0565\u0576 \u0563\u057f\u0576\u057e\u0565\u056c",
- "unknown": "\u0531\u0576\u057d\u057a\u0561\u057d\u0565\u056c\u056b \u057d\u056d\u0561\u056c"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0551\u0561\u0576\u056f\u0561\u0576\u0578\u0582\u055e\u0574 \u0565\u0584 \u056f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u0565\u056c {name}-\u0568:"
- },
- "user": {
- "description": "\u0538\u0576\u057f\u0580\u0565\u0584 \u057d\u0561\u0580\u0584\u0568 \u056f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u0565\u056c\u0578\u0582 \u0570\u0561\u0574\u0561\u0580"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/id.json b/homeassistant/components/airthings_ble/translations/id.json
deleted file mode 100644
index 48b138b2e7b..00000000000
--- a/homeassistant/components/airthings_ble/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/it.json b/homeassistant/components/airthings_ble/translations/it.json
deleted file mode 100644
index 672bcce08eb..00000000000
--- a/homeassistant/components/airthings_ble/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/ja.json b/homeassistant/components/airthings_ble/translations/ja.json
deleted file mode 100644
index 07feda5788d..00000000000
--- a/homeassistant/components/airthings_ble/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "address": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/ko.json b/homeassistant/components/airthings_ble/translations/ko.json
deleted file mode 100644
index ab917ff9237..00000000000
--- a/homeassistant/components/airthings_ble/translations/ko.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/lv.json b/homeassistant/components/airthings_ble/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/airthings_ble/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/nb.json b/homeassistant/components/airthings_ble/translations/nb.json
deleted file mode 100644
index 469243aed3d..00000000000
--- a/homeassistant/components/airthings_ble/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/nl.json b/homeassistant/components/airthings_ble/translations/nl.json
deleted file mode 100644
index 785b57f8bb8..00000000000
--- a/homeassistant/components/airthings_ble/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Nederlands",
- "already_in_progress": "Nederlands",
- "cannot_connect": "Nederlands",
- "no_devices_found": "Nederlands",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "Nederlands",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/no.json b/homeassistant/components/airthings_ble/translations/no.json
deleted file mode 100644
index 570c5e9ef84..00000000000
--- a/homeassistant/components/airthings_ble/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/pl.json b/homeassistant/components/airthings_ble/translations/pl.json
deleted file mode 100644
index 550f9127635..00000000000
--- a/homeassistant/components/airthings_ble/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/pt-BR.json b/homeassistant/components/airthings_ble/translations/pt-BR.json
deleted file mode 100644
index bbce7b1219a..00000000000
--- a/homeassistant/components/airthings_ble/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/pt.json b/homeassistant/components/airthings_ble/translations/pt.json
deleted file mode 100644
index 593a8bcd046..00000000000
--- a/homeassistant/components/airthings_ble/translations/pt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/ru.json b/homeassistant/components/airthings_ble/translations/ru.json
deleted file mode 100644
index f12ea86e777..00000000000
--- a/homeassistant/components/airthings_ble/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/sk.json b/homeassistant/components/airthings_ble/translations/sk.json
deleted file mode 100644
index 8643ee69fa7..00000000000
--- a/homeassistant/components/airthings_ble/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/sv.json b/homeassistant/components/airthings_ble/translations/sv.json
deleted file mode 100644
index fb65ad157f8..00000000000
--- a/homeassistant/components/airthings_ble/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta.",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vill du konfigurera {name}?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "V\u00e4lj en enhet att konfigurera"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/tr.json b/homeassistant/components/airthings_ble/translations/tr.json
deleted file mode 100644
index 76fe7b51700..00000000000
--- a/homeassistant/components/airthings_ble/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} 'i kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "address": "Cihaz"
- },
- "description": "Kurmak i\u00e7in bir cihaz se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/zh-Hans.json b/homeassistant/components/airthings_ble/translations/zh-Hans.json
deleted file mode 100644
index 165d98f5bbd..00000000000
--- a/homeassistant/components/airthings_ble/translations/zh-Hans.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e",
- "already_in_progress": "\u914d\u7f6e\u6d41\u7a0b\u5df2\u5728\u8fdb\u884c\u4e2d",
- "cannot_connect": "\u65e0\u6cd5\u8fde\u63a5",
- "no_devices_found": "\u5728\u6b64\u7f51\u7edc\u4e0a\u672a\u627e\u5230\u8bbe\u5907",
- "unknown": "\u672a\u77e5\u9519\u8bef"
- },
- "step": {
- "bluetooth_confirm": {
- "description": "\u60a8\u60f3\u8bbe\u7f6e\u7684\u8bbe\u5907\u662f\u5426\u662f\uff1a {name}?"
- },
- "user": {
- "data": {
- "address": "\u8bbe\u5907"
- },
- "description": "\u9009\u62e9\u4e00\u4e2a\u8bbe\u5907\u4ee5\u914d\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airthings_ble/translations/zh-Hant.json b/homeassistant/components/airthings_ble/translations/zh-Hant.json
deleted file mode 100644
index 749355e8bdf..00000000000
--- a/homeassistant/components/airthings_ble/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/manifest.json b/homeassistant/components/airtouch4/manifest.json
index 47084f9ce0b..1e03a88da6c 100644
--- a/homeassistant/components/airtouch4/manifest.json
+++ b/homeassistant/components/airtouch4/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "airtouch4",
"name": "AirTouch 4",
+ "codeowners": ["@LonePurpleWolf"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airtouch4",
- "requirements": ["airtouch4pyapi==1.0.5"],
- "codeowners": ["@LonePurpleWolf"],
"iot_class": "local_polling",
- "loggers": ["airtouch4pyapi"]
+ "loggers": ["airtouch4pyapi"],
+ "requirements": ["airtouch4pyapi==1.0.5"]
}
diff --git a/homeassistant/components/airtouch4/translations/bg.json b/homeassistant/components/airtouch4/translations/bg.json
deleted file mode 100644
index 4c9b4c409d0..00000000000
--- a/homeassistant/components/airtouch4/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/ca.json b/homeassistant/components/airtouch4/translations/ca.json
deleted file mode 100644
index 412337bf1c3..00000000000
--- a/homeassistant/components/airtouch4/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "no_units": "No s'han trobat grups AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "title": "Configuraci\u00f3 dels detalls de connexi\u00f3 d'AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/cs.json b/homeassistant/components/airtouch4/translations/cs.json
deleted file mode 100644
index 6fabc170b6e..00000000000
--- a/homeassistant/components/airtouch4/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/de.json b/homeassistant/components/airtouch4/translations/de.json
deleted file mode 100644
index 84f93d09962..00000000000
--- a/homeassistant/components/airtouch4/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "no_units": "Es konnten keine AirTouch 4-Gruppen gefunden werden."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Richte deine AirTouch 4-Verbindungsdetails ein."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/el.json b/homeassistant/components/airtouch4/translations/el.json
deleted file mode 100644
index 69645e39a65..00000000000
--- a/homeassistant/components/airtouch4/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "no_units": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03ba\u03b1\u03bc\u03af\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1 AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/en.json b/homeassistant/components/airtouch4/translations/en.json
deleted file mode 100644
index 54872872339..00000000000
--- a/homeassistant/components/airtouch4/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "no_units": "Could not find any AirTouch 4 Groups."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Set up your AirTouch 4 connection details."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/es-419.json b/homeassistant/components/airtouch4/translations/es-419.json
deleted file mode 100644
index 1f4fd90ff08..00000000000
--- a/homeassistant/components/airtouch4/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "error": {
- "no_units": "No se pudo encontrar ning\u00fan grupo de AirTouch 4."
- },
- "step": {
- "user": {
- "title": "Configure los detalles de conexi\u00f3n de su AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/es.json b/homeassistant/components/airtouch4/translations/es.json
deleted file mode 100644
index dd7f1044b20..00000000000
--- a/homeassistant/components/airtouch4/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "no_units": "No se pudo encontrar ning\u00fan grupo AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Configurar los detalles de conexi\u00f3n de tu AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/et.json b/homeassistant/components/airtouch4/translations/et.json
deleted file mode 100644
index 2b42935b18e..00000000000
--- a/homeassistant/components/airtouch4/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "no_units": "Ei leidnud \u00fchtegi AirTouch 4 gruppi."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "AirTouch 4 \u00fchenduse \u00fcksikasjade seadistamine."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/fr.json b/homeassistant/components/airtouch4/translations/fr.json
deleted file mode 100644
index 8dce645e3f0..00000000000
--- a/homeassistant/components/airtouch4/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "no_units": "Impossible de trouver des groupes AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "title": "Configurez les d\u00e9tails de votre connexion AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/he.json b/homeassistant/components/airtouch4/translations/he.json
deleted file mode 100644
index 25fe66938d7..00000000000
--- a/homeassistant/components/airtouch4/translations/he.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/hu.json b/homeassistant/components/airtouch4/translations/hu.json
deleted file mode 100644
index 861582fad3e..00000000000
--- a/homeassistant/components/airtouch4/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen kapcsol\u00f3d\u00e1s",
- "no_units": "Nem tal\u00e1lhat\u00f3 AirTouch 4 csoport."
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "title": "\u00c1ll\u00edtsa be az AirTouch 4 csatlakoz\u00e1si adatait."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/id.json b/homeassistant/components/airtouch4/translations/id.json
deleted file mode 100644
index 9af558b9a45..00000000000
--- a/homeassistant/components/airtouch4/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "no_units": "Tidak dapat menemukan Grup AirTouch 4 apa pun."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Siapkan detail koneksi AirTouch 4 Anda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/it.json b/homeassistant/components/airtouch4/translations/it.json
deleted file mode 100644
index 534d391a961..00000000000
--- a/homeassistant/components/airtouch4/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "no_units": "Impossibile trovare alcun gruppo AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Configura i dettagli della connessione di AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/ja.json b/homeassistant/components/airtouch4/translations/ja.json
deleted file mode 100644
index 9cc4a7464e1..00000000000
--- a/homeassistant/components/airtouch4/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "no_units": "AirTouch 4 Groups\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "title": "AirTouch 4\u63a5\u7d9a\u306e\u8a73\u7d30\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/ko.json b/homeassistant/components/airtouch4/translations/ko.json
deleted file mode 100644
index 54eae29c72e..00000000000
--- a/homeassistant/components/airtouch4/translations/ko.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/lv.json b/homeassistant/components/airtouch4/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/airtouch4/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/nl.json b/homeassistant/components/airtouch4/translations/nl.json
deleted file mode 100644
index b0697ea04bf..00000000000
--- a/homeassistant/components/airtouch4/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "no_units": "Kan geen AirTouch 4-groepen vinden."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Stel uw AirTouch 4 verbindingsgegevens in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/no.json b/homeassistant/components/airtouch4/translations/no.json
deleted file mode 100644
index 3b92d663bd4..00000000000
--- a/homeassistant/components/airtouch4/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "no_units": "Kan ikke finne noen AirTouch 4 -grupper."
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert"
- },
- "title": "Konfigurer AirTouch 4-tilkoblingsdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/pl.json b/homeassistant/components/airtouch4/translations/pl.json
deleted file mode 100644
index c8df85524d8..00000000000
--- a/homeassistant/components/airtouch4/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "no_units": "Nie mo\u017cna znale\u017a\u0107 \u017cadnych grup AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "title": "Skonfiguruj szczeg\u00f3\u0142y po\u0142\u0105czenia AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/pt-BR.json b/homeassistant/components/airtouch4/translations/pt-BR.json
deleted file mode 100644
index e710bc87da0..00000000000
--- a/homeassistant/components/airtouch4/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "no_units": "N\u00e3o foi poss\u00edvel encontrar nenhum Grupo AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "title": "Configure os detalhes de conex\u00e3o do AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/pt.json b/homeassistant/components/airtouch4/translations/pt.json
deleted file mode 100644
index 18ca3271c81..00000000000
--- a/homeassistant/components/airtouch4/translations/pt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha de liga\u00e7\u00e3o"
- },
- "step": {
- "user": {
- "data": {
- "host": "Anfitri\u00e3o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/ru.json b/homeassistant/components/airtouch4/translations/ru.json
deleted file mode 100644
index cbb7b10de79..00000000000
--- a/homeassistant/components/airtouch4/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "no_units": "\u0413\u0440\u0443\u043f\u043f\u044b AirTouch 4 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "title": "AirTouch 4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/sk.json b/homeassistant/components/airtouch4/translations/sk.json
deleted file mode 100644
index aaab8c373dc..00000000000
--- a/homeassistant/components/airtouch4/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "no_units": "Nepodarilo sa n\u00e1js\u0165 \u017eiadne skupiny AirTouch 4."
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "title": "Nastavte podrobnosti pripojenia AirTouch 4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/sv.json b/homeassistant/components/airtouch4/translations/sv.json
deleted file mode 100644
index 34b6a755ace..00000000000
--- a/homeassistant/components/airtouch4/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "no_units": "Det gick inte att hitta n\u00e5gra AirTouch 4-grupper."
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "title": "St\u00e4ll in dina AirTouch 4-anslutningsdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/tr.json b/homeassistant/components/airtouch4/translations/tr.json
deleted file mode 100644
index 3add2bcac20..00000000000
--- a/homeassistant/components/airtouch4/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "no_units": "Herhangi bir AirTouch 4 Grubu bulunamad\u0131."
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "title": "AirTouch 4 ba\u011flant\u0131 ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 ayarlay\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airtouch4/translations/zh-Hant.json b/homeassistant/components/airtouch4/translations/zh-Hant.json
deleted file mode 100644
index 9ac310b531b..00000000000
--- a/homeassistant/components/airtouch4/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "no_units": "\u627e\u4e0d\u5230\u4efb\u4f55 AirTouch 4 \u7fa4\u7d44\u3002"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "title": "\u8a2d\u5b9a AirTouch 4 \u9023\u7dda\u8cc7\u8a0a\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/manifest.json b/homeassistant/components/airvisual/manifest.json
index f8502784ee0..f7f509e2593 100644
--- a/homeassistant/components/airvisual/manifest.json
+++ b/homeassistant/components/airvisual/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "airvisual",
"name": "AirVisual Cloud",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/airvisual",
- "requirements": ["pyairvisual==2022.12.1"],
- "dependencies": ["airvisual_pro"],
"codeowners": ["@bachya"],
+ "config_flow": true,
+ "dependencies": ["airvisual_pro"],
+ "documentation": "https://www.home-assistant.io/integrations/airvisual",
+ "integration_type": "service",
"iot_class": "cloud_polling",
"loggers": ["pyairvisual", "pysmb"],
- "integration_type": "service"
+ "requirements": ["pyairvisual==2022.12.1"]
}
diff --git a/homeassistant/components/airvisual/translations/ar.json b/homeassistant/components/airvisual/translations/ar.json
deleted file mode 100644
index 771d88e8434..00000000000
--- a/homeassistant/components/airvisual/translations/ar.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "geography_by_name": {
- "data": {
- "country": "\u0627\u0644\u062f\u0648\u0644\u0629"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/bg.json b/homeassistant/components/airvisual/translations/bg.json
deleted file mode 100644
index af64d092f73..00000000000
--- a/homeassistant/components/airvisual/translations/bg.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "general_error": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430",
- "invalid_api_key": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430"
- }
- },
- "geography_by_name": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "city": "\u0413\u0440\u0430\u0434",
- "country": "\u0421\u0442\u0440\u0430\u043d\u0430"
- }
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "\u0412\u044a\u0433\u043b\u0435\u0440\u043e\u0434\u0435\u043d \u043e\u043a\u0441\u0438\u0434",
- "n2": "\u0410\u0437\u043e\u0442\u0435\u043d \u0434\u0438\u043e\u043a\u0441\u0438\u0434",
- "o3": "\u041e\u0437\u043e\u043d",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u0421\u0435\u0440\u0435\u043d \u0434\u0438\u043e\u043a\u0441\u0438\u0434"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/ca.json b/homeassistant/components/airvisual/translations/ca.json
deleted file mode 100644
index f4613a6f890..00000000000
--- a/homeassistant/components/airvisual/translations/ca.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "general_error": "Error inesperat",
- "invalid_api_key": "Clau API inv\u00e0lida",
- "location_not_found": "No s'ha trobat la ubicaci\u00f3"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Clau API",
- "latitude": "Latitud",
- "longitude": "Longitud"
- },
- "description": "Utilitza l'API d'AirVisual per monitoritzar una latitud/longitud.",
- "title": "Configura una ubicaci\u00f3 geogr\u00e0fica"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Clau API",
- "city": "Ciutat",
- "country": "Pa\u00eds",
- "state": "Estat"
- },
- "description": "Utilitza l'API d'AirVisual per monitoritzar un/a ciutat/estat/pa\u00eds",
- "title": "Configura una ubicaci\u00f3 geogr\u00e0fica"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Clau API"
- },
- "title": "Re-autenticaci\u00f3 amb AirVisual"
- },
- "user": {
- "description": "Tria quin tipus de dades d'AirVisual vols monitoritzar.",
- "title": "Configura AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Mon\u00f2xid de carboni",
- "n2": "Di\u00f2xid de nitrogen",
- "o3": "Oz\u00f3",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Di\u00f2xid de sofre"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Bo",
- "hazardous": "Perill\u00f3s",
- "moderate": "Moderat",
- "unhealthy": "No saludable",
- "unhealthy_sensitive": "No saludable per a grups sensibles",
- "very_unhealthy": "Gens saludable"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Les unitats d'AirVisual Pro s\u00f3n ara la seva pr\u00f2pia integraci\u00f3 de Home Assistant (en lloc de ser incloses a trav\u00e9s de la integraci\u00f3 AirVisual original que utilitza l'API del n\u00favol d'AirVisual). El dispositiu Pro que es troba a `{ip_address}` s'ha migrat autom\u00e0ticament. \n\nCom a part de la migraci\u00f3, l'identificador (ID) del dispositiu Pro ha canviat de `{old_device_id}` a `{new_device_id}`. Actualitza les seg\u00fcents automatitzacions amb el nou ID de dispositiu: {device_automations_string}.",
- "title": "{ip_address} ara forma part de la integraci\u00f3 AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Mostra al mapa l'\u00e0rea geogr\u00e0fica monitoritzada"
- },
- "title": "Configuraci\u00f3 d'AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/cs.json b/homeassistant/components/airvisual/translations/cs.json
deleted file mode 100644
index 422983e9b8f..00000000000
--- a/homeassistant/components/airvisual/translations/cs.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno nebo ID uzlu/Pro je ji\u017e zaregistrov\u00e1no.",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "general_error": "Neo\u010dek\u00e1van\u00e1 chyba",
- "invalid_api_key": "Neplatn\u00fd kl\u00ed\u010d API"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka"
- }
- },
- "geography_by_name": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "city": "M\u011bsto",
- "country": "Zem\u011b"
- }
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Kl\u00ed\u010d API"
- },
- "title": "Znovu ov\u011b\u0159it AirVisual"
- },
- "user": {
- "description": "Vyberte, jak\u00fd typ dat AirVisual chcete sledovat.",
- "title": "Nastaven\u00ed AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_level": {
- "state": {
- "good": "Dobr\u00e9",
- "hazardous": "Nebezpe\u010dn\u00e9"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Uk\u00e1zat monitorovanou oblast na map\u011b"
- },
- "title": "Nastavte AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/de.json b/homeassistant/components/airvisual/translations/de.json
deleted file mode 100644
index f5a8abf3cf5..00000000000
--- a/homeassistant/components/airvisual/translations/de.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "general_error": "Unerwarteter Fehler",
- "invalid_api_key": "Ung\u00fcltiger API-Schl\u00fcssel",
- "location_not_found": "Standort nicht gefunden"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad"
- },
- "description": "Verwende die AirVisual Cloud API, um einen L\u00e4ngengrad/Breitengrad zu \u00fcberwachen.",
- "title": "Konfiguriere einen Standort"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "city": "Stadt",
- "country": "Land",
- "state": "Bundesland"
- },
- "description": "Verwende die AirVisual Cloud API, um ein(e) Stadt/Bundesland/Land zu \u00fcberwachen.",
- "title": "Konfiguriere einen Standort"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API-Schl\u00fcssel"
- },
- "title": "AirVisual erneut authentifizieren"
- },
- "user": {
- "description": "W\u00e4hle aus, welche Art von AirVisual-Daten du \u00fcberwachen m\u00f6chtest.",
- "title": "Konfiguriere AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Kohlenmonoxid",
- "n2": "Stickstoffdioxid",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Schwefeldioxid"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Gut",
- "hazardous": "Gef\u00e4hrlich",
- "moderate": "M\u00e4\u00dfig",
- "unhealthy": "Ungesund",
- "unhealthy_sensitive": "Ungesund f\u00fcr sensible Gruppen",
- "very_unhealthy": "Sehr ungesund"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "AirVisual Pro-Ger\u00e4te sind jetzt eine eigene Home Assistant-Integration (im Gegensatz zur urspr\u00fcnglichen AirVisual-Integration, die die AirVisual Cloud API verwendet). Das Pro-Ger\u00e4t, das sich unter `{ip_address}` befindet, wurde automatisch migriert.\n\nAls Teil dieser Migration hat sich die Ger\u00e4te-ID des Pro-Ger\u00e4ts von `{old_device_id}` zu `{new_device_id}` ge\u00e4ndert. Bitte aktualisiere diese Automatisierungen, um die neue Ger\u00e4te-ID zu verwenden: {device_automations_string}.",
- "title": "{ip_address} ist jetzt Teil der AirVisual Pro-Integration"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Zeige die \u00fcberwachte Geografie auf der Karte an"
- },
- "title": "Konfiguriere AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/el.json b/homeassistant/components/airvisual/translations/el.json
deleted file mode 100644
index 9018ee5b844..00000000000
--- a/homeassistant/components/airvisual/translations/el.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "general_error": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1",
- "invalid_api_key": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API",
- "location_not_found": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2"
- },
- "description": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf AirVisual cloud API \u03b3\u03b9\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03bf\u03cd \u03c0\u03bb\u03ac\u03c4\u03bf\u03c5\u03c2/\u03bc\u03ae\u03ba\u03bf\u03c5\u03c2.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03af\u03b1\u03c2"
- },
- "geography_by_name": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "city": "\u03a0\u03cc\u03bb\u03b7",
- "country": "\u03a7\u03ce\u03c1\u03b1",
- "state": "\u03ba\u03c1\u03ac\u03c4\u03bf\u03c2"
- },
- "description": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf AirVisual cloud API \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c0\u03cc\u03bb\u03b7/\u03c0\u03bf\u03bb\u03b9\u03c4\u03b5\u03af\u03b1/\u03c7\u03ce\u03c1\u03b1.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03af\u03b1\u03c2"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API"
- },
- "title": "\u0395\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 AirVisual"
- },
- "user": {
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c4\u03cd\u03c0\u03bf \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd AirVisual \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "\u039c\u03bf\u03bd\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bd\u03b8\u03c1\u03b1\u03ba\u03b1",
- "n2": "\u0394\u03b9\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03b1\u03b6\u03ce\u03c4\u03bf\u03c5",
- "o3": "\u038c\u03b6\u03bf\u03bd",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u0394\u03b9\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03b8\u03b5\u03af\u03bf\u03c5"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "\u039a\u03b1\u03bb\u03cc",
- "hazardous": "\u0395\u03c0\u03b9\u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf",
- "moderate": "\u039c\u03ad\u03c4\u03c1\u03b9\u03bf",
- "unhealthy": "\u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc",
- "unhealthy_sensitive": "\u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc \u03b3\u03b9\u03b1 \u03b5\u03c5\u03b1\u03af\u03c3\u03b8\u03b7\u03c4\u03b5\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2",
- "very_unhealthy": "\u03a0\u03bf\u03bb\u03cd \u03b1\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "\u039f\u03b9 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2 AirVisual Pro \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03bf\u03cd\u03bd \u03c0\u03bb\u03ad\u03bf\u03bd \u03c4\u03b7 \u03b4\u03b9\u03ba\u03ae \u03c4\u03bf\u03c5\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 Home Assistant (\u03c3\u03b5 \u03b1\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 AirVisual \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf AirVisual cloud API). \u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Pro \u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 ` {ip_address} ` \u03ad\u03c7\u03b5\u03b9 \u03bc\u03b5\u03c4\u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1. \n\n \u03a9\u03c2 \u03bc\u03ad\u03c1\u03bf\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2, \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b1\u03b3\u03b3\u03b5\u03bb\u03bc\u03b1\u03c4\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9 \u03b1\u03c0\u03cc \u00ab {old_device_id} \u00bb \u03c3\u03b5 \u00ab {new_device_id} \u00bb. \u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03bf\u03cd\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03bd\u03ad\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2: {device_automations_string} .",
- "title": "\u03a4\u03bf {ip_address} \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03af \u03c0\u03bb\u03ad\u03bf\u03bd \u03bc\u03ad\u03c1\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7\u03c2 \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03af\u03b1\u03c2 \u03c3\u03c4\u03bf\u03bd \u03c7\u03ac\u03c1\u03c4\u03b7"
- },
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/en.json b/homeassistant/components/airvisual/translations/en.json
deleted file mode 100644
index f6dce1f87ab..00000000000
--- a/homeassistant/components/airvisual/translations/en.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "general_error": "Unexpected error",
- "invalid_api_key": "Invalid API key",
- "location_not_found": "Location not found"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API Key",
- "latitude": "Latitude",
- "longitude": "Longitude"
- },
- "description": "Use the AirVisual cloud API to monitor a latitude/longitude.",
- "title": "Configure a Geography"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API Key",
- "city": "City",
- "country": "Country",
- "state": "state"
- },
- "description": "Use the AirVisual cloud API to monitor a city/state/country.",
- "title": "Configure a Geography"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API Key"
- },
- "title": "Re-authenticate AirVisual"
- },
- "user": {
- "description": "Pick what type of AirVisual data you want to monitor.",
- "title": "Configure AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Carbon Monoxide",
- "n2": "Nitrogen Dioxide",
- "o3": "Ozone",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Sulfur Dioxide"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Good",
- "hazardous": "Hazardous",
- "moderate": "Moderate",
- "unhealthy": "Unhealthy",
- "unhealthy_sensitive": "Unhealthy for sensitive groups",
- "very_unhealthy": "Very unhealthy"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "AirVisual Pro units are now their own Home Assistant integration (as opposed to be included with the original AirVisual integration that uses the AirVisual cloud API). The Pro device located at `{ip_address}` has automatically been migrated.\n\nAs part of that migration, the Pro's device ID has changed from `{old_device_id}` to `{new_device_id}`. Please update these automations to use the new device ID: {device_automations_string}.",
- "title": "{ip_address} is now part of the AirVisual Pro integration"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Show monitored geography on the map"
- },
- "title": "Configure AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/es-419.json b/homeassistant/components/airvisual/translations/es-419.json
deleted file mode 100644
index 2cfd07f31ca..00000000000
--- a/homeassistant/components/airvisual/translations/es-419.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Estas coordenadas ya han sido registradas."
- },
- "error": {
- "general_error": "Se ha producido un error desconocido.",
- "invalid_api_key": "Se proporciona una clave de API no v\u00e1lida.",
- "location_not_found": "Ubicaci\u00f3n no encontrada"
- },
- "step": {
- "geography_by_coords": {
- "description": "Utilice la API en la nube de AirVisual para monitorear una latitud / longitud.",
- "title": "Configurar una geograf\u00eda"
- },
- "geography_by_name": {
- "data": {
- "city": "Ciudad",
- "country": "Pa\u00eds",
- "state": "estado"
- },
- "description": "Utilice la API en la nube de AirVisual para monitorear una ciudad/estado/pa\u00eds.",
- "title": "Configurar una geograf\u00eda"
- },
- "reauth_confirm": {
- "title": "Vuelva a autenticar AirVisual"
- },
- "user": {
- "description": "Monitoree la calidad del aire en una ubicaci\u00f3n geogr\u00e1fica.",
- "title": "Configurar AirVisual"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Mostrar geograf\u00eda monitoreada en el mapa"
- },
- "title": "Configurar AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/es.json b/homeassistant/components/airvisual/translations/es.json
deleted file mode 100644
index c835e1bc29e..00000000000
--- a/homeassistant/components/airvisual/translations/es.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "general_error": "Error inesperado",
- "invalid_api_key": "Clave API no v\u00e1lida",
- "location_not_found": "Ubicaci\u00f3n no encontrada"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Clave API",
- "latitude": "Latitud",
- "longitude": "Longitud"
- },
- "description": "Usar la API de la nube de AirVisual para supervisar una latitud/longitud.",
- "title": "Configurar una geograf\u00eda"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Clave API",
- "city": "Ciudad",
- "country": "Pa\u00eds",
- "state": "estado"
- },
- "description": "Usar la API de la nube de AirVisual para supervisar una ciudad/estado/pa\u00eds.",
- "title": "Configurar una geograf\u00eda"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Clave API"
- },
- "title": "Volver a autenticar AirVisual"
- },
- "user": {
- "description": "Elige qu\u00e9 tipo de datos de AirVisual quieres supervisar.",
- "title": "Configurar AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Mon\u00f3xido de carbono",
- "n2": "Di\u00f3xido de nitr\u00f3geno",
- "o3": "Ozono",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Di\u00f3xido de azufre"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Bueno",
- "hazardous": "Peligroso",
- "moderate": "Moderado",
- "unhealthy": "Poco saludable",
- "unhealthy_sensitive": "Poco saludable para grupos sensibles",
- "very_unhealthy": "Muy poco saludable"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Las unidades AirVisual Pro son ahora su propia integraci\u00f3n de Home Assistant (en lugar de estar incluidas con la integraci\u00f3n original de AirVisual que usa la API en la nube de AirVisual). El dispositivo Pro ubicado en `{ip_address}` se migr\u00f3 autom\u00e1ticamente. \n\nComo parte de esa migraci\u00f3n, la identificaci\u00f3n del dispositivo Pro ha cambiado de `{old_device_id}` a `{new_device_id}`. Actualiza estas automatizaciones para usar el nuevo ID de dispositivo: {device_automations_string}.",
- "title": "{ip_address} es ahora parte de la integraci\u00f3n de AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Mostrar geograf\u00eda supervisada en el mapa"
- },
- "title": "Configurar AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/et.json b/homeassistant/components/airvisual/translations/et.json
deleted file mode 100644
index 2000bbc65c1..00000000000
--- a/homeassistant/components/airvisual/translations/et.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba m\u00e4\u00e4ratud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "general_error": "Tundmatu viga",
- "invalid_api_key": "Vale API v\u00f5ti",
- "location_not_found": "Asukohta ei leitud"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API v\u00f5ti",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad"
- },
- "description": "Kasuta AirVisual pilve API-t pikkus/laiuskraadi j\u00e4lgimiseks.",
- "title": "Seadista Geography sidumine"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API v\u00f5ti",
- "city": "Linn",
- "country": "Riik",
- "state": "olek"
- },
- "description": "Kasuta AirVisual pilve API-t linna/osariigi/riigi j\u00e4lgimiseks.",
- "title": "Seadista Geography sidumine"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API v\u00f5ti"
- },
- "title": "Taastuvasta AirVisual"
- },
- "user": {
- "description": "Vali millist t\u00fc\u00fcpi AirVisuali andmeid soovid j\u00e4lgida.",
- "title": "Seadista AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Vingugaas",
- "n2": "L\u00e4mmastikdioksiid",
- "o3": "Osoon",
- "p1": "PM10 osakesed",
- "p2": "PM2.5 osakesed",
- "s2": "V\u00e4\u00e4veldioksiid"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Hea",
- "hazardous": "Ohtlik",
- "moderate": "M\u00f5\u00f5dukas",
- "unhealthy": "Ebatervislik",
- "unhealthy_sensitive": "Ebatervislik riskir\u00fchmale",
- "very_unhealthy": "V\u00e4ga ebatervislik"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "AirVisual Pro seadmed on n\u00fc\u00fcd nende enda Home Assistanti sidumise (erinevalt sellest, et need on kaasatud algsesse AirVisuali sidumisse mis kasutab AirVisuali pilve API-d). Pro-seade, mis asub aadressil ` {ip_address} `, on automaatselt \u00fcle viidud. \n\n Osana sellest \u00fcleviimisest on pro seadme ID {old_device_id} muutunud v\u00e4\u00e4rtuseks {new_device_id} . V\u00e4rskendage neid automatiseerimisi, et kasutada uut seadme ID-d: {device_automations_string} .",
- "title": "{ip_address} on n\u00fc\u00fcd osa AirVisual Pro sidumisest"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "N\u00e4ita j\u00e4lgitavat asukohta kaardil"
- },
- "title": "Seadista AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/fi.json b/homeassistant/components/airvisual/translations/fi.json
deleted file mode 100644
index e962fea7180..00000000000
--- a/homeassistant/components/airvisual/translations/fi.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "general_error": "Tapahtui tuntematon virhe."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/fr.json b/homeassistant/components/airvisual/translations/fr.json
deleted file mode 100644
index 355b57cd4c7..00000000000
--- a/homeassistant/components/airvisual/translations/fr.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cette cl\u00e9 API est d\u00e9j\u00e0 utilis\u00e9e.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "general_error": "Erreur inattendue",
- "invalid_api_key": "Cl\u00e9 d'API non valide",
- "location_not_found": "Emplacement introuvable"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "latitude": "Latitude",
- "longitude": "Longitude"
- },
- "description": "Utilisez l'API cloud AirVisual pour surveiller une latitude / longitude.",
- "title": "Configurer un lieu g\u00e9ographique"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "city": "Ville",
- "country": "Pays",
- "state": "\u00c9tat"
- },
- "description": "Utilisez l'API cloud AirVisual pour surveiller une ville / un \u00e9tat / un pays.",
- "title": "Configurer un lieu g\u00e9ographique"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Cl\u00e9 d'API"
- },
- "title": "R\u00e9-authentifier AirVisual"
- },
- "user": {
- "description": "Choisissez le type de donn\u00e9es AirVisual que vous souhaitez surveiller.",
- "title": "Configurer AirVisual"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Afficher la g\u00e9ographie surveill\u00e9e sur la carte"
- },
- "title": "Configurer AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/he.json b/homeassistant/components/airvisual/translations/he.json
deleted file mode 100644
index 76360d2a2e8..00000000000
--- a/homeassistant/components/airvisual/translations/he.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "general_error": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4",
- "invalid_api_key": "\u05de\u05e4\u05ea\u05d7 API \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "location_not_found": "\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da"
- }
- },
- "geography_by_name": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- }
- },
- "reauth_confirm": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u05d4\u05e6\u05d2 \u05d2\u05d9\u05d0\u05d5\u05d2\u05e8\u05e4\u05d9\u05d4 \u05de\u05e0\u05d5\u05d8\u05e8\u05ea \u05d1\u05de\u05e4\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/hi.json b/homeassistant/components/airvisual/translations/hi.json
deleted file mode 100644
index 0a59e1cd69c..00000000000
--- a/homeassistant/components/airvisual/translations/hi.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "general_error": "\u0915\u094b\u0908 \u0905\u091c\u094d\u091e\u093e\u0924 \u0924\u094d\u0930\u0941\u091f\u093f \u0925\u0940\u0964"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/hu.json b/homeassistant/components/airvisual/translations/hu.json
deleted file mode 100644
index 96a8f147256..00000000000
--- a/homeassistant/components/airvisual/translations/hu.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "general_error": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt",
- "invalid_api_key": "\u00c9rv\u00e9nytelen API kulcs",
- "location_not_found": "A hely nem tal\u00e1lhat\u00f3"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API kulcs",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g"
- },
- "description": "Haszn\u00e1lja az AirVisual felh\u0151 API-t a sz\u00e9less\u00e9g / hossz\u00fas\u00e1g figyel\u00e9s\u00e9hez.",
- "title": "Konfigur\u00e1lja a geogr\u00e1fi\u00e1t"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API kulcs",
- "city": "V\u00e1ros",
- "country": "Orsz\u00e1g",
- "state": "\u00e1llapot"
- },
- "description": "Haszn\u00e1lja az AirVisual felh\u0151 API-t egy v\u00e1ros / \u00e1llam / orsz\u00e1g figyel\u00e9s\u00e9hez.",
- "title": "Konfigur\u00e1lja a geogr\u00e1fi\u00e1t"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API kulcs"
- },
- "title": "Az AirVisual \u00fajb\u00f3li hiteles\u00edt\u00e9se"
- },
- "user": {
- "description": "V\u00e1lassza ki, hogy milyen t\u00edpus\u00fa AirVisual adatokat szeretne figyelni.",
- "title": "Az AirVisual konfigur\u00e1l\u00e1sa"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Sz\u00e9n-monoxid",
- "n2": "Nitrog\u00e9n-dioxid",
- "o3": "\u00d3zon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "K\u00e9n-dioxid"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "J\u00f3",
- "hazardous": "Vesz\u00e9lyes",
- "moderate": "M\u00e9rs\u00e9kelt",
- "unhealthy": "Eg\u00e9szs\u00e9gtelen",
- "unhealthy_sensitive": "Eg\u00e9szs\u00e9gtelen az \u00e9rz\u00e9keny csoportok sz\u00e1m\u00e1ra",
- "very_unhealthy": "Nagyon eg\u00e9szs\u00e9gtelen"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Az AirVisual Pro egys\u00e9gek imm\u00e1r saj\u00e1t Home Assistant integr\u00e1ci\u00f3t jelentenek (ellent\u00e9tben az AirVisual felh\u0151 API-t haszn\u00e1l\u00f3 eredeti AirVisual integr\u00e1ci\u00f3val). A(z) `{ip_address}` c\u00edmen tal\u00e1lhat\u00f3 Pro eszk\u00f6zt automatikusan \u00e1ttelep\u00edtett\u00fck. \n\n Az \u00e1ttelep\u00edt\u00e9s r\u00e9szek\u00e9nt a Pro eszk\u00f6zazonos\u00edt\u00f3ja `{old_device_id}` \u00e9rt\u00e9kr\u0151l `{new_device_id}` \u00e9rt\u00e9kre v\u00e1ltozott. K\u00e9rem, friss\u00edtse ezeket az automatiz\u00e1l\u00e1sokat az \u00faj eszk\u00f6zazonos\u00edt\u00f3 haszn\u00e1lat\u00e1hoz: {device_automations_string} .",
- "title": "{ip_address} mostant\u00f3l az AirVisual Pro integr\u00e1ci\u00f3 r\u00e9sze"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "A megfigyelt f\u00f6ldrajz megjelen\u00edt\u00e9se a t\u00e9rk\u00e9pen"
- },
- "title": "Az AirVisual konfigur\u00e1l\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/id.json b/homeassistant/components/airvisual/translations/id.json
deleted file mode 100644
index b24009f6161..00000000000
--- a/homeassistant/components/airvisual/translations/id.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "general_error": "Kesalahan yang tidak diharapkan",
- "invalid_api_key": "Kunci API tidak valid",
- "location_not_found": "Lokasi tidak ditemukan"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Kunci API",
- "latitude": "Lintang",
- "longitude": "Bujur"
- },
- "description": "Gunakan API cloud AirVisual untuk memantau satu pasang lintang/bujur.",
- "title": "Konfigurasikan Lokasi Geografi"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Kunci API",
- "city": "Kota",
- "country": "Negara",
- "state": "negara bagian"
- },
- "description": "Gunakan API cloud AirVisual untuk memantau kota/negara bagian/negara.",
- "title": "Konfigurasikan Lokasi Geografi"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Kunci API"
- },
- "title": "Autentikasi Ulang AirVisual"
- },
- "user": {
- "description": "Pilih jenis data AirVisual yang ingin dipantau.",
- "title": "Konfigurasikan AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Karbon monoksida",
- "n2": "Nitrogen dioksida",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Sulfur dioksida"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Bagus",
- "hazardous": "Berbahaya",
- "moderate": "Sedang",
- "unhealthy": "Tidak Sehat",
- "unhealthy_sensitive": "Tidak sehat untuk kelompok sensitif",
- "very_unhealthy": "Sangat tidak sehat"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Unit AirVisual Pro sekarang memiliki integrasi Home Assistant sendiri (bukan lagi disertakan dengan integrasi AirVisual asli yang menggunakan API cloud AirVisual). Perangkat Pro yang terletak di `{ip_address}` secara otomatis telah dimigrasikan.\n\nSebagai bagian dari migrasi tersebut, ID perangkat Pro telah berubah dari `{old_device_id}` ke `{new_device_id}`. Perbarui otomasi berikut untuk menggunakan ID perangkat baru: {device_automations_string}.",
- "title": "{ip_address} sekarang menjadi bagian dari integrasi AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Tampilkan lokasi geografi yang dipantau pada peta"
- },
- "title": "Konfigurasikan AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/it.json b/homeassistant/components/airvisual/translations/it.json
deleted file mode 100644
index ecb919cdc39..00000000000
--- a/homeassistant/components/airvisual/translations/it.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "general_error": "Errore imprevisto",
- "invalid_api_key": "Chiave API non valida",
- "location_not_found": "Posizione non trovata"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Chiave API",
- "latitude": "Latitudine",
- "longitude": "Logitudine"
- },
- "description": "Usa l'API cloud di AirVisual per monitorare una latitudine/longitudine.",
- "title": "Configura un'area geografica"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Chiave API",
- "city": "Citt\u00e0",
- "country": "Nazione",
- "state": "Stato"
- },
- "description": "Usa l'API cloud di AirVisual per monitorare una citt\u00e0/stato/paese.",
- "title": "Configura un'area geografica"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Chiave API"
- },
- "title": "Autentica nuovamente AirVisual"
- },
- "user": {
- "description": "Scegli il tipo di dati AirVisual che desideri monitorare.",
- "title": "Configura AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Monossido di carbonio",
- "n2": "Biossido di azoto",
- "o3": "Ozono",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Biossido di zolfo"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Buono",
- "hazardous": "Pericoloso",
- "moderate": "Moderato",
- "unhealthy": "Malsano",
- "unhealthy_sensitive": "Malsano per i gruppi sensibili",
- "very_unhealthy": "Molto malsano"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Le unit\u00e0 AirVisual Pro sono ora un'integrazione Home Assistant a s\u00e9 stante (invece di essere incluse nell'integrazione AirVisual originale che utilizza l'API cloud di AirVisual). Il dispositivo Pro situato all'indirizzo `{ip_address}` \u00e8 stato migrato automaticamente.\n\nCome parte della migrazione, l'ID del dispositivo Pro \u00e8 cambiato da `{old_device_id}` a `{new_device_id}`. Aggiorna le automazioni per utilizzare il nuovo ID dispositivo: {device_automations_string}.",
- "title": "{ip_address} fa ora parte dell'integrazione AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Mostra l'area geografica monitorata sulla mappa"
- },
- "title": "Configura AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/ja.json b/homeassistant/components/airvisual/translations/ja.json
deleted file mode 100644
index 28a3dae958a..00000000000
--- a/homeassistant/components/airvisual/translations/ja.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u306f\u3001Node/Pro ID\u306f\u65e2\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "general_error": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc",
- "invalid_api_key": "\u7121\u52b9\u306aAPI\u30ad\u30fc",
- "location_not_found": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6"
- },
- "description": "AirVisual cloud API\u3092\u4f7f\u7528\u3057\u3066\u3001\u7def\u5ea6/\u7d4c\u5ea6\u3092\u76e3\u8996\u3057\u307e\u3059\u3002",
- "title": "Geography\u306e\u8a2d\u5b9a"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "city": "\u90fd\u5e02",
- "country": "\u56fd",
- "state": "\u5dde"
- },
- "description": "AirVisual cloud API\u3092\u4f7f\u7528\u3057\u3066\u3001\u90fd\u5e02/\u5dde/\u56fd\u3092\u76e3\u8996\u3057\u307e\u3059\u3002",
- "title": "Geography\u306e\u8a2d\u5b9a"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API\u30ad\u30fc"
- },
- "title": "AirVisual\u3092\u518d\u8a8d\u8a3c"
- },
- "user": {
- "description": "\u76e3\u8996\u3057\u305f\u3044\u3001AirVisual\u306e\u30c7\u30fc\u30bf\u306e\u7a2e\u985e\u3092\u9078\u629e\u3057\u307e\u3059\u3002",
- "title": "AirVisual\u306e\u8a2d\u5b9a"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u76e3\u8996\u5bfe\u8c61\u306e\u5730\u7406\u3092\u5730\u56f3\u306b\u8868\u793a"
- },
- "title": "AirVisual\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/ka.json b/homeassistant/components/airvisual/translations/ka.json
deleted file mode 100644
index cb01b5d0d14..00000000000
--- a/homeassistant/components/airvisual/translations/ka.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u10ec\u10d0\u10e0\u10db\u10d0\u10e2\u10d4\u10d1\u10e3\u10da\u10d8 \u10e0\u10d4-\u10d0\u10d5\u10d7\u10d4\u10dc\u10d7\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_key": "API Key"
- },
- "title": "AirVisual \u10e0\u10d4-\u10d0\u10d5\u10d7\u10d4\u10dc\u10d7\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/ko.json b/homeassistant/components/airvisual/translations/ko.json
deleted file mode 100644
index 739cd19c172..00000000000
--- a/homeassistant/components/airvisual/translations/ko.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Node/Pro ID\uac00 \uc774\ubbf8 \ub4f1\ub85d\ub418\uc5c8\uac70\ub098 \uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "general_error": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_api_key": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "location_not_found": "\uc704\uce58\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API \ud0a4",
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4"
- },
- "description": "AirVisual \ud074\ub77c\uc6b0\ub4dc API\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc704\ub3c4/\uacbd\ub3c4\ub97c \ubaa8\ub2c8\ud130\ub9c1\ud569\ub2c8\ub2e4.",
- "title": "\uc9c0\ub9ac\uc801 \uc704\uce58 \uad6c\uc131\ud558\uae30"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API \ud0a4",
- "city": "\ub3c4\uc2dc",
- "country": "\uad6d\uac00",
- "state": "\uc8fc"
- },
- "description": "AirVisual \ud074\ub77c\uc6b0\ub4dc API\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub3c4\uc2dc/\uc8fc/\uad6d\uac00\ub97c \ubaa8\ub2c8\ud130\ub9c1\ud569\ub2c8\ub2e4.",
- "title": "\uc9c0\ub9ac\uc801 \uc704\uce58 \uad6c\uc131\ud558\uae30"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API \ud0a4"
- },
- "title": "AirVisual \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user": {
- "description": "\ubaa8\ub2c8\ud130\ub9c1\ud560 AirVisual \ub370\uc774\ud130 \uc720\ud615\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694.",
- "title": "AirVisual \uad6c\uc131\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\uc9c0\ub3c4\uc5d0 \ubaa8\ub2c8\ud130\ub9c1\ub41c \uc9c0\ub9ac \uc815\ubcf4 \ud45c\uc2dc"
- },
- "title": "AirVisual \uad6c\uc131\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/lb.json b/homeassistant/components/airvisual/translations/lb.json
deleted file mode 100644
index 609ac1b73c0..00000000000
--- a/homeassistant/components/airvisual/translations/lb.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standuert ass scho konfigur\u00e9iert oder Node/Pro ID ass scho registr\u00e9iert.",
- "reauth_successful": "Re-authentifikatioun war erfollegr\u00e4ich"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "general_error": "Onerwaarte Feeler",
- "invalid_api_key": "Ong\u00ebltegen API Schl\u00ebssel",
- "location_not_found": "Standuert net fonnt."
- },
- "step": {
- "geography_by_name": {
- "data": {
- "city": "Stad",
- "country": "Land",
- "state": "Kanton"
- }
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API Schl\u00ebssel"
- },
- "title": "AirVisual re-authentifiz\u00e9ieren"
- },
- "user": {
- "description": "Typ vun Airvisual Donn\u00e9\u00eb fir d'Iwwerwachung auswielen.",
- "title": "AirVisual konfigur\u00e9ieren"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Iwwerwaachte Geografie op der Kaart uweisen"
- },
- "title": "Airvisual ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/nb.json b/homeassistant/components/airvisual/translations/nb.json
deleted file mode 100644
index b5a62d86459..00000000000
--- a/homeassistant/components/airvisual/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "general_error": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/nl.json b/homeassistant/components/airvisual/translations/nl.json
deleted file mode 100644
index 95ec750cbca..00000000000
--- a/homeassistant/components/airvisual/translations/nl.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd of Node/Pro IDis al geregistreerd.",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "general_error": "Onverwachte fout",
- "invalid_api_key": "Ongeldige API-sleutel",
- "location_not_found": "Locatie niet gevonden"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API-sleutel",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad"
- },
- "description": "Gebruik de AirVisual-cloud-API om een lengte- / breedtegraad te bewaken.",
- "title": "Configureer een geografie"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API-sleutel",
- "city": "Stad",
- "country": "Land",
- "state": "status"
- },
- "description": "Gebruik de AirVisual-cloud-API om een stad/staat/land te bewaken.",
- "title": "Configureer een geografie"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API-sleutel"
- },
- "title": "Verifieer AirVisual opnieuw"
- },
- "user": {
- "description": "Kies welk type AirVisual-gegevens u wilt bewaken.",
- "title": "Configureer AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_level": {
- "state": {
- "good": "Goed",
- "hazardous": "Gevaarlijk",
- "unhealthy": "Ongezond"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Toon gecontroleerde geografie op de kaart"
- },
- "title": "Configureer AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/no.json b/homeassistant/components/airvisual/translations/no.json
deleted file mode 100644
index 279a2e20078..00000000000
--- a/homeassistant/components/airvisual/translations/no.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "general_error": "Uventet feil",
- "invalid_api_key": "Ugyldig API-n\u00f8kkel",
- "location_not_found": "Stedet ble ikke funnet"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad"
- },
- "description": "Bruk AirVisual cloud API til \u00e5 overv\u00e5ke en breddegrad/lengdegrad.",
- "title": "Konfigurer en Geography"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "city": "By",
- "country": "Land",
- "state": "stat"
- },
- "description": "Bruk AirVisual cloud API til \u00e5 overv\u00e5ke en by/stat/land.",
- "title": "Konfigurer en Geography"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API-n\u00f8kkel"
- },
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "user": {
- "description": "Velg hvilken type AirVisual-data du vil overv\u00e5ke.",
- "title": "Konfigurer AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Karbonmonoksid",
- "n2": "Nitrogendioksid",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Svoveldioksid"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Bra",
- "hazardous": "Farlig",
- "moderate": "Moderat",
- "unhealthy": "Usunt",
- "unhealthy_sensitive": "Usunt for sensitive grupper",
- "very_unhealthy": "Veldig usunt"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "AirVisual Pro-enheter er n\u00e5 deres egen Home Assistant-integrasjon (i motsetning til \u00e5 v\u00e6re inkludert i den originale AirVisual-integrasjonen som bruker AirVisual cloud API). Pro-enheten som ligger p\u00e5 ` {ip_address} ` er automatisk blitt migrert. \n\n Som en del av den migreringen har Pro-ens enhets-ID endret fra ` {old_device_id} ` til ` {new_device_id} `. Oppdater disse automatiseringene for \u00e5 bruke den nye enhets-ID-en: {device_automations_string} .",
- "title": "{ip_address} er n\u00e5 en del av AirVisual Pro-integrasjonen"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Vis overv\u00e5ket geografi p\u00e5 kartet"
- },
- "title": "Konfigurer AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/pl.json b/homeassistant/components/airvisual/translations/pl.json
deleted file mode 100644
index abe8c0adc61..00000000000
--- a/homeassistant/components/airvisual/translations/pl.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "general_error": "Nieoczekiwany b\u0142\u0105d",
- "invalid_api_key": "Nieprawid\u0142owy klucz API",
- "location_not_found": "Nie znaleziono lokalizacji"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Klucz API",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna"
- },
- "description": "U\u017cyj API chmury AirVisual do monitorowania szeroko\u015bci/d\u0142ugo\u015bci geograficznej.",
- "title": "Konfiguracja Geography"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Klucz API",
- "city": "Miasto",
- "country": "Kraj",
- "state": "Stan"
- },
- "description": "U\u017cyj API chmury AirVisual do monitorowania miasta/stanu/kraju.",
- "title": "Konfiguracja Geography"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Klucz API"
- },
- "title": "Ponownie uwierzytelnij integracj\u0119"
- },
- "user": {
- "description": "Wybierz, kt\u00f3re dane AirVisual chcesz monitorowa\u0107.",
- "title": "Konfiguracja AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "tlenek w\u0119gla",
- "n2": "dwutlenek azotu",
- "o3": "ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "dwutlenek siarki"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "dobry",
- "hazardous": "niebezpieczny",
- "moderate": "umiarkowany",
- "unhealthy": "niezdrowy",
- "unhealthy_sensitive": "niezdrowy dla grup wra\u017cliwych",
- "very_unhealthy": "bardzo niezdrowy"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Urz\u0105dzenia AirVisual Pro maj\u0105 teraz w\u0142asn\u0105 integracj\u0119 z Home Assistant (w przeciwie\u0144stwie do oryginalnej integracji AirVisual, kt\u00f3ra wykorzystuje interfejs API chmury AirVisual). Urz\u0105dzenie Pro znajduj\u0105ce si\u0119 pod adresem `{ip_address}` zosta\u0142o automatycznie przeniesione.\n\nW ramach tej migracji identyfikator urz\u0105dzenia Pro zmieni\u0142 si\u0119 z `{old_device_id}` na `{new_device_id}`. Zaktualizuj te automatyzacje, aby u\u017cywa\u0142y nowego identyfikatora urz\u0105dzenia: {device_automations_string}.",
- "title": "{ip_address} jest teraz cz\u0119\u015bci\u0105 integracji AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Wy\u015bwietlaj encje na mapie"
- },
- "title": "Konfiguracja AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/pt-BR.json b/homeassistant/components/airvisual/translations/pt-BR.json
deleted file mode 100644
index 986294e5cec..00000000000
--- a/homeassistant/components/airvisual/translations/pt-BR.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "general_error": "Erro inesperado",
- "invalid_api_key": "Chave de API inv\u00e1lida",
- "location_not_found": "Localiza\u00e7\u00e3o n\u00e3o encontrada"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "Chave da API",
- "latitude": "Latitude",
- "longitude": "Longitude"
- },
- "description": "Use a API de nuvem AirVisual para monitorar uma latitude/longitude.",
- "title": "Configurar uma geografia"
- },
- "geography_by_name": {
- "data": {
- "api_key": "Chave da API",
- "city": "Cidade",
- "country": "Pa\u00eds",
- "state": "Estado"
- },
- "description": "Use a API de nuvem AirVisual para monitorar uma cidade/estado/pa\u00eds.",
- "title": "Configurar uma geografia"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Chave da API"
- },
- "title": "Reautenticar o AirVisual"
- },
- "user": {
- "description": "Escolha que tipo de dados do AirVisual voc\u00ea deseja monitorar.",
- "title": "Configurar o Airvisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Mon\u00f3xido de carbono",
- "n2": "Di\u00f3xido de nitrog\u00eanio",
- "o3": "Oz\u00f4nio",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Di\u00f3xido de enxofre"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Bom",
- "hazardous": "Perigoso",
- "moderate": "Moderado",
- "unhealthy": "Insalubre",
- "unhealthy_sensitive": "Insalubres para grupos sens\u00edveis",
- "very_unhealthy": "Muito insalubre"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "As unidades AirVisual Pro agora s\u00e3o sua pr\u00f3pria integra\u00e7\u00e3o com o Home Assistant (em vez de serem inclu\u00eddas na integra\u00e7\u00e3o AirVisual original que usa a API de nuvem AirVisual). O dispositivo Pro localizado em ` {ip_address} ` foi migrado automaticamente. \n\n Como parte dessa migra\u00e7\u00e3o, o ID do dispositivo do Pro mudou de ` {old_device_id} ` para ` {new_device_id} `. Atualize essas automa\u00e7\u00f5es para usar o novo ID do dispositivo: {device_automations_string} .",
- "title": "{ip_address} agora faz parte da integra\u00e7\u00e3o do AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Mostrar o monitoramento no mapa"
- },
- "title": "Configurar o AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/pt.json b/homeassistant/components/airvisual/translations/pt.json
deleted file mode 100644
index 28fe837af9e..00000000000
--- a/homeassistant/components/airvisual/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada ou Node/Pro ID j\u00e1 est\u00e1 registrado.",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "general_error": "Erro inesperado",
- "invalid_api_key": "Chave de API inv\u00e1lida"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "latitude": "Latitude"
- }
- },
- "reauth_confirm": {
- "data": {
- "api_key": "Chave da API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/ru.json b/homeassistant/components/airvisual/translations/ru.json
deleted file mode 100644
index b2086b8f760..00000000000
--- a/homeassistant/components/airvisual/translations/ru.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "general_error": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.",
- "invalid_api_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.",
- "location_not_found": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e."
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430"
- },
- "description": "\u0414\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043f\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 API AirVisual.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f"
- },
- "geography_by_name": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "city": "\u0413\u043e\u0440\u043e\u0434",
- "country": "\u0421\u0442\u0440\u0430\u043d\u0430",
- "state": "\u0428\u0442\u0430\u0442"
- },
- "description": "\u0414\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0433\u043e\u0440\u043e\u0434\u0430/\u0448\u0442\u0430\u0442\u0430/\u0441\u0442\u0440\u0430\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 API AirVisual.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API"
- },
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f"
- },
- "user": {
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445 AirVisual, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c.",
- "title": "AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "\u0423\u0433\u0430\u0440\u043d\u044b\u0439 \u0433\u0430\u0437",
- "n2": "\u0414\u0438\u043e\u043a\u0441\u0438\u0434 \u0430\u0437\u043e\u0442\u0430",
- "o3": "\u041e\u0437\u043e\u043d",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u0414\u0438\u043e\u043a\u0441\u0438\u0434 \u0441\u0435\u0440\u044b"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "\u0425\u043e\u0440\u043e\u0448\u043e",
- "hazardous": "\u041e\u043f\u0430\u0441\u043d\u043e",
- "moderate": "\u0421\u0440\u0435\u0434\u043d\u0435",
- "unhealthy": "\u0412\u0440\u0435\u0434\u043d\u043e",
- "unhealthy_sensitive": "\u0412\u0440\u0435\u0434\u043d\u043e \u0434\u043b\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0433\u0440\u0443\u043f\u043f",
- "very_unhealthy": "\u041e\u0447\u0435\u043d\u044c \u0432\u0440\u0435\u0434\u043d\u043e"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 AirVisual Pro \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 Home Assistant (\u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 AirVisual, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439 API AirVisual). \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c `{ip_address}` \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u043e \u0432 \u043d\u043e\u0432\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e. \n\n\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u044d\u0442\u0438\u043c, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u0441 `{old_device_id}` \u043d\u0430 `{new_device_id}`. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u044d\u0442\u0438\u0445 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f\u0445: {device_automations_string}.",
- "title": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e {ip_address} \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u043e \u0432 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043d\u0430 \u043a\u0430\u0440\u0442\u0435"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.bg.json b/homeassistant/components/airvisual/translations/sensor.bg.json
deleted file mode 100644
index 428050a2427..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "\u0412\u044a\u0433\u043b\u0435\u0440\u043e\u0434\u0435\u043d \u043e\u043a\u0438\u0441",
- "n2": "\u0410\u0437\u043e\u0442\u0435\u043d \u0434\u0438\u043e\u043a\u0441\u0438\u0434",
- "o3": "\u041e\u0437\u043e\u043d",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u0421\u0435\u0440\u0435\u043d \u0434\u0438\u043e\u043a\u0441\u0438\u0434"
- },
- "airvisual__pollutant_level": {
- "good": "\u0414\u043e\u0431\u0440\u043e",
- "hazardous": "\u041e\u043f\u0430\u0441\u043d\u043e",
- "moderate": "\u0423\u043c\u0435\u0440\u0435\u043d\u043e",
- "unhealthy": "\u041d\u0435\u0437\u0434\u0440\u0430\u0432\u043e\u0441\u043b\u043e\u0432\u043d\u043e",
- "unhealthy_sensitive": "\u041d\u0435\u0437\u0434\u0440\u0430\u0432\u043e\u0441\u043b\u043e\u0432\u043d\u043e \u0437\u0430 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u043d\u0438 \u0433\u0440\u0443\u043f\u0438",
- "very_unhealthy": "\u041c\u043d\u043e\u0433\u043e \u043d\u0435\u0437\u0434\u0440\u0430\u0432\u043e\u0441\u043b\u043e\u0432\u043d\u043e"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.ca.json b/homeassistant/components/airvisual/translations/sensor.ca.json
deleted file mode 100644
index bbe31f2fe72..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Mon\u00f2xid de carboni",
- "n2": "Di\u00f2xid de nitrogen",
- "o3": "Oz\u00f3",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Di\u00f2xid de sofre"
- },
- "airvisual__pollutant_level": {
- "good": "Bo",
- "hazardous": "Perill\u00f3s",
- "moderate": "Moderat",
- "unhealthy": "No saludable",
- "unhealthy_sensitive": "No saludable per a grups sensibles",
- "very_unhealthy": "Gens saludable"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.cs.json b/homeassistant/components/airvisual/translations/sensor.cs.json
deleted file mode 100644
index 44c834c7df6..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Oxid uhelnat\u00fd",
- "n2": "Oxid dusi\u010dit\u00fd",
- "o3": "Oz\u00f3n",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Oxid si\u0159i\u010dit\u00fd"
- },
- "airvisual__pollutant_level": {
- "good": "Dobr\u00e9",
- "hazardous": "Riskantn\u00ed",
- "moderate": "M\u00edrn\u00e9",
- "unhealthy": "Nezdrav\u00e9",
- "unhealthy_sensitive": "Nezdrav\u00e9 pro citliv\u00e9 skupiny",
- "very_unhealthy": "Velmi nezdrav\u00e9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.de.json b/homeassistant/components/airvisual/translations/sensor.de.json
deleted file mode 100644
index d6aeab515bd..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Kohlenmonoxid",
- "n2": "Stickstoffdioxid",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Schwefeldioxid"
- },
- "airvisual__pollutant_level": {
- "good": "Gut",
- "hazardous": "Gef\u00e4hrlich",
- "moderate": "M\u00e4\u00dfig",
- "unhealthy": "Ungesund",
- "unhealthy_sensitive": "Ungesund f\u00fcr sensible Gruppen",
- "very_unhealthy": "Sehr ungesund"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.el.json b/homeassistant/components/airvisual/translations/sensor.el.json
deleted file mode 100644
index 5367a2e0c86..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "\u039c\u03bf\u03bd\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bd\u03b8\u03c1\u03b1\u03ba\u03b1",
- "n2": "\u0394\u03b9\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03b1\u03b6\u03ce\u03c4\u03bf\u03c5",
- "o3": "\u038c\u03b6\u03bf\u03bd",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u0394\u03b9\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03b8\u03b5\u03af\u03bf\u03c5"
- },
- "airvisual__pollutant_level": {
- "good": "\u039a\u03b1\u03bb\u03cc",
- "hazardous": "\u0395\u03c0\u03b9\u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf",
- "moderate": "\u039c\u03ad\u03c4\u03c1\u03b9\u03bf",
- "unhealthy": "\u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc",
- "unhealthy_sensitive": "\u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc \u03b3\u03b9\u03b1 \u03b5\u03c5\u03b1\u03af\u03c3\u03b8\u03b7\u03c4\u03b5\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2",
- "very_unhealthy": "\u03a0\u03bf\u03bb\u03cd \u03b1\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.en.json b/homeassistant/components/airvisual/translations/sensor.en.json
deleted file mode 100644
index 314cf34562a..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Carbon Monoxide",
- "n2": "Nitrogen Dioxide",
- "o3": "Ozone",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Sulfur Dioxide"
- },
- "airvisual__pollutant_level": {
- "good": "Good",
- "hazardous": "Hazardous",
- "moderate": "Moderate",
- "unhealthy": "Unhealthy",
- "unhealthy_sensitive": "Unhealthy for sensitive groups",
- "very_unhealthy": "Very unhealthy"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.es-419.json b/homeassistant/components/airvisual/translations/sensor.es-419.json
deleted file mode 100644
index 7af0e1465aa..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Mon\u00f3xido de carbono",
- "n2": "Dioxido de nitrogeno",
- "o3": "Ozono",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Di\u00f3xido de azufre"
- },
- "airvisual__pollutant_level": {
- "good": "Bueno",
- "hazardous": "Peligroso",
- "moderate": "Moderado",
- "unhealthy": "Insalubre",
- "unhealthy_sensitive": "Insalubre para grupos sensibles",
- "very_unhealthy": "Muy insalubre"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.es.json b/homeassistant/components/airvisual/translations/sensor.es.json
deleted file mode 100644
index b5385066e52..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Mon\u00f3xido de carbono",
- "n2": "Di\u00f3xido de nitr\u00f3geno",
- "o3": "Ozono",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Di\u00f3xido de azufre"
- },
- "airvisual__pollutant_level": {
- "good": "Bueno",
- "hazardous": "Da\u00f1ino",
- "moderate": "Moderado",
- "unhealthy": "Poco saludable",
- "unhealthy_sensitive": "Poco saludable para grupos sensibles",
- "very_unhealthy": "Muy poco saludable"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.et.json b/homeassistant/components/airvisual/translations/sensor.et.json
deleted file mode 100644
index 14f3d82c11d..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Vingugaas",
- "n2": "L\u00e4mmastikdioksiid",
- "o3": "Osoon",
- "p1": "PM10 osakesed",
- "p2": "PM2.5 osakesed",
- "s2": "V\u00e4\u00e4veldioksiid"
- },
- "airvisual__pollutant_level": {
- "good": "Hea",
- "hazardous": "Ohtlik",
- "moderate": "M\u00f5\u00f5dukas",
- "unhealthy": "Ebatervislik",
- "unhealthy_sensitive": "Ebatervislik riskir\u00fchmale",
- "very_unhealthy": "V\u00e4ga ebatervislik"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.fr.json b/homeassistant/components/airvisual/translations/sensor.fr.json
deleted file mode 100644
index 2f9aacc775b..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Monoxyde de carbone",
- "n2": "Dioxyde d'azote",
- "o3": "Ozone",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Dioxyde de soufre"
- },
- "airvisual__pollutant_level": {
- "good": "Bon",
- "hazardous": "Dangereux",
- "moderate": "Mod\u00e9r\u00e9",
- "unhealthy": "Malsain",
- "unhealthy_sensitive": "Malsain pour les groupes sensibles",
- "very_unhealthy": "Tr\u00e8s malsain"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.he.json b/homeassistant/components/airvisual/translations/sensor.he.json
deleted file mode 100644
index 86d7ee80905..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.he.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "p1": "PM10"
- },
- "airvisual__pollutant_level": {
- "good": "\u05d8\u05d5\u05d1",
- "unhealthy": "\u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0",
- "unhealthy_sensitive": "\u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0 \u05dc\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05e8\u05d2\u05d9\u05e9\u05d5\u05ea",
- "very_unhealthy": "\u05de\u05d0\u05d5\u05d3 \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.hu.json b/homeassistant/components/airvisual/translations/sensor.hu.json
deleted file mode 100644
index 93fbb2ce510..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Sz\u00e9n-monoxid",
- "n2": "Nitrog\u00e9n-dioxid",
- "o3": "\u00d3zon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "K\u00e9n-dioxid"
- },
- "airvisual__pollutant_level": {
- "good": "J\u00f3",
- "hazardous": "Vesz\u00e9lyes",
- "moderate": "M\u00e9rs\u00e9kelt",
- "unhealthy": "Eg\u00e9szs\u00e9gtelen",
- "unhealthy_sensitive": "Eg\u00e9szs\u00e9gtelen az \u00e9rz\u00e9keny csoportok sz\u00e1m\u00e1ra",
- "very_unhealthy": "Nagyon eg\u00e9szs\u00e9gtelen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.id.json b/homeassistant/components/airvisual/translations/sensor.id.json
deleted file mode 100644
index ad6c9c64b3d..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Karbon monoksida",
- "n2": "Nitrogen dioksida",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Sulfur Dioksida"
- },
- "airvisual__pollutant_level": {
- "good": "Bagus",
- "hazardous": "Berbahaya",
- "moderate": "Sedang",
- "unhealthy": "Tidak sehat",
- "unhealthy_sensitive": "Tidak sehat untuk kelompok sensitif",
- "very_unhealthy": "Sangat tidak sehat"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.it.json b/homeassistant/components/airvisual/translations/sensor.it.json
deleted file mode 100644
index 7fb8b98215c..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Monossido di carbonio",
- "n2": "Anidride nitrosa",
- "o3": "Ozono",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Anidride solforosa"
- },
- "airvisual__pollutant_level": {
- "good": "Buono",
- "hazardous": "Pericoloso",
- "moderate": "Moderato",
- "unhealthy": "Malsano",
- "unhealthy_sensitive": "Malsano per gruppi sensibili",
- "very_unhealthy": "Molto malsano"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.ja.json b/homeassistant/components/airvisual/translations/sensor.ja.json
deleted file mode 100644
index 718fa0ed158..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "\u4e00\u9178\u5316\u70ad\u7d20",
- "n2": "\u4e8c\u9178\u5316\u7a92\u7d20",
- "o3": "\u30aa\u30be\u30f3",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u4e8c\u9178\u5316\u786b\u9ec4"
- },
- "airvisual__pollutant_level": {
- "good": "\u826f\u597d",
- "hazardous": "\u5371\u967a",
- "moderate": "\u4e2d\u7a0b\u5ea6",
- "unhealthy": "\u4e0d\u5065\u5eb7",
- "unhealthy_sensitive": "\u654f\u611f\u306a\u30b0\u30eb\u30fc\u30d7\u306b\u3068\u3063\u3066\u306f\u4e0d\u5065\u5eb7",
- "very_unhealthy": "\u3068\u3066\u3082\u4e0d\u5065\u5eb7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.nl.json b/homeassistant/components/airvisual/translations/sensor.nl.json
deleted file mode 100644
index 72f07853e49..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Koolmonoxide",
- "n2": "Stikstofdioxide",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Zwaveldioxide"
- },
- "airvisual__pollutant_level": {
- "good": "Goed",
- "hazardous": "Gevaarlijk",
- "moderate": "Matig",
- "unhealthy": "Ongezond",
- "unhealthy_sensitive": "Ongezond voor gevoelige groepen",
- "very_unhealthy": "Heel ongezond"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.no.json b/homeassistant/components/airvisual/translations/sensor.no.json
deleted file mode 100644
index cf142ad9f1a..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Karbonmonoksid",
- "n2": "Nitrogendioksid",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "Svoveldioksid"
- },
- "airvisual__pollutant_level": {
- "good": "Bra",
- "hazardous": "Farlig",
- "moderate": "Moderat",
- "unhealthy": "Usunt",
- "unhealthy_sensitive": "Usunt for sensitive grupper",
- "very_unhealthy": "Veldig usunt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.pl.json b/homeassistant/components/airvisual/translations/sensor.pl.json
deleted file mode 100644
index 3ac9e2c2c28..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "tlenek w\u0119gla",
- "n2": "dwutlenek azotu",
- "o3": "ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "dwutlenek siarki"
- },
- "airvisual__pollutant_level": {
- "good": "dobry",
- "hazardous": "niebezpieczny",
- "moderate": "umiarkowany",
- "unhealthy": "niezdrowy",
- "unhealthy_sensitive": "niezdrowy dla grup wra\u017cliwych",
- "very_unhealthy": "bardzo niezdrowy"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.pt-BR.json b/homeassistant/components/airvisual/translations/sensor.pt-BR.json
deleted file mode 100644
index 07ea1099cc1..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Mon\u00f3xido de carbono",
- "n2": "Di\u00f3xido de nitrog\u00eanio",
- "o3": "Oz\u00f4nio",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Di\u00f3xido de enxofre"
- },
- "airvisual__pollutant_level": {
- "good": "Bom",
- "hazardous": "Perigoso",
- "moderate": "Moderado",
- "unhealthy": "Insalubre",
- "unhealthy_sensitive": "Insalubre para grupos sens\u00edveis",
- "very_unhealthy": "Muito insalubre"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.pt.json b/homeassistant/components/airvisual/translations/sensor.pt.json
deleted file mode 100644
index f7a976b51ed..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.pt.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Mon\u00f3xido de carbono",
- "n2": "Di\u00f3xido de nitrog\u00e9nio",
- "o3": "Ozono",
- "p1": "PM10"
- },
- "airvisual__pollutant_level": {
- "moderate": "Moderado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.ru.json b/homeassistant/components/airvisual/translations/sensor.ru.json
deleted file mode 100644
index d75bcc4ee9e..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "\u0423\u0433\u0430\u0440\u043d\u044b\u0439 \u0433\u0430\u0437",
- "n2": "\u0414\u0438\u043e\u043a\u0441\u0438\u0434 \u0430\u0437\u043e\u0442\u0430",
- "o3": "\u041e\u0437\u043e\u043d",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u0414\u0438\u043e\u043a\u0441\u0438\u0434 \u0441\u0435\u0440\u044b"
- },
- "airvisual__pollutant_level": {
- "good": "\u0425\u043e\u0440\u043e\u0448\u043e",
- "hazardous": "\u041e\u043f\u0430\u0441\u043d\u043e",
- "moderate": "\u0421\u0440\u0435\u0434\u043d\u0435",
- "unhealthy": "\u0412\u0440\u0435\u0434\u043d\u043e",
- "unhealthy_sensitive": "\u0412\u0440\u0435\u0434\u043d\u043e \u0434\u043b\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0433\u0440\u0443\u043f\u043f",
- "very_unhealthy": "\u041e\u0447\u0435\u043d\u044c \u0432\u0440\u0435\u0434\u043d\u043e"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.sk.json b/homeassistant/components/airvisual/translations/sensor.sk.json
deleted file mode 100644
index b550f1e6629..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Oxid uho\u013enat\u00fd",
- "n2": "Oxid dusi\u010dit\u00fd",
- "o3": "Oz\u00f3n",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Oxid siri\u010dit\u00fd"
- },
- "airvisual__pollutant_level": {
- "good": "Dobr\u00e9",
- "hazardous": "Nebezpe\u010dn\u00e9",
- "moderate": "Mierne",
- "unhealthy": "Nezdrav\u00e9",
- "unhealthy_sensitive": "Nezdrav\u00e9 pre citliv\u00e9 skupiny",
- "very_unhealthy": "Ve\u013emi nezdrav\u00e9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.sv.json b/homeassistant/components/airvisual/translations/sensor.sv.json
deleted file mode 100644
index 85a1def80fa..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Kolmonoxid",
- "n2": "Kv\u00e4vedioxid",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Svaveldioxid"
- },
- "airvisual__pollutant_level": {
- "good": "Bra",
- "hazardous": "Farlig",
- "moderate": "M\u00e5ttlig",
- "unhealthy": "Oh\u00e4lsosam",
- "unhealthy_sensitive": "Oh\u00e4lsosamt f\u00f6r k\u00e4nsliga grupper",
- "very_unhealthy": "Mycket oh\u00e4lsosamt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.tr.json b/homeassistant/components/airvisual/translations/sensor.tr.json
deleted file mode 100644
index 47b8e7402b0..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "Karbonmonoksit",
- "n2": "Nitrojen dioksit",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "K\u00fck\u00fcrt dioksit"
- },
- "airvisual__pollutant_level": {
- "good": "\u0130yi",
- "hazardous": "Tehlikeli",
- "moderate": "Il\u0131ml\u0131",
- "unhealthy": "Sa\u011fl\u0131ks\u0131z",
- "unhealthy_sensitive": "Hassas gruplar i\u00e7in sa\u011fl\u0131ks\u0131z",
- "very_unhealthy": "\u00c7ok sa\u011fl\u0131ks\u0131z"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.zh-Hans.json b/homeassistant/components/airvisual/translations/sensor.zh-Hans.json
deleted file mode 100644
index 8c56f25246e..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.zh-Hans.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "\u4e00\u6c27\u5316\u78b3",
- "n2": "\u4e8c\u6c27\u5316\u6c2e",
- "o3": "\u81ed\u6c27",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u4e8c\u6c27\u5316\u786b"
- },
- "airvisual__pollutant_level": {
- "good": "\u826f\u597d",
- "hazardous": "\u5371\u5bb3\u5065\u5eb7",
- "moderate": "\u4e2d\u7b49",
- "unhealthy": "\u4e0d\u5229\u4e8e\u5065\u5eb7",
- "unhealthy_sensitive": "\u4e0d\u5229\u4e8e\u654f\u611f\u4eba\u7fa4",
- "very_unhealthy": "\u975e\u5e38\u4e0d\u5229\u4e8e\u5065\u5eb7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sensor.zh-Hant.json b/homeassistant/components/airvisual/translations/sensor.zh-Hant.json
deleted file mode 100644
index cedd3e33ae6..00000000000
--- a/homeassistant/components/airvisual/translations/sensor.zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "airvisual__pollutant_label": {
- "co": "\u4e00\u6c27\u5316\u78b3",
- "n2": "\u4e8c\u6c27\u5316\u6c2e",
- "o3": "\u81ed\u6c27",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u4e8c\u6c27\u5316\u786b"
- },
- "airvisual__pollutant_level": {
- "good": "\u826f\u597d",
- "hazardous": "\u5371\u96aa",
- "moderate": "\u4e2d\u7b49",
- "unhealthy": "\u4e0d\u5065\u5eb7",
- "unhealthy_sensitive": "\u5c0d\u654f\u611f\u65cf\u7fa4\u4e0d\u5065\u5eb7",
- "very_unhealthy": "\u975e\u5e38\u4e0d\u5065\u5eb7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sk.json b/homeassistant/components/airvisual/translations/sk.json
deleted file mode 100644
index 676cfecc6ec..00000000000
--- a/homeassistant/components/airvisual/translations/sk.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "general_error": "Neo\u010dak\u00e1van\u00e1 chyba",
- "invalid_api_key": "Neplatn\u00fd API k\u013e\u00fa\u010d",
- "location_not_found": "Poloha sa nena\u0161la"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka"
- },
- "description": "Na monitorovanie zemepisnej \u0161\u00edrky/d\u013a\u017eky pou\u017eite cloudov\u00e9 API AirVisual.",
- "title": "Konfigur\u00e1cia geografie"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "city": "Mesto",
- "country": "Krajina",
- "state": "stav"
- },
- "description": "Pou\u017eite cloudov\u00e9 API AirVisual na monitorovanie mesta/\u0161t\u00e1tu/krajiny.",
- "title": "Konfigur\u00e1cia geografie"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d"
- },
- "title": "Op\u00e4tovn\u00e9 overenie AirVisual"
- },
- "user": {
- "description": "Vyberte, ak\u00fd typ d\u00e1t AirVisual chcete sledova\u0165.",
- "title": "Nakonfigurujte AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Oxid uho\u013enat\u00fd",
- "n2": "Oxid dusi\u010dit\u00fd",
- "o3": "Oz\u00f3n",
- "p1": "PM10",
- "p2": "PM2,5",
- "s2": "Oxid siri\u010dit\u00fd"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "Dobr\u00e9",
- "hazardous": "Nebezpe\u010dn\u00e9",
- "moderate": "Mierne",
- "unhealthy": "Nezdrav\u00e9",
- "unhealthy_sensitive": "Nezdrav\u00e9 pre citliv\u00e9 skupiny",
- "very_unhealthy": "Ve\u013emi nezdrav\u00e9"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "Jednotky AirVisual Pro s\u00fa teraz vlastnou integr\u00e1ciou dom\u00e1ceho asistenta (na rozdiel od p\u00f4vodnej integr\u00e1cie AirVisual, ktor\u00e1 vyu\u017e\u00edva cloudov\u00e9 API AirVisual). Zariadenie Pro umiestnen\u00e9 na adrese `{ip_address}` bolo automaticky migrovan\u00e9. \n\n V r\u00e1mci tejto migr\u00e1cie sa ID zariadenia profesion\u00e1la zmenilo z `{old_device_id}` na `{new_device_id}`. Aktualizujte tieto automatiz\u00e1cie, aby pou\u017e\u00edvali nov\u00e9 ID zariadenia: {device_automations_string}.",
- "title": "{ip_address} je teraz s\u00fa\u010das\u0165ou integr\u00e1cie AirVisual Pro"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Zobrazte na mape sledovan\u00fa geografiu"
- },
- "title": "Nakonfigurujte AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sl.json b/homeassistant/components/airvisual/translations/sl.json
deleted file mode 100644
index 93ea854ff7e..00000000000
--- a/homeassistant/components/airvisual/translations/sl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Te koordinate so \u017ee registrirane."
- },
- "error": {
- "general_error": "Pri\u0161lo je do neznane napake.",
- "invalid_api_key": "Vpisan neveljaven API klju\u010d"
- },
- "step": {
- "user": {
- "description": "Spremljajte kakovost zraka na zemljepisni lokaciji.",
- "title": "Nastavite AirVisual"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Prika\u017ei nadzorovano obmo\u010dje na zemljevidu"
- },
- "title": "Nastavite AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/sv.json b/homeassistant/components/airvisual/translations/sv.json
deleted file mode 100644
index b9f5d9aeb0b..00000000000
--- a/homeassistant/components/airvisual/translations/sv.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Platsen \u00e4r redan konfigurerad eller Node/Pro ID \u00e4r redan regristrerat.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "general_error": "Ett ok\u00e4nt fel intr\u00e4ffade.",
- "invalid_api_key": "Ogiltig API-nyckel",
- "location_not_found": "Platsen hittades inte"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API-nyckel",
- "latitude": "Latitud",
- "longitude": "Longitud"
- },
- "description": "Anv\u00e4nd AirVisuals moln-API f\u00f6r att \u00f6vervaka en latitud/longitud.",
- "title": "Konfigurera en geografi"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API-nyckel",
- "city": "Stad",
- "country": "Land",
- "state": "stat"
- },
- "description": "Anv\u00e4nd AirVisuals moln-API f\u00f6r att \u00f6vervaka en stad/stat/land.",
- "title": "Konfigurera en geografi"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API-nyckel"
- },
- "title": "Autentisera AirVisual igen"
- },
- "user": {
- "description": "V\u00e4lj typ av AirVisual data att \u00f6vervaka.",
- "title": "Konfigurera AirVisual"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "Visa \u00f6vervakad geografi p\u00e5 kartan"
- },
- "title": "Konfigurera AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/tr.json b/homeassistant/components/airvisual/translations/tr.json
deleted file mode 100644
index 78e037c9844..00000000000
--- a/homeassistant/components/airvisual/translations/tr.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "general_error": "Beklenmeyen hata",
- "invalid_api_key": "Ge\u00e7ersiz API anahtar\u0131",
- "location_not_found": "Konum bulunamad\u0131"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "latitude": "Enlem",
- "longitude": "Boylam"
- },
- "description": "Bir enlem / boylam\u0131 izlemek i\u00e7in AirVisual bulut API'sini kullan\u0131n.",
- "title": "Bir Co\u011frafyay\u0131 Yap\u0131land\u0131rma"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "city": "\u015eehir",
- "country": "\u00dclke",
- "state": "durum"
- },
- "description": "Bir \u015fehri/eyalet/\u00fclkeyi izlemek i\u00e7in AirVisual bulut API'sini kullan\u0131n.",
- "title": "Bir Co\u011frafyay\u0131 Yap\u0131land\u0131rma"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API Anahtar\u0131"
- },
- "title": "AirVisual'\u0131 yeniden do\u011frulay\u0131n"
- },
- "user": {
- "description": "Ne t\u00fcr AirVisual verilerini izlemek istedi\u011finizi se\u00e7in.",
- "title": "AirVisual'\u0131 yap\u0131land\u0131r\u0131n"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "Karbonmonoksit",
- "n2": "Nitrojen dioksit",
- "o3": "Ozon",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "K\u00fck\u00fcrt dioksit"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "\u0130yi",
- "hazardous": "Tehlikeli",
- "moderate": "Il\u0131ml\u0131",
- "unhealthy": "Sa\u011fl\u0131ks\u0131z",
- "unhealthy_sensitive": "Hassas gruplar i\u00e7in sa\u011fl\u0131ks\u0131z",
- "very_unhealthy": "\u00c7ok sa\u011fl\u0131ks\u0131z"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "AirVisual Pro birimleri art\u0131k kendi Ev Asistan\u0131 entegrasyonudur (AirVisual bulut API'sini kullanan orijinal AirVisual entegrasyonuna dahil edilmek yerine). ` {ip_address} ` konumunda bulunan Pro cihaz\u0131 otomatik olarak ta\u015f\u0131nd\u0131. \n\n Bu ge\u00e7i\u015fin bir par\u00e7as\u0131 olarak, Uzman\u0131n \" {old_device_id}\" olan cihaz kimli\u011fi \" {old_device_id} {new_device_id} olarak de\u011fi\u015fti. L\u00fctfen bu otomasyonlar\u0131 yeni cihaz kimli\u011fini kullanacak \u015fekilde g\u00fcncelleyin: {device_automations_string} .",
- "title": "{ip_address} art\u0131k AirVisual Pro entegrasyonunun bir par\u00e7as\u0131"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u0130zlenen co\u011frafyay\u0131 haritada g\u00f6ster"
- },
- "title": "AirVisual'\u0131 yap\u0131land\u0131r\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/uk.json b/homeassistant/components/airvisual/translations/uk.json
deleted file mode 100644
index 193a007fbd9..00000000000
--- a/homeassistant/components/airvisual/translations/uk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u0435\u0437\u043d\u0430\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435. \u0410\u0431\u043e \u0446\u0435\u0439 Node / Pro ID \u0432\u0436\u0435 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0439.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0439\u0448\u043b\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "general_error": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430",
- "invalid_api_key": "\u0425\u0438\u0431\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 API"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API"
- },
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u044e"
- },
- "user": {
- "description": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0438\u043f \u0434\u0430\u043d\u0438\u0445 AirVisual, \u044f\u043a\u0438\u0439 \u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0456\u0434\u0441\u0442\u0435\u0436\u0443\u0432\u0430\u0442\u0438.",
- "title": "AirVisual"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0435\u0436\u0443\u0432\u0430\u043d\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043d\u0430 \u043a\u0430\u0440\u0442\u0456"
- },
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/zh-Hans.json b/homeassistant/components/airvisual/translations/zh-Hans.json
deleted file mode 100644
index 2941dfd9383..00000000000
--- a/homeassistant/components/airvisual/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual/translations/zh-Hant.json b/homeassistant/components/airvisual/translations/zh-Hant.json
deleted file mode 100644
index 7a3ace4a5f5..00000000000
--- a/homeassistant/components/airvisual/translations/zh-Hant.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "general_error": "\u672a\u9810\u671f\u932f\u8aa4",
- "invalid_api_key": "API \u91d1\u9470\u7121\u6548",
- "location_not_found": "\u627e\u4e0d\u5230\u5730\u9ede"
- },
- "step": {
- "geography_by_coords": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6"
- },
- "description": "\u4f7f\u7528 AirVisual \u96f2\u7aef API \u4ee5\u76e3\u63a7\u7d93\u5ea6/\u7def\u5ea6\u3002",
- "title": "\u8a2d\u5b9a\u5730\u7406\u5ea7\u6a19"
- },
- "geography_by_name": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "city": "\u57ce\u5e02",
- "country": "\u570b\u5bb6",
- "state": "\u5dde"
- },
- "description": "\u4f7f\u7528 AirVisual \u96f2\u7aef API \u4ee5\u76e3\u63a7\u57ce\u5e02/\u5dde/\u570b\u5bb6\u3002",
- "title": "\u8a2d\u5b9a\u5730\u7406\u5ea7\u6a19"
- },
- "reauth_confirm": {
- "data": {
- "api_key": "API \u91d1\u9470"
- },
- "title": "\u91cd\u65b0\u8a8d\u8b49 AirVisual"
- },
- "user": {
- "description": "\u9078\u64c7\u6240\u8981\u76e3\u63a7\u7684 AirVisual \u8cc7\u6599\u985e\u5225\u3002",
- "title": "\u8a2d\u5b9a AirVisual"
- }
- }
- },
- "entity": {
- "sensor": {
- "pollutant_label": {
- "state": {
- "co": "\u4e00\u6c27\u5316\u78b3",
- "n2": "\u4e8c\u6c27\u5316\u6c2e",
- "o3": "\u81ed\u6c27",
- "p1": "PM10",
- "p2": "PM2.5",
- "s2": "\u4e8c\u6c27\u5316\u786b"
- }
- },
- "pollutant_level": {
- "state": {
- "good": "\u826f\u597d",
- "hazardous": "\u5371\u96aa",
- "moderate": "\u4e2d\u7b49",
- "unhealthy": "\u4e0d\u5065\u5eb7",
- "unhealthy_sensitive": "\u5c0d\u654f\u611f\u65cf\u7fa4\u4e0d\u5065\u5eb7",
- "very_unhealthy": "\u975e\u5e38\u4e0d\u5065\u5eb7"
- }
- }
- }
- },
- "issues": {
- "airvisual_pro_migration": {
- "description": "AirVisual Pro \u8a2d\u5099\u73fe\u5728\u4f7f\u7528\u5176\u539f\u751f Home Assistant \u6574\u5408\uff08\u800c\u975e\u539f\u5148\u4f7f\u7528 AirVisual \u96f2\u7aef API \u7684 AirVisual \u6574\u5408\uff09\u3002\u4f4d\u65bc `{ip_address}` \u7684 Pro \u88dd\u7f6e\u5df2\u7d93\u81ea\u52d5\u9077\u79fb\u3002\n\n\u65bc\u9077\u79fb\u7684\u904e\u7a0b\u4e2d\u3001Pro \u7684\u88dd\u7f6e ID \u5df2\u7d93\u7531 `{old_device_id}` \u8b8a\u66f4\u70ba `{new_device_id}`\u3002\u8acb\u4f7f\u7528\u65b0\u88dd\u7f6e ID \u66f4\u65b0\u76f8\u95dc\u81ea\u52d5\u5316\uff1a{device_automations_string}\u3002",
- "title": "{ip_address} \u73fe\u5728\u70ba AirVisual Pro \u6574\u5408\u90e8\u5206"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_on_map": "\u65bc\u5730\u5716\u4e0a\u986f\u793a\u76e3\u63a7\u4f4d\u7f6e\u3002"
- },
- "title": "\u8a2d\u5b9a AirVisual"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/manifest.json b/homeassistant/components/airvisual_pro/manifest.json
index d90b5c6e339..0859754ba18 100644
--- a/homeassistant/components/airvisual_pro/manifest.json
+++ b/homeassistant/components/airvisual_pro/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "airvisual_pro",
"name": "AirVisual Pro",
+ "codeowners": ["@bachya"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/airvisual_pro",
- "requirements": ["pyairvisual==2022.12.1"],
- "codeowners": ["@bachya"],
+ "integration_type": "device",
"iot_class": "local_polling",
"loggers": ["pyairvisual", "pysmb"],
- "integration_type": "device"
+ "requirements": ["pyairvisual==2022.12.1"]
}
diff --git a/homeassistant/components/airvisual_pro/sensor.py b/homeassistant/components/airvisual_pro/sensor.py
index 11c315be45c..59de2ae630c 100644
--- a/homeassistant/components/airvisual_pro/sensor.py
+++ b/homeassistant/components/airvisual_pro/sensor.py
@@ -16,10 +16,10 @@ from homeassistant.const import (
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_MILLION,
PERCENTAGE,
+ EntityCategory,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import AirVisualProData, AirVisualProEntity
diff --git a/homeassistant/components/airvisual_pro/translations/bg.json b/homeassistant/components/airvisual_pro/translations/bg.json
deleted file mode 100644
index 2d3e4c717a2..00000000000
--- a/homeassistant/components/airvisual_pro/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- },
- "user": {
- "data": {
- "ip_address": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/ca.json b/homeassistant/components/airvisual_pro/translations/ca.json
deleted file mode 100644
index cdaa8c8d6d7..00000000000
--- a/homeassistant/components/airvisual_pro/translations/ca.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "La contrasenya es pot obtenir des de la interf\u00edcie d'usuari d'AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Amfitri\u00f3",
- "password": "Contrasenya"
- },
- "description": "La contrasenya es pot obtenir des de la interf\u00edcie d'usuari d'AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/cs.json b/homeassistant/components/airvisual_pro/translations/cs.json
deleted file mode 100644
index e1bf8e7f45f..00000000000
--- a/homeassistant/components/airvisual_pro/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/de.json b/homeassistant/components/airvisual_pro/translations/de.json
deleted file mode 100644
index 3164ced9078..00000000000
--- a/homeassistant/components/airvisual_pro/translations/de.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Das Passwort kann \u00fcber die Benutzeroberfl\u00e4che von AirVisual Pro abgefragt werden."
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Passwort"
- },
- "description": "Das Passwort kann \u00fcber die Benutzeroberfl\u00e4che von AirVisual Pro abgefragt werden."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/el.json b/homeassistant/components/airvisual_pro/translations/el.json
deleted file mode 100644
index 3fccd251a33..00000000000
--- a/homeassistant/components/airvisual_pro/translations/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bd\u03b1\u03ba\u03c4\u03b7\u03b8\u03b5\u03af \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c4\u03bf\u03c5 AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bd\u03b1\u03ba\u03c4\u03b7\u03b8\u03b5\u03af \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c4\u03bf\u03c5 AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/en.json b/homeassistant/components/airvisual_pro/translations/en.json
deleted file mode 100644
index 767fbf40752..00000000000
--- a/homeassistant/components/airvisual_pro/translations/en.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "The password can be retrieved from the AirVisual Pro's UI."
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Password"
- },
- "description": "The password can be retrieved from the AirVisual Pro's UI."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/es.json b/homeassistant/components/airvisual_pro/translations/es.json
deleted file mode 100644
index a2562dbd51a..00000000000
--- a/homeassistant/components/airvisual_pro/translations/es.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "La contrase\u00f1a se puede recuperar desde la IU de AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Contrase\u00f1a"
- },
- "description": "La contrase\u00f1a se puede recuperar desde la IU de AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/et.json b/homeassistant/components/airvisual_pro/translations/et.json
deleted file mode 100644
index 61a7f6d80b9..00000000000
--- a/homeassistant/components/airvisual_pro/translations/et.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Parooli saab hankida AirVisual Pro kasutajaliidest."
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Salas\u00f5na"
- },
- "description": "Parooli saab hankida AirVisual Pro kasutajaliidest."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/he.json b/homeassistant/components/airvisual_pro/translations/he.json
deleted file mode 100644
index e1dc5cbe779..00000000000
--- a/homeassistant/components/airvisual_pro/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/hu.json b/homeassistant/components/airvisual_pro/translations/hu.json
deleted file mode 100644
index ee0bf57b9a0..00000000000
--- a/homeassistant/components/airvisual_pro/translations/hu.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "A jelsz\u00f3 az AirVisual Pro felhaszn\u00e1l\u00f3i fel\u00fclet\u00e9n tal\u00e1lhat\u00f3 meg."
- },
- "user": {
- "data": {
- "ip_address": "C\u00edm",
- "password": "Jelsz\u00f3"
- },
- "description": "A jelsz\u00f3 az AirVisual Pro felhaszn\u00e1l\u00f3i fel\u00fclet\u00e9n tal\u00e1lhat\u00f3 meg."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/id.json b/homeassistant/components/airvisual_pro/translations/id.json
deleted file mode 100644
index d1545206477..00000000000
--- a/homeassistant/components/airvisual_pro/translations/id.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Kata sandi dapat diambil dari antarmuka AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Kata Sandi"
- },
- "description": "Kata sandi dapat diambil dari antarmuka AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/it.json b/homeassistant/components/airvisual_pro/translations/it.json
deleted file mode 100644
index 6d72328cffd..00000000000
--- a/homeassistant/components/airvisual_pro/translations/it.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "La password pu\u00f2 essere recuperata dall'interfaccia utente di AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Password"
- },
- "description": "La password pu\u00f2 essere recuperata dall'interfaccia utente di AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/lv.json b/homeassistant/components/airvisual_pro/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/airvisual_pro/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/nl.json b/homeassistant/components/airvisual_pro/translations/nl.json
deleted file mode 100644
index f3f17cb7c6f..00000000000
--- a/homeassistant/components/airvisual_pro/translations/nl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- }
- },
- "user": {
- "data": {
- "ip_address": "Host",
- "password": "Wachtwoord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/no.json b/homeassistant/components/airvisual_pro/translations/no.json
deleted file mode 100644
index a1adee35b4e..00000000000
--- a/homeassistant/components/airvisual_pro/translations/no.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Passordet kan hentes fra AirVisual Pros brukergrensesnitt."
- },
- "user": {
- "data": {
- "ip_address": "Vert",
- "password": "Passord"
- },
- "description": "Passordet kan hentes fra AirVisual Pros brukergrensesnitt."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/pl.json b/homeassistant/components/airvisual_pro/translations/pl.json
deleted file mode 100644
index ff0bb4e0a2d..00000000000
--- a/homeassistant/components/airvisual_pro/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Has\u0142o mo\u017cna odzyska\u0107 z interfejsu u\u017cytkownika AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o"
- },
- "description": "Has\u0142o mo\u017cna odzyska\u0107 z interfejsu u\u017cytkownika AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/pt-BR.json b/homeassistant/components/airvisual_pro/translations/pt-BR.json
deleted file mode 100644
index a7efc58f520..00000000000
--- a/homeassistant/components/airvisual_pro/translations/pt-BR.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "A senha pode ser recuperada da IU do AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Nome do host",
- "password": "Senha"
- },
- "description": "A senha pode ser recuperada da IU do AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/ru.json b/homeassistant/components/airvisual_pro/translations/ru.json
deleted file mode 100644
index 65d7834fdbe..00000000000
--- a/homeassistant/components/airvisual_pro/translations/ru.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/sk.json b/homeassistant/components/airvisual_pro/translations/sk.json
deleted file mode 100644
index 9816d44800d..00000000000
--- a/homeassistant/components/airvisual_pro/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Heslo je mo\u017en\u00e9 z\u00edska\u0165 z pou\u017e\u00edvate\u013esk\u00e9ho rozhrania AirVisual Pro."
- },
- "user": {
- "data": {
- "ip_address": "Hostite\u013e",
- "password": "Heslo"
- },
- "description": "Heslo je mo\u017en\u00e9 z\u00edska\u0165 z pou\u017e\u00edvate\u013esk\u00e9ho rozhrania AirVisual Pro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/sv.json b/homeassistant/components/airvisual_pro/translations/sv.json
deleted file mode 100644
index 3693d7bff1e..00000000000
--- a/homeassistant/components/airvisual_pro/translations/sv.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/tr.json b/homeassistant/components/airvisual_pro/translations/tr.json
deleted file mode 100644
index 0270c3b471a..00000000000
--- a/homeassistant/components/airvisual_pro/translations/tr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "Parola, AirVisual Pro'nun kullan\u0131c\u0131 aray\u00fcz\u00fcnden al\u0131nabilir."
- },
- "user": {
- "data": {
- "ip_address": "Sunucu",
- "password": "Parola"
- },
- "description": "Parola, AirVisual Pro'nun kullan\u0131c\u0131 aray\u00fcz\u00fcnden al\u0131nabilir."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/uk.json b/homeassistant/components/airvisual_pro/translations/uk.json
deleted file mode 100644
index 7ca50b9aa7c..00000000000
--- a/homeassistant/components/airvisual_pro/translations/uk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airvisual_pro/translations/zh-Hant.json b/homeassistant/components/airvisual_pro/translations/zh-Hant.json
deleted file mode 100644
index ae17c15dbe2..00000000000
--- a/homeassistant/components/airvisual_pro/translations/zh-Hant.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u5bc6\u78bc\u53ef\u4ee5\u900f\u904e AirVisual Pro UI \u7372\u5f97\u3002"
- },
- "user": {
- "data": {
- "ip_address": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc"
- },
- "description": "\u5bc6\u78bc\u53ef\u4ee5\u900f\u904e AirVisual Pro UI \u7372\u5f97\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/binary_sensor.py b/homeassistant/components/airzone/binary_sensor.py
index 7ad3254c080..a472a4991c6 100644
--- a/homeassistant/components/airzone/binary_sensor.py
+++ b/homeassistant/components/airzone/binary_sensor.py
@@ -21,8 +21,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/airzone/manifest.json b/homeassistant/components/airzone/manifest.json
index 5cf3ab0689d..08d7fb1aced 100644
--- a/homeassistant/components/airzone/manifest.json
+++ b/homeassistant/components/airzone/manifest.json
@@ -1,15 +1,15 @@
{
"domain": "airzone",
"name": "Airzone",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/airzone",
- "requirements": ["aioairzone==0.5.2"],
"codeowners": ["@Noltari"],
- "iot_class": "local_polling",
- "loggers": ["aioairzone"],
+ "config_flow": true,
"dhcp": [
{
"macaddress": "E84F25*"
}
- ]
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/airzone",
+ "iot_class": "local_polling",
+ "loggers": ["aioairzone"],
+ "requirements": ["aioairzone==0.5.2"]
}
diff --git a/homeassistant/components/airzone/select.py b/homeassistant/components/airzone/select.py
index b67dab71c8d..023015121d7 100644
--- a/homeassistant/components/airzone/select.py
+++ b/homeassistant/components/airzone/select.py
@@ -18,8 +18,8 @@ from aioairzone.const import (
from homeassistant.components.select import SelectEntity, SelectEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/airzone/sensor.py b/homeassistant/components/airzone/sensor.py
index ed07b5a0764..d90fdf93607 100644
--- a/homeassistant/components/airzone/sensor.py
+++ b/homeassistant/components/airzone/sensor.py
@@ -23,10 +23,10 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
+ EntityCategory,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, TEMP_UNIT_LIB_TO_HASS
diff --git a/homeassistant/components/airzone/translations/bg.json b/homeassistant/components/airzone/translations/bg.json
deleted file mode 100644
index 3cc33b64ef5..00000000000
--- a/homeassistant/components/airzone/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "id": "ID \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0430",
- "port": "\u041f\u043e\u0440\u0442"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "id": "ID \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0430",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/ca.json b/homeassistant/components/airzone/translations/ca.json
deleted file mode 100644
index 98e2d0ba800..00000000000
--- a/homeassistant/components/airzone/translations/ca.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_system_id": "ID de sistema Airzone inv\u00e0lid"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Amfitri\u00f3",
- "id": "ID de sistema",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "id": "ID de sistema",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/cs.json b/homeassistant/components/airzone/translations/cs.json
deleted file mode 100644
index 9015e7fd0b6..00000000000
--- a/homeassistant/components/airzone/translations/cs.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Hostitel",
- "id": "ID syst\u00e9mu",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "id": "ID syst\u00e9mu",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/de.json b/homeassistant/components/airzone/translations/de.json
deleted file mode 100644
index 0c0d80667d8..00000000000
--- a/homeassistant/components/airzone/translations/de.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_system_id": "Ung\u00fcltige Airzone System-ID"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "System-ID",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "System-ID",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/el.json b/homeassistant/components/airzone/translations/el.json
deleted file mode 100644
index 1ff55657efa..00000000000
--- a/homeassistant/components/airzone/translations/el.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_system_id": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 Airzone"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/en.json b/homeassistant/components/airzone/translations/en.json
deleted file mode 100644
index 691cfe40445..00000000000
--- a/homeassistant/components/airzone/translations/en.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_system_id": "Invalid Airzone System ID"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "System ID",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "System ID",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/es-419.json b/homeassistant/components/airzone/translations/es-419.json
deleted file mode 100644
index 272b0f59eba..00000000000
--- a/homeassistant/components/airzone/translations/es-419.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_system_id": "ID del sistema Airzone no v\u00e1lido"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/es.json b/homeassistant/components/airzone/translations/es.json
deleted file mode 100644
index 778ae632c18..00000000000
--- a/homeassistant/components/airzone/translations/es.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_system_id": "ID del sistema Airzone no v\u00e1lido"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "ID del sistema",
- "port": "Puerto"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "ID del sistema",
- "port": "Puerto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/et.json b/homeassistant/components/airzone/translations/et.json
deleted file mode 100644
index 5f50acce85e..00000000000
--- a/homeassistant/components/airzone/translations/et.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_system_id": "Airzone'i s\u00fcsteemi ID on vigane"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "S\u00fcsteemi ID",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "S\u00fcsteemi ID",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/fr.json b/homeassistant/components/airzone/translations/fr.json
deleted file mode 100644
index 87a55e7b836..00000000000
--- a/homeassistant/components/airzone/translations/fr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_system_id": "ID syst\u00e8me Airzone non valide"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "H\u00f4te",
- "id": "ID syst\u00e8me",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "id": "ID syst\u00e8me",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/he.json b/homeassistant/components/airzone/translations/he.json
deleted file mode 100644
index c3a67844fdd..00000000000
--- a/homeassistant/components/airzone/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/hu.json b/homeassistant/components/airzone/translations/hu.json
deleted file mode 100644
index cabcde2412c..00000000000
--- a/homeassistant/components/airzone/translations/hu.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_system_id": "\u00c9rv\u00e9nytelen Airzone rendszerazonos\u00edt\u00f3"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "C\u00edm",
- "id": "Rendszerazonos\u00edt\u00f3",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "id": "Rendszerazonos\u00edt\u00f3",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/id.json b/homeassistant/components/airzone/translations/id.json
deleted file mode 100644
index 09d640210cf..00000000000
--- a/homeassistant/components/airzone/translations/id.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_system_id": "ID Sistem Airzone Tidak Valid"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "ID Sistem",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "ID Sistem",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/it.json b/homeassistant/components/airzone/translations/it.json
deleted file mode 100644
index 2df2e2aabeb..00000000000
--- a/homeassistant/components/airzone/translations/it.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_system_id": "ID sistema Airzone non valido"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "ID di sistema",
- "port": "Porta"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "ID di sistema",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/ja.json b/homeassistant/components/airzone/translations/ja.json
deleted file mode 100644
index 27a1ff12a7b..00000000000
--- a/homeassistant/components/airzone/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_system_id": "Airzone\u30b7\u30b9\u30c6\u30e0ID\u304c\u7121\u52b9\u3067\u3059"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/ko.json b/homeassistant/components/airzone/translations/ko.json
deleted file mode 100644
index 3296e907b9b..00000000000
--- a/homeassistant/components/airzone/translations/ko.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "id": "\uc2dc\uc2a4\ud15c ID",
- "port": "\ud3ec\ud2b8"
- }
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "id": "\uc2dc\uc2a4\ud15c ID",
- "port": "\ud3ec\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/lv.json b/homeassistant/components/airzone/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/airzone/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/nl.json b/homeassistant/components/airzone/translations/nl.json
deleted file mode 100644
index c61f255873c..00000000000
--- a/homeassistant/components/airzone/translations/nl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_system_id": "Ongeldige Airzone systeem ID"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Host",
- "id": "Systeem ID",
- "port": "Poort"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "id": "Systeem ID",
- "port": "Poort"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/no.json b/homeassistant/components/airzone/translations/no.json
deleted file mode 100644
index 77dc7b28b07..00000000000
--- a/homeassistant/components/airzone/translations/no.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_system_id": "Ugyldig Airzone System ID"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Vert",
- "id": "System-ID",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Vert",
- "id": "System-ID",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/pl.json b/homeassistant/components/airzone/translations/pl.json
deleted file mode 100644
index c685c67e5f9..00000000000
--- a/homeassistant/components/airzone/translations/pl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_system_id": "Nieprawid\u0142owy identyfikator systemu Airzone"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "id": "Identyfikator systemu",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "id": "Identyfikator systemu",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/pt-BR.json b/homeassistant/components/airzone/translations/pt-BR.json
deleted file mode 100644
index 39891891dde..00000000000
--- a/homeassistant/components/airzone/translations/pt-BR.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_system_id": "ID do sistema Airzone inv\u00e1lido"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Nome do host",
- "id": "ID do sistema",
- "port": "Porta"
- }
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "id": "ID do sistema",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/pt.json b/homeassistant/components/airzone/translations/pt.json
deleted file mode 100644
index 7970a84f967..00000000000
--- a/homeassistant/components/airzone/translations/pt.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/ru.json b/homeassistant/components/airzone/translations/ru.json
deleted file mode 100644
index af0099ba035..00000000000
--- a/homeassistant/components/airzone/translations/ru.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_system_id": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Airzone."
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "id": "ID \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
- "port": "\u041f\u043e\u0440\u0442"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "id": "ID \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/sk.json b/homeassistant/components/airzone/translations/sk.json
deleted file mode 100644
index 917ef19a157..00000000000
--- a/homeassistant/components/airzone/translations/sk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_system_id": "Neplatn\u00e9 ID syst\u00e9mu Airzone"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Hostite\u013e",
- "id": "ID syst\u00e9mu",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "id": "ID syst\u00e9mu",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/sv.json b/homeassistant/components/airzone/translations/sv.json
deleted file mode 100644
index f82da6f72f8..00000000000
--- a/homeassistant/components/airzone/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_system_id": "Ogiltigt Airzone System ID"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/tr.json b/homeassistant/components/airzone/translations/tr.json
deleted file mode 100644
index 3c3107aebcf..00000000000
--- a/homeassistant/components/airzone/translations/tr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_system_id": "Ge\u00e7ersiz Airzone Sistem Kimli\u011fi"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "Sunucu",
- "id": "Sistem ID",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "id": "Sistem ID",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/zh-Hans.json b/homeassistant/components/airzone/translations/zh-Hans.json
deleted file mode 100644
index 17253bcf52f..00000000000
--- a/homeassistant/components/airzone/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "discovered_connection": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "id": "System ID",
- "port": "\u7aef\u53e3\u53f7"
- }
- },
- "user": {
- "data": {
- "id": "System ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/airzone/translations/zh-Hant.json b/homeassistant/components/airzone/translations/zh-Hant.json
deleted file mode 100644
index a62387de6d8..00000000000
--- a/homeassistant/components/airzone/translations/zh-Hant.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_system_id": "\u7121\u6548\u7684 Airzone \u7cfb\u7d71 ID"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "id": "\u7cfb\u7d71 ID",
- "port": "\u901a\u8a0a\u57e0"
- }
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "id": "\u7cfb\u7d71 ID",
- "port": "\u901a\u8a0a\u57e0"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/manifest.json b/homeassistant/components/aladdin_connect/manifest.json
index 48f4ef82b81..2702f2e8dec 100644
--- a/homeassistant/components/aladdin_connect/manifest.json
+++ b/homeassistant/components/aladdin_connect/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "aladdin_connect",
"name": "Aladdin Connect",
- "documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
- "requirements": ["AIOAladdinConnect==0.1.56"],
"codeowners": ["@mkmer"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/aladdin_connect",
"iot_class": "cloud_polling",
"loggers": ["aladdin_connect"],
- "config_flow": true
+ "requirements": ["AIOAladdinConnect==0.1.56"]
}
diff --git a/homeassistant/components/aladdin_connect/translations/bg.json b/homeassistant/components/aladdin_connect/translations/bg.json
deleted file mode 100644
index 0a5cd10febe..00000000000
--- a/homeassistant/components/aladdin_connect/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/ca.json b/homeassistant/components/aladdin_connect/translations/ca.json
deleted file mode 100644
index 41cb5c550fa..00000000000
--- a/homeassistant/components/aladdin_connect/translations/ca.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "La integraci\u00f3 d'Aladdin Connect ha de tornar a autenticar-se amb el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/cs.json b/homeassistant/components/aladdin_connect/translations/cs.json
deleted file mode 100644
index 007d1eb6704..00000000000
--- a/homeassistant/components/aladdin_connect/translations/cs.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "title": "Znovu ov\u011b\u0159it integraci"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/de.json b/homeassistant/components/aladdin_connect/translations/de.json
deleted file mode 100644
index 057f31e9078..00000000000
--- a/homeassistant/components/aladdin_connect/translations/de.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Die Aladdin Connect-Integration muss dein Konto erneut authentifizieren",
- "title": "Integration erneut authentifizieren"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/el.json b/homeassistant/components/aladdin_connect/translations/el.json
deleted file mode 100644
index 6fa2af154f7..00000000000
--- a/homeassistant/components/aladdin_connect/translations/el.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 Aladdin Connect \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/en.json b/homeassistant/components/aladdin_connect/translations/en.json
deleted file mode 100644
index 959e88fb2ae..00000000000
--- a/homeassistant/components/aladdin_connect/translations/en.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "The Aladdin Connect integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/es.json b/homeassistant/components/aladdin_connect/translations/es.json
deleted file mode 100644
index e412d52efef..00000000000
--- a/homeassistant/components/aladdin_connect/translations/es.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "La integraci\u00f3n Aladdin Connect necesita volver a autenticar tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/et.json b/homeassistant/components/aladdin_connect/translations/et.json
deleted file mode 100644
index 4eb34a1d8bf..00000000000
--- a/homeassistant/components/aladdin_connect/translations/et.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Aladdin Connecti sidumine peab konto uuesti autentima",
- "title": "Taastuvasta sidumine"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/fr.json b/homeassistant/components/aladdin_connect/translations/fr.json
deleted file mode 100644
index 5586c751335..00000000000
--- a/homeassistant/components/aladdin_connect/translations/fr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "L'int\u00e9gration Aladdin Connect doit r\u00e9-authentifier votre compte",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/he.json b/homeassistant/components/aladdin_connect/translations/he.json
deleted file mode 100644
index a26c20aa4c7..00000000000
--- a/homeassistant/components/aladdin_connect/translations/he.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/hu.json b/homeassistant/components/aladdin_connect/translations/hu.json
deleted file mode 100644
index 8d0f979e05a..00000000000
--- a/homeassistant/components/aladdin_connect/translations/hu.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "The Aladdin Connect integration needs to re-authenticate your account",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/id.json b/homeassistant/components/aladdin_connect/translations/id.json
deleted file mode 100644
index 37a42d096cf..00000000000
--- a/homeassistant/components/aladdin_connect/translations/id.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Integrasi Aladdin Connect perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/it.json b/homeassistant/components/aladdin_connect/translations/it.json
deleted file mode 100644
index 997d7f36e12..00000000000
--- a/homeassistant/components/aladdin_connect/translations/it.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "L'integrazione Aladdin Connect deve autenticare nuovamente il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/ja.json b/homeassistant/components/aladdin_connect/translations/ja.json
deleted file mode 100644
index 8859f24cd54..00000000000
--- a/homeassistant/components/aladdin_connect/translations/ja.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "Aladdin Connect\u7d71\u5408\u3067\u306f\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u518d\u8a8d\u8a3c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/ko.json b/homeassistant/components/aladdin_connect/translations/ko.json
deleted file mode 100644
index d2e9a9e1375..00000000000
--- a/homeassistant/components/aladdin_connect/translations/ko.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "description": "Aladdin Connect \ud1b5\ud569\uad6c\uc131\uc694\uc18c\ub294 \uacc4\uc815\uc744 \ub2e4\uc2dc \uc778\uc99d\ud574\uc57c \ud569\ub2c8\ub2e4.",
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/lv.json b/homeassistant/components/aladdin_connect/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/aladdin_connect/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/nl.json b/homeassistant/components/aladdin_connect/translations/nl.json
deleted file mode 100644
index bd3384bd0f1..00000000000
--- a/homeassistant/components/aladdin_connect/translations/nl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "De Aladdin Connect-integratie moet uw account opnieuw verifi\u00ebren",
- "title": "Integratie herauthenticeren"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/no.json b/homeassistant/components/aladdin_connect/translations/no.json
deleted file mode 100644
index 464a6bf1071..00000000000
--- a/homeassistant/components/aladdin_connect/translations/no.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Aladdin Connect-integrasjonen m\u00e5 autentisere kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/pl.json b/homeassistant/components/aladdin_connect/translations/pl.json
deleted file mode 100644
index 14528332e1e..00000000000
--- a/homeassistant/components/aladdin_connect/translations/pl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Integracja Aladdin Connect wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/pt-BR.json b/homeassistant/components/aladdin_connect/translations/pt-BR.json
deleted file mode 100644
index c1c6d0097cf..00000000000
--- a/homeassistant/components/aladdin_connect/translations/pt-BR.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "A integra\u00e7\u00e3o do Aladdin Connect precisa autenticar novamente sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/pt.json b/homeassistant/components/aladdin_connect/translations/pt.json
deleted file mode 100644
index 5c109d9bc33..00000000000
--- a/homeassistant/components/aladdin_connect/translations/pt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 configurado",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "Falha de liga\u00e7\u00e3o",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe"
- },
- "description": "A integra\u00e7\u00e3o Aladdin Connect precisa de re-autenticar a sua conta",
- "title": "Re-autenticar integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/ru.json b/homeassistant/components/aladdin_connect/translations/ru.json
deleted file mode 100644
index d2db9c388ce..00000000000
--- a/homeassistant/components/aladdin_connect/translations/ru.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Aladdin Connect.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/sk.json b/homeassistant/components/aladdin_connect/translations/sk.json
deleted file mode 100644
index 030604ec1bc..00000000000
--- a/homeassistant/components/aladdin_connect/translations/sk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Integr\u00e1cia Aladdin Connect potrebuje op\u00e4tovn\u00e9 overenie v\u00e1\u0161ho \u00fa\u010dtu",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/sv.json b/homeassistant/components/aladdin_connect/translations/sv.json
deleted file mode 100644
index 0f9de2eb48c..00000000000
--- a/homeassistant/components/aladdin_connect/translations/sv.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "Aladdin Connect-integrationen m\u00e5ste autentisera ditt konto igen",
- "title": "\u00c5terautenticera integration"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/tr.json b/homeassistant/components/aladdin_connect/translations/tr.json
deleted file mode 100644
index 21e063e21ee..00000000000
--- a/homeassistant/components/aladdin_connect/translations/tr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "Aladdin Connect entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulamas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- },
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/uk.json b/homeassistant/components/aladdin_connect/translations/uk.json
deleted file mode 100644
index eed9b44105e..00000000000
--- a/homeassistant/components/aladdin_connect/translations/uk.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/zh-Hans.json b/homeassistant/components/aladdin_connect/translations/zh-Hans.json
deleted file mode 100644
index d7088d39951..00000000000
--- a/homeassistant/components/aladdin_connect/translations/zh-Hans.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "reauth_successful": "\u91cd\u65b0\u8ba4\u8bc1\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u8eab\u4efd\u8ba4\u8bc1\u65e0\u6548"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u7801"
- },
- "title": "\u4f7f\u96c6\u6210\u91cd\u65b0\u8fdb\u884c\u8eab\u4efd\u8ba4\u8bc1"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u7801",
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aladdin_connect/translations/zh-Hant.json b/homeassistant/components/aladdin_connect/translations/zh-Hant.json
deleted file mode 100644
index 1dcca5b6f9e..00000000000
--- a/homeassistant/components/aladdin_connect/translations/zh-Hant.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "Aladdin \u9023\u7dda\u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/manifest.json b/homeassistant/components/alarm_control_panel/manifest.json
index 426e1e15afb..5636e8487d7 100644
--- a/homeassistant/components/alarm_control_panel/manifest.json
+++ b/homeassistant/components/alarm_control_panel/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "alarm_control_panel",
"name": "Alarm Control Panel",
- "documentation": "https://www.home-assistant.io/integrations/alarm_control_panel",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/alarm_control_panel",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/alarm_control_panel/translations/af.json b/homeassistant/components/alarm_control_panel/translations/af.json
deleted file mode 100644
index 6f6a5c51c94..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/af.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Alarm beheer paneel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ar.json b/homeassistant/components/alarm_control_panel/translations/ar.json
deleted file mode 100644
index 66857391c28..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ar.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "disarm": "\u0627\u0644\u063a\u064a \u062a\u0641\u0639\u064a\u0644 {entity_name}",
- "trigger": "\u062a\u0634\u063a\u064a\u0644 {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u0645\u0641\u0639\u0644 \u0628\u0639\u064a\u062f\u0627",
- "is_armed_home": "{entity_name} \u0645\u0641\u0639\u0644 \u0628\u0627\u0644\u0645\u0646\u0632\u0644",
- "is_disarmed": "{entity_name} \u0627\u0644\u063a\u064a \u0627\u0644\u062a\u0641\u0639\u064a\u0644",
- "is_triggered": "\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 {entity_name}"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u0645\u0641\u0639\u0644 \u0628\u0639\u064a\u062f\u0627",
- "armed_home": "{entity_name} \u0645\u0641\u0639\u0644 \u0628\u0627\u0644\u0645\u0646\u0632\u0644",
- "disarmed": "{entity_name} \u0627\u0644\u063a\u064a \u0627\u0644\u062a\u0641\u0639\u064a\u0644"
- }
- },
- "state": {
- "_": {
- "armed": "\u0645\u0641\u0639\u0651\u0644",
- "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",
- "armed_vacation": "\u0645\u0641\u0639\u0644 \u0628\u0648\u0636\u0639 \u0627\u0644\u0627\u062c\u0627\u0632\u0629",
- "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"
- }
- },
- "title": "\u0644\u0648\u062d\u0629 \u062a\u062d\u0643\u0645 \u0627\u0644\u0625\u0646\u0630\u0627\u0631"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/bg.json b/homeassistant/components/alarm_control_panel/translations/bg.json
deleted file mode 100644
index 4eb04fa54fc..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/bg.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u0421\u043b\u043e\u0436\u0438 {entity_name} \u043f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u0441\u044a\u0441\u0442\u0432\u0438\u0435",
- "arm_home": "\u0421\u043b\u043e\u0436\u0438 {entity_name} \u043f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c \u0432\u043a\u044a\u0449\u0438",
- "arm_night": "\u0421\u043b\u043e\u0436\u0438 {entity_name} \u043f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 \u0432 \u043d\u043e\u0449\u0435\u043d \u0440\u0435\u0436\u0438\u043c",
- "disarm": "\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0439 {entity_name}",
- "trigger": "\u0417\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u043d\u0435 {entity_name}"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u043f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430",
- "armed_home": "{entity_name} \u043f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 - \u0432\u043a\u044a\u0449\u0438",
- "armed_night": "{entity_name} \u043f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 - \u043d\u043e\u0449",
- "disarmed": "{entity_name} \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0430",
- "triggered": "{entity_name} \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u043d\u0430"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u041a\u043e\u043d\u0442\u0440\u043e\u043b \u043d\u0430 \u0430\u043b\u0430\u0440\u043c\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/bs.json b/homeassistant/components/alarm_control_panel/translations/bs.json
deleted file mode 100644
index 00012852b52..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/bs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Centralni sistem za alarm"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ca.json b/homeassistant/components/alarm_control_panel/translations/ca.json
deleted file mode 100644
index d576b5b629a..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ca.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Activa {entity_name} fora",
- "arm_home": "Activa {entity_name} a casa",
- "arm_night": "Activa {entity_name} nocturn",
- "arm_vacation": "Activa {entity_name} en mode vacances",
- "disarm": "Desactiva {entity_name}",
- "trigger": "Dispara {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} est\u00e0 activada en mode 'a fora'",
- "is_armed_home": "{entity_name} est\u00e0 activada en mode 'a casa'",
- "is_armed_night": "{entity_name} est\u00e0 activada en mode 'nocturn'",
- "is_armed_vacation": "{entity_name} activada en mode vacances",
- "is_disarmed": "{entity_name} est\u00e0 desactivada",
- "is_triggered": "{entity_name} est\u00e0 disparada"
- },
- "trigger_type": {
- "armed_away": "{entity_name} activada en mode 'a fora'",
- "armed_home": "{entity_name} activada en mode 'a casa'",
- "armed_night": "{entity_name} activada en mode 'nocturn'",
- "armed_vacation": "{entity_name} s'activa en mode vacances",
- "disarmed": "{entity_name} desactivada",
- "triggered": "{entity_name} disparat/ada"
- }
- },
- "state": {
- "_": {
- "armed": "Activada",
- "armed_away": "Activada, mode fora",
- "armed_custom_bypass": "Activada, bypass personalitzat",
- "armed_home": "Activada, mode a casa",
- "armed_night": "Activada, mode nocturn",
- "armed_vacation": "Activada, mode vacances",
- "arming": "Activant",
- "disarmed": "Desactivada",
- "disarming": "Desactivant",
- "pending": "Pendent",
- "triggered": "Disparada"
- }
- },
- "title": "Panell de control d'alarma"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/cs.json b/homeassistant/components/alarm_control_panel/translations/cs.json
deleted file mode 100644
index 7a831a2e2e6..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/cs.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Aktivovat {entity_name} v re\u017eimu nep\u0159\u00edtomnost",
- "arm_home": "Aktivovat {entity_name} v re\u017eimu domov",
- "arm_night": "Aktivovat {entity_name} v no\u010dn\u00edm re\u017eimu",
- "arm_vacation": "Aktivovat {entity_name} v re\u017eimu dovolen\u00e1",
- "disarm": "Odbezpe\u010dit {entity_name}",
- "trigger": "Spustit {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} je v re\u017eimu nep\u0159\u00edtomnost",
- "is_armed_home": "{entity_name} je v re\u017eimu domov",
- "is_armed_night": "{entity_name} je v no\u010dn\u00edm re\u017eimu",
- "is_armed_vacation": "{entity_name} je v re\u017eimu dovolen\u00e1",
- "is_disarmed": "{entity_name} nen\u00ed zabezpe\u010den",
- "is_triggered": "{entity_name} je spu\u0161t\u011bn"
- },
- "trigger_type": {
- "armed_away": "{entity_name} v re\u017eimu nep\u0159\u00edtomnost",
- "armed_home": "{entity_name} v re\u017eimu domov",
- "armed_night": "{entity_name} v no\u010dn\u00edm re\u017eimu",
- "armed_vacation": "{entity_name} v re\u017eimu dovolen\u00e1",
- "disarmed": "{entity_name} nezabezpe\u010den",
- "triggered": "{entity_name} spu\u0161t\u011bn"
- }
- },
- "state": {
- "_": {
- "armed": "Zabezpe\u010deno",
- "armed_away": "Nep\u0159\u00edtomnost",
- "armed_custom_bypass": "Zabezpe\u010deno u\u017eivatelsk\u00fdm obejit\u00edm",
- "armed_home": "Re\u017eim domov",
- "armed_night": "No\u010dn\u00ed re\u017eim",
- "armed_vacation": "V re\u017eimu dovolen\u00e1",
- "arming": "Zabezpe\u010dov\u00e1n\u00ed",
- "disarmed": "Nezabezpe\u010deno",
- "disarming": "Odbezpe\u010dov\u00e1n\u00ed",
- "pending": "\u010cekaj\u00edc\u00ed",
- "triggered": "Spu\u0161t\u011bn"
- }
- },
- "title": "Ovl\u00e1dac\u00ed panel alarmu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/cy.json b/homeassistant/components/alarm_control_panel/translations/cy.json
deleted file mode 100644
index a8a7e52af34..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/cy.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Panel rheoli larwm"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/da.json b/homeassistant/components/alarm_control_panel/translations/da.json
deleted file mode 100644
index f3b04e26360..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/da.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Tilkobl {entity_name} ude",
- "arm_home": "Tilkobl {entity_name} hjemme",
- "arm_night": "Tilkobl {entity_name} nat",
- "disarm": "Frakobl {entity_name}",
- "trigger": "Udl\u00f8s {entity_name}"
- },
- "trigger_type": {
- "armed_away": "{entity_name} tilkoblet ude",
- "armed_home": "{entity_name} tilkoblet hjemme",
- "armed_night": "{entity_name} tilkoblet nat",
- "disarmed": "{entity_name} frakoblet",
- "triggered": "{entity_name} udl\u00f8st"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Alarmkontrolpanel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/de.json b/homeassistant/components/alarm_control_panel/translations/de.json
deleted file mode 100644
index 6f8f8d7a835..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/de.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Aktiviere {entity_name} Unterwegs",
- "arm_home": "Aktiviere {entity_name} Zuhause",
- "arm_night": "Aktiviere {entity_name} Nacht-Modus",
- "arm_vacation": "Aktiviere {entity_name} Urlaub",
- "disarm": "Deaktiviere {entity_name}",
- "trigger": "Ausl\u00f6ser {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} ist aktiviert - Unterwegs",
- "is_armed_home": "{entity_name} ist aktiviert - Zuhause",
- "is_armed_night": "{entity_name} ist aktiviert - Nacht",
- "is_armed_vacation": "{entity_name} ist aktiviert - Urlaub",
- "is_disarmed": "{entity_name} ist deaktiviert",
- "is_triggered": "{entity_name} wurde ausgel\u00f6st"
- },
- "trigger_type": {
- "armed_away": "{entity_name} Unterwegs",
- "armed_home": "{entity_name} Zuhause",
- "armed_night": "{entity_name} Nacht-Modus",
- "armed_vacation": "{entity_name} Urlaub",
- "disarmed": "{entity_name} deaktiviert",
- "triggered": "{entity_name} ausgel\u00f6st"
- }
- },
- "state": {
- "_": {
- "armed": "Aktiv",
- "armed_away": "Aktiv, abwesend",
- "armed_custom_bypass": "Aktiv, benutzerdefiniert",
- "armed_home": "Aktiv, zu Hause",
- "armed_night": "Aktiv, Nacht",
- "armed_vacation": "Aktiv, Urlaub",
- "arming": "Aktiviere",
- "disarmed": "Inaktiv",
- "disarming": "Deaktiviere",
- "pending": "Ausstehend",
- "triggered": "Ausgel\u00f6st"
- }
- },
- "title": "Alarmanlage"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/el.json b/homeassistant/components/alarm_control_panel/translations/el.json
deleted file mode 100644
index 099e9b405ac..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/el.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u039f\u03c0\u03bb\u03af\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03c3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd \u03c4\u03bf {entity_name}",
- "arm_home": "\u039f\u03c0\u03bb\u03af\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03c3\u03c0\u03af\u03c4\u03b9 \u03c4\u03bf {entity_name}",
- "arm_night": "\u039f\u03c0\u03bb\u03af\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03b2\u03c1\u03ac\u03b4\u03c5 \u03c4\u03bf {entity_name}",
- "arm_vacation": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2 {entity_name} \u03c3\u03b5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ad\u03c2",
- "disarm": "\u0391\u03c6\u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2 {entity_name}",
- "trigger": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03b5\u03ba\u03c4\u03cc\u03c2",
- "is_armed_home": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03c3\u03b5 \u03c3\u03c0\u03af\u03c4\u03b9",
- "is_armed_night": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03c3\u03b5 \u03bd\u03cd\u03c7\u03c4\u03b1",
- "is_armed_vacation": "{entity_name} \u03bf\u03c0\u03bb\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03b5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ad\u03c2",
- "is_disarmed": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c6\u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf",
- "is_triggered": "{entity_name} \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u03bf\u03c0\u03bb\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03b3\u03b9\u03b1 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03c3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd",
- "armed_home": "{entity_name} \u03bf\u03c0\u03bb\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03b3\u03b9\u03b1 \u03c3\u03c0\u03af\u03c4\u03b9",
- "armed_night": "{entity_name} \u03bf\u03c0\u03bb\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03cd\u03c7\u03c4\u03b1",
- "armed_vacation": "{entity_name} \u03bf\u03c0\u03bb\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03b5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ad\u03c2",
- "disarmed": "{entity_name} \u03b1\u03c6\u03bf\u03c0\u03bb\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
- "triggered": "{entity_name} \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5"
- }
- },
- "state": {
- "_": {
- "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": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c3\u03c0\u03af\u03c4\u03b9",
- "armed_night": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b2\u03c1\u03ac\u03b4\u03c5",
- "armed_vacation": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ce\u03bd",
- "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\u03c5\u03c1\u03bf\u03b4\u03bf\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5"
- }
- },
- "title": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b1\u03b3\u03b5\u03c1\u03bc\u03bf\u03cd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/en.json b/homeassistant/components/alarm_control_panel/translations/en.json
deleted file mode 100644
index c9e9541fc30..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/en.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Arm {entity_name} away",
- "arm_home": "Arm {entity_name} home",
- "arm_night": "Arm {entity_name} night",
- "arm_vacation": "Arm {entity_name} vacation",
- "disarm": "Disarm {entity_name}",
- "trigger": "Trigger {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} is armed away",
- "is_armed_home": "{entity_name} is armed home",
- "is_armed_night": "{entity_name} is armed night",
- "is_armed_vacation": "{entity_name} is armed vacation",
- "is_disarmed": "{entity_name} is disarmed",
- "is_triggered": "{entity_name} is triggered"
- },
- "trigger_type": {
- "armed_away": "{entity_name} armed away",
- "armed_home": "{entity_name} armed home",
- "armed_night": "{entity_name} armed night",
- "armed_vacation": "{entity_name} armed vacation",
- "disarmed": "{entity_name} disarmed",
- "triggered": "{entity_name} triggered"
- }
- },
- "state": {
- "_": {
- "armed": "Armed",
- "armed_away": "Armed away",
- "armed_custom_bypass": "Armed custom bypass",
- "armed_home": "Armed home",
- "armed_night": "Armed night",
- "armed_vacation": "Armed vacation",
- "arming": "Arming",
- "disarmed": "Disarmed",
- "disarming": "Disarming",
- "pending": "Pending",
- "triggered": "Triggered"
- }
- },
- "title": "Alarm control panel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/es-419.json b/homeassistant/components/alarm_control_panel/translations/es-419.json
deleted file mode 100644
index 7de15a91608..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/es-419.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Habilitar {entity_name} fuera de casa",
- "arm_home": "Habilitar {entity_name} en casa",
- "arm_night": "Habilitar {entity_name} de noche",
- "disarm": "Deshabilitar {entity_name}",
- "trigger": "Activar {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} est\u00e1 habilitada fuera de casa",
- "is_armed_home": "{entity_name} est\u00e1 habilitada en casa",
- "is_armed_night": "{entity_name} est\u00e1 habilitada de noche",
- "is_disarmed": "{entity_name} est\u00e1 deshabilitada",
- "is_triggered": "{entity_name} est\u00e1 activada"
- },
- "trigger_type": {
- "armed_away": "{entity_name} habilitada fuera de casa",
- "armed_home": "{entity_name} habilitada en casa",
- "armed_night": "{entity_name} habilitada de noche",
- "disarmed": "{entity_name} deshabilitada",
- "triggered": "{entity_name} activada"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Panel de control de alarma"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/es.json b/homeassistant/components/alarm_control_panel/translations/es.json
deleted file mode 100644
index 212e31b9670..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/es.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Armar ausente en {entity_name}",
- "arm_home": "Armar en casa en {entity_name}",
- "arm_night": "Armar noche en {entity_name}",
- "arm_vacation": "Armar de vacaciones {entity_name}",
- "disarm": "Desarmar {entity_name}",
- "trigger": "Disparar {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} est\u00e1 armada ausente",
- "is_armed_home": "{entity_name} est\u00e1 armada en casa",
- "is_armed_night": "{entity_name} est\u00e1 armada noche",
- "is_armed_vacation": "{entity_name} est\u00e1 armada de vacaciones",
- "is_disarmed": "{entity_name} est\u00e1 desarmada",
- "is_triggered": "{entity_name} est\u00e1 disparada"
- },
- "trigger_type": {
- "armed_away": "{entity_name} armada ausente",
- "armed_home": "{entity_name} armada en casa",
- "armed_night": "{entity_name} armada noche",
- "armed_vacation": "{entity_name} en armada de vacaciones",
- "disarmed": "{entity_name} desarmada",
- "triggered": "{entity_name} disparada"
- }
- },
- "state": {
- "_": {
- "armed": "Armada",
- "armed_away": "Armada ausente",
- "armed_custom_bypass": "Armada personalizada",
- "armed_home": "Armada en casa",
- "armed_night": "Armada noche",
- "armed_vacation": "Armada de vacaciones",
- "arming": "Armando",
- "disarmed": "Desarmada",
- "disarming": "Desarmando",
- "pending": "Pendiente",
- "triggered": "Disparada"
- }
- },
- "title": "Panel de control de alarma"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/et.json b/homeassistant/components/alarm_control_panel/translations/et.json
deleted file mode 100644
index 1c3ddf0e1b2..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/et.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Valvesta {entity_name}",
- "arm_home": "Valvesta {entity_name} kodus re\u017eiimis",
- "arm_night": "Valvesta {entity_name} \u00f6\u00f6re\u017eiimis",
- "arm_vacation": "Valvesta {entity_name} puhkusere\u017eiimis",
- "disarm": "V\u00f5ta {entity_name} valvest maha",
- "trigger": "K\u00e4ivita {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} on valvestatud",
- "is_armed_home": "{entity_name} on valvestatud kodure\u017eiimis",
- "is_armed_night": "{entity_name} on valvestatud \u00f6\u00f6re\u017eiimis",
- "is_armed_vacation": "{entity_name} on valvestatud puhkuse reziimis",
- "is_disarmed": "{entity_name} on valve alt maas",
- "is_triggered": "{entity_name} on h\u00e4iret andnud"
- },
- "trigger_type": {
- "armed_away": "{entity_name} valvestati",
- "armed_home": "{entity_name} valvestati kodure\u017eiimis",
- "armed_night": "{entity_name} valvestati \u00f6\u00f6re\u017eiimis",
- "armed_vacation": "{entity_name} puhkuse re\u017eiim",
- "disarmed": "{entity_name} v\u00f5eti valvest maha",
- "triggered": "{entity_name} andis h\u00e4iret"
- }
- },
- "state": {
- "_": {
- "armed": "Valves",
- "armed_away": "Valves eemal",
- "armed_custom_bypass": "Valves, eranditega",
- "armed_home": "Valves kodus",
- "armed_night": "Valves \u00f6ine",
- "armed_vacation": "Valvestatud puhkuse re\u017eiimis",
- "arming": "Valvestab",
- "disarmed": "Maas",
- "disarming": "Maas...",
- "pending": "Ootel",
- "triggered": "H\u00e4ires"
- }
- },
- "title": "Valvekeskuse juhtpaneel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/eu.json b/homeassistant/components/alarm_control_panel/translations/eu.json
deleted file mode 100644
index e483eeac44d..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/eu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "pending": "Zain",
- "triggered": "Abiarazita"
- }
- },
- "title": "Alarmen kontrol panela"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/fa.json b/homeassistant/components/alarm_control_panel/translations/fa.json
deleted file mode 100644
index 1aa489f7d93..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/fa.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u06a9\u0646\u062a\u0631\u0644 \u067e\u0646\u0644 \u0622\u0644\u0627\u0631\u0645"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/fi.json b/homeassistant/components/alarm_control_panel/translations/fi.json
deleted file mode 100644
index 1a77c621458..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/fi.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "H\u00e4lytysasetukset"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/fr.json b/homeassistant/components/alarm_control_panel/translations/fr.json
deleted file mode 100644
index 596c999d105..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/fr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Armer {entity_name} mode sortie",
- "arm_home": "Armer {entity_name} en mode \"maison\"",
- "arm_night": "Armer {entity_name} en mode \"nuit\"",
- "arm_vacation": "Armer {entity_name} vacances",
- "disarm": "D\u00e9sarmer {entity_name}",
- "trigger": "D\u00e9clencheur {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} est arm\u00e9",
- "is_armed_home": "{entity_name} est arm\u00e9 \u00e0 la maison",
- "is_armed_night": "{entity_name} est arm\u00e9 la nuit",
- "is_armed_vacation": "{entity_name} est arm\u00e9 en mode vacances",
- "is_disarmed": "{entity_name} est d\u00e9sarm\u00e9",
- "is_triggered": "{entity_name} est d\u00e9clench\u00e9"
- },
- "trigger_type": {
- "armed_away": "Armer {entity_name} en mode \"sortie\"",
- "armed_home": "Armer {entity_name} en mode \"maison\"",
- "armed_night": "Armer {entity_name} en mode \"nuit\"",
- "armed_vacation": "{entity_name} vacances arm\u00e9es",
- "disarmed": "{entity_name} d\u00e9sarm\u00e9",
- "triggered": "{entity_name} d\u00e9clench\u00e9"
- }
- },
- "state": {
- "_": {
- "armed": "Activ\u00e9",
- "armed_away": "Enclench\u00e9e (absent)",
- "armed_custom_bypass": "Arm\u00e9 avec exception personnalis\u00e9e",
- "armed_home": "Enclench\u00e9e (pr\u00e9sent)",
- "armed_night": "Enclench\u00e9 (nuit)",
- "armed_vacation": "Arm\u00e9es vacances",
- "arming": "Activation",
- "disarmed": "D\u00e9sactiv\u00e9e",
- "disarming": "D\u00e9sactivation",
- "pending": "En attente",
- "triggered": "D\u00e9clench\u00e9"
- }
- },
- "title": "Panneau de contr\u00f4le d'alarme"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/gsw.json b/homeassistant/components/alarm_control_panel/translations/gsw.json
deleted file mode 100644
index 615ad7dc950..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/gsw.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/he.json b/homeassistant/components/alarm_control_panel/translations/he.json
deleted file mode 100644
index 9710be7c3c2..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/he.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u05d3\u05e8\u05d9\u05db\u05ea {entity_name} \u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea",
- "arm_home": "\u05d3\u05e8\u05d9\u05db\u05ea {entity_name} \u05d4\u05d1\u05d9\u05ea\u05d4",
- "arm_night": "\u05d3\u05e8\u05d9\u05db\u05ea {entity_name} \u05dc\u05d9\u05dc\u05d4",
- "arm_vacation": "\u05d3\u05e8\u05d9\u05db\u05ea {entity_name} \u05d7\u05d5\u05e4\u05e9\u05d4",
- "disarm": "\u05e0\u05d9\u05d8\u05e8\u05d5\u05dc {entity_name}",
- "trigger": "\u05d4\u05e4\u05e2\u05dc\u05ea {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u05d3\u05e8\u05d5\u05da \u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea",
- "is_armed_home": "{entity_name} \u05d3\u05e8\u05d5\u05da \u05d1\u05d9\u05ea",
- "is_armed_night": "{entity_name} \u05d3\u05e8\u05d5\u05da \u05dc\u05d9\u05dc\u05d4",
- "is_armed_vacation": "{entity_name} \u05d1\u05d7\u05d5\u05e4\u05e9\u05d4 \u05d3\u05e8\u05d5\u05db\u05d4",
- "is_disarmed": "{entity_name} \u05de\u05e0\u05d5\u05d8\u05e8\u05dc",
- "is_triggered": "{entity_name} \u05de\u05d5\u05e4\u05e2\u05dc"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u05d3\u05e8\u05d5\u05da \u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea",
- "armed_home": "{entity_name} \u05d3\u05e8\u05d5\u05da \u05d1\u05d1\u05d9\u05ea",
- "armed_night": "{entity_name} \u05d3\u05e8\u05d5\u05da \u05dc\u05d9\u05dc\u05d4",
- "armed_vacation": "{entity_name} \u05d7\u05d5\u05e4\u05e9\u05d4 \u05d3\u05e8\u05d5\u05db\u05d4",
- "disarmed": "{entity_name} \u05de\u05e0\u05d5\u05d8\u05e8\u05dc",
- "triggered": "{entity_name} \u05de\u05d5\u05e4\u05e2\u05dc"
- }
- },
- "state": {
- "_": {
- "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",
- "armed_vacation": "\u05d3\u05e8\u05d5\u05da - \u05d7\u05d5\u05e4\u05e9\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": "\u05de\u05d5\u05e4\u05e2\u05dc"
- }
- },
- "title": "\u05dc\u05d5\u05d7 \u05d1\u05e7\u05e8\u05d4 \u05e9\u05dc \u05d0\u05d6\u05e2\u05e7\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/hr.json b/homeassistant/components/alarm_control_panel/translations/hr.json
deleted file mode 100644
index 57308c14e30..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/hr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Upravlja\u010dka plo\u010da za alarm"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/hu.json b/homeassistant/components/alarm_control_panel/translations/hu.json
deleted file mode 100644
index 5eba25a9ec2..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/hu.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "{entity_name} \u00e9les\u00edt\u00e9se t\u00e1voz\u00f3 m\u00f3dban",
- "arm_home": "{entity_name} \u00e9les\u00edt\u00e9se otthon marad\u00f3 m\u00f3dban",
- "arm_night": "{entity_name} \u00e9les\u00edt\u00e9se \u00e9jszakai m\u00f3dban",
- "arm_vacation": "\u00c9les\u00edtse az {entity_name} a nyaral\u00e1sra",
- "disarm": "{entity_name} hat\u00e1stalan\u00edt\u00e1sa",
- "trigger": "{entity_name} riaszt\u00e1si esem\u00e9ny ind\u00edt\u00e1sa"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u00e9les\u00edtve van",
- "is_armed_home": "{entity_name} \u00e9les\u00edtett otthoni m\u00f3dban",
- "is_armed_night": "{entity_name} \u00e9les\u00edtett \u00e9jszaka m\u00f3dban",
- "is_armed_vacation": "{entity_name} nyaral\u00e1s \u00e9les\u00edtve",
- "is_disarmed": "{entity_name} hat\u00e1stalan\u00edtva",
- "is_triggered": "{entity_name} aktiv\u00e1lva van"
- },
- "trigger_type": {
- "armed_away": "{entity_name} t\u00e1voz\u00f3 m\u00f3dban lett \u00e9les\u00edtve",
- "armed_home": "{entity_name} otthon marad\u00f3 m\u00f3dban lett \u00e9les\u00edtve",
- "armed_night": "{entity_name} \u00e9jszakai m\u00f3dban lett \u00e9les\u00edtve",
- "armed_vacation": "{entity_name} nyaral\u00e1s \u00e9les\u00edt\u00e9s",
- "disarmed": "{entity_name} hat\u00e1stalan\u00edtva lett",
- "triggered": "{entity_name} riaszt\u00e1sba ker\u00fclt"
- }
- },
- "state": {
- "_": {
- "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",
- "armed_vacation": "Vak\u00e1ci\u00f3 \u00e9les\u00edt\u00e9s",
- "arming": "\u00c9les\u00edt\u00e9s",
- "disarmed": "Hat\u00e1stalan\u00edtva",
- "disarming": "Hat\u00e1stalan\u00edt\u00e1s",
- "pending": "F\u00fcgg\u0151ben",
- "triggered": "Riaszt\u00e1s"
- }
- },
- "title": "Riaszt\u00f3 k\u00f6zpont"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/hy.json b/homeassistant/components/alarm_control_panel/translations/hy.json
deleted file mode 100644
index 58788b33577..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/hy.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u054f\u0561\u0563\u0576\u0561\u057a\u056b \u056f\u0561\u057c\u0561\u057e\u0561\u0580\u0574\u0561\u0576 \u057e\u0561\u0570\u0561\u0576\u0561\u056f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/id.json b/homeassistant/components/alarm_control_panel/translations/id.json
deleted file mode 100644
index ee079ff7435..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/id.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Aktifkan {entity_name} untuk keluar",
- "arm_home": "Aktifkan {entity_name} untuk di rumah",
- "arm_night": "Aktifkan {entity_name} untuk malam",
- "arm_vacation": "Aktifkan {entity_name} untuk liburan",
- "disarm": "Nonaktifkan {entity_name}",
- "trigger": "Picu {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} diaktifkan untuk keluar",
- "is_armed_home": "{entity_name} diaktifkan untuk di rumah",
- "is_armed_night": "{entity_name} diaktifkan untuk malam",
- "is_armed_vacation": "{entity_name} diaktifkan untuk liburan",
- "is_disarmed": "{entity_name} dinonaktifkan",
- "is_triggered": "{entity_name} dipicu"
- },
- "trigger_type": {
- "armed_away": "{entity_name} diaktifkan untuk keluar",
- "armed_home": "{entity_name} diaktifkan untuk di rumah",
- "armed_night": "{entity_name} diaktifkan untuk malam",
- "armed_vacation": "{entity_name} diaktifkan untuk liburan",
- "disarmed": "{entity_name} dinonaktifkan",
- "triggered": "{entity_name} dipicu"
- }
- },
- "state": {
- "_": {
- "armed": "Diaktifkan",
- "armed_away": "Diaktifkan untuk keluar",
- "armed_custom_bypass": "Diaktifkan khusus",
- "armed_home": "Diaktifkan untuk di rumah",
- "armed_night": "Diaktifkan untuk malam",
- "armed_vacation": "Diaktifkan untuk liburan",
- "arming": "Mengaktifkan",
- "disarmed": "Dinonaktifkan",
- "disarming": "Dinonaktifkan",
- "pending": "Tertunda",
- "triggered": "Terpicu"
- }
- },
- "title": "Kontrol panel alarm"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/is.json b/homeassistant/components/alarm_control_panel/translations/is.json
deleted file mode 100644
index eb962bc6626..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/is.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_armed_away": "{entity_name} er \u00e1 ver\u00f0i \u00fati",
- "is_armed_home": "{entity_name} er \u00e1 ver\u00f0i heima",
- "is_armed_night": "{entity_name} er \u00e1 ver\u00f0i n\u00f3tt",
- "is_disarmed": "{entity_name} er ekki \u00e1 ver\u00f0i",
- "is_triggered": "{entity_name} er r\u00e6st"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u00e1 ver\u00f0i \u00fati",
- "armed_home": "\u00e1 ver\u00f0i heima",
- "armed_night": "\u00e1 ver\u00f0i n\u00f3tt",
- "disarmed": "ekki \u00e1 ver\u00f0i"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Stj\u00f3rnbor\u00f0 \u00f6ryggiskerfis"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/it.json b/homeassistant/components/alarm_control_panel/translations/it.json
deleted file mode 100644
index e16fd250961..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/it.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Attiva {entity_name} fuori casa",
- "arm_home": "Attiva {entity_name} casa",
- "arm_night": "Attiva {entity_name} notte",
- "arm_vacation": "Attiva {entity_name} vacanza",
- "disarm": "Disattiva {entity_name}",
- "trigger": "Attivazione {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u00e8 attivo in modalit\u00e0 fuori casa",
- "is_armed_home": "{entity_name} \u00e8 attivo in modalit\u00e0 a casa",
- "is_armed_night": "{entity_name} \u00e8 attivo in modalit\u00e0 notte",
- "is_armed_vacation": "{entity_name} \u00e8 attivo in modalit\u00e0 vacanza",
- "is_disarmed": "{entity_name} \u00e8 disattivo",
- "is_triggered": "{entity_name} \u00e8 attivato"
- },
- "trigger_type": {
- "armed_away": "{entity_name} attivato in modalit\u00e0 fuori casa",
- "armed_home": "{entity_name} attivato in modalit\u00e0 a casa",
- "armed_night": "{entity_name} attivato in modalit\u00e0 notte",
- "armed_vacation": "{entity_name} attivato in modalit\u00e0 vacanza",
- "disarmed": "{entity_name} disattivato",
- "triggered": "{entity_name} attivato"
- }
- },
- "state": {
- "_": {
- "armed": "Attivo",
- "armed_away": "Attivo fuori casa",
- "armed_custom_bypass": "Attivo con esclusione personalizzata",
- "armed_home": "Attivo in casa",
- "armed_night": "Attivo Notte",
- "armed_vacation": "Attivo in vacanza",
- "arming": "In attivazione",
- "disarmed": "Disattivo",
- "disarming": "In disattivazione",
- "pending": "In sospeso",
- "triggered": "Attivato"
- }
- },
- "title": "Pannello di controllo degli allarmi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ja.json b/homeassistant/components/alarm_control_panel/translations/ja.json
deleted file mode 100644
index dbcf46d76da..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ja.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u8b66\u6212 {entity_name} \u96e2\u5e2d(away)",
- "arm_home": "\u8b66\u6212 {entity_name} \u5728\u5b85",
- "arm_night": "\u8b66\u6212 {entity_name} \u591c",
- "arm_vacation": "\u30a2\u30fc\u30e0{entity_name}\u4f11\u6687",
- "disarm": "\u89e3\u9664 {entity_name}",
- "trigger": "\u30c8\u30ea\u30ac\u30fc {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u306f\u8b66\u6212 \u96e2\u5e2d(away)",
- "is_armed_home": "{entity_name} \u306f\u8b66\u6212 \u5728\u5b85",
- "is_armed_night": "{entity_name} \u306f\u8b66\u6212 \u591c",
- "is_armed_vacation": "{entity_name}\u306f\u6b66\u88c5\u4f11\u6687\u4e2d\u3067\u3059",
- "is_disarmed": "{entity_name} \u306f\u89e3\u9664",
- "is_triggered": "{entity_name} \u304c\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u307e\u3059"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u8b66\u6212 \u96e2\u5e2d(away)",
- "armed_home": "{entity_name} \u8b66\u6212 \u5728\u5b85",
- "armed_night": "{entity_name} \u8b66\u6212 \u591c",
- "armed_vacation": "{entity_name}\u6b66\u88c5\u4f11\u6687",
- "disarmed": "{entity_name} \u89e3\u9664",
- "triggered": "{entity_name} \u304c\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u307e\u3057\u305f"
- }
- },
- "state": {
- "_": {
- "armed": "\u8b66\u6212",
- "armed_away": "\u8b66\u6212 \u96e2\u5e2d(away)",
- "armed_custom_bypass": "\u8b66\u6212 \u30ab\u30b9\u30bf\u30e0 \u30d0\u30a4\u30d1\u30b9",
- "armed_home": "\u8b66\u6212 \u5728\u5b85",
- "armed_night": "\u8b66\u6212 \u591c",
- "armed_vacation": "\u6b66\u88c5\u4f11\u6687",
- "arming": "\u8b66\u6212\u4e2d",
- "disarmed": "\u89e3\u9664",
- "disarming": "\u89e3\u9664",
- "pending": "\u4fdd\u7559\u4e2d",
- "triggered": "\u30c8\u30ea\u30ac\u30fc"
- }
- },
- "title": "\u30a2\u30e9\u30fc\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ko.json b/homeassistant/components/alarm_control_panel/translations/ko.json
deleted file mode 100644
index 0fd766ba0b9..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ko.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "{entity_name}\uc744(\ub97c) \uc678\ucd9c\uacbd\ube44\ub85c \uc124\uc815\ud558\uae30",
- "arm_home": "{entity_name}\uc744(\ub97c) \uc7ac\uc2e4\uacbd\ube44\ub85c \uc124\uc815\ud558\uae30",
- "arm_night": "{entity_name}\uc744(\ub97c) \uc57c\uac04\uacbd\ube44\ub85c \uc124\uc815\ud558\uae30",
- "disarm": "{entity_name}\uc744(\ub97c) \uacbd\ube44\ud574\uc81c\ub85c \uc124\uc815\ud558\uae30",
- "trigger": "{entity_name}\uc744(\ub97c) \ud2b8\ub9ac\uac70\ud558\uae30"
- },
- "condition_type": {
- "is_armed_away": "{entity_name}\uc774(\uac00) \uc678\ucd9c \uacbd\ube44\ubaa8\ub4dc \uc0c1\ud0dc\uc774\uba74",
- "is_armed_home": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uacbd\ube44\ubaa8\ub4dc \uc0c1\ud0dc\uc774\uba74",
- "is_armed_night": "{entity_name}\uc774(\uac00) \uc57c\uac04 \uacbd\ube44\ubaa8\ub4dc \uc0c1\ud0dc\uc774\uba74",
- "is_disarmed": "{entity_name}\uc774(\uac00) \ud574\uc81c \uc0c1\ud0dc\uc774\uba74",
- "is_triggered": "{entity_name}\uc774(\uac00) \ud2b8\ub9ac\uac70 \ub418\uc5c8\uc73c\uba74"
- },
- "trigger_type": {
- "armed_away": "{entity_name}\uc774(\uac00) \uc678\ucd9c \uacbd\ube44\ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5c8\uc744 \ub54c",
- "armed_home": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uacbd\ube44\ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5c8\uc744 \ub54c",
- "armed_night": "{entity_name}\uc774(\uac00) \uc57c\uac04 \uacbd\ube44\ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5c8\uc744 \ub54c",
- "disarmed": "{entity_name}\uc774(\uac00) \ud574\uc81c\ub418\uc5c8\uc744 \ub54c",
- "triggered": "{entity_name}\uc774(\uac00) \ud2b8\ub9ac\uac70\ub418\uc5c8\uc744 \ub54c"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\uc54c\ub78c\uc81c\uc5b4\ud310"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/lb.json b/homeassistant/components/alarm_control_panel/translations/lb.json
deleted file mode 100644
index 5a441693726..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/lb.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "{entity_name} fir \u00ebnnerwee uschalten",
- "arm_home": "{entity_name} fir doheem uschalten",
- "arm_night": "{entity_name} fir Nuecht uschalten",
- "disarm": "{entity_name} entsch\u00e4rfen",
- "trigger": "{entity_name} ausl\u00e9isen"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} ass ugeschalt fir Ennerwee",
- "is_armed_home": "{entity_name} ass ugeschalt fir Doheem",
- "is_armed_night": "{entity_name} ass ugeschalt fir Nuecht",
- "is_disarmed": "{entity_name} ass entsch\u00e4rft",
- "is_triggered": "{entity_name} ass ausgel\u00e9ist"
- },
- "trigger_type": {
- "armed_away": "{entity_name} ugeschalt fir Ennerwee",
- "armed_home": "{entity_name} ugeschalt fir Doheem",
- "armed_night": "{entity_name} ugeschalt fir Nuecht",
- "disarmed": "{entity_name} entsch\u00e4rft",
- "triggered": "{entity_name} ausgel\u00e9ist"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Kontroll Feld Alarm"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/lt.json b/homeassistant/components/alarm_control_panel/translations/lt.json
deleted file mode 100644
index 7638dc86a47..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/lt.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "U\u017erakinti {entity_name}",
- "arm_home": "U\u017erakinti {entity_name} - Namie",
- "arm_night": "U\u017erakinti {entity_name} - Naktin\u0117 apsauga",
- "arm_vacation": "U\u017erakinti {entity_name} atostog\u0173 re\u017eime",
- "disarm": "I\u0161jungti {entity_name}",
- "trigger": "Suaktyvinti {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} yra u\u017erakinta",
- "is_armed_home": "{entity_name} yra u\u017erakinta nam\u0173 re\u017eime",
- "is_armed_night": "{entity_name} u\u017erakinta naktin\u0117 apsauga",
- "is_armed_vacation": "{entity_name} u\u017erakinta atostog\u0173 re\u017eime",
- "is_disarmed": "{entity_name} i\u0161jungta",
- "is_triggered": "{entity_name} suveik\u0117"
- },
- "trigger_type": {
- "armed_away": "{entity_name} u\u017erakinta",
- "armed_home": "{entity_name} u\u017erakinta - Namie",
- "armed_night": "{entity_name} u\u017erakinta - Naktin\u0117 apsauga",
- "armed_vacation": "{entity_name} u\u017erakinta - atostog\u0173 re\u017eime",
- "disarmed": "{entity_name} i\u0161jungta",
- "triggered": "{entity_name} suveik\u0117"
- }
- },
- "state": {
- "_": {
- "armed": "U\u017erakinta",
- "armed_away": "U\u017erakinta",
- "armed_custom_bypass": "U\u017erakinta su ap\u0117jimu",
- "armed_home": "\u012ejungta - Namie",
- "armed_night": "Naktin\u0117 apsauga",
- "armed_vacation": "U\u017erakinta - atostog\u0173 re\u017eime",
- "arming": "U\u017erakinama",
- "disarmed": "Atrakinta",
- "disarming": "Saugojimo re\u017eimo i\u0161jungimas",
- "pending": "Laukiama",
- "triggered": "Aktyvinta"
- }
- },
- "title": "Signalizacijos valdymo pultas"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/lv.json b/homeassistant/components/alarm_control_panel/translations/lv.json
deleted file mode 100644
index e77f05f4812..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/lv.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Signaliz\u0101cijas vad\u012bbas panelis"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/nb.json b/homeassistant/components/alarm_control_panel/translations/nb.json
deleted file mode 100644
index ec2e8b92e1e..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/nb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Alarm kontrollpanel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/nl.json b/homeassistant/components/alarm_control_panel/translations/nl.json
deleted file mode 100644
index a2a0eefb149..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/nl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Schakel {entity_name} in voor vertrek",
- "arm_home": "Schakel {entity_name} in voor thuis",
- "arm_night": "Schakel {entity_name} in voor 's nachts",
- "arm_vacation": "Schakel {entity_name} in voor vakantie",
- "disarm": "Schakel {entity_name} uit",
- "trigger": "Laat {entity_name} afgaan"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} ingeschakeld voor vertrek",
- "is_armed_home": "{entity_name} ingeschakeld voor thuis",
- "is_armed_night": "{entity_name} is ingeschakeld voor 's nachts",
- "is_armed_vacation": "{entity_name} is ingeschakeld voor vakantie",
- "is_disarmed": "{entity_name} is uitgeschakeld",
- "is_triggered": "{entity_name} gaat af"
- },
- "trigger_type": {
- "armed_away": "{entity_name} ingeschakeld voor vertrek",
- "armed_home": "{entity_name} ingeschakeld voor thuis",
- "armed_night": "{entity_name} ingeschakeld voor 's nachts",
- "armed_vacation": "{entity_name} schakelde in voor vakantie",
- "disarmed": "{entity_name} uitgeschakeld",
- "triggered": "{entity_name} afgegaan"
- }
- },
- "state": {
- "_": {
- "armed": "Ingeschakeld",
- "armed_away": "Ingeschakeld afwezig",
- "armed_custom_bypass": "Ingeschakeld met overbrugging",
- "armed_home": "Ingeschakeld thuis",
- "armed_night": "Ingeschakeld nacht",
- "armed_vacation": "Vakantie ingeschakeld",
- "arming": "Schakelt in",
- "disarmed": "Uitgeschakeld",
- "disarming": "Schakelt uit",
- "pending": "In afwachting",
- "triggered": "Gaat af"
- }
- },
- "title": "Alarmbedieningspaneel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/nn.json b/homeassistant/components/alarm_control_panel/translations/nn.json
deleted file mode 100644
index f8932a995b9..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/nn.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Alarmkontrollpanel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/no.json b/homeassistant/components/alarm_control_panel/translations/no.json
deleted file mode 100644
index ad8ed2c9c74..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/no.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Aktiver {entity_name} borte",
- "arm_home": "Aktiver {entity_name} hjemme",
- "arm_night": "Aktiver {entity_name} natt",
- "arm_vacation": "{entity_name} ferie",
- "disarm": "Deaktiver {entity_name}",
- "trigger": "Utl\u00f8ser {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} er aktivert borte",
- "is_armed_home": "{entity_name} er aktivert hjemme",
- "is_armed_night": "{entity_name} er aktivert natt",
- "is_armed_vacation": "{entity_name} er armert ferie",
- "is_disarmed": "{entity_name} er deaktivert",
- "is_triggered": "{entity_name} er utl\u00f8st"
- },
- "trigger_type": {
- "armed_away": "{entity_name} aktivert borte",
- "armed_home": "{entity_name} aktivert hjemme",
- "armed_night": "{entity_name} aktivert natt",
- "armed_vacation": "{entity_name} armert ferie",
- "disarmed": "{entity_name} deaktivert",
- "triggered": "{entity_name} utl\u00f8st"
- }
- },
- "state": {
- "_": {
- "armed": "Armert",
- "armed_away": "Armert borte",
- "armed_custom_bypass": "Armert tilpasset unntak",
- "armed_home": "Armert hjemme",
- "armed_night": "Armert natt",
- "armed_vacation": "Armert ferie",
- "arming": "Armerer",
- "disarmed": "Avsl\u00e5tt",
- "disarming": "Disarmer",
- "pending": "Ventende",
- "triggered": "Utl\u00f8st"
- }
- },
- "title": "Alarm kontrollpanel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/pl.json b/homeassistant/components/alarm_control_panel/translations/pl.json
deleted file mode 100644
index b65dbd59282..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/pl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "uzbr\u00f3j (poza domem) {entity_name}",
- "arm_home": "uzbr\u00f3j (w domu) {entity_name}",
- "arm_night": "uzbr\u00f3j (noc) {entity_name}",
- "arm_vacation": "uzbr\u00f3j (tryb wakacyjny) {entity_name}",
- "disarm": "rozbr\u00f3j {entity_name}",
- "trigger": "wyzw\u00f3l {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "alarm {entity_name} jest uzbrojony (poza domem)",
- "is_armed_home": "alarm {entity_name} jest uzbrojony (w domu)",
- "is_armed_night": "alarm {entity_name} jest uzbrojony (noc)",
- "is_armed_vacation": "alarm {entity_name} jest uzbrojony (tryb wakacyjny)",
- "is_disarmed": "alarm {entity_name} jest rozbrojony",
- "is_triggered": "alarm {entity_name} jest wyzwolony"
- },
- "trigger_type": {
- "armed_away": "alarm {entity_name} zostanie uzbrojony (poza domem)",
- "armed_home": "alarm {entity_name} zostanie uzbrojony (w domu)",
- "armed_night": "alarm {entity_name} zostanie uzbrojony (noc)",
- "armed_vacation": "alarm {entity_name} zostanie uzbrojony (tryb wakacyjny)",
- "disarmed": "alarm {entity_name} zostanie rozbrojony",
- "triggered": "alarm {entity_name} zostanie wyzwolony"
- }
- },
- "state": {
- "_": {
- "armed": "uzbrojony",
- "armed_away": "uzbrojony (poza domem)",
- "armed_custom_bypass": "uzbrojony (cz\u0119\u015bciowo)",
- "armed_home": "uzbrojony (w domu)",
- "armed_night": "uzbrojony (noc)",
- "armed_vacation": "uzbrojony (tryb wakacyjny)",
- "arming": "uzbrajanie",
- "disarmed": "rozbrojony",
- "disarming": "rozbrajanie",
- "pending": "oczekuje",
- "triggered": "wyzwolony"
- }
- },
- "title": "Panel kontrolny alarmu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/pt-BR.json b/homeassistant/components/alarm_control_panel/translations/pt-BR.json
deleted file mode 100644
index 70d7a68ecc4..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/pt-BR.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Armar {entity_name} longe",
- "arm_home": "Armar {entity_name} casa",
- "arm_night": "Armar {entity_name} noite",
- "arm_vacation": "Armar {entity_name} f\u00e9rias",
- "disarm": "Desarmar {entity_name}",
- "trigger": "Disparar {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} est\u00e1 armado modo longe",
- "is_armed_home": "{entity_name} est\u00e1 armadado modo casa",
- "is_armed_night": "{entity_name} est\u00e1 armadado modo noite",
- "is_armed_vacation": "{entity_name} est\u00e1 armadado modo f\u00e9rias",
- "is_disarmed": "{entity_name} est\u00e1 desarmado",
- "is_triggered": "{entity_name} est\u00e1 acionado"
- },
- "trigger_type": {
- "armed_away": "{entity_name} armado modo longe",
- "armed_home": "{entity_name} armadado modo casa",
- "armed_night": "{entity_name} armadado para noite",
- "armed_vacation": "{entity_name} armadado para f\u00e9rias",
- "disarmed": "{entity_name} desarmado",
- "triggered": "{entity_name} acionado"
- }
- },
- "state": {
- "_": {
- "armed": "Armado",
- "armed_away": "Armado ausente",
- "armed_custom_bypass": "Armado em \u00e1reas espec\u00edficas",
- "armed_home": "Armado em casa",
- "armed_night": "Armado noturno",
- "armed_vacation": "Armado f\u00e9rias",
- "arming": "Armando",
- "disarmed": "Desarmado",
- "disarming": "Desarmando",
- "pending": "Pendente",
- "triggered": "Acionado"
- }
- },
- "title": "Painel de controle do alarme"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/pt.json b/homeassistant/components/alarm_control_panel/translations/pt.json
deleted file mode 100644
index fb8cce10c93..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_home": "Armar casa {entity_name}",
- "arm_night": "Armar noite {entity_name}",
- "disarm": "Desarmar {entity_name}"
- }
- },
- "state": {
- "_": {
- "armed": "Armado",
- "armed_away": "Armado ausente",
- "armed_custom_bypass": "Armado com desvio personalizado",
- "armed_home": "Armado Casa",
- "armed_night": "Armado noite",
- "armed_vacation": "Armado f\u00e9rias",
- "arming": "A armar",
- "disarmed": "Desarmado",
- "disarming": "A desarmar",
- "pending": "Pendente",
- "triggered": "Despoletado"
- }
- },
- "title": "Painel de controlo do alarme"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ro.json b/homeassistant/components/alarm_control_panel/translations/ro.json
deleted file mode 100644
index 57af2d045d3..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ro.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Panoul de control alarma"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ru.json b/homeassistant/components/alarm_control_panel/translations/ru.json
deleted file mode 100644
index 61e46b3db1f..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ru.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041d\u0435 \u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "arm_home": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u0414\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "arm_night": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041d\u043e\u0447\u044c\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "arm_vacation": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041e\u0442\u043f\u0443\u0441\u043a\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "disarm": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0445\u0440\u0430\u043d\u0443 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "trigger": "{entity_name} \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442"
- },
- "condition_type": {
- "is_armed_away": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041d\u0435 \u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "is_armed_home": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u0414\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "is_armed_night": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041d\u043e\u0447\u044c\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "is_armed_vacation": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041e\u0442\u043f\u0443\u0441\u043a\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "is_disarmed": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "is_triggered": "{entity_name} \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442"
- },
- "trigger_type": {
- "armed_away": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041d\u0435 \u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "armed_home": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u0414\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "armed_night": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041d\u043e\u0447\u044c\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "armed_vacation": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u0440\u0430\u043d\u044b \"\u041e\u0442\u043f\u0443\u0441\u043a\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "disarmed": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 {entity_name}",
- "triggered": "{entity_name} \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442"
- }
- },
- "state": {
- "_": {
- "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)",
- "armed_vacation": "\u041e\u0445\u0440\u0430\u043d\u0430 (\u043e\u0442\u043f\u0443\u0441\u043a)",
- "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"
- }
- },
- "title": "\u041f\u0430\u043d\u0435\u043b\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/sk.json b/homeassistant/components/alarm_control_panel/translations/sk.json
deleted file mode 100644
index 533f7069cad..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/sk.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Aktivova\u0165 {entity_name} v re\u017eime nepr\u00edtomnos\u0165",
- "arm_home": "Aktivova\u0165 {entity_name} v re\u017eime domov",
- "arm_night": "Aktivova\u0165 {entity_name} v no\u010dnom re\u017eime",
- "arm_vacation": "Aktivova\u0165 {entity_name} v re\u017eime dovolenka",
- "disarm": "Deaktivova\u0165 {entity_name}",
- "trigger": "Sp\u00fa\u0161\u0165a\u010d {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} je v re\u017eime nepr\u00edtomnosti",
- "is_armed_home": "{entity_name} je v re\u017eime domov",
- "is_armed_night": "{entity_name} je v no\u010dnom re\u017eime",
- "is_armed_vacation": "{entity_name} je v re\u017eime dovolenka",
- "is_disarmed": "{entity_name} nie je zabezpe\u010den\u00e9",
- "is_triggered": "{entity_name} je spusten\u00e9"
- },
- "trigger_type": {
- "armed_away": "{entity_name} v re\u017eime nepr\u00edtomnos\u0165",
- "armed_home": "{entity_name} v re\u017eime domov",
- "armed_night": "{entity_name} v no\u010dnom re\u017eime",
- "armed_vacation": "{entity_name} v re\u017eime dovolenka",
- "disarmed": "{entity_name} nezabezpe\u010den\u00e9",
- "triggered": "{entity_name} spusten\u00fd"
- }
- },
- "state": {
- "_": {
- "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",
- "armed_vacation": "V re\u017eime dovolenka",
- "arming": "Aktivuje sa",
- "disarmed": "Neakt\u00edvny",
- "disarming": "Deaktivuje sa",
- "pending": "\u010cak\u00e1 sa",
- "triggered": "Spusten\u00fd"
- }
- },
- "title": "Ovl\u00e1dac\u00ed panel alarmu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/sl.json b/homeassistant/components/alarm_control_panel/translations/sl.json
deleted file mode 100644
index 6ccef2cead6..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/sl.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Vklju\u010di {entity_name} zdoma",
- "arm_home": "Vklju\u010di {entity_name} doma",
- "arm_night": "Vklju\u010di {entity_name} no\u010d",
- "disarm": "Razoro\u017ei {entity_name}",
- "trigger": "Spro\u017ei {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} je oboro\u017een na \"zdoma\"",
- "is_armed_home": "{entity_name} je oboro\u017een na \"dom\"",
- "is_armed_night": "{entity_name} je oboro\u017een na \"no\u010d\"",
- "is_disarmed": "{entity_name} razoro\u017een",
- "is_triggered": "{entity_name} spro\u017een"
- },
- "trigger_type": {
- "armed_away": "{entity_name} oboro\u017een - zdoma",
- "armed_home": "{entity_name} oboro\u017een - dom",
- "armed_night": "{entity_name} oboro\u017een - no\u010d",
- "disarmed": "{entity_name} razoro\u017een",
- "triggered": "{entity_name} spro\u017een"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Nadzorna plo\u0161\u010da Alarma"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/sv.json b/homeassistant/components/alarm_control_panel/translations/sv.json
deleted file mode 100644
index cd737ef3ebe..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/sv.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "Larma {entity_name} borta",
- "arm_home": "Larma {entity_name} hemma",
- "arm_night": "Larma {entity_name} natt",
- "arm_vacation": "Larma semesterl\u00e4ge {entity_name}",
- "disarm": "Avlarma {entity_name}",
- "trigger": "Utl\u00f6sare {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u00e4r bortalarmat",
- "is_armed_home": "{entity_name} \u00e4r hemmalarmat",
- "is_armed_night": "{entity_name} \u00e4r nattlarmat",
- "is_armed_vacation": "{entity_name} \u00e4r larmad i semesterl\u00e4ge",
- "is_disarmed": "{entity_name} \u00e4r bortkopplad",
- "is_triggered": "har utl\u00f6sts"
- },
- "trigger_type": {
- "armed_away": "{entity_name} larmad borta",
- "armed_home": "{entity_name} larmad hemma",
- "armed_night": "{entity_name} larmad natt",
- "armed_vacation": "{entity_name} larmad i semesterl\u00e4ge",
- "disarmed": "{entity_name} bortkopplad",
- "triggered": "{entity_name} utl\u00f6st"
- }
- },
- "state": {
- "_": {
- "armed": "Larmat",
- "armed_away": "Larmat",
- "armed_custom_bypass": "Larm f\u00f6rbikopplat",
- "armed_home": "Hemmalarmat",
- "armed_night": "Nattlarmat",
- "armed_vacation": "Larmad semesterl\u00e4ge",
- "arming": "Tillkopplar",
- "disarmed": "Avlarmat",
- "disarming": "Fr\u00e5nkopplar",
- "pending": "V\u00e4ntande",
- "triggered": "Utl\u00f6st"
- }
- },
- "title": "Larmkontrollpanel"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/ta.json b/homeassistant/components/alarm_control_panel/translations/ta.json
deleted file mode 100644
index 731c9815d92..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/ta.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/te.json b/homeassistant/components/alarm_control_panel/translations/te.json
deleted file mode 100644
index dd5357238e3..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/te.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0c05\u0c32\u0c3e\u0c30\u0c02 \u0c28\u0c3f\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c23 \u0c2a\u0c4d\u0c2f\u0c3e\u0c28\u0c46\u0c32\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/th.json b/homeassistant/components/alarm_control_panel/translations/th.json
deleted file mode 100644
index ada983bba16..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/th.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e40\u0e15\u0e37\u0e2d\u0e19\u0e20\u0e31\u0e22"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/tr.json b/homeassistant/components/alarm_control_panel/translations/tr.json
deleted file mode 100644
index e07c4daba29..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/tr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "{entity_name} Uzakta Alarm",
- "arm_home": "{entity_name} Evde Alarm",
- "arm_night": "{entity_name} Gece Alarm",
- "arm_vacation": "{entity_name} Alarm - Tatil Modu",
- "disarm": "Devre d\u0131\u015f\u0131 {entity_name}",
- "trigger": "Tetikle {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} D\u0131\u015farda Modu Aktif",
- "is_armed_home": "{entity_name} Evde Modu Aktif",
- "is_armed_night": "{entity_name} Gece Modu Aktif",
- "is_armed_vacation": "{entity_name} Alarm a\u00e7\u0131k - Tatil Modu",
- "is_disarmed": "{entity_name} Devre D\u0131\u015f\u0131",
- "is_triggered": "{entity_name} tetiklendi"
- },
- "trigger_type": {
- "armed_away": "{entity_name} D\u0131\u015farda Modu Aktif",
- "armed_home": "{entity_name} Evde Modu Aktif",
- "armed_night": "{entity_name} Gece Modu Aktif",
- "armed_vacation": "{entity_name} Alarm Tatil Modunda",
- "disarmed": "{entity_name} Devre D\u0131\u015f\u0131",
- "triggered": "{entity_name} tetiklendi"
- }
- },
- "state": {
- "_": {
- "armed": "Aktif",
- "armed_away": "D\u0131\u015farda Aktif",
- "armed_custom_bypass": "\u00d6zel Mod Aktif",
- "armed_home": "Evde Aktif",
- "armed_night": "Gece Aktif",
- "armed_vacation": "Alarm - Tatil Modu",
- "arming": "Alarm etkinle\u015fiyor",
- "disarmed": "Devre D\u0131\u015f\u0131",
- "disarming": "Alarm devre d\u0131\u015f\u0131",
- "pending": "Beklemede",
- "triggered": "Tetiklendi"
- }
- },
- "title": "Alarm Kontrol Paneli"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/uk.json b/homeassistant/components/alarm_control_panel/translations/uk.json
deleted file mode 100644
index de28faca361..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/uk.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u041d\u0435 \u0432\u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "arm_home": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u0412\u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "arm_night": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u041d\u0456\u0447\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "disarm": "\u0412\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u043e\u0445\u043e\u0440\u043e\u043d\u0443 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "trigger": "{entity_name} \u0441\u043f\u0440\u0430\u0446\u044c\u043e\u0432\u0443\u0454"
- },
- "condition_type": {
- "is_armed_away": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u041d\u0435 \u0432\u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "is_armed_home": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u0412\u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "is_armed_night": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u041d\u0456\u0447\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "is_disarmed": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "is_triggered": "{entity_name} \u0441\u043f\u0440\u0430\u0446\u044c\u043e\u0432\u0443\u0454"
- },
- "trigger_type": {
- "armed_away": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u041d\u0435 \u0432\u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "armed_home": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u0412\u0434\u043e\u043c\u0430\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "armed_night": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \"\u041d\u0456\u0447\" \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "disarmed": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 {entity_name}",
- "triggered": "{entity_name} \u0441\u043f\u0440\u0430\u0446\u044c\u043e\u0432\u0443\u0454"
- }
- },
- "state": {
- "_": {
- "armed": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430",
- "armed_away": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430 (\u041d\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": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430 (\u0412\u0434\u043e\u043c\u0430)",
- "armed_night": "\u041d\u0456\u0447\u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0430",
- "armed_vacation": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430 (\u0432\u0456\u0434\u043f\u0443\u0441\u0442\u043a\u0430)",
- "arming": "\u0421\u0442\u0430\u0432\u043b\u044e \u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0443",
- "disarmed": "\u0417\u043d\u044f\u0442\u043e \u0437 \u043e\u0445\u043e\u0440\u043e\u043d\u0438",
- "disarming": "\u0417\u043d\u044f\u0442\u0442\u044f",
- "pending": "\u041e\u0447\u0456\u043a\u0443\u044e",
- "triggered": "\u0422\u0440\u0438\u0432\u043e\u0433\u0430"
- }
- },
- "title": "\u041f\u0430\u043d\u0435\u043b\u044c \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u0454\u044e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/vi.json b/homeassistant/components/alarm_control_panel/translations/vi.json
deleted file mode 100644
index 3a0fb34950b..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/vi.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "B\u1ea3ng \u0111i\u1ec1u khi\u1ec3n an ninh"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/zh-Hans.json b/homeassistant/components/alarm_control_panel/translations/zh-Hans.json
deleted file mode 100644
index 1e9694ddb14..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/zh-Hans.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "{entity_name} \u79bb\u5bb6\u8b66\u6212",
- "arm_home": "{entity_name} \u5728\u5bb6\u8b66\u6212",
- "arm_night": "{entity_name} \u591c\u95f4\u8b66\u6212",
- "arm_vacation": "{entity_name} \u5ea6\u5047\u8b66\u6212",
- "disarm": "\u89e3\u9664 {entity_name} \u8b66\u6212",
- "trigger": "\u89e6\u53d1 {entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name} \u79bb\u5bb6\u8b66\u6212",
- "is_armed_home": "{entity_name} \u5728\u5bb6\u8b66\u6212",
- "is_armed_night": "{entity_name} \u591c\u95f4\u8b66\u6212",
- "is_armed_vacation": "{entity_name} \u5ea6\u5047\u8b66\u6212",
- "is_disarmed": "{entity_name} \u8b66\u6212\u5df2\u89e3\u9664",
- "is_triggered": "{entity_name} \u8b66\u62a5\u5df2\u89e6\u53d1"
- },
- "trigger_type": {
- "armed_away": "{entity_name} \u79bb\u5bb6\u8b66\u6212",
- "armed_home": "{entity_name} \u5728\u5bb6\u8b66\u6212",
- "armed_night": "{entity_name} \u591c\u95f4\u8b66\u6212",
- "armed_vacation": "{entity_name} \u5ea6\u5047\u8b66\u6212",
- "disarmed": "{entity_name} \u8b66\u6212\u89e3\u9664",
- "triggered": "{entity_name} \u89e6\u53d1\u8b66\u62a5"
- }
- },
- "state": {
- "_": {
- "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",
- "armed_vacation": "\u5ea6\u5047\u8b66\u6212",
- "arming": "\u8b66\u6212\u4e2d",
- "disarmed": "\u8b66\u6212\u89e3\u9664",
- "disarming": "\u8b66\u6212\u89e3\u9664",
- "pending": "\u6302\u8d77",
- "triggered": "\u5df2\u89e6\u53d1"
- }
- },
- "title": "\u8b66\u62a5\u63a7\u5236\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/zh-Hant.json b/homeassistant/components/alarm_control_panel/translations/zh-Hant.json
deleted file mode 100644
index 74d046c233d..00000000000
--- a/homeassistant/components/alarm_control_panel/translations/zh-Hant.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "arm_away": "\u8a2d\u5b9a{entity_name}\u5916\u51fa\u6a21\u5f0f",
- "arm_home": "\u8a2d\u5b9a{entity_name}\u8fd4\u5bb6\u6a21\u5f0f",
- "arm_night": "\u8a2d\u5b9a{entity_name}\u591c\u9593\u6a21\u5f0f",
- "arm_vacation": "\u8a2d\u5b9a{entity_name}\u5ea6\u5047\u6a21\u5f0f",
- "disarm": "\u89e3\u9664{entity_name}",
- "trigger": "\u89f8\u767c{entity_name}"
- },
- "condition_type": {
- "is_armed_away": "{entity_name}\u8a2d\u5b9a\u5916\u51fa",
- "is_armed_home": "{entity_name}\u8a2d\u5b9a\u5728\u5bb6",
- "is_armed_night": "{entity_name}\u8a2d\u5b9a\u591c\u9593",
- "is_armed_vacation": "{entity_name}\u8a2d\u5b9a\u5ea6\u5047",
- "is_disarmed": "{entity_name}\u5df2\u89e3\u9664",
- "is_triggered": "{entity_name}\u5df2\u89f8\u767c"
- },
- "trigger_type": {
- "armed_away": "{entity_name}\u8a2d\u5b9a\u5916\u51fa",
- "armed_home": "{entity_name}\u8a2d\u5b9a\u5728\u5bb6",
- "armed_night": "{entity_name}\u8a2d\u5b9a\u591c\u9593",
- "armed_vacation": "{entity_name}\u8a2d\u5b9a\u5ea6\u5047",
- "disarmed": "{entity_name}\u5df2\u89e3\u9664",
- "triggered": "{entity_name}\u5df2\u89f8\u767c"
- }
- },
- "state": {
- "_": {
- "armed": "\u5df2\u8b66\u6212",
- "armed_away": "\u96e2\u5bb6\u8b66\u6212",
- "armed_custom_bypass": "\u8b66\u6212\u6a21\u5f0f\u72c0\u614b",
- "armed_home": "\u5728\u5bb6\u8b66\u6212",
- "armed_night": "\u591c\u9593\u8b66\u6212",
- "armed_vacation": "\u5ea6\u5047\u8b66\u6212",
- "arming": "\u8b66\u6212\u4e2d",
- "disarmed": "\u8b66\u6212\u89e3\u9664",
- "disarming": "\u89e3\u9664\u4e2d",
- "pending": "\u7b49\u5f85\u4e2d",
- "triggered": "\u5df2\u89f8\u767c"
- }
- },
- "title": "\u8b66\u6212\u63a7\u5236\u9762\u677f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/config_flow.py b/homeassistant/components/alarmdecoder/config_flow.py
index 52d17e407b7..9a4b9ae1098 100644
--- a/homeassistant/components/alarmdecoder/config_flow.py
+++ b/homeassistant/components/alarmdecoder/config_flow.py
@@ -54,7 +54,7 @@ class AlarmDecoderFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize AlarmDecoder ConfigFlow."""
self.protocol = None
diff --git a/homeassistant/components/alarmdecoder/manifest.json b/homeassistant/components/alarmdecoder/manifest.json
index c1f0401e2b0..656cc35505a 100644
--- a/homeassistant/components/alarmdecoder/manifest.json
+++ b/homeassistant/components/alarmdecoder/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "alarmdecoder",
"name": "AlarmDecoder",
- "documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
- "requirements": ["adext==0.4.2"],
"codeowners": [],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/alarmdecoder",
"iot_class": "local_push",
- "loggers": ["adext", "alarmdecoder"]
+ "loggers": ["adext", "alarmdecoder"],
+ "requirements": ["adext==0.4.2"]
}
diff --git a/homeassistant/components/alarmdecoder/translations/ar.json b/homeassistant/components/alarmdecoder/translations/ar.json
deleted file mode 100644
index 1f49f618afb..00000000000
--- a/homeassistant/components/alarmdecoder/translations/ar.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\u0645\u0639\u062f\u0644 \u0633\u0631\u0639\u0629 \u0627\u0644\u0628\u062b \u0644\u0644\u062c\u0647\u0627\u0632",
- "device_path": "\u0645\u0633\u0627\u0631 \u0627\u0644\u062c\u0647\u0627\u0632"
- },
- "title": "\u062a\u0643\u0648\u064a\u0646 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644"
- },
- "user": {
- "data": {
- "protocol": "\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "edit_select": "\u062a\u0639\u062f\u064a\u0644"
- },
- "description": "\u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u062a\u0639\u062f\u064a\u0644\u0647\u061f",
- "title": "\u062a\u0643\u0648\u064a\u0646 AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0637\u0642\u0629",
- "zone_type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0646\u0637\u0642\u0629"
- },
- "title": "\u062a\u0643\u0648\u064a\u0646 AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0646\u0637\u0642\u0629"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/bg.json b/homeassistant/components/alarmdecoder/translations/bg.json
deleted file mode 100644
index bf4f4b7175c..00000000000
--- a/homeassistant/components/alarmdecoder/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "protocol": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- },
- "user": {
- "data": {
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/ca.json b/homeassistant/components/alarmdecoder/translations/ca.json
deleted file mode 100644
index da882bb614d..00000000000
--- a/homeassistant/components/alarmdecoder/translations/ca.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "create_entry": {
- "default": "S'ha connectat correctament amb AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Velocitat, en baudis, del dispositiu",
- "device_path": "Ruta del dispositiu",
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "title": "Configuraci\u00f3 dels par\u00e0metres de connexi\u00f3"
- },
- "user": {
- "data": {
- "protocol": "Protocol"
- },
- "title": "Selecciona el protocol d'AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "El camp seg\u00fcent ha de ser un nombre enter.",
- "loop_range": "El bucle RF ha de ser un nombre enter entre 1 i 4.",
- "loop_rfid": "El bucle RF no es pot utilitzar sense RF s\u00e8rie.",
- "relay_inclusive": "L'adre\u00e7a i el canal de rel\u00e9 s\u00f3n codependents i s'han d'incloure junts."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Mode nocturn alternatiu",
- "auto_bypass": "Bypass autom\u00e0tic en l'activaci\u00f3",
- "code_arm_required": "Codi necessari per a l'activaci\u00f3"
- },
- "title": "Configuraci\u00f3 d'AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Edita"
- },
- "description": "Qu\u00e8 voldries editar?",
- "title": "Configuraci\u00f3 d'AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "Bucle RF",
- "zone_name": "Nom de la zona",
- "zone_relayaddr": "Adre\u00e7a del rel\u00e9",
- "zone_relaychan": "Canal del rel\u00e9",
- "zone_rfid": "RF s\u00e8rie",
- "zone_type": "Tipus de zona"
- },
- "description": "Introdueix els detalls de la zona {zone_number}. Per suprimir la zona {zone_number}, deixa el nom de la zona en blanc.",
- "title": "Configuraci\u00f3 d'AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "N\u00famero de zona"
- },
- "description": "Introdueix el n\u00famero de zona que vulguis afegir, editar o eliminar.",
- "title": "Configuraci\u00f3 d'AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/cs.json b/homeassistant/components/alarmdecoder/translations/cs.json
deleted file mode 100644
index 9bbef349d5a..00000000000
--- a/homeassistant/components/alarmdecoder/translations/cs.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b p\u0159ipojen k AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "protocol": {
- "data": {
- "device_path": "Cesta k za\u0159\u00edzen\u00ed",
- "host": "Hostitel",
- "port": "Port"
- },
- "title": "Nastavte spojen\u00ed"
- },
- "user": {
- "data": {
- "protocol": "Protokol"
- },
- "title": "Vyberte protokol AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "Pole n\u00ed\u017ee mus\u00ed b\u00fdt cel\u00e9 \u010d\u00edslo."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternativn\u00ed no\u010dn\u00ed re\u017eim",
- "code_arm_required": "K\u00f3d vy\u017eadovan\u00fd pro zabezpe\u010den\u00ed"
- },
- "title": "Konfigurovat AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Upravit"
- },
- "description": "Co chcete upravit?",
- "title": "Konfigurovat AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "N\u00e1zev z\u00f3ny",
- "zone_relayaddr": "Relay adresa",
- "zone_relaychan": "Relay kan\u00e1l",
- "zone_rfid": "RF Serial",
- "zone_type": "Typ z\u00f3ny"
- },
- "description": "Zadejte podrobnosti pro z\u00f3nu {zone_number}. Chcete-li odstranit z\u00f3nu {zone_number}, ponechejte n\u00e1zev z\u00f3ny pr\u00e1zdn\u00fd.",
- "title": "Konfigurovat AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u010c\u00edslo z\u00f3ny"
- },
- "description": "Zadejte \u010d\u00edslo z\u00f3ny, kterou chcete p\u0159idat, upravit nebo odstranit.",
- "title": "Konfigurovat AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/de.json b/homeassistant/components/alarmdecoder/translations/de.json
deleted file mode 100644
index aded846fd3b..00000000000
--- a/homeassistant/components/alarmdecoder/translations/de.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "create_entry": {
- "default": "Erfolgreich mit AlarmDecoder verbunden."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Ger\u00e4te-Baudrate",
- "device_path": "Ger\u00e4tepfad",
- "host": "Host",
- "port": "Port"
- },
- "title": "Verbindungseinstellungen konfigurieren"
- },
- "user": {
- "data": {
- "protocol": "Protokoll"
- },
- "title": "W\u00e4hle das AlarmDecoder-Protokoll"
- }
- }
- },
- "options": {
- "error": {
- "int": "Das Feld unten muss eine ganze Zahl sein.",
- "loop_range": "RF Loop muss eine ganze Zahl zwischen 1 und 4 sein.",
- "loop_rfid": "RF Loop kann nicht ohne RF Seriell verwendet werden.",
- "relay_inclusive": "Relaisadresse und Relaiskanal sind abh\u00e4ngig voneinander und m\u00fcssen zusammen aufgenommen werden."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternativer Nachtmodus",
- "auto_bypass": "Automatischer Bypass bei Scharfschaltung",
- "code_arm_required": "Code f\u00fcr Scharfschaltung erforderlich"
- },
- "title": "AlarmDecoder konfigurieren"
- },
- "init": {
- "data": {
- "edit_select": "Bearbeiten"
- },
- "description": "Was m\u00f6chtest du bearbeiten?",
- "title": "AlarmDecoder konfigurieren"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "Zonenname",
- "zone_relayaddr": "Relais-Adresse",
- "zone_relaychan": "Relaiskanal",
- "zone_rfid": "RF Seriell",
- "zone_type": "Zonentyp"
- },
- "description": "Gib Details f\u00fcr Zone {zone_number} ein. Um Zone {zone_number} zu l\u00f6schen, lass den Zonennamen leer.",
- "title": "AlarmDecoder konfigurieren"
- },
- "zone_select": {
- "data": {
- "zone_number": "Zonennummer"
- },
- "description": "Gib die Zonennummer ein, die du hinzuf\u00fcgen, bearbeiten oder entfernen m\u00f6chtest.",
- "title": "AlarmDecoder konfigurieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/el.json b/homeassistant/components/alarmdecoder/translations/el.json
deleted file mode 100644
index 4923b2eb0cd..00000000000
--- a/homeassistant/components/alarmdecoder/translations/el.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03b9\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf AlarmDecoder."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 Baud \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2",
- "device_path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2",
- "host": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "user": {
- "data": {
- "protocol": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "\u03a4\u03bf \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03b5\u03b4\u03af\u03bf \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03ba\u03ad\u03c1\u03b1\u03b9\u03bf\u03c2.",
- "loop_range": "\u039f \u03b2\u03c1\u03cc\u03c7\u03bf\u03c2 RF \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03ba\u03ad\u03c1\u03b1\u03b9\u03bf\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd 1 \u03ba\u03b1\u03b9 4.",
- "loop_rfid": "\u039f \u03b2\u03c1\u03cc\u03c7\u03bf\u03c2 RF \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03c7\u03c9\u03c1\u03af\u03c2 \u03c4\u03bf \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03cc RF.",
- "relay_inclusive": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c1\u03b5\u03bb\u03ad \u03ba\u03b1\u03b9 \u03c4\u03bf \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 \u03b1\u03bd\u03b1\u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 \u03b5\u03be\u03b1\u03c1\u03c4\u03ce\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b1\u03b6\u03af."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03bd\u03c5\u03c7\u03c4\u03b5\u03c1\u03b9\u03bd\u03ae \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1",
- "auto_bypass": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c0\u03b1\u03c1\u03ac\u03ba\u03b1\u03bc\u03c8\u03b7 \u03c3\u03c4\u03bf\u03bd \u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03cc",
- "code_arm_required": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b3\u03b9\u03b1 \u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03cc"
- },
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1"
- },
- "description": "\u03a4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5;",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "\u0392\u03c1\u03cc\u03c7\u03bf\u03c2 RF",
- "zone_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03b6\u03ce\u03bd\u03b7\u03c2",
- "zone_relayaddr": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c1\u03b5\u03bb\u03ad",
- "zone_relaychan": "\u039a\u03b1\u03bd\u03ac\u03bb\u03b9 \u03c1\u03b5\u03bb\u03ad",
- "zone_rfid": "\u03a3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03cc RF",
- "zone_type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b6\u03ce\u03bd\u03b7\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b6\u03ce\u03bd\u03b7 {zone_number}. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b6\u03ce\u03bd\u03b7 {zone_number}, \u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b6\u03ce\u03bd\u03b7\u03c2.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b6\u03ce\u03bd\u03b7\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03b6\u03ce\u03bd\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5, \u03bd\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03ae \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/en.json b/homeassistant/components/alarmdecoder/translations/en.json
deleted file mode 100644
index 747ccb51f9f..00000000000
--- a/homeassistant/components/alarmdecoder/translations/en.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "create_entry": {
- "default": "Successfully connected to AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Device Baud Rate",
- "device_path": "Device Path",
- "host": "Host",
- "port": "Port"
- },
- "title": "Configure connection settings"
- },
- "user": {
- "data": {
- "protocol": "Protocol"
- },
- "title": "Choose AlarmDecoder Protocol"
- }
- }
- },
- "options": {
- "error": {
- "int": "The field below must be an integer.",
- "loop_range": "RF Loop must be an integer between 1 and 4.",
- "loop_rfid": "RF Loop cannot be used without RF Serial.",
- "relay_inclusive": "Relay Address and Relay Channel are codependent and must be included together."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternative Night Mode",
- "auto_bypass": "Auto Bypass on Arm",
- "code_arm_required": "Code Required for Arming"
- },
- "title": "Configure AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Edit"
- },
- "description": "What would you like to edit?",
- "title": "Configure AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "Zone Name",
- "zone_relayaddr": "Relay Address",
- "zone_relaychan": "Relay Channel",
- "zone_rfid": "RF Serial",
- "zone_type": "Zone Type"
- },
- "description": "Enter details for zone {zone_number}. To delete zone {zone_number}, leave Zone Name blank.",
- "title": "Configure AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Zone Number"
- },
- "description": "Enter the zone number you'd like to to add, edit, or remove.",
- "title": "Configure AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/es-419.json b/homeassistant/components/alarmdecoder/translations/es-419.json
deleted file mode 100644
index d5124e40856..00000000000
--- a/homeassistant/components/alarmdecoder/translations/es-419.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Conectado con \u00e9xito a AlarmDecoder."
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Tasa de baudios del dispositivo",
- "device_path": "Ruta del dispositivo"
- },
- "title": "Configurar los ajustes de conexi\u00f3n"
- },
- "user": {
- "data": {
- "protocol": "Protocolo"
- },
- "title": "Elija el protocolo AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "El campo siguiente debe ser un n\u00famero entero.",
- "loop_range": "El bucle de RF debe ser un n\u00famero entero entre 1 y 4."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Modo nocturno alternativo"
- }
- },
- "init": {
- "data": {
- "edit_select": "Editar"
- },
- "description": "\u00bfQu\u00e9 le gustar\u00eda editar?"
- },
- "zone_details": {
- "data": {
- "zone_loop": "Bucle de RF",
- "zone_name": "Nombre de zona",
- "zone_relayaddr": "Direcci\u00f3n de retransmisi\u00f3n",
- "zone_relaychan": "Canal de retransmisi\u00f3n",
- "zone_rfid": "Serie RF",
- "zone_type": "Tipo de zona"
- },
- "description": "Introduzca los detalles de la zona {zone_number}. Para eliminar la zona {zone_number}, deje el nombre de la zona en blanco.",
- "title": "Configurar AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "N\u00famero de zona"
- },
- "description": "Ingrese el n\u00famero de zona que le gustar\u00eda agregar, editar o eliminar.",
- "title": "Configurar AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/es.json b/homeassistant/components/alarmdecoder/translations/es.json
deleted file mode 100644
index a568c853365..00000000000
--- a/homeassistant/components/alarmdecoder/translations/es.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "create_entry": {
- "default": "Conectado con \u00e9xito a AlarmDecoder."
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Velocidad en baudios del dispositivo",
- "device_path": "Ruta del dispositivo",
- "host": "Host",
- "port": "Puerto"
- },
- "title": "Configurar los ajustes de conexi\u00f3n"
- },
- "user": {
- "data": {
- "protocol": "Protocolo"
- },
- "title": "Elige el protocolo AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "El siguiente campo debe ser un n\u00famero entero.",
- "loop_range": "RF Loop debe ser un n\u00famero entero entre 1 y 4.",
- "loop_rfid": "RF Loop no se puede utilizar sin RF Serial.",
- "relay_inclusive": "La direcci\u00f3n de retransmisi\u00f3n y el canal de retransmisi\u00f3n son c\u00f3digopendientes y deben incluirse a la vez."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Modo nocturno alternativo",
- "auto_bypass": "Anulaci\u00f3n autom\u00e1tica en armado",
- "code_arm_required": "C\u00f3digo Requerido para Armar"
- },
- "title": "Configurar AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Editar"
- },
- "description": "\u00bfQu\u00e9 te gustar\u00eda editar?",
- "title": "Configurar AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "Nombre de zona",
- "zone_relayaddr": "Direcci\u00f3n de retransmisi\u00f3n",
- "zone_relaychan": "Canal de retransmisi\u00f3n",
- "zone_rfid": "RF Serial",
- "zone_type": "Tipo de zona"
- },
- "description": "Introduce los detalles para la zona {zone_number}. Para eliminar la zona {zone_number}, deja el nombre de la zona en blanco.",
- "title": "Configurar AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "N\u00famero de zona"
- },
- "description": "Introduce el n\u00famero de zona que deseas a\u00f1adir, editar o eliminar.",
- "title": "Configurar AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/et.json b/homeassistant/components/alarmdecoder/translations/et.json
deleted file mode 100644
index d09fb725e34..00000000000
--- a/homeassistant/components/alarmdecoder/translations/et.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "create_entry": {
- "default": "AlarmDecoderiga \u00fchendamine \u00f5nnestus."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Seadme edastuskiirus",
- "device_path": "Seadme asukoht",
- "host": "",
- "port": ""
- },
- "title": "M\u00e4\u00e4ra \u00fchenduse seaded"
- },
- "user": {
- "data": {
- "protocol": "Protokoll"
- },
- "title": "Vali AlarmDecoderi protokoll"
- }
- }
- },
- "options": {
- "error": {
- "int": "Allolev v\u00e4li peab olema t\u00e4isarv.",
- "loop_range": "RF Loop peab olema t\u00e4isarv vahemikus 1\u20134.",
- "loop_rfid": "RF Loopi ei saa kasutada ilma RF Serial-ita.",
- "relay_inclusive": "Releeaadress ja releekanal s\u00f5ltuvad \u00fcksteisest ja need peavad olema koos."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternatiivne \u00f6\u00f6re\u017eiim",
- "auto_bypass": "Automaatne m\u00f6\u00f6daviik valvestamisel",
- "code_arm_required": "Valvestamise kood"
- },
- "title": "Seadista AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Muuda"
- },
- "description": "Mida Te soovite muuta?",
- "title": "Seadista AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF silmus",
- "zone_name": "Ala nimi",
- "zone_relayaddr": "Relee aadress",
- "zone_relaychan": "Relee kanalinumber",
- "zone_rfid": "RF jada\u00fchendus",
- "zone_type": "Ala t\u00fc\u00fcp"
- },
- "description": "Sisesta ala {zone_number} \u00fcksikasjad. Ala {zone_number} kustutamiseks j\u00e4ta ala nimi t\u00fchjaks.",
- "title": "Seadista AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Ala number"
- },
- "description": "Sisesta ala number mida soovid lisada, muuta v\u00f5i eemaldada.",
- "title": "Seadista AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/fr.json b/homeassistant/components/alarmdecoder/translations/fr.json
deleted file mode 100644
index 1d1a200503f..00000000000
--- a/homeassistant/components/alarmdecoder/translations/fr.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "create_entry": {
- "default": "Connexion r\u00e9ussie \u00e0 AlarmDecoder."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "D\u00e9bit en bauds de l'appareil",
- "device_path": "Chemin du p\u00e9riph\u00e9rique",
- "host": "H\u00f4te",
- "port": "Port"
- },
- "title": "Configurer les param\u00e8tres de connexion"
- },
- "user": {
- "data": {
- "protocol": "Protocole"
- },
- "title": "Choisissez le protocole AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "Le champ ci-dessous doit \u00eatre un entier.",
- "loop_range": "La boucle RF doit \u00eatre un entier compris entre 1 et 4.",
- "loop_rfid": "La boucle RF ne peut pas \u00eatre utilis\u00e9e sans s\u00e9rie RF.",
- "relay_inclusive": "L'adresse de relais et le canal de relais d\u00e9pendent du codage et doivent \u00eatre inclus ensemble."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Mode nuit alternatif",
- "auto_bypass": "Bypass automatique \u00e0 l'armement",
- "code_arm_required": "Code requis pour l'armement"
- },
- "title": "Configurer AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Modifier"
- },
- "description": "Que voulez-vous modifier?",
- "title": "Configurer AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "Boucle RF",
- "zone_name": "Nom de zone",
- "zone_relayaddr": "Adresse de relais",
- "zone_relaychan": "Canal de relais",
- "zone_rfid": "RF S\u00e9rie",
- "zone_type": "Type de zone"
- },
- "description": "Entrez les d\u00e9tails de la zone {zone_number} . Pour supprimer la zone {zone_number} , laissez le nom de zone vide.",
- "title": "Configurer AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Num\u00e9ro de zone"
- },
- "description": "Saisissez le num\u00e9ro de zone que vous souhaitez ajouter, modifier ou supprimer.",
- "title": "Configurer AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/he.json b/homeassistant/components/alarmdecoder/translations/he.json
deleted file mode 100644
index db754768f48..00000000000
--- a/homeassistant/components/alarmdecoder/translations/he.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "protocol": {
- "data": {
- "device_path": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df",
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- },
- "user": {
- "data": {
- "protocol": "\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc"
- }
- }
- }
- },
- "options": {
- "error": {
- "relay_inclusive": "\u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05de\u05e1\u05e8 \u05d5\u05e2\u05e8\u05d5\u05e5 \u05de\u05de\u05e1\u05e8 \u05d4\u05dd \u05ea\u05dc\u05d5\u05d9\u05d9 \u05e7\u05d5\u05d3 \u05d5\u05d9\u05e9 \u05dc\u05db\u05dc\u05d5\u05dc \u05d0\u05d5\u05ea\u05dd \u05d9\u05d7\u05d3."
- },
- "step": {
- "init": {
- "data": {
- "edit_select": "\u05e2\u05e8\u05d9\u05db\u05d4"
- }
- },
- "zone_details": {
- "data": {
- "zone_relaychan": "\u05e2\u05e8\u05d5\u05e5 \u05de\u05de\u05e1\u05e8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/hu.json b/homeassistant/components/alarmdecoder/translations/hu.json
deleted file mode 100644
index 3c9781672f4..00000000000
--- a/homeassistant/components/alarmdecoder/translations/hu.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "create_entry": {
- "default": "Sikeres csatlakoz\u00e1s az AlarmDecoderhez."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Eszk\u00f6z \u00e1tviteli sebess\u00e9ge",
- "device_path": "Eszk\u00f6z el\u00e9r\u00e9si \u00fatja",
- "host": "C\u00edm",
- "port": "Port"
- },
- "title": "Konfigur\u00e1lja a csatlakoz\u00e1si be\u00e1ll\u00edt\u00e1sokat"
- },
- "user": {
- "data": {
- "protocol": "Protokoll"
- },
- "title": "V\u00e1lassza ki a AlarmDecoder protokollt"
- }
- }
- },
- "options": {
- "error": {
- "int": "Az al\u00e1bbi mez\u0151nek eg\u00e9sz sz\u00e1mnak kell lennie.",
- "loop_range": "Az RF hurok eg\u00e9sz sz\u00e1m\u00e1nak 1 \u00e9s 4 k\u00f6z\u00f6tt kell lennie.",
- "loop_rfid": "Az RF hurok nem haszn\u00e1lhat\u00f3 RF sorozat n\u00e9lk\u00fcl.",
- "relay_inclusive": "A rel\u00e9c\u00edm \u00e9s a rel\u00e9csatorna egym\u00e1st\u00f3l f\u00fcgg, \u00e9s egy\u00fctt kell felt\u00fcntetni."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternat\u00edv \u00e9jszakai m\u00f3d",
- "auto_bypass": "Automatikus egy\u00e9ni \u00e9les\u00edt\u00e9s",
- "code_arm_required": "Az \u00e9les\u00edt\u00e9shez sz\u00fcks\u00e9ges k\u00f3d"
- },
- "title": "Konfigur\u00e1lja az AlarmDecodert"
- },
- "init": {
- "data": {
- "edit_select": "Szerkeszt\u00e9s"
- },
- "description": "Mit szeretn\u00e9l szerkeszteni?",
- "title": "Konfigur\u00e1lja az AlarmDecodert"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF hurok",
- "zone_name": "Z\u00f3na neve",
- "zone_relayaddr": "Rel\u00e9 c\u00edm",
- "zone_relaychan": "Rel\u00e9 csatorna",
- "zone_rfid": "RF soros",
- "zone_type": "Z\u00f3na t\u00edpusa"
- },
- "description": "Adja meg a {zone_number} z\u00f3na adatait. {zone_number} z\u00f3na t\u00f6rl\u00e9s\u00e9hez hagyja \u00fcresen a Z\u00f3na neve elemet.",
- "title": "Konfigur\u00e1lja az AlarmDecodert"
- },
- "zone_select": {
- "data": {
- "zone_number": "Z\u00f3na sz\u00e1ma"
- },
- "description": "\u00cdrja be a hozz\u00e1adni, szerkeszteni vagy elt\u00e1vol\u00edtani k\u00edv\u00e1nt z\u00f3nasz\u00e1mot.",
- "title": "Konfigur\u00e1lja az AlarmDecodert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/id.json b/homeassistant/components/alarmdecoder/translations/id.json
deleted file mode 100644
index 39c8282b36f..00000000000
--- a/homeassistant/components/alarmdecoder/translations/id.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "create_entry": {
- "default": "Berhasil terhubung ke AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Laju Baud Perangkat",
- "device_path": "Jalur Perangkat",
- "host": "Host",
- "port": "Port"
- },
- "title": "Konfigurasikan pengaturan koneksi"
- },
- "user": {
- "data": {
- "protocol": "Protokol"
- },
- "title": "Pilih Protokol AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "Bidang di bawah ini harus berupa bilangan bulat.",
- "loop_range": "RF Loop harus merupakan bilangan bulat antara 1 dan 4.",
- "loop_rfid": "RF Loop tidak dapat digunakan tanpa RF Serial.",
- "relay_inclusive": "Relay Address dan Relay Channel saling tergantung dan harus disertakan bersama-sama."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Mode Malam Alternatif",
- "auto_bypass": "Diaktifkan Secara Otomatis",
- "code_arm_required": "Kode Diperlukan untuk Mengaktifkan"
- },
- "title": "Konfigurasikan AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Edit"
- },
- "description": "Apa yang ingin diedit?",
- "title": "Konfigurasikan AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "Nama Zona",
- "zone_relayaddr": "Relay Address",
- "zone_relaychan": "Relay Channel",
- "zone_rfid": "RF Serial",
- "zone_type": "Jenis Zona"
- },
- "description": "Masukkan detail untuk zona {zone_number}. Untuk menghapus zona {zone_number}, kosongkan Nama Zona.",
- "title": "Konfigurasikan AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Nomor Zona"
- },
- "description": "Masukkan nomor zona yang ingin ditambahkan, diedit, atau dihapus.",
- "title": "Konfigurasikan AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/it.json b/homeassistant/components/alarmdecoder/translations/it.json
deleted file mode 100644
index 60aa47406ff..00000000000
--- a/homeassistant/components/alarmdecoder/translations/it.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "create_entry": {
- "default": "Collegato con successo ad AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Velocit\u00e0 di trasmissione del dispositivo",
- "device_path": "Percorso del dispositivo",
- "host": "Host",
- "port": "Porta"
- },
- "title": "Configura le impostazioni di connessione"
- },
- "user": {
- "data": {
- "protocol": "Protocollo"
- },
- "title": "Scegli il protocollo AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "Il campo sottostante deve essere un numero intero.",
- "loop_range": "Il Ciclo RF deve essere un numero intero compreso tra 1 e 4.",
- "loop_rfid": "Il Ciclo RF non pu\u00f2 essere utilizzato senza il Seriale RF ",
- "relay_inclusive": "L'indirizzo del rel\u00e8 e il canale del rel\u00e8 sono codipendenti e devono essere inclusi insieme."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Modalit\u00e0 notturna alternativa",
- "auto_bypass": "Esclusione automatica all'attivazione",
- "code_arm_required": "Codice richiesto per l'attivazione"
- },
- "title": "Configura AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Modifica"
- },
- "description": "Cosa vorresti modificare?",
- "title": "Configura AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "Ciclo RF",
- "zone_name": "Nome zona",
- "zone_relayaddr": "Indirizzo rel\u00e8",
- "zone_relaychan": "Canale rel\u00e8",
- "zone_rfid": "Seriale RF",
- "zone_type": "Tipo di zona"
- },
- "description": "Immetti i dettagli per la zona {zone_number}. Per eliminare la zona {zone_number}, lascia vuoto il campo Nome zona.",
- "title": "Configura AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Numero di zona"
- },
- "description": "Immettere il numero di zona che desideri aggiungere, modificare o rimuovere.",
- "title": "Configura AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/ja.json b/homeassistant/components/alarmdecoder/translations/ja.json
deleted file mode 100644
index 461c3bcd42d..00000000000
--- a/homeassistant/components/alarmdecoder/translations/ja.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "create_entry": {
- "default": "AlarmDecoder\u3068\u306e\u63a5\u7d9a\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\u30c7\u30d0\u30a4\u30b9\u306e\u30dc\u30fc\u30ec\u30fc\u30c8",
- "device_path": "\u30c7\u30d0\u30a4\u30b9\u306e\u30d1\u30b9",
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "title": "\u63a5\u7d9a\u8a2d\u5b9a\u306e\u69cb\u6210"
- },
- "user": {
- "data": {
- "protocol": "\u30d7\u30ed\u30c8\u30b3\u30eb"
- },
- "title": "AlarmDecoder\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u9078\u629e"
- }
- }
- },
- "options": {
- "error": {
- "int": "\u4ee5\u4e0b\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u6574\u6570\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",
- "loop_range": "RF\u30eb\u30fc\u30d7\u306f1\u304b\u30894\u307e\u3067\u306e\u6574\u6570\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002",
- "loop_rfid": "RF\u30eb\u30fc\u30d7\u306fRF\u30b7\u30ea\u30a2\u30eb\u306a\u3057\u3067\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002",
- "relay_inclusive": "\u30ea\u30ec\u30fc\u30a2\u30c9\u30ec\u30b9\u3068\u30ea\u30ec\u30fc\u30c1\u30e3\u30cd\u30eb\u306f\u76f8\u4e92\u306b\u4f9d\u5b58\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u4e00\u7dd2\u306b\u542b\u3081\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "\u4ee3\u66ff\u30ca\u30a4\u30c8\u30e2\u30fc\u30c9",
- "auto_bypass": "\u8b66\u6212\u306e\u30aa\u30fc\u30c8\u30d0\u30a4\u30d1\u30b9",
- "code_arm_required": "\u8b66\u6212\u306b\u5fc5\u8981\u306a\u30b3\u30fc\u30c9"
- },
- "title": "AlarmDecoder\u306e\u8a2d\u5b9a"
- },
- "init": {
- "data": {
- "edit_select": "\u7de8\u96c6"
- },
- "description": "\u4f55\u3092\u7de8\u96c6\u3057\u307e\u3059\u304b\uff1f",
- "title": "AlarmDecoder\u306e\u8a2d\u5b9a"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF\u30eb\u30fc\u30d7",
- "zone_name": "\u30be\u30fc\u30f3\u540d",
- "zone_relayaddr": "\u30ea\u30ec\u30fc\u30a2\u30c9\u30ec\u30b9",
- "zone_relaychan": "\u30ea\u30ec\u30fc\u30c1\u30e3\u30cd\u30eb",
- "zone_rfid": "RF\u30b7\u30ea\u30a2\u30eb",
- "zone_type": "\u30be\u30fc\u30f3\u306e\u7a2e\u985e"
- },
- "description": "{zone_number} \u306e\u8a73\u7d30\u3092\u5165\u529b\u3057\u307e\u3059\u3002 {zone_number} \u3092\u524a\u9664\u3059\u308b\u306b\u306f\u3001\u30be\u30fc\u30f3\u540d\u3092\u7a7a\u767d\u306e\u307e\u307e\u306b\u3057\u307e\u3059\u3002",
- "title": "AlarmDecoder\u306e\u8a2d\u5b9a"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u30be\u30fc\u30f3\u756a\u53f7"
- },
- "description": "\u8ffd\u52a0\u3001\u7de8\u96c6\u3001\u307e\u305f\u306f\u524a\u9664\u3059\u308b\u30be\u30fc\u30f3\u756a\u53f7\u3092\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "AlarmDecoder\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/ko.json b/homeassistant/components/alarmdecoder/translations/ko.json
deleted file mode 100644
index cdb63a01bfb..00000000000
--- a/homeassistant/components/alarmdecoder/translations/ko.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "create_entry": {
- "default": "AlarmDecoder\uc5d0 \uc131\uacf5\uc801\uc73c\ub85c \uc5f0\uacb0\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\uae30\uae30 \uc804\uc1a1 \uc18d\ub3c4",
- "device_path": "\uae30\uae30 \uacbd\ub85c",
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- },
- "title": "\uc5f0\uacb0 \uc124\uc815 \uad6c\uc131\ud558\uae30"
- },
- "user": {
- "data": {
- "protocol": "\ud504\ub85c\ud1a0\ucf5c"
- },
- "title": "AlarmDecoder \ud504\ub85c\ud1a0\ucf5c \uc120\ud0dd\ud558\uae30"
- }
- }
- },
- "options": {
- "error": {
- "int": "\uc544\ub798 \ud544\ub4dc\ub294 \uc815\uc218\uc5ec\uc57c \ud569\ub2c8\ub2e4.",
- "loop_range": "RF \ub8e8\ud504\ub294 1\uacfc 4 \uc0ac\uc774\uc758 \uc815\uc218\uc5ec\uc57c \ud569\ub2c8\ub2e4.",
- "loop_rfid": "RF \ub8e8\ud504\ub294 RF \uc2dc\ub9ac\uc5bc \uc5c6\uc73c\uba74 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "relay_inclusive": "\ub9b4\ub808\uc774 \uc8fc\uc18c\uc640 \ub9b4\ub808\uc774 \ucc44\ub110\uc740 \uc0c1\ud638 \uc758\uc874\uc801\uc774\uae30 \ub54c\ubb38\uc5d0 \ud568\uaed8 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "\ub300\uccb4 \uc57c\uac04 \ubaa8\ub4dc",
- "auto_bypass": "\uacbd\ube44 \uc911 \uc790\ub3d9 \uc6b0\ud68c",
- "code_arm_required": "\uacbd\ube44\uc5d0 \ud544\uc694\ud55c \ucf54\ub4dc"
- },
- "title": "AlarmDecoder \uad6c\uc131\ud558\uae30"
- },
- "init": {
- "data": {
- "edit_select": "\ud3b8\uc9d1\ud558\uae30"
- },
- "description": "\ubb34\uc5c7\uc744 \ud3b8\uc9d1\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "AlarmDecoder \uad6c\uc131\ud558\uae30"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF \ub8e8\ud504",
- "zone_name": "\uad6c\uc5ed \uc774\ub984",
- "zone_relayaddr": "\ub9b4\ub808\uc774 \uc8fc\uc18c",
- "zone_relaychan": "\ub9b4\ub808\uc774 \ucc44\ub110",
- "zone_rfid": "RF \uc2dc\ub9ac\uc5bc",
- "zone_type": "\uad6c\uc5ed \uc720\ud615"
- },
- "description": "\uad6c\uc5ed {zone_number}\uc5d0 \ub300\ud55c \uc138\ubd80 \uc815\ubcf4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694. \uad6c\uc5ed {zone_number}\uc744(\ub97c) \uc0ad\uc81c\ud558\ub824\uba74 \uad6c\uc5ed \uc774\ub984\uc744 \ube44\uc6cc\ub450\uc138\uc694.",
- "title": "AlarmDecoder \uad6c\uc131\ud558\uae30"
- },
- "zone_select": {
- "data": {
- "zone_number": "\uad6c\uc5ed \ubc88\ud638"
- },
- "description": "\ucd94\uac00, \ud3b8\uc9d1 \ub610\ub294 \uc81c\uac70\ud560 \uad6c\uc5ed \ubc88\ud638\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "AlarmDecoder \uad6c\uc131\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/lb.json b/homeassistant/components/alarmdecoder/translations/lb.json
deleted file mode 100644
index 2df09bda41a..00000000000
--- a/homeassistant/components/alarmdecoder/translations/lb.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "create_entry": {
- "default": "Erfollegr\u00e4ich mat Alarmdecoder verbonnen."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Apparat Baudrate",
- "device_path": "Pad vum Apparat",
- "host": "Host",
- "port": "Port"
- },
- "title": "Verbindung's Optioune konfigur\u00e9ieren"
- },
- "user": {
- "data": {
- "protocol": "Protokoll"
- },
- "title": "Alarmdecoder Protokoll auswielen"
- }
- }
- },
- "options": {
- "error": {
- "int": "D'Feld hei \u00ebnnen muss eng ganz Zuel sinn.",
- "loop_range": "RF Loop muss eng ganz Zuel t\u00ebscht 1 a 4 sinn.",
- "loop_rfid": "RF Loop kann net ouni RF Serial benotzt ginn.",
- "relay_inclusive": "Relais Adress a Relais Kanal sin vuneneen ofh\u00e4ngeg a musse mat abegraff sinn."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternative Nuecht Modus",
- "auto_bypass": "Auto Bypass beim aktiv\u00e9ieren",
- "code_arm_required": "Code erfuerderlech fir d'Aktiv\u00e9ierung"
- },
- "title": "AlarmDecoder konfigur\u00e9ieren"
- },
- "init": {
- "data": {
- "edit_select": "\u00c4nneren"
- },
- "description": "Wat w\u00eblls du \u00e4nneren?",
- "title": "AlarmDecoder konfigur\u00e9ieren"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Schleef",
- "zone_name": "Numm vun der Zone",
- "zone_relayaddr": "Relais Adresse",
- "zone_relaychan": "Relais Kanal",
- "zone_rfid": "RF Serielle",
- "zone_type": "Type vun der Zone"
- },
- "description": "G\u00ebff Detailer fir Zone {zone_number} an. Fir Zone {zone_number} ze l\u00e4schen, loss den Numm vun der Zone eidel.",
- "title": "AlarmDecoder konfigur\u00e9ieren"
- },
- "zone_select": {
- "data": {
- "zone_number": "Zone Nummer"
- },
- "description": "G\u00ebff d'Zonennummer an d\u00e9is Du w\u00eblls b\u00e4isetzen, \u00e4nneren oder l\u00e4schen.",
- "title": "AlarmDecoder konfigur\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/lt.json b/homeassistant/components/alarmdecoder/translations/lt.json
deleted file mode 100644
index c82e4b7b7e6..00000000000
--- a/homeassistant/components/alarmdecoder/translations/lt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginys jau sukonfig\u016bruotas"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/nl.json b/homeassistant/components/alarmdecoder/translations/nl.json
deleted file mode 100644
index cbab651707a..00000000000
--- a/homeassistant/components/alarmdecoder/translations/nl.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "create_entry": {
- "default": "Succesvol verbonden met AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Baudrate van apparaat",
- "device_path": "Apparaatpad",
- "host": "Host",
- "port": "Poort"
- },
- "title": "Configureer de verbindingsinstellingen"
- },
- "user": {
- "data": {
- "protocol": "Protocol"
- },
- "title": "Kies AlarmDecoder Protocol"
- }
- }
- },
- "options": {
- "error": {
- "int": "Het onderstaande veld moet een geheel getal zijn.",
- "loop_range": "RF Lus moet een geheel getal zijn tussen 1 en 4.",
- "loop_rfid": "RF Lus kan niet worden gebruikt zonder RF Serieel.",
- "relay_inclusive": "Het relaisadres en het relaiskanaal zijn onderling afhankelijk en moeten samen worden opgenomen."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternatieve nachtmodus",
- "auto_bypass": "Automatische bypass bij inschakelen",
- "code_arm_required": "Code vereist voor inschakelen"
- },
- "title": "Configureer AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Bewerk"
- },
- "description": "Wat wilt u bewerken?",
- "title": "Configureer AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Lus",
- "zone_name": "Zonenaam",
- "zone_relayaddr": "Relaisadres",
- "zone_relaychan": "Relaiskanaal",
- "zone_rfid": "RF Serieel",
- "zone_type": "Zonetype"
- },
- "description": "Voer details in voor zone {zone_number}. Om zone {zone_number} te verwijderen, laat u Zonenaam leeg.",
- "title": "Configureer AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Zonenummer"
- },
- "description": "Voer het zone nummer in dat u wilt toevoegen, bewerken of verwijderen.",
- "title": "Configureer AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/no.json b/homeassistant/components/alarmdecoder/translations/no.json
deleted file mode 100644
index b7776822e13..00000000000
--- a/homeassistant/components/alarmdecoder/translations/no.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "create_entry": {
- "default": "Vellykket koblet til AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Baud-hastighet for enhet",
- "device_path": "Bane til enheten",
- "host": "Vert",
- "port": "Port"
- },
- "title": "Konfigurer tilkoblingsinnstillinger"
- },
- "user": {
- "data": {
- "protocol": "Protokoll"
- },
- "title": "Velg AlarmDecoder Protokoll"
- }
- }
- },
- "options": {
- "error": {
- "int": "Feltet nedenfor m\u00e5 v\u00e6re et helt tall.",
- "loop_range": "RF Loop m\u00e5 v\u00e6re et heltall mellom 1 og 4.",
- "loop_rfid": "RF Loop kan ikke brukes uten RF Serial.",
- "relay_inclusive": "Rel\u00e9adresse og rel\u00e9kanal er kodeavhengige og m\u00e5 inkluderes sammen."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternativ nattmodus",
- "auto_bypass": "Auto bypass p\u00e5 Arm",
- "code_arm_required": "Kode kreves for tilkobling"
- },
- "title": "Konfigurer AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Rediger"
- },
- "description": "Hva \u00f8nsker du \u00e5 redigere?",
- "title": "Konfigurer AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "Sonenavn",
- "zone_relayaddr": "Rel\u00e9 adresse",
- "zone_relaychan": "Rel\u00e9 kanal",
- "zone_rfid": "RF seriell",
- "zone_type": "Sone type"
- },
- "description": "Angi detaljer for sonen {zone_number}. Hvis du vil slette sonen {zone_number}, lar du Sonenavn st\u00e5 tomt.",
- "title": "Konfigurer AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Sone nummer"
- },
- "description": "Angi sonenummeret du vil legge til, redigere eller fjerne.",
- "title": "Konfigurer AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/pl.json b/homeassistant/components/alarmdecoder/translations/pl.json
deleted file mode 100644
index 3fc77149178..00000000000
--- a/homeassistant/components/alarmdecoder/translations/pl.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "create_entry": {
- "default": "Pomy\u015blnie po\u0142\u0105czono z AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Szybko\u015b\u0107 transmisji urz\u0105dzenia (Baud Rate)",
- "device_path": "\u015acie\u017cka urz\u0105dzenia",
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "title": "Konfiguracja ustawie\u0144 po\u0142\u0105czenia"
- },
- "user": {
- "data": {
- "protocol": "Protok\u00f3\u0142"
- },
- "title": "Wybierz protok\u00f3\u0142 AlarmDecodera"
- }
- }
- },
- "options": {
- "error": {
- "int": "Poni\u017csze pole musi by\u0107 liczb\u0105 ca\u0142kowit\u0105",
- "loop_range": "P\u0119tla RF (RF Loop) musi by\u0107 liczb\u0105 ca\u0142kowit\u0105 od 1 do 4",
- "loop_rfid": "P\u0119tli RF (RF Loop) nie mo\u017cna u\u017cywa\u0107 bez us\u0142ugi RF Serial",
- "relay_inclusive": "Adres przeka\u017anika i kana\u0142 przeka\u017anika s\u0105 wsp\u00f3\u0142zale\u017cne i musz\u0105 by\u0107 zawarte razem"
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternatywny tryb nocny",
- "auto_bypass": "Automatyczne obej\u015bcie przy uzbrajaniu",
- "code_arm_required": "Wymagaj kodu do uzbrojenia"
- },
- "title": "Konfiguracja AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Edytuj"
- },
- "description": "Co chcia\u0142by\u015b edytowa\u0107?",
- "title": "Konfiguracja AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "P\u0119tla RF (RF Loop)",
- "zone_name": "Nazwa strefy",
- "zone_relayaddr": "Adres przeka\u017anika",
- "zone_relaychan": "Kana\u0142 przeka\u017anika",
- "zone_rfid": "RF Serial",
- "zone_type": "Rodzaj strefy"
- },
- "description": "Wprowad\u017a szczeg\u00f3\u0142y dla strefy {zone_number}. Aby usun\u0105\u0107 stref\u0119 {zone_number}, pozostaw nazw\u0119 strefy pust\u0105.",
- "title": "Konfiguracja AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Numer strefy"
- },
- "description": "Wprowad\u017a numer strefy, kt\u00f3r\u0105 chcesz doda\u0107, edytowa\u0107 lub usun\u0105\u0107.",
- "title": "Konfiguracja AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/pt-BR.json b/homeassistant/components/alarmdecoder/translations/pt-BR.json
deleted file mode 100644
index bdc65371ac7..00000000000
--- a/homeassistant/components/alarmdecoder/translations/pt-BR.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "create_entry": {
- "default": "Conectado com sucesso ao AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Taxa de transmiss\u00e3o do dispositivo",
- "device_path": "Caminho do dispositivo",
- "host": "Nome do host",
- "port": "Porta"
- },
- "title": "Definir as configura\u00e7\u00f5es de conex\u00e3o"
- },
- "user": {
- "data": {
- "protocol": "Protocolo"
- },
- "title": "Escolha o protocolo AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "O campo abaixo deve ser um n\u00famero inteiro.",
- "loop_range": "RF Loop deve ser um n\u00famero inteiro entre 1 e 4.",
- "loop_rfid": "RF Loop n\u00e3o pode ser usado sem RF Serial.",
- "relay_inclusive": "O Relay Address e o Relay Channel s\u00e3o codependentes e devem ser inclu\u00eddos juntos."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Modo noturno alternativo",
- "auto_bypass": "Auto Bypass ao armar",
- "code_arm_required": "C\u00f3digo necess\u00e1rio para armar"
- },
- "title": "Configurar AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Editar"
- },
- "description": "O que voc\u00ea gostaria de editar?",
- "title": "Configurar AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "Loop RF",
- "zone_name": "Nome da zona",
- "zone_relayaddr": "Endere\u00e7o do rel\u00e9",
- "zone_relaychan": "Canal do rel\u00e9",
- "zone_rfid": "RF Serial",
- "zone_type": "Tipo de zona"
- },
- "description": "Insira os detalhes da zona {zone_number}. Para excluir a zona {zone_number}, deixe o nome da zona em branco.",
- "title": "Configurar AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "N\u00famero da zona"
- },
- "description": "Insira o n\u00famero da zona que voc\u00ea deseja adicionar, editar ou remover.",
- "title": "Configurar AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/pt.json b/homeassistant/components/alarmdecoder/translations/pt.json
deleted file mode 100644
index 19184aba556..00000000000
--- a/homeassistant/components/alarmdecoder/translations/pt.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "protocol": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- },
- "options": {
- "step": {
- "zone_details": {
- "data": {
- "zone_name": "Nome da Zona",
- "zone_type": "Tipo de Zona"
- }
- },
- "zone_select": {
- "data": {
- "zone_number": "N\u00famero da Zona"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/ru.json b/homeassistant/components/alarmdecoder/translations/ru.json
deleted file mode 100644
index 34fe0d9c718..00000000000
--- a/homeassistant/components/alarmdecoder/translations/ru.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a AlarmDecoder."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
- "device_path": "\u041f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443",
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "user": {
- "data": {
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "\u041f\u043e\u043b\u0435 \u043d\u0438\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c.",
- "loop_range": "RF Loop \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043e\u0442 1 \u0434\u043e 4.",
- "loop_rfid": "RF Loop \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0437 RF Serial.",
- "relay_inclusive": "\u0410\u0434\u0440\u0435\u0441 \u0440\u0435\u043b\u0435 \u0438 \u043a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b \u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u043c\u0435\u0441\u0442\u0435."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043d\u043e\u0447\u043d\u043e\u0439 \u0440\u0435\u0436\u0438\u043c",
- "auto_bypass": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0443",
- "code_arm_required": "\u041a\u043e\u0434, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0443"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c"
- },
- "description": "\u0427\u0442\u043e \u0431\u044b \u0412\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c?",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b",
- "zone_relayaddr": "\u0410\u0434\u0440\u0435\u0441 \u0440\u0435\u043b\u0435",
- "zone_relaychan": "\u041a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0435",
- "zone_rfid": "RF Serial",
- "zone_type": "\u0422\u0438\u043f \u0437\u043e\u043d\u044b"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0437\u043e\u043d\u044b {zone_number}. \u0427\u0442\u043e\u0431\u044b \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u043e\u043d\u0443 {zone_number}, \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0437\u043e\u043d\u044b\" \u043f\u0443\u0441\u0442\u044b\u043c.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u041d\u043e\u043c\u0435\u0440 \u0437\u043e\u043d\u044b"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0437\u043e\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/sk.json b/homeassistant/components/alarmdecoder/translations/sk.json
deleted file mode 100644
index 0b9fb5f8984..00000000000
--- a/homeassistant/components/alarmdecoder/translations/sk.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne pripojen\u00e9 k AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Prenosov\u00e1 r\u00fdchlos\u0165 zariadenia",
- "device_path": "Cesta k zariadeniu",
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "title": "Nakonfigurujte nastavenia pripojenia"
- },
- "user": {
- "data": {
- "protocol": "Protokol"
- },
- "title": "Vyberte AlarmDecoder protokol"
- }
- }
- },
- "options": {
- "error": {
- "int": "Pole ni\u017e\u0161ie mus\u00ed by\u0165 cel\u00e9 \u010d\u00edslo.",
- "loop_range": "RF Loop mus\u00ed by\u0165 cel\u00e9 \u010d\u00edslo od 1 do 4.",
- "loop_rfid": "RF Loop nemo\u017eno pou\u017ei\u0165 bez RF Serial.",
- "relay_inclusive": "Rel\u00e9ov\u00e1 adresa a rel\u00e9ov\u00fd kan\u00e1l s\u00fa vz\u00e1jomne z\u00e1visl\u00e9 a musia by\u0165 uveden\u00e9 spolo\u010dne."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternat\u00edvny no\u010dn\u00fd re\u017eim",
- "auto_bypass": "Automatick\u00fd bypass pri str\u00e1\u017een\u00ed",
- "code_arm_required": "K\u00f3d potrebn\u00fd pre zabezpe\u010denie"
- },
- "title": "Konfigur\u00e1cia AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Upravi\u0165"
- },
- "description": "\u010co by ste chceli upravi\u0165?",
- "title": "Konfigur\u00e1cia AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF slu\u010dka",
- "zone_name": "N\u00e1zov z\u00f3ny",
- "zone_relayaddr": "Adresa rel\u00e9",
- "zone_relaychan": "Rel\u00e9ov\u00fd kan\u00e1l",
- "zone_rfid": "RF Serial",
- "zone_type": "Typ z\u00f3ny"
- },
- "description": "Zadajte podrobnosti pre z\u00f3nu {zone_number}. Ak chcete odstr\u00e1ni\u0165 z\u00f3nu {zone_number}, ponechajte n\u00e1zov z\u00f3ny pr\u00e1zdny.",
- "title": "Konfigur\u00e1cia AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u010c\u00edslo z\u00f3ny"
- },
- "description": "Zadajte \u010d\u00edslo z\u00f3ny, ktor\u00fa chcete prida\u0165, upravi\u0165 alebo odstr\u00e1ni\u0165.",
- "title": "Konfigur\u00e1cia AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/sl.json b/homeassistant/components/alarmdecoder/translations/sl.json
deleted file mode 100644
index 73dfc60865e..00000000000
--- a/homeassistant/components/alarmdecoder/translations/sl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee nastavljena"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/sv.json b/homeassistant/components/alarmdecoder/translations/sv.json
deleted file mode 100644
index 4ff8037c318..00000000000
--- a/homeassistant/components/alarmdecoder/translations/sv.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "create_entry": {
- "default": "Ansluten till AlarmDecoder."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Enhetens Baud Rate",
- "device_path": "Enhetsv\u00e4g",
- "host": "V\u00e4rd",
- "port": "Port"
- },
- "title": "Konfigurera anslutningsinst\u00e4llningar"
- },
- "user": {
- "data": {
- "protocol": "Protokoll"
- },
- "title": "V\u00e4lj AlarmDecoder Protocol"
- }
- }
- },
- "options": {
- "error": {
- "int": "F\u00e4ltet nedan m\u00e5ste vara ett heltal.",
- "loop_range": "RF Loop m\u00e5ste vara ett heltal mellan 1 och 4.",
- "loop_rfid": "RF Loop kan inte anv\u00e4ndas utan RF Serial.",
- "relay_inclusive": "Rel\u00e4adress och rel\u00e4kanal \u00e4r beroende av varandra och m\u00e5ste inkluderas tillsammans."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternativt nattl\u00e4ge",
- "auto_bypass": "Automatisk f\u00f6rbikoppling p\u00e5 arm",
- "code_arm_required": "Kod kr\u00e4vs f\u00f6r tillkoppling"
- },
- "title": "Konfigurera AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "Redigera"
- },
- "description": "Vad vill du redigera?",
- "title": "Konfigurera AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF loop",
- "zone_name": "Zonnamn",
- "zone_relayaddr": "Rel\u00e4adress",
- "zone_relaychan": "Rel\u00e4kanal",
- "zone_rfid": "RF seriell",
- "zone_type": "Zontyp"
- },
- "description": "Ange detaljer f\u00f6r zon {zone_number} . F\u00f6r att ta bort zon {zone_number} l\u00e4mnar du Zonnamn tomt.",
- "title": "Konfigurera AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "Zonnummer"
- },
- "description": "Ange zonnumret du vill l\u00e4gga till, redigera eller ta bort.",
- "title": "Konfigurera AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/tr.json b/homeassistant/components/alarmdecoder/translations/tr.json
deleted file mode 100644
index 244f962a9f6..00000000000
--- a/homeassistant/components/alarmdecoder/translations/tr.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "create_entry": {
- "default": "AlarmDecoder'a ba\u015far\u0131yla ba\u011fland\u0131."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "Cihaz Baud H\u0131z\u0131",
- "device_path": "Cihaz Yolu",
- "host": "Sunucu",
- "port": "Port"
- },
- "title": "Ba\u011flant\u0131 ayarlar\u0131n\u0131 yap\u0131land\u0131r\u0131n"
- },
- "user": {
- "data": {
- "protocol": "Protokol"
- },
- "title": "AlarmDecoder Protokol\u00fcn\u00fc Se\u00e7in"
- }
- }
- },
- "options": {
- "error": {
- "int": "A\u015fa\u011f\u0131daki alan bir tamsay\u0131 olmal\u0131d\u0131r.",
- "loop_range": "RF D\u00f6ng\u00fcs\u00fc 1 ile 4 aras\u0131nda bir tam say\u0131 olmal\u0131d\u0131r.",
- "loop_rfid": "RF D\u00f6ng\u00fcs\u00fc, RF Seri olmadan kullan\u0131lamaz.",
- "relay_inclusive": "R\u00f6le Adresi ve R\u00f6le Kanal\u0131 birbirine ba\u011fl\u0131d\u0131r ve birlikte eklenmelidir."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "Alternatif Gece Modu",
- "auto_bypass": "Alarm a\u00e7\u0131kken otomatik Atlatma",
- "code_arm_required": "Kurmak i\u00e7in Gerekli Kod"
- },
- "title": "AlarmDecoder'\u0131 yap\u0131land\u0131r\u0131n"
- },
- "init": {
- "data": {
- "edit_select": "D\u00fczenle"
- },
- "description": "Ne d\u00fczenlemek istersiniz?",
- "title": "AlarmDecoder'\u0131 yap\u0131land\u0131r\u0131n"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF D\u00f6ng\u00fcs\u00fc",
- "zone_name": "B\u00f6lge Ad\u0131",
- "zone_relayaddr": "R\u00f6le Adresi",
- "zone_relaychan": "R\u00f6le Kanal\u0131",
- "zone_rfid": "RF Id",
- "zone_type": "B\u00f6lge Tipi"
- },
- "description": "{zone_number} b\u00f6lgesi i\u00e7in ayr\u0131nt\u0131lar\u0131 girin. {zone_number} b\u00f6lgesini silmek i\u00e7in B\u00f6lge Ad\u0131n\u0131 bo\u015f b\u0131rak\u0131n.",
- "title": "AlarmDecoder'\u0131 yap\u0131land\u0131r\u0131n"
- },
- "zone_select": {
- "data": {
- "zone_number": "B\u00f6lge Numaras\u0131"
- },
- "description": "Eklemek, d\u00fczenlemek veya kald\u0131rmak istedi\u011finiz b\u00f6lge numaras\u0131n\u0131 girin.",
- "title": "AlarmDecoder'\u0131 yap\u0131land\u0131r\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/uk.json b/homeassistant/components/alarmdecoder/translations/uk.json
deleted file mode 100644
index c19d00c0eca..00000000000
--- a/homeassistant/components/alarmdecoder/translations/uk.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0456\u0448\u043d\u043e \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043e AlarmDecoder."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0456 \u0434\u0430\u043d\u0438\u0445 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e",
- "device_path": "\u0428\u043b\u044f\u0445 \u0434\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e",
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f"
- },
- "user": {
- "data": {
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b"
- },
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b AlarmDecoder"
- }
- }
- },
- "options": {
- "error": {
- "int": "\u041f\u043e\u043b\u0435 \u043d\u0438\u0436\u0447\u0435 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0446\u0456\u043b\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c.",
- "loop_range": "RF Loop \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0431\u0443\u0442\u0438 \u0446\u0456\u043b\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0432\u0456\u0434 1 \u0434\u043e 4.",
- "loop_rfid": "RF Loop \u043d\u0435 \u043c\u043e\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0431\u0435\u0437 RF Serial.",
- "relay_inclusive": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0440\u0435\u043b\u0435 \u0456 \u043a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0435 \u0432\u0437\u0430\u0454\u043c\u043e\u0437\u0430\u043b\u0435\u0436\u043d\u0456 \u0456 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0456 \u0440\u0430\u0437\u043e\u043c."
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0438\u0439 \u043d\u0456\u0447\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c",
- "auto_bypass": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0438\u0439 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u0438 \u0432\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456 \u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0443",
- "code_arm_required": "\u041a\u043e\u0434, \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0443"
- },
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438"
- },
- "description": "\u0429\u043e \u0431 \u0412\u0438 \u0445\u043e\u0442\u0456\u043b\u0438 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438?",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF Loop",
- "zone_name": "\u041d\u0430\u0437\u0432\u0430 \u0437\u043e\u043d\u0438",
- "zone_relayaddr": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0440\u0435\u043b\u0435",
- "zone_relaychan": "\u041a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0435",
- "zone_rfid": "RF Serial",
- "zone_type": "\u0422\u0438\u043f \u0437\u043e\u043d\u0438"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0434\u0430\u043d\u0456 \u0434\u043b\u044f \u0437\u043e\u043d\u0438 {zone_number}. \u0429\u043e\u0431 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u043e\u043d\u0443 {zone_number}, \u0437\u0430\u043b\u0438\u0448\u0442\u0435 \u043f\u043e\u043b\u0435 \"\u041d\u0430\u0437\u0432\u0430 \u0437\u043e\u043d\u0438\" \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u043c.",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u041d\u043e\u043c\u0435\u0440 \u0437\u043e\u043d\u0438"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043d\u043e\u043c\u0435\u0440 \u0437\u043e\u043d\u0438, \u044f\u043a\u0443 \u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438, \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0430\u0431\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438.",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/zh-Hans.json b/homeassistant/components/alarmdecoder/translations/zh-Hans.json
deleted file mode 100644
index 1810fa0bcf0..00000000000
--- a/homeassistant/components/alarmdecoder/translations/zh-Hans.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "protocol": {
- "data": {
- "port": "\u7aef\u53e3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alarmdecoder/translations/zh-Hant.json b/homeassistant/components/alarmdecoder/translations/zh-Hant.json
deleted file mode 100644
index 19886544dfc..00000000000
--- a/homeassistant/components/alarmdecoder/translations/zh-Hant.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "create_entry": {
- "default": "\u6210\u529f\u9023\u7dda\u81f3 AlarmDecoder\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "protocol": {
- "data": {
- "device_baudrate": "\u88dd\u7f6e\u901a\u8a0a\u7387",
- "device_path": "\u88dd\u7f6e\u8def\u5f91",
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "title": "\u8a2d\u5b9a\u9023\u7dda\u8a2d\u5b9a"
- },
- "user": {
- "data": {
- "protocol": "\u901a\u8a0a\u5354\u5b9a"
- },
- "title": "\u9078\u64c7 AlarmDecoder \u901a\u8a0a\u5354\u5b9a"
- }
- }
- },
- "options": {
- "error": {
- "int": "\u4e0b\u65b9\u6b04\u4f4d\u5fc5\u9808\u70ba\u6574\u6578\u3002",
- "loop_range": "RF \u8ff4\u8def\u5fc5\u9808\u70ba\u4ecb\u65bc 1 \u81f3 4 \u9593\u7684\u6574\u6578\u3002",
- "loop_rfid": "\u5982\u679c\u6c92\u6709 RF \u5e8f\u5217\u5247\u7121\u6cd5\u4f7f\u7528 RF \u8ff4\u8def\u3002",
- "relay_inclusive": "\u4e2d\u7e7c\u5730\u5740\u8207\u4e2d\u7e7c\u983b\u9053\u70ba\u76f8\u4e92\u4f9d\u8cf4\uff0c\u4e26\u5fc5\u9808\u4e00\u8d77\u5305\u542b\u3002"
- },
- "step": {
- "arm_settings": {
- "data": {
- "alt_night_mode": "\u66ff\u4ee3\u591c\u9593\u6a21\u5f0f",
- "auto_bypass": "\u81ea\u52d5\u5ffd\u7565\u8b66\u6212",
- "code_arm_required": "\u8b66\u6212\u9700\u8981\u4ee3\u78bc"
- },
- "title": "\u8a2d\u5b9a AlarmDecoder"
- },
- "init": {
- "data": {
- "edit_select": "\u7de8\u8f2f"
- },
- "description": "\u662f\u5426\u8981\u9032\u884c\u7de8\u8f2f\uff1f",
- "title": "\u8a2d\u5b9a AlarmDecoder"
- },
- "zone_details": {
- "data": {
- "zone_loop": "RF \u8ff4\u8def",
- "zone_name": "\u5340\u57df\u540d\u7a31",
- "zone_relayaddr": "\u4e2d\u7e7c\u4f4d\u5740",
- "zone_relaychan": "\u4e2d\u7e7c\u983b\u9053",
- "zone_rfid": "RF \u5e8f\u5217",
- "zone_type": "\u5340\u57df\u985e\u5225"
- },
- "description": "\u8f38\u5165\u5340\u57df {zone_number} \u8a73\u7d30\u8cc7\u6599\u3002\u6b32\u522a\u9664\u5340\u57df {zone_number}\uff0c\u4fdd\u6301\u5340\u57df\u540d\u7a31\u7a7a\u767d\u3002",
- "title": "\u8a2d\u5b9a AlarmDecoder"
- },
- "zone_select": {
- "data": {
- "zone_number": "\u5340\u57df\u78bc"
- },
- "description": "\u8f38\u5165\u6240\u8981\u65b0\u589e\u3001\u7de8\u8f2f\u6216\u79fb\u9664\u7684\u5340\u57df\u78bc\u3002",
- "title": "\u8a2d\u5b9a AlarmDecoder"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/manifest.json b/homeassistant/components/alert/manifest.json
index c2cdf20f54b..d9be2152ec5 100644
--- a/homeassistant/components/alert/manifest.json
+++ b/homeassistant/components/alert/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "alert",
"name": "Alert",
- "documentation": "https://www.home-assistant.io/integrations/alert",
"after_dependencies": ["notify"],
"codeowners": ["@home-assistant/core", "@frenck"],
- "quality_scale": "internal",
- "iot_class": "local_push"
+ "documentation": "https://www.home-assistant.io/integrations/alert",
+ "iot_class": "local_push",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/alert/translations/bg.json b/homeassistant/components/alert/translations/bg.json
deleted file mode 100644
index 73b1797b507..00000000000
--- a/homeassistant/components/alert/translations/bg.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0421\u0438\u0433\u043d\u0430\u043b"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/ca.json b/homeassistant/components/alert/translations/ca.json
deleted file mode 100644
index 29825023331..00000000000
--- a/homeassistant/components/alert/translations/ca.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactiu",
- "off": "Ent\u00e8s",
- "on": "Actiu"
- }
- },
- "title": "Alerta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/de.json b/homeassistant/components/alert/translations/de.json
deleted file mode 100644
index 02ce3698260..00000000000
--- a/homeassistant/components/alert/translations/de.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "off": "Anerkannt",
- "on": "Aktiv"
- }
- },
- "title": "Alarm"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/el.json b/homeassistant/components/alert/translations/el.json
deleted file mode 100644
index fd444fc1042..00000000000
--- a/homeassistant/components/alert/translations/el.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u0391\u03b4\u03c1\u03b1\u03bd\u03ae\u03c2",
- "off": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
- "on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc\u03c2"
- }
- },
- "title": "\u03a3\u03c5\u03bd\u03b1\u03b3\u03b5\u03c1\u03bc\u03cc\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/en.json b/homeassistant/components/alert/translations/en.json
deleted file mode 100644
index e3b95175064..00000000000
--- a/homeassistant/components/alert/translations/en.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Idle",
- "off": "Acknowledged",
- "on": "Active"
- }
- },
- "title": "Alert"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/es.json b/homeassistant/components/alert/translations/es.json
deleted file mode 100644
index 791f6dfe9bb..00000000000
--- a/homeassistant/components/alert/translations/es.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactivo",
- "off": "Reconocida",
- "on": "Activo"
- }
- },
- "title": "Alerta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/et.json b/homeassistant/components/alert/translations/et.json
deleted file mode 100644
index e2c2d745d33..00000000000
--- a/homeassistant/components/alert/translations/et.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ootel",
- "off": "Kinnitatud",
- "on": "Aktiivne"
- }
- },
- "title": "Hoiatus"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/he.json b/homeassistant/components/alert/translations/he.json
deleted file mode 100644
index c561f31dc7d..00000000000
--- a/homeassistant/components/alert/translations/he.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u05de\u05de\u05ea\u05d9\u05df",
- "off": "\u05de\u05d5\u05db\u05e8",
- "on": "\u05e4\u05e2\u05d9\u05dc"
- }
- },
- "title": "\u05d4\u05ea\u05e8\u05d0\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/hu.json b/homeassistant/components/alert/translations/hu.json
deleted file mode 100644
index 40b47b7d2d5..00000000000
--- a/homeassistant/components/alert/translations/hu.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "T\u00e9tlen",
- "off": "Tudom\u00e1sul v\u00e9ve",
- "on": "Akt\u00edv"
- }
- },
- "title": "Riaszt\u00e1s"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/id.json b/homeassistant/components/alert/translations/id.json
deleted file mode 100644
index c8b5ee317b4..00000000000
--- a/homeassistant/components/alert/translations/id.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Siaga",
- "off": "Diakui",
- "on": "Aktif"
- }
- },
- "title": "Siaga"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/it.json b/homeassistant/components/alert/translations/it.json
deleted file mode 100644
index 753fafb8ed6..00000000000
--- a/homeassistant/components/alert/translations/it.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inattivo",
- "off": "Riconosciuto",
- "on": "Attivo"
- }
- },
- "title": "Allarme"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/lt.json b/homeassistant/components/alert/translations/lt.json
deleted file mode 100644
index 9154d7bc0a0..00000000000
--- a/homeassistant/components/alert/translations/lt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Laukiama"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/nl.json b/homeassistant/components/alert/translations/nl.json
deleted file mode 100644
index 07718138abb..00000000000
--- a/homeassistant/components/alert/translations/nl.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Niet actief",
- "off": "Bevestigd",
- "on": "Actief"
- }
- },
- "title": "Alarmering"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/no.json b/homeassistant/components/alert/translations/no.json
deleted file mode 100644
index 4411f85ef12..00000000000
--- a/homeassistant/components/alert/translations/no.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "off": "Anerkjent",
- "on": "Aktiv"
- }
- },
- "title": "Varsling"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/pl.json b/homeassistant/components/alert/translations/pl.json
deleted file mode 100644
index 5c5751848da..00000000000
--- a/homeassistant/components/alert/translations/pl.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "nieaktywny",
- "off": "potwierdzony",
- "on": "aktywny"
- }
- },
- "title": "Alert"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/pt-BR.json b/homeassistant/components/alert/translations/pt-BR.json
deleted file mode 100644
index cec1745b7ce..00000000000
--- a/homeassistant/components/alert/translations/pt-BR.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ocioso",
- "off": "Reconhecido",
- "on": "Ativo"
- }
- },
- "title": "Alerta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/ru.json b/homeassistant/components/alert/translations/ru.json
deleted file mode 100644
index 948fc6034ea..00000000000
--- a/homeassistant/components/alert/translations/ru.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u0411\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
- "off": "\u041f\u0440\u0438\u043d\u044f\u0442\u043e",
- "on": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e"
- }
- },
- "title": "\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/sk.json b/homeassistant/components/alert/translations/sk.json
deleted file mode 100644
index 37da3db1035..00000000000
--- a/homeassistant/components/alert/translations/sk.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ne\u010dinn\u00e1",
- "off": "Potvrden\u00e9",
- "on": "akt\u00edvny"
- }
- },
- "title": "Poplach"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/tr.json b/homeassistant/components/alert/translations/tr.json
deleted file mode 100644
index b623497bcdc..00000000000
--- a/homeassistant/components/alert/translations/tr.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Bo\u015fta",
- "off": "Onayland\u0131",
- "on": "Etkin"
- }
- },
- "title": "Uyar\u0131"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/uk.json b/homeassistant/components/alert/translations/uk.json
deleted file mode 100644
index 04a8f349959..00000000000
--- a/homeassistant/components/alert/translations/uk.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u0411\u0435\u0437\u0434\u0456\u044f\u043b\u044c\u043d\u0456\u0441\u0442\u044c"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/alert/translations/zh-Hant.json b/homeassistant/components/alert/translations/zh-Hant.json
deleted file mode 100644
index e2362b4c08e..00000000000
--- a/homeassistant/components/alert/translations/zh-Hant.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u5f85\u547d",
- "off": "\u5df2\u4e86\u89e3",
- "on": "\u555f\u7528"
- }
- },
- "title": "\u8b66\u5831"
-}
\ No newline at end of file
diff --git a/homeassistant/components/alexa/capabilities.py b/homeassistant/components/alexa/capabilities.py
index 0feecbd6d24..4954853b95e 100644
--- a/homeassistant/components/alexa/capabilities.py
+++ b/homeassistant/components/alexa/capabilities.py
@@ -938,6 +938,8 @@ class AlexaTemperatureSensor(AlexaCapability):
_LOGGER.warning("Invalid temp value %s for %s", temp, self.entity.entity_id)
return None
+ # Alexa displays temperatures with one decimal digit, we don't need to do
+ # rounding for presentation here.
return {"value": temp, "scale": API_TEMP_UNITS[unit]}
diff --git a/homeassistant/components/alexa/entities.py b/homeassistant/components/alexa/entities.py
index ab0cafe1156..6ed071b8b9e 100644
--- a/homeassistant/components/alexa/entities.py
+++ b/homeassistant/components/alexa/entities.py
@@ -1,6 +1,7 @@
"""Alexa entity adapters."""
from __future__ import annotations
+from collections.abc import Generator, Iterable
import logging
from typing import TYPE_CHECKING
@@ -291,14 +292,14 @@ class AlexaEntity:
"""Return the Alexa API entity id."""
return generate_alexa_id(self.entity.entity_id)
- def display_categories(self):
+ def display_categories(self) -> list[str] | None:
"""Return a list of display categories."""
entity_conf = self.config.entity_config.get(self.entity.entity_id, {})
if CONF_DISPLAY_CATEGORIES in entity_conf:
return [entity_conf[CONF_DISPLAY_CATEGORIES]]
return self.default_display_categories()
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str] | None:
"""Return a list of default display categories.
This can be overridden by the user in the Home Assistant configuration.
@@ -307,7 +308,7 @@ class AlexaEntity:
"""
raise NotImplementedError
- def interfaces(self) -> list[AlexaCapability]:
+ def interfaces(self) -> Iterable[AlexaCapability]:
"""Return a list of supported interfaces.
Used for discovery. The list should contain AlexaInterface instances.
@@ -360,7 +361,9 @@ class AlexaEntity:
@callback
-def async_get_entities(hass, config) -> list[AlexaEntity]:
+def async_get_entities(
+ hass: HomeAssistant, config: AbstractConfig
+) -> list[AlexaEntity]:
"""Return all entities that are supported by Alexa."""
entities = []
for state in hass.states.async_all():
@@ -389,19 +392,19 @@ class GenericCapabilities(AlexaEntity):
The choice of last resort.
"""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
if self.entity.domain == automation.DOMAIN:
return [DisplayCategory.ACTIVITY_TRIGGER]
return [DisplayCategory.OTHER]
- def interfaces(self):
+ def interfaces(self) -> list[AlexaCapability]:
"""Yield the supported interfaces."""
return [
AlexaPowerController(self.entity),
AlexaEndpointHealth(self.hass, self.entity),
- Alexa(self.hass),
+ Alexa(self.entity),
]
@@ -410,7 +413,7 @@ class GenericCapabilities(AlexaEntity):
class SwitchCapabilities(AlexaEntity):
"""Class to represent Switch capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
if self.entity.domain == input_boolean.DOMAIN:
return [DisplayCategory.OTHER]
@@ -421,13 +424,13 @@ class SwitchCapabilities(AlexaEntity):
return [DisplayCategory.SWITCH]
- def interfaces(self):
+ def interfaces(self) -> list[AlexaCapability]:
"""Yield the supported interfaces."""
return [
AlexaPowerController(self.entity),
AlexaContactSensor(self.hass, self.entity),
AlexaEndpointHealth(self.hass, self.entity),
- Alexa(self.hass),
+ Alexa(self.entity),
]
@@ -436,17 +439,17 @@ class SwitchCapabilities(AlexaEntity):
class ButtonCapabilities(AlexaEntity):
"""Class to represent Button capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.ACTIVITY_TRIGGER]
- def interfaces(self):
+ def interfaces(self) -> list[AlexaCapability]:
"""Yield the supported interfaces."""
return [
AlexaSceneController(self.entity, supports_deactivation=False),
AlexaEventDetectionSensor(self.hass, self.entity),
AlexaEndpointHealth(self.hass, self.entity),
- Alexa(self.hass),
+ Alexa(self.entity),
]
@@ -454,11 +457,11 @@ class ButtonCapabilities(AlexaEntity):
class ClimateCapabilities(AlexaEntity):
"""Class to represent Climate capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.THERMOSTAT]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
# If we support two modes, one being off, we allow turning on too.
if climate.HVACMode.OFF in self.entity.attributes.get(
@@ -469,14 +472,14 @@ class ClimateCapabilities(AlexaEntity):
yield AlexaThermostatController(self.hass, self.entity)
yield AlexaTemperatureSensor(self.hass, self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(cover.DOMAIN)
class CoverCapabilities(AlexaEntity):
"""Class to represent Cover capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
device_class = self.entity.attributes.get(ATTR_DEVICE_CLASS)
if device_class in (cover.CoverDeviceClass.GARAGE, cover.CoverDeviceClass.GATE):
@@ -498,7 +501,7 @@ class CoverCapabilities(AlexaEntity):
return [DisplayCategory.OTHER]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
device_class = self.entity.attributes.get(ATTR_DEVICE_CLASS)
if device_class not in (
@@ -521,18 +524,18 @@ class CoverCapabilities(AlexaEntity):
if supported & cover.CoverEntityFeature.SET_TILT_POSITION:
yield AlexaRangeController(self.entity, instance=f"{cover.DOMAIN}.tilt")
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(light.DOMAIN)
class LightCapabilities(AlexaEntity):
"""Class to represent Light capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.LIGHT]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
yield AlexaPowerController(self.entity)
@@ -545,18 +548,18 @@ class LightCapabilities(AlexaEntity):
yield AlexaColorTemperatureController(self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(fan.DOMAIN)
class FanCapabilities(AlexaEntity):
"""Class to represent Fan capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.FAN]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
yield AlexaPowerController(self.entity)
force_range_controller = True
@@ -588,18 +591,18 @@ class FanCapabilities(AlexaEntity):
)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(humidifier.DOMAIN)
class HumidifierCapabilities(AlexaEntity):
"""Class to represent Humidifier capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.OTHER]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
yield AlexaPowerController(self.entity)
supported = self.entity.attributes.get(ATTR_SUPPORTED_FEATURES, 0)
@@ -612,23 +615,23 @@ class HumidifierCapabilities(AlexaEntity):
)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(lock.DOMAIN)
class LockCapabilities(AlexaEntity):
"""Class to represent Lock capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.SMARTLOCK]
- def interfaces(self):
+ def interfaces(self) -> list[AlexaCapability]:
"""Yield the supported interfaces."""
return [
AlexaLockController(self.entity),
AlexaEndpointHealth(self.hass, self.entity),
- Alexa(self.hass),
+ Alexa(self.entity),
]
@@ -636,7 +639,7 @@ class LockCapabilities(AlexaEntity):
class MediaPlayerCapabilities(AlexaEntity):
"""Class to represent MediaPlayer capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
device_class = self.entity.attributes.get(ATTR_DEVICE_CLASS)
if device_class == media_player.MediaPlayerDeviceClass.SPEAKER:
@@ -644,7 +647,7 @@ class MediaPlayerCapabilities(AlexaEntity):
return [DisplayCategory.TV]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
yield AlexaPowerController(self.entity)
@@ -694,7 +697,7 @@ class MediaPlayerCapabilities(AlexaEntity):
yield AlexaEqualizerController(self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(scene.DOMAIN)
@@ -708,15 +711,15 @@ class SceneCapabilities(AlexaEntity):
return f"{description} (Scene)"
return description
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.SCENE_TRIGGER]
- def interfaces(self):
+ def interfaces(self) -> list[AlexaCapability]:
"""Yield the supported interfaces."""
return [
AlexaSceneController(self.entity, supports_deactivation=False),
- Alexa(self.hass),
+ Alexa(self.entity),
]
@@ -724,15 +727,15 @@ class SceneCapabilities(AlexaEntity):
class ScriptCapabilities(AlexaEntity):
"""Class to represent Script capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.ACTIVITY_TRIGGER]
- def interfaces(self):
+ def interfaces(self) -> list[AlexaCapability]:
"""Yield the supported interfaces."""
return [
AlexaSceneController(self.entity, supports_deactivation=True),
- Alexa(self.hass),
+ Alexa(self.entity),
]
@@ -740,13 +743,13 @@ class ScriptCapabilities(AlexaEntity):
class SensorCapabilities(AlexaEntity):
"""Class to represent Sensor capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
# although there are other kinds of sensors, all but temperature
# sensors are currently ignored.
return [DisplayCategory.TEMPERATURE_SENSOR]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
attrs = self.entity.attributes
if attrs.get(ATTR_UNIT_OF_MEASUREMENT) in {
@@ -755,7 +758,7 @@ class SensorCapabilities(AlexaEntity):
}:
yield AlexaTemperatureSensor(self.hass, self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(binary_sensor.DOMAIN)
@@ -766,7 +769,7 @@ class BinarySensorCapabilities(AlexaEntity):
TYPE_MOTION = "motion"
TYPE_PRESENCE = "presence"
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str] | None:
"""Return the display categories for this entity."""
sensor_type = self.get_type()
if sensor_type is self.TYPE_CONTACT:
@@ -775,8 +778,9 @@ class BinarySensorCapabilities(AlexaEntity):
return [DisplayCategory.MOTION_SENSOR]
if sensor_type is self.TYPE_PRESENCE:
return [DisplayCategory.CAMERA]
+ return None
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
sensor_type = self.get_type()
if sensor_type is self.TYPE_CONTACT:
@@ -799,9 +803,9 @@ class BinarySensorCapabilities(AlexaEntity):
yield AlexaEventDetectionSensor(self.hass, self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
- def get_type(self):
+ def get_type(self) -> str | None:
"""Return the type of binary sensor."""
attrs = self.entity.attributes
if attrs.get(ATTR_DEVICE_CLASS) in (
@@ -821,36 +825,38 @@ class BinarySensorCapabilities(AlexaEntity):
):
return self.TYPE_PRESENCE
+ return None
+
@ENTITY_ADAPTERS.register(alarm_control_panel.DOMAIN)
class AlarmControlPanelCapabilities(AlexaEntity):
"""Class to represent Alarm capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.SECURITY_PANEL]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
if not self.entity.attributes.get("code_arm_required"):
yield AlexaSecurityPanelController(self.hass, self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(image_processing.DOMAIN)
class ImageProcessingCapabilities(AlexaEntity):
"""Class to represent image_processing capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.CAMERA]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
yield AlexaEventDetectionSensor(self.hass, self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(input_number.DOMAIN)
@@ -858,27 +864,27 @@ class ImageProcessingCapabilities(AlexaEntity):
class InputNumberCapabilities(AlexaEntity):
"""Class to represent number and input_number capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.OTHER]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
domain = self.entity.domain
yield AlexaRangeController(self.entity, instance=f"{domain}.value")
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(timer.DOMAIN)
class TimerCapabilities(AlexaEntity):
"""Class to represent Timer capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.OTHER]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
yield AlexaTimeHoldController(self.entity, allow_remote_resume=True)
yield AlexaPowerController(self.entity)
@@ -889,11 +895,11 @@ class TimerCapabilities(AlexaEntity):
class VacuumCapabilities(AlexaEntity):
"""Class to represent vacuum capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.VACUUM_CLEANER]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
supported = self.entity.attributes.get(ATTR_SUPPORTED_FEATURES, 0)
if (
@@ -917,18 +923,18 @@ class VacuumCapabilities(AlexaEntity):
)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
@ENTITY_ADAPTERS.register(camera.DOMAIN)
class CameraCapabilities(AlexaEntity):
"""Class to represent Camera capabilities."""
- def default_display_categories(self):
+ def default_display_categories(self) -> list[str]:
"""Return the display categories for this entity."""
return [DisplayCategory.CAMERA]
- def interfaces(self):
+ def interfaces(self) -> Generator[AlexaCapability, None, None]:
"""Yield the supported interfaces."""
if self._check_requirements():
supported = self.entity.attributes.get(ATTR_SUPPORTED_FEATURES, 0)
@@ -936,9 +942,9 @@ class CameraCapabilities(AlexaEntity):
yield AlexaCameraStreamController(self.entity)
yield AlexaEndpointHealth(self.hass, self.entity)
- yield Alexa(self.hass)
+ yield Alexa(self.entity)
- def _check_requirements(self):
+ def _check_requirements(self) -> bool:
"""Check the hass URL for HTTPS scheme."""
if "stream" not in self.hass.config.components:
_LOGGER.debug(
diff --git a/homeassistant/components/alexa/intent.py b/homeassistant/components/alexa/intent.py
index c18ffd316b1..4c872234746 100644
--- a/homeassistant/components/alexa/intent.py
+++ b/homeassistant/components/alexa/intent.py
@@ -41,8 +41,7 @@ def async_setup(hass):
async def async_setup_intents(hass):
- """
- Do intents setup.
+ """Do intents setup.
Right now this module does not expose any, but the intent component breaks
without it.
diff --git a/homeassistant/components/alexa/manifest.json b/homeassistant/components/alexa/manifest.json
index d73fc3590bd..84a4e152c1d 100644
--- a/homeassistant/components/alexa/manifest.json
+++ b/homeassistant/components/alexa/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "alexa",
"name": "Amazon Alexa",
- "documentation": "https://www.home-assistant.io/integrations/alexa",
- "dependencies": ["http"],
"after_dependencies": ["camera"],
"codeowners": ["@home-assistant/cloud", "@ochlocracy", "@jbouwh"],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/alexa",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/alpha_vantage/manifest.json b/homeassistant/components/alpha_vantage/manifest.json
index 47930322787..66de4b6a5f8 100644
--- a/homeassistant/components/alpha_vantage/manifest.json
+++ b/homeassistant/components/alpha_vantage/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "alpha_vantage",
"name": "Alpha Vantage",
- "documentation": "https://www.home-assistant.io/integrations/alpha_vantage",
- "requirements": ["alpha_vantage==2.3.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/alpha_vantage",
"iot_class": "cloud_polling",
- "loggers": ["alpha_vantage"]
+ "loggers": ["alpha_vantage"],
+ "requirements": ["alpha_vantage==2.3.1"]
}
diff --git a/homeassistant/components/amazon_polly/manifest.json b/homeassistant/components/amazon_polly/manifest.json
index b8befe292eb..aeda26c9b23 100644
--- a/homeassistant/components/amazon_polly/manifest.json
+++ b/homeassistant/components/amazon_polly/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "amazon_polly",
"name": "Amazon Polly",
- "documentation": "https://www.home-assistant.io/integrations/amazon_polly",
- "requirements": ["boto3==1.20.24"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/amazon_polly",
"iot_class": "cloud_push",
- "loggers": ["boto3", "botocore", "s3transfer"]
+ "loggers": ["boto3", "botocore", "s3transfer"],
+ "requirements": ["boto3==1.20.24"]
}
diff --git a/homeassistant/components/amberelectric/manifest.json b/homeassistant/components/amberelectric/manifest.json
index 9d13e205bd7..29de18d96de 100644
--- a/homeassistant/components/amberelectric/manifest.json
+++ b/homeassistant/components/amberelectric/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "amberelectric",
"name": "Amber Electric",
- "documentation": "https://www.home-assistant.io/integrations/amberelectric",
- "config_flow": true,
"codeowners": ["@madpilot"],
- "requirements": ["amberelectric==1.0.4"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/amberelectric",
"iot_class": "cloud_polling",
- "loggers": ["amberelectric"]
+ "loggers": ["amberelectric"],
+ "requirements": ["amberelectric==1.0.4"]
}
diff --git a/homeassistant/components/amberelectric/translations/bg.json b/homeassistant/components/amberelectric/translations/bg.json
deleted file mode 100644
index f7765e3461f..00000000000
--- a/homeassistant/components/amberelectric/translations/bg.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447",
- "unknown_error": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "description": "\u041e\u0442\u0438\u0434\u0435\u0442\u0435 \u043d\u0430 {api_url}, \u0437\u0430 \u0434\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0430\u0442\u0435 API \u043a\u043b\u044e\u0447"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/ca.json b/homeassistant/components/amberelectric/translations/ca.json
deleted file mode 100644
index 678a70f6db7..00000000000
--- a/homeassistant/components/amberelectric/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Clau API inv\u00e0lida",
- "no_site": "No s'ha proporcionat cap lloc",
- "unknown_error": "Error inesperat"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nom del lloc",
- "site_nmi": "NMI del lloc"
- },
- "description": "Selecciona l'NMI del lloc que vulguis afegir"
- },
- "user": {
- "data": {
- "api_token": "Token d'API",
- "site_id": "ID del lloc"
- },
- "description": "Ves a {api_url} per generar una clau API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/cs.json b/homeassistant/components/amberelectric/translations/cs.json
deleted file mode 100644
index e2986983838..00000000000
--- a/homeassistant/components/amberelectric/translations/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Neplatn\u00fd kl\u00ed\u010d API",
- "unknown_error": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/de.json b/homeassistant/components/amberelectric/translations/de.json
deleted file mode 100644
index 333755501b9..00000000000
--- a/homeassistant/components/amberelectric/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Ung\u00fcltiger API-Schl\u00fcssel",
- "no_site": "Kein Standort vorhanden",
- "unknown_error": "Unerwarteter Fehler"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Name des Standorts",
- "site_nmi": "Standort NMI"
- },
- "description": "W\u00e4hle die NMI des Standorts, den du hinzuf\u00fcgen m\u00f6chtest"
- },
- "user": {
- "data": {
- "api_token": "API-Token",
- "site_id": "Site-ID"
- },
- "description": "Gehe zu {api_url}, um einen API-Schl\u00fcssel zu generieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/el.json b/homeassistant/components/amberelectric/translations/el.json
deleted file mode 100644
index 018a4d33bd3..00000000000
--- a/homeassistant/components/amberelectric/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API",
- "no_site": "\u0394\u03b5\u03bd \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c7\u03ce\u03c1\u03bf\u03c2",
- "unknown_error": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1\u03c2",
- "site_nmi": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 NMI"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf NMI \u03c4\u03b7\u03c2 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5."
- },
- "user": {
- "data": {
- "api_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc API",
- "site_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1\u03c2"
- },
- "description": "\u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf {api_url} \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/en.json b/homeassistant/components/amberelectric/translations/en.json
deleted file mode 100644
index 3798aa77bf6..00000000000
--- a/homeassistant/components/amberelectric/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Invalid API key",
- "no_site": "No site provided",
- "unknown_error": "Unexpected error"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Site Name",
- "site_nmi": "Site NMI"
- },
- "description": "Select the NMI of the site you would like to add"
- },
- "user": {
- "data": {
- "api_token": "API Token",
- "site_id": "Site ID"
- },
- "description": "Go to {api_url} to generate an API key"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/es-419.json b/homeassistant/components/amberelectric/translations/es-419.json
deleted file mode 100644
index 6cb3d42656e..00000000000
--- a/homeassistant/components/amberelectric/translations/es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "site": {
- "data": {
- "site_name": "Nombre del sitio",
- "site_nmi": "NMI del sitio"
- },
- "description": "Seleccione el NMI del sitio que le gustar\u00eda agregar"
- },
- "user": {
- "data": {
- "api_token": "Token API",
- "site_id": "ID del sitio"
- },
- "description": "Vaya a {api_url} para generar una clave de API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/es.json b/homeassistant/components/amberelectric/translations/es.json
deleted file mode 100644
index 4e34117641b..00000000000
--- a/homeassistant/components/amberelectric/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Clave API no v\u00e1lida",
- "no_site": "No se proporciona ning\u00fan sitio",
- "unknown_error": "Error inesperado"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nombre del sitio",
- "site_nmi": "Sitio NMI"
- },
- "description": "Selecciona el NMI del sitio que te gustar\u00eda a\u00f1adir"
- },
- "user": {
- "data": {
- "api_token": "API Token",
- "site_id": "ID del sitio"
- },
- "description": "Ve a {api_url} para generar una clave API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/et.json b/homeassistant/components/amberelectric/translations/et.json
deleted file mode 100644
index 0bab3d8661d..00000000000
--- a/homeassistant/components/amberelectric/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Vigane API v\u00f5ti",
- "no_site": "Saiti pole pakutud",
- "unknown_error": "Ootamatu t\u00f5rge"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Saidi nimi",
- "site_nmi": "Saidi NMI"
- },
- "description": "Vali lisatava saidi NMI"
- },
- "user": {
- "data": {
- "api_token": "API v\u00f5ti",
- "site_id": "Saidi ID"
- },
- "description": "API-v\u00f5tme saamiseks ava {api_url}."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/fr.json b/homeassistant/components/amberelectric/translations/fr.json
deleted file mode 100644
index 2a23419258d..00000000000
--- a/homeassistant/components/amberelectric/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Cl\u00e9 d'API non valide",
- "no_site": "Aucun site fourni",
- "unknown_error": "Erreur inattendue"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nom du site",
- "site_nmi": "Site NMI"
- },
- "description": "S\u00e9lectionnez le NMI du site que vous souhaitez ajouter"
- },
- "user": {
- "data": {
- "api_token": "Jeton d'API",
- "site_id": "ID du site"
- },
- "description": "Acc\u00e9dez \u00e0 {api_url} pour g\u00e9n\u00e9rer une cl\u00e9 API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/he.json b/homeassistant/components/amberelectric/translations/he.json
deleted file mode 100644
index 8999f497df9..00000000000
--- a/homeassistant/components/amberelectric/translations/he.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "\u05de\u05e4\u05ea\u05d7 API \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown_error": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/hu.json b/homeassistant/components/amberelectric/translations/hu.json
deleted file mode 100644
index 3422f278ba8..00000000000
--- a/homeassistant/components/amberelectric/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "\u00c9rv\u00e9nytelen API kulcs",
- "no_site": "Nincs megadva a helysz\u00edn",
- "unknown_error": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Hely neve",
- "site_nmi": "Hely NMI"
- },
- "description": "V\u00e1lassza ki a hozz\u00e1adni k\u00edv\u00e1nt hely NMI-j\u00e9t."
- },
- "user": {
- "data": {
- "api_token": "API Token",
- "site_id": "Hely ID"
- },
- "description": "API-kulcs gener\u00e1l\u00e1s\u00e1hoz l\u00e1togasson el ide: {api_url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/id.json b/homeassistant/components/amberelectric/translations/id.json
deleted file mode 100644
index 85f96921714..00000000000
--- a/homeassistant/components/amberelectric/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Kunci API tidak valid",
- "no_site": "Tidak ada situs yang disediakan",
- "unknown_error": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nama Situs",
- "site_nmi": "Situs NMI"
- },
- "description": "Pilih NMI dari situs yang ingin ditambahkan"
- },
- "user": {
- "data": {
- "api_token": "Token API",
- "site_id": "ID Site"
- },
- "description": "Buka {api_url} untuk membuat kunci API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/it.json b/homeassistant/components/amberelectric/translations/it.json
deleted file mode 100644
index 0a247160d92..00000000000
--- a/homeassistant/components/amberelectric/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Chiave API non valida",
- "no_site": "Nessun sito fornito",
- "unknown_error": "Errore imprevisto"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nome del sito",
- "site_nmi": "Sito NMI"
- },
- "description": "Seleziona l'NMI del sito che desideri aggiungere"
- },
- "user": {
- "data": {
- "api_token": "Token API",
- "site_id": "ID sito"
- },
- "description": "Vai su {api_url} per generare una chiave API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/ja.json b/homeassistant/components/amberelectric/translations/ja.json
deleted file mode 100644
index bc39623d399..00000000000
--- a/homeassistant/components/amberelectric/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "\u7121\u52b9\u306aAPI\u30ad\u30fc",
- "no_site": "\u30b5\u30a4\u30c8\u306e\u63d0\u4f9b\u306a\u3057",
- "unknown_error": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "\u30b5\u30a4\u30c8\u540d",
- "site_nmi": "\u30b5\u30a4\u30c8NMI"
- },
- "description": "\u8ffd\u52a0\u3057\u305f\u3044\u30b5\u30a4\u30c8\u306eNMI\u3092\u9078\u629e"
- },
- "user": {
- "data": {
- "api_token": "API\u30c8\u30fc\u30af\u30f3",
- "site_id": "\u30b5\u30a4\u30c8ID"
- },
- "description": "API\u30ad\u30fc\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b {api_url} \u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/ko.json b/homeassistant/components/amberelectric/translations/ko.json
deleted file mode 100644
index d3f88e8263e..00000000000
--- a/homeassistant/components/amberelectric/translations/ko.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown_error": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/nb.json b/homeassistant/components/amberelectric/translations/nb.json
deleted file mode 100644
index 4518f3cd8cb..00000000000
--- a/homeassistant/components/amberelectric/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown_error": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/nl.json b/homeassistant/components/amberelectric/translations/nl.json
deleted file mode 100644
index a86af47ebf9..00000000000
--- a/homeassistant/components/amberelectric/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Ongeldige API-sleutel",
- "no_site": "Geen site opgegeven",
- "unknown_error": "Onverwachte fout"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Sitenaam",
- "site_nmi": "Site NMI"
- },
- "description": "Selecteer de NMI van de site die u wilt toevoegen"
- },
- "user": {
- "data": {
- "api_token": "API Token",
- "site_id": "Site ID"
- },
- "description": "Ga naar {api_url} om een API sleutel aan te maken"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/no.json b/homeassistant/components/amberelectric/translations/no.json
deleted file mode 100644
index 380a8cdeda9..00000000000
--- a/homeassistant/components/amberelectric/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Ugyldig API-n\u00f8kkel",
- "no_site": "Ingen side oppgitt",
- "unknown_error": "Uventet feil"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Side navn",
- "site_nmi": "Nettsted NMI"
- },
- "description": "Velg NMI for nettstedet du vil legge til"
- },
- "user": {
- "data": {
- "api_token": "API-token",
- "site_id": "Nettsted -ID"
- },
- "description": "G\u00e5 til {api_url} \u00e5 generere en API -n\u00f8kkel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/pl.json b/homeassistant/components/amberelectric/translations/pl.json
deleted file mode 100644
index 9c7197a9ac0..00000000000
--- a/homeassistant/components/amberelectric/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Nieprawid\u0142owy klucz API",
- "no_site": "Nie podano strony",
- "unknown_error": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nazwa obiektu",
- "site_nmi": "Numer identyfikacyjny (NMI) obiektu"
- },
- "description": "Wybierz NMI obiektu, kt\u00f3ry chcesz doda\u0107"
- },
- "user": {
- "data": {
- "api_token": "Token API",
- "site_id": "Identyfikator obiektu"
- },
- "description": "Przejd\u017a do {api_url}, aby wygenerowa\u0107 klucz API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/pt-BR.json b/homeassistant/components/amberelectric/translations/pt-BR.json
deleted file mode 100644
index 17285172a30..00000000000
--- a/homeassistant/components/amberelectric/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Chave de API inv\u00e1lida",
- "no_site": "Nenhum site fornecido",
- "unknown_error": "Erro inesperado"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Nome do site",
- "site_nmi": "Site NMI"
- },
- "description": "Selecione o NMI do site que voc\u00ea gostaria de adicionar"
- },
- "user": {
- "data": {
- "api_token": "Token de API",
- "site_id": "ID do site"
- },
- "description": "V\u00e1 para {api_url} para gerar uma chave de API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/pt.json b/homeassistant/components/amberelectric/translations/pt.json
deleted file mode 100644
index a58215237fb..00000000000
--- a/homeassistant/components/amberelectric/translations/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Chave de API inv\u00e1lida",
- "no_site": "Nenhum site fornecido",
- "unknown_error": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/ru.json b/homeassistant/components/amberelectric/translations/ru.json
deleted file mode 100644
index f81b4db835c..00000000000
--- a/homeassistant/components/amberelectric/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.",
- "no_site": "\u0421\u0430\u0439\u0442 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.",
- "unknown_error": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "site": {
- "data": {
- "site_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043a\u0430",
- "site_nmi": "NMI \u0443\u0447\u0430\u0441\u0442\u043a\u0430"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 NMI \u0443\u0447\u0430\u0441\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c"
- },
- "user": {
- "data": {
- "api_token": "\u0422\u043e\u043a\u0435\u043d API",
- "site_id": "ID \u0443\u0447\u0430\u0441\u0442\u043a\u0430"
- },
- "description": "\u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 {api_url} \u0447\u0442\u043e\u0431\u044b \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447 API."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/sk.json b/homeassistant/components/amberelectric/translations/sk.json
deleted file mode 100644
index a0a3f98b79e..00000000000
--- a/homeassistant/components/amberelectric/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Neplatn\u00fd API k\u013e\u00fa\u010d",
- "no_site": "Nebola poskytnut\u00e1 \u017eiadna str\u00e1nka",
- "unknown_error": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "N\u00e1zov lokality",
- "site_nmi": "Miesto NMI"
- },
- "description": "Vyberte NMI lokality, ktor\u00fa chcete prida\u0165"
- },
- "user": {
- "data": {
- "api_token": "API token",
- "site_id": "ID lokality"
- },
- "description": "Prejdite na {api_url} a vygenerujte k\u013e\u00fa\u010d API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/sv.json b/homeassistant/components/amberelectric/translations/sv.json
deleted file mode 100644
index ec8a2deadd8..00000000000
--- a/homeassistant/components/amberelectric/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Ogiltig API-nyckel",
- "no_site": "Ingen plats har tillhandah\u00e5llits.",
- "unknown_error": "Ov\u00e4ntat fel"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Namn p\u00e5 platsen",
- "site_nmi": "Plats NMI"
- },
- "description": "V\u00e4lj NMI f\u00f6r den plats du vill l\u00e4gga till."
- },
- "user": {
- "data": {
- "api_token": "API Token",
- "site_id": "Plats-ID"
- },
- "description": "G\u00e5 till {api_url} f\u00f6r att skapa en API-nyckel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/tr.json b/homeassistant/components/amberelectric/translations/tr.json
deleted file mode 100644
index ff8c80d8f51..00000000000
--- a/homeassistant/components/amberelectric/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "Ge\u00e7ersiz API anahtar\u0131",
- "no_site": "Site sa\u011flanmad\u0131",
- "unknown_error": "Beklenmeyen hata"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "Site Ad\u0131",
- "site_nmi": "Site NMI"
- },
- "description": "Eklemek istedi\u011finiz sitenin NMI'sini se\u00e7in"
- },
- "user": {
- "data": {
- "api_token": "API Anahtar\u0131",
- "site_id": "Site Kimli\u011fi"
- },
- "description": "API anahtar\u0131 olu\u015fturmak i\u00e7in {api_url} konumuna gidin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amberelectric/translations/zh-Hant.json b/homeassistant/components/amberelectric/translations/zh-Hant.json
deleted file mode 100644
index 121db7935fa..00000000000
--- a/homeassistant/components/amberelectric/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_api_token": "API \u91d1\u9470\u7121\u6548",
- "no_site": "\u672a\u63d0\u4f9b\u7ad9\u9ede",
- "unknown_error": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "site": {
- "data": {
- "site_name": "\u4f4d\u5740\u540d\u7a31",
- "site_nmi": "\u4f4d\u5740 NMI"
- },
- "description": "\u9078\u64c7\u6240\u8981\u65b0\u589e\u7684\u4f4d\u5740 NMI"
- },
- "user": {
- "data": {
- "api_token": "API \u6b0a\u6756",
- "site_id": "\u4f4d\u5740 ID"
- },
- "description": "\u9023\u7dda\u81f3 {api_url} \u4ee5\u7522\u751f API \u91d1\u9470"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/config_flow.py b/homeassistant/components/ambiclimate/config_flow.py
index bde5e41e392..16d790cc09c 100644
--- a/homeassistant/components/ambiclimate/config_flow.py
+++ b/homeassistant/components/ambiclimate/config_flow.py
@@ -45,7 +45,7 @@ class AmbiclimateFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize flow."""
self._registered_view = False
self._oauth = None
diff --git a/homeassistant/components/ambiclimate/manifest.json b/homeassistant/components/ambiclimate/manifest.json
index 6e83f747bb1..f2fd0ea5d77 100644
--- a/homeassistant/components/ambiclimate/manifest.json
+++ b/homeassistant/components/ambiclimate/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "ambiclimate",
"name": "Ambiclimate",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/ambiclimate",
- "requirements": ["ambiclimate==0.2.1"],
- "dependencies": ["http"],
"codeowners": ["@danielhiversen"],
+ "config_flow": true,
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/ambiclimate",
"iot_class": "cloud_polling",
- "loggers": ["ambiclimate"]
+ "loggers": ["ambiclimate"],
+ "requirements": ["ambiclimate==0.2.1"]
}
diff --git a/homeassistant/components/ambiclimate/translations/bg.json b/homeassistant/components/ambiclimate/translations/bg.json
deleted file mode 100644
index 35a413e3627..00000000000
--- a/homeassistant/components/ambiclimate/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u0434 \u0437\u0430 \u0434\u043e\u0441\u0442\u044a\u043f.",
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0438\u0440\u0430\u043d\u0435 \u0441 Ambiclimate."
- },
- "error": {
- "follow_link": "\u041c\u043e\u043b\u044f, \u043f\u043e\u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0432\u0440\u044a\u0437\u043a\u0430\u0442\u0430 \u0438 \u0441\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0438\u0440\u0430\u0439\u0442\u0435, \u043f\u0440\u0435\u0434\u0438 \u0434\u0430 \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435",
- "no_token": "\u041b\u0438\u043f\u0441\u0432\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0438\u0440\u0430\u043d\u0435 \u0441 Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "\u041c\u043e\u043b\u044f, \u043f\u043e\u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0442\u043e\u0437\u0438 [link]({authorization_url}) \u0438 **\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u0442\u0435** \u0434\u043e\u0441\u0442\u044a\u043f\u0430 \u0434\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0430 \u0441\u0438 \u0432 Ambiclimate, \u0441\u043b\u0435\u0434 \u0442\u043e\u0432\u0430 \u0441\u0435 \u0432\u044a\u0440\u043d\u0435\u0442\u0435 \u0438 \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 **\u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435** \u043f\u043e-\u0434\u043e\u043b\u0443. \n (\u0423\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u043f\u043e\u0441\u043e\u0447\u0435\u043d\u0438\u044f\u0442 url \u0437\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430 \u043f\u043e\u0432\u0438\u043a\u0432\u0430\u043d\u0435 \u0435 {cb_url})",
- "title": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0438\u0440\u0430\u043d\u0435 \u0441 Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/ca.json b/homeassistant/components/ambiclimate/translations/ca.json
deleted file mode 100644
index 234cb1a413c..00000000000
--- a/homeassistant/components/ambiclimate/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "S'ha produ\u00eft un error desconegut al generat un token d'acc\u00e9s.",
- "already_configured": "El compte ja est\u00e0 configurat",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3."
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "error": {
- "follow_link": "V\u00e9s a l'enlla\u00e7 i autentica't abans de pr\u00e9mer Envia",
- "no_token": "No autenticat amb Ambi Climate"
- },
- "step": {
- "auth": {
- "description": "V\u00e9s a l'[enlla\u00e7]({authorization_url}) i **Permet** l'acc\u00e9s al teu compte de Ambiclimate, despr\u00e9s torna i prem **Envia** a sota.\n(Assegura't que l'enlla\u00e7 de retorn \u00e9s el seg\u00fcent {cb_url})",
- "title": "Autenticaci\u00f3 amb Ambi Climate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/cs.json b/homeassistant/components/ambiclimate/translations/cs.json
deleted file mode 100644
index 258b250ab4f..00000000000
--- a/homeassistant/components/ambiclimate/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Nezn\u00e1m\u00e1 chyba p\u0159i generov\u00e1n\u00ed p\u0159\u00edstupov\u00e9ho tokenu.",
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "missing_configuration": "Komponenta nen\u00ed nastavena. Postupujte podle dokumentace."
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b ov\u011b\u0159eno"
- },
- "error": {
- "follow_link": "N\u00e1sledujte odkaz a prove\u010fte ov\u011b\u0159en\u00ed p\u0159ed stisknut\u00edm tla\u010d\u00edtka Odeslat.",
- "no_token": "Nen\u00ed ov\u011b\u0159en s Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "N\u00e1sledujte tento [odkaz]({authorization_url}) a **Povolit** p\u0159\u00edstup k va\u0161emu \u00fa\u010dtu Ambiclimate, pot\u00e9 se vra\u0165te a stiskn\u011bte **Odeslat** n\u00ed\u017ee. \n (Ujist\u011bte se, \u017ee zadan\u00e1 adresa URL zp\u011btn\u00e9ho vol\u00e1n\u00ed je {cb_url} )",
- "title": "Ov\u011b\u0159it Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/da.json b/homeassistant/components/ambiclimate/translations/da.json
deleted file mode 100644
index c14016ca1d8..00000000000
--- a/homeassistant/components/ambiclimate/translations/da.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Ukendt fejl ved generering af et adgangstoken."
- },
- "create_entry": {
- "default": "Godkendt med Ambiclimate"
- },
- "error": {
- "follow_link": "F\u00f8lg linket og godkend f\u00f8r du trykker p\u00e5 send",
- "no_token": "Ikke godkendt med Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "F\u00f8lg dette [link]({authorization_url}) og Tillad adgang til din Ambiclimate-konto, vend s\u00e5 tilbage og tryk p\u00e5 Indsend nedenfor.\n(Kontroll\u00e9r den angivne callback url er {cb_url})",
- "title": "Godkend Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/de.json b/homeassistant/components/ambiclimate/translations/de.json
deleted file mode 100644
index 4e8d987a8ce..00000000000
--- a/homeassistant/components/ambiclimate/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Unbekannter Fehler beim Generieren eines Zugriffstokens.",
- "already_configured": "Konto wurde bereits konfiguriert",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen."
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "error": {
- "follow_link": "Bitte folge dem Link und authentifiziere dich, bevor du auf Senden dr\u00fcckst",
- "no_token": "Nicht authentifiziert mit Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Bitte folge diesem [link] ({authorization_url}) und **Erlaube** Zugriff auf dein Ambiclimate-Konto, komme dann zur\u00fcck und dr\u00fccke **Senden** darunter.\n (Pr\u00fcfe, dass die Callback-URL {cb_url} ist.)",
- "title": "Ambiclimate authentifizieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/el.json b/homeassistant/components/ambiclimate/translations/el.json
deleted file mode 100644
index c2313d646f6..00000000000
--- a/homeassistant/components/ambiclimate/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03b5\u03bd\u03cc\u03c2 \u03c3\u03c5\u03bc\u03b2\u03cc\u03bb\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.",
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7."
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "error": {
- "follow_link": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03ba\u03b1\u03b9 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03c0\u03c1\u03b9\u03bd \u03c0\u03b1\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae",
- "no_token": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd [\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf]({authorization_url}) \u03ba\u03b1\u03b9 **\u0395\u03c0\u03b9\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5** \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf \u0391\u03bc\u03c6\u03b9\u03ba\u03bb\u03b9\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03ba\u03b1\u03b9, \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 **\u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae** \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9.\n(\u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae\u03c2 \u03ba\u03bb\u03ae\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 {cb_url})",
- "title": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/en.json b/homeassistant/components/ambiclimate/translations/en.json
deleted file mode 100644
index 8621b0e247c..00000000000
--- a/homeassistant/components/ambiclimate/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Unknown error generating an access token.",
- "already_configured": "Account is already configured",
- "missing_configuration": "The component is not configured. Please follow the documentation."
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "error": {
- "follow_link": "Please follow the link and authenticate before pressing Submit",
- "no_token": "Not authenticated with Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Please follow this [link]({authorization_url}) and **Allow** access to your Ambiclimate account, then come back and press **Submit** below.\n(Make sure the specified callback URL is {cb_url})",
- "title": "Authenticate Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/es-419.json b/homeassistant/components/ambiclimate/translations/es-419.json
deleted file mode 100644
index 8f1d915c0b1..00000000000
--- a/homeassistant/components/ambiclimate/translations/es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Error desconocido al generar un token de acceso."
- },
- "create_entry": {
- "default": "Autenticaci\u00f3n exitosa con Ambiclimate"
- },
- "error": {
- "follow_link": "Por favor, siga el enlace y autent\u00edquese antes de presionar Enviar",
- "no_token": "No autenticado con Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Por favor, siga este [link]('authorization_url') y Permitir acceso a su cuenta de Ambiclimate, luego vuelva y presione Enviar a continuaci\u00f3n.\n(Aseg\u00farese de que la url de devoluci\u00f3n de llamada especificada es {cb_url})",
- "title": "Autenticaci\u00f3n de Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/es.json b/homeassistant/components/ambiclimate/translations/es.json
deleted file mode 100644
index d3c5433a289..00000000000
--- a/homeassistant/components/ambiclimate/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Error desconocido al generar un token de acceso.",
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n."
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "error": {
- "follow_link": "Por favor, sigue el enlace y autent\u00edcate antes de pulsar Enviar",
- "no_token": "No autenticado con Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Por favor, sigue este [enlace]({authorization_url}) y **Permite** el acceso a tu cuenta Ambiclimate, luego regresa y pulsa **Enviar** a continuaci\u00f3n.\n(Aseg\u00farate de que la URL de devoluci\u00f3n de llamada especificada sea {cb_url})",
- "title": "Autenticar Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/et.json b/homeassistant/components/ambiclimate/translations/et.json
deleted file mode 100644
index ff2264c3e0e..00000000000
--- a/homeassistant/components/ambiclimate/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Tundmatu t\u00f5rge juurdep\u00e4\u00e4suloa loomisel.",
- "already_configured": "Konto on juba seadistatud",
- "missing_configuration": "Osis pole seadistatud. Palun vaata dokumentatsiooni."
- },
- "create_entry": {
- "default": "Ambiclimate autentimine \u00f5nnestus"
- },
- "error": {
- "follow_link": "Enne Esita nupu vajutamist j\u00e4rgi linki ja autendi",
- "no_token": "Ambiclimate ei ole autenditud"
- },
- "step": {
- "auth": {
- "description": "J\u00e4rgi seda linki [link] ( {authorization_url} ) ja ** Luba** juurdep\u00e4\u00e4s oma Ambiclimate'i kontole, siis tule tagasi ja vajuta allolevat nuppu ** Esita **.\n (Veendu, et m\u00e4\u00e4ratud tagasihelistamise URL on {cb_url} )",
- "title": "Autendi Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/fr.json b/homeassistant/components/ambiclimate/translations/fr.json
deleted file mode 100644
index 2453bc16d07..00000000000
--- a/homeassistant/components/ambiclimate/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Erreur inconnue lors de la g\u00e9n\u00e9ration d'un jeton d'acc\u00e8s.",
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "missing_configuration": "Le composant n'est pas configur\u00e9. Veuillez suivre la documentation."
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie"
- },
- "error": {
- "follow_link": "Veuillez suivre le lien et vous authentifier avant d'appuyer sur \u00ab\u00a0Valider\u00a0\u00bb",
- "no_token": "Non authentifi\u00e9 avec Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Suivez ce [lien]({authorization_url}) et **Autorisez** l'acc\u00e8s \u00e0 votre compte Ambiclimate, puis revenez et appuyez sur **Envoyer** ci-dessous. \n (Assurez-vous que l'URL de rappel sp\u00e9cifi\u00e9 est {cb_url})",
- "title": "Authentifier Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/he.json b/homeassistant/components/ambiclimate/translations/he.json
deleted file mode 100644
index dc9f86871a7..00000000000
--- a/homeassistant/components/ambiclimate/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4 \u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4.",
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3."
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "error": {
- "follow_link": "\u05d9\u05e9 \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d5\u05dc\u05d0\u05de\u05ea \u05d0\u05d5\u05ea\u05d5 \u05dc\u05e4\u05e0\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05e9\u05dc\u05d7",
- "no_token": "\u05dc\u05d0 \u05de\u05d0\u05d5\u05de\u05ea \u05e2\u05dd Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "\u05e0\u05d0 \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8\u05d9 [\u05e7\u05d9\u05e9\u05d5\u05e8]({authorization_url}) **\u05d5\u05dc\u05d0\u05e4\u05e9\u05e8** \u05d2\u05d9\u05e9\u05d4 \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d4-Ambiclimate \u05e9\u05dc\u05da, \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05dc\u05d7\u05d6\u05d5\u05e8 \u05d5\u05dc\u05dc\u05d7\u05d5\u05e5 \u05e2\u05dc **\u05e9\u05dc\u05d7** \u05dc\u05de\u05d8\u05d4.\n(\u05e0\u05d0 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05d4\u05ea\u05e7\u05e9\u05e8\u05d5\u05ea \u05d7\u05d5\u05d6\u05e8\u05ea \u05d4\u05d5\u05d0 {cb_url})",
- "title": "\u05d0\u05de\u05ea \u05d0\u05ea Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/hu.json b/homeassistant/components/ambiclimate/translations/hu.json
deleted file mode 100644
index 421d692bbba..00000000000
--- a/homeassistant/components/ambiclimate/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Ismeretlen hiba a hozz\u00e1f\u00e9r\u00e9si token gener\u00e1l\u00e1s\u00e1ban.",
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t."
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "error": {
- "follow_link": "K\u00e9rem, k\u00f6vesse a hivatkoz\u00e1st \u00e9s hiteles\u00edtse mag\u00e1t miel\u0151tt folytatn\u00e1",
- "no_token": "Ambiclimate-al nem siker\u00fclt a hiteles\u00edt\u00e9s"
- },
- "step": {
- "auth": {
- "description": "K\u00e9rem, k\u00f6vesse a [linket]({authorization_url}) \u00e9s **Enged\u00e9lyezze** a hozz\u00e1f\u00e9r\u00e9st Ambiclimate -fi\u00f3kj\u00e1hoz, majd t\u00e9rjen vissza, \u00e9s nyomja meg az al\u00e1bbi **Mehet** gombot.\n(Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy a visszah\u00edv\u00e1si URL {cb_url})",
- "title": "Ambiclimate hiteles\u00edt\u00e9se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/id.json b/homeassistant/components/ambiclimate/translations/id.json
deleted file mode 100644
index 66c30afcb09..00000000000
--- a/homeassistant/components/ambiclimate/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Terjadi kesalahan yang tidak diketahui saat membuat token akses.",
- "already_configured": "Akun sudah dikonfigurasi",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi."
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "error": {
- "follow_link": "Buka tautan dan autentikasi sebelum menekan Kirim",
- "no_token": "Tidak diautentikasi dengan Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Buka [tautan ini] ({authorization_url}) dan **Izinkan** akses ke akun Ambiclimate Anda, lalu kembali dan tekan **Kirim** di bawah ini.\n(Pastikan URL panggil balik yang ditentukan adalah {cb_url})",
- "title": "Autentikasi Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/it.json b/homeassistant/components/ambiclimate/translations/it.json
deleted file mode 100644
index d48f6748bbe..00000000000
--- a/homeassistant/components/ambiclimate/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Errore sconosciuto durante la generazione di un token di accesso.",
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione."
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "error": {
- "follow_link": "Segui il collegamento e autenticati prima di premere Invia",
- "no_token": "Non autenticato con Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Segui questo [link]({authorization_url}) e **Consenti** l'accesso al tuo account Ambiclimate, quindi torna indietro e premi **Invia** qui sotto. \n(Assicurati che l'URL di richiamata specificato sia {cb_url})",
- "title": "Autentica Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/ja.json b/homeassistant/components/ambiclimate/translations/ja.json
deleted file mode 100644
index a6fbfc256ea..00000000000
--- a/homeassistant/components/ambiclimate/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u306e\u751f\u6210\u4e2d\u306b\u4e0d\u660e\u306a\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "error": {
- "follow_link": "\u9001\u4fe1(submit) \u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u524d\u306b\u3001\u4e8b\u524d\u306b\u30ea\u30f3\u30af\u3092\u305f\u3069\u3063\u3066\u8a8d\u8a3c\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "no_token": "Ambiclimate\u3067\u8a8d\u8a3c\u3055\u308c\u3066\u3044\u307e\u305b\u3093"
- },
- "step": {
- "auth": {
- "description": "\u3053\u306e[\u30ea\u30f3\u30af]({authorization_url}) \u306b\u5f93\u3044\u3001Ambiclimate\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092 **\u8a31\u53ef(Allow)** \u3057\u3066\u304b\u3089\u3001\u623b\u3063\u3066\u304d\u3066\u4ee5\u4e0b\u306e **\u9001\u4fe1(submit)** \u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n(\u6307\u5b9a\u3055\u308c\u305f\u30b3\u30fc\u30eb\u30d0\u30c3\u30afURL\u304c {cb_url} \u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044)",
- "title": "Ambiclimate\u3092\u8a8d\u8a3c\u3059\u308b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/ka.json b/homeassistant/components/ambiclimate/translations/ka.json
deleted file mode 100644
index ed77d38ab45..00000000000
--- a/homeassistant/components/ambiclimate/translations/ka.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u10d0\u10dc\u10d2\u10d0\u10e0\u10d8\u10e8\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "missing_configuration": "\u10d4\u10e1 \u10d9\u10dd\u10db\u10de\u10dd\u10dc\u10d4\u10dc\u10e2\u10d8 \u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8. \u10d2\u10d7\u10ee\u10dd\u10d5\u10d7 \u10db\u10d8\u10e7\u10d5\u10d4\u10d7 \u10d3\u10dd\u10d9\u10e3\u10db\u10d4\u10dc\u10e2\u10d0\u10ea\u10d8\u10d0\u10e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/ko.json b/homeassistant/components/ambiclimate/translations/ko.json
deleted file mode 100644
index e47c5041728..00000000000
--- a/homeassistant/components/ambiclimate/translations/ko.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070 \uc0dd\uc131\uc5d0 \uc54c \uc218 \uc5c6\ub294 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.",
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "missing_configuration": "\uad6c\uc131\uc694\uc18c\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc124\uba85\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694."
- },
- "create_entry": {
- "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "follow_link": "\ud655\uc778\uc744 \ud074\ub9ad\ud558\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694",
- "no_token": "Ambi Climate\ub85c \uc778\uc99d\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "auth": {
- "description": "[\ub9c1\ud06c]({authorization_url})(\uc744)\ub97c \ud074\ub9ad\ud558\uc5ec Ambiclimate \uacc4\uc815\uc5d0 \ub300\ud574 **\ud5c8\uc6a9**\ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 **\ud655\uc778**\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694.\n(\ucf5c\ubc31 URL\uc774 {cb_url}(\uc73c)\ub85c \uc9c0\uc815\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694)",
- "title": "Ambi Climate \uc778\uc99d\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/lb.json b/homeassistant/components/ambiclimate/translations/lb.json
deleted file mode 100644
index ddb170db5b7..00000000000
--- a/homeassistant/components/ambiclimate/translations/lb.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Onbekannte Feeler beim gener\u00e9ieren vum Acc\u00e8s Jeton.",
- "already_configured": "Kont ass scho konfigur\u00e9iert",
- "missing_configuration": "Komponent net konfigur\u00e9iert. Folleg w.e.g der Dokumentatioun."
- },
- "create_entry": {
- "default": "Erfollegr\u00e4ich authentifiz\u00e9iert."
- },
- "error": {
- "follow_link": "Follegt w.e.g. dem Link an authentifiz\u00e9iert de Kont ier dir op ofsch\u00e9cken dr\u00e9ckt.",
- "no_token": "Net mat Ambiclimate authentifiz\u00e9iert"
- },
- "step": {
- "auth": {
- "description": "Follegt d\u00ebsem [Link]({authorization_url}) an ***erlaabt** den Acc\u00e8s zu \u00e4rem Ambiclimate Kont , a kommt dann zer\u00e9ck heihin an dr\u00e9ck op **ofsch\u00e9cken** hei \u00ebnnen.\n(Stellt s\u00e9cher dass den Type vun Callback {cb_url} ass.)",
- "title": "Ambiclimate authentifiz\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/lt.json b/homeassistant/components/ambiclimate/translations/lt.json
deleted file mode 100644
index 701f066e84c..00000000000
--- a/homeassistant/components/ambiclimate/translations/lt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "auth": {
- "description": "Pra\u0161ome sekti \u0161ia [nuoroda]({authorization_url}) ir **leisti** prieig\u0105 prie savo \"Ambiclimate\" paskyros, tada gr\u012f\u017ekite ir paspauskite **Pateikti** toliau.\n(\u012esitikinkite, kad nurodytas gr\u012f\u017etamojo ry\u0161io URL yra {cb_url})"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/nl.json b/homeassistant/components/ambiclimate/translations/nl.json
deleted file mode 100644
index e0679131de4..00000000000
--- a/homeassistant/components/ambiclimate/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Onbekende fout bij het genereren van een toegangstoken.",
- "already_configured": "Account is al geconfigureerd",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie."
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "error": {
- "follow_link": "Gelieve de link te volgen en te verifi\u00ebren voordat u op Verzenden drukt.",
- "no_token": "Niet geverifieerd met Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Volg deze [link]({authorization_url}) en klik op **Toestaan** om toegang te geven tot uw Ambiclimate-account, kom dan terug en druk hieronder op **Verzenden**. \n (Zorg ervoor dat de opgegeven callback-URL {cb_url})",
- "title": "Authenticatie Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/no.json b/homeassistant/components/ambiclimate/translations/no.json
deleted file mode 100644
index 6feaabadacc..00000000000
--- a/homeassistant/components/ambiclimate/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Ukjent feil ved oppretting av tilgangstoken.",
- "already_configured": "Kontoen er allerede konfigurert",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "error": {
- "follow_link": "Vennligst f\u00f8lg lenken og godkjenn f\u00f8r du trykker p\u00e5 Send",
- "no_token": "Ikke godkjent med Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "F\u00f8lg denne [linken]({authorization_url}) og **Tillat** tilgang til Ambiclimate-kontoen din, og kom deretter tilbake og trykk **Send** nedenfor.\n(Kontroller at den angitte url-adressen for tilbakeringing er {cb_url})",
- "title": "Godkjenn Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/pl.json b/homeassistant/components/ambiclimate/translations/pl.json
deleted file mode 100644
index 2f90f3b4401..00000000000
--- a/homeassistant/components/ambiclimate/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Nieznany b\u0142\u0105d podczas generowania tokena dost\u0119pu",
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105."
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "error": {
- "follow_link": "Prosz\u0119 klikn\u0105\u0107 link i uwierzytelni\u0107 przed naci\u015bni\u0119ciem przycisku \"Zatwierd\u017a\"",
- "no_token": "Nieuwierzytelniony z Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Kliknij poni\u017cszy [link]({authorization_url}) i **Zezw\u00f3l** na dost\u0119p do konta Ambiclimate, a nast\u0119pnie wr\u00f3\u0107 i naci\u015bnij **Zatwierd\u017a** poni\u017cej.\n(Upewnij si\u0119, \u017ce podany adres \"URL callback\" to {cb_url})",
- "title": "Uwierzytelnienie Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/pt-BR.json b/homeassistant/components/ambiclimate/translations/pt-BR.json
deleted file mode 100644
index 19c0bce83cc..00000000000
--- a/homeassistant/components/ambiclimate/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Erro desconhecido ao gerar um token de acesso.",
- "already_configured": "A conta j\u00e1 foi configurada",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o."
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "error": {
- "follow_link": "Por favor, siga o link e autentique-se antes de pressionar Enviar",
- "no_token": "N\u00e3o autenticado com o Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Por favor, siga este [link]({authorization_url}) e **Permitir** acesso \u00e0 sua conta Ambiclimate, em seguida, volte e pressione **Enviar** abaixo. \n (Verifique se a URL de retorno de chamada especificada \u00e9 {cb_url})",
- "title": "Autenticar Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/pt.json b/homeassistant/components/ambiclimate/translations/pt.json
deleted file mode 100644
index 591d8c2feaa..00000000000
--- a/homeassistant/components/ambiclimate/translations/pt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o."
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/ru.json b/homeassistant/components/ambiclimate/translations/ru.json
deleted file mode 100644
index 66ed1f5e43c..00000000000
--- a/homeassistant/components/ambiclimate/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.",
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "follow_link": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0438 \u043f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u044c \"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c\".",
- "no_token": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430."
- },
- "step": {
- "auth": {
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 **\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435** \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Ambi Climate, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 **\u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c**. \n(\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 {cb_url})",
- "title": "Ambi Climate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/sk.json b/homeassistant/components/ambiclimate/translations/sk.json
deleted file mode 100644
index e877cd7e1b8..00000000000
--- a/homeassistant/components/ambiclimate/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Nezn\u00e1ma chyba pri generovan\u00ed pr\u00edstupov\u00e9ho tokenu.",
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie."
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "error": {
- "follow_link": "Pred stla\u010den\u00edm Odosla\u0165 kliknite na odkaz a overte sa",
- "no_token": "Neoveren\u00e9 pomocou Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Nasledujte tento [odkaz]({authorization_url}) a **Povoli\u0165** pr\u00edstup k v\u00e1\u0161mu \u00fa\u010dtu Ambiclimate, potom se vr\u00e1\u0165te a stla\u010dte **Odesla\u0165** n\u00ed\u017e\u0161ie. \n (Uistite sa, \u017ee zadan\u00e1 adresa URL sp\u00e4tn\u00e9ho volan\u00eda je {cb_url})",
- "title": "Overi\u0165 Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/sl.json b/homeassistant/components/ambiclimate/translations/sl.json
deleted file mode 100644
index 8c923a7d213..00000000000
--- a/homeassistant/components/ambiclimate/translations/sl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Neznana napaka pri ustvarjanju \u017eetona za dostop."
- },
- "create_entry": {
- "default": "Uspe\u0161no overjeno z funkcijo Ambiclimate"
- },
- "error": {
- "follow_link": "Preden pritisnete Po\u0161lji, sledite povezavi in preverite pristnost",
- "no_token": "Ni overjeno z Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "Sledite temu povezavi ( {authorization_url} in Dovoli dostopu do svojega ra\u010duna Ambiclimate, nato se vrnite in pritisnite Po\u0161lji spodaj. \n (Poskrbite, da je dolo\u010den url za povratni klic {cb_url} )",
- "title": "Overi Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/sv.json b/homeassistant/components/ambiclimate/translations/sv.json
deleted file mode 100644
index 02f3b80022f..00000000000
--- a/homeassistant/components/ambiclimate/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Ok\u00e4nt fel vid generering av \u00e5tkomsttoken.",
- "already_configured": "Konto har redan konfigurerats",
- "missing_configuration": "Komponenten har inte konfigurerats. F\u00f6lj dokumentationen."
- },
- "create_entry": {
- "default": "Lyckad autentisering med Ambiclimate"
- },
- "error": {
- "follow_link": "V\u00e4nligen f\u00f6lj l\u00e4nken och autentisera dig innan du trycker p\u00e5 Skicka",
- "no_token": "Inte autentiserad med Ambiclimate"
- },
- "step": {
- "auth": {
- "description": "V\u00e4nligen f\u00f6lj denna [l\u00e4nk] ({authorization_url}) och till\u00e5ta till g\u00e5ng till ditt Ambiclimate konto, kom sedan tillbaka och tryck p\u00e5 Skicka nedan.\n(Kontrollera att den angivna callback url \u00e4r {cb_url})",
- "title": "Autentisera Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/tr.json b/homeassistant/components/ambiclimate/translations/tr.json
deleted file mode 100644
index 76d0292dd3d..00000000000
--- a/homeassistant/components/ambiclimate/translations/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "Eri\u015fim anahtar\u0131 olu\u015ftururken bilinmeyen hata.",
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin."
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "error": {
- "follow_link": "L\u00fctfen ba\u011flant\u0131y\u0131 takip edin ve G\u00f6nder'e basmadan \u00f6nce kimlik do\u011frulamas\u0131 yap\u0131n",
- "no_token": "Ambiclimate ile kimli\u011fi do\u011frulanmad\u0131"
- },
- "step": {
- "auth": {
- "description": "L\u00fctfen bu [ba\u011flant\u0131y\u0131]( {authorization_url} ) takip edin ve Ambiclimate hesab\u0131n\u0131za **izin verin**, ard\u0131ndan geri d\u00f6n\u00fcn ve a\u015fa\u011f\u0131daki **G\u00f6nder**'e bas\u0131n.\n (Belirtilen geri \u00e7a\u011f\u0131rma URL'sinin {cb_url} oldu\u011fundan emin olun)",
- "title": "Ambiclimate kimlik do\u011frulamas\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/uk.json b/homeassistant/components/ambiclimate/translations/uk.json
deleted file mode 100644
index 398665ab667..00000000000
--- a/homeassistant/components/ambiclimate/translations/uk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u041f\u0440\u0438 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u0456 \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0441\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430.",
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "missing_configuration": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438."
- },
- "create_entry": {
- "default": "\u0410\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044e \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e."
- },
- "error": {
- "follow_link": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044c \u0437\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c \u0456 \u043f\u0440\u043e\u0439\u0434\u0456\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044e, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438\".",
- "no_token": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430."
- },
- "step": {
- "auth": {
- "description": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044c \u043f\u043e [\u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c]({authorization_url}) \u0456 ** \u0414\u043e\u0437\u0432\u043e\u043b\u044c\u0442\u0435 ** \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0432\u0430\u0448\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 Ambi Climate, \u043f\u043e\u0442\u0456\u043c \u043f\u043e\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0441\u044e\u0434\u0438 \u0456 \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ** \u041f\u0406\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u0418 **.\n(\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u043a\u0430\u0437\u0430\u043d\u0438\u0439 URL \u0437\u0432\u043e\u0440\u043e\u0442\u043d\u043e\u0433\u043e \u0432\u0438\u043a\u043b\u0438\u043a\u0443 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 {cb_url} )",
- "title": "Ambi Climate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/zh-Hans.json b/homeassistant/components/ambiclimate/translations/zh-Hans.json
deleted file mode 100644
index df2d0ac6af9..00000000000
--- a/homeassistant/components/ambiclimate/translations/zh-Hans.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8d26\u53f7\u5df2\u7ecf\u8bbe\u7f6e\u5b8c\u6210",
- "missing_configuration": "\u7ec4\u4ef6\u5c1a\u672a\u914d\u7f6e\u3002\u8bf7\u53c2\u89c2\u6587\u4ef6\u8bf4\u660e\u3002"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/zh-Hant.json b/homeassistant/components/ambiclimate/translations/zh-Hant.json
deleted file mode 100644
index e50accd7327..00000000000
--- a/homeassistant/components/ambiclimate/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "access_token": "\u7522\u751f\u5b58\u53d6\u8a8d\u8b49\u78bc\u672a\u77e5\u932f\u8aa4\u3002",
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "error": {
- "follow_link": "\u8acb\u65bc\u50b3\u9001\u524d\uff0c\u5148\u4f7f\u7528\u9023\u7d50\u4e26\u9032\u884c\u8a8d\u8b49\u3002",
- "no_token": "Ambiclimate \u672a\u6388\u6b0a"
- },
- "step": {
- "auth": {
- "description": "\u8acb\u4f7f\u7528\u6b64 [\u9023\u7d50]\uff08{authorization_url}\uff09\u4e26\u9ede\u9078**\u5141\u8a31**\u4ee5\u5b58\u53d6 Ambiclimate \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684**\u50b3\u9001**\u3002\n\uff08\u78ba\u5b9a\u6307\u5b9a Callback URL \u70ba {cb_url}\uff09",
- "title": "\u8a8d\u8b49 Ambiclimate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/binary_sensor.py b/homeassistant/components/ambient_station/binary_sensor.py
index 486651e2058..8876c1a5c62 100644
--- a/homeassistant/components/ambient_station/binary_sensor.py
+++ b/homeassistant/components/ambient_station/binary_sensor.py
@@ -10,9 +10,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import ATTR_NAME
+from homeassistant.const import ATTR_NAME, EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import AmbientWeatherEntity
diff --git a/homeassistant/components/ambient_station/manifest.json b/homeassistant/components/ambient_station/manifest.json
index 473958f680d..bd07303df3e 100644
--- a/homeassistant/components/ambient_station/manifest.json
+++ b/homeassistant/components/ambient_station/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "ambient_station",
"name": "Ambient Weather Station",
+ "codeowners": ["@bachya"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ambient_station",
- "requirements": ["aioambient==2021.11.0"],
- "codeowners": ["@bachya"],
+ "integration_type": "hub",
"iot_class": "cloud_push",
"loggers": ["aioambient"],
- "integration_type": "hub"
+ "requirements": ["aioambient==2021.11.0"]
}
diff --git a/homeassistant/components/ambient_station/translations/bg.json b/homeassistant/components/ambient_station/translations/bg.json
deleted file mode 100644
index 9e55323228f..00000000000
--- a/homeassistant/components/ambient_station/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "error": {
- "invalid_key": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447 \u0438/\u0438\u043b\u0438 Application \u043a\u043b\u044e\u0447",
- "no_devices": "\u041d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "app_key": "Application \u043a\u043b\u044e\u0447"
- },
- "title": "\u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0441\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/ca.json b/homeassistant/components/ambient_station/translations/ca.json
deleted file mode 100644
index 31a32da995e..00000000000
--- a/homeassistant/components/ambient_station/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "invalid_key": "Clau API inv\u00e0lida",
- "no_devices": "No s'ha trobat cap dispositiu al compte"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "app_key": "Clau d'aplicaci\u00f3"
- },
- "title": "Introdueix la teva informaci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/cs.json b/homeassistant/components/ambient_station/translations/cs.json
deleted file mode 100644
index 425bc3ba191..00000000000
--- a/homeassistant/components/ambient_station/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena"
- },
- "error": {
- "invalid_key": "Neplatn\u00fd kl\u00ed\u010d API",
- "no_devices": "V \u00fa\u010dtu nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "app_key": "Kl\u00ed\u010d aplikace"
- },
- "title": "Vypl\u0148te sv\u00e9 \u00fadaje"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/da.json b/homeassistant/components/ambient_station/translations/da.json
deleted file mode 100644
index b8a4f1ab29e..00000000000
--- a/homeassistant/components/ambient_station/translations/da.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Denne appn\u00f8gle er allerede i brug."
- },
- "error": {
- "invalid_key": "Ugyldig API n\u00f8gle og/eller applikationsn\u00f8gle",
- "no_devices": "Ingen enheder fundet i konto"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8gle",
- "app_key": "Applikationsn\u00f8gle"
- },
- "title": "Udfyld dine oplysninger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/de.json b/homeassistant/components/ambient_station/translations/de.json
deleted file mode 100644
index 8dda644cc26..00000000000
--- a/homeassistant/components/ambient_station/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "invalid_key": "Ung\u00fcltiger API-Schl\u00fcssel",
- "no_devices": "Keine Ger\u00e4te im Konto gefunden"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "app_key": "Anwendungsschl\u00fcssel"
- },
- "title": "Gib deine Informationen ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/el.json b/homeassistant/components/ambient_station/translations/el.json
deleted file mode 100644
index 0b69fc40b3e..00000000000
--- a/homeassistant/components/ambient_station/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "error": {
- "invalid_key": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API",
- "no_devices": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "app_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2"
- },
- "title": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/en.json b/homeassistant/components/ambient_station/translations/en.json
deleted file mode 100644
index 45e01462fc5..00000000000
--- a/homeassistant/components/ambient_station/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "invalid_key": "Invalid API key",
- "no_devices": "No devices found in account"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "app_key": "Application Key"
- },
- "title": "Fill in your information"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/es-419.json b/homeassistant/components/ambient_station/translations/es-419.json
deleted file mode 100644
index b16c5af9c62..00000000000
--- a/homeassistant/components/ambient_station/translations/es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Esta clave de aplicaci\u00f3n ya est\u00e1 en uso."
- },
- "error": {
- "invalid_key": "Clave de API y/o clave de aplicaci\u00f3n no v\u00e1lida",
- "no_devices": "No se han encontrado dispositivos en la cuenta."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "app_key": "Clave de aplicaci\u00f3n"
- },
- "title": "Completa tu informaci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/es.json b/homeassistant/components/ambient_station/translations/es.json
deleted file mode 100644
index 90e93e519b7..00000000000
--- a/homeassistant/components/ambient_station/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado"
- },
- "error": {
- "invalid_key": "Clave API no v\u00e1lida",
- "no_devices": "No se han encontrado dispositivos en la cuenta"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "app_key": "Clave de aplicaci\u00f3n"
- },
- "title": "Completa tu informaci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/et.json b/homeassistant/components/ambient_station/translations/et.json
deleted file mode 100644
index 211e55dd0cf..00000000000
--- a/homeassistant/components/ambient_station/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "error": {
- "invalid_key": "Vale API v\u00f5ti",
- "no_devices": "Kontolt ei leitud \u00fchtegi seadet"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "app_key": "API v\u00f5ti"
- },
- "title": "Sisesta oma teave"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/fi.json b/homeassistant/components/ambient_station/translations/fi.json
deleted file mode 100644
index acb097c2d7d..00000000000
--- a/homeassistant/components/ambient_station/translations/fi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_key": "API-avain",
- "app_key": "Sovellusavain"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/fr.json b/homeassistant/components/ambient_station/translations/fr.json
deleted file mode 100644
index 710786140c4..00000000000
--- a/homeassistant/components/ambient_station/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "invalid_key": "Cl\u00e9 d'API non valide",
- "no_devices": "Aucun appareil trouv\u00e9 dans le compte"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "app_key": "Cl\u00e9 d'application"
- },
- "title": "Veuillez saisir vos informations"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/he.json b/homeassistant/components/ambient_station/translations/he.json
deleted file mode 100644
index f34e568aa2f..00000000000
--- a/homeassistant/components/ambient_station/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "error": {
- "invalid_key": "\u05de\u05e4\u05ea\u05d7 API \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "no_devices": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05df \u05d1\u05d7\u05e9\u05d1\u05d5\u05df"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- },
- "title": "\u05de\u05dc\u05d0 \u05d0\u05ea \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc\u05da"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/hr.json b/homeassistant/components/ambient_station/translations/hr.json
deleted file mode 100644
index b4c376c3855..00000000000
--- a/homeassistant/components/ambient_station/translations/hr.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_key": "API klju\u010d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/hu.json b/homeassistant/components/ambient_station/translations/hu.json
deleted file mode 100644
index bc2ff29b7ee..00000000000
--- a/homeassistant/components/ambient_station/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "invalid_key": "\u00c9rv\u00e9nytelen API kulcs",
- "no_devices": "Nem tal\u00e1lhat\u00f3 a fi\u00f3kj\u00e1ban eszk\u00f6z"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "app_key": "Alkalmaz\u00e1skulcs"
- },
- "title": "T\u00f6ltse ki az adatait"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/id.json b/homeassistant/components/ambient_station/translations/id.json
deleted file mode 100644
index 1b5a1dd0b21..00000000000
--- a/homeassistant/components/ambient_station/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi"
- },
- "error": {
- "invalid_key": "Kunci API tidak valid",
- "no_devices": "Tidak ada perangkat yang ditemukan dalam akun"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "app_key": "Kunci Aplikasi"
- },
- "title": "Isi informasi Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/it.json b/homeassistant/components/ambient_station/translations/it.json
deleted file mode 100644
index ea3b9dcb95b..00000000000
--- a/homeassistant/components/ambient_station/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "invalid_key": "Chiave API non valida",
- "no_devices": "Nessun dispositivo trovato nell'account"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "app_key": "Chiave dell'applicazione"
- },
- "title": "Inserisci i tuoi dati"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/ja.json b/homeassistant/components/ambient_station/translations/ja.json
deleted file mode 100644
index 63a42f88a64..00000000000
--- a/homeassistant/components/ambient_station/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "invalid_key": "\u7121\u52b9\u306aAPI\u30ad\u30fc",
- "no_devices": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "app_key": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ad\u30fc"
- },
- "title": "\u3042\u306a\u305f\u306e\u60c5\u5831\u3092\u5165\u529b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/ko.json b/homeassistant/components/ambient_station/translations/ko.json
deleted file mode 100644
index 6fc8f4b17fc..00000000000
--- a/homeassistant/components/ambient_station/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_key": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "no_devices": "\uacc4\uc815\uc5d0 \uae30\uae30\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "app_key": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud0a4"
- },
- "title": "\uc0ac\uc6a9\uc790 \uc815\ubcf4 \uc785\ub825\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/lb.json b/homeassistant/components/ambient_station/translations/lb.json
deleted file mode 100644
index f565639ac7d..00000000000
--- a/homeassistant/components/ambient_station/translations/lb.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service ass scho konfigur\u00e9iert"
- },
- "error": {
- "invalid_key": "Ong\u00ebltegen API Schl\u00ebssel",
- "no_devices": "Keng Apparater am Kont fonnt"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel",
- "app_key": "Applikatioun's Schl\u00ebssel"
- },
- "title": "F\u00ebllt \u00e4r Informatiounen aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/nl.json b/homeassistant/components/ambient_station/translations/nl.json
deleted file mode 100644
index 332ff9f0a33..00000000000
--- a/homeassistant/components/ambient_station/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd"
- },
- "error": {
- "invalid_key": "Ongeldige API-sleutel",
- "no_devices": "Geen apparaten gevonden in account"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "app_key": "Applicatiesleutel"
- },
- "title": "Vul uw gegevens in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/no.json b/homeassistant/components/ambient_station/translations/no.json
deleted file mode 100644
index cf471f2c3a1..00000000000
--- a/homeassistant/components/ambient_station/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "invalid_key": "Ugyldig API-n\u00f8kkel",
- "no_devices": "Ingen enheter funnet i kontoen"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "app_key": "Applikasjonsn\u00f8kkel"
- },
- "title": "Fyll ut informasjonen din"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/pl.json b/homeassistant/components/ambient_station/translations/pl.json
deleted file mode 100644
index 3fc36d82840..00000000000
--- a/homeassistant/components/ambient_station/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana"
- },
- "error": {
- "invalid_key": "Nieprawid\u0142owy klucz API",
- "no_devices": "Nie znaleziono urz\u0105dze\u0144 na koncie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "app_key": "Klucz aplikacji"
- },
- "title": "Wprowad\u017a dane"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/pt-BR.json b/homeassistant/components/ambient_station/translations/pt-BR.json
deleted file mode 100644
index ce7a38d0867..00000000000
--- a/homeassistant/components/ambient_station/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "invalid_key": "Chave de API inv\u00e1lida",
- "no_devices": "Nenhum dispositivo encontrado na conta"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "app_key": "Chave de aplicativo"
- },
- "title": "Preencha suas informa\u00e7\u00f5es"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/pt.json b/homeassistant/components/ambient_station/translations/pt.json
deleted file mode 100644
index f40c2b211a9..00000000000
--- a/homeassistant/components/ambient_station/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "invalid_key": "Chave de API e/ou chave de aplica\u00e7\u00e3o inv\u00e1lidas",
- "no_devices": "Nenhum dispositivo encontrado na conta"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "app_key": "Chave de aplica\u00e7\u00e3o"
- },
- "title": "Preencha as suas informa\u00e7\u00f5es"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/ru.json b/homeassistant/components/ambient_station/translations/ru.json
deleted file mode 100644
index 83074006641..00000000000
--- a/homeassistant/components/ambient_station/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "invalid_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API.",
- "no_devices": "\u0412 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "app_key": "\u041a\u043b\u044e\u0447 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f"
- },
- "title": "Ambient PWS"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/sk.json b/homeassistant/components/ambient_station/translations/sk.json
deleted file mode 100644
index 285f13630cc..00000000000
--- a/homeassistant/components/ambient_station/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1"
- },
- "error": {
- "invalid_key": "Neplatn\u00fd API k\u013e\u00fa\u010d",
- "no_devices": "V \u00fa\u010dte sa nena\u0161li \u017eiadne zariadenia"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "app_key": "Aplika\u010dn\u00fd k\u013e\u00fa\u010d"
- },
- "title": "Vypl\u0148te svoje \u00fadaje"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/sl.json b/homeassistant/components/ambient_station/translations/sl.json
deleted file mode 100644
index 0fbacf5ccc1..00000000000
--- a/homeassistant/components/ambient_station/translations/sl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta klju\u010d za aplikacijo je \u017ee v uporabi."
- },
- "error": {
- "invalid_key": "Neveljaven klju\u010d API in / ali klju\u010d aplikacije",
- "no_devices": "V ra\u010dunu ni najdene nobene naprave"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Klju\u010d",
- "app_key": "Klju\u010d aplikacije"
- },
- "title": "Izpolnite svoje podatke"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/sv.json b/homeassistant/components/ambient_station/translations/sv.json
deleted file mode 100644
index 35ff795627e..00000000000
--- a/homeassistant/components/ambient_station/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad"
- },
- "error": {
- "invalid_key": "Ogiltigt API-nyckel och/eller applikationsnyckel",
- "no_devices": "Inga enheter hittades i kontot"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "app_key": "Applikationsnyckel"
- },
- "title": "Fyll i dina uppgifter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/th.json b/homeassistant/components/ambient_station/translations/th.json
deleted file mode 100644
index a6115413edc..00000000000
--- a/homeassistant/components/ambient_station/translations/th.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "no_devices": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e43\u0e14\u0e46 \u0e43\u0e19\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e25\u0e22"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u0e04\u0e35\u0e22\u0e4c API",
- "app_key": "\u0e23\u0e2b\u0e31\u0e2a\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19"
- },
- "title": "\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/tr.json b/homeassistant/components/ambient_station/translations/tr.json
deleted file mode 100644
index ed4b15c1449..00000000000
--- a/homeassistant/components/ambient_station/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "invalid_key": "Ge\u00e7ersiz API anahtar\u0131",
- "no_devices": "Hesapta cihaz bulunamad\u0131"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "app_key": "Uygulama Anahtar\u0131"
- },
- "title": "Bilgilerinizi doldurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/uk.json b/homeassistant/components/ambient_station/translations/uk.json
deleted file mode 100644
index 722cf99af7e..00000000000
--- a/homeassistant/components/ambient_station/translations/uk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "invalid_key": "\u0425\u0438\u0431\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 API",
- "no_devices": "\u0412 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u043c\u0443 \u0437\u0430\u043f\u0438\u0441\u0456 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "app_key": "\u041a\u043b\u044e\u0447 \u0434\u043e\u0434\u0430\u0442\u043a\u0443"
- },
- "title": "Ambient PWS"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/zh-Hans.json b/homeassistant/components/ambient_station/translations/zh-Hans.json
deleted file mode 100644
index fc092c7c247..00000000000
--- a/homeassistant/components/ambient_station/translations/zh-Hans.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_key": "\u65e0\u6548\u7684 API \u5bc6\u94a5\u548c/\u6216 Application Key",
- "no_devices": "\u6ca1\u6709\u5728\u5e10\u6237\u4e2d\u627e\u5230\u8bbe\u5907"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "app_key": "Application Key"
- },
- "title": "\u586b\u5199\u60a8\u7684\u4fe1\u606f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ambient_station/translations/zh-Hant.json b/homeassistant/components/ambient_station/translations/zh-Hant.json
deleted file mode 100644
index 8b1f528f01c..00000000000
--- a/homeassistant/components/ambient_station/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "invalid_key": "API \u91d1\u9470\u7121\u6548",
- "no_devices": "\u5e33\u865f\u4e2d\u627e\u4e0d\u5230\u4efb\u4f55\u88dd\u7f6e"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "app_key": "\u61c9\u7528\u91d1\u9470"
- },
- "title": "\u586b\u5beb\u8cc7\u8a0a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/amcrest/manifest.json b/homeassistant/components/amcrest/manifest.json
index b4646be5e66..75d12a3271c 100644
--- a/homeassistant/components/amcrest/manifest.json
+++ b/homeassistant/components/amcrest/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "amcrest",
"name": "Amcrest",
- "documentation": "https://www.home-assistant.io/integrations/amcrest",
- "requirements": ["amcrest==1.9.7"],
- "dependencies": ["ffmpeg"],
"codeowners": ["@flacjacket"],
+ "dependencies": ["ffmpeg"],
+ "documentation": "https://www.home-assistant.io/integrations/amcrest",
"iot_class": "local_polling",
- "loggers": ["amcrest"]
+ "loggers": ["amcrest"],
+ "requirements": ["amcrest==1.9.7"]
}
diff --git a/homeassistant/components/ampio/manifest.json b/homeassistant/components/ampio/manifest.json
index 6c3978460e4..bc9c09d817a 100644
--- a/homeassistant/components/ampio/manifest.json
+++ b/homeassistant/components/ampio/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ampio",
"name": "Ampio Smart Smog System",
- "documentation": "https://www.home-assistant.io/integrations/ampio",
- "requirements": ["asmog==0.0.6"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/ampio",
"iot_class": "cloud_polling",
- "loggers": ["asmog"]
+ "loggers": ["asmog"],
+ "requirements": ["asmog==0.0.6"]
}
diff --git a/homeassistant/components/analytics/analytics.py b/homeassistant/components/analytics/analytics.py
index 178faf7ccca..9419f00e41e 100644
--- a/homeassistant/components/analytics/analytics.py
+++ b/homeassistant/components/analytics/analytics.py
@@ -17,6 +17,10 @@ from homeassistant.components.energy import (
DOMAIN as ENERGY_DOMAIN,
is_configured as energy_is_configured,
)
+from homeassistant.components.recorder import (
+ DOMAIN as RECORDER_DOMAIN,
+ get_instance as get_recorder_instance,
+)
from homeassistant.const import ATTR_DOMAIN, __version__ as HA_VERSION
from homeassistant.core import HomeAssistant
from homeassistant.helpers.aiohttp_client import async_get_clientsession
@@ -40,11 +44,13 @@ from .const import (
ATTR_CUSTOM_INTEGRATIONS,
ATTR_DIAGNOSTICS,
ATTR_ENERGY,
+ ATTR_ENGINE,
ATTR_HEALTHY,
ATTR_INTEGRATION_COUNT,
ATTR_INTEGRATIONS,
ATTR_OPERATING_SYSTEM,
ATTR_PROTECTED,
+ ATTR_RECORDER,
ATTR_SLUG,
ATTR_STATE_COUNT,
ATTR_STATISTICS,
@@ -252,6 +258,15 @@ class Analytics:
ATTR_CONFIGURED: await energy_is_configured(self.hass)
}
+ if RECORDER_DOMAIN in integrations:
+ instance = get_recorder_instance(self.hass)
+ engine = instance.database_engine
+ if engine and engine.version is not None:
+ payload[ATTR_RECORDER] = {
+ ATTR_ENGINE: engine.dialect.value,
+ ATTR_VERSION: engine.version,
+ }
+
if self.preferences.get(ATTR_STATISTICS, False):
payload[ATTR_STATE_COUNT] = len(self.hass.states.async_all())
payload[ATTR_AUTOMATION_COUNT] = len(
diff --git a/homeassistant/components/analytics/const.py b/homeassistant/components/analytics/const.py
index 63fdf820923..fd253c32f93 100644
--- a/homeassistant/components/analytics/const.py
+++ b/homeassistant/components/analytics/const.py
@@ -26,6 +26,7 @@ ATTR_CONFIGURED = "configured"
ATTR_CUSTOM_INTEGRATIONS = "custom_integrations"
ATTR_DIAGNOSTICS = "diagnostics"
ATTR_ENERGY = "energy"
+ATTR_ENGINE = "engine"
ATTR_HEALTHY = "healthy"
ATTR_INSTALLATION_TYPE = "installation_type"
ATTR_INTEGRATION_COUNT = "integration_count"
@@ -34,6 +35,7 @@ ATTR_ONBOARDED = "onboarded"
ATTR_OPERATING_SYSTEM = "operating_system"
ATTR_PREFERENCES = "preferences"
ATTR_PROTECTED = "protected"
+ATTR_RECORDER = "recorder"
ATTR_SLUG = "slug"
ATTR_STATE_COUNT = "state_count"
ATTR_STATISTICS = "statistics"
diff --git a/homeassistant/components/analytics/manifest.json b/homeassistant/components/analytics/manifest.json
index 34c23a94c6d..955c4a813f4 100644
--- a/homeassistant/components/analytics/manifest.json
+++ b/homeassistant/components/analytics/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "analytics",
"name": "Analytics",
- "documentation": "https://www.home-assistant.io/integrations/analytics",
+ "after_dependencies": ["energy", "recorder"],
"codeowners": ["@home-assistant/core", "@ludeeus"],
"dependencies": ["api", "websocket_api"],
- "after_dependencies": ["energy"],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/analytics",
+ "integration_type": "system",
"iot_class": "cloud_push",
- "integration_type": "system"
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/android_ip_webcam/manifest.json b/homeassistant/components/android_ip_webcam/manifest.json
index ded547bbf57..57af567ec51 100644
--- a/homeassistant/components/android_ip_webcam/manifest.json
+++ b/homeassistant/components/android_ip_webcam/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "android_ip_webcam",
"name": "Android IP Webcam",
+ "codeowners": ["@engrbm87"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/android_ip_webcam",
- "requirements": ["pydroid-ipcam==2.0.0"],
- "codeowners": ["@engrbm87"],
- "iot_class": "local_polling"
+ "iot_class": "local_polling",
+ "requirements": ["pydroid-ipcam==2.0.0"]
}
diff --git a/homeassistant/components/android_ip_webcam/sensor.py b/homeassistant/components/android_ip_webcam/sensor.py
index 43a4a0c828c..7a08d774f6a 100644
--- a/homeassistant/components/android_ip_webcam/sensor.py
+++ b/homeassistant/components/android_ip_webcam/sensor.py
@@ -13,8 +13,8 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
diff --git a/homeassistant/components/android_ip_webcam/switch.py b/homeassistant/components/android_ip_webcam/switch.py
index 9d2175fe3d3..1eca19fe395 100644
--- a/homeassistant/components/android_ip_webcam/switch.py
+++ b/homeassistant/components/android_ip_webcam/switch.py
@@ -9,8 +9,8 @@ from pydroid_ipcam import PyDroidIPCam
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/android_ip_webcam/translations/bg.json b/homeassistant/components/android_ip_webcam/translations/bg.json
deleted file mode 100644
index 7d31d58dcc0..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/ca.json b/homeassistant/components/android_ip_webcam/translations/ca.json
deleted file mode 100644
index 5b582b1467b..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/ca.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "username": "Nom d'usuari"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configuraci\u00f3 d'Android IP Webcam mitjan\u00e7ant YAML s'eliminar\u00e0 de Home Assistant.\n\nLa configuraci\u00f3 YAML existent s'ha importat autom\u00e0ticament a la interf\u00edcie d'usuari.\n\nElimina la configuraci\u00f3 YAML d'Android IP Webcam del fitxer configuration.yaml i reinicia Home Assistant per solucionar aquest problema.",
- "title": "La configuraci\u00f3 YAML d'Android IP Webcam est\u00e0 sent eliminada"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/cs.json b/homeassistant/components/android_ip_webcam/translations/cs.json
deleted file mode 100644
index 543988bca9b..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/de.json b/homeassistant/components/android_ip_webcam/translations/de.json
deleted file mode 100644
index 1de9d79b389..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/de.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "username": "Benutzername"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Die Konfiguration der Android IP Webcam mit YAML wird entfernt.\n\nDeine bestehende YAML-Konfiguration wurde automatisch in die Benutzeroberfl\u00e4che importiert.\n\nEntferne die Android IP Webcam YAML-Konfiguration aus deiner configuration.yaml-Datei und starte den Home Assistant neu, um dieses Problem zu beheben.",
- "title": "Die Android IP Webcam YAML Konfiguration wird entfernt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/el.json b/homeassistant/components/android_ip_webcam/translations/el.json
deleted file mode 100644
index 9cf2b26492d..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/el.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2 Web Android IP \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 YAML \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9. \n\n \u0397 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03ae \u03c3\u03b1\u03c2 YAML \u03ad\u03c7\u03b5\u03b9 \u03b5\u03b9\u03c3\u03b1\u03c7\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7. \n\n \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 YAML \u03c4\u03b7\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2 Web Android IP \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf configuration.yaml \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf Home Assistant \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1.",
- "title": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 YAML \u03c4\u03b7\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2 Web Android IP \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/en.json b/homeassistant/components/android_ip_webcam/translations/en.json
deleted file mode 100644
index be6416341c2..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/en.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "username": "Username"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Configuring Android IP Webcam using YAML is being removed.\n\nYour existing YAML configuration has been imported into the UI automatically.\n\nRemove the Android IP Webcam YAML configuration from your configuration.yaml file and restart Home Assistant to fix this issue.",
- "title": "The Android IP Webcam YAML configuration is being removed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/es.json b/homeassistant/components/android_ip_webcam/translations/es.json
deleted file mode 100644
index 4d6b55c5238..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/es.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Se va a eliminar la configuraci\u00f3n de Android IP Webcam mediante YAML. \n\nTu configuraci\u00f3n YAML existente se ha importado a la IU autom\u00e1ticamente. \n\nElimina la configuraci\u00f3n YAML de Android IP Webcam de tu archivo configuration.yaml y reinicia Home Assistant para solucionar este problema.",
- "title": "Se va a eliminar la configuraci\u00f3n YAML de la c\u00e1mara web IP de Android"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/et.json b/homeassistant/components/android_ip_webcam/translations/et.json
deleted file mode 100644
index bcb8f1bbf30..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/et.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5na",
- "port": "Port",
- "username": "Kasutajanimi"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Android IP veebikaamera konfigureerimine YAML-i abil eemaldatakse.\n\nOlemasolev YAML-konfiguratsioon on automaatselt kasutajaliidesesse imporditud.\n\nProbleemi lahendamiseks eemalda Android IP Webcam YAML-konfiguratsioon failist configuration.yaml ja k\u00e4ivita Home Assistant uuesti.",
- "title": "Android IP veebikaamera YAML konfiguratsioon eemaldatakse"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/fi.json b/homeassistant/components/android_ip_webcam/translations/fi.json
deleted file mode 100644
index 61febe9dd9c..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/fi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Salasana",
- "username": "K\u00e4ytt\u00e4j\u00e4tunnus"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/fr.json b/homeassistant/components/android_ip_webcam/translations/fr.json
deleted file mode 100644
index 6381ce09051..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/fr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "username": "Nom d'utilisateur"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "title": "La configuration YAML pour webcam IP Android sera bient\u00f4t supprim\u00e9e"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/he.json b/homeassistant/components/android_ip_webcam/translations/he.json
deleted file mode 100644
index 7d1847cdf4b..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/hu.json b/homeassistant/components/android_ip_webcam/translations/hu.json
deleted file mode 100644
index a87aa7a0800..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/hu.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Az Android IP webkamera konfigur\u00e1l\u00e1sa YAML haszn\u00e1lat\u00e1val elt\u00e1vol\u00edt\u00e1sra ker\u00fcl.\n\nA megl\u00e9v\u0151 YAML konfigur\u00e1ci\u00f3 automatikusan import\u00e1l\u00e1sra ker\u00fclt a felhaszn\u00e1l\u00f3i fel\u00fcletre.\n\nA hiba kijav\u00edt\u00e1s\u00e1hoz t\u00e1vol\u00edtsa el az Android IP Webkamera YAML konfigur\u00e1ci\u00f3t a configuration.yaml f\u00e1jlb\u00f3l, \u00e9s ind\u00edtsa \u00fajra a Home Assistantot.",
- "title": "Az Android IP webkamera YAML konfigur\u00e1ci\u00f3 elt\u00e1vol\u00edt\u00e1sra ker\u00fcl"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/id.json b/homeassistant/components/android_ip_webcam/translations/id.json
deleted file mode 100644
index d84e0a40fad..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/id.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "username": "Nama Pengguna"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Proses konfigurasi Integrasi Android IP Webcam lewat YAML dalam proses penghapusan.\n\nKonfigurasi YAML yang ada telah diimpor ke antarmuka secara otomatis.\n\nHapus konfigurasi YAML Integrasi Android IP Webcam dari file configuration.yaml dan mulai ulang Home Assistant untuk memperbaiki masalah ini.",
- "title": "Konfigurasi YAML Integrasi Android IP Webcam dalam proses penghapusan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/it.json b/homeassistant/components/android_ip_webcam/translations/it.json
deleted file mode 100644
index 35ed4267a94..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/it.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "username": "Nome utente"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configurazione di Android IP Webcam tramite YAML sar\u00e0 rimossa.\n\nLa configurazione YAML esistente \u00e8 stata importata automaticamente nell'interfaccia utente.\n\nRimuovi la configurazione YAML di Android IP Webcam dal file configuration.yaml e riavvia Home Assistant per risolvere questo problema.",
- "title": "La configurazione YAML di Android IP Webcam sar\u00e0 rimossa"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/ja.json b/homeassistant/components/android_ip_webcam/translations/ja.json
deleted file mode 100644
index 6696b8e702a..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/ja.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Android IP Webcam\u306eYAML\u3092\u4f7f\u7528\u3057\u305f\u8a2d\u5b9a\u306f\u524a\u9664\u3055\u308c\u307e\u3057\u305f\u3002\n\n\u306a\u304a\u3001\u65e2\u5b58\u306eYAML\u8a2d\u5b9a\u306f\u3001UI\u306b\u81ea\u52d5\u7684\u306b\u30a4\u30f3\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306f\u3001configuration.yaml\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u3001Android IP Webcam\u306eYAML\u8a2d\u5b9a\u3092\u524a\u9664\u3057\u3001Home Assistant\u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002",
- "title": "Android IP Webcam YAML\u306e\u8a2d\u5b9a\u306f\u524a\u9664\u3055\u308c\u3066\u3044\u307e\u3059"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/ko.json b/homeassistant/components/android_ip_webcam/translations/ko.json
deleted file mode 100644
index 1f8dc9118f9..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/lv.json b/homeassistant/components/android_ip_webcam/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/nl.json b/homeassistant/components/android_ip_webcam/translations/nl.json
deleted file mode 100644
index e18be76b805..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/no.json b/homeassistant/components/android_ip_webcam/translations/no.json
deleted file mode 100644
index f2aa1fbf7cb..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/no.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "username": "Brukernavn"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av Android IP Webcam med YAML blir fjernet. \n\n Din eksisterende YAML-konfigurasjon har blitt importert til brukergrensesnittet automatisk. \n\n Fjern Android IP Webcam YAML-konfigurasjonen fra configuration.yaml-filen og start Home Assistant p\u00e5 nytt for \u00e5 fikse dette problemet.",
- "title": "Android IP Webcam YAML-konfigurasjonen fjernes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/pl.json b/homeassistant/components/android_ip_webcam/translations/pl.json
deleted file mode 100644
index 7a879ebefec..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/pl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfiguracja Android IP Webcam przy u\u017cyciu YAML zostanie usuni\u0119ta. \n\nTwoja istniej\u0105ca konfiguracja YAML zosta\u0142a automatycznie zaimportowana do interfejsu u\u017cytkownika. \n\nUsu\u0144 konfiguracj\u0119 YAML z pliku configuration.yaml i uruchom ponownie Home Assistanta, aby rozwi\u0105za\u0107 ten problem.",
- "title": "Konfiguracja YAML dla Android IP Webcam zostanie usuni\u0119ta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/pt-BR.json b/homeassistant/components/android_ip_webcam/translations/pt-BR.json
deleted file mode 100644
index 6ddbbaf40db..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/pt-BR.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "username": "Usu\u00e1rio"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "A configura\u00e7\u00e3o do Android IP Webcam usando YAML est\u00e1 sendo removida. \n\n Sua configura\u00e7\u00e3o YAML existente foi importada para a interface do usu\u00e1rio automaticamente. \n\n Remova a configura\u00e7\u00e3o YAML do Android IP Webcam do arquivo configuration.yaml e reinicie o Home Assistant para corrigir esse problema.",
- "title": "A configura\u00e7\u00e3o de YAML do Android IP Webcam est\u00e1 sendo removida"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/pt.json b/homeassistant/components/android_ip_webcam/translations/pt.json
deleted file mode 100644
index 426167bfc4f..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe",
- "port": "Porta",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/ru.json b/homeassistant/components/android_ip_webcam/translations/ru.json
deleted file mode 100644
index 6ef52da4383..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/ru.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Android IP Webcam \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430.\n\n\u0412\u0430\u0448\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f YAML-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0435\u0451 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 configuration.yaml \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Home Assistant, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.",
- "title": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Android IP Webcam \u0447\u0435\u0440\u0435\u0437 YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/sk.json b/homeassistant/components/android_ip_webcam/translations/sk.json
deleted file mode 100644
index 8a4e88a8b82..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/sk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigur\u00e1cia webovej kamery Android IP pomocou YAML sa odstra\u0148uje. \n\n Va\u0161a existuj\u00faca konfigur\u00e1cia YAML bola importovan\u00e1 do pou\u017e\u00edvate\u013esk\u00e9ho rozhrania automaticky. \n\n Ak chcete tento probl\u00e9m vyrie\u0161i\u0165, odstr\u00e1\u0148te konfigur\u00e1ciu YAML webovej kamery Android IP zo s\u00faboru configuration.yaml a re\u0161tartujte aplik\u00e1ciu Home Assistant.",
- "title": "Konfigur\u00e1cia webovej kamery Android IP Webcam YAML sa odstra\u0148uje"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/sv.json b/homeassistant/components/android_ip_webcam/translations/sv.json
deleted file mode 100644
index 9c15e903d9f..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/sv.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av Android IP-webbkamera med YAML tas bort. \n\n Din befintliga YAML-konfiguration har automatiskt importerats till anv\u00e4ndargr\u00e4nssnittet. \n\n Ta bort Android IP Webcam YAML-konfigurationen fr\u00e5n filen configuration.yaml och starta om Home Assistant f\u00f6r att \u00e5tg\u00e4rda problemet.",
- "title": "Android IP Webcam YAML-konfigurationen tas bort"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/tr.json b/homeassistant/components/android_ip_webcam/translations/tr.json
deleted file mode 100644
index efd14cf5b21..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/tr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Android IP Web Kameras\u0131n\u0131 YAML kullanarak yap\u0131land\u0131rma kald\u0131r\u0131l\u0131yor. \n\n Mevcut YAML yap\u0131land\u0131rman\u0131z otomatik olarak kullan\u0131c\u0131 aray\u00fcz\u00fcne aktar\u0131ld\u0131. \n\n Android IP Webcam YAML yap\u0131land\u0131rmas\u0131n\u0131 configuration.yaml dosyan\u0131zdan kald\u0131r\u0131n ve bu sorunu gidermek i\u00e7in Home Assistant'\u0131 yeniden ba\u015flat\u0131n.",
- "title": "Android IP Webcam YAML yap\u0131land\u0131rmas\u0131 kald\u0131r\u0131l\u0131yor"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/uk.json b/homeassistant/components/android_ip_webcam/translations/uk.json
deleted file mode 100644
index 2aed6be91ba..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/android_ip_webcam/translations/zh-Hant.json b/homeassistant/components/android_ip_webcam/translations/zh-Hant.json
deleted file mode 100644
index a8170bd2a7d..00000000000
--- a/homeassistant/components/android_ip_webcam/translations/zh-Hant.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u4f7f\u7528 YAML \u8a2d\u5b9a\u7684 Android IP Webcam \u5373\u5c07\u9032\u884c\u79fb\u9664\u3002\n\n\u65e2\u6709\u7684 YAML \u8a2d\u5b9a\u5c07\u81ea\u52d5\u532f\u5165\u81f3 UI \u5167\u3002\n\n\u8acb\u65bc configuration.yaml \u6a94\u6848\u4e2d\u79fb\u9664 Android IP Webcam YAML \u8a2d\u5b9a\u4e26\u91cd\u65b0\u555f\u52d5 Home Assistant \u4ee5\u4fee\u6b63\u6b64\u554f\u984c\u3002",
- "title": "Android IP Webcam YAML \u8a2d\u5b9a\u5373\u5c07\u79fb\u9664"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/manifest.json b/homeassistant/components/androidtv/manifest.json
index c421db8b5e3..2de47c65ad3 100644
--- a/homeassistant/components/androidtv/manifest.json
+++ b/homeassistant/components/androidtv/manifest.json
@@ -1,15 +1,15 @@
{
"domain": "androidtv",
"name": "Android TV",
- "integration_type": "device",
+ "codeowners": ["@JeffLIrion", "@ollo69"],
+ "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/androidtv",
+ "integration_type": "device",
+ "iot_class": "local_polling",
+ "loggers": ["adb_shell", "androidtv", "pure_python_adb"],
"requirements": [
"adb-shell[async]==0.4.3",
"androidtv[async]==0.0.70",
"pure-python-adb[async]==0.3.0.dev0"
- ],
- "codeowners": ["@JeffLIrion", "@ollo69"],
- "config_flow": true,
- "iot_class": "local_polling",
- "loggers": ["adb_shell", "androidtv", "pure_python_adb"]
+ ]
}
diff --git a/homeassistant/components/androidtv/media_player.py b/homeassistant/components/androidtv/media_player.py
index f4be6d6eea5..fb01ffce77f 100644
--- a/homeassistant/components/androidtv/media_player.py
+++ b/homeassistant/components/androidtv/media_player.py
@@ -140,12 +140,13 @@ async def async_setup_entry(
)
+_FuncType = Callable[Concatenate[_ADBDeviceT, _P], Awaitable[_R]]
+_ReturnFuncType = Callable[Concatenate[_ADBDeviceT, _P], Coroutine[Any, Any, _R | None]]
+
+
def adb_decorator(
override_available: bool = False,
-) -> Callable[
- [Callable[Concatenate[_ADBDeviceT, _P], Awaitable[_R]]],
- Callable[Concatenate[_ADBDeviceT, _P], Coroutine[Any, Any, _R | None]],
-]:
+) -> Callable[[_FuncType[_ADBDeviceT, _P, _R]], _ReturnFuncType[_ADBDeviceT, _P, _R]]:
"""Wrap ADB methods and catch exceptions.
Allows for overriding the available status of the ADB connection via the
@@ -153,8 +154,8 @@ def adb_decorator(
"""
def _adb_decorator(
- func: Callable[Concatenate[_ADBDeviceT, _P], Awaitable[_R]]
- ) -> Callable[Concatenate[_ADBDeviceT, _P], Coroutine[Any, Any, _R | None]]:
+ func: _FuncType[_ADBDeviceT, _P, _R]
+ ) -> _ReturnFuncType[_ADBDeviceT, _P, _R]:
"""Wrap the provided ADB method and catch exceptions."""
@functools.wraps(func)
diff --git a/homeassistant/components/androidtv/translations/bg.json b/homeassistant/components/androidtv/translations/bg.json
deleted file mode 100644
index 5407acc2f55..00000000000
--- a/homeassistant/components/androidtv/translations/bg.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- },
- "options": {
- "step": {
- "apps": {
- "data": {
- "app_name": "\u0418\u043c\u0435 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/ca.json b/homeassistant/components/androidtv/translations/ca.json
deleted file mode 100644
index d640a250fb0..00000000000
--- a/homeassistant/components/androidtv/translations/ca.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "invalid_unique_id": "No s'ha pogut determinar cap identificador \u00fanic v\u00e0lid del dispositiu"
- },
- "error": {
- "adbkey_not_file": "No s'ha trobat el fitxer de clau ADB",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "key_and_server": "Proporciona nom\u00e9s la clau ADB o el servidor ADB",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Adre\u00e7a IP del servidor ADB (deixeu-ho en blanc per no utilitzar-la)",
- "adb_server_port": "Port del servidor ADB",
- "adbkey": "Ruta al fitxer de clau ADB (deixa-ho en blanc per generar-la autom\u00e0ticament)",
- "device_class": "Tipus de dispositiu",
- "host": "Amfitri\u00f3",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Regles de detecci\u00f3 d'estat no v\u00e0lides"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Marca-ho per eliminar aquesta aplicaci\u00f3",
- "app_id": "ID de l'aplicaci\u00f3",
- "app_name": "Nom de l'aplicaci\u00f3"
- },
- "description": "Configura l'identificador d'aplicaci\u00f3 {app_id}",
- "title": "Configuraci\u00f3 d'aplicacions d'Android TV"
- },
- "init": {
- "data": {
- "apps": "Configura la llista d'aplicacions",
- "exclude_unnamed_apps": "Exclou, de la llista de fonts, les aplicacions amb nom desconegut",
- "get_sources": "Obt\u00e9 les aplicacions en execuci\u00f3 com a llista de fonts",
- "screencap": "Utilitza la captura de pantalla per les imatges d'\u00e0lbum",
- "state_detection_rules": "Configura les regles de detecci\u00f3 d'estat",
- "turn_off_command": "Comanda d'apagada de shell ADB (deixa-ho buit per utilitzar la predeterminada)",
- "turn_on_command": "Comanda d'engegada de shell ADB (deixa-ho buit per utilitzar la predeterminada)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Marca-ho per eliminar aquesta regla",
- "rule_id": "ID de l'aplicaci\u00f3",
- "rule_values": "Llista de regles de detecci\u00f3 d'estat (consulta la documentaci\u00f3)"
- },
- "description": "Configura regla de detecci\u00f3 de l'identificador d'aplicaci\u00f3 {rule_id}",
- "title": "Configuraci\u00f3 de regles de detecci\u00f3 d'estat d'Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/cs.json b/homeassistant/components/androidtv/translations/cs.json
deleted file mode 100644
index 4e5e572e614..00000000000
--- a/homeassistant/components/androidtv/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/de.json b/homeassistant/components/androidtv/translations/de.json
deleted file mode 100644
index 701ca8136e9..00000000000
--- a/homeassistant/components/androidtv/translations/de.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "invalid_unique_id": "Unm\u00f6glich, eine g\u00fcltige eindeutige Kennung f\u00fcr das Ger\u00e4t zu ermitteln"
- },
- "error": {
- "adbkey_not_file": "ADB-Schl\u00fcsseldatei nicht gefunden",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "key_and_server": "Nur ADB-Schl\u00fcssel oder ADB-Server bereitstellen",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "IP-Adresse des ADB-Servers (leer lassen, um sie nicht zu verwenden)",
- "adb_server_port": "Port des ADB-Servers",
- "adbkey": "Pfad zu deiner ADB-Schl\u00fcsseldatei (zum automatischen Generieren leer lassen)",
- "device_class": "Der Typ des Ger\u00e4ts",
- "host": "Host",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Ung\u00fcltige Statuserkennungsregeln"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Aktiviere diese Option, um diese Anwendung zu l\u00f6schen",
- "app_id": "Anwendungs-ID",
- "app_name": "Anwendungsname"
- },
- "description": "Anwendungs-ID {app_id} konfigurieren",
- "title": "Android TV-Apps konfigurieren"
- },
- "init": {
- "data": {
- "apps": "Anwendungsliste konfigurieren",
- "exclude_unnamed_apps": "Apps mit unbekanntem Namen aus der Quellenliste ausschlie\u00dfen",
- "get_sources": "Abrufen der laufenden Anwendungen als Liste der Quellen",
- "screencap": "Bildschirmaufnahme als Albumcover verwenden",
- "state_detection_rules": "Regeln zur Statuserkennung konfigurieren",
- "turn_off_command": "ADB-Shell Abschaltbefehl (f\u00fcr Standard leer lassen)",
- "turn_on_command": "ADB-Shell Einschaltbefehl (f\u00fcr Standard leer lassen)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Aktiviere diese Option, um diese Regel zu l\u00f6schen",
- "rule_id": "Anwendungs-ID",
- "rule_values": "Liste der Statuserkennungsregeln (siehe Dokumentation)"
- },
- "description": "Erkennungsregel f\u00fcr Anwendungs-ID {rule_id}",
- "title": "Regeln f\u00fcr die Android TV-Zustandserkennung konfigurieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/el.json b/homeassistant/components/androidtv/translations/el.json
deleted file mode 100644
index a831586fc41..00000000000
--- a/homeassistant/components/androidtv/translations/el.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "invalid_unique_id": "\u0391\u03b4\u03cd\u03bd\u03b1\u03c4\u03bf\u03c2 \u03bf \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b5\u03bd\u03cc\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c5 \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "error": {
- "adbkey_not_file": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd ADB \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "key_and_server": "\u03a0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af ADB \u03ae \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae ADB",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae ADB (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b5\u03bd\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5)",
- "adb_server_port": "\u0398\u03cd\u03c1\u03b1 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae ADB",
- "adbkey": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd ADB (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1)",
- "device_class": "\u039f \u03c4\u03cd\u03c0\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2",
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03b9 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2 \u03b1\u03bd\u03af\u03c7\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae",
- "app_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2",
- "app_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 {app_id}",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd Android TV"
- },
- "init": {
- "data": {
- "apps": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd",
- "exclude_unnamed_apps": "\u0395\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd \u03bc\u03b5 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03c0\u03b7\u03b3\u03ce\u03bd",
- "get_sources": "\u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1 \u03c0\u03b7\u03b3\u03ce\u03bd",
- "screencap": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c3\u03cd\u03bb\u03bb\u03b7\u03c8\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b5\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc",
- "state_detection_rules": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd \u03b1\u03bd\u03af\u03c7\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2",
- "turn_off_command": "\u0395\u03bd\u03c4\u03bf\u03bb\u03ae \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 ADB (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae)",
- "turn_on_command": "\u0395\u03bd\u03c4\u03bf\u03bb\u03ae \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03bb\u03cd\u03c6\u03bf\u03c5\u03c2 ADB (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1",
- "rule_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2",
- "rule_values": "\u039b\u03af\u03c3\u03c4\u03b1 \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd \u03b1\u03bd\u03af\u03c7\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 (\u03b2\u03bb. \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7)"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03ba\u03b1\u03bd\u03cc\u03bd\u03b1 \u03b1\u03bd\u03af\u03c7\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 {rule_id}",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03ba\u03b1\u03bd\u03cc\u03bd\u03c9\u03bd \u03b1\u03bd\u03af\u03c7\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/en.json b/homeassistant/components/androidtv/translations/en.json
deleted file mode 100644
index 638ba7fbcd5..00000000000
--- a/homeassistant/components/androidtv/translations/en.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "invalid_unique_id": "Impossible to determine a valid unique id for the device"
- },
- "error": {
- "adbkey_not_file": "ADB key file not found",
- "cannot_connect": "Failed to connect",
- "invalid_host": "Invalid hostname or IP address",
- "key_and_server": "Only provide ADB Key or ADB Server",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "IP address of the ADB server (leave empty to not use)",
- "adb_server_port": "Port of the ADB server",
- "adbkey": "Path to your ADB key file (leave empty to auto generate)",
- "device_class": "The type of device",
- "host": "Host",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Invalid state detection rules"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Check to delete this application",
- "app_id": "Application ID",
- "app_name": "Application Name"
- },
- "description": "Configure application id {app_id}",
- "title": "Configure Android TV Apps"
- },
- "init": {
- "data": {
- "apps": "Configure applications list",
- "exclude_unnamed_apps": "Exclude apps with unknown name from the sources list",
- "get_sources": "Retrieve the running apps as the list of sources",
- "screencap": "Use screen capture for album art",
- "state_detection_rules": "Configure state detection rules",
- "turn_off_command": "ADB shell turn off command (leave empty for default)",
- "turn_on_command": "ADB shell turn on command (leave empty for default)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Check to delete this rule",
- "rule_id": "Application ID",
- "rule_values": "List of state detection rules (see documentation)"
- },
- "description": "Configure detection rule for application id {rule_id}",
- "title": "Configure Android TV state detection rules"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/es-419.json b/homeassistant/components/androidtv/translations/es-419.json
deleted file mode 100644
index d8f04b2e7c4..00000000000
--- a/homeassistant/components/androidtv/translations/es-419.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Direcci\u00f3n IP del servidor ADB (dejar en blanco para no usar)",
- "adb_server_port": "Puerto del servidor ADB",
- "adbkey": "Ruta a su archivo de clave ADB (d\u00e9jelo en blanco para generarlo autom\u00e1ticamente)",
- "device_class": "El tipo de dispositivo"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Reglas de detecci\u00f3n de estado no v\u00e1lidas"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Marque para eliminar esta aplicaci\u00f3n",
- "app_id": "ID de aplicaci\u00f3n",
- "app_name": "Nombre de la aplicaci\u00f3n"
- },
- "description": "Configurar la identificaci\u00f3n de la aplicaci\u00f3n {app_id}",
- "title": "Configurar aplicaciones de Android TV"
- },
- "init": {
- "data": {
- "apps": "Configurar lista de aplicaciones",
- "exclude_unnamed_apps": "Excluir aplicaciones con nombre desconocido de la lista de fuentes",
- "get_sources": "Recuperar las aplicaciones en ejecuci\u00f3n como la lista de fuentes",
- "screencap": "Usar captura de pantalla para la car\u00e1tula del \u00e1lbum",
- "state_detection_rules": "Configurar reglas de detecci\u00f3n de estado",
- "turn_off_command": "Comando de apagado de shell ADB (d\u00e9jelo vac\u00edo por defecto)",
- "turn_on_command": "Comando de activaci\u00f3n de shell ADB (d\u00e9jelo vac\u00edo por defecto)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Marque para eliminar esta regla",
- "rule_id": "ID de aplicaci\u00f3n",
- "rule_values": "Lista de reglas de detecci\u00f3n de estado (ver documentaci\u00f3n)"
- },
- "description": "Configure la regla de detecci\u00f3n para la identificaci\u00f3n de la aplicaci\u00f3n {rule_id}",
- "title": "Configurar reglas de detecci\u00f3n de estado de Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/es.json b/homeassistant/components/androidtv/translations/es.json
deleted file mode 100644
index bc6f9f6996f..00000000000
--- a/homeassistant/components/androidtv/translations/es.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "invalid_unique_id": "Imposible determinar una identificaci\u00f3n \u00fanica v\u00e1lida para el dispositivo"
- },
- "error": {
- "adbkey_not_file": "No se ha encontrado el archivo de claves ADB",
- "cannot_connect": "No se pudo conectar",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "key_and_server": "Solo proporcione la clave ADB o el servidor ADB",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Direcci\u00f3n IP del servidor ADB (d\u00e9jalo vac\u00edo para no usarlo)",
- "adb_server_port": "Puerto del servidor ADB",
- "adbkey": "Ruta a tu archivo de clave ADB (d\u00e9jalo en blanco para generarlo autom\u00e1ticamente)",
- "device_class": "Tipo de dispositivo",
- "host": "Host",
- "port": "Puerto"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Reglas de detecci\u00f3n de estado no v\u00e1lidas"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Marcar para eliminar esta aplicaci\u00f3n",
- "app_id": "ID de aplicaci\u00f3n",
- "app_name": "Nombre de la aplicaci\u00f3n"
- },
- "description": "Configurar el ID de aplicaci\u00f3n {app_id}",
- "title": "Configurar aplicaciones de Android TV"
- },
- "init": {
- "data": {
- "apps": "Configurar la lista de aplicaciones",
- "exclude_unnamed_apps": "Excluir aplicaciones con nombre desconocido de la lista de fuentes",
- "get_sources": "Recuperar las aplicaciones en ejecuci\u00f3n como la lista de fuentes",
- "screencap": "Usar captura de pantalla para la car\u00e1tula del \u00e1lbum",
- "state_detection_rules": "Configurar reglas de detecci\u00f3n de estado",
- "turn_off_command": "Comando de apagado de shell ADB (d\u00e9jalo vac\u00edo para usar el comando por defecto)",
- "turn_on_command": "Comando de encendido de shell ADB (d\u00e9jalo vac\u00edo para usar el comando por defecto)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Marcar para eliminar esta regla",
- "rule_id": "ID de aplicaci\u00f3n",
- "rule_values": "Lista de reglas de detecci\u00f3n de estado (ver documentaci\u00f3n)"
- },
- "description": "Configura la regla de detecci\u00f3n para la identificaci\u00f3n de la aplicaci\u00f3n {rule_id}",
- "title": "Configurar las reglas de detecci\u00f3n de estado de Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/et.json b/homeassistant/components/androidtv/translations/et.json
deleted file mode 100644
index 1704f450482..00000000000
--- a/homeassistant/components/androidtv/translations/et.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "invalid_unique_id": "Seadme jaoks ei ole v\u00f5imalik kehtivat kordumatut ID-d tuvastada"
- },
- "error": {
- "adbkey_not_file": "ADB v\u00f5tmefaili ei leitud",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_host": "Sobimatu hosti v\u00f5i IP aadress",
- "key_and_server": "Esita ainult ADB-v\u00f5ti v\u00f5i ADB-server",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "ADB-serveri IP-aadress (j\u00e4ta t\u00fchjaks kui ei kasuta)",
- "adb_server_port": "ADB serveri port",
- "adbkey": "ADB v\u00f5tmefaili tee (automaatse genereerimise korral j\u00e4ta t\u00fchjaks)",
- "device_class": "Seadme t\u00fc\u00fcp",
- "host": "Host",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Kehtetud olekutuvastusreeglid"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "M\u00e4rgi selle rakenduse kustutamiseks",
- "app_id": "Rakenduse ID",
- "app_name": "Rakenduse nimi"
- },
- "description": "Rakenduse ID {app_id} seadistamine",
- "title": "Seadista Android TV rakendused"
- },
- "init": {
- "data": {
- "apps": "Rakenduste loendi seadistamine",
- "exclude_unnamed_apps": "V\u00e4lista allikate loendist tundmatu nimega rakendused",
- "get_sources": "Jooksvate rakenduste toomine allikate loendina",
- "screencap": "Kasutage albumipildi jaoks ekraanit\u00f5mmist",
- "state_detection_rules": "M\u00e4\u00e4ra oleku tuvastamise reeglid",
- "turn_off_command": "ADB shell turn off k\u00e4sk (vaikimisi j\u00e4ta t\u00fchjaks)",
- "turn_on_command": "ADB shell turn on k\u00e4sk (vaikimisi j\u00e4ta t\u00fchjaks)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "M\u00e4rgi selle reegli kustutamiseks",
- "rule_id": "Rakenduse ID",
- "rule_values": "Oleku tuvastamise reeglite loend (vt dokumentatsiooni)"
- },
- "description": "Seadista rakenduse ID {rule_id} tuvastusreegel.",
- "title": "Seadista Android TV oleku tuvastamise reeglid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/fr.json b/homeassistant/components/androidtv/translations/fr.json
deleted file mode 100644
index 76124671f2c..00000000000
--- a/homeassistant/components/androidtv/translations/fr.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "invalid_unique_id": "Impossible de d\u00e9terminer un identifiant unique valide pour l'appareil"
- },
- "error": {
- "adbkey_not_file": "Fichier de cl\u00e9 ADB introuvable",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "key_and_server": "Fournissez uniquement la cl\u00e9 ADB ou le serveur ADB",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Adresse IP du serveur ADB (laisser vide pour ne pas utiliser)",
- "adb_server_port": "Port du serveur ADB",
- "adbkey": "Chemin d'acc\u00e8s \u00e0 votre fichier de cl\u00e9 ADB (laissez vide pour g\u00e9n\u00e9rer automatiquement)",
- "device_class": "Le type d'appareil",
- "host": "H\u00f4te",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "R\u00e8gles de d\u00e9tection d'\u00e9tat non valides"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Cochez pour supprimer cette application",
- "app_id": "ID d'application",
- "app_name": "Nom de l'application"
- },
- "description": "Configurer l'ID d'application {app_id}",
- "title": "Configurer les applications Android TV"
- },
- "init": {
- "data": {
- "apps": "Configurer la liste des applications",
- "exclude_unnamed_apps": "Exclure les applications dont le nom est inconnu de la liste des sources",
- "get_sources": "R\u00e9cup\u00e9rer les applications en cours d'ex\u00e9cution comme liste de sources",
- "screencap": "Utiliser la capture d'\u00e9cran pour les pochettes d'album",
- "state_detection_rules": "Configurer les r\u00e8gles de d\u00e9tection d'\u00e9tat",
- "turn_off_command": "Commande de d\u00e9sactivation du shell ADB (laisser vide par d\u00e9faut)",
- "turn_on_command": "Commande d'activation du shell ADB (laisser vide par d\u00e9faut)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Cochez pour supprimer cette r\u00e8gle",
- "rule_id": "ID d'application",
- "rule_values": "Liste des r\u00e8gles de d\u00e9tection d'\u00e9tat (voir documentation)"
- },
- "description": "Configurer la r\u00e8gle de d\u00e9tection pour l'ID d'application {rule_id}",
- "title": "Configurer les r\u00e8gles de d\u00e9tection d'\u00e9tat d'Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/he.json b/homeassistant/components/androidtv/translations/he.json
deleted file mode 100644
index 557e868298f..00000000000
--- a/homeassistant/components/androidtv/translations/he.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "invalid_unique_id": "\u05d1\u05dc\u05ea\u05d9 \u05d0\u05e4\u05e9\u05e8\u05d9 \u05dc\u05e7\u05d1\u05d5\u05e2 \u05de\u05d6\u05d4\u05d4 \u05d9\u05d9\u05d7\u05d5\u05d3\u05d9 \u05d7\u05d5\u05e7\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05d4\u05ea\u05e7\u05df"
- },
- "error": {
- "adbkey_not_file": "\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e4\u05ea\u05d7 \u05e9\u05dc ADB \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd",
- "key_and_server": "\u05e1\u05e4\u05e7 \u05e8\u05e7 \u05de\u05e4\u05ea\u05d7 ADB \u05d0\u05d5 \u05e9\u05e8\u05ea ADB",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "\u05db\u05ea\u05d5\u05d1\u05ea IP \u05e9\u05dc \u05e9\u05e8\u05ea ADB (\u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7 \u05db\u05d3\u05d9 \u05dc\u05d0 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9)",
- "adb_server_port": "\u05d9\u05e6\u05d9\u05d0\u05d4 \u05e9\u05dc \u05e9\u05e8\u05ea ADB",
- "adbkey": "\u05e0\u05ea\u05d9\u05d1 \u05dc\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e4\u05ea\u05d7 \u05e9\u05dc ADB (\u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7 \u05dc\u05d9\u05e6\u05d9\u05e8\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea)",
- "device_class": "\u05e1\u05d5\u05d2 \u05d4\u05d4\u05ea\u05e7\u05df",
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u05db\u05dc\u05dc\u05d9 \u05d6\u05d9\u05d4\u05d5\u05d9 \u05de\u05e6\u05d1 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "\u05e1\u05de\u05df \u05db\u05d3\u05d9 \u05dc\u05de\u05d7\u05d5\u05e7 \u05d9\u05d9\u05e9\u05d5\u05dd \u05d6\u05d4",
- "app_id": "\u05de\u05d6\u05d4\u05d4 \u05d9\u05d9\u05e9\u05d5\u05dd",
- "app_name": "\u05e9\u05dd \u05d9\u05d9\u05e9\u05d5\u05dd"
- },
- "description": "\u05e7\u05d1\u05d9\u05e2\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05de\u05d6\u05d4\u05d4 \u05d4\u05d9\u05d9\u05e9\u05d5\u05dd {app_id}",
- "title": "\u05e7\u05d1\u05d9\u05e2\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05d9\u05d9\u05e9\u05d5\u05de\u05d9 \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05ea \u05d0\u05e0\u05d3\u05e8\u05d5\u05d0\u05d9\u05d3"
- },
- "init": {
- "data": {
- "apps": "\u05e7\u05d1\u05d9\u05e2\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05e8\u05e9\u05d9\u05de\u05ea \u05d9\u05d9\u05e9\u05d5\u05de\u05d9\u05dd",
- "exclude_unnamed_apps": "\u05d0\u05dc \u05ea\u05db\u05dc\u05d5\u05dc \u05d9\u05d9\u05e9\u05d5\u05de\u05d9\u05dd \u05e2\u05dd \u05e9\u05dd \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2 \u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05de\u05e7\u05d5\u05e8\u05d5\u05ea",
- "get_sources": "\u05d0\u05d7\u05d6\u05d5\u05e8 \u05d4\u05d9\u05d9\u05e9\u05d5\u05de\u05d9\u05dd \u05d4\u05e4\u05d5\u05e2\u05dc\u05d9\u05dd \u05db\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05de\u05e7\u05d5\u05e8\u05d5\u05ea",
- "screencap": "\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05dc\u05db\u05d9\u05d3\u05ea \u05de\u05e1\u05da \u05e2\u05d1\u05d5\u05e8 \u05ea\u05de\u05d5\u05e0\u05ea \u05d0\u05dc\u05d1\u05d5\u05dd",
- "state_detection_rules": "\u05e7\u05d1\u05d9\u05e2\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05db\u05dc\u05dc\u05d9 \u05d6\u05d9\u05d4\u05d5\u05d9 \u05de\u05e6\u05d1\u05d9\u05dd",
- "turn_off_command": "\u05d4\u05e4\u05e7\u05d5\u05d3\u05d4 \u05db\u05d9\u05d1\u05d5\u05d9 \u05de\u05e2\u05d8\u05e4\u05ea ADB (\u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7\u05d4 \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc)",
- "turn_on_command": "\u05d4\u05e4\u05e7\u05d5\u05d3\u05d4 \u05d4\u05e4\u05e2\u05dc \u05de\u05e2\u05d8\u05e4\u05ea ADB (\u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7\u05d4 \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "\u05e1\u05de\u05df \u05db\u05d3\u05d9 \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05dc\u05dc \u05d6\u05d4",
- "rule_id": "\u05de\u05d6\u05d4\u05d4 \u05d9\u05d9\u05e9\u05d5\u05dd",
- "rule_values": "\u05e8\u05e9\u05d9\u05de\u05ea \u05db\u05dc\u05dc\u05d9 \u05d6\u05d9\u05d4\u05d5\u05d9 \u05de\u05e6\u05d1\u05d9\u05dd (\u05e8\u05d0\u05d4 \u05ea\u05d9\u05e2\u05d5\u05d3)"
- },
- "description": "\u05e7\u05d1\u05d9\u05e2\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05db\u05dc\u05dc \u05d6\u05d9\u05d4\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05de\u05d6\u05d4\u05d4 \u05d4\u05d9\u05d9\u05e9\u05d5\u05dd {rule_id}",
- "title": "\u05e7\u05d1\u05d9\u05e2\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc \u05db\u05dc\u05dc\u05d9 \u05d6\u05d9\u05d4\u05d5\u05d9 \u05de\u05e6\u05d1 \u05d8\u05dc\u05d5\u05d5\u05d9\u05d6\u05d9\u05ea \u05d0\u05e0\u05d3\u05e8\u05d5\u05d0\u05d9\u05d3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/hu.json b/homeassistant/components/androidtv/translations/hu.json
deleted file mode 100644
index 98c82a9779b..00000000000
--- a/homeassistant/components/androidtv/translations/hu.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "invalid_unique_id": "Lehetetlen \u00e9rv\u00e9nyes egyedi azonos\u00edt\u00f3t meghat\u00e1rozni az eszk\u00f6zh\u00f6z"
- },
- "error": {
- "adbkey_not_file": "ADB kulcsf\u00e1jl nem tal\u00e1lhat\u00f3",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "key_and_server": "Csak ADB-kulcsot vagy ADB-kiszolg\u00e1l\u00f3t adjon meg",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Az ADB szerver IP-c\u00edme (ha nem szeretn\u00e9 haszn\u00e1lni, hagyja \u00fcresen)",
- "adb_server_port": "Az ADB szerver portja",
- "adbkey": "Az ADB-kulcsf\u00e1jl el\u00e9r\u00e9si \u00fatja (az automatikus gener\u00e1l\u00e1shoz hagyja \u00fcresen)",
- "device_class": "Az eszk\u00f6z t\u00edpusa",
- "host": "C\u00edm",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u00c9rv\u00e9nytelen \u00e1llapotfelismer\u00e9si szab\u00e1lyok"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Jel\u00f6lje be az alkalmaz\u00e1s t\u00f6rl\u00e9s\u00e9hez",
- "app_id": "Alkalmaz\u00e1s azonos\u00edt\u00f3ja",
- "app_name": "Alkalmaz\u00e1s neve"
- },
- "description": "Alkalmaz\u00e1sazonos\u00edt\u00f3 konfigur\u00e1l\u00e1sa: {app_id}",
- "title": "Android TV alkalmaz\u00e1sok konfigur\u00e1l\u00e1sa"
- },
- "init": {
- "data": {
- "apps": "Alkalmaz\u00e1slista konfigur\u00e1l\u00e1sa",
- "exclude_unnamed_apps": "Az ismeretlen nev\u0171 alkalmaz\u00e1sok kiz\u00e1r\u00e1sa a forr\u00e1slist\u00e1b\u00f3l",
- "get_sources": "A fut\u00f3 alkalmaz\u00e1sok megjelen\u00edt\u00e9se a bemeneti forr\u00e1sok list\u00e1j\u00e1ban",
- "screencap": "Haszn\u00e1ljon k\u00e9perny\u0151felv\u00e9telt az albumbor\u00edt\u00f3khoz",
- "state_detection_rules": "\u00c1llapotfelismer\u00e9si szab\u00e1lyok konfigur\u00e1l\u00e1sa",
- "turn_off_command": "ADB shell kikapcsol\u00e1si parancs (alap\u00e9rtelmez\u00e9s szerint hagyja \u00fcresen)",
- "turn_on_command": "ADB shell bekapcsol\u00e1si parancs (alap\u00e9rtelmez\u00e9s szerint hagyja \u00fcresen)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Jel\u00f6lje be a szab\u00e1ly t\u00f6rl\u00e9s\u00e9hez",
- "rule_id": "Alkalmaz\u00e1s azonos\u00edt\u00f3ja",
- "rule_values": "Az \u00e1llapotfelismer\u0151 szab\u00e1lyok list\u00e1ja (l\u00e1sd a dokument\u00e1ci\u00f3t)"
- },
- "description": "\u00c1llapotfelismer\u00e9si szab\u00e1ly konfigur\u00e1l\u00e1sa: {rule_id}",
- "title": "Az Android TV \u00e1llapotfelismer\u00e9si szab\u00e1lyainak konfigur\u00e1l\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/id.json b/homeassistant/components/androidtv/translations/id.json
deleted file mode 100644
index 2c81a6b2b96..00000000000
--- a/homeassistant/components/androidtv/translations/id.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "invalid_unique_id": "Penentuan ID unik yang valid untuk perangkat tidak dimungkinkan"
- },
- "error": {
- "adbkey_not_file": "File kunci ADB tidak ditemukan",
- "cannot_connect": "Gagal terhubung",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "key_and_server": "Sediakan salah satu dari Kunci ADB atau Server ADB",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Alamat IP server ADB (kosongkan jika tidak digunakan)",
- "adb_server_port": "Port server ADB",
- "adbkey": "Jalur ke file kunci ADB Anda (kosongkan untuk dihasilkan secara otomatis)",
- "device_class": "Jenis perangkat",
- "host": "Host",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Aturan deteksi status tidak valid"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Centang untuk menghapus aplikasi ini",
- "app_id": "ID Aplikasi",
- "app_name": "Nama Aplikasi"
- },
- "description": "Konfigurasikan id aplikasi {app_id}",
- "title": "Konfigurasikan Aplikasi Android TV"
- },
- "init": {
- "data": {
- "apps": "Konfigurasikan daftar aplikasi",
- "exclude_unnamed_apps": "Kecualikan aplikasi dengan nama tidak dikenal dari daftar sumber",
- "get_sources": "Ambil aplikasi yang berjalan sebagai daftar sumber",
- "screencap": "Gunakan tangkapan layar untuk sampul album",
- "state_detection_rules": "Konfigurasikan aturan deteksi status",
- "turn_off_command": "Perintah mematikan shell ADB (kosongkan untuk default)",
- "turn_on_command": "Perintah nyalakan shell ADB (kosongkan untuk default)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Centang untuk menghapus aturan ini",
- "rule_id": "ID Aplikasi",
- "rule_values": "Daftar aturan pendeteksian status (lihat dokumentasi)"
- },
- "description": "Konfigurasikan aturan deteksi untuk id aplikasi {rule_id}",
- "title": "Konfigurasikan aturan deteksi status Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/it.json b/homeassistant/components/androidtv/translations/it.json
deleted file mode 100644
index 91f56c48853..00000000000
--- a/homeassistant/components/androidtv/translations/it.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "invalid_unique_id": "Impossibile determinare un ID univoco valido per il dispositivo"
- },
- "error": {
- "adbkey_not_file": "File della chiave ADB non trovato",
- "cannot_connect": "Impossibile connettersi",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "key_and_server": "Fornisci solo chiave ADB o il server ADB",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Indirizzo IP del server ADB (lascia vuoto per non utilizzarlo)",
- "adb_server_port": "Porta del server ADB",
- "adbkey": "Percorso del file chiave ADB (lascia vuoto per generare automaticamente)",
- "device_class": "Il tipo di dispositivo",
- "host": "Host",
- "port": "Porta"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Regole di rilevamento dello stato non valide"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Marca per eliminare questa applicazione",
- "app_id": "ID applicazione",
- "app_name": "Nome applicazione"
- },
- "description": "Configura ID applicazione {app_id}",
- "title": "Configura le applicazioni Android TV"
- },
- "init": {
- "data": {
- "apps": "Configura l'elenco delle applicazioni",
- "exclude_unnamed_apps": "Escludere le app con nome sconosciuto dall'elenco delle origini",
- "get_sources": "Recupera le app in esecuzione come elenco di origini",
- "screencap": "Utilizzare l'acquisizione dello schermo per le copertine degli album",
- "state_detection_rules": "Configura le regole di rilevamento dello stato",
- "turn_off_command": "Comando di disattivazione della shell ADB (lascia vuoto per impostazione predefinita)",
- "turn_on_command": "Comando di attivazione della shell ADB (lascia vuoto per impostazione predefinita)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Marca per eliminare questa regola",
- "rule_id": "ID applicazione",
- "rule_values": "Elenco delle regole di rilevamento dello stato (vedi documentazione)"
- },
- "description": "Configura la regola di rilevamento per l'ID applicazione {rule_id}",
- "title": "Configura le regole di rilevamento dello stato di Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/ja.json b/homeassistant/components/androidtv/translations/ja.json
deleted file mode 100644
index c9cabbc538b..00000000000
--- a/homeassistant/components/androidtv/translations/ja.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "invalid_unique_id": "\u30c7\u30d0\u30a4\u30b9\u306e\u6709\u52b9\u306a\u30e6\u30cb\u30fc\u30af(\u4e00\u610f)ID\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093"
- },
- "error": {
- "adbkey_not_file": "ADB\u30ad\u30fc\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "key_and_server": "ADB\u30ad\u30fc\u307e\u305f\u306fADB\u30b5\u30fc\u30d0\u30fc\u306e\u307f\u3092\u63d0\u4f9b\u3059\u308b",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "ADB\u30b5\u30fc\u30d0\u30fc\u306eIP\u30a2\u30c9\u30ec\u30b9(\u4f7f\u7528\u3057\u306a\u3044\u5834\u5408\u306f\u7a7a\u767d\u306e\u307e\u307e\u306b\u3057\u3066\u304f\u3060\u3055\u3044)",
- "adb_server_port": "ADB\u30b5\u30fc\u30d0\u30fc\u306e\u30dd\u30fc\u30c8",
- "adbkey": "ADB\u30ad\u30fc\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9(\u7a7a\u767d\u306b\u3059\u308b\u3068\u81ea\u52d5\u751f\u6210\u3055\u308c\u307e\u3059)",
- "device_class": "\u30c7\u30d0\u30a4\u30b9\u306e\u7a2e\u985e",
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u7121\u52b9\u306a\u72b6\u614b\u691c\u51fa\u30eb\u30fc\u30eb"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "\u3053\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3059\u308b\u306b\u306f\u3001\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u307e\u3059",
- "app_id": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3ID",
- "app_name": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u540d"
- },
- "description": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3ID {app_id} \u306e\u8a2d\u5b9a",
- "title": "Android TV\u30a2\u30d7\u30ea\u306e\u8a2d\u5b9a"
- },
- "init": {
- "data": {
- "apps": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ea\u30b9\u30c8\u306e\u8a2d\u5b9a",
- "exclude_unnamed_apps": "\u30bd\u30fc\u30b9 \u30ea\u30b9\u30c8\u304b\u3089\u4e0d\u660e\u306a\u540d\u524d\u306e\u30a2\u30d7\u30ea\u3092\u9664\u5916\u3059\u308b",
- "get_sources": "\u5b9f\u884c\u4e2d\u306e\u30a2\u30d7\u30ea\u3092\u30bd\u30fc\u30b9\u306e\u30ea\u30b9\u30c8\u3068\u3057\u3066\u53d6\u5f97\u3059\u308b",
- "screencap": "\u30a2\u30eb\u30d0\u30e0 \u30a2\u30fc\u30c8\u306b\u30b9\u30af\u30ea\u30fc\u30f3 \u30ad\u30e3\u30d7\u30c1\u30e3\u3092\u4f7f\u7528\u3059\u308b",
- "state_detection_rules": "\u72b6\u614b\u691c\u51fa\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a",
- "turn_off_command": "ADB \u30b7\u30a7\u30eb\u306f\u3001\u30b3\u30de\u30f3\u30c9\u3092\u30aa\u30d5\u306b\u3057\u307e\u3059 (\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u7a7a\u306e\u307e\u307e\u306b\u3057\u3066\u304a\u304d\u307e\u3059)",
- "turn_on_command": "ADB shell turn on \u30b3\u30de\u30f3\u30c9 (\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u7a7a\u306e\u307e\u307e)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "\u3053\u306e\u30eb\u30fc\u30eb\u3092\u524a\u9664\u3059\u308b\u306b\u306f\u3001\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u307e\u3059",
- "rule_id": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3ID",
- "rule_values": "\u72b6\u614b\u691c\u51fa\u30eb\u30fc\u30eb\u306e\u30ea\u30b9\u30c8(\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167)"
- },
- "description": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3ID {rule_id} \u306e\u691c\u51fa\u30eb\u30fc\u30eb\u3092\u69cb\u6210\u3057\u307e\u3059",
- "title": "Android TV\u306e\u72b6\u614b\u691c\u51fa\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/ko.json b/homeassistant/components/androidtv/translations/ko.json
deleted file mode 100644
index f3e2dd078e8..00000000000
--- a/homeassistant/components/androidtv/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/lv.json b/homeassistant/components/androidtv/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/androidtv/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/nb.json b/homeassistant/components/androidtv/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/androidtv/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/nl.json b/homeassistant/components/androidtv/translations/nl.json
deleted file mode 100644
index 40df125d384..00000000000
--- a/homeassistant/components/androidtv/translations/nl.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "invalid_unique_id": "Onmogelijk om een geldige unieke id voor het apparaat te bepalen"
- },
- "error": {
- "adbkey_not_file": "ADB key file niet gevonden",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "key_and_server": "Geef alleen ADB-sleutel of ADB-server op",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "IP-adres van de ADB-server (leeg laten om niet te gebruiken)",
- "adb_server_port": "Poort van de ADB-server",
- "adbkey": "Pad naar uw ADB-key file (leeg laten om automatisch te genereren)",
- "device_class": "Het type apparaat",
- "host": "Host",
- "port": "Poort"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Ongeldige statusdetectieregels"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Vink aan om deze applicatie te verwijderen",
- "app_id": "Applicatie ID",
- "app_name": "Applicatienaam"
- },
- "description": "Configureer applicatie id {app_id}",
- "title": "Configureer Android TV Apps"
- },
- "init": {
- "data": {
- "apps": "Configureer applicaties lijst",
- "exclude_unnamed_apps": "Apps met onbekende naam uitsluiten van de bronnenlijst",
- "get_sources": "Haal de actieve apps op als de lijst met bronnen",
- "screencap": "Schermafbeelding gebruiken voor albumhoezen",
- "state_detection_rules": "Regels voor statusdetectie van Android TV configureren",
- "turn_off_command": "ADB shell-uitschakelcommando(laat standaard leeg)",
- "turn_on_command": "ADB shell-inschakelcommando (laat standaard leeg)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Vink aan om deze regel te verwijderen",
- "rule_id": "Application ID",
- "rule_values": "Lijst met statusdetectieregels (zie documentatie)"
- },
- "description": "Detectieregel configureren voor applicatie-ID {rule_id}",
- "title": "Regels voor statusdetectie van Android TV configureren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/no.json b/homeassistant/components/androidtv/translations/no.json
deleted file mode 100644
index 707352476a2..00000000000
--- a/homeassistant/components/androidtv/translations/no.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "invalid_unique_id": "Umulig \u00e5 bestemme en gyldig unik ID for enheten"
- },
- "error": {
- "adbkey_not_file": "Finner ikke ADB-n\u00f8kkelfil",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "key_and_server": "Oppgi kun ADB-n\u00f8kkel eller ADB-server",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "IP-adressen til ADB-serveren (la den st\u00e5 tom for ikke \u00e5 bruke)",
- "adb_server_port": "Port til ADB-serveren",
- "adbkey": "Bane til ADB-n\u00f8kkelfilen (la den st\u00e5 tom for automatisk generering)",
- "device_class": "Type enhet",
- "host": "Vert",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Ugyldige regler for tilstandsgjenkjenning"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Merk av for \u00e5 slette denne applikasjonen",
- "app_id": "Applikasjons-ID",
- "app_name": "Navn p\u00e5 applikasjon"
- },
- "description": "Konfigurer app-ID {app_id}",
- "title": "Konfigurer Android TV-apper"
- },
- "init": {
- "data": {
- "apps": "Konfigurer applikasjonsliste",
- "exclude_unnamed_apps": "Ekskluder apper med ukjent navn fra kildelisten",
- "get_sources": "Hent de kj\u00f8rende appene som listen over kilder",
- "screencap": "Bruk skjermbilde for albumgrafikk",
- "state_detection_rules": "Konfigurere regler for tilstandsgjenkjenning",
- "turn_off_command": "ADB shell sl\u00e5 av kommando (la st\u00e5 tomt som standard)",
- "turn_on_command": "ADB-skall sl\u00e5 p\u00e5 kommando (la st\u00e5 tomt som standard)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Merk av for \u00e5 slette denne regelen",
- "rule_id": "Applikasjons-ID",
- "rule_values": "Liste over regler for tilstandsgjenkjenning (se dokumentasjon)"
- },
- "description": "Konfigurer gjenkjenningsregel for app-ID {rule_id}",
- "title": "Konfigurer Android TV-statusgjenkjenningsregler"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/pl.json b/homeassistant/components/androidtv/translations/pl.json
deleted file mode 100644
index 2f8dd47ee23..00000000000
--- a/homeassistant/components/androidtv/translations/pl.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "invalid_unique_id": "Nie mo\u017cna okre\u015bli\u0107 prawid\u0142owego unikalnego identyfikatora urz\u0105dzenia"
- },
- "error": {
- "adbkey_not_file": "Nie znaleziono pliku z kluczem ADB",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "key_and_server": "Podaj tylko klucz ADB lub serwer ADB",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Adres IP serwera ADB (pozostaw puste, aby nie u\u017cywa\u0107)",
- "adb_server_port": "Port serwera ADB",
- "adbkey": "\u015acie\u017cka do pliku z kluczem ADB (pozostaw puste, aby wygenerowa\u0107 automatycznie)",
- "device_class": "Typ urz\u0105dzenia",
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Nieprawid\u0142owe regu\u0142y wykrywania stanu"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Zaznacz, aby usun\u0105\u0107 t\u0119 aplikacj\u0119",
- "app_id": "Identyfikator aplikacji",
- "app_name": "Nazwa aplikacji"
- },
- "description": "Skonfiguruj identyfikator aplikacji {app_id}",
- "title": "Konfiguracja aplikacji Android TV"
- },
- "init": {
- "data": {
- "apps": "Skonfiguruj list\u0119 aplikacji",
- "exclude_unnamed_apps": "Wyklucz aplikacje o nieznanej nazwie z listy \u017ar\u00f3de\u0142",
- "get_sources": "Pobierz uruchomione aplikacje jako list\u0119 \u017ar\u00f3de\u0142",
- "screencap": "U\u017cyj zrzutu ekranu do ok\u0142adki albumu",
- "state_detection_rules": "Skonfiguruj regu\u0142y wykrywania stanu",
- "turn_off_command": "Polecenie wy\u0142\u0105czania z pow\u0142oki ADB (pozostaw puste dla warto\u015bci domy\u015blnej)",
- "turn_on_command": "Polecenie w\u0142\u0105czenia z pow\u0142oki ADB (pozostaw puste dla warto\u015bci domy\u015blnej)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Zaznacz, aby usun\u0105\u0107 t\u0119 regu\u0142\u0119",
- "rule_id": "Identyfikator aplikacji",
- "rule_values": "Lista regu\u0142 wykrywania stanu (zobacz dokumentacj\u0119)"
- },
- "description": "Skonfiguruj regu\u0142\u0119 wykrywania dla identyfikatora aplikacji {rule_id}",
- "title": "Konfiguracja regu\u0142 wykrywania stanu Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/pt-BR.json b/homeassistant/components/androidtv/translations/pt-BR.json
deleted file mode 100644
index 496f7ea0013..00000000000
--- a/homeassistant/components/androidtv/translations/pt-BR.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "invalid_unique_id": "Imposs\u00edvel determinar um ID exclusivo v\u00e1lido para o dispositivo"
- },
- "error": {
- "adbkey_not_file": "Arquivo de chave ADB n\u00e3o encontrado",
- "cannot_connect": "Falha ao conectar",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "key_and_server": "Forne\u00e7a apenas chave ADB ou servidor ADB",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "Endere\u00e7o IP do servidor ADB (deixe em branco para n\u00e3o usar)",
- "adb_server_port": "Porta do servidor ADB",
- "adbkey": "Caminho para o arquivo de chave ADB (deixe em branco para gerar automaticamente)",
- "device_class": "O tipo de dispositivo",
- "host": "Nome do host",
- "port": "Porta"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Regras de detec\u00e7\u00e3o de estado inv\u00e1lidas"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Marque para excluir este aplicativo",
- "app_id": "ID do aplicativo",
- "app_name": "Nome do aplicativo"
- },
- "description": "Configurar o ID do aplicativo {app_id}",
- "title": "Configurar aplicativos da Android TV"
- },
- "init": {
- "data": {
- "apps": "Configurar lista de aplicativos",
- "exclude_unnamed_apps": "Excluir aplicativos com nome desconhecido da lista de fontes",
- "get_sources": "Recupere os aplicativos em execu\u00e7\u00e3o como a lista de fontes",
- "screencap": "Use a captura de tela para a arte do \u00e1lbum",
- "state_detection_rules": "Configurar regras de detec\u00e7\u00e3o de estado",
- "turn_off_command": "Comando de desligamento do shell ADB (deixe vazio por padr\u00e3o)",
- "turn_on_command": "Comando de ativa\u00e7\u00e3o do shell ADB (deixe vazio por padr\u00e3o)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Marque para excluir esta regra",
- "rule_id": "ID do aplicativo",
- "rule_values": "Lista de regras de detec\u00e7\u00e3o de estado (consulte a documenta\u00e7\u00e3o)"
- },
- "description": "Configure a regra de detec\u00e7\u00e3o para o ID do aplicativo {rule_id}",
- "title": "Configurar regras de detec\u00e7\u00e3o de estado do Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/pt.json b/homeassistant/components/androidtv/translations/pt.json
deleted file mode 100644
index 657148511c0..00000000000
--- a/homeassistant/components/androidtv/translations/pt.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_host": "Endere\u00e7o IP ou hostname inv\u00e1lido.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Regras de detec\u00e7\u00e3o de estado inv\u00e1lidas"
- },
- "step": {
- "init": {
- "data": {
- "screencap": "Use a captura de tela para a arte do \u00e1lbum"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/ru.json b/homeassistant/components/androidtv/translations/ru.json
deleted file mode 100644
index 4bb20ad0374..00000000000
--- a/homeassistant/components/androidtv/translations/ru.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "invalid_unique_id": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 ID \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430."
- },
- "error": {
- "adbkey_not_file": "\u0424\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0430 ADB \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "key_and_server": "\u041d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u044e\u0447 ADB \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 ADB.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ADB (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c)",
- "adb_server_port": "\u041f\u043e\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ADB",
- "adbkey": "\u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u043a\u043b\u044e\u0447\u0430 ADB (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f)",
- "device_class": "\u0422\u0438\u043f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "\u041e\u0442\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
- "app_id": "ID \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
- "app_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f {app_id}",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Android TV"
- },
- "init": {
- "data": {
- "apps": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439",
- "exclude_unnamed_apps": "\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439",
- "get_sources": "\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432",
- "screencap": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a \u044d\u043a\u0440\u0430\u043d\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u043b\u043e\u0436\u043a\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u0430",
- "state_detection_rules": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439",
- "turn_off_command": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 ADB \u0434\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c)",
- "turn_on_command": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 ADB \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "\u041e\u0442\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e",
- "rule_id": "ID \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
- "rule_values": "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u0430\u0432\u0438\u043b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f (\u0441\u043c. \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e)"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f ID \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f {rule_id}",
- "title": "\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/sk.json b/homeassistant/components/androidtv/translations/sk.json
deleted file mode 100644
index a567405fcd1..00000000000
--- a/homeassistant/components/androidtv/translations/sk.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "invalid_unique_id": "Nie je mo\u017en\u00e9 ur\u010di\u0165 platn\u00e9 jedine\u010dn\u00e9 ID zariadenia"
- },
- "error": {
- "adbkey_not_file": "S\u00fabor k\u013e\u00fa\u010da ADB sa nena\u0161iel",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "key_and_server": "Poskytnite iba k\u013e\u00fa\u010d ADB alebo server ADB",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "IP adresa servera ADB (nechajte pr\u00e1zdnu, ak sa nepou\u017e\u00edva)",
- "adb_server_port": "Port servera ADB",
- "adbkey": "Cesta k s\u00faboru k\u013e\u00fa\u010da ADB (pre automatick\u00e9 vygenerovanie nechajte pr\u00e1zdne)",
- "device_class": "Typ zariadenia",
- "host": "Hostite\u013e",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Neplatn\u00e9 pravidl\u00e1 detekcie stavu"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Za\u010diarknut\u00edm tejto mo\u017enosti odstr\u00e1nite t\u00fato aplik\u00e1ciu",
- "app_id": "ID aplik\u00e1cie",
- "app_name": "N\u00e1zov aplik\u00e1cie"
- },
- "description": "Konfigurova\u0165 ID aplik\u00e1cie {app_id}",
- "title": "Konfigur\u00e1cia aplik\u00e1ci\u00ed Android TV"
- },
- "init": {
- "data": {
- "apps": "Konfigur\u00e1cia zoznamu aplik\u00e1ci\u00ed",
- "exclude_unnamed_apps": "Vyl\u00fa\u010dte aplik\u00e1cie s nezn\u00e1mym n\u00e1zvom zo zoznamu zdrojov",
- "get_sources": "Z\u00edskanie spusten\u00fdch aplik\u00e1ci\u00ed ako zoznamu zdrojov",
- "screencap": "Pou\u017eitie sn\u00edmania obrazovky pre obal albumu",
- "state_detection_rules": "Konfigur\u00e1cia pravidiel detekcie stavu",
- "turn_off_command": "Pr\u00edkaz na vypnutie prostredia ADB (pre predvolen\u00e9 nastavenie ponechajte pr\u00e1zdne)",
- "turn_on_command": "Pr\u00edkaz na zapnutie prostredia ADB (pre predvolen\u00e9 nastavenie ponechajte pr\u00e1zdne)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Za\u010diarknut\u00edm tohto pravidla odstr\u00e1nite",
- "rule_id": "ID aplik\u00e1cie",
- "rule_values": "Zoznam pravidiel zis\u0165ovania stavu (pozri dokument\u00e1ciu)"
- },
- "description": "Konfigur\u00e1cia pravidla detekcie pre ID aplik\u00e1cie {rule_id}",
- "title": "Konfigur\u00e1cia pravidiel detekcie stavu Android TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/sv.json b/homeassistant/components/androidtv/translations/sv.json
deleted file mode 100644
index 297daf9cc02..00000000000
--- a/homeassistant/components/androidtv/translations/sv.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "invalid_unique_id": "Om\u00f6jligt att fastst\u00e4lla ett giltigt unikt ID f\u00f6r enheten"
- },
- "error": {
- "adbkey_not_file": "ADB-nyckelfil hittades inte",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress",
- "key_and_server": "Ange endast ADB-nyckel eller ADB-server",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "ADB-serverns IP-adress (l\u00e4mna tomt om du inte vill anv\u00e4nda den).",
- "adb_server_port": "Port f\u00f6r ADB-servern",
- "adbkey": "S\u00f6kv\u00e4g till din ADB-nyckelfil (l\u00e5t vara tomt f\u00f6r att automatiskt generera)",
- "device_class": "Typ av enhet",
- "host": "V\u00e4rd",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Ogiltiga regler f\u00f6r tillst\u00e5ndsidentifiering"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Markera f\u00f6r att radera denna applikation",
- "app_id": "Program-ID",
- "app_name": "Programmets namn"
- },
- "description": "Konfigurera program-ID {app_id}",
- "title": "Konfigurera Android TV-appar"
- },
- "init": {
- "data": {
- "apps": "Konfigurera applikationslista",
- "exclude_unnamed_apps": "Undanta appar med ok\u00e4nt namn fr\u00e5n k\u00e4llistan",
- "get_sources": "H\u00e4mta de appar som k\u00f6rs som en lista \u00f6ver k\u00e4llor",
- "screencap": "Anv\u00e4nd sk\u00e4rmdump f\u00f6r albumomslag",
- "state_detection_rules": "Konfigurera regler f\u00f6r tillst\u00e5ndsdetektering",
- "turn_off_command": "Kommando f\u00f6r att st\u00e4nga av ADB-skalet (l\u00e4mna tomt som standard)",
- "turn_on_command": "Kommando f\u00f6r att aktivera ADB-skalet (l\u00e4mna tomt som standard)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Markera f\u00f6r att ta bort denna regel",
- "rule_id": "Program-ID",
- "rule_values": "F\u00f6rteckning \u00f6ver regler f\u00f6r detektering av tillst\u00e5nd (se dokumentationen)"
- },
- "description": "Konfigurera identifieringsregel f\u00f6r app-id {rule_id}",
- "title": "Konfigurera regler f\u00f6r detektering av Android TV-tillst\u00e5nd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/tr.json b/homeassistant/components/androidtv/translations/tr.json
deleted file mode 100644
index 6e52e9b3200..00000000000
--- a/homeassistant/components/androidtv/translations/tr.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "invalid_unique_id": "Cihaz i\u00e7in ge\u00e7erli bir benzersiz kimlik belirlemek imkans\u0131z"
- },
- "error": {
- "adbkey_not_file": "ADB anahtar dosyas\u0131 bulunamad\u0131",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "key_and_server": "Yaln\u0131zca ADB Anahtar\u0131 veya ADB Sunucusu sa\u011flay\u0131n",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "ADB sunucusunun IP adresi (kullanmamak i\u00e7in bo\u015f b\u0131rak\u0131n)",
- "adb_server_port": "ADB sunucusunun ba\u011flant\u0131 noktas\u0131",
- "adbkey": "ADB anahtar dosyan\u0131z\u0131n yolu (otomatik olu\u015fturmak i\u00e7in bo\u015f b\u0131rak\u0131n)",
- "device_class": "Cihaz\u0131n t\u00fcr\u00fc",
- "host": "Sunucu",
- "port": "Port"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "Ge\u00e7ersiz durum alg\u0131lama kurallar\u0131"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "Bu uygulamay\u0131 silmek i\u00e7in i\u015faretleyin",
- "app_id": "Uygulama Kimli\u011fi",
- "app_name": "Uygulama Ad\u0131"
- },
- "description": "{app_id} uygulama kimli\u011fini yap\u0131land\u0131r\u0131n",
- "title": "Android TV Uygulamalar\u0131n\u0131 Yap\u0131land\u0131r\u0131n"
- },
- "init": {
- "data": {
- "apps": "Uygulamalar listesini yap\u0131land\u0131r",
- "exclude_unnamed_apps": "Kaynak listesinden bilinmeyen ada sahip uygulamalar\u0131 hari\u00e7 tutun",
- "get_sources": "\u00c7al\u0131\u015fan uygulamalar\u0131 kaynak listesi olarak al\u0131n",
- "screencap": "Alb\u00fcm resmi i\u00e7in ekran g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc kullan\u0131n",
- "state_detection_rules": "Durum alg\u0131lama kurallar\u0131n\u0131 yap\u0131land\u0131r\u0131n",
- "turn_off_command": "ADB kabu\u011fu kapatma komutu (varsay\u0131lan olarak bo\u015f b\u0131rak\u0131n)",
- "turn_on_command": "ADB kabu\u011fu a\u00e7ma komutu (varsay\u0131lan olarak bo\u015f b\u0131rak\u0131n)"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "Bu kural\u0131 silmek i\u00e7in i\u015faretleyin",
- "rule_id": "Uygulama Kimli\u011fi",
- "rule_values": "Durum alg\u0131lama kurallar\u0131n\u0131n listesi (belgelere bak\u0131n)"
- },
- "description": "{rule_id} uygulama kimli\u011fi i\u00e7in alg\u0131lama kural\u0131n\u0131 yap\u0131land\u0131r\u0131n",
- "title": "Android TV durum alg\u0131lama kurallar\u0131n\u0131 yap\u0131land\u0131r\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/zh-Hans.json b/homeassistant/components/androidtv/translations/zh-Hans.json
deleted file mode 100644
index 03bdfd8851d..00000000000
--- a/homeassistant/components/androidtv/translations/zh-Hans.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "invalid_unique_id": "\u65e0\u6cd5\u786e\u5b9a\u8bbe\u5907\u7684\u6709\u6548 unique ID"
- },
- "error": {
- "adbkey_not_file": "\u672a\u627e\u5230 ADB \u5bc6\u94a5\u6587\u4ef6",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "key_and_server": "\u53ea\u63d0\u4f9b\u4e86 ADB \u79d8\u94a5\u6216 ADB \u670d\u52a1\u5668",
- "unknown": "\u975e\u9884\u671f\u7684\u9519\u8bef"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "ADB \u670d\u52a1\u5668 IP \u5730\u5740\uff08\u7559\u7a7a\u4e0d\u4f7f\u7528\uff09",
- "adb_server_port": "ADB \u670d\u52a1\u5668\u7aef\u53e3",
- "adbkey": "ADB \u5bc6\u94a5\u6587\u4ef6\u8def\u5f84\uff08\u7559\u7a7a\u4ee5\u81ea\u52a8\u751f\u6210\uff09",
- "device_class": "\u8bbe\u5907\u7c7b\u578b",
- "host": "\u4e3b\u673a",
- "port": "\u7aef\u53e3"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u72b6\u6001\u68c0\u6d4b\u89c4\u5219\u65e0\u6548"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "\u52fe\u9009\u4ee5\u5220\u9664\u5e94\u7528\u7a0b\u5e8f",
- "app_id": "\u5e94\u7528\u7a0b\u5e8f ID",
- "app_name": "\u5e94\u7528\u7a0b\u5e8f\u540d\u79f0"
- },
- "description": "\u914d\u7f6e\u5e94\u7528\u7a0b\u5e8f ID {app_id}",
- "title": "\u914d\u7f6e Android TV \u5e94\u7528"
- },
- "init": {
- "data": {
- "apps": "\u914d\u7f6e\u5e94\u7528\u7a0b\u5e8f\u5217\u8868",
- "exclude_unnamed_apps": "\u4ece\u4fe1\u53f7\u6e90\u5217\u8868\u4e2d\u6392\u9664\u672a\u77e5\u540d\u79f0\u7684\u5e94\u7528",
- "get_sources": "\u83b7\u53d6\u8fd0\u884c\u4e2d\u7684\u5e94\u7528\u4f5c\u4e3a\u4fe1\u53f7\u6e90\u5217\u8868",
- "screencap": "\u4f7f\u7528\u5c4f\u5e55\u622a\u56fe\u4f5c\u4e3a\u4e13\u8f91\u5c01\u9762",
- "state_detection_rules": "\u914d\u7f6e\u72b6\u6001\u68c0\u6d4b\u89c4\u5219",
- "turn_off_command": "ADB shell \u5173\u673a\u547d\u4ee4\uff08\u7559\u7a7a\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u503c\uff09",
- "turn_on_command": "ADB shell \u5f00\u673a\u547d\u4ee4\uff08\u7559\u7a7a\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u503c\uff09"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "\u52fe\u9009\u4ee5\u5220\u9664\u89c4\u5219",
- "rule_id": "\u5e94\u7528\u7a0b\u5e8f ID",
- "rule_values": "\u72b6\u6001\u68c0\u6d4b\u89c4\u5219\u5217\u8868\uff08\u8bf7\u53c2\u9605\u6587\u6863\uff09"
- },
- "description": "\u4e3a\u5e94\u7528\u7a0b\u5e8f ID {rule_id} \u914d\u7f6e\u68c0\u6d4b\u89c4\u5219",
- "title": "\u914d\u7f6e Android TV \u72b6\u6001\u68c0\u6d4b\u89c4\u5219"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/androidtv/translations/zh-Hant.json b/homeassistant/components/androidtv/translations/zh-Hant.json
deleted file mode 100644
index 3e572ea509d..00000000000
--- a/homeassistant/components/androidtv/translations/zh-Hant.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "invalid_unique_id": "\u7121\u6cd5\u78ba\u8a8d\u88dd\u7f6e\u6709\u6548\u552f\u4e00 ID"
- },
- "error": {
- "adbkey_not_file": "\u627e\u4e0d\u5230 ADB \u91d1\u9470\u6a94\u6848",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "key_and_server": "\u50c5\u63d0\u4f9b ADB \u91d1\u9470\u6216 ADB \u4f3a\u670d\u5668",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "adb_server_ip": "ADB \u4f3a\u670d\u5668 IP \u4f4d\u5740\uff08\u4fdd\u7559\u7a7a\u767d\u70ba\u4e0d\u4f7f\u7528\uff09",
- "adb_server_port": "ADB \u4f3a\u670d\u5668\u901a\u8a0a\u57e0",
- "adbkey": "ADB \u91d1\u9470\u6a94\u6848\u8def\u5f91\uff08\u4fdd\u7559\u7a7a\u767d\u5c07\u6703\u81ea\u52d5\u7522\u751f\uff09",
- "device_class": "\u88dd\u7f6e\u985e\u5225",
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_det_rules": "\u72c0\u614b\u5075\u6e2c\u898f\u5247\u7121\u6548"
- },
- "step": {
- "apps": {
- "data": {
- "app_delete": "\u6aa2\u67e5\u4ee5\u522a\u9664\u6b64\u61c9\u7528\u7a0b\u5f0f",
- "app_id": "\u61c9\u7528\u7a0b\u5f0f ID",
- "app_name": "\u61c9\u7528\u7a0b\u5f0f\u540d\u7a31"
- },
- "description": "\u8a2d\u5b9a\u61c9\u7528\u7a0b\u5f0f ID {app_id}",
- "title": "\u8a2d\u5b9a Android TV App"
- },
- "init": {
- "data": {
- "apps": "\u8a2d\u5b9a\u61c9\u7528\u7a0b\u5f0f\u5217\u8868",
- "exclude_unnamed_apps": "\u7531\u4f86\u6e90\u5217\u8868\u6392\u9664\u672a\u77e5\u540d\u7a31\u61c9\u7528\u7a0b\u5f0f",
- "get_sources": "\u7531\u4f86\u6e90\u5217\u8868\u53d6\u5f97\u57f7\u884c\u7a0b\u5f0f\u5217\u8868",
- "screencap": "\u4f7f\u7528\u756b\u9762\u64f7\u53d6\u4f5c\u70ba\u5c01\u9762",
- "state_detection_rules": "\u8a2d\u5b9a\u72c0\u614b\u5075\u6e2c\u898f\u5247",
- "turn_off_command": "ADB shell turn off \u6307\u4ee4\uff08\u9810\u8a2d\u7a7a\u767d\uff09",
- "turn_on_command": "ADB shell turn on \u6307\u4ee4\uff08\u9810\u8a2d\u7a7a\u767d\uff09"
- }
- },
- "rules": {
- "data": {
- "rule_delete": "\u6aa2\u67e5\u4ee5\u522a\u9664\u6b64\u898f\u5247",
- "rule_id": "\u61c9\u7528\u7a0b\u5f0f ID",
- "rule_values": "\u72c0\u614b\u5075\u6e2c\u898f\u5247\u5217\u8868\uff08\u8acb\u53c3\u95b1\u6587\u4ef6\uff09"
- },
- "description": "\u8a2d\u5b9a\u61c9\u7528\u7a0b\u5f0f ID {rule_id} \u5075\u6e2c\u898f\u5247",
- "title": "\u8a2d\u5b9a Android TV \u72c0\u614b\u5075\u6e2c\u898f\u5247"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anel_pwrctrl/manifest.json b/homeassistant/components/anel_pwrctrl/manifest.json
index 49c7f3985e5..f1de40bc89e 100644
--- a/homeassistant/components/anel_pwrctrl/manifest.json
+++ b/homeassistant/components/anel_pwrctrl/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "anel_pwrctrl",
"name": "Anel NET-PwrCtrl",
- "documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl",
- "requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl",
"iot_class": "local_polling",
- "loggers": ["anel_pwrctrl"]
+ "loggers": ["anel_pwrctrl"],
+ "requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"]
}
diff --git a/homeassistant/components/anthemav/manifest.json b/homeassistant/components/anthemav/manifest.json
index 9a88d53e75a..5d46266f8ce 100644
--- a/homeassistant/components/anthemav/manifest.json
+++ b/homeassistant/components/anthemav/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "anthemav",
"name": "Anthem A/V Receivers",
- "documentation": "https://www.home-assistant.io/integrations/anthemav",
- "requirements": ["anthemav==1.4.1"],
"codeowners": ["@hyralex"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/anthemav",
"iot_class": "local_push",
- "loggers": ["anthemav"]
+ "loggers": ["anthemav"],
+ "requirements": ["anthemav==1.4.1"]
}
diff --git a/homeassistant/components/anthemav/translations/ar.json b/homeassistant/components/anthemav/translations/ar.json
deleted file mode 100644
index 558784a02e4..00000000000
--- a/homeassistant/components/anthemav/translations/ar.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0627\u0644\u062c\u0647\u0627\u0632 \u062a\u0645 \u062a\u0647\u064a\u0623\u062a\u0647 \u0645\u0633\u0628\u0642\u0627"
- },
- "error": {
- "cannot_connect": "\u0641\u0634\u0644 \u0641\u064a \u0627\u0644\u0627\u062a\u0635\u0627\u0644"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0645\u0636\u064a\u0641",
- "port": "\u0645\u0646\u0641\u0630"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/bg.json b/homeassistant/components/anthemav/translations/bg.json
deleted file mode 100644
index cc5f200ef95..00000000000
--- a/homeassistant/components/anthemav/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/ca.json b/homeassistant/components/anthemav/translations/ca.json
deleted file mode 100644
index 723883d5c1a..00000000000
--- a/homeassistant/components/anthemav/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "cannot_receive_deviceinfo": "No s'ha pogut obtenir l'adre\u00e7a MAC. Assegura't que el dispositiu estigui enc\u00e8s"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/cs.json b/homeassistant/components/anthemav/translations/cs.json
deleted file mode 100644
index 6fabc170b6e..00000000000
--- a/homeassistant/components/anthemav/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/de.json b/homeassistant/components/anthemav/translations/de.json
deleted file mode 100644
index 622384629fe..00000000000
--- a/homeassistant/components/anthemav/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "cannot_receive_deviceinfo": "MAC-Adresse konnte nicht abgerufen werden. Stelle sicher, dass das Ger\u00e4t eingeschaltet ist."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/el.json b/homeassistant/components/anthemav/translations/el.json
deleted file mode 100644
index 983e89155e8..00000000000
--- a/homeassistant/components/anthemav/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "cannot_receive_deviceinfo": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03b7 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 MAC. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/en.json b/homeassistant/components/anthemav/translations/en.json
deleted file mode 100644
index 9177d5a6e70..00000000000
--- a/homeassistant/components/anthemav/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "cannot_receive_deviceinfo": "Failed to retreive MAC Address. Make sure the device is turned on"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/es.json b/homeassistant/components/anthemav/translations/es.json
deleted file mode 100644
index f9609ad7c6b..00000000000
--- a/homeassistant/components/anthemav/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "cannot_receive_deviceinfo": "No se pudo recuperar la direcci\u00f3n MAC. Aseg\u00farate de que el dispositivo est\u00e9 encendido"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/et.json b/homeassistant/components/anthemav/translations/et.json
deleted file mode 100644
index 4ec356c8902..00000000000
--- a/homeassistant/components/anthemav/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "cannot_receive_deviceinfo": "MAC-aadressi toomine eba\u00f5nnestus. Veendu, et seade oleks sisse l\u00fclitatud"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/fr.json b/homeassistant/components/anthemav/translations/fr.json
deleted file mode 100644
index faf417552ce..00000000000
--- a/homeassistant/components/anthemav/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "cannot_receive_deviceinfo": "\u00c9chec de r\u00e9cup\u00e9ration de l'adresse MAC. Assurez-vous que l'appareil est allum\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/he.json b/homeassistant/components/anthemav/translations/he.json
deleted file mode 100644
index c3a67844fdd..00000000000
--- a/homeassistant/components/anthemav/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/hu.json b/homeassistant/components/anthemav/translations/hu.json
deleted file mode 100644
index f13544fff61..00000000000
--- a/homeassistant/components/anthemav/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "cannot_receive_deviceinfo": "Nem siker\u00fclt lek\u00e9rni a MAC-c\u00edmet. Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy a k\u00e9sz\u00fcl\u00e9k be van kapcsolva"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/id.json b/homeassistant/components/anthemav/translations/id.json
deleted file mode 100644
index 1eb2ba0b5a1..00000000000
--- a/homeassistant/components/anthemav/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "cannot_receive_deviceinfo": "Gagal mengambil alamat MAC. Pastikan perangkat nyala"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/it.json b/homeassistant/components/anthemav/translations/it.json
deleted file mode 100644
index 12b0df56f0f..00000000000
--- a/homeassistant/components/anthemav/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "cannot_receive_deviceinfo": "Impossibile recuperare l'indirizzo MAC. Assicurati che il dispositivo sia acceso"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/ja.json b/homeassistant/components/anthemav/translations/ja.json
deleted file mode 100644
index 8c87d02e557..00000000000
--- a/homeassistant/components/anthemav/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "cannot_receive_deviceinfo": "MAC\u30a2\u30c9\u30ec\u30b9\u306e\u53d6\u5f97\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u96fb\u6e90\u304c\u30aa\u30f3\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/ko.json b/homeassistant/components/anthemav/translations/ko.json
deleted file mode 100644
index 3b82e6b0855..00000000000
--- a/homeassistant/components/anthemav/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/lv.json b/homeassistant/components/anthemav/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/anthemav/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/nl.json b/homeassistant/components/anthemav/translations/nl.json
deleted file mode 100644
index c09dde1bfc3..00000000000
--- a/homeassistant/components/anthemav/translations/nl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/no.json b/homeassistant/components/anthemav/translations/no.json
deleted file mode 100644
index e7b3f66ae8d..00000000000
--- a/homeassistant/components/anthemav/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "cannot_receive_deviceinfo": "Kunne ikke hente MAC-adressen. S\u00f8rg for at enheten er sl\u00e5tt p\u00e5"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/pl.json b/homeassistant/components/anthemav/translations/pl.json
deleted file mode 100644
index 18eaecb9845..00000000000
--- a/homeassistant/components/anthemav/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "cannot_receive_deviceinfo": "Nie uda\u0142o si\u0119 pobra\u0107 adresu MAC. Upewnij si\u0119, \u017ce urz\u0105dzenie jest w\u0142\u0105czone."
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/pt-BR.json b/homeassistant/components/anthemav/translations/pt-BR.json
deleted file mode 100644
index 096d41e214f..00000000000
--- a/homeassistant/components/anthemav/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "cannot_receive_deviceinfo": "Falha ao recuperar o endere\u00e7o MAC. Verifique se o dispositivo est\u00e1 ligado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/pt.json b/homeassistant/components/anthemav/translations/pt.json
deleted file mode 100644
index cfa13737af4..00000000000
--- a/homeassistant/components/anthemav/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/ru.json b/homeassistant/components/anthemav/translations/ru.json
deleted file mode 100644
index 0f343609e4c..00000000000
--- a/homeassistant/components/anthemav/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "cannot_receive_deviceinfo": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c MAC-\u0430\u0434\u0440\u0435\u0441. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/sk.json b/homeassistant/components/anthemav/translations/sk.json
deleted file mode 100644
index efae6c31512..00000000000
--- a/homeassistant/components/anthemav/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "cannot_receive_deviceinfo": "Nepodarilo sa na\u010d\u00edta\u0165 adresu MAC. Uistite sa, \u017ee je zariadenie zapnut\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/sv.json b/homeassistant/components/anthemav/translations/sv.json
deleted file mode 100644
index cdb8ea7b9fe..00000000000
--- a/homeassistant/components/anthemav/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "cannot_receive_deviceinfo": "Det gick inte att h\u00e4mta MAC-adress. Se till att enheten \u00e4r p\u00e5slagen"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/tr.json b/homeassistant/components/anthemav/translations/tr.json
deleted file mode 100644
index cbe85a5319c..00000000000
--- a/homeassistant/components/anthemav/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "cannot_receive_deviceinfo": "MAC Adresi al\u0131namad\u0131. Cihaz\u0131n a\u00e7\u0131k oldu\u011fundan emin olun"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/anthemav/translations/zh-Hant.json b/homeassistant/components/anthemav/translations/zh-Hant.json
deleted file mode 100644
index d1b286afd81..00000000000
--- a/homeassistant/components/anthemav/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "cannot_receive_deviceinfo": "\u63a5\u6536 MAC \u4f4d\u5740\u5931\u6557\uff0c\u8acb\u78ba\u5b9a\u88dd\u7f6e\u70ba\u958b\u555f\u72c0Address. Make sure the device is turned on"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apache_kafka/manifest.json b/homeassistant/components/apache_kafka/manifest.json
index 3fa1f70c57b..11cb0ece7ac 100644
--- a/homeassistant/components/apache_kafka/manifest.json
+++ b/homeassistant/components/apache_kafka/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "apache_kafka",
"name": "Apache Kafka",
- "documentation": "https://www.home-assistant.io/integrations/apache_kafka",
- "requirements": ["aiokafka==0.7.2"],
"codeowners": ["@bachya"],
+ "documentation": "https://www.home-assistant.io/integrations/apache_kafka",
"iot_class": "local_push",
- "loggers": ["aiokafka", "kafka_python"]
+ "loggers": ["aiokafka", "kafka_python"],
+ "requirements": ["aiokafka==0.7.2"]
}
diff --git a/homeassistant/components/apcupsd/manifest.json b/homeassistant/components/apcupsd/manifest.json
index aeead681e1b..cd7e2a116b3 100644
--- a/homeassistant/components/apcupsd/manifest.json
+++ b/homeassistant/components/apcupsd/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "apcupsd",
"name": "APC UPS Daemon",
+ "codeowners": ["@yuxincs"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/apcupsd",
- "requirements": ["apcaccess==0.0.13"],
- "codeowners": ["@yuxincs"],
"iot_class": "local_polling",
- "loggers": ["apcaccess"]
+ "loggers": ["apcaccess"],
+ "requirements": ["apcaccess==0.0.13"]
}
diff --git a/homeassistant/components/apcupsd/translations/bg.json b/homeassistant/components/apcupsd/translations/bg.json
deleted file mode 100644
index da0aaf6631c..00000000000
--- a/homeassistant/components/apcupsd/translations/bg.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 APC UPS Daemon \u0441 \u043f\u043e\u043c\u043e\u0449\u0442\u0430 \u043d\u0430 YAML \u0441\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430.\n\n\u0412\u0430\u0448\u0430\u0442\u0430 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0430 YAML \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.\n\n\u041f\u0440\u0435\u043c\u0430\u0445\u043d\u0435\u0442\u0435 YAML \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 APC UPS Daemon \u043e\u0442 \u0432\u0430\u0448\u0438\u044f \u0444\u0430\u0439\u043b configuration.yaml \u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439\u0442\u0435 Home Assistant, \u0437\u0430 \u0434\u0430 \u043a\u043e\u0440\u0438\u0433\u0438\u0440\u0430\u0442\u0435 \u0442\u043e\u0437\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c.",
- "title": "YAML \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 APC UPS Daemon \u0441\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/ca.json b/homeassistant/components/apcupsd/translations/ca.json
deleted file mode 100644
index 3c890da936b..00000000000
--- a/homeassistant/components/apcupsd/translations/ca.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "no_status": "Amfitri\u00f3 no ha informat d'estat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "description": "Introdueix l'amfitri\u00f3 i el port en qu\u00e8 s'est\u00e0 servint apcupsd NIS."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configuraci\u00f3 d'APC UPS Deamon mitjan\u00e7ant YAML s'est\u00e0 eliminant.\n\nLa configuraci\u00f3 YAML existent s'ha importat autom\u00e0ticament a la interf\u00edcie d'usuari.\n\nElimina la configuraci\u00f3 YAML d'APC UPS Deamon del fitxer configuration.yaml i reinicia Home Assistant per solucionar aquest problema.",
- "title": "La configuraci\u00f3 YAML d'APC UPS Deamon est\u00e0 sent eliminada"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/cs.json b/homeassistant/components/apcupsd/translations/cs.json
deleted file mode 100644
index 5d403348397..00000000000
--- a/homeassistant/components/apcupsd/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/de.json b/homeassistant/components/apcupsd/translations/de.json
deleted file mode 100644
index c72ee52a1fe..00000000000
--- a/homeassistant/components/apcupsd/translations/de.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "no_status": "Von Host wird kein Status gemeldet"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Gib den Host und den Port ein, auf dem das apcupsd NIS bereitgestellt wird."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Die Konfiguration von APC UPS Daemon mit YAML wird entfernt. \n\nDeine vorhandene YAML-Konfiguration wurde automatisch in die Benutzeroberfl\u00e4che importiert. \n\nEntferne die APC UPS Daemon YAML-Konfiguration aus deiner configuration.yaml-Datei und starte Home Assistant neu, um dieses Problem zu beheben.",
- "title": "Die YAML-Konfiguration des APC UPS Daemon wird entfernt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/el.json b/homeassistant/components/apcupsd/translations/el.json
deleted file mode 100644
index a7925a9e814..00000000000
--- a/homeassistant/components/apcupsd/translations/el.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "no_status": "\u0394\u03b5\u03bd \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c0\u03cc \u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1 \u03c3\u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03b5\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c4\u03bf apcupsd NIS."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 APC UPS Daemon \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 YAML \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9. \n\n \u0397 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03ae \u03c3\u03b1\u03c2 YAML \u03ad\u03c7\u03b5\u03b9 \u03b5\u03b9\u03c3\u03b1\u03c7\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7. \n\n \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 APC UPS Daemon YAML \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf configuration.yaml \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf Home Assistant \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1.",
- "title": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 APC UPS Daemon YAML \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/en.json b/homeassistant/components/apcupsd/translations/en.json
deleted file mode 100644
index 3674f3c69fe..00000000000
--- a/homeassistant/components/apcupsd/translations/en.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "no_status": "No status is reported from Host"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Enter the host and port on which the apcupsd NIS is being served."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Configuring APC UPS Daemon using YAML is being removed.\n\nYour existing YAML configuration has been imported into the UI automatically.\n\nRemove the APC UPS Daemon YAML configuration from your configuration.yaml file and restart Home Assistant to fix this issue.",
- "title": "The APC UPS Daemon YAML configuration is being removed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/es.json b/homeassistant/components/apcupsd/translations/es.json
deleted file mode 100644
index 6f8efa27eae..00000000000
--- a/homeassistant/components/apcupsd/translations/es.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "no_status": "No se informa ning\u00fan estado del Host"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "description": "Introduce el host y el puerto en el que se sirve el NIS apcupsd."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Se va a eliminar la configuraci\u00f3n de APC UPS Daemon mediante YAML. \n\nTu configuraci\u00f3n YAML existente se ha importado a la IU autom\u00e1ticamente. \n\nElimina la configuraci\u00f3n YAML de APC UPS Daemon de tu archivo configuration.yaml y reinicia Home Assistant para solucionar este problema.",
- "title": "Se va a eliminar la configuraci\u00f3n YAML de APC UPS Daemon"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/et.json b/homeassistant/components/apcupsd/translations/et.json
deleted file mode 100644
index 253c963950f..00000000000
--- a/homeassistant/components/apcupsd/translations/et.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "no_status": "Host ei ole staatust teatatud."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Sisesta host ja port millel apcupsd NIS-i teenindatakse."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "APC UPS Daemon'i konfigureerimine YAML-i abil eemaldatakse.\n\nTeie olemasolev YAML-konfiguratsioon on automaatselt kasutajaliidesesse imporditud.\n\nProbleemi lahendamiseks eemaldage APC UPS Daemon YAML-konfiguratsioon failist configuration.yaml ja k\u00e4ivitage Home Assistant uuesti.",
- "title": "APC UPS Daemon YAML konfiguratsioon eemaldatakse"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/fr.json b/homeassistant/components/apcupsd/translations/fr.json
deleted file mode 100644
index a60eb14fafd..00000000000
--- a/homeassistant/components/apcupsd/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "no_status": "Aucun \u00e9tat n'est signal\u00e9 par H\u00f4te"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/he.json b/homeassistant/components/apcupsd/translations/he.json
deleted file mode 100644
index c3a67844fdd..00000000000
--- a/homeassistant/components/apcupsd/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/hu.json b/homeassistant/components/apcupsd/translations/hu.json
deleted file mode 100644
index 365050da78f..00000000000
--- a/homeassistant/components/apcupsd/translations/hu.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "no_status": "Nincs \u00e1llapotjelent\u00e9s"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- },
- "description": "Adja meg azt az g\u00e9p c\u00edm\u00e9t \u00e9s a portot, amelyen az apcupsd fut."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Az APC UPS d\u00e9mon konfigur\u00e1l\u00e1sa YAML haszn\u00e1lat\u00e1val elt\u00e1vol\u00edt\u00e1sra ker\u00fcl.\n\nA megl\u00e9v\u0151 YAML konfigur\u00e1ci\u00f3 automatikusan import\u00e1l\u00e1sra ker\u00fclt a felhaszn\u00e1l\u00f3i fel\u00fcletre.\n\nA probl\u00e9ma megold\u00e1s\u00e1hoz t\u00e1vol\u00edtsa el az APC UPS Daemon YAML konfigur\u00e1ci\u00f3t a configuration.yaml f\u00e1jlb\u00f3l, \u00e9s ind\u00edtsa \u00fajra a Home Assistantot.",
- "title": "Az APC UPS Daemon YAML konfigur\u00e1ci\u00f3ja elt\u00e1vol\u00edt\u00e1sra ker\u00fcl"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/id.json b/homeassistant/components/apcupsd/translations/id.json
deleted file mode 100644
index e6183aff4e2..00000000000
--- a/homeassistant/components/apcupsd/translations/id.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "no_status": "Tidak ada status yang dilaporkan dari Host"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Masukkan host dan port tempat NIS apcupsd dilayani."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Proses konfigurasi Integrasi APC UPS Daemon lewat YAML dalam proses penghapusan.\n\nKonfigurasi YAML yang ada telah diimpor ke antarmuka secara otomatis.\n\nHapus konfigurasi YAML Integrasi APC UPS Daemon dari file configuration.yaml dan mulai ulang Home Assistant untuk memperbaiki masalah ini.",
- "title": "Konfigurasi Integrasi YAML APC UPS Daemon dalam proses penghapusan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/it.json b/homeassistant/components/apcupsd/translations/it.json
deleted file mode 100644
index ad68159e956..00000000000
--- a/homeassistant/components/apcupsd/translations/it.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "no_status": "Nessuno stato viene segnalato da Host"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- },
- "description": "Immettere l'host e la porta su cui viene servito il NIS apcupsd."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configurazione del demone APC UPS tramite YAML \u00e8 stata rimossa. \n\nLa tua configurazione YAML esistente \u00e8 stata importata automaticamente nell'interfaccia utente. \n\nRimuovere la configurazione YAML di APC UPS Daemon dal file configuration.yaml e riavviare Home Assistant per risolvere questo problema.",
- "title": "La configurazione YAML di APC UPS Daemon \u00e8 stata rimossa"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/ja.json b/homeassistant/components/apcupsd/translations/ja.json
deleted file mode 100644
index 217f813b894..00000000000
--- a/homeassistant/components/apcupsd/translations/ja.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/ko.json b/homeassistant/components/apcupsd/translations/ko.json
deleted file mode 100644
index 3c0105552a7..00000000000
--- a/homeassistant/components/apcupsd/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "no_status": "\ud638\uc2a4\ud2b8 \uc5d0\uc11c \ubcf4\uace0\ub41c \uc0c1\ud0dc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/lv.json b/homeassistant/components/apcupsd/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/apcupsd/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/nb.json b/homeassistant/components/apcupsd/translations/nb.json
deleted file mode 100644
index d805bfdee74..00000000000
--- a/homeassistant/components/apcupsd/translations/nb.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "no_status": "Ingen status er rapportert fra "
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/nl.json b/homeassistant/components/apcupsd/translations/nl.json
deleted file mode 100644
index 52de357db9f..00000000000
--- a/homeassistant/components/apcupsd/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "no_status": "Er is geen status gerapporteerd van Host"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "title": "De APC UPS Daemon YAML-configuratie wordt verwijderd."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/no.json b/homeassistant/components/apcupsd/translations/no.json
deleted file mode 100644
index 16b7b768f32..00000000000
--- a/homeassistant/components/apcupsd/translations/no.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "no_status": "Ingen status er rapportert fra Vert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- },
- "description": "Angi verten og porten som apcupsd NIS blir servert p\u00e5."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av APC UPS Daemon ved hjelp av YAML blir fjernet. \n\n Din eksisterende YAML-konfigurasjon har blitt importert til brukergrensesnittet automatisk. \n\n Fjern APC UPS Daemon YAML-konfigurasjonen fra configuration.yaml-filen og start Home Assistant p\u00e5 nytt for \u00e5 fikse dette problemet.",
- "title": "APC UPS Daemon YAML-konfigurasjonen blir fjernet"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/pl.json b/homeassistant/components/apcupsd/translations/pl.json
deleted file mode 100644
index a7a712854ea..00000000000
--- a/homeassistant/components/apcupsd/translations/pl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "no_status": "Nazwa hosta lub adres IP nie zg\u0142asza \u017cadnego statusu"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "description": "Wprowad\u017a nazw\u0119 hosta i port, na kt\u00f3rym jest obs\u0142ugiwany apcupsd NIS."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfiguracja APC UPS Daemon przy u\u017cyciu YAML zostanie usuni\u0119ta. \n\nTwoja istniej\u0105ca konfiguracja YAML zosta\u0142a automatycznie zaimportowana do interfejsu u\u017cytkownika. \n\nUsu\u0144 konfiguracj\u0119 YAML z pliku configuration.yaml i uruchom ponownie Home Assistanta, aby rozwi\u0105za\u0107 ten problem.",
- "title": "Konfiguracja YAML dla APC UPS Daemon zostanie usuni\u0119ta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/pt-BR.json b/homeassistant/components/apcupsd/translations/pt-BR.json
deleted file mode 100644
index 44c7673489c..00000000000
--- a/homeassistant/components/apcupsd/translations/pt-BR.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "no_status": "Nenhum status \u00e9 relatado de Nome do host"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- },
- "description": "Insira o host e a porta em que o NIS apcupsd est\u00e1 sendo servido."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "A configura\u00e7\u00e3o do UPS Daemon da APC usando YAML est\u00e1 sendo removida. \n\n Sua configura\u00e7\u00e3o YAML existente foi importada para a interface do usu\u00e1rio automaticamente. \n\n Remova a configura\u00e7\u00e3o APC UPS Daemon YAML do arquivo configuration.yaml e reinicie o Home Assistant para corrigir esse problema.",
- "title": "A configura\u00e7\u00e3o YAML de APC UPS Daemon est\u00e1 sendo removida"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/pt.json b/homeassistant/components/apcupsd/translations/pt.json
deleted file mode 100644
index ca5349a28e1..00000000000
--- a/homeassistant/components/apcupsd/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "no_status": "O dispositivo n\u00e3o reportou o seu estado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/ru.json b/homeassistant/components/apcupsd/translations/ru.json
deleted file mode 100644
index a73c29d265a..00000000000
--- a/homeassistant/components/apcupsd/translations/ru.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "no_status": "\u0425\u043e\u0441\u0442 \u043d\u0435 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043e \u0441\u0432\u043e\u0451\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u0435."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0445\u043e\u0441\u0442\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043f\u0443\u0449\u0435\u043d apcupsd NIS."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 APC UPS Daemon \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430.\n\n\u0412\u0430\u0448\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f YAML-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0435\u0451 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 configuration.yaml \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Home Assistant, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.",
- "title": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 APC UPS Daemon \u0447\u0435\u0440\u0435\u0437 YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/sk.json b/homeassistant/components/apcupsd/translations/sk.json
deleted file mode 100644
index c502d9fefa7..00000000000
--- a/homeassistant/components/apcupsd/translations/sk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "no_status": "Z Hostite\u013e nie je hl\u00e1sen\u00fd \u017eiadny stav"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "description": "Zadajte hostite\u013ea a port, na ktorom sa obsluhuje apcupsd NIS."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigur\u00e1cia APC UPS Daemon pomocou YAML sa odstra\u0148uje. \n\n Va\u0161a existuj\u00faca konfigur\u00e1cia YAML bola importovan\u00e1 do pou\u017e\u00edvate\u013esk\u00e9ho rozhrania automaticky. \n\n Odstr\u00e1\u0148te konfigur\u00e1ciu APC UPS Daemon YAML zo s\u00faboru configuration.yaml a re\u0161tartujte Home Assistant, aby ste tento probl\u00e9m vyrie\u0161ili.",
- "title": "Konfigur\u00e1cia APC UPS Daemon YAML sa odstra\u0148uje"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/sv.json b/homeassistant/components/apcupsd/translations/sv.json
deleted file mode 100644
index 3cfc7b96260..00000000000
--- a/homeassistant/components/apcupsd/translations/sv.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "no_status": "Ingen status rapporteras fr\u00e5n v\u00e4rd"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- },
- "description": "Ange den v\u00e4rd och port som apcupsd NIS anv\u00e4nds p\u00e5."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av APC UPS Daemon med YAML tas bort. \n\n Din befintliga YAML-konfiguration har automatiskt importerats till anv\u00e4ndargr\u00e4nssnittet. \n\n Ta bort APC UPS Daemon YAML-konfigurationen fr\u00e5n filen configuration.yaml och starta om Home Assistant f\u00f6r att \u00e5tg\u00e4rda problemet.",
- "title": "APC UPS Daemon YAML-konfigurationen tas bort"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/tr.json b/homeassistant/components/apcupsd/translations/tr.json
deleted file mode 100644
index cae36e5752f..00000000000
--- a/homeassistant/components/apcupsd/translations/tr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_status": "Sunucu herhangi bir durum bildirilmedi"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- },
- "description": "apcupsd NIS'nin sunuldu\u011fu ana bilgisayar\u0131 ve ba\u011flant\u0131 noktas\u0131n\u0131 girin."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "APC UPS Daemon'un YAML kullan\u0131larak yap\u0131land\u0131r\u0131lmas\u0131 kald\u0131r\u0131l\u0131yor. \n\n Mevcut YAML yap\u0131land\u0131rman\u0131z otomatik olarak kullan\u0131c\u0131 aray\u00fcz\u00fcne aktar\u0131ld\u0131. \n\n APC UPS Daemon YAML yap\u0131land\u0131rmas\u0131n\u0131 configuration.yaml dosyan\u0131zdan kald\u0131r\u0131n ve bu sorunu gidermek i\u00e7in Home Assistant'\u0131 yeniden ba\u015flat\u0131n.",
- "title": "APC UPS Daemon YAML yap\u0131land\u0131rmas\u0131 kald\u0131r\u0131l\u0131yor"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/zh-Hans.json b/homeassistant/components/apcupsd/translations/zh-Hans.json
deleted file mode 100644
index 60a57c849ef..00000000000
--- a/homeassistant/components/apcupsd/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e"
- },
- "error": {
- "cannot_connect": "\u65e0\u6cd5\u8fde\u63a5"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a",
- "port": "\u7aef\u53e3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apcupsd/translations/zh-Hant.json b/homeassistant/components/apcupsd/translations/zh-Hant.json
deleted file mode 100644
index 015ba0f7797..00000000000
--- a/homeassistant/components/apcupsd/translations/zh-Hant.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_status": "\u4e3b\u6a5f\u7aef \u672a\u56de\u5831\u4efb\u4f55\u72c0\u614b"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u8f38\u5165 apcupsd NIS \u670d\u52d9\u4e3b\u6a5f\u8207\u901a\u8a0a\u57e0\u3002"
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u4f7f\u7528 YAML \u8a2d\u5b9a\u7684 APC UPS Daemon \u5373\u5c07\u9032\u884c\u79fb\u9664\u3002\n\n\u65e2\u6709\u7684 YAML \u8a2d\u5b9a\u5c07\u81ea\u52d5\u532f\u5165\u81f3 UI \u5167\u3002\n\n\u8acb\u65bc configuration.yaml \u6a94\u6848\u4e2d\u79fb\u9664 APC UPS Daemon YAML \u8a2d\u5b9a\u4e26\u91cd\u65b0\u555f\u52d5 Home Assistant \u4ee5\u4fee\u6b63\u6b64\u554f\u984c\u3002",
- "title": "APC UPS Daemon YAML \u8a2d\u5b9a\u5373\u5c07\u79fb\u9664"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/api/__init__.py b/homeassistant/components/api/__init__.py
index ec1e13e07fc..56a07a6bcf0 100644
--- a/homeassistant/components/api/__init__.py
+++ b/homeassistant/components/api/__init__.py
@@ -28,9 +28,10 @@ import homeassistant.core as ha
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ServiceNotFound, TemplateError, Unauthorized
from homeassistant.helpers import template
-from homeassistant.helpers.json import json_dumps, json_loads
+from homeassistant.helpers.json import json_dumps
from homeassistant.helpers.service import async_get_all_descriptions
from homeassistant.helpers.typing import ConfigType
+from homeassistant.util.json import json_loads
_LOGGER = logging.getLogger(__name__)
diff --git a/homeassistant/components/api/manifest.json b/homeassistant/components/api/manifest.json
index dadfc95c3b9..bdadbef3279 100644
--- a/homeassistant/components/api/manifest.json
+++ b/homeassistant/components/api/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "api",
"name": "Home Assistant API",
- "documentation": "https://www.home-assistant.io/integrations/api",
- "dependencies": ["http"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/api",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/apple_tv/__init__.py b/homeassistant/components/apple_tv/__init__.py
index f2e341d4ab4..440ca5e6c9f 100644
--- a/homeassistant/components/apple_tv/__init__.py
+++ b/homeassistant/components/apple_tv/__init__.py
@@ -222,7 +222,7 @@ class AppleTVManager:
await self._connect(conf, raise_missing_credentials)
except exceptions.AuthenticationError:
self.config_entry.async_start_reauth(self.hass)
- asyncio.create_task(self.disconnect())
+ await self.disconnect()
_LOGGER.exception(
"Authentication failed for %s, try reconfiguring device",
self.config_entry.data[CONF_NAME],
diff --git a/homeassistant/components/apple_tv/browse_media.py b/homeassistant/components/apple_tv/browse_media.py
index 9944c49a823..d706c9aa7e9 100644
--- a/homeassistant/components/apple_tv/browse_media.py
+++ b/homeassistant/components/apple_tv/browse_media.py
@@ -24,8 +24,7 @@ def build_app_list(app_list: dict[str, str]) -> BrowseMedia:
def item_payload(item: dict[str, Any]) -> BrowseMedia:
- """
- Create response payload for a single media item.
+ """Create response payload for a single media item.
Used by async_browse_media.
"""
diff --git a/homeassistant/components/apple_tv/manifest.json b/homeassistant/components/apple_tv/manifest.json
index 5717f851b81..aa73bcc7ba5 100644
--- a/homeassistant/components/apple_tv/manifest.json
+++ b/homeassistant/components/apple_tv/manifest.json
@@ -1,10 +1,13 @@
{
"domain": "apple_tv",
"name": "Apple TV",
+ "codeowners": ["@postlund"],
"config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/apple_tv",
- "requirements": ["pyatv==0.10.3"],
"dependencies": ["zeroconf"],
+ "documentation": "https://www.home-assistant.io/integrations/apple_tv",
+ "iot_class": "local_push",
+ "loggers": ["pyatv", "srptools"],
+ "requirements": ["pyatv==0.10.3"],
"zeroconf": [
"_mediaremotetv._tcp.local.",
"_companion-link._tcp.local.",
@@ -13,17 +16,41 @@
"_touch-able._tcp.local.",
"_appletv-v2._tcp.local.",
"_hscp._tcp.local.",
- { "type": "_airplay._tcp.local.", "properties": { "model": "appletv*" } },
{
"type": "_airplay._tcp.local.",
- "properties": { "model": "audioaccessory*" }
+ "properties": {
+ "model": "appletv*"
+ }
},
- { "type": "_airplay._tcp.local.", "properties": { "am": "airport*" } },
- { "type": "_raop._tcp.local.", "properties": { "am": "appletv*" } },
- { "type": "_raop._tcp.local.", "properties": { "am": "audioaccessory*" } },
- { "type": "_raop._tcp.local.", "properties": { "am": "airport*" } }
- ],
- "codeowners": ["@postlund"],
- "iot_class": "local_push",
- "loggers": ["pyatv", "srptools"]
+ {
+ "type": "_airplay._tcp.local.",
+ "properties": {
+ "model": "audioaccessory*"
+ }
+ },
+ {
+ "type": "_airplay._tcp.local.",
+ "properties": {
+ "am": "airport*"
+ }
+ },
+ {
+ "type": "_raop._tcp.local.",
+ "properties": {
+ "am": "appletv*"
+ }
+ },
+ {
+ "type": "_raop._tcp.local.",
+ "properties": {
+ "am": "audioaccessory*"
+ }
+ },
+ {
+ "type": "_raop._tcp.local.",
+ "properties": {
+ "am": "airport*"
+ }
+ }
+ ]
}
diff --git a/homeassistant/components/apple_tv/translations/ar.json b/homeassistant/components/apple_tv/translations/ar.json
deleted file mode 100644
index 07ffa860c9c..00000000000
--- a/homeassistant/components/apple_tv/translations/ar.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "step": {
- "reconfigure": {
- "description": "\u064a\u0648\u0627\u062c\u0647 Apple TV \u0647\u0630\u0627 \u0628\u0639\u0636 \u0627\u0644\u0635\u0639\u0648\u0628\u0627\u062a \u0641\u064a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0648\u064a\u062c\u0628 \u0625\u0639\u0627\u062f\u0629 \u062a\u0643\u0648\u064a\u0646\u0647.",
- "title": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062c\u0647\u0627\u0632"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/bg.json b/homeassistant/components/apple_tv/translations/bg.json
deleted file mode 100644
index 0417c28d219..00000000000
--- a/homeassistant/components/apple_tv/translations/bg.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "ipv6_not_supported": "IPv6 \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430.",
- "no_devices_found": "\u041d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "no_devices_found": "\u041d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "pair_with_pin": {
- "data": {
- "pin": "\u041f\u0418\u041d \u043a\u043e\u0434"
- }
- },
- "password": {
- "title": "\u0418\u0437\u0438\u0441\u043a\u0432\u0430 \u0441\u0435 \u043f\u0430\u0440\u043e\u043b\u0430"
- },
- "reconfigure": {
- "title": "\u041f\u0440\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e"
- },
- "service_problem": {
- "title": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\u0442\u043e \u043d\u0430 \u0443\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u043d\u0435 \u0431\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e"
- },
- "user": {
- "data": {
- "device_input": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/ca.json b/homeassistant/components/apple_tv/translations/ca.json
deleted file mode 100644
index b76ee5fbaec..00000000000
--- a/homeassistant/components/apple_tv/translations/ca.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "backoff": "En aquests moments el dispositiu no accepta sol\u00b7licituds de vinculaci\u00f3 (\u00e9s possible que hagis introdu\u00eft un codi PIN inv\u00e0lid massa vegades), torna-ho a provar m\u00e9s tard.",
- "device_did_not_pair": "No s'ha fet cap intent d'acabar el proc\u00e9s de vinculaci\u00f3 des del dispositiu.",
- "device_not_found": "No s'ha trobat el dispositiu durant el descobriment, prova de tornar-lo a afegir.",
- "inconsistent_device": "Els protocols esperats no s'han trobat durant el descobriment. Normalment aix\u00f2 indica un problema amb el DNS multicast (Zeroconf). Prova d'afegir el dispositiu de nou.",
- "ipv6_not_supported": "IPv6 no est\u00e0 suportat.",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "setup_failed": "No s'ha pogut configurar el dispositiu.",
- "unknown": "Error inesperat"
- },
- "error": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Est\u00e0s a punt d'afegir `{name}` de tipus `{type}` a Home Assistant.\n\n **Per completar el proc\u00e9s, \u00e9s possible que hagis d'introduir alguns codis PIN.** \n\nTingues en compte que *no* pots apagar la teva Apple TV a trav\u00e9s d'aquesta integraci\u00f3. Nom\u00e9s es desactivar\u00e0 el reproductor de Home Assistant.",
- "title": "Confirma l'addici\u00f3 de l'Apple TV"
- },
- "pair_no_pin": {
- "description": "Vinculaci\u00f3 necess\u00e0ria pel servei `{protocol}`. Introdueix el PIN {pin} al teu dispositiu per continuar.",
- "title": "Vinculaci\u00f3"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Codi PIN"
- },
- "description": "Amb el protocol \"{protocol}\" \u00e9s necess\u00e0ria la vinculaci\u00f3. Introdueix el codi PIN que es mostra en pantalla. Els zeros a l'inici, si n'hi ha, s'han d'ometre; per exemple: introdueix 123 si el codi mostrat \u00e9s 0123.",
- "title": "Vinculaci\u00f3"
- },
- "password": {
- "description": "`{protocol}` necessita una contrasenya. Encara no est\u00e0 suportada, desactiva la contrasenya per continuar.",
- "title": "Contrasenya necess\u00e0ria"
- },
- "protocol_disabled": {
- "description": "La vinculaci\u00f3 \u00e9s necess\u00e0ria per a `{protocol}` per\u00f2 est\u00e0 desactivada al dispositiu. Revisa les possibles restriccions d'acc\u00e9s del dispositiu (per exemple, permet que tots els dispositius a la xarxa local es puguin connectar). \n\nPots continuar sense vincular aquest protocol, per\u00f2 algunes funcionalitats quedaran limitades.",
- "title": "No es pot vincular"
- },
- "reconfigure": {
- "description": "Torna a configurar aquest dispositiu per restablir el seu funcionament.",
- "title": "Reconfiguraci\u00f3 de dispositiu"
- },
- "service_problem": {
- "description": "S'ha produ\u00eft un problema en la vinculaci\u00f3 protocol \"{protocol}\". S'ignorar\u00e0.",
- "title": "No s'ha pogut afegir el servei"
- },
- "user": {
- "data": {
- "device_input": "Dispositiu"
- },
- "description": "Comen\u00e7a introduint el nom del dispositiu (per exemple, cuina o dormitori) o l'adre\u00e7a IP de l'Apple TV que vulguis afegir.\n\n Si no veus el teu dispositiu o tens problemes, prova d'especificar l'adre\u00e7a IP del dispositiu.",
- "title": "Configuraci\u00f3 de nova Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "No engeguis el dispositiu en iniciar Home Assistant"
- },
- "description": "Configuraci\u00f3 dels par\u00e0metres generals del dispositiu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/cs.json b/homeassistant/components/apple_tv/translations/cs.json
deleted file mode 100644
index b7c44b60f6b..00000000000
--- a/homeassistant/components/apple_tv/translations/cs.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "title": "Potvrzen\u00ed p\u0159id\u00e1n\u00ed Apple TV"
- },
- "pair_no_pin": {
- "description": "Pro slu\u017ebu `{protocol}` je vy\u017eadov\u00e1no p\u00e1rov\u00e1n\u00ed. Pokra\u010dujte zad\u00e1n\u00edm k\u00f3du PIN {pin} na Apple TV.",
- "title": "P\u00e1rov\u00e1n\u00ed"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN k\u00f3d"
- },
- "description": "U protokolu `{protocol}` je vy\u017eadov\u00e1no p\u00e1rov\u00e1n\u00ed. Zadejte pros\u00edm PIN k\u00f3d zobrazen\u00fd na obrazovce. \u00davodn\u00ed nuly mus\u00ed b\u00fdt vynech\u00e1ny, tj. zadejte 123, pokud je zobrazen\u00fd k\u00f3d 0123.",
- "title": "P\u00e1rov\u00e1n\u00ed"
- },
- "reconfigure": {
- "description": "U t\u00e9to Apple TV doch\u00e1z\u00ed k probl\u00e9m\u016fm s p\u0159ipojen\u00edm a je t\u0159eba ji znovu nastavit.",
- "title": "Zm\u011bna konfigurace za\u0159\u00edzen\u00ed"
- },
- "service_problem": {
- "description": "P\u0159i p\u00e1rov\u00e1n\u00ed protokolu `{protocol}` do\u0161lo k probl\u00e9mu. Protokol bude ignorov\u00e1n.",
- "title": "Nepoda\u0159ilo se p\u0159idat slu\u017ebu"
- },
- "user": {
- "data": {
- "device_input": "Za\u0159\u00edzen\u00ed"
- },
- "description": "Za\u010dn\u011bte zad\u00e1n\u00edm n\u00e1zvu za\u0159\u00edzen\u00ed (nap\u0159. Kuchyn\u011b nebo lo\u017enice) nebo IP adresy Apple TV, kterou chcete p\u0159idat. Pokud byla ve va\u0161\u00ed s\u00edti automaticky nalezena n\u011bkter\u00e1 za\u0159\u00edzen\u00ed, jsou uvedena n\u00ed\u017ee. \n\n Pokud nevid\u00edte sv\u00e9 za\u0159\u00edzen\u00ed nebo nastaly n\u011bjak\u00e9 probl\u00e9my, zkuste zadat IP adresu za\u0159\u00edzen\u00ed. \n\n {devices}",
- "title": "Nastaven\u00ed nov\u00e9 Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Nezap\u00ednejte za\u0159\u00edzen\u00ed dokud se Home Assistant spou\u0161t\u00ed"
- },
- "description": "Konfigurace obecn\u00fdch mo\u017enost\u00ed za\u0159\u00edzen\u00ed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/de.json b/homeassistant/components/apple_tv/translations/de.json
deleted file mode 100644
index bc5eb647b3d..00000000000
--- a/homeassistant/components/apple_tv/translations/de.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "backoff": "Das Ger\u00e4t akzeptiert zurzeit keine Kopplungsanfragen (Du hast m\u00f6glicherweise zu oft einen ung\u00fcltigen PIN-Code eingegeben), versuche es sp\u00e4ter erneut.",
- "device_did_not_pair": "Es wurde kein Versuch unternommen, den Kopplungsvorgang vom Ger\u00e4t aus abzuschlie\u00dfen.",
- "device_not_found": "Das Ger\u00e4t wurde bei der Erkennung nicht gefunden. Bitte versuche es erneut hinzuzuf\u00fcgen.",
- "inconsistent_device": "Die erwarteten Protokolle wurden bei der Erkennung nicht gefunden. Dies deutet normalerweise auf ein Problem mit Multicast-DNS (Zeroconf) hin. Bitte versuche das Ger\u00e4t erneut hinzuzuf\u00fcgen.",
- "ipv6_not_supported": "IPv6 wird nicht unterst\u00fctzt.",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "setup_failed": "Fehler beim Einrichten des Ger\u00e4ts.",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Du bist dabei, `{name}` vom Typ `{type}` zu Home Assistant hinzuzuf\u00fcgen. \n\n **Um den Vorgang abzuschlie\u00dfen, musst du m\u00f6glicherweise mehrere PIN-Codes eingeben.** \n\n Bitte beachte, dass du dein Apple TV mit dieser Integration *nicht* ausschalten kannst. Nur der Mediaplayer in Home Assistant wird ausgeschaltet!",
- "title": "Best\u00e4tige das Hinzuf\u00fcgen vom Apple TV"
- },
- "pair_no_pin": {
- "description": "F\u00fcr den Dienst `{protocol}` ist eine Kopplung erforderlich. Bitte gib die PIN {pin} auf deinem Ger\u00e4t ein, um fortzufahren.",
- "title": "Kopplung"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN-Code"
- },
- "description": "F\u00fcr das Protokoll `{protocol}` ist eine Kopplung erforderlich. Bitte gebe den auf dem Bildschirm angezeigten PIN-Code ein. F\u00fchrende Nullen m\u00fcssen weggelassen werden, d.h. gebe 123 ein, wenn der angezeigte Code 0123 lautet.",
- "title": "Kopplung"
- },
- "password": {
- "description": "Ein Passwort ist f\u00fcr `{protocol}` erforderlich. Dies wird noch nicht unterst\u00fctzt, bitte deaktiviere das Passwort, um fortzufahren.",
- "title": "Passwort erforderlich"
- },
- "protocol_disabled": {
- "description": "Die Kopplung ist f\u00fcr `{protocol}` erforderlich, aber auf dem Ger\u00e4t deaktiviert. Bitte \u00fcberpr\u00fcfe m\u00f6gliche Zugriffsbeschr\u00e4nkungen (z.B. Verbindung aller Ger\u00e4te im lokalen Netzwerk zulassen) auf dem Ger\u00e4t. \n\nDu kannst fortfahren, ohne dieses Protokoll zu koppeln, aber einige Funktionen sind eingeschr\u00e4nkt.",
- "title": "Kopplung nicht m\u00f6glich"
- },
- "reconfigure": {
- "description": "Konfiguriere dieses Ger\u00e4t neu, um seine Funktionalit\u00e4t wiederherzustellen.",
- "title": "Ger\u00e4teneukonfiguration"
- },
- "service_problem": {
- "description": "Beim Koppeln des Protokolls `{protocol}` ist ein Problem aufgetreten. Es wird ignoriert.",
- "title": "Fehler beim Hinzuf\u00fcgen des Dienstes"
- },
- "user": {
- "data": {
- "device_input": "Ger\u00e4t"
- },
- "description": "Gib zun\u00e4chst den Ger\u00e4tenamen (z.B. K\u00fcche oder Schlafzimmer) oder die IP-Adresse des Apple TV ein, den du hinzuf\u00fcgen m\u00f6chtest.\n\nWenn du dein Ger\u00e4t nicht sehen kannst oder Probleme auftreten, versuche die IP-Adresse des Ger\u00e4ts einzugeben.",
- "title": "Neuen Apple TV einrichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Schalte das Ger\u00e4t nicht ein, wenn Home Assistant startet"
- },
- "description": "Konfiguriere die allgemeinen Ger\u00e4teeinstellungen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/el.json b/homeassistant/components/apple_tv/translations/el.json
deleted file mode 100644
index a017d67b834..00000000000
--- a/homeassistant/components/apple_tv/translations/el.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "backoff": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae (\u03af\u03c3\u03c9\u03c2 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03b5\u03b9 \u03ac\u03ba\u03c5\u03c1\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc PIN \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2), \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1.",
- "device_did_not_pair": "\u0394\u03b5\u03bd \u03ad\u03b3\u03b9\u03bd\u03b5 \u03ba\u03b1\u03bc\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7\u03c2 \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1\u03c2 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.",
- "device_not_found": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03af\u03c7\u03bd\u03b5\u03c5\u03c3\u03b7, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "inconsistent_device": "\u03a4\u03b1 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b1 \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03b1 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7. \u0391\u03c5\u03c4\u03cc \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03c5\u03c0\u03bf\u03b4\u03b7\u03bb\u03ce\u03bd\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03bf multicast DNS (Zeroconf). \u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.",
- "ipv6_not_supported": "\u03a4\u03bf IPv6 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "setup_failed": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "\u03a0\u03c1\u03cc\u03ba\u03b5\u03b9\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf '{name}' \u03c4\u03cd\u03c0\u03bf\u03c5 '{type}' \u03c3\u03c4\u03bf\u03bd Home Assistant. \n\n **\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1, \u03af\u03c3\u03c9\u03c2 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c0\u03bf\u03bb\u03bb\u03bf\u03cd\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 PIN.** \n\n \u039b\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c5\u03c0\u03cc\u03c8\u03b7 \u03cc\u03c4\u03b9 *\u03b4\u03b5\u03bd* \u03b8\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Apple TV \u03c3\u03b1\u03c2 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7. \u039c\u03cc\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03c4\u03bf Home Assistant \u03b8\u03b1 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af!",
- "title": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2 Apple TV"
- },
- "pair_no_pin": {
- "description": "\u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 `{protocol}`. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf PIN {pin} \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7"
- },
- "pair_with_pin": {
- "data": {
- "pin": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN"
- },
- "description": "\u0397 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf `{protocol}`. \u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc PIN \u03c0\u03bf\u03c5 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03bf\u03b8\u03cc\u03bd\u03b7. \u03a4\u03b1 \u03c0\u03c1\u03ce\u03c4\u03b1 \u03bc\u03b7\u03b4\u03b5\u03bd\u03b9\u03ba\u03ac \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9, \u03c0.\u03c7. \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 123 \u03b5\u03ac\u03bd \u03bf \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 0123.",
- "title": "\u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7"
- },
- "password": {
- "description": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf '{protocol}'. \u0391\u03c5\u03c4\u03cc \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03ba\u03cc\u03bc\u03b1, \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "protocol_disabled": {
- "description": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03bf `{protocol}` \u03b1\u03bb\u03bb\u03ac \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c0\u03b9\u03b8\u03b1\u03bd\u03bf\u03cd\u03c2 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 (\u03c0.\u03c7. \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03c3\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9) \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae. \n\n \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c7\u03c9\u03c1\u03af\u03c2 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5, \u03b1\u03bb\u03bb\u03ac \u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03b8\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2.",
- "title": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7"
- },
- "reconfigure": {
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03cc\u03c4\u03b7\u03c4\u03ac \u03c4\u03b7\u03c2.",
- "title": "\u0391\u03bd\u03b1\u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- },
- "service_problem": {
- "description": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 `{protocol}`. \u0398\u03b1 \u03b1\u03b3\u03bd\u03bf\u03b7\u03b8\u03b5\u03af.",
- "title": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2"
- },
- "user": {
- "data": {
- "device_input": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u039e\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03b5\u03b9\u03c3\u03ac\u03b3\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 (\u03c0.\u03c7. \u039a\u03bf\u03c5\u03b6\u03af\u03bd\u03b1 \u03ae \u03a5\u03c0\u03bd\u03bf\u03b4\u03c9\u03bc\u03ac\u03c4\u03b9\u03bf) \u03ae \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03b7\u03c2 Apple TV \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5.\n\n\u0395\u03ac\u03bd \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b1\u03c2 \u03ae \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03c9\u03c0\u03af\u03b6\u03b5\u03c4\u03b5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03bc\u03b9\u03b1\u03c2 \u03bd\u03b5\u03ac\u03c2 Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "\u039c\u03b7\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 Home Assistant"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b3\u03b5\u03bd\u03b9\u03ba\u03ad\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/en.json b/homeassistant/components/apple_tv/translations/en.json
deleted file mode 100644
index b13313700f7..00000000000
--- a/homeassistant/components/apple_tv/translations/en.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "backoff": "Device does not accept pairing requests at this time (you might have entered an invalid PIN code too many times), try again later.",
- "device_did_not_pair": "No attempt to finish pairing process was made from the device.",
- "device_not_found": "Device was not found during discovery, please try adding it again.",
- "inconsistent_device": "Expected protocols were not found during discovery. This normally indicates a problem with multicast DNS (Zeroconf). Please try adding the device again.",
- "ipv6_not_supported": "IPv6 is not supported.",
- "no_devices_found": "No devices found on the network",
- "reauth_successful": "Re-authentication was successful",
- "setup_failed": "Failed to set up device.",
- "unknown": "Unexpected error"
- },
- "error": {
- "already_configured": "Device is already configured",
- "invalid_auth": "Invalid authentication",
- "no_devices_found": "No devices found on the network",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "You are about to add `{name}` of type `{type}` to Home Assistant.\n\n**To complete the process, you may have to enter multiple PIN codes.**\n\nPlease note that you will *not* be able to power off your Apple TV with this integration. Only the media player in Home Assistant will turn off!",
- "title": "Confirm adding Apple TV"
- },
- "pair_no_pin": {
- "description": "Pairing is required for the `{protocol}` service. Please enter PIN {pin} on your device to continue.",
- "title": "Pairing"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN Code"
- },
- "description": "Pairing is required for the `{protocol}` protocol. Please enter the PIN code displayed on screen. Leading zeros shall be omitted, i.e. enter 123 if the displayed code is 0123.",
- "title": "Pairing"
- },
- "password": {
- "description": "A password is required by `{protocol}`. This is not yet supported, please disable password to continue.",
- "title": "Password required"
- },
- "protocol_disabled": {
- "description": "Pairing is required for `{protocol}` but it is disabled on the device. Please review potential access restrictions (e.g. allow all devices on the local network to connect) on the device.\n\nYou may continue without pairing this protocol, but some functionality will be limited.",
- "title": "Pairing not possible"
- },
- "reconfigure": {
- "description": "Reconfigure this device to restore its functionality.",
- "title": "Device reconfiguration"
- },
- "service_problem": {
- "description": "A problem occurred while pairing protocol `{protocol}`. It will be ignored.",
- "title": "Failed to add service"
- },
- "user": {
- "data": {
- "device_input": "Device"
- },
- "description": "Start by entering the device name (e.g. Kitchen or Bedroom) or IP address of the Apple TV you want to add.\n\nIf you cannot see your device or experience any issues, try specifying the device IP address.",
- "title": "Set up a new Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Do not turn device on when starting Home Assistant"
- },
- "description": "Configure general device settings"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/es-419.json b/homeassistant/components/apple_tv/translations/es-419.json
deleted file mode 100644
index f8035822cb6..00000000000
--- a/homeassistant/components/apple_tv/translations/es-419.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "backoff": "El dispositivo no acepta solicitudes de emparejamiento en este momento (es posible que haya ingresado un c\u00f3digo PIN no v\u00e1lido demasiadas veces), vuelva a intentarlo m\u00e1s tarde.",
- "device_did_not_pair": "No se intent\u00f3 finalizar el proceso de emparejamiento desde el dispositivo."
- },
- "step": {
- "confirm": {
- "description": "Est\u00e1 a punto de agregar el Apple TV llamado `{name} ` a Home Assistant. \n\n** Para completar el proceso, es posible que deba ingresar varios c\u00f3digos PIN. ** \n\nTenga en cuenta que *no* podr\u00e1 apagar su Apple TV con esta integraci\u00f3n. \u00a1Solo se apagar\u00e1 el reproductor multimedia en Home Assistant!",
- "title": "Confirma la adici\u00f3n de Apple TV"
- },
- "pair_no_pin": {
- "description": "El emparejamiento es necesario para el servicio `{protocol}`. Ingresa el PIN {pin} en tu Apple TV para continuar.",
- "title": "Emparejamiento"
- },
- "pair_with_pin": {
- "description": "El emparejamiento es necesario para el `{protocol}`. Ingrese el c\u00f3digo PIN que se muestra en la pantalla. Se omitir\u00e1n los ceros iniciales, es decir, introduzca 123 si el c\u00f3digo que se muestra es 0123.",
- "title": "Emparejamiento"
- },
- "reconfigure": {
- "description": "Este Apple TV est\u00e1 experimentando algunas dificultades de conexi\u00f3n y debe reconfigurarse.",
- "title": "Reconfiguraci\u00f3n del dispositivo"
- },
- "service_problem": {
- "description": "Ocurri\u00f3 un problema al emparejar el protocolo \" {protocol} \". Ser\u00e1 ignorado.",
- "title": "No se pudo agregar el servicio"
- },
- "user": {
- "data": {
- "device_input": "Dispositivo"
- },
- "description": "Comience ingresando el nombre del dispositivo (por ejemplo, cocina o dormitorio) o la direcci\u00f3n IP del Apple TV que desea agregar. Si se encontraron dispositivos autom\u00e1ticamente en su red, se muestran a continuaci\u00f3n. \n\nSi no puede ver su dispositivo o experimenta alg\u00fan problema, intente especificar la direcci\u00f3n IP del dispositivo. \n\n{devices}",
- "title": "Configurar un nuevo Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "No encienda el dispositivo al iniciar Home Assistant"
- },
- "description": "Configurar los ajustes generales del dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/es.json b/homeassistant/components/apple_tv/translations/es.json
deleted file mode 100644
index 1f6966605cc..00000000000
--- a/homeassistant/components/apple_tv/translations/es.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "backoff": "El dispositivo no acepta solicitudes de emparejamiento en este momento (es posible que hayas introducido un c\u00f3digo PIN no v\u00e1lido demasiadas veces), vuelve a intentarlo m\u00e1s tarde.",
- "device_did_not_pair": "No se ha intentado finalizar el proceso de emparejamiento desde el dispositivo.",
- "device_not_found": "No se encontr\u00f3 el dispositivo durante el descubrimiento, por favor, intenta a\u00f1adi\u00e9ndolo de nuevo.",
- "inconsistent_device": "No se encontraron los protocolos esperados durante el descubrimiento. Esto normalmente indica un problema con multicast DNS (Zeroconf). Por favor, intenta a\u00f1adir el dispositivo de nuevo.",
- "ipv6_not_supported": "IPv6 no es compatible.",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "setup_failed": "No se pudo configurar el dispositivo.",
- "unknown": "Error inesperado"
- },
- "error": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Est\u00e1s a punto de a\u00f1adir `{name}` con el tipo `{type}` en Home Assistant.\n\n**Para completar el proceso, puede que tengas que introducir varios c\u00f3digos PIN.**\n\nPor favor, ten en cuenta que *no* podr\u00e1s apagar tu Apple TV con esta integraci\u00f3n. \u00a1S\u00f3lo se apagar\u00e1 el reproductor de medios en Home Assistant!",
- "title": "Confirmar la adici\u00f3n de Apple TV"
- },
- "pair_no_pin": {
- "description": "Se requiere emparejamiento para el servicio `{protocol}`. Por favor, introduce el PIN {pin} en tu dispositivo para continuar.",
- "title": "Emparejamiento"
- },
- "pair_with_pin": {
- "data": {
- "pin": "C\u00f3digo PIN"
- },
- "description": "El emparejamiento es necesario para el protocolo `{protocol}`. Por favor, introduce el c\u00f3digo PIN que aparece en la pantalla. Los ceros iniciales deben ser omitidos, es decir, introduce 123 si el c\u00f3digo mostrado es 0123.",
- "title": "Emparejamiento"
- },
- "password": {
- "description": "Se requiere una contrase\u00f1a por `{protocol}`. Esto a\u00fan no es compatible, por favor, deshabilita la contrase\u00f1a para continuar.",
- "title": "Se requiere contrase\u00f1a"
- },
- "protocol_disabled": {
- "description": "Se requiere emparejamiento para `{protocol}` pero est\u00e1 deshabilitado en el dispositivo. Por favor, revisa las posibles restricciones de acceso (p. ej., permitir que todos los dispositivos de la red local se conecten) en el dispositivo. \n\nPuedes continuar sin emparejar este protocolo, pero algunas funciones estar\u00e1n limitadas.",
- "title": "No es posible el emparejamiento"
- },
- "reconfigure": {
- "description": "Vuelve a configurar este dispositivo para restablecer su funcionamiento.",
- "title": "Reconfiguraci\u00f3n del dispositivo"
- },
- "service_problem": {
- "description": "Se ha producido un problema durante el protocolo de emparejamiento `{protocol}`. Ser\u00e1 ignorado.",
- "title": "Error al a\u00f1adir el servicio"
- },
- "user": {
- "data": {
- "device_input": "Dispositivo"
- },
- "description": "Comienza introduciendo el nombre del dispositivo (por ejemplo, cocina o dormitorio) o la direcci\u00f3n IP del Apple TV que deseas a\u00f1adir. \n\nSi no puedes ver tu dispositivo o experimentas alg\u00fan problema, intenta especificar la direcci\u00f3n IP del dispositivo.",
- "title": "Configurar un nuevo Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "No encender el dispositivo al iniciar Home Assistant"
- },
- "description": "Configurar los ajustes generales del dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/et.json b/homeassistant/components/apple_tv/translations/et.json
deleted file mode 100644
index 81c5183ece1..00000000000
--- a/homeassistant/components/apple_tv/translations/et.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "backoff": "Seade ei aktsepteeri praegu sidumisn\u00f5udeid (v\u00f5ib-olla oled liiga palju kordi vale PIN-koodi sisestanud), proovi hiljem uuesti.",
- "device_did_not_pair": "Seade ei \u00fcritatud sidumisprotsessi l\u00f5pule viia.",
- "device_not_found": "Seadet avastamise ajal ei leitud, proovi seda uuesti lisada.",
- "inconsistent_device": "Eeldatavaid protokolle avastamise ajal ei leitud. See n\u00e4itab tavaliselt probleemi multcast DNS-iga (Zeroconf). Proovi seade uuesti lisada.",
- "ipv6_not_supported": "IPv6 ei ole toetatud.",
- "no_devices_found": "V\u00f5rgust ei leitud \u00fchtegi seadet",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "setup_failed": "Seadme h\u00e4\u00e4lestamine nurjus.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "error": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "invalid_auth": "Vigane autentimine",
- "no_devices_found": "V\u00f5rgust ei leitud \u00fchtegi seadet",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Oled Home Assistantile lisamas `{type}` seadet nimega {name}.\n\n**Protsessi l\u00f5puleviimiseks pead v\u00f5ib-olla sisestama mitu PIN-koodi.**\n\nPane t\u00e4hele, et selle sidumisega * ei saa * v\u00e4lja l\u00fclitada oma Apple TV-d. Ainult Home Assistant-i meediam\u00e4ngija l\u00fclitub v\u00e4lja!",
- "title": "Kinnita Apple TV lisamine"
- },
- "pair_no_pin": {
- "description": "Teenuse {protocol} sidumine on vajalik. J\u00e4tkamiseks sisesta oma seadmes PIN-kood {pin} .",
- "title": "Sidumine"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN kood"
- },
- "description": "Vajalik on protokolli {protocol} sidumine. Sisesta ekraanil kuvatav PIN-kood. Alguse nullid j\u00e4etakse v\u00e4lja, st. sisesta 123, kui kuvatav kood on 0123.",
- "title": "Sidumine"
- },
- "password": {
- "description": "`{protocol}` vajab salas\u00f5na. See ei ole veel toetatud, j\u00e4tkamiseks l\u00fclita salas\u00f5na v\u00e4lja.",
- "title": "Salas\u00f5na on n\u00f5utav"
- },
- "protocol_disabled": {
- "description": "`{protocol}` jaoks on vajalik sidumine kuid see on seadmes keelatud. Vaata \u00fcle seadme v\u00f5imalikud juurdep\u00e4\u00e4supiirangud (nt luba k\u00f5igil kohtv\u00f5rgu seadmetel \u00fchenduda). \n\n V\u00f5id j\u00e4tkata ilma seda protokolli sidumata, kuid m\u00f5ned funktsioonid on piiratud.",
- "title": "Sidumine pole v\u00f5imalik"
- },
- "reconfigure": {
- "description": "Seadme funktsionaalsuse taastamiseks konfigureeri see seade \u00fcmber.",
- "title": "Seadme \u00fcmberseadistamine"
- },
- "service_problem": {
- "description": "Protokolli {protocol} sidumisel ilmnes probleem. Seda ignoreeritakse.",
- "title": "Teenuse lisamine eba\u00f5nnestus."
- },
- "user": {
- "data": {
- "device_input": "Seade"
- },
- "description": "Alustuseks sisesta lisatava Apple TV seadme nimi (nt K\u00f6\u00f6k v\u00f5i Magamistuba) v\u00f5i IP-aadress. Kui m\u00f5ni seade leiti teie v\u00f5rgust automaatselt kuvatakse see allpool. \n\n Kui ei n\u00e4e oma seadet v\u00f5i on probleeme, proovi m\u00e4\u00e4rata seadme IP-aadress.",
- "title": "Seadista uus Apple TV sidumine"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "\u00c4ra l\u00fclita seadet Home Assistanti k\u00e4ivitamisel sisse"
- },
- "description": "Seadme \u00fclds\u00e4tete seadistamine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/fr.json b/homeassistant/components/apple_tv/translations/fr.json
deleted file mode 100644
index 92075463f4d..00000000000
--- a/homeassistant/components/apple_tv/translations/fr.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "backoff": "L'appareil n'accepte pas les demandes d'appariement pour le moment (vous avez peut-\u00eatre saisi un code PIN non valide trop de fois), r\u00e9essayez plus tard.",
- "device_did_not_pair": "Aucune tentative pour terminer l'appairage n'a \u00e9t\u00e9 effectu\u00e9e \u00e0 partir de l'appareil.",
- "device_not_found": "L'appareil n'a pas \u00e9t\u00e9 trouv\u00e9 lors de la d\u00e9couverte, veuillez r\u00e9essayer de l'ajouter.",
- "inconsistent_device": "Les protocoles attendus n'ont pas \u00e9t\u00e9 trouv\u00e9s lors de la d\u00e9couverte. Cela indique normalement un probl\u00e8me avec le DNS multicast (Zeroconf). Veuillez r\u00e9essayer d'ajouter l'appareil.",
- "ipv6_not_supported": "IPv6 n'est pas pris en charge.",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "setup_failed": "\u00c9chec de la configuration de l'appareil.",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "invalid_auth": "Authentification non valide",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Vous \u00eates sur le point d'ajouter ` {name} ` de type ` {type} ` \u00e0 Home Assistant. \n\n **Pour terminer le processus, vous devrez peut-\u00eatre saisir plusieurs codes PIN.** \n\n Veuillez noter que vous ne pourrez *pas* \u00e9teindre votre Apple TV avec cette int\u00e9gration. Seul le lecteur multim\u00e9dia de Home Assistant s'\u00e9teindra !",
- "title": "Confirmer l'ajout d'Apple TV"
- },
- "pair_no_pin": {
- "description": "L'appariement est requis pour le service ` {protocol} `. Veuillez saisir le code PIN {pin} sur votre appareil pour continuer.",
- "title": "Appairage"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Code PIN"
- },
- "description": "L'appairage est requis pour le protocole `{protocol}`. Veuillez saisir le code PIN affich\u00e9 \u00e0 l'\u00e9cran. Les z\u00e9ros doivent \u00eatre omis, c'est-\u00e0-dire entrer 123 si le code affich\u00e9 est 0123.",
- "title": "Appairage"
- },
- "password": {
- "description": "Un mot de passe est requis par ` {protocol} `. Ceci n'est pas encore pris en charge, veuillez d\u00e9sactiver le mot de passe pour continuer.",
- "title": "Mot de passe requis"
- },
- "protocol_disabled": {
- "description": "L'appairage est requis pour ` {protocol} ` mais il est d\u00e9sactiv\u00e9 sur l'appareil. Veuillez examiner les restrictions d'acc\u00e8s potentielles (par exemple, autoriser tous les appareils du r\u00e9seau local \u00e0 se connecter) sur l'appareil. \n\n Vous pouvez continuer sans appairer ce protocole, mais certaines fonctionnalit\u00e9s seront limit\u00e9es.",
- "title": "Appairage impossible"
- },
- "reconfigure": {
- "description": "Cette Apple TV rencontre des difficult\u00e9s de connexion et doit \u00eatre reconfigur\u00e9e.",
- "title": "Reconfiguration de l'appareil"
- },
- "service_problem": {
- "description": "Un probl\u00e8me est survenu lors du couplage du protocole \u00ab {protocol} \u00bb. Il sera ignor\u00e9.",
- "title": "\u00c9chec de l'ajout du service"
- },
- "user": {
- "data": {
- "device_input": "Appareil"
- },
- "description": "Commencez par saisir le nom de l'appareil (par exemple, cuisine ou chambre) ou l'adresse IP de l'Apple TV que vous souhaitez ajouter. \n\n Si vous ne pouvez pas voir votre appareil ou rencontrez des probl\u00e8mes, essayez de sp\u00e9cifier l'adresse IP de l'appareil.",
- "title": "Configurer une nouvelle Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "N'allumez pas l'appareil lors du d\u00e9marrage de Home Assistant"
- },
- "description": "Configurer les param\u00e8tres g\u00e9n\u00e9raux de l'appareil"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/he.json b/homeassistant/components/apple_tv/translations/he.json
deleted file mode 100644
index 3af73091d3e..00000000000
--- a/homeassistant/components/apple_tv/translations/he.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "ipv6_not_supported": "IPv6 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da.",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "pair_with_pin": {
- "data": {
- "pin": "\u05e7\u05d5\u05d3 PIN"
- }
- },
- "user": {
- "data": {
- "device_input": "\u05d4\u05ea\u05e7\u05df"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/hu.json b/homeassistant/components/apple_tv/translations/hu.json
deleted file mode 100644
index ae1e55bf3ba..00000000000
--- a/homeassistant/components/apple_tv/translations/hu.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "backoff": "Az eszk\u00f6z jelenleg nem fogadja el a p\u00e1ros\u00edt\u00e1si k\u00e9relmeket (lehet, hogy t\u00fal sokszor adott meg \u00e9rv\u00e9nytelen PIN-k\u00f3dot), pr\u00f3b\u00e1lkozzon \u00fajra k\u00e9s\u0151bb.",
- "device_did_not_pair": "A p\u00e1ros\u00edt\u00e1s folyamat\u00e1t az eszk\u00f6zr\u0151l nem pr\u00f3b\u00e1lt\u00e1k befejezni.",
- "device_not_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a felder\u00edt\u00e9s sor\u00e1n, k\u00e9rem, pr\u00f3b\u00e1lja meg \u00fajra hozz\u00e1adni.",
- "inconsistent_device": "Az elv\u00e1rt protokollok nem tal\u00e1lhat\u00f3k a felder\u00edt\u00e9s sor\u00e1n. Ez \u00e1ltal\u00e1ban a multicast DNS (Zeroconf) probl\u00e9m\u00e1j\u00e1t jelzi. K\u00e9rem, pr\u00f3b\u00e1lja meg \u00fajra hozz\u00e1adni az eszk\u00f6zt.",
- "ipv6_not_supported": "Az IPv6 nem t\u00e1mogatott.",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "setup_failed": "Az eszk\u00f6z be\u00e1ll\u00edt\u00e1sa sikertelen.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "\u00d6n a `{name}`, `{type}` t\u00edpus\u00fa eszk\u00f6zt k\u00e9sz\u00fcl hozz\u00e1adni a Home Assistanthoz.\n\n**A folyamat befejez\u00e9s\u00e9hez t\u00f6bb PIN k\u00f3dot is meg kell adnia.**\n\nK\u00e9rem, vegye figyelembe, hogy ezzel az integr\u00e1ci\u00f3val *nem* tudja kikapcsolni az Apple TV k\u00e9sz\u00fcl\u00e9k\u00e9t. Csak a Home Assistant m\u00e9dialej\u00e1tsz\u00f3ja fog kikapcsolni!",
- "title": "Apple TV sikeresen hozz\u00e1adva"
- },
- "pair_no_pin": {
- "description": "P\u00e1ros\u00edt\u00e1sra van sz\u00fcks\u00e9g a {protocol} szolg\u00e1ltat\u00e1shoz. A folytat\u00e1shoz k\u00e9rem, \u00edrja be k\u00e9sz\u00fcl\u00e9ken a PIN k\u00f3dot: {pin}.",
- "title": "P\u00e1ros\u00edt\u00e1s"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN-k\u00f3d"
- },
- "description": "P\u00e1ros\u00edt\u00e1sra van sz\u00fcks\u00e9g a {protocol} protokollhoz. K\u00e9rem, adja meg a k\u00e9perny\u0151n megjelen\u0151 PIN-k\u00f3dot. A vezet\u0151 null\u00e1kat el kell hagyni, pl. \u00edrja be a 123 \u00e9rt\u00e9ket, ha a megjelen\u00edtett k\u00f3d 0123.",
- "title": "P\u00e1ros\u00edt\u00e1s"
- },
- "password": {
- "description": "`{protocol}` jelsz\u00f3t ig\u00e9nyel. Ez m\u00e9g nem t\u00e1mogatott, k\u00e9rem, a folytat\u00e1shoz tiltsa le a jelsz\u00f3t.",
- "title": "Jelsz\u00f3 sz\u00fcks\u00e9ges"
- },
- "protocol_disabled": {
- "description": "P\u00e1ros\u00edt\u00e1s sz\u00fcks\u00e9ges a `{protocol}` miatt, de az eszk\u00f6z\u00f6n le van tiltva. K\u00e9rem, vizsg\u00e1lja meg az eszk\u00f6z\u00f6n az esetleges hozz\u00e1f\u00e9r\u00e9si korl\u00e1toz\u00e1sokat (pl. enged\u00e9lyezze a helyi h\u00e1l\u00f3zaton l\u00e9v\u0151 \u00f6sszes eszk\u00f6z csatlakoztat\u00e1s\u00e1t).\n\nFolytathatja a protokoll p\u00e1ros\u00edt\u00e1sa n\u00e9lk\u00fcl is, de bizonyos funkci\u00f3k korl\u00e1tozottak lesznek.",
- "title": "A p\u00e1ros\u00edt\u00e1s nem lehets\u00e9ges"
- },
- "reconfigure": {
- "description": "Konfigur\u00e1lja \u00fajra ezt az eszk\u00f6zt a m\u0171k\u00f6d\u0151k\u00e9pess\u00e9g vissza\u00e1ll\u00edt\u00e1s\u00e1hoz.",
- "title": "Eszk\u00f6z \u00fajrakonfigur\u00e1l\u00e1sa"
- },
- "service_problem": {
- "description": "Hiba t\u00f6rt\u00e9nt a `{protocol}` protokoll p\u00e1ros\u00edt\u00e1sakor. Figyelmen k\u00edv\u00fcl lesz hagyva.",
- "title": "Nem siker\u00fclt hozz\u00e1adni a szolg\u00e1ltat\u00e1st"
- },
- "user": {
- "data": {
- "device_input": "Eszk\u00f6z"
- },
- "description": "Kezdje a hozz\u00e1adni k\u00edv\u00e1nt Apple TV eszk\u00f6znev\u00e9nek (pl. Konyha vagy H\u00e1l\u00f3szoba) vagy IP-c\u00edm\u00e9nek megad\u00e1s\u00e1val. \n\n Ha nem l\u00e1tja az eszk\u00f6zt, vagy b\u00e1rmilyen probl\u00e9m\u00e1t tapasztal, pr\u00f3b\u00e1lja meg megadni az eszk\u00f6z IP-c\u00edm\u00e9t.",
- "title": "\u00daj Apple TV be\u00e1ll\u00edt\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "A Home Assistant ind\u00edt\u00e1sakor ne kapcsolja be az eszk\u00f6zt"
- },
- "description": "Konfigur\u00e1lja az eszk\u00f6z \u00e1ltal\u00e1nos be\u00e1ll\u00edt\u00e1sait"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/id.json b/homeassistant/components/apple_tv/translations/id.json
deleted file mode 100644
index fcb77511abe..00000000000
--- a/homeassistant/components/apple_tv/translations/id.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "backoff": "Perangkat tidak bisa menerima permintaan pemasangan saat ini (Anda mungkin telah berulang kali memasukkan kode PIN yang salah). Coba lagi nanti.",
- "device_did_not_pair": "Tidak ada upaya untuk menyelesaikan proses pemasangan dari sisi perangkat.",
- "device_not_found": "Perangkat tidak ditemukan selama penemuan, coba tambahkan lagi.",
- "inconsistent_device": "Protokol yang diharapkan tidak ditemukan selama penemuan. Ini biasanya terjadi karena masalah dengan DNS multicast (Zeroconf). Coba tambahkan perangkat lagi.",
- "ipv6_not_supported": "IPv6 tidak didukung.",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "reauth_successful": "Autentikasi ulang berhasil",
- "setup_failed": "Gagal menyiapkan perangkat.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "invalid_auth": "Autentikasi tidak valid",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Anda akan menambahkan Apple TV bernama `{name}` dengan jenis `{type}` ke Home Assistant.\n\n** Untuk menyelesaikan proses, Anda mungkin harus memasukkan kode PIN beberapa kali.**\n\nPerhatikan bahwa Anda *tidak* akan dapat mematikan Apple TV dengan integrasi ini. Hanya pemutar media di Home Assistant yang akan dimatikan!",
- "title": "Konfirmasikan menambahkan Apple TV"
- },
- "pair_no_pin": {
- "description": "Pemasangan diperlukan untuk layanan `{protocol}`. Masukkan PIN {pin} di perangkat Anda untuk melanjutkan.",
- "title": "Pemasangan"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Kode PIN"
- },
- "description": "Pemasangan diperlukan untuk protokol `{protocol}`. Masukkan kode PIN yang ditampilkan pada layar. Angka nol di awal harus dihilangkan. Misalnya, masukkan 123 jika kode yang ditampilkan adalah 0123.",
- "title": "Pemasangan"
- },
- "password": {
- "description": "Kata sandi diperlukan oleh `{protocol}`. Ini belum didukung, nonaktifkan kata sandi untuk melanjutkan.",
- "title": "Kata sandi diperlukan"
- },
- "protocol_disabled": {
- "description": "Pemasangan diperlukan untuk `{protocol}` tetapi dinonaktifkan pada perangkat. Tinjau kemungkinan pembatasan akses (misalnya izinkan semua perangkat di jaringan lokal untuk terhubung) pada perangkat.\n\nAnda dapat melanjutkan tanpa memasangkan protokol ini, tetapi beberapa fungsi akan terbatas.",
- "title": "Pemasangan tidak dimungkinkan"
- },
- "reconfigure": {
- "description": "Konfigurasi ulang perangkat ini untuk memulihkan fungsinya.",
- "title": "Konfigurasi ulang perangkat"
- },
- "service_problem": {
- "description": "Terjadi masalah saat protokol pemasangan `{protocol}`. Masalah ini akan diabaikan.",
- "title": "Gagal menambahkan layanan"
- },
- "user": {
- "data": {
- "device_input": "Perangkat"
- },
- "description": "Mulai dengan memasukkan nama perangkat (misalnya Dapur atau Kamar Tidur) atau alamat IP Apple TV yang ingin ditambahkan. \n\nJika Anda tidak dapat melihat perangkat atau mengalami masalah, coba tentukan alamat IP perangkat.",
- "title": "Siapkan Apple TV baru"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Jangan nyalakan perangkat saat memulai Home Assistant"
- },
- "description": "Konfigurasikan pengaturan umum perangkat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/it.json b/homeassistant/components/apple_tv/translations/it.json
deleted file mode 100644
index 25bcbeaf9fe..00000000000
--- a/homeassistant/components/apple_tv/translations/it.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "backoff": "Il dispositivo non accetta richieste di abbinamento in questo momento (potresti aver inserito un codice PIN non valido troppe volte), riprova pi\u00f9 tardi.",
- "device_did_not_pair": "Nessun tentativo di completare il processo di abbinamento \u00e8 stato effettuato dal dispositivo.",
- "device_not_found": "Il dispositivo non \u00e8 stato trovato durante il rilevamento, prova ad aggiungerlo di nuovo.",
- "inconsistent_device": "I protocolli previsti non sono stati trovati durante il rilevamento. Questo normalmente indica un problema con DNS multicast (Zeroconf). Prova ad aggiungere di nuovo il dispositivo.",
- "ipv6_not_supported": "IPv6 non \u00e8 supportato.",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "setup_failed": "Impossibile configurare il dispositivo.",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "invalid_auth": "Autenticazione non valida",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Stai per aggiungere `{name}` di tipo `{type}` a Home Assistant. \n\n **Per completare il processo, potrebbe essere necessario inserire pi\u00f9 codici PIN.** \n\nTieni presente che *non* sarai in grado di spegnere la tua Apple TV con questa integrazione. Solo il lettore multimediale in Home Assistant si spegner\u00e0!",
- "title": "Conferma l'aggiunta di Apple TV"
- },
- "pair_no_pin": {
- "description": "L'associazione \u00e8 necessaria per il servizio `{protocol}`. Inserisci il PIN {pin} sul tuo dispositivo per continuare.",
- "title": "Abbinamento"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Codice PIN"
- },
- "description": "L'abbinamento \u00e8 richiesto per il protocollo \"{protocol}\". Immettere il codice PIN visualizzato sullo schermo. Gli zeri iniziali devono essere omessi, ovvero immettere 123 se il codice visualizzato \u00e8 0123.",
- "title": "Abbinamento"
- },
- "password": {
- "description": "\u00c8 richiesta una password da `{protocol}`. Questo non \u00e8 ancora supportato, disabilita la password per continuare.",
- "title": "Password richiesta"
- },
- "protocol_disabled": {
- "description": "L'associazione \u00e8 necessaria per `{protocol}`, ma \u00e8 disabilitata sul dispositivo. Rivedi le potenziali restrizioni di accesso (ad esempio consentire a tutti i dispositivi sulla rete locale di connettersi) sul dispositivo. \n\n Puoi continuare senza associare questo protocollo, ma alcune funzionalit\u00e0 saranno limitate.",
- "title": "Associazione non possibile"
- },
- "reconfigure": {
- "description": "Riconfigura questo dispositivo per ripristinarne la funzionalit\u00e0.",
- "title": "Riconfigurazione del dispositivo"
- },
- "service_problem": {
- "description": "Si \u00e8 verificato un problema durante l'associazione del protocollo \"{protocol}\". Sar\u00e0 ignorato.",
- "title": "Impossibile aggiungere il servizio"
- },
- "user": {
- "data": {
- "device_input": "Dispositivo"
- },
- "description": "Inizia inserendo il nome del dispositivo (es. Cucina o Camera da letto) o l'indirizzo IP dell'Apple TV che desideri aggiungere. \n\n Se non riesci a vedere il tuo dispositivo o riscontri problemi, prova a specificare l'indirizzo IP del dispositivo.",
- "title": "Configura una nuova Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Non accendere il dispositivo all'avvio di Home Assistant"
- },
- "description": "Configura le impostazioni generali del dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/ja.json b/homeassistant/components/apple_tv/translations/ja.json
deleted file mode 100644
index 23032f0076f..00000000000
--- a/homeassistant/components/apple_tv/translations/ja.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "backoff": "\u73fe\u5728\u3001\u30c7\u30d0\u30a4\u30b9\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u8981\u6c42\u3092\u53d7\u3051\u4ed8\u3051\u3066\u3044\u307e\u305b\u3093(\u7121\u52b9\u306aPIN\u30b3\u30fc\u30c9\u3092\u4f55\u5ea6\u3082\u5165\u529b\u3057\u305f\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059)\u3001\u5f8c\u3067\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "device_did_not_pair": "\u30c7\u30d0\u30a4\u30b9\u304b\u3089\u30da\u30a2\u30ea\u30f3\u30b0\u30d7\u30ed\u30bb\u30b9\u3092\u7d42\u4e86\u3059\u308b\u8a66\u307f\u306f\u884c\u308f\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
- "device_not_found": "\u691c\u51fa\u4e2d\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u8ffd\u52a0\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
- "inconsistent_device": "\u691c\u51fa\u4e2d\u306b\u671f\u5f85\u3057\u305f\u30d7\u30ed\u30c8\u30b3\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u308c\u306f\u901a\u5e38\u3001\u30de\u30eb\u30c1\u30ad\u30e3\u30b9\u30c8DNS(Zeroconf)\u306b\u554f\u984c\u304c\u3042\u308b\u3053\u3068\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u3092\u3082\u3046\u4e00\u5ea6\u8ffd\u52a0\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
- "ipv6_not_supported": "IPv6\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "setup_failed": "\u30c7\u30d0\u30a4\u30b9\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "`{type}` \u30bf\u30a4\u30d7\u3067 `{name}` \u3068\u3044\u3046\u540d\u524d\u306eApple TV\u3092Home Assistant\u306b\u8ffd\u52a0\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002 \n\n **\u51e6\u7406\u3092\u5b8c\u4e86\u3059\u308b\u306b\u306f\u3001\u8907\u6570\u306ePIN\u30b3\u30fc\u30c9\u306e\u5165\u529b\u304c\u5fc5\u8981\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002** \n\n\u3053\u306e\u7d71\u5408\u3067\u306f\u3001Apple TV\u306e\u96fb\u6e90\u3092\u30aa\u30d5\u306b\u3059\u308b\u3053\u3068\u306f *\u3067\u304d\u306a\u3044* \u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002 Home Assistant\u306e\u30e1\u30c7\u30a3\u30a2\u30d7\u30ec\u30fc\u30e4\u30fc\u306e\u307f\u304c\u30aa\u30d5\u306b\u306a\u308a\u307e\u3059\uff01",
- "title": "Apple TV\u306e\u8ffd\u52a0\u3092\u78ba\u8a8d\u3059\u308b"
- },
- "pair_no_pin": {
- "description": "`{protocol}` \u30b5\u30fc\u30d3\u30b9\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u304c\u5fc5\u8981\u3067\u3059\u3002\u7d9a\u884c\u3059\u308b\u306b\u306f\u3001Apple TV\u3067\u3001PIN {pin}\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u30da\u30a2\u30ea\u30f3\u30b0"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN\u30b3\u30fc\u30c9"
- },
- "description": "`{protocol}` \u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u304c\u5fc5\u8981\u3067\u3059\u3002\u753b\u9762\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308bPIN\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u306a\u304a\u5148\u982d\u306e\u30bc\u30ed\u306f\u7701\u7565\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3064\u307e\u308a\u3001\u8868\u793a\u3055\u308c\u308b\u30b3\u30fc\u30c9\u304c0123\u306e\u5834\u5408\u306f123\u3068\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "\u30da\u30a2\u30ea\u30f3\u30b0"
- },
- "password": {
- "description": "`{protocol}` \u306b\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306f\u307e\u3060\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u7d9a\u884c\u3059\u308b\u306b\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u7121\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u5fc5\u8981"
- },
- "protocol_disabled": {
- "description": "`{protocol}` \u306b\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u5fc5\u8981\u3068\u3057\u307e\u3059\u304c\u3001\u30c7\u30d0\u30a4\u30b9\u3067\u306f\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u6a5f\u5668\u5074\u306e\u30a2\u30af\u30bb\u30b9\u5236\u9650(\u4f8b: \u30ed\u30fc\u30ab\u30eb\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306e\u3059\u3079\u3066\u306e\u6a5f\u5668\u306e\u63a5\u7d9a\u3092\u8a31\u53ef\u3059\u308b)\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u3053\u306e\u30d7\u30ed\u30c8\u30b3\u30eb\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u305b\u305a\u306b\u7d9a\u884c\u3067\u304d\u307e\u3059\u304c\u3001\u4e00\u90e8\u306e\u6a5f\u80fd\u304c\u5236\u9650\u3055\u308c\u307e\u3059\u3002",
- "title": "\u30da\u30a2\u30ea\u30f3\u30b0\u3067\u304d\u307e\u305b\u3093"
- },
- "reconfigure": {
- "description": "\u3053\u306eApple TV\u306b\u306f\u63a5\u7d9a\u969c\u5bb3\u304c\u767a\u751f\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u518d\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",
- "title": "\u30c7\u30d0\u30a4\u30b9\u306e\u518d\u69cb\u6210"
- },
- "service_problem": {
- "description": "\u30d7\u30ed\u30c8\u30b3\u30eb `{protocol}`\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u4e2d\u306b\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u554f\u984c\u306f\u7121\u8996\u3055\u308c\u307e\u3059\u3002",
- "title": "\u30b5\u30fc\u30d3\u30b9\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "user": {
- "data": {
- "device_input": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u307e\u305a\u3001\u8ffd\u52a0\u3057\u305f\u3044Apple TV\u306e\u30c7\u30d0\u30a4\u30b9\u540d(Kitchen \u3084 Bedroom\u306a\u3069)\u304bIP\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u3067\u30c7\u30d0\u30a4\u30b9\u304c\u81ea\u52d5\u7684\u306b\u898b\u3064\u304b\u3063\u305f\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002\n\n\u30c7\u30d0\u30a4\u30b9\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u3084\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u65b0\u3057\u3044Apple TV\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Home Assistant\u306e\u8d77\u52d5\u6642\u306b\u30c7\u30d0\u30a4\u30b9\u306e\u96fb\u6e90\u3092\u5165\u308c\u306a\u3044"
- },
- "description": "\u30c7\u30d0\u30a4\u30b9\u306e\u4e00\u822c\u7684\u306a\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/ko.json b/homeassistant/components/apple_tv/translations/ko.json
deleted file mode 100644
index cf2592252d9..00000000000
--- a/homeassistant/components/apple_tv/translations/ko.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "backoff": "\uae30\uae30\uac00 \ud604\uc7ac \ud398\uc5b4\ub9c1 \uc694\uccad\uc744 \uc218\ub77d\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4(\uc798\ubabb\ub41c PIN \ucf54\ub4dc\ub97c \ub108\ubb34 \ub9ce\uc774 \uc785\ub825\ud588\uc744 \uc218 \uc788\uc74c). \ub098\uc911\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "device_did_not_pair": "\uae30\uae30\uc5d0\uc11c \ud398\uc5b4\ub9c1 \ud504\ub85c\uc138\uc2a4\ub97c \uc644\ub8cc\ud558\ub824\uace0 \uc2dc\ub3c4\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.",
- "inconsistent_device": "\uc7a5\uce58\uac80\uc0c9 \uc911\uc5d0 \ud574\ub2f9 \ud504\ub85c\ud1a0\ucf5c\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uba40\ud2f0\uce90\uc2a4\ud2b8 DNS(Zeroconf)\uc5d0 \ubb38\uc81c\uac00 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. \uc7a5\uce58\ub97c \ub2e4\uc2dc \ucd94\uac00\ud574 \ubcf4\uc2ed\uc2dc\uc624.",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Apple TV: {name}",
- "step": {
- "confirm": {
- "description": "Apple TV `{name}`\uc744(\ub97c) Home Assistant\uc5d0 \ucd94\uac00\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.\n\n**\ud504\ub85c\uc138\uc2a4\ub97c \uc644\ub8cc\ud558\ub824\uba74 \uc5ec\ub7ec \uac1c\uc758 PIN \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.**\n\n\uc774 \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \ud1b5\ud574 Apple TV\uc758 \uc804\uc6d0\uc740 *\ub04c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4*. Home Assistant\uc758 \ubbf8\ub514\uc5b4 \ud50c\ub808\uc774\uc5b4\ub9cc \uaebc\uc9d1\ub2c8\ub2e4!",
- "title": "Apple TV \ucd94\uac00 \ud655\uc778\ud558\uae30"
- },
- "pair_no_pin": {
- "description": "`{protocol}` \uc11c\ube44\uc2a4\uc5d0 \ub300\ud55c \ud398\uc5b4\ub9c1\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uacc4\uc18d\ud558\ub824\uba74 Apple TV\uc5d0 PIN {pin}\uc744(\ub97c) \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "\ud398\uc5b4\ub9c1\ud558\uae30"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN \ucf54\ub4dc"
- },
- "description": "`{protocol}` \ud504\ub85c\ud1a0\ucf5c\uc5d0 \ub300\ud55c \ud398\uc5b4\ub9c1\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ud654\uba74\uc5d0 \ud45c\uc2dc\ub418\ub294 PIN \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694. \uc55e\uc790\ub9ac\uc758 0\uc740 \uc0dd\ub7b5\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc989, \ud45c\uc2dc\ub41c \ucf54\ub4dc\uac00 0123\uc774\uba74 123\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "\ud398\uc5b4\ub9c1\ud558\uae30"
- },
- "reconfigure": {
- "description": "\uc774 Apple TV\uc5d0 \uc5f0\uacb0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uc5ec \ub2e4\uc2dc \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4.",
- "title": "\uae30\uae30 \uc7ac\uad6c\uc131"
- },
- "service_problem": {
- "description": "\ud504\ub85c\ud1a0\ucf5c `{protocol}`\uc744(\ub97c) \ud398\uc5b4\ub9c1\ud558\ub294 \ub3d9\uc548 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc774 \uc624\ub958\ub294 \ubb34\uc2dc\ub429\ub2c8\ub2e4.",
- "title": "\uc11c\ube44\uc2a4\ub97c \ucd94\uac00\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "user": {
- "data": {
- "device_input": "\uae30\uae30"
- },
- "description": "\uba3c\uc800 \ucd94\uac00\ud560 Apple TV\uc758 \uae30\uae30 \uc774\ub984(\uc608: \uc8fc\ubc29 \ub610\ub294 \uce68\uc2e4) \ub610\ub294 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694. \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc7a5\uce58\uac00 \uc790\ub3d9\uc73c\ub85c \ubc1c\uacac\ub41c \uacbd\uc6b0 \ub2e4\uc74c\uacfc \uac19\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\n\n\uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uac70\ub098 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud55c \uacbd\uc6b0 \uae30\uae30 IP \uc8fc\uc18c\ub97c \uc9c1\uc811 \uc785\ub825\ud574\uc8fc\uc138\uc694.\n\n{devices}",
- "title": "\uc0c8\ub85c\uc6b4 Apple TV \uc124\uc815\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Home Assistant\ub97c \uc2dc\uc791\ud560 \ub54c \uae30\uae30\ub97c \ucf1c\uc9c0 \ub9d0\uc544 \uc8fc\uc138\uc694"
- },
- "description": "\uc77c\ubc18 \uae30\uae30 \uc124\uc815 \uad6c\uc131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/lb.json b/homeassistant/components/apple_tv/translations/lb.json
deleted file mode 100644
index eb2fdd7a350..00000000000
--- a/homeassistant/components/apple_tv/translations/lb.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "config": {
- "abort": {
- "already_in_progress": "Konfiguratioun's Oflaf ass schon am gaang",
- "no_devices_found": "Keng Apparater am Netzwierk fonnt",
- "unknown": "Onerwaarte Feeler"
- },
- "error": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "no_devices_found": "Keng Apparater am Netzwierk fonnt",
- "unknown": "Onerwaarte Feeler"
- },
- "flow_title": "Apple TV: {name}",
- "step": {
- "confirm": {
- "description": "Du bass um Punkt fir den Apple TV mam Numm \"{name}\" am Home Assistant dob\u00e4izesetzen.\n\n**Fir de Prozess ofzeschl\u00e9issen, muss Du vill\u00e4icht m\u00e9i PIN-Coden aginn.**\n\nNot\u00e9ier w.e.g dass Du d\u00e4in Apple TV mat d\u00ebser Integratioun *net\" ausschalten kanns. N\u00ebmmen de Mediaspiller am Home Assistant schalt aus!",
- "title": "Apple TV dob\u00e4isetzen best\u00e4tegen"
- },
- "pair_no_pin": {
- "description": "Kopplung ass n\u00e9ideg fir de `{protocol}` Service. G\u00ebff de PIN {pin} op dengem Apple TV an fir w\u00e9iderzefueren",
- "title": "Kopplung"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN-Code"
- },
- "description": "Fir de Protokoll `{protocol}` ass eng Kopplung n\u00e9ideg. G\u00ebff de PIN-Code, deen um Ecran gewise gett. Nullen um Ufank musse wech gelooss ginn, d.h. g\u00ebff '123' an, wann den ugewisene Code '0123' ass.",
- "title": "Kopplung"
- },
- "reconfigure": {
- "description": "D\u00ebsen Apple TV huet e puer Verbindungsschwieregkeeten a muss nei konfigur\u00e9iert ginn.",
- "title": "Apparat Rekonfiguratioun"
- },
- "service_problem": {
- "title": "Feeler beim dob\u00e4isetze vum Service"
- },
- "user": {
- "data": {
- "device_input": "Apparat"
- },
- "description": "F\u00e4nk un andeems Du den Numm vum Apparat (z. B. Kichen oder Schlofkummer) oder IP Adress vum Apple TV deen soll dob\u00e4igesat ginn ag\u00ebss.\n\nFalls d\u00e4in Apparat nez ugewise g\u00ebtt oder iergendwelch Problemer hues, prob\u00e9ier d'IP Adress vum Apparat anzeginn.\n\n{devices}",
- "title": "Neien Apple TV ariichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Schlalt den Apparat net un wann den Home Assistant start"
- },
- "description": "Allgemeng Apparat Astellungen konfigur\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/lt.json b/homeassistant/components/apple_tv/translations/lt.json
deleted file mode 100644
index 133261e6fa4..00000000000
--- a/homeassistant/components/apple_tv/translations/lt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "password": {
- "title": "Reikalingas slapta\u017eodis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/lv.json b/homeassistant/components/apple_tv/translations/lv.json
deleted file mode 100644
index 862ef1ca431..00000000000
--- a/homeassistant/components/apple_tv/translations/lv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "error": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/nb.json b/homeassistant/components/apple_tv/translations/nb.json
deleted file mode 100644
index d00b0b51267..00000000000
--- a/homeassistant/components/apple_tv/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- },
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/nl.json b/homeassistant/components/apple_tv/translations/nl.json
deleted file mode 100644
index c7adfa6d756..00000000000
--- a/homeassistant/components/apple_tv/translations/nl.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "backoff": "Het apparaat accepteert op dit moment geen koppelingsverzoeken (u heeft mogelijk te vaak een ongeldige pincode ingevoerd), probeer het later opnieuw.",
- "device_did_not_pair": "Er is geen poging gedaan om het koppelingsproces te voltooien vanaf het apparaat.",
- "device_not_found": "Apparaat werd niet gevonden tijdens het zoeken, probeer het opnieuw toe te voegen.",
- "inconsistent_device": "De verwachte protocollen zijn niet gevonden tijdens het zoeken. Dit wijst gewoonlijk op een probleem met multicast DNS (Zeroconf). Probeer het apparaat opnieuw toe te voegen.",
- "ipv6_not_supported": "IPv6 wordt niet ondersteund.",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "reauth_successful": "Herauthenticatie geslaagd",
- "setup_failed": "Kan het apparaat niet instellen.",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "already_configured": "Apparaat is al geconfigureerd",
- "invalid_auth": "Ongeldige authenticatie",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name} ( {type} )",
- "step": {
- "confirm": {
- "description": "U staat op het punt om `{name}` van het type `{type}` toe te voegen aan Home Assistant.\n\n**Om het proces te voltooien, kan het zijn dat u meerdere PIN-codes moet invoeren.**\n\nLet op dat u *niet* uw Apple TV kunt uitschakelen met deze integratie. Alleen de mediaspeler in Home Assistant gaat uit!",
- "title": "Bevestig het toevoegen van Apple TV"
- },
- "pair_no_pin": {
- "description": "Koppeling is vereist voor de `{protocol}` service. Voer de PIN {pin} in op uw apparaat om verder te gaan.",
- "title": "Koppelen"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Pincode"
- },
- "description": "Koppelen is vereist voor het `{protocol}` protocol. Voer de PIN-code in die op het scherm wordt getoond. Beginnende nullen moeten worden weggelaten, d.w.z. voer 123 in als de getoonde code 0123 is.",
- "title": "Koppelen"
- },
- "password": {
- "description": "Een wachtwoord is vereist door `{protocol}`. Dit wordt nog niet ondersteund, schakel het wachtwoord uit om verder te gaan.",
- "title": "Wachtwoord vereist"
- },
- "protocol_disabled": {
- "description": "Koppelen is vereist voor `{protocol}` maar het is uitgeschakeld op het apparaat. Controleer mogelijke toegangsbeperkingen (bijv. alle apparaten op het lokale netwerk toestaan verbinding te maken) op het apparaat.\n\nU kunt doorgaan zonder dit protocol te koppelen, maar sommige functies zullen beperkt zijn.",
- "title": "Koppelen niet mogelijk"
- },
- "reconfigure": {
- "description": "Configureer dit apparaat opnieuw om de functionaliteit te herstellen.",
- "title": "Apparaat herconfiguratie"
- },
- "service_problem": {
- "description": "Er is een probleem opgetreden tijdens het koppelen van protocol `{protocol}`. Dit wordt genegeerd.",
- "title": "Dienst toevoegen mislukt"
- },
- "user": {
- "data": {
- "device_input": "Apparaat"
- },
- "description": "Begin met het invoeren van de apparaatnaam (bijv. Keuken of Slaapkamer) of het IP-adres van de Apple TV die u wilt toevoegen. \n\nAls u het apparaat niet kunt zien of problemen ondervindt, probeer dan het IP-adres van het apparaat in te voeren.\n\n",
- "title": "Stel een nieuwe Apple TV in"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Schakel het apparaat niet in wanneer u Home Assistant start"
- },
- "description": "Algemene apparaatinstellingen configureren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/no.json b/homeassistant/components/apple_tv/translations/no.json
deleted file mode 100644
index 45b8feaa070..00000000000
--- a/homeassistant/components/apple_tv/translations/no.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "backoff": "Enheten godtar ikke sammenkoblingsforesp\u00f8rsler for \u00f8yeblikket (du kan ha skrevet inn en ugyldig PIN-kode for mange ganger), pr\u00f8v igjen senere.",
- "device_did_not_pair": "Ingen fors\u00f8k p\u00e5 \u00e5 fullf\u00f8re paringsprosessen ble gjort fra enheten",
- "device_not_found": "Enheten ble ikke funnet under oppdagelsen. Pr\u00f8v \u00e5 legge den til p\u00e5 nytt.",
- "inconsistent_device": "Forventede protokoller ble ikke funnet under oppdagelsen. Dette indikerer vanligvis et problem med multicast DNS (Zeroconf). Pr\u00f8v \u00e5 legge til enheten p\u00e5 nytt.",
- "ipv6_not_supported": "IPv6 st\u00f8ttes ikke.",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "reauth_successful": "Re-autentisering var vellykket",
- "setup_failed": "Kunne ikke konfigurere enheten.",
- "unknown": "Uventet feil"
- },
- "error": {
- "already_configured": "Enheten er allerede konfigurert",
- "invalid_auth": "Ugyldig godkjenning",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name} ( {type} )",
- "step": {
- "confirm": {
- "description": "Du er i ferd med \u00e5 legge til ` {name} ` av typen ` {type} ` til Home Assistant. \n\n **For \u00e5 fullf\u00f8re prosessen m\u00e5 du kanskje angi flere PIN-koder.** \n\n V\u00e6r oppmerksom p\u00e5 at du *ikke* vil kunne sl\u00e5 av Apple TV med denne integrasjonen. Bare mediespilleren i Home Assistant vil sl\u00e5 seg av!",
- "title": "Bekreft at du legger til Apple TV"
- },
- "pair_no_pin": {
- "description": "Paring er n\u00f8dvendig for tjenesten ` {protocol} `. Skriv inn PIN-koden {pin} p\u00e5 enheten din for \u00e5 fortsette.",
- "title": "Sammenkobling"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN kode"
- },
- "description": "Paring kreves for protokollen {protocol}. Skriv inn PIN-koden som vises p\u00e5 skjermen. Ledende nuller utelates, det vil si angi 123 hvis den viste koden er 0123.",
- "title": "Sammenkobling"
- },
- "password": {
- "description": "Et passord kreves av ` {protocol} `. Dette st\u00f8ttes ikke enn\u00e5. Deaktiver passordet for \u00e5 fortsette.",
- "title": "Passord kreves"
- },
- "protocol_disabled": {
- "description": "Paring er n\u00f8dvendig for ` {protocol} `, men den er deaktivert p\u00e5 enheten. Se gjennom potensielle tilgangsbegrensninger (f.eks. la alle enheter p\u00e5 det lokale nettverket koble seg til) p\u00e5 enheten. \n\n Du kan fortsette uten \u00e5 pare denne protokollen, men noe funksjonalitet vil v\u00e6re begrenset.",
- "title": "Sammenkobling ikke mulig"
- },
- "reconfigure": {
- "description": "Konfigurer denne enheten p\u00e5 nytt for \u00e5 gjenopprette funksjonaliteten.",
- "title": "Omkonfigurering av enheter"
- },
- "service_problem": {
- "description": "Det oppstod et problem under sammenkobling av protokollen \"{protocol}\". Det vil bli ignorert.",
- "title": "Kunne ikke legge til tjenesten"
- },
- "user": {
- "data": {
- "device_input": "Enhet"
- },
- "description": "Start med \u00e5 skrive inn enhetsnavnet (f.eks. Kj\u00f8kken eller soverom) eller IP-adressen til Apple TV-en du vil legge til. \n\n Hvis du ikke kan se enheten eller opplever problemer, pr\u00f8v \u00e5 spesifisere enhetens IP-adresse.",
- "title": "Sett opp en ny Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Ikke sl\u00e5 p\u00e5 enheten n\u00e5r du starter Home Assistant"
- },
- "description": "Konfigurer generelle enhetsinnstillinger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/pl.json b/homeassistant/components/apple_tv/translations/pl.json
deleted file mode 100644
index 6c236c7b3ea..00000000000
--- a/homeassistant/components/apple_tv/translations/pl.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "backoff": "Urz\u0105dzenie w tej chwili nie akceptuje \u017c\u0105da\u0144 parowania (by\u0107 mo\u017ce zbyt wiele razy wpisa\u0142e\u015b nieprawid\u0142owy kod PIN), spr\u00f3buj ponownie p\u00f3\u017aniej.",
- "device_did_not_pair": "Nie podj\u0119to pr\u00f3by zako\u0144czenia procesu parowania z urz\u0105dzenia.",
- "device_not_found": "Urz\u0105dzenie nie zosta\u0142o znalezione podczas wykrywania, spr\u00f3buj doda\u0107 je ponownie.",
- "inconsistent_device": "Oczekiwane protoko\u0142y nie zosta\u0142y znalezione podczas wykrywania. Zwykle wskazuje to na problem z multicastem DNS (Zeroconf). Spr\u00f3buj ponownie doda\u0107 urz\u0105dzenie.",
- "ipv6_not_supported": "IPv6 nie jest obs\u0142ugiwany.",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "setup_failed": "Nie uda\u0142o si\u0119 skonfigurowa\u0107 urz\u0105dzenia.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Zamierzasz doda\u0107 \"{name}\" ({type}) do Home Assistanta. \n\n **Aby uko\u0144czy\u0107 ca\u0142y proces, mo\u017ce by\u0107 konieczne wprowadzenie wielu kod\u00f3w PIN.** \n\nPami\u0119taj, \u017ce \"NIE\" b\u0119dziesz w stanie wy\u0142\u0105czy\u0107 Apple TV dzi\u0119ki tej integracji. Wy\u0142\u0105cza si\u0119 tylko sam odtwarzacz multimedialny w Home Assistant!",
- "title": "Potwierdzenie dodania Apple TV"
- },
- "pair_no_pin": {
- "description": "Parowanie jest wymagane dla us\u0142ugi \"{protocol}\". Aby kontynuowa\u0107, wprowad\u017a kod {pin} na swoim urz\u0105dzeniu.",
- "title": "Parowanie"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Kod PIN"
- },
- "description": "Parowanie jest wymagane dla protoko\u0142u \"{protocol}\". Wprowad\u017a kod PIN wy\u015bwietlony na ekranie. Zera poprzedzaj\u0105ce nale\u017cy pomin\u0105\u0107, tj. wpisa\u0107 123, zamiast 0123.",
- "title": "Parowanie"
- },
- "password": {
- "description": "Has\u0142o jest wymagane przez `{protocol}`. To nie jest jeszcze obs\u0142ugiwane. Wy\u0142\u0105cz has\u0142o, aby kontynuowa\u0107.",
- "title": "Wymagane has\u0142o"
- },
- "protocol_disabled": {
- "description": "Parowanie jest wymagane dla `{protocol}`, ale jest wy\u0142\u0105czone na urz\u0105dzeniu. Sprawd\u017a potencjalne ograniczenia dost\u0119pu na urz\u0105dzeniu (np. zezw\u00f3l wszystkim urz\u0105dzeniom w sieci lokalnej na po\u0142\u0105czenie). \n\n Mo\u017cesz kontynuowa\u0107 bez parowania tego protoko\u0142u, ale niekt\u00f3re funkcje b\u0119d\u0105 ograniczone.",
- "title": "Brak mo\u017cliwo\u015bci parowania"
- },
- "reconfigure": {
- "description": "Ponownie skonfiguruj to urz\u0105dzenie, aby przywr\u00f3ci\u0107 jego funkcjonalno\u015b\u0107.",
- "title": "Ponowna konfiguracja urz\u0105dzenia"
- },
- "service_problem": {
- "description": "Wyst\u0105pi\u0142 problem podczas parowania protoko\u0142u \"{protocol}\". Zostanie on zignorowany.",
- "title": "Nie uda\u0142o si\u0119 doda\u0107 us\u0142ugi"
- },
- "user": {
- "data": {
- "device_input": "Urz\u0105dzenie"
- },
- "description": "Zacznij od wprowadzenia nazwy urz\u0105dzenia (np. Kuchnia lub Sypialnia) lub adresu IP Apple TV, kt\u00f3re chcesz doda\u0107.\n\nJe\u015bli nie widzisz swojego urz\u0105dzenia lub wyst\u0119puj\u0105 jakiekolwiek problemy, spr\u00f3buj okre\u015bli\u0107 adres IP urz\u0105dzenia.",
- "title": "Konfiguracja nowego Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Nie w\u0142\u0105czaj urz\u0105dzenia podczas uruchamiania Home Assistanta"
- },
- "description": "Skonfiguruj og\u00f3lne ustawienia urz\u0105dzenia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/pt-BR.json b/homeassistant/components/apple_tv/translations/pt-BR.json
deleted file mode 100644
index 801f6df094b..00000000000
--- a/homeassistant/components/apple_tv/translations/pt-BR.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "backoff": "O dispositivo n\u00e3o aceita solicita\u00e7\u00f5es de emparelhamento neste momento (voc\u00ea pode ter digitado um c\u00f3digo PIN inv\u00e1lido muitas vezes), tente novamente mais tarde.",
- "device_did_not_pair": "Nenhuma tentativa de concluir o processo de emparelhamento foi feita a partir do dispositivo.",
- "device_not_found": "O dispositivo n\u00e3o foi encontrado durante a descoberta. Tente adicion\u00e1-lo novamente.",
- "inconsistent_device": "Os protocolos esperados n\u00e3o foram encontrados durante a descoberta. Isso normalmente indica um problema com o DNS multicast (Zeroconf). Tente adicionar o dispositivo novamente.",
- "ipv6_not_supported": "IPv6 n\u00e3o \u00e9 suportado.",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "setup_failed": "Falha ao configurar o dispositivo.",
- "unknown": "Erro inesperado"
- },
- "error": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Voc\u00ea est\u00e1 prestes a adicionar `{name}` do tipo `{type}` ao Home Assistant.\n\n** Para completar o processo, voc\u00ea pode ter que inserir v\u00e1rios c\u00f3digos PIN.**\n\nObserve que voc\u00ea *n\u00e3o* poder\u00e1 desligar sua TV Apple com esta integra\u00e7\u00e3o. Somente o reprodutor de m\u00eddia no Home Assistant ser\u00e1 desligado!",
- "title": "Confirme a adi\u00e7\u00e3o da Apple TV"
- },
- "pair_no_pin": {
- "description": "O emparelhamento \u00e9 necess\u00e1rio para o servi\u00e7o `{protocol}`. Digite PIN {pin} no dispositivo para continuar.",
- "title": "Emparelhamento"
- },
- "pair_with_pin": {
- "data": {
- "pin": "C\u00f3digo PIN"
- },
- "description": "O emparelhamento \u00e9 necess\u00e1rio para o protocolo `{protocol}`. Digite o c\u00f3digo PIN exibido na tela. Os zeros principais ser\u00e3o omitidos, ou seja, digite 123 se o c\u00f3digo exibido for 0123.",
- "title": "Emparelhamento"
- },
- "password": {
- "description": "Uma senha \u00e9 exigida por `{protocol}`. Isso ainda n\u00e3o est\u00e1 suportado, por favor desabilitar a senha para continuar.",
- "title": "Senha requerida"
- },
- "protocol_disabled": {
- "description": "O emparelhamento \u00e9 necess\u00e1rio para ` {protocol} ` mas est\u00e1 desabilitado no dispositivo. Revise as poss\u00edveis restri\u00e7\u00f5es de acesso (por exemplo, permitir que todos os dispositivos da rede local se conectem) no dispositivo. \n\n Voc\u00ea pode continuar sem emparelhar este protocolo, mas algumas funcionalidades ser\u00e3o limitadas.",
- "title": "N\u00e3o \u00e9 poss\u00edvel emparelhar"
- },
- "reconfigure": {
- "description": "Reconfigure este dispositivo para restaurar sua funcionalidade.",
- "title": "Reconfigura\u00e7\u00e3o do dispositivo"
- },
- "service_problem": {
- "description": "Ocorreu um problema ao emparelhar o protocolo `{protocol}`. Ser\u00e1 ignorado.",
- "title": "Falha ao adicionar servi\u00e7o"
- },
- "user": {
- "data": {
- "device_input": "Dispositivo"
- },
- "description": "Comece digitando o nome do dispositivo (por exemplo, Cozinha ou Quarto) ou o endere\u00e7o IP da Apple TV que voc\u00ea deseja adicionar. \n\n Se voc\u00ea n\u00e3o conseguir ver seu dispositivo ou tiver problemas, tente especificar o endere\u00e7o IP do dispositivo.",
- "title": "Configurar uma nova Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "N\u00e3o ligue o dispositivo ao iniciar o Home Assistant"
- },
- "description": "Definir as configura\u00e7\u00f5es gerais do dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/pt.json b/homeassistant/components/apple_tv/translations/pt.json
deleted file mode 100644
index d05409a4587..00000000000
--- a/homeassistant/components/apple_tv/translations/pt.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida",
- "unknown": "Erro inesperado"
- },
- "error": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "unknown": "Erro inesperado"
- },
- "flow_title": "Apple TV: {name}",
- "step": {
- "confirm": {
- "description": "Est\u00e1 prestes a adicionar a Apple TV com o nome `{name}` ao Home Assistant.\n\n** Para completar o processo, poder\u00e1 ter que inserir v\u00e1rios c\u00f3digos PIN.**\n\nNote que *n\u00e3o* conseguir\u00e1 desligar a sua Apple TV com esta integra\u00e7\u00e3o. Apenas o media player no Home Assistant ser\u00e1 desligado!",
- "title": "Confirme a adi\u00e7\u00e3o da Apple TV"
- },
- "pair_no_pin": {
- "description": "\u00c9 necess\u00e1rio fazer o emparelhamento com protocolo `{protocol}`. Insira o c\u00f3digo PIN {pin} na sua Apple TV para continuar.",
- "title": "Emparelhamento"
- },
- "pair_with_pin": {
- "data": {
- "pin": "C\u00f3digo PIN"
- },
- "description": "\u00c9 necess\u00e1rio fazer o emparelhamento com protocolo `{protocol}`. Insira o c\u00f3digo PIN exibido no ecran. Os zeros iniciais devem ser omitidos, ou seja, digite 123 se o c\u00f3digo exibido for 0123.",
- "title": "Emparelhamento"
- },
- "protocol_disabled": {
- "title": "N\u00e3o \u00e9 poss\u00edvel emparelhar"
- },
- "reconfigure": {
- "description": "Esta Apple TV apresenta dificuldades de liga\u00e7\u00e3o e precisa ser reconfigurada.",
- "title": "Reconfigura\u00e7\u00e3o do dispositivo"
- },
- "service_problem": {
- "description": "Ocorreu um problema durante o protocolo de emparelhamento `{protocol}`. Ser\u00e1 ignorado.",
- "title": "Falha ao adicionar servi\u00e7o"
- },
- "user": {
- "data": {
- "device_input": "Dispositivo"
- },
- "description": "Comece por introduzir o nome do dispositivo (por exemplo, Cozinha ou Quarto) ou o endere\u00e7o IP da Apple TV que pretende adicionar. Se algum dispositivo foi automaticamente encontrado na sua rede, ele \u00e9 mostrado abaixo.\n\nSe n\u00e3o conseguir ver o seu dispositivo ou se tiver algum problema, tente especificar o endere\u00e7o IP do dispositivo.",
- "title": "Configure uma nova Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "N\u00e3o ligue o dispositivo ao iniciar o Home Assistant"
- },
- "description": "Definir as configura\u00e7\u00f5es gerais do dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/ru.json b/homeassistant/components/apple_tv/translations/ru.json
deleted file mode 100644
index 024103258a8..00000000000
--- a/homeassistant/components/apple_tv/translations/ru.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "backoff": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0412\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u0432\u0432\u043e\u0434\u0438\u043b\u0438 \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 PIN-\u043a\u043e\u0434), \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.",
- "device_did_not_pair": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u044b\u0442\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f.",
- "device_not_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0435\u0449\u0451 \u0440\u0430\u0437.",
- "inconsistent_device": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u043c\u043d\u043e\u0433\u043e\u0430\u0434\u0440\u0435\u0441\u043d\u044b\u043c DNS (Zeroconf). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0435\u0449\u0451 \u0440\u0430\u0437.",
- "ipv6_not_supported": "IPv6 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "setup_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Apple TV `{name}` `{type}` \u0432 Home Assistant. \n\n**\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0412\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e PIN-\u043a\u043e\u0434\u043e\u0432.** \n\n\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0412\u044b *\u043d\u0435* \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c Apple TV \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438. \u0412 Home Assistant \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440!",
- "title": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Apple TV"
- },
- "pair_no_pin": {
- "description": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431\u044b`{protocol}`. \u0414\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 PIN-\u043a\u043e\u0434 {pin} \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435.",
- "title": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN-\u043a\u043e\u0434"
- },
- "description": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 `{protocol}`. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 PIN-\u043a\u043e\u0434, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u041f\u0435\u0440\u0432\u044b\u0435 \u043d\u0443\u043b\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u043f\u0443\u0449\u0435\u043d\u044b, \u0442.\u0435. \u0432\u0432\u0435\u0434\u0438\u0442\u0435 123, \u0435\u0441\u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u0434 0123.",
- "title": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435"
- },
- "password": {
- "description": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b `{protocol}` \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c. \u042d\u0442\u043e \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.",
- "title": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u043b\u044c"
- },
- "protocol_disabled": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f `{protocol}`, \u043d\u043e \u043e\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0432\u0441\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f) \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443. \n\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0431\u0435\u0437 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b.",
- "title": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e"
- },
- "reconfigure": {
- "description": "\u041f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.",
- "title": "\u041f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "service_problem": {
- "description": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 `{protocol}`. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e.",
- "title": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443"
- },
- "user": {
- "data": {
- "device_input": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 \u0432\u0432\u043e\u0434\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u041a\u0443\u0445\u043d\u044f \u0438\u043b\u0438 \u0421\u043f\u0430\u043b\u044c\u043d\u044f) \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430 Apple TV, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c. \n\n\u0415\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u043e\u0432\u043e\u0433\u043e Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "\u041d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 Home Assistant"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/sk.json b/homeassistant/components/apple_tv/translations/sk.json
deleted file mode 100644
index 8eb5d21c120..00000000000
--- a/homeassistant/components/apple_tv/translations/sk.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "backoff": "Zariadenie moment\u00e1lne neprij\u00edma po\u017eiadavky na sp\u00e1rovanie (mo\u017eno ste pr\u00edli\u0161 ve\u013eakr\u00e1t zadali neplatn\u00fd PIN k\u00f3d), sk\u00faste to znova nesk\u00f4r.",
- "device_did_not_pair": "Zo zariadenia nebol vykonan\u00fd \u017eiadny pokus o dokon\u010denie procesu p\u00e1rovania.",
- "device_not_found": "Zariadenie sa po\u010das zis\u0165ovania nena\u0161lo, sk\u00faste ho prida\u0165 znova.",
- "inconsistent_device": "Po\u010das objavovania sa nena\u0161li o\u010dak\u00e1van\u00e9 protokoly. Zvy\u010dajne to znamen\u00e1 probl\u00e9m s multicast DNS (Zeroconf). Sk\u00faste prida\u0165 zariadenie znova.",
- "ipv6_not_supported": "IPv6 nie je podporovan\u00e9",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "setup_failed": "Zariadenie sa nepodarilo nastavi\u0165.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Chyst\u00e1te sa prida\u0165 `{name}` typu `{type}` do Home Assistant. \n\n **Na dokon\u010denie procesu mo\u017eno budete musie\u0165 zada\u0165 viacero k\u00f3dov PIN.** \n\nUpozor\u0148ujeme, \u017ee pomocou tejto integr\u00e1cie *nebudete* m\u00f4c\u0165 vypn\u00fa\u0165 v\u00e1\u0161 Apple TV. Vypne sa iba prehr\u00e1va\u010d m\u00e9di\u00ed v aplik\u00e1cii Home Assistant!",
- "title": "Potvr\u010fte pridanie Apple TV"
- },
- "pair_no_pin": {
- "description": "Pre slu\u017ebu `{protocol}` sa vy\u017eaduje p\u00e1rovanie. Ak chcete pokra\u010dova\u0165, zadajte na svojom zariaden\u00ed k\u00f3d PIN {pin}.",
- "title": "P\u00e1rovanie"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN k\u00f3d"
- },
- "description": "U protokolu `{protocol}` je vy\u017eadovan\u00e9 p\u00e1rovanie. Zadajte pros\u00edm PIN k\u00f3d zobrazen\u00fd na obrazovke. \u00davodn\u00e9 nuly musia b\u00fd\u0165 vynechan\u00e9, tj. zadajte 123, pokia\u013e je zobrazen\u00fd k\u00f3d 0123.",
- "title": "P\u00e1rovanie"
- },
- "password": {
- "description": "`{protocol}` vy\u017eaduje heslo. Toto zatia\u013e nie je podporovan\u00e9. Ak chcete pokra\u010dova\u0165, deaktivujte heslo.",
- "title": "Vy\u017eaduje sa heslo"
- },
- "protocol_disabled": {
- "description": "P\u00e1rovanie sa vy\u017eaduje pre `{protocol}`, ale na zariaden\u00ed je zak\u00e1zan\u00e9. Skontrolujte potenci\u00e1lne obmedzenia pr\u00edstupu (napr. povo\u013ete pripojenie v\u0161etk\u00fdch zariaden\u00ed v lok\u00e1lnej sieti) na zariaden\u00ed. \n\nM\u00f4\u017eete pokra\u010dova\u0165 bez sp\u00e1rovania tohto protokolu, ale niektor\u00e9 funkcie bud\u00fa obmedzen\u00e9.",
- "title": "P\u00e1rovanie nie je mo\u017en\u00e9"
- },
- "reconfigure": {
- "description": "Prekonfigurujte toto zariadenie, aby ste obnovili jeho funk\u010dnos\u0165.",
- "title": "Rekonfigur\u00e1cia zariadenia"
- },
- "service_problem": {
- "description": "Pri p\u00e1rovan\u00ed protokolu `{protocol}` do\u0161lo k probl\u00e9mu. Bude sa ignorova\u0165.",
- "title": "Slu\u017ebu sa nepodarilo prida\u0165"
- },
- "user": {
- "data": {
- "device_input": "Zariadenie"
- },
- "description": "Za\u010dnite zadan\u00edm n\u00e1zvu zariadenia (napr. Kuchy\u0148a alebo sp\u00e1l\u0148a) alebo IP adresy Apple TV, ktor\u00fa chcete prida\u0165. Pokia\u013e bola vo va\u0161ej sieti automaticky n\u00e1jden\u00e9 niektor\u00e9 zariadenia, s\u00fa uveden\u00e9 ni\u017e\u0161ie. \n\n Pokia\u013e nevid\u00edte svoje zariadenie alebo nastali nejak\u00e9 probl\u00e9my, sk\u00faste zada\u0165 IP adresu zariadenia. \n\n {devices}",
- "title": "Nastavte nov\u00fa Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Nezap\u00ednajte zariadenie pri sp\u00fa\u0161\u0165an\u00ed Home Assistant"
- },
- "description": "Nakonfigurujte v\u0161eobecn\u00e9 nastavenia zariadenia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/sl.json b/homeassistant/components/apple_tv/translations/sl.json
deleted file mode 100644
index da9af2347c0..00000000000
--- a/homeassistant/components/apple_tv/translations/sl.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_in_progress": "Name\u0161\u010danje se \u017ee izvaja",
- "backoff": "Naprav v tem trenutku ne sprejema zahtev za seznanitev (morda ste preve\u010dkrat vnesli napa\u010den PIN). Pokusitve znova kasneje.",
- "device_did_not_pair": "Iz te naprave ni bilo poskusov zaklju\u010diti seznanjanja.",
- "no_devices_found": "Ni najdenih naprav v omre\u017eju",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "error": {
- "already_configured": "Naprava je \u017ee name\u0161\u010dena",
- "invalid_auth": "Napaka pri overjanju",
- "no_devices_found": "Ni najdenih naprav v omre\u017eju",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "flow_title": "Apple TV: {name}",
- "step": {
- "confirm": {
- "description": "V Home Assistant nameravate dodati Apple TV z imenom `{name}`.\n\n**Za dokon\u010danje postopka boste morda morali ve\u010dkrat vnesti PIN kodo**\n\nS to integracijo ne boste mogli ugasniti svojega Apple TV. Ugasnjena bosta zgolj medijski predvajalnik in Home Assistant!",
- "title": "Potrdite dodajanje Apple TV"
- },
- "pair_no_pin": {
- "description": "Protokol '{protocol}` zahteva seznanitev. Vnesite PIN {pin}, ki je prikazan na Apple TV.",
- "title": "Seznanjanje"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN koda"
- },
- "description": "Protokol '{protocol}` zahteva seznanitev. Vnesite PIN, ki je prikazan na zaslonu. Vodilnih ni\u010del ne vna\u0161ajte - vnesite 123, \u010de je prikazano 0123.",
- "title": "Seznanjanje"
- },
- "reconfigure": {
- "description": "Ta Apple TV ima nekaj te\u017eav in mora biti ponovno konfiguriran.",
- "title": "Ponovna namestitev naprave"
- },
- "service_problem": {
- "description": "Pri usklajevanju protokola `{protocol}` je pri\u0161lo do te\u017eave. Ta bo prezrta.",
- "title": "Naprave ni mogo\u010de dodati"
- },
- "user": {
- "data": {
- "device_input": "Naprava"
- },
- "description": "Za\u010dnite z vnosom imena naprave (npr. kuhinja ali splanica) ali IP naslova Apple TV, ki bi ga radi dodali. \u010ce so katere naprave bile najdene samodejno v omre\u017eju, so prikazane spodaj.\n\n\u010ce ne vidite svoje naprave ali imate te\u017eave, poskusite dolo\u010diti nov IP.\n\n{devices}",
- "title": "Namesti nov Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Ne vkpaljajte naprave ob zagonu Home Assistant-a"
- },
- "description": "Konfiguracija splo\u0161nih nastavitev naprave"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/sv.json b/homeassistant/components/apple_tv/translations/sv.json
deleted file mode 100644
index 2e421f154b0..00000000000
--- a/homeassistant/components/apple_tv/translations/sv.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "backoff": "Enheten accepterar inte parningsf\u00f6rfr\u00e5gningar f\u00f6r n\u00e4rvarande (du kan ha angett en ogiltig PIN-kod f\u00f6r m\u00e5nga g\u00e5nger), f\u00f6rs\u00f6k igen senare.",
- "device_did_not_pair": "Inget f\u00f6rs\u00f6k att avsluta parningsprocessen gjordes fr\u00e5n enheten.",
- "device_not_found": "Enheten hittades inte under uppt\u00e4ckten, f\u00f6rs\u00f6k att l\u00e4gga till den igen.",
- "inconsistent_device": "F\u00f6rv\u00e4ntade protokoll hittades inte under uppt\u00e4ckten. Detta indikerar normalt ett problem med multicast DNS (Zeroconf). F\u00f6rs\u00f6k att l\u00e4gga till enheten igen.",
- "ipv6_not_supported": "IPv6 st\u00f6ds inte.",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "reauth_successful": "\u00c5terautentisering lyckades",
- "setup_failed": "Det gick inte att konfigurera enheten.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "invalid_auth": "Ogiltig autentisering",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "Du h\u00e5ller p\u00e5 att l\u00e4gga till ` {name} ` av typen ` {type} ` till Home Assistant. \n\n **F\u00f6r att slutf\u00f6ra processen kan du beh\u00f6va ange flera PIN-koder.** \n\n Observera att du *inte* kommer att kunna st\u00e4nga av din Apple TV med denna integration. Endast mediaspelaren i Home Assistant kommer att st\u00e4ngas av!",
- "title": "Bekr\u00e4fta att du l\u00e4gger till Apple TV"
- },
- "pair_no_pin": {
- "description": "Parkoppling kr\u00e4vs f\u00f6r tj\u00e4nsten {protocol}. Ange PIN-kod {pin} p\u00e5 din enhet f\u00f6r att forts\u00e4tta.",
- "title": "Parkoppling"
- },
- "pair_with_pin": {
- "data": {
- "pin": "Pin-kod"
- },
- "description": "Parning kr\u00e4vs f\u00f6r protokollet ` {protocol} `. V\u00e4nligen ange PIN-koden som visas p\u00e5 sk\u00e4rmen. Inledande nollor ska utel\u00e4mnas, dvs ange 123 om den visade koden \u00e4r 0123.",
- "title": "Parkoppling"
- },
- "password": {
- "description": "Ett l\u00f6senord kr\u00e4vs av ` {protocol} `. Detta st\u00f6ds inte \u00e4nnu, inaktivera l\u00f6senordet f\u00f6r att forts\u00e4tta.",
- "title": "L\u00f6senord kr\u00e4vs"
- },
- "protocol_disabled": {
- "description": "Parkoppling kr\u00e4vs f\u00f6r ` {protocol} ` men det \u00e4r inaktiverat p\u00e5 enheten. Granska potentiella \u00e5tkomstbegr\u00e4nsningar (t.ex. till\u00e5t alla enheter i det lokala n\u00e4tverket att ansluta) p\u00e5 enheten. \n\n Du kan forts\u00e4tta utan att para detta protokoll, men vissa funktioner kommer att vara begr\u00e4nsade.",
- "title": "Det g\u00e5r inte att koppla ihop"
- },
- "reconfigure": {
- "description": "Konfigurera om enheten f\u00f6r att \u00e5terst\u00e4lla dess funktionalitet.",
- "title": "Omkonfigurering av enheten"
- },
- "service_problem": {
- "description": "Ett problem uppstod vid koppling av protokoll ` {protocol} `. Det kommer att ignoreras.",
- "title": "Det gick inte att l\u00e4gga till tj\u00e4nsten"
- },
- "user": {
- "data": {
- "device_input": "Enhet"
- },
- "description": "B\u00f6rja med att ange enhetsnamnet (t.ex. k\u00f6k eller sovrum) eller IP-adressen f\u00f6r den Apple TV du vill l\u00e4gga till. \n\n Om du inte kan se din enhet eller har n\u00e5gra problem, f\u00f6rs\u00f6k att ange enhetens IP-adress.",
- "title": "Konfigurera en ny Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Sl\u00e5 inte p\u00e5 enheten n\u00e4r du startar Home Assistant"
- },
- "description": "Konfigurera allm\u00e4nna enhetsinst\u00e4llningar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/tr.json b/homeassistant/components/apple_tv/translations/tr.json
deleted file mode 100644
index 4919d48c15c..00000000000
--- a/homeassistant/components/apple_tv/translations/tr.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "backoff": "Cihaz \u015fu anda e\u015fle\u015ftirme isteklerini kabul etmiyor (\u00e7ok say\u0131da ge\u00e7ersiz PIN kodu girmi\u015f olabilirsiniz), daha sonra tekrar deneyin.",
- "device_did_not_pair": "Cihazdan e\u015fle\u015ftirme i\u015flemini bitirmek i\u00e7in herhangi bir giri\u015fimde bulunulmad\u0131.",
- "device_not_found": "Cihaz ke\u015fif s\u0131ras\u0131nda bulunamad\u0131, l\u00fctfen tekrar eklemeyi deneyin.",
- "inconsistent_device": "Ke\u015fif s\u0131ras\u0131nda beklenen protokoller bulunamad\u0131. Bu normalde \u00e7ok noktaya yay\u0131n DNS (Zeroconf) ile ilgili bir sorunu g\u00f6sterir. L\u00fctfen cihaz\u0131 tekrar eklemeyi deneyin.",
- "ipv6_not_supported": "IPv6 desteklenmiyor.",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "setup_failed": "Cihaz kurulumu ba\u015far\u0131s\u0131z.",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name} ( {type} )",
- "step": {
- "confirm": {
- "description": "Home Assistant'a {type} ` t\u00fcr\u00fcnde ` {name} ` eklemek \u00fczeresiniz. \n\n **\u0130\u015flemi tamamlamak i\u00e7in birden fazla PIN kodu girmeniz gerekebilir.** \n\n Bu entegrasyonla Apple TV'nizi *kapatamayaca\u011f\u0131n\u0131z\u0131* l\u00fctfen unutmay\u0131n. Yaln\u0131zca Home Assistant'taki medya oynat\u0131c\u0131 kapanacak!",
- "title": "Apple TV eklemeyi onaylay\u0131n"
- },
- "pair_no_pin": {
- "description": "{protocol} ` hizmeti i\u00e7in e\u015fle\u015ftirme gereklidir. Devam etmek i\u00e7in l\u00fctfen cihaz\u0131n\u0131za PIN {pin} giriniz.",
- "title": "E\u015fle\u015ftirme"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN Kodu"
- },
- "description": "{protocol} ` protokol\u00fc i\u00e7in e\u015fle\u015ftirme gereklidir. L\u00fctfen ekranda g\u00f6r\u00fcnt\u00fclenen PIN kodunu girin. Ba\u015ftaki s\u0131f\u0131rlar atlanmal\u0131d\u0131r, yani g\u00f6r\u00fcnt\u00fclenen kod 0123 ise 123 girin.",
- "title": "E\u015fle\u015ftirme"
- },
- "password": {
- "description": "{protocol} ` taraf\u0131ndan bir \u015fifre gerekiyor. Bu hen\u00fcz desteklenmiyor, l\u00fctfen devam etmek i\u00e7in \u015fifreyi devre d\u0131\u015f\u0131 b\u0131rak\u0131n.",
- "title": "\u015eifre gerekli"
- },
- "protocol_disabled": {
- "description": "{protocol} ` i\u00e7in e\u015fle\u015ftirme gerekli ancak cihazda devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131. L\u00fctfen cihazdaki olas\u0131 eri\u015fim k\u0131s\u0131tlamalar\u0131n\u0131 g\u00f6zden ge\u00e7irin (\u00f6rne\u011fin, yerel a\u011fdaki t\u00fcm cihazlar\u0131n ba\u011flanmas\u0131na izin verin). \n\n Bu protokol\u00fc e\u015fle\u015ftirmeden devam edebilirsiniz, ancak baz\u0131 i\u015flevler s\u0131n\u0131rl\u0131 olacakt\u0131r.",
- "title": "E\u015fle\u015ftirme m\u00fcmk\u00fcn de\u011fil"
- },
- "reconfigure": {
- "description": "\u0130\u015flevselli\u011fini geri y\u00fcklemek i\u00e7in bu cihaz\u0131 yeniden yap\u0131land\u0131r\u0131n.",
- "title": "Cihaz\u0131n yeniden yap\u0131land\u0131r\u0131lmas\u0131"
- },
- "service_problem": {
- "description": "{protocol} ` e\u015fle\u015ftirilirken bir sorun olu\u015ftu. G\u00f6z ard\u0131 edilecek.",
- "title": "Hizmet eklenemedi"
- },
- "user": {
- "data": {
- "device_input": "Cihaz"
- },
- "description": "Eklemek istedi\u011finiz Apple TV'nin cihaz ad\u0131n\u0131 (\u00f6rn. Mutfak veya Yatak Odas\u0131) veya IP adresini girerek ba\u015flay\u0131n. \n\n Cihaz\u0131n\u0131z\u0131 g\u00f6remiyorsan\u0131z veya herhangi bir sorun ya\u015f\u0131yorsan\u0131z, cihaz\u0131n IP adresini belirtmeyi deneyin.",
- "title": "Yeni bir Apple TV kurun"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "Home Assistant'\u0131 ba\u015flat\u0131rken cihaz\u0131 a\u00e7may\u0131n"
- },
- "description": "Genel cihaz ayarlar\u0131n\u0131 yap\u0131land\u0131r\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/uk.json b/homeassistant/components/apple_tv/translations/uk.json
deleted file mode 100644
index 984aeceaaeb..00000000000
--- a/homeassistant/components/apple_tv/translations/uk.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "backoff": "\u0412 \u0434\u0430\u043d\u0438\u0439 \u0447\u0430\u0441 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u043f\u0440\u0438\u0439\u043c\u0430\u0454 \u0437\u0430\u043f\u0438\u0442\u0438 \u043d\u0430 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0438 (\u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0412\u0438 \u0437\u0430\u043d\u0430\u0434\u0442\u043e \u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437 \u0432\u0432\u043e\u0434\u0438\u043b\u0438 \u043d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 PIN-\u043a\u043e\u0434), \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437 \u043f\u0456\u0437\u043d\u0456\u0448\u0435.",
- "device_did_not_pair": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u043d\u0430\u043c\u0430\u0433\u0430\u0432\u0441\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0438.",
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "flow_title": "Apple TV: {name}",
- "step": {
- "confirm": {
- "description": "\u0412\u0438 \u0437\u0431\u0438\u0440\u0430\u0454\u0442\u0435\u0441\u044f \u0434\u043e\u0434\u0430\u0442\u0438 Apple TV `{name}` \u0432 Home Assistant. \n\n ** \u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0443 \u0412\u0430\u043c \u043c\u043e\u0436\u0435 \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0438\u0441\u044f \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u0456\u043b\u044c\u043a\u0430 PIN-\u043a\u043e\u0434\u0456\u0432. ** \n\n\u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c \u0443\u0432\u0430\u0433\u0443, \u0449\u043e \u0412\u0438 *\u043d\u0435* \u0437\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u043c\u0438\u043a\u0430\u0442\u0438 Apple TV \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0446\u0456\u0454\u0457 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457. \u0412 Home Assistant \u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0442\u0456\u043b\u044c\u043a\u0438 \u043c\u0435\u0434\u0456\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447!",
- "title": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044c \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f Apple TV"
- },
- "pair_no_pin": {
- "description": "\u0421\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431\u0438 `{protocol}`. \u0414\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0432\u0435\u0434\u0456\u0442\u044c PIN-\u043a\u043e\u0434 {pin} \u043d\u0430 \u0412\u0430\u0448\u043e\u043c\u0443 Apple TV.",
- "title": "\u0421\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN-\u043a\u043e\u0434"
- },
- "description": "\u0421\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 `{protocol}`. \u0412\u0432\u0435\u0434\u0456\u0442\u044c PIN-\u043a\u043e\u0434, \u044f\u043a\u0438\u0439 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u043d\u0430 \u0435\u043a\u0440\u0430\u043d\u0456. \u041f\u0435\u0440\u0448\u0456 \u043d\u0443\u043b\u0456 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u043e\u043f\u0443\u0449\u0435\u043d\u0456, \u0442\u043e\u0431\u0442\u043e \u0432\u0432\u0435\u0434\u0456\u0442\u044c 123, \u044f\u043a\u0449\u043e \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u043a\u043e\u0434 0123.",
- "title": "\u0421\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "reconfigure": {
- "description": "\u0423 \u0446\u044c\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e Apple TV \u0432\u0438\u043d\u0438\u043a\u0430\u044e\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u043f\u0440\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0456, \u0439\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438.",
- "title": "\u041f\u0435\u0440\u0435\u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- },
- "service_problem": {
- "description": "\u0412\u0438\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u0456 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 `{protocol}`. \u0426\u0435 \u0431\u0443\u0434\u0435 \u043f\u0440\u043e\u0456\u0433\u043d\u043e\u0440\u043e\u0432\u0430\u043d\u043e.",
- "title": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0434\u043e\u0434\u0430\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u0443"
- },
- "user": {
- "data": {
- "device_input": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439"
- },
- "description": "\u041f\u043e\u0447\u043d\u0456\u0442\u044c \u0437 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044f \u043d\u0430\u0437\u0432\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u041a\u0443\u0445\u043d\u044f \u0430\u0431\u043e \u0421\u043f\u0430\u043b\u044c\u043d\u044f) \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0438 Apple TV, \u044f\u043a\u0443 \u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438. \u042f\u043a\u0449\u043e \u0431\u0443\u0434\u044c-\u044f\u043a\u0456 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u0431\u0443\u043b\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u0456 \u0443 \u0412\u0430\u0448\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456, \u0432\u043e\u043d\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0456 \u043d\u0438\u0436\u0447\u0435. \n\n \u042f\u043a\u0449\u043e \u0412\u0438 \u043d\u0435 \u0431\u0430\u0447\u0438\u0442\u0435 \u0441\u0432\u0456\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0430\u0431\u043e \u0432\u0438\u043d\u0438\u043a\u0430\u044e\u0442\u044c \u0431\u0443\u0434\u044c-\u044f\u043a\u0456 \u0456\u043d\u0448\u0456 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u043f\u0456\u0434 \u0447\u0430\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043a\u0430\u0437\u0430\u0442\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e. \n\n {devices}",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u043e\u0432\u043e\u0433\u043e Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "\u041d\u0435 \u0432\u043c\u0438\u043a\u0430\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 Home Assistant"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/zh-Hans.json b/homeassistant/components/apple_tv/translations/zh-Hans.json
deleted file mode 100644
index 365bf6cf6c0..00000000000
--- a/homeassistant/components/apple_tv/translations/zh-Hans.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "already_in_progress": "\u914d\u7f6e\u6d41\u7a0b\u5df2\u5728\u8fdb\u884c\u4e2d",
- "backoff": "\u8bbe\u5907\u76ee\u524d\u6682\u4e0d\u63a5\u53d7\u914d\u5bf9\u8bf7\u6c42\uff0c\u53ef\u80fd\u662f\u56e0\u4e3a\u591a\u6b21 PIN \u7801\u8f93\u5165\u9519\u8bef\u3002\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002",
- "device_did_not_pair": "\u672a\u5c1d\u8bd5\u4ece\u8bbe\u5907\u5b8c\u6210\u914d\u5bf9\u8fc7\u7a0b\u3002",
- "device_not_found": "\u672a\u627e\u5230\u8bbe\u5907\uff0c\u8bf7\u5c1d\u8bd5\u91cd\u65b0\u6dfb\u52a0\u3002",
- "inconsistent_device": "\u641c\u7d22\u671f\u95f4\u672a\u53d1\u73b0\u914d\u7f6e\u8bbe\u5907\u6240\u5fc5\u9700\u7684\u534f\u8bae\u3002\u8fd9\u901a\u5e38\u662f\u56e0\u4e3a mDNS \u534f\u8bae\uff08zeroconf\uff09\u5b58\u5728\u95ee\u9898\u3002\u8bf7\u7a0d\u540e\u518d\u91cd\u65b0\u5c1d\u8bd5\u6dfb\u52a0\u8bbe\u5907\u3002",
- "no_devices_found": "\u6ca1\u6709\u5728\u7f51\u7edc\u4e0a\u627e\u5230\u8bbe\u5907",
- "reauth_successful": "\u91cd\u65b0\u8ba4\u8bc1\u6210\u529f",
- "setup_failed": "\u8bbe\u7f6e\u8bbe\u5907\u5931\u8d25\u3002",
- "unknown": "\u975e\u9884\u671f\u7684\u9519\u8bef"
- },
- "error": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "invalid_auth": "\u8eab\u4efd\u8ba4\u8bc1\u65e0\u6548",
- "no_devices_found": "\u6ca1\u6709\u5728\u7f51\u7edc\u4e0a\u627e\u5230\u8bbe\u5907",
- "unknown": "\u975e\u9884\u671f\u7684\u9519\u8bef"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "\u60a8\u5373\u5c06\u6dfb\u52a0 {type}\uff08\u540d\u79f0\u4e3a\u201c{name}\u201d\uff09\u5230 Home Assistant\u3002 \n\n **\u8981\u5b8c\u6210\u6b64\u8fc7\u7a0b\uff0c\u53ef\u80fd\u9700\u8981\u8f93\u5165\u591a\u4e2a PIN \u7801\u3002** \n\n\u8bf7\u6ce8\u610f\uff0c\u6b64\u96c6\u6210**\u4e0d\u80fd**\u5173\u95ed Apple TV \u7684\u7535\u6e90\uff0c\u53ea\u4f1a\u5173\u95ed Home Assistant \u4e2d\u7684\u5a92\u4f53\u64ad\u653e\u5668\uff01",
- "title": "\u786e\u8ba4\u6dfb\u52a0 Apple TV"
- },
- "pair_no_pin": {
- "description": "\u201c{protocol}\u201d\u534f\u8bae\u9700\u8981\u914d\u5bf9\u3002\u8bf7\u5728\u60a8\u7684 Apple TV \u4e0a\u8f93\u5165 PIN {pin} \u4ee5\u7ee7\u7eed\u3002",
- "title": "\u914d\u5bf9"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN \u7801"
- },
- "description": "\u201c{protocol}\u201d\u534f\u8bae\u9700\u8981\u914d\u5bf9\u3002\u8bf7\u8f93\u5165\u5c4f\u5e55\u4e0a\u7684 PIN \u7801\u3002\u65e0\u9700\u8f93\u5165\u5f00\u5934\u7684\u201c0\u201d\uff0c\u4f8b\u5982\uff0c\u82e5\u663e\u793a\u7684 PIN \u7801\u662f`0123`\uff0c\u5219\u8f93\u5165`123`\u5373\u53ef\u3002",
- "title": "\u914d\u5bf9"
- },
- "password": {
- "description": "\u201c{protocol}\u201d\u534f\u8bae\u9700\u8981\u8f93\u5165\u5bc6\u7801\uff0c\u76ee\u524d\u6682\u4e0d\u652f\u6301\u3002\u8bf7\u7981\u7528\u5bc6\u7801\u540e\u518d\u7ee7\u7eed\u3002",
- "title": "\u9700\u8981\u5bc6\u7801"
- },
- "protocol_disabled": {
- "description": "\u201c{protocol}\u201d\u534f\u8bae\u9700\u8981\u914d\u5bf9\uff0c\u4f46\u662f\u5df2\u5728\u8bbe\u5907\u4e0a\u7981\u6b62\u914d\u5bf9\u3002\u8bf7\u68c0\u67e5\u8bbe\u5907\u4e0a\u7684\u8bbf\u95ee\u6743\u9650\u8bbe\u7f6e\uff0c\u4f8b\u5982\u5c06\u201c\u5141\u8bb8\u8bbf\u95ee\u626c\u58f0\u5668\u548c\u7535\u89c6\u201d\u8bbe\u4e3a\u201c\u540c\u4e00\u7f51\u7edc\u4e2d\u7684\u4efb\u4f55\u4eba\u201d\u3002\n\n\u5728\u4e0d\u914d\u5bf9\u201c{protocol}\u201d\u534f\u8bae\u7684\u60c5\u51b5\u4e0b\u4e5f\u53ef\u4ee5\u7ee7\u7eed\uff0c\u4f46\u662f\u4e0d\u80fd\u4f7f\u7528\u6240\u6709\u529f\u80fd\u3002",
- "title": "\u65e0\u6cd5\u914d\u5bf9"
- },
- "reconfigure": {
- "description": "\u91cd\u65b0\u914d\u7f6e\u8bbe\u5907\u4ee5\u6062\u590d\u5176\u529f\u80fd\u3002",
- "title": "\u91cd\u65b0\u914d\u7f6e\u8bbe\u5907"
- },
- "service_problem": {
- "description": "\u914d\u5bf9\u201c{protocol}\u201d\u534f\u8bae\u65f6\u51fa\u73b0\u95ee\u9898\uff0c\u8be5\u534f\u8bae\u5c06\u88ab\u5ffd\u7565\u3002",
- "title": "\u6dfb\u52a0\u670d\u52a1\u5931\u8d25"
- },
- "user": {
- "data": {
- "device_input": "\u8bbe\u5907\u5730\u5740"
- },
- "description": "\u8981\u5f00\u59cb\uff0c\u8bf7\u8f93\u5165\u8981\u6dfb\u52a0\u7684 Apple TV \u7684\u8bbe\u5907\u540d\u79f0\u6216 IP \u5730\u5740\u3002\u5728\u7f51\u7edc\u4e0a\u81ea\u52a8\u53d1\u73b0\u7684\u8bbe\u5907\u4f1a\u663e\u793a\u5728\u4e0b\u65b9\u3002 \n\n\u5982\u679c\u6ca1\u6709\u53d1\u73b0\u8bbe\u5907\u6216\u9047\u5230\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u5c1d\u8bd5\u6307\u5b9a\u8bbe\u5907 IP \u5730\u5740\u3002",
- "title": "\u8bbe\u7f6e\u65b0\u7684 Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "\u542f\u52a8 Home Assistant \u65f6\u4e0d\u6253\u5f00\u8bbe\u5907"
- },
- "description": "\u914d\u7f6e\u8bbe\u5907\u901a\u7528\u8bbe\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/apple_tv/translations/zh-Hant.json b/homeassistant/components/apple_tv/translations/zh-Hant.json
deleted file mode 100644
index be2bfe08fdd..00000000000
--- a/homeassistant/components/apple_tv/translations/zh-Hant.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "backoff": "\u88dd\u7f6e\u4e0d\u63a5\u53d7\u6b64\u6b21\u914d\u5c0d\u8acb\u6c42\uff08\u53ef\u80fd\u8f38\u5165\u592a\u591a\u6b21\u7121\u6548\u7684 PIN \u78bc\uff09\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\u3002",
- "device_did_not_pair": "\u88dd\u7f6e\u6c92\u6709\u5617\u8a66\u914d\u5c0d\u5b8c\u6210\u904e\u7a0b\u3002",
- "device_not_found": "\u641c\u5c0b\u4e0d\u5230\u88dd\u7f6e\u3001\u8acb\u8a66\u8457\u518d\u65b0\u589e\u4e00\u6b21\u3002",
- "inconsistent_device": "\u641c\u5c0b\u4e0d\u5230\u9810\u671f\u7684\u901a\u8a0a\u5354\u5b9a\u3002\u901a\u5e38\u539f\u56e0\u70ba Multicast DNS (Zeroconf) \u554f\u984c\u3001\u8acb\u8a66\u8457\u518d\u65b0\u589e\u4e00\u6b21\u3002",
- "ipv6_not_supported": "\u4e0d\u652f\u63f4 IPv6\u3002",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "setup_failed": "\u88dd\u7f6e\u8a2d\u5b9a\u5931\u6557\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name} ({type})",
- "step": {
- "confirm": {
- "description": "\u6b63\u8981\u65b0\u589e\u540d\u70ba `{name}` \u7684 `{type}` \u81f3 Home Assistant\u3002\n\n**\u6b32\u5b8c\u6210\u6b65\u9a5f\uff0c\u5fc5\u9808\u8f38\u5165\u591a\u7d44 PIN \u78bc\u3002**\n\n\u8acb\u6ce8\u610f\uff1a\u6b64\u6574\u5408\u4e26 *\u7121\u6cd5* \u9032\u884c Apple TV \u95dc\u6a5f\u7684\u52d5\u4f5c\uff0c\u50c5\u80fd\u65bc Home Assistant \u4e2d\u95dc\u9589\u5a92\u9ad4\u64ad\u653e\u5668\u529f\u80fd\uff01",
- "title": "\u78ba\u8a8d\u65b0\u589e Apple TV"
- },
- "pair_no_pin": {
- "description": "`{protocol}` \u670d\u52d9\u9700\u8981\u9032\u884c\u914d\u5c0d\uff0c\u8acb\u8f38\u5165\u88dd\u7f6e\u4e0a\u6240\u986f\u793a\u4e4b PIN {pin} \u4ee5\u7e7c\u7e8c\u3002",
- "title": "\u914d\u5c0d\u4e2d"
- },
- "pair_with_pin": {
- "data": {
- "pin": "PIN \u78bc"
- },
- "description": "\u914d\u5c0d\u9700\u8981 `{protocol}` \u901a\u8a0a\u5354\u5b9a\u3002\u8acb\u8f38\u5165\u986f\u793a\u65bc\u756b\u9762\u4e0a\u7684 PIN \u78bc\uff0c\u524d\u65b9\u7684 0 \u53ef\u5ffd\u8996\u986f\u793a\u78bc\u70ba 0123\uff0c\u5247\u8f38\u5165 123\u3002",
- "title": "\u914d\u5c0d\u4e2d"
- },
- "password": {
- "description": "`{protocol}` \u9700\u8981\u5bc6\u78bc\u65b9\u80fd\u9032\u884c\u3002\u4f46\u76ee\u524d\u4e26\u4e0d\u652f\u63f4\u6b64\u529f\u80fd\uff0c\u8acb\u95dc\u9589\u5f8c\u7e7c\u7e8c\u9032\u884c\u3002\u3002",
- "title": "\u5fc5\u8981\u5bc6\u78bc"
- },
- "protocol_disabled": {
- "description": "\u914d\u5c0d\u9700\u8981 `{protocol}` \u958b\u555f\u65b9\u80fd\u9032\u884c\u3001\u4f46\u76ee\u524d\u70ba\u95dc\u9589\u72c0\u614b\u3002\u8acb\u67e5\u770b\u88dd\u5099\u4e0a\u7684\u5b58\u53d6\u9650\u5236\u8a2d\u5b9a\uff08\u4f8b\u5982\u5141\u8a31\u672c\u5730\u7aef\u7db2\u8def\u9023\u7dda\uff09\u3002\n\n\u53ef\u4ee5\u4e0d\u958b\u555f\u6b64\u5354\u5b9a\u7e7c\u7e8c\u914d\u5c0d\uff0c\u4f46\u90e8\u5206\u529f\u80fd\u5c07\u6703\u53d7\u5230\u9650\u5236\u3002",
- "title": "\u7121\u6cd5\u914d\u5c0d"
- },
- "reconfigure": {
- "description": "\u5fc5\u9808\u91cd\u65b0\u8a2d\u5b9a\u6b64\u88dd\u7f6e\u4ee5\u6062\u5fa9\u5176\u529f\u80fd\u3002",
- "title": "\u88dd\u7f6e\u91cd\u65b0\u8a2d\u5b9a"
- },
- "service_problem": {
- "description": "\u7576\u914d\u5c0d `{protocol}` \u6642\u767c\u751f\u554f\u984c\uff0c\u5c07\u6703\u9032\u884c\u5ffd\u7565\u3002",
- "title": "\u65b0\u589e\u670d\u52d9\u5931\u6557"
- },
- "user": {
- "data": {
- "device_input": "\u88dd\u7f6e"
- },
- "description": "\u9996\u5148\u8f38\u5165\u6240\u8981\u65b0\u589e\u7684 Apple TV \u88dd\u7f6e\u540d\u7a31\uff08\u4f8b\u5982\u5eda\u623f\u6216\u81e5\u5ba4\uff09\u6216 IP \u4f4d\u5740\u3002\n\n\u5047\u5982\u7121\u6cd5\u770b\u5230\u88dd\u7f6e\u6216\u906d\u9047\u4efb\u4f55\u554f\u984c\uff0c\u8acb\u8a66\u8457\u6307\u5b9a\u88dd\u7f6e\u7684 IP \u4f4d\u5740\u3002",
- "title": "\u8a2d\u5b9a\u4e00\u7d44 Apple TV"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "start_off": "\u7576\u958b\u59cb Home Assistant \u6642\u4e0d\u8981\u958b\u555f\u88dd\u7f6e"
- },
- "description": "\u8a2d\u5b9a\u4e00\u822c\u88dd\u7f6e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/manifest.json b/homeassistant/components/application_credentials/manifest.json
index fa45f1a6309..620aebf2db7 100644
--- a/homeassistant/components/application_credentials/manifest.json
+++ b/homeassistant/components/application_credentials/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "application_credentials",
"name": "Application Credentials",
- "config_flow": false,
- "documentation": "https://www.home-assistant.io/integrations/application_credentials",
- "dependencies": ["auth", "websocket_api"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "config_flow": false,
+ "dependencies": ["auth", "websocket_api"],
+ "documentation": "https://www.home-assistant.io/integrations/application_credentials",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/application_credentials/translations/ca.json b/homeassistant/components/application_credentials/translations/ca.json
deleted file mode 100644
index 073fb242e72..00000000000
--- a/homeassistant/components/application_credentials/translations/ca.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Credencials de l'aplicaci\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/cs.json b/homeassistant/components/application_credentials/translations/cs.json
deleted file mode 100644
index 6699bb0a908..00000000000
--- a/homeassistant/components/application_credentials/translations/cs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "P\u0159ihla\u0161ovac\u00ed \u00fadaje aplikace"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/de.json b/homeassistant/components/application_credentials/translations/de.json
deleted file mode 100644
index 95198ef66cc..00000000000
--- a/homeassistant/components/application_credentials/translations/de.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Anmeldeinformationen"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/el.json b/homeassistant/components/application_credentials/translations/el.json
deleted file mode 100644
index 79c30a8b969..00000000000
--- a/homeassistant/components/application_credentials/translations/el.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0394\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/en.json b/homeassistant/components/application_credentials/translations/en.json
deleted file mode 100644
index 2a8755ad9d8..00000000000
--- a/homeassistant/components/application_credentials/translations/en.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Application Credentials"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/es.json b/homeassistant/components/application_credentials/translations/es.json
deleted file mode 100644
index bf7462ead66..00000000000
--- a/homeassistant/components/application_credentials/translations/es.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Credenciales de la aplicaci\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/et.json b/homeassistant/components/application_credentials/translations/et.json
deleted file mode 100644
index af619b0fb8d..00000000000
--- a/homeassistant/components/application_credentials/translations/et.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Rakenduse mandaadid"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/fr.json b/homeassistant/components/application_credentials/translations/fr.json
deleted file mode 100644
index 859fa965023..00000000000
--- a/homeassistant/components/application_credentials/translations/fr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Informations d'identification de l'application"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/hu.json b/homeassistant/components/application_credentials/translations/hu.json
deleted file mode 100644
index d24ea488f08..00000000000
--- a/homeassistant/components/application_credentials/translations/hu.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Alkalmaz\u00e1s hiteles\u00edt\u0151 adatai"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/id.json b/homeassistant/components/application_credentials/translations/id.json
deleted file mode 100644
index b4ce4f295fd..00000000000
--- a/homeassistant/components/application_credentials/translations/id.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Kredensial Aplikasi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/it.json b/homeassistant/components/application_credentials/translations/it.json
deleted file mode 100644
index 144f96c6342..00000000000
--- a/homeassistant/components/application_credentials/translations/it.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Credenziali dell'applicazione"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/ja.json b/homeassistant/components/application_credentials/translations/ja.json
deleted file mode 100644
index ee195408093..00000000000
--- a/homeassistant/components/application_credentials/translations/ja.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u8a8d\u8a3c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/ko.json b/homeassistant/components/application_credentials/translations/ko.json
deleted file mode 100644
index 3beeea8e2e4..00000000000
--- a/homeassistant/components/application_credentials/translations/ko.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc790\uaca9 \uc99d\uba85"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/nl.json b/homeassistant/components/application_credentials/translations/nl.json
deleted file mode 100644
index 3638594ac2e..00000000000
--- a/homeassistant/components/application_credentials/translations/nl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Applicatie inloggegevens"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/no.json b/homeassistant/components/application_credentials/translations/no.json
deleted file mode 100644
index 5e55d3d6538..00000000000
--- a/homeassistant/components/application_credentials/translations/no.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "S\u00f8knadslegitimasjon"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/pl.json b/homeassistant/components/application_credentials/translations/pl.json
deleted file mode 100644
index 93c2ddb7534..00000000000
--- a/homeassistant/components/application_credentials/translations/pl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Po\u015bwiadczenia aplikacji"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/pt-BR.json b/homeassistant/components/application_credentials/translations/pt-BR.json
deleted file mode 100644
index cc21106d6c5..00000000000
--- a/homeassistant/components/application_credentials/translations/pt-BR.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Credenciais do aplicativo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/ru.json b/homeassistant/components/application_credentials/translations/ru.json
deleted file mode 100644
index e0edbab4c74..00000000000
--- a/homeassistant/components/application_credentials/translations/ru.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0423\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/sk.json b/homeassistant/components/application_credentials/translations/sk.json
deleted file mode 100644
index 1dac3d7d15b..00000000000
--- a/homeassistant/components/application_credentials/translations/sk.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Prihla\u0161ovacoe \u00fadaje aplik\u00e1cie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/sv.json b/homeassistant/components/application_credentials/translations/sv.json
deleted file mode 100644
index 1127f807c9f..00000000000
--- a/homeassistant/components/application_credentials/translations/sv.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Autentiseringsuppgifter f\u00f6r applikationer"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/tr.json b/homeassistant/components/application_credentials/translations/tr.json
deleted file mode 100644
index 70da28ed814..00000000000
--- a/homeassistant/components/application_credentials/translations/tr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Uygulama Kimlik Bilgileri"
-}
\ No newline at end of file
diff --git a/homeassistant/components/application_credentials/translations/zh-Hant.json b/homeassistant/components/application_credentials/translations/zh-Hant.json
deleted file mode 100644
index 88ad70a7d10..00000000000
--- a/homeassistant/components/application_credentials/translations/zh-Hant.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u61c9\u7528\u6191\u8b49"
-}
\ No newline at end of file
diff --git a/homeassistant/components/apprise/manifest.json b/homeassistant/components/apprise/manifest.json
index 4475f68cd3b..a462d433c7f 100644
--- a/homeassistant/components/apprise/manifest.json
+++ b/homeassistant/components/apprise/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "apprise",
"name": "Apprise",
- "documentation": "https://www.home-assistant.io/integrations/apprise",
- "requirements": ["apprise==1.2.1"],
"codeowners": ["@caronc"],
+ "documentation": "https://www.home-assistant.io/integrations/apprise",
"iot_class": "cloud_push",
- "loggers": ["apprise"]
+ "loggers": ["apprise"],
+ "requirements": ["apprise==1.2.1"]
}
diff --git a/homeassistant/components/apprise/notify.py b/homeassistant/components/apprise/notify.py
index 2aeeb62b00b..b215f93aeb1 100644
--- a/homeassistant/components/apprise/notify.py
+++ b/homeassistant/components/apprise/notify.py
@@ -1,4 +1,6 @@
"""Apprise platform for notify component."""
+from __future__ import annotations
+
import logging
import apprise
@@ -12,7 +14,9 @@ from homeassistant.components.notify import (
BaseNotificationService,
)
from homeassistant.const import CONF_URL
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
@@ -26,7 +30,11 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> AppriseNotificationService | None:
"""Get the Apprise notification service."""
# Create our Apprise Instance (reference our asset)
a_obj = apprise.Apprise()
diff --git a/homeassistant/components/aprs/manifest.json b/homeassistant/components/aprs/manifest.json
index d12af3e6c7e..a3dac880746 100644
--- a/homeassistant/components/aprs/manifest.json
+++ b/homeassistant/components/aprs/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "aprs",
"name": "APRS",
- "documentation": "https://www.home-assistant.io/integrations/aprs",
"codeowners": ["@PhilRW"],
- "requirements": ["aprslib==0.7.0", "geopy==2.3.0"],
+ "documentation": "https://www.home-assistant.io/integrations/aprs",
"iot_class": "cloud_push",
- "loggers": ["aprslib", "geographiclib", "geopy"]
+ "loggers": ["aprslib", "geographiclib", "geopy"],
+ "requirements": ["aprslib==0.7.0", "geopy==2.3.0"]
}
diff --git a/homeassistant/components/aqualogic/manifest.json b/homeassistant/components/aqualogic/manifest.json
index 91811189000..783e4c8c204 100644
--- a/homeassistant/components/aqualogic/manifest.json
+++ b/homeassistant/components/aqualogic/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "aqualogic",
"name": "AquaLogic",
- "documentation": "https://www.home-assistant.io/integrations/aqualogic",
- "requirements": ["aqualogic==2.6"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/aqualogic",
"iot_class": "local_push",
- "loggers": ["aqualogic"]
+ "loggers": ["aqualogic"],
+ "requirements": ["aqualogic==2.6"]
}
diff --git a/homeassistant/components/aquostv/manifest.json b/homeassistant/components/aquostv/manifest.json
index b0da88a8450..1bac2bdfb5f 100644
--- a/homeassistant/components/aquostv/manifest.json
+++ b/homeassistant/components/aquostv/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "aquostv",
"name": "Sharp Aquos TV",
- "documentation": "https://www.home-assistant.io/integrations/aquostv",
- "requirements": ["sharp_aquos_rc==0.3.2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/aquostv",
"iot_class": "local_polling",
- "loggers": ["sharp_aquos_rc"]
+ "loggers": ["sharp_aquos_rc"],
+ "requirements": ["sharp_aquos_rc==0.3.2"]
}
diff --git a/homeassistant/components/aranet/manifest.json b/homeassistant/components/aranet/manifest.json
index fe450f68755..03dc0995c1c 100644
--- a/homeassistant/components/aranet/manifest.json
+++ b/homeassistant/components/aranet/manifest.json
@@ -1,13 +1,6 @@
{
"domain": "aranet",
"name": "Aranet",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/aranet",
- "requirements": ["aranet4==2.1.3"],
- "dependencies": ["bluetooth_adapters"],
- "codeowners": ["@aschmitz"],
- "iot_class": "local_push",
- "integration_type": "device",
"bluetooth": [
{
"manufacturer_id": 1794,
@@ -19,5 +12,12 @@
"service_uuid": "0000fce0-0000-1000-8000-00805f9b34fb",
"connectable": false
}
- ]
+ ],
+ "codeowners": ["@aschmitz"],
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/aranet",
+ "integration_type": "device",
+ "iot_class": "local_push",
+ "requirements": ["aranet4==2.1.3"]
}
diff --git a/homeassistant/components/aranet/translations/bg.json b/homeassistant/components/aranet/translations/bg.json
deleted file mode 100644
index 19937c000c8..00000000000
--- a/homeassistant/components/aranet/translations/bg.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u043d\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0438 Aranet \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.",
- "outdated_version": "\u0422\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043e\u0441\u0442\u0430\u0440\u044f\u043b \u0444\u044a\u0440\u043c\u0443\u0435\u0440. \u041c\u043e\u043b\u044f, \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 \u0433\u043e \u043f\u043e\u043d\u0435 \u0434\u043e v1.2.0 \u0438 \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e."
- },
- "error": {
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/ca.json b/homeassistant/components/aranet/translations/ca.json
deleted file mode 100644
index ceaa1750762..00000000000
--- a/homeassistant/components/aranet/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "integrations_diabled": "Aquest dispositiu no t\u00e9 les integracions activades. Activa les integracions de llar intel\u00b7ligent a trav\u00e9s de l'aplicaci\u00f3 i torna-ho a provar.",
- "no_devices_found": "No s'han trobat dispositius Aranet no configurats.",
- "outdated_version": "El dispositiu est\u00e0 utilitzant programari obsolet. Actualitza'l com a m\u00ednim a la versi\u00f3 1.2.0 i torna-ho a provar."
- },
- "error": {
- "unknown": "Error inesperat"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/cs.json b/homeassistant/components/aranet/translations/cs.json
deleted file mode 100644
index e1bf8e7f45f..00000000000
--- a/homeassistant/components/aranet/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/de.json b/homeassistant/components/aranet/translations/de.json
deleted file mode 100644
index b9b37b32e22..00000000000
--- a/homeassistant/components/aranet/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "integrations_diabled": "Auf diesem Ger\u00e4t sind keine Integrationen aktiviert. Bitte aktiviere die Smart-Home-Integration \u00fcber die App und versuche es erneut.",
- "no_devices_found": "Keine unkonfigurierten Aranet Ger\u00e4te gefunden.",
- "outdated_version": "Dieses Ger\u00e4t verwendet eine veraltete Firmware. Bitte aktualisiere es auf mindestens v1.2.0 und versuche es erneut."
- },
- "error": {
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/el.json b/homeassistant/components/aranet/translations/el.json
deleted file mode 100644
index 9a667f53fbf..00000000000
--- a/homeassistant/components/aranet/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "integrations_diabled": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2. \u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2 \u03ad\u03be\u03c5\u03c0\u03bd\u03bf\u03c5 \u03c3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 Aranet.",
- "outdated_version": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c0\u03b1\u03bb\u03b9\u03cc \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc. \u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd \u03c3\u03b5 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 1.2.0 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
- },
- "error": {
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/en.json b/homeassistant/components/aranet/translations/en.json
deleted file mode 100644
index 06b08cfe1e1..00000000000
--- a/homeassistant/components/aranet/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "integrations_diabled": "This device doesn't have integrations enabled. Please enable smart home integrations using the app and try again.",
- "no_devices_found": "No unconfigured Aranet devices found.",
- "outdated_version": "This device is using outdated firmware. Please update it to at least v1.2.0 and try again."
- },
- "error": {
- "unknown": "Unexpected error"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/es.json b/homeassistant/components/aranet/translations/es.json
deleted file mode 100644
index c2e96ecfc7a..00000000000
--- a/homeassistant/components/aranet/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "integrations_diabled": "Este dispositivo no tiene integraciones habilitadas. Por favor, habilita las integraciones de hogares inteligentes usando la aplicaci\u00f3n y int\u00e9ntalo de nuevo.",
- "no_devices_found": "No se han encontrado dispositivos Aranet no configurados.",
- "outdated_version": "Este dispositivo est\u00e1 utilizando firmware obsoleto. Por favor, actual\u00edzalo al menos a v1.2.0 e int\u00e9ntalo de nuevo."
- },
- "error": {
- "unknown": "Error inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/et.json b/homeassistant/components/aranet/translations/et.json
deleted file mode 100644
index 989add44454..00000000000
--- a/homeassistant/components/aranet/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "integrations_diabled": "Sellel seadmel pole sidumised lubatud. Luba rakenduse abil nutika kodu sidumine ja proovi uuesti.",
- "no_devices_found": "H\u00e4\u00e4lestamata Araneti seadmeid ei leitud.",
- "outdated_version": "See seade kasutab aegunud p\u00fcsivara. V\u00e4rskenda see v\u00e4hemalt versioonile 1.2.0 ja proovi uuesti."
- },
- "error": {
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas seadistada {name}?"
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/fr.json b/homeassistant/components/aranet/translations/fr.json
deleted file mode 100644
index a21fd193d8b..00000000000
--- a/homeassistant/components/aranet/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "no_devices_found": "Aucun appareil Aranet non configur\u00e9 n\u2019a \u00e9t\u00e9 trouv\u00e9."
- },
- "error": {
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Voulez-vous configurer {name}\u00a0?"
- },
- "user": {
- "data": {
- "address": "Appareil"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/he.json b/homeassistant/components/aranet/translations/he.json
deleted file mode 100644
index b4afd666d40..00000000000
--- a/homeassistant/components/aranet/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name}?"
- },
- "user": {
- "data": {
- "address": "\u05d4\u05ea\u05e7\u05df"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/hr.json b/homeassistant/components/aranet/translations/hr.json
deleted file mode 100644
index ccdbb4f1906..00000000000
--- a/homeassistant/components/aranet/translations/hr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ure\u0111aj je ve\u0107 konfiguriran"
- },
- "error": {
- "unknown": "Neo\u010dekivana gre\u0161ka"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u017delite li postaviti {name}?"
- },
- "user": {
- "data": {
- "address": "Ure\u0111aj"
- },
- "description": "Odaberite ure\u0111aj za postavljanje"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/hu.json b/homeassistant/components/aranet/translations/hu.json
deleted file mode 100644
index a508aa92e75..00000000000
--- a/homeassistant/components/aranet/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "integrations_diabled": "Ezen az eszk\u00f6z\u00f6n nincs enged\u00e9lyezve az integr\u00e1ci\u00f3. K\u00e9rem, enged\u00e9lyezze az okosotthon-integr\u00e1ci\u00f3kat az alkalmaz\u00e1s seg\u00edts\u00e9g\u00e9vel, \u00e9s pr\u00f3b\u00e1lja meg \u00fajra.",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 konfigur\u00e1latlan Aranet eszk\u00f6z.",
- "outdated_version": "Ez az eszk\u00f6z elavult firmware-t haszn\u00e1l. K\u00e9rem, friss\u00edtse legal\u00e1bb 1.2.0-s verzi\u00f3ra, \u00e9s pr\u00f3b\u00e1lja \u00fajra."
- },
- "error": {
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/id.json b/homeassistant/components/aranet/translations/id.json
deleted file mode 100644
index c41c46f5138..00000000000
--- a/homeassistant/components/aranet/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "integrations_diabled": "Perangkat ini tidak memiliki integrasi yang diaktifkan. Aktifkan integrasi rumah cerdas menggunakan aplikasi dan coba lagi.",
- "no_devices_found": "Tidak ditemukan perangkat Aranet yang tidak dikonfigurasi.",
- "outdated_version": "Perangkat ini menggunakan firmware usang. Perbarui setidaknya ke firmware v1.2.0 dan coba lagi."
- },
- "error": {
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/it.json b/homeassistant/components/aranet/translations/it.json
deleted file mode 100644
index 82cd53e5aa6..00000000000
--- a/homeassistant/components/aranet/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "integrations_diabled": "Questo dispositivo non ha integrazioni abilitate. Si prega di abilitare le integrazioni di smart home utilizzando l'app e riprovare.",
- "no_devices_found": "Non sono stati trovati dispositivi Aranet non configurati.",
- "outdated_version": "Questo dispositivo utilizza un firmware obsoleto. Aggiornalo almeno alla v1.2.0 e riprova."
- },
- "error": {
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/ko.json b/homeassistant/components/aranet/translations/ko.json
deleted file mode 100644
index 057a689342a..00000000000
--- a/homeassistant/components/aranet/translations/ko.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/lv.json b/homeassistant/components/aranet/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/aranet/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/nl.json b/homeassistant/components/aranet/translations/nl.json
deleted file mode 100644
index a0719f96188..00000000000
--- a/homeassistant/components/aranet/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "no_devices_found": "Geen niet-geconfigureerde Aranet apparaten gevonden.",
- "outdated_version": "Dit apparaat gebruikt verouderde firmware. Werk het bij naar minstens v1.2.0 en probeer het opnieuw."
- },
- "error": {
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/no.json b/homeassistant/components/aranet/translations/no.json
deleted file mode 100644
index d5bd5229395..00000000000
--- a/homeassistant/components/aranet/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "integrations_diabled": "Denne enheten har ikke integrasjoner aktivert. Aktiver smarthus-integrasjoner ved hjelp av appen og pr\u00f8v igjen.",
- "no_devices_found": "Fant ingen ukonfigurerte Aranet-enheter.",
- "outdated_version": "Denne enheten bruker utdatert fastvare. Oppdater den til minst v1.2.0 og pr\u00f8v igjen."
- },
- "error": {
- "unknown": "Uventet feil"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/pl.json b/homeassistant/components/aranet/translations/pl.json
deleted file mode 100644
index 3737a66471e..00000000000
--- a/homeassistant/components/aranet/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "integrations_diabled": "To urz\u0105dzenie nie ma w\u0142\u0105czonej integracji. W\u0142\u0105cz integracj\u0119 z inteligentnym domem za pomoc\u0105 aplikacji i spr\u00f3buj ponownie.",
- "no_devices_found": "Nie znaleziono nieskonfigurowanych urz\u0105dze\u0144 Aranet.",
- "outdated_version": "To urz\u0105dzenie korzysta z przestarza\u0142ego oprogramowania. Zaktualizuj go do wersji co najmniej 1.2.0 i spr\u00f3buj ponownie."
- },
- "error": {
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/pt-BR.json b/homeassistant/components/aranet/translations/pt-BR.json
deleted file mode 100644
index d286add568d..00000000000
--- a/homeassistant/components/aranet/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "integrations_diabled": "Este dispositivo n\u00e3o tem integra\u00e7\u00f5es ativadas. Ative as integra\u00e7\u00f5es de casa inteligente usando o aplicativo e tente novamente.",
- "no_devices_found": "Nenhum dispositivo Aranet n\u00e3o configurado encontrado.",
- "outdated_version": "Este dispositivo est\u00e1 usando um firmware desatualizado. Atualize-o para pelo menos a v1.2.0 e tente novamente."
- },
- "error": {
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/pt.json b/homeassistant/components/aranet/translations/pt.json
deleted file mode 100644
index ae100e45845..00000000000
--- a/homeassistant/components/aranet/translations/pt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/ru.json b/homeassistant/components/aranet/translations/ru.json
deleted file mode 100644
index 11477454e63..00000000000
--- a/homeassistant/components/aranet/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "integrations_diabled": "\u041d\u0430 \u044d\u0442\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f. \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0443\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
- "no_devices_found": "\u041d\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e.",
- "outdated_version": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0435\u0451 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.2.0 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443."
- },
- "error": {
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/sk.json b/homeassistant/components/aranet/translations/sk.json
deleted file mode 100644
index 449db2120c1..00000000000
--- a/homeassistant/components/aranet/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "integrations_diabled": "Toto zariadenie nem\u00e1 povolen\u00e9 integr\u00e1cie. Povo\u013ete integr\u00e1ciu inteligentnej dom\u00e1cnosti pomocou aplik\u00e1cie a sk\u00faste to znova.",
- "no_devices_found": "Nena\u0161li sa \u017eiadne nenakonfigurovan\u00e9 zariadenia Aranet.",
- "outdated_version": "Toto zariadenie pou\u017e\u00edva zastaran\u00fd firmv\u00e9r. Aktualizujte ho aspo\u0148 na verziu 1.2.0 a sk\u00faste to znova."
- },
- "error": {
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/tr.json b/homeassistant/components/aranet/translations/tr.json
deleted file mode 100644
index a234195ed39..00000000000
--- a/homeassistant/components/aranet/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "integrations_diabled": "Bu cihazda entegrasyon etkinle\u015ftirilmemi\u015f. L\u00fctfen uygulamay\u0131 kullanarak ak\u0131ll\u0131 ev entegrasyonlar\u0131n\u0131 etkinle\u015ftirin ve tekrar deneyin.",
- "no_devices_found": "Yap\u0131land\u0131r\u0131lmam\u0131\u015f Aranet cihaz\u0131 bulunamad\u0131.",
- "outdated_version": "Bu cihaz eski \u00fcretici yaz\u0131l\u0131m\u0131 kullan\u0131yor. L\u00fctfen en az v1.2.0 s\u00fcr\u00fcm\u00fcne g\u00fcncelleyin ve tekrar deneyin."
- },
- "error": {
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} 'i kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "address": "Cihaz"
- },
- "description": "Kurmak i\u00e7in bir cihaz se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aranet/translations/zh-Hant.json b/homeassistant/components/aranet/translations/zh-Hant.json
deleted file mode 100644
index 586c871e043..00000000000
--- a/homeassistant/components/aranet/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "integrations_diabled": "\u88dd\u7f6e\u4e26\u672a\u555f\u7528\u4efb\u4f55\u6574\u5408\uff0c\u8acb\u5148\u4f7f\u7528 App \u555f\u7528\u667a\u80fd\u5bb6\u5ead\u6574\u5408\u5f8c\u3001\u518d\u8a66\u4e00\u6b21\u3002",
- "no_devices_found": "\u627e\u4e0d\u5230\u4efb\u4f55\u672a\u8a2d\u5b9a Aranet \u88dd\u7f6e\u3002",
- "outdated_version": "\u88dd\u7f6e\u4f7f\u7528\u4e86\u904e\u820a\u7684\u97cc\u9ad4\uff0c\u8acb\u66f4\u65b0\u81f3 v1.2.0 \u7248\u4ee5\u4e0a\u4e26\u518d\u8a66\u4e00\u6b21\u3002"
- },
- "error": {
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/__init__.py b/homeassistant/components/arcam_fmj/__init__.py
index 2796a607ac0..9c77690ac22 100644
--- a/homeassistant/components/arcam_fmj/__init__.py
+++ b/homeassistant/components/arcam_fmj/__init__.py
@@ -1,6 +1,5 @@
"""Arcam component."""
import asyncio
-from contextlib import suppress
import logging
from typing import Any
@@ -9,7 +8,7 @@ from arcam.fmj.client import Client
import async_timeout
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_HOST, CONF_PORT, EVENT_HOMEASSISTANT_STOP, Platform
+from homeassistant.const import CONF_HOST, CONF_PORT, Platform
from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.dispatcher import async_dispatcher_send
@@ -19,7 +18,6 @@ from .const import (
DEFAULT_SCAN_INTERVAL,
DOMAIN,
DOMAIN_DATA_ENTRIES,
- DOMAIN_DATA_TASKS,
SIGNAL_CLIENT_DATA,
SIGNAL_CLIENT_STARTED,
SIGNAL_CLIENT_STOPPED,
@@ -32,37 +30,22 @@ CONFIG_SCHEMA = cv.removed(DOMAIN, raise_if_present=False)
PLATFORMS = [Platform.MEDIA_PLAYER]
-async def _await_cancel(task: asyncio.Task) -> None:
- task.cancel()
- with suppress(asyncio.CancelledError):
- await task
-
-
async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
"""Set up the component."""
hass.data[DOMAIN_DATA_ENTRIES] = {}
- hass.data[DOMAIN_DATA_TASKS] = {}
-
- async def _stop(_: Any) -> None:
- asyncio.gather(
- *(_await_cancel(task) for task in hass.data[DOMAIN_DATA_TASKS].values())
- )
-
- hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _stop)
-
return True
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up config entry."""
entries = hass.data[DOMAIN_DATA_ENTRIES]
- tasks = hass.data[DOMAIN_DATA_TASKS]
client = Client(entry.data[CONF_HOST], entry.data[CONF_PORT])
entries[entry.entry_id] = client
- task = asyncio.create_task(_run_client(hass, client, DEFAULT_SCAN_INTERVAL))
- tasks[entry.entry_id] = task
+ entry.async_create_background_task(
+ hass, _run_client(hass, client, DEFAULT_SCAN_INTERVAL), "arcam_fmj"
+ )
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
@@ -72,10 +55,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Cleanup before removing config entry."""
unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
-
- task = hass.data[DOMAIN_DATA_TASKS].pop(entry.entry_id)
- await _await_cancel(task)
-
hass.data[DOMAIN_DATA_ENTRIES].pop(entry.entry_id)
return unload_ok
diff --git a/homeassistant/components/arcam_fmj/const.py b/homeassistant/components/arcam_fmj/const.py
index 9f837c94bcd..e3c5ae3075a 100644
--- a/homeassistant/components/arcam_fmj/const.py
+++ b/homeassistant/components/arcam_fmj/const.py
@@ -12,4 +12,3 @@ DEFAULT_NAME = "Arcam FMJ"
DEFAULT_SCAN_INTERVAL = 5
DOMAIN_DATA_ENTRIES = f"{DOMAIN}.entries"
-DOMAIN_DATA_TASKS = f"{DOMAIN}.tasks"
diff --git a/homeassistant/components/arcam_fmj/manifest.json b/homeassistant/components/arcam_fmj/manifest.json
index 3fcbaabc7e8..132e6cedda0 100644
--- a/homeassistant/components/arcam_fmj/manifest.json
+++ b/homeassistant/components/arcam_fmj/manifest.json
@@ -1,16 +1,16 @@
{
"domain": "arcam_fmj",
"name": "Arcam FMJ Receivers",
+ "codeowners": ["@elupus"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/arcam_fmj",
- "requirements": ["arcam-fmj==1.0.1"],
+ "iot_class": "local_polling",
+ "loggers": ["arcam"],
+ "requirements": ["arcam-fmj==1.2.1"],
"ssdp": [
{
"deviceType": "urn:schemas-upnp-org:device:MediaRenderer:1",
"manufacturer": "ARCAM"
}
- ],
- "codeowners": ["@elupus"],
- "iot_class": "local_polling",
- "loggers": ["arcam"]
+ ]
}
diff --git a/homeassistant/components/arcam_fmj/translations/bg.json b/homeassistant/components/arcam_fmj/translations/bg.json
deleted file mode 100644
index 60b4c65d0a3..00000000000
--- a/homeassistant/components/arcam_fmj/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{host}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0438\u043c\u0435\u0442\u043e \u043d\u0430 \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/ca.json b/homeassistant/components/arcam_fmj/translations/ca.json
deleted file mode 100644
index 84ed4dd8990..00000000000
--- a/homeassistant/components/arcam_fmj/translations/ca.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Vols afegir l'Arcam FMJ `{host}` a Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "description": "Introdueix el nom de l'amfitri\u00f3 o l'adre\u00e7a IP del dispositiu."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "S'ha sol\u00b7licitat l'activaci\u00f3 de {entity_name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/cs.json b/homeassistant/components/arcam_fmj/translations/cs.json
deleted file mode 100644
index c5909f14e05..00000000000
--- a/homeassistant/components/arcam_fmj/translations/cs.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "Arcam FMJ na {host}",
- "step": {
- "confirm": {
- "description": "Chcete p\u0159idat Arcam FMJ na `{host}` do Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- },
- "description": "Zadejte n\u00e1zev hostitele nebo IP adresu za\u0159\u00edzen\u00ed."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} bylo po\u017e\u00e1d\u00e1no o zapnut\u00ed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/de.json b/homeassistant/components/arcam_fmj/translations/de.json
deleted file mode 100644
index 684a2f18961..00000000000
--- a/homeassistant/components/arcam_fmj/translations/de.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "M\u00f6chtest du Arcam FMJ auf `{host}` zum Home Assistant hinzuf\u00fcgen?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Bitte gib den Hostnamen oder die IP-Adresse des Ger\u00e4ts ein."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} wurde zum Einschalten aufgefordert"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/el.json b/homeassistant/components/arcam_fmj/translations/el.json
deleted file mode 100644
index bc639192d86..00000000000
--- a/homeassistant/components/arcam_fmj/translations/el.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Arcam FMJ \u03c3\u03c4\u03bf `{host}` \u03c3\u03c4\u03bf Home Assistant;"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "\u0396\u03b7\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc {entity_name} \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/en.json b/homeassistant/components/arcam_fmj/translations/en.json
deleted file mode 100644
index 891f268aa1f..00000000000
--- a/homeassistant/components/arcam_fmj/translations/en.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Do you want to add Arcam FMJ on `{host}` to Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Please enter the host name or IP address of device."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} was requested to turn on"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/es-419.json b/homeassistant/components/arcam_fmj/translations/es-419.json
deleted file mode 100644
index 78655f3ac42..00000000000
--- a/homeassistant/components/arcam_fmj/translations/es-419.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "description": "\u00bfDesea agregar Arcam FMJ en `{host}` a Home Assistant?"
- },
- "user": {
- "description": "Ingrese el nombre de host o la direcci\u00f3n IP del dispositivo."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} ha sido solicitada para encender"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/es.json b/homeassistant/components/arcam_fmj/translations/es.json
deleted file mode 100644
index 035749be792..00000000000
--- a/homeassistant/components/arcam_fmj/translations/es.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "\u00bfQuieres a\u00f1adir el Arcam FMJ en `{host}` a Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "description": "Por favor, introduce el nombre del host o la direcci\u00f3n IP del dispositivo."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "Se solicit\u00f3 encender {entity_name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/et.json b/homeassistant/components/arcam_fmj/translations/et.json
deleted file mode 100644
index 60f1895039e..00000000000
--- a/homeassistant/components/arcam_fmj/translations/et.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Kas soovid lisada Arcam FMJ \u00fcksuse {host} Home Assistanti?"
- },
- "user": {
- "data": {
- "host": "",
- "port": ""
- },
- "description": "Sisesta seadme hostinimi v\u00f5i IP-aadress."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} paluti sisse l\u00fclitada"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/fr.json b/homeassistant/components/arcam_fmj/translations/fr.json
deleted file mode 100644
index 363621cc94a..00000000000
--- a/homeassistant/components/arcam_fmj/translations/fr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "error": {
- "one": "Vide",
- "other": "Vide"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Voulez-vous ajouter Arcam FMJ sur ` {host} ` \u00e0 HomeAssistant ?"
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- },
- "description": "Veuillez saisir le nom d\u2019h\u00f4te ou l\u2019adresse IP du p\u00e9riph\u00e9rique."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "Il a \u00e9t\u00e9 demand\u00e9 \u00e0 {nom_de_l'entit\u00e9} de s'allumer"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/he.json b/homeassistant/components/arcam_fmj/translations/he.json
deleted file mode 100644
index 447d79eed28..00000000000
--- a/homeassistant/components/arcam_fmj/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea Arcam FMJ \u05d1-`{host}` \u05dc-Home Assistant?"
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- },
- "description": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4-IP \u05e9\u05dc \u05d4\u05d4\u05ea\u05e7\u05df."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/hu.json b/homeassistant/components/arcam_fmj/translations/hu.json
deleted file mode 100644
index 0e693857363..00000000000
--- a/homeassistant/components/arcam_fmj/translations/hu.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "error": {
- "one": "\u00dcres",
- "other": "\u00dcres"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Hozz\u00e1 szeretn\u00e9 adni az Arcam FMJ \"{host}\" eszk\u00f6zt a HomeAssistanthoz?"
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- },
- "description": "K\u00e9rem, adja meg az eszk\u00f6z hosztnev\u00e9t vagy c\u00edm\u00e9t"
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} bekapcsol\u00e1s\u00e1t k\u00e9rt\u00e9k"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/id.json b/homeassistant/components/arcam_fmj/translations/id.json
deleted file mode 100644
index cee43cbb4e9..00000000000
--- a/homeassistant/components/arcam_fmj/translations/id.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Ingin menambahkan Arcam FMJ `{host}` ke Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Masukkan nama host atau alamat IP perangkat."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} diminta untuk dinyalakan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/it.json b/homeassistant/components/arcam_fmj/translations/it.json
deleted file mode 100644
index 637bfa6533d..00000000000
--- a/homeassistant/components/arcam_fmj/translations/it.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi"
- },
- "error": {
- "one": "Vuoto",
- "other": "Vuoti"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Vuoi aggiungere Arcam FMJ su `{host}` a Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- },
- "description": "Inserisci il nome host o l'indirizzo IP del dispositivo."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "\u00c8 stato richiesto di attivare {entity_name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/ja.json b/homeassistant/components/arcam_fmj/translations/ja.json
deleted file mode 100644
index 2ba5cd17aa0..00000000000
--- a/homeassistant/components/arcam_fmj/translations/ja.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Home Assistant\u306bArcam FMJ on `{host}` \u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "description": "\u30c7\u30d0\u30a4\u30b9\u306e\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} \u3092\u30aa\u30f3\u306b\u3059\u308b\u3088\u3046\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u3055\u308c\u307e\u3057\u305f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/ko.json b/homeassistant/components/arcam_fmj/translations/ko.json
deleted file mode 100644
index 29a2887f7e2..00000000000
--- a/homeassistant/components/arcam_fmj/translations/ko.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Arcam FMJ: {host}",
- "step": {
- "confirm": {
- "description": "Home Assistant\uc5d0 Arcam FMJ `{host}`\uc744(\ub97c) \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- },
- "description": "\uae30\uae30\uc758 \ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name}\uc774(\uac00) \ucf1c\uc9c0\ub3c4\ub85d \uc694\uccad\ub418\uc5c8\uc744 \ub54c"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/lb.json b/homeassistant/components/arcam_fmj/translations/lb.json
deleted file mode 100644
index 45b9e6fd8a6..00000000000
--- a/homeassistant/components/arcam_fmj/translations/lb.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaangen.",
- "cannot_connect": "Feeler beim verbannen"
- },
- "flow_title": "Arcam FMJ um {host}",
- "step": {
- "confirm": {
- "description": "Soll den Arcam FMJ um `{host}` am Home Assistant dob\u00e4i gesaat ginn?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "G\u00ebff den Numm oder IP-Adress vum Apparat un."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} soll ugeschalt ginn"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/lv.json b/homeassistant/components/arcam_fmj/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/arcam_fmj/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/nl.json b/homeassistant/components/arcam_fmj/translations/nl.json
deleted file mode 100644
index 76d3c93739a..00000000000
--- a/homeassistant/components/arcam_fmj/translations/nl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "error": {
- "one": "Leeg",
- "other": "Leeg"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Wil je Arcam FMJ op `{host}` toevoegen aan Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- },
- "description": "Voer de hostnaam of het IP-adres van het apparaat in."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} is gevraagd in te schakelen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/no.json b/homeassistant/components/arcam_fmj/translations/no.json
deleted file mode 100644
index 8e4d28d80b8..00000000000
--- a/homeassistant/components/arcam_fmj/translations/no.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Vil du legge Arcam FMJ p\u00e5 `{host}` til Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- },
- "description": "Vennligst skriv inn vertsnavnet eller IP-adressen til enheten."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} ble bedt om \u00e5 sl\u00e5 p\u00e5"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/pl.json b/homeassistant/components/arcam_fmj/translations/pl.json
deleted file mode 100644
index 1373aae5cf2..00000000000
--- a/homeassistant/components/arcam_fmj/translations/pl.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "few": "kilka",
- "many": "wiele",
- "one": "jeden",
- "other": "inne"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Czy chcesz doda\u0107 Arcam FMJ na \"{host}\" do Home Assistanta?"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "description": "Wpisz nazw\u0119 hosta lub adres IP urz\u0105dzenia."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} zostanie poproszony o w\u0142\u0105czenie"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/pt-BR.json b/homeassistant/components/arcam_fmj/translations/pt-BR.json
deleted file mode 100644
index 8df3d821f93..00000000000
--- a/homeassistant/components/arcam_fmj/translations/pt-BR.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Deseja adicionar Arcam FMJ em `{host}` ao Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- },
- "description": "Digite o nome do host ou o endere\u00e7o IP do dispositivo."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "Foi solicitado que {entity_name} ligue"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/pt.json b/homeassistant/components/arcam_fmj/translations/pt.json
deleted file mode 100644
index 2755b086acf..00000000000
--- a/homeassistant/components/arcam_fmj/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "one": "uma",
- "other": "mais"
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor",
- "port": "Porto"
- },
- "description": "Por favor, introduza o nome ou o endere\u00e7o IP do dispositivo."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/ro.json b/homeassistant/components/arcam_fmj/translations/ro.json
deleted file mode 100644
index a8008f1e8bc..00000000000
--- a/homeassistant/components/arcam_fmj/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "error": {
- "few": "Pu\u021bine",
- "one": "Unul",
- "other": "Altele"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/ru.json b/homeassistant/components/arcam_fmj/translations/ru.json
deleted file mode 100644
index 20f44f068de..00000000000
--- a/homeassistant/components/arcam_fmj/translations/ru.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Arcam FMJ `{host}`?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 {entity_name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/sk.json b/homeassistant/components/arcam_fmj/translations/sk.json
deleted file mode 100644
index 4f0f211ada9..00000000000
--- a/homeassistant/components/arcam_fmj/translations/sk.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Chcete prida\u0165 Arcam FMJ na `{host}` do Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "description": "Zadajte n\u00e1zov hostite\u013ea alebo IP adresu zariadenia."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} bola po\u017eiadan\u00e1 o zapnutie"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/sv.json b/homeassistant/components/arcam_fmj/translations/sv.json
deleted file mode 100644
index f29aa5579cc..00000000000
--- a/homeassistant/components/arcam_fmj/translations/sv.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Vill du l\u00e4gga till Arcam FMJ p\u00e5 ` {host} ` till Home Assistant?"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- },
- "description": "Ange v\u00e4rdnamnet eller IP-adressen f\u00f6r enheten."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} har ombetts att sl\u00e5 p\u00e5"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/tr.json b/homeassistant/components/arcam_fmj/translations/tr.json
deleted file mode 100644
index 7943dece765..00000000000
--- a/homeassistant/components/arcam_fmj/translations/tr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "one": "Bo\u015f",
- "other": "Bo\u015f"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "Arcam FMJ'yi ` {host} ` \u00fczerinde Home Assistant'a eklemek istiyor musunuz?"
- },
- "user": {
- "data": {
- "host": "Ana Bilgisayar",
- "port": "Port"
- },
- "description": "L\u00fctfen cihaz\u0131n ana bilgisayar ad\u0131n\u0131 veya IP adresini girin."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} nin a\u00e7\u0131lmas\u0131 istendi"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/uk.json b/homeassistant/components/arcam_fmj/translations/uk.json
deleted file mode 100644
index 4d33a5bc0d9..00000000000
--- a/homeassistant/components/arcam_fmj/translations/uk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "flow_title": "Arcam FMJ {host}",
- "step": {
- "confirm": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 Arcam FMJ `{host}`?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e."
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "\u0437\u0430\u043f\u0438\u0442\u0430\u043d\u043e \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043d\u044f {entity_name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/zh-Hans.json b/homeassistant/components/arcam_fmj/translations/zh-Hans.json
deleted file mode 100644
index 68057bbb8a1..00000000000
--- a/homeassistant/components/arcam_fmj/translations/zh-Hans.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} \u88ab\u8981\u6c42\u6253\u5f00"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/zh-Hant.json b/homeassistant/components/arcam_fmj/translations/zh-Hant.json
deleted file mode 100644
index 358805e0de6..00000000000
--- a/homeassistant/components/arcam_fmj/translations/zh-Hant.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{host}",
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u5c07 Arcam FMJ `{host}` \u65b0\u589e\u81f3 Home Assistant\uff1f"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u8acb\u8f38\u5165\u4e3b\u6a5f\u7aef\u540d\u7a31\u6216 Heos \u88dd\u7f6e IP \u4f4d\u5740\u3002"
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "turn_on": "{entity_name} \u4f9d\u9700\u6c42\u958b\u555f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/arest/manifest.json b/homeassistant/components/arest/manifest.json
index b59cea33d07..53732d15064 100644
--- a/homeassistant/components/arest/manifest.json
+++ b/homeassistant/components/arest/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "arest",
"name": "aREST",
- "documentation": "https://www.home-assistant.io/integrations/arest",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/arest",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/arris_tg2492lg/manifest.json b/homeassistant/components/arris_tg2492lg/manifest.json
index 63d292d54ac..0134ea9077d 100644
--- a/homeassistant/components/arris_tg2492lg/manifest.json
+++ b/homeassistant/components/arris_tg2492lg/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "arris_tg2492lg",
"name": "Arris TG2492LG",
- "documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg",
- "requirements": ["arris-tg2492lg==1.2.1"],
"codeowners": ["@vanbalken"],
+ "documentation": "https://www.home-assistant.io/integrations/arris_tg2492lg",
"iot_class": "local_polling",
- "loggers": ["arris_tg2492lg"]
+ "loggers": ["arris_tg2492lg"],
+ "requirements": ["arris-tg2492lg==1.2.1"]
}
diff --git a/homeassistant/components/aruba/manifest.json b/homeassistant/components/aruba/manifest.json
index 4b72a12aa26..0d1fabf51b8 100644
--- a/homeassistant/components/aruba/manifest.json
+++ b/homeassistant/components/aruba/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "aruba",
"name": "Aruba",
- "documentation": "https://www.home-assistant.io/integrations/aruba",
- "requirements": ["pexpect==4.6.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/aruba",
"iot_class": "local_polling",
- "loggers": ["pexpect", "ptyprocess"]
+ "loggers": ["pexpect", "ptyprocess"],
+ "requirements": ["pexpect==4.6.0"]
}
diff --git a/homeassistant/components/arwn/manifest.json b/homeassistant/components/arwn/manifest.json
index b9781fd6aa7..15eb656e974 100644
--- a/homeassistant/components/arwn/manifest.json
+++ b/homeassistant/components/arwn/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "arwn",
"name": "Ambient Radio Weather Network",
- "documentation": "https://www.home-assistant.io/integrations/arwn",
- "dependencies": ["mqtt"],
"codeowners": [],
+ "dependencies": ["mqtt"],
+ "documentation": "https://www.home-assistant.io/integrations/arwn",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/aseko_pool_live/manifest.json b/homeassistant/components/aseko_pool_live/manifest.json
index f3996503d70..487032bb09d 100644
--- a/homeassistant/components/aseko_pool_live/manifest.json
+++ b/homeassistant/components/aseko_pool_live/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "aseko_pool_live",
"name": "Aseko Pool Live",
+ "codeowners": ["@milanmeu"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aseko_pool_live",
- "requirements": ["aioaseko==0.0.2"],
- "codeowners": ["@milanmeu"],
"iot_class": "cloud_polling",
- "loggers": ["aioaseko"]
+ "loggers": ["aioaseko"],
+ "requirements": ["aioaseko==0.0.2"]
}
diff --git a/homeassistant/components/aseko_pool_live/translations/bg.json b/homeassistant/components/aseko_pool_live/translations/bg.json
deleted file mode 100644
index 352bc37d0db..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u0418\u043c\u0435\u0439\u043b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/ca.json b/homeassistant/components/aseko_pool_live/translations/ca.json
deleted file mode 100644
index 3451da0874e..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "email": "Correu electr\u00f2nic",
- "password": "Contrasenya"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/cs.json b/homeassistant/components/aseko_pool_live/translations/cs.json
deleted file mode 100644
index 580d10b354d..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/de.json b/homeassistant/components/aseko_pool_live/translations/de.json
deleted file mode 100644
index 6714068ab30..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-Mail",
- "password": "Passwort"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/el.json b/homeassistant/components/aseko_pool_live/translations/el.json
deleted file mode 100644
index 417f896375f..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/en.json b/homeassistant/components/aseko_pool_live/translations/en.json
deleted file mode 100644
index 399b4650695..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/es.json b/homeassistant/components/aseko_pool_live/translations/es.json
deleted file mode 100644
index 79c199d012d..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "email": "Correo electr\u00f3nico",
- "password": "Contrase\u00f1a"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/et.json b/homeassistant/components/aseko_pool_live/translations/et.json
deleted file mode 100644
index b2550d5634b..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-posti aadress",
- "password": "Salas\u00f5na"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/fr.json b/homeassistant/components/aseko_pool_live/translations/fr.json
deleted file mode 100644
index ec1568e9330..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "email": "Courriel",
- "password": "Mot de passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/he.json b/homeassistant/components/aseko_pool_live/translations/he.json
deleted file mode 100644
index 2b083313602..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u05d3\u05d5\u05d0\"\u05dc",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/hu.json b/homeassistant/components/aseko_pool_live/translations/hu.json
deleted file mode 100644
index 46a9e952fcf..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Jelsz\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/id.json b/homeassistant/components/aseko_pool_live/translations/id.json
deleted file mode 100644
index b3d46b4e412..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Kata Sandi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/it.json b/homeassistant/components/aseko_pool_live/translations/it.json
deleted file mode 100644
index 1cb1594adc7..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/ja.json b/homeassistant/components/aseko_pool_live/translations/ja.json
deleted file mode 100644
index aed2b7c0932..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "email": "E\u30e1\u30fc\u30eb",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/ko.json b/homeassistant/components/aseko_pool_live/translations/ko.json
deleted file mode 100644
index c6ea8bb51ba..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "email": "\uc774\uba54\uc77c",
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/lt.json b/homeassistant/components/aseko_pool_live/translations/lt.json
deleted file mode 100644
index 838d40511e4..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/lt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepavyko prisijungti"
- },
- "step": {
- "user": {
- "data": {
- "email": "Elektroninis pa\u0161tas",
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/nb.json b/homeassistant/components/aseko_pool_live/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/nl.json b/homeassistant/components/aseko_pool_live/translations/nl.json
deleted file mode 100644
index a347122d078..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Wachtwoord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/no.json b/homeassistant/components/aseko_pool_live/translations/no.json
deleted file mode 100644
index 8c08ab0c561..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-post",
- "password": "Passord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/pl.json b/homeassistant/components/aseko_pool_live/translations/pl.json
deleted file mode 100644
index 04ced93480c..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "email": "Adres e-mail",
- "password": "Has\u0142o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/pt-BR.json b/homeassistant/components/aseko_pool_live/translations/pt-BR.json
deleted file mode 100644
index bb8bb1f7819..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Senha"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/pt.json b/homeassistant/components/aseko_pool_live/translations/pt.json
deleted file mode 100644
index adcd0beadb6..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "email": "",
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/ru.json b/homeassistant/components/aseko_pool_live/translations/ru.json
deleted file mode 100644
index 23896af8091..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/sk.json b/homeassistant/components/aseko_pool_live/translations/sk.json
deleted file mode 100644
index 97c939543c0..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/sv.json b/homeassistant/components/aseko_pool_live/translations/sv.json
deleted file mode 100644
index 34edaf71822..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-post",
- "password": "L\u00f6senord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/tr.json b/homeassistant/components/aseko_pool_live/translations/tr.json
deleted file mode 100644
index 3d71918869e..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-posta",
- "password": "Parola"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aseko_pool_live/translations/zh-Hant.json b/homeassistant/components/aseko_pool_live/translations/zh-Hant.json
deleted file mode 100644
index afeaa113fbb..00000000000
--- a/homeassistant/components/aseko_pool_live/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u96fb\u5b50\u90f5\u4ef6",
- "password": "\u5bc6\u78bc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asterisk_cdr/manifest.json b/homeassistant/components/asterisk_cdr/manifest.json
index c92d415fbee..581b9dfb9a5 100644
--- a/homeassistant/components/asterisk_cdr/manifest.json
+++ b/homeassistant/components/asterisk_cdr/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "asterisk_cdr",
"name": "Asterisk Call Detail Records",
- "documentation": "https://www.home-assistant.io/integrations/asterisk_cdr",
- "dependencies": ["asterisk_mbox"],
"codeowners": [],
+ "dependencies": ["asterisk_mbox"],
+ "documentation": "https://www.home-assistant.io/integrations/asterisk_cdr",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/asterisk_mbox/manifest.json b/homeassistant/components/asterisk_mbox/manifest.json
index d42233ffa2d..8348e40ba6b 100644
--- a/homeassistant/components/asterisk_mbox/manifest.json
+++ b/homeassistant/components/asterisk_mbox/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "asterisk_mbox",
"name": "Asterisk Voicemail",
- "documentation": "https://www.home-assistant.io/integrations/asterisk_mbox",
- "requirements": ["asterisk_mbox==0.5.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/asterisk_mbox",
"iot_class": "local_push",
- "loggers": ["asterisk_mbox"]
+ "loggers": ["asterisk_mbox"],
+ "requirements": ["asterisk_mbox==0.5.0"]
}
diff --git a/homeassistant/components/asuswrt/manifest.json b/homeassistant/components/asuswrt/manifest.json
index d76b8c94439..39f88fb96fe 100644
--- a/homeassistant/components/asuswrt/manifest.json
+++ b/homeassistant/components/asuswrt/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "asuswrt",
"name": "ASUSWRT",
- "integration_type": "hub",
+ "codeowners": ["@kennedyshead", "@ollo69"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/asuswrt",
- "requirements": ["aioasuswrt==1.4.0"],
- "codeowners": ["@kennedyshead", "@ollo69"],
+ "integration_type": "hub",
"iot_class": "local_polling",
- "loggers": ["aioasuswrt", "asyncssh"]
+ "loggers": ["aioasuswrt", "asyncssh"],
+ "requirements": ["aioasuswrt==1.4.0"]
}
diff --git a/homeassistant/components/asuswrt/sensor.py b/homeassistant/components/asuswrt/sensor.py
index a959b174c0d..95724ec3bb5 100644
--- a/homeassistant/components/asuswrt/sensor.py
+++ b/homeassistant/components/asuswrt/sensor.py
@@ -10,9 +10,13 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import UnitOfDataRate, UnitOfInformation, UnitOfTemperature
+from homeassistant.const import (
+ EntityCategory,
+ UnitOfDataRate,
+ UnitOfInformation,
+ UnitOfTemperature,
+)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import (
CoordinatorEntity,
@@ -36,7 +40,6 @@ class AsusWrtSensorEntityDescription(SensorEntityDescription):
"""A class that describes AsusWrt sensor entities."""
factor: int | None = None
- precision: int = 2
UNIT_DEVICES = "Devices"
@@ -57,6 +60,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=UnitOfDataRate.MEGABITS_PER_SECOND,
entity_registry_enabled_default=False,
+ suggested_display_precision=2,
factor=125000,
),
AsusWrtSensorEntityDescription(
@@ -67,6 +71,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=UnitOfDataRate.MEGABITS_PER_SECOND,
entity_registry_enabled_default=False,
+ suggested_display_precision=2,
factor=125000,
),
AsusWrtSensorEntityDescription(
@@ -77,6 +82,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
native_unit_of_measurement=UnitOfInformation.GIGABYTES,
device_class=SensorDeviceClass.DATA_SIZE,
entity_registry_enabled_default=False,
+ suggested_display_precision=2,
factor=1000000000,
),
AsusWrtSensorEntityDescription(
@@ -87,6 +93,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
native_unit_of_measurement=UnitOfInformation.GIGABYTES,
device_class=SensorDeviceClass.DATA_SIZE,
entity_registry_enabled_default=False,
+ suggested_display_precision=2,
factor=1000000000,
),
AsusWrtSensorEntityDescription(
@@ -96,8 +103,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
- factor=1,
- precision=1,
+ suggested_display_precision=1,
),
AsusWrtSensorEntityDescription(
key=SENSORS_LOAD_AVG[1],
@@ -106,8 +112,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
- factor=1,
- precision=1,
+ suggested_display_precision=1,
),
AsusWrtSensorEntityDescription(
key=SENSORS_LOAD_AVG[2],
@@ -116,8 +121,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
- factor=1,
- precision=1,
+ suggested_display_precision=1,
),
AsusWrtSensorEntityDescription(
key=SENSORS_TEMPERATURES[0],
@@ -127,8 +131,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
- factor=1,
- precision=1,
+ suggested_display_precision=1,
),
AsusWrtSensorEntityDescription(
key=SENSORS_TEMPERATURES[1],
@@ -138,8 +141,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
- factor=1,
- precision=1,
+ suggested_display_precision=1,
),
AsusWrtSensorEntityDescription(
key=SENSORS_TEMPERATURES[2],
@@ -149,8 +151,7 @@ CONNECTION_SENSORS: tuple[AsusWrtSensorEntityDescription, ...] = (
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
- factor=1,
- precision=1,
+ suggested_display_precision=1,
),
)
@@ -203,5 +204,5 @@ class AsusWrtSensor(CoordinatorEntity, SensorEntity):
descr = self.entity_description
state: float | int | str | None = self.coordinator.data.get(descr.key)
if state is not None and descr.factor and isinstance(state, (float, int)):
- return round(state / descr.factor, descr.precision)
+ return state / descr.factor
return state
diff --git a/homeassistant/components/asuswrt/translations/bg.json b/homeassistant/components/asuswrt/translations/bg.json
deleted file mode 100644
index a407de4c584..00000000000
--- a/homeassistant/components/asuswrt/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "mode": "\u0420\u0435\u0436\u0438\u043c",
- "name": "\u0418\u043c\u0435",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/ca.json b/homeassistant/components/asuswrt/translations/ca.json
deleted file mode 100644
index 8cded456ee9..00000000000
--- a/homeassistant/components/asuswrt/translations/ca.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "No s'ha pogut determinar cap identificador \u00fanic v\u00e0lid del dispositiu",
- "no_unique_id": "Ja s'ha configurat un dispositiu sense un identificador \u00fanic v\u00e0lid. La configuraci\u00f3 de diverses inst\u00e0ncies no \u00e9s possible"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "pwd_and_ssh": "Proporciona, nom\u00e9s, la contrasenya o el fitxer de claus SSH",
- "pwd_or_ssh": "Proporciona la contrasenya o el fitxer de claus SSH",
- "ssh_not_file": "No s'ha trobat el fitxer de claus SSH",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "mode": "Mode",
- "name": "Nom",
- "password": "Contrasenya",
- "port": "Port (deixa-ho buit pel predeterminat del protocol)",
- "protocol": "Protocol de comunicacions a utilitzar",
- "ssh_key": "Ruta al fitxer de claus SSH (en lloc de la contrasenya)",
- "username": "Nom d'usuari"
- },
- "description": "Introdueix el par\u00e0metre necessari per connectar-te al router",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segons d'espera abans de considerar un dispositiu a fora",
- "dnsmasq": "La ubicaci\u00f3 dins el router dels fitxers dnsmasq.leases",
- "interface": "La interf\u00edcie de la qual obtenir les estad\u00edstiques (per exemple, eth0, eth1, etc.)",
- "require_ip": "Els dispositius han de tenir una IP (per al mode de punt d'acc\u00e9s)",
- "track_unknown": "Segueix dispositius desconeguts / sense nom"
- },
- "title": "Opcions d'AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/cs.json b/homeassistant/components/asuswrt/translations/cs.json
deleted file mode 100644
index 883ace178af..00000000000
--- a/homeassistant/components/asuswrt/translations/cs.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa",
- "ssh_not_file": "Soubor kl\u00ed\u010de SSH nebyl nalezen",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "mode": "Re\u017eim",
- "name": "Jm\u00e9no",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/de.json b/homeassistant/components/asuswrt/translations/de.json
deleted file mode 100644
index f8d2e489e8d..00000000000
--- a/homeassistant/components/asuswrt/translations/de.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Unm\u00f6glich, eine g\u00fcltige eindeutige Kennung f\u00fcr das Ger\u00e4t zu ermitteln",
- "no_unique_id": "Ein Ger\u00e4t ohne g\u00fcltige, eindeutige ID ist bereits konfiguriert. Die Konfiguration mehrerer Instanzen ist nicht m\u00f6glich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "pwd_and_ssh": "Nur Passwort oder SSH-Schl\u00fcsseldatei angeben",
- "pwd_or_ssh": "Bitte Passwort oder SSH-Schl\u00fcsseldatei angeben",
- "ssh_not_file": "SSH-Schl\u00fcsseldatei nicht gefunden",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Modus",
- "name": "Name",
- "password": "Passwort",
- "port": "Port (leer lassen f\u00fcr Protokollstandard)",
- "protocol": "Zu verwendendes Kommunikationsprotokoll",
- "ssh_key": "Pfad zu deiner SSH-Schl\u00fcsseldatei (anstelle des Passworts)",
- "username": "Benutzername"
- },
- "description": "Einstellen der erforderlichen Parameter f\u00fcr die Verbindung mit deinem Router.",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekunden, um ein Ger\u00e4t als 'abwesend' zu betrachten",
- "dnsmasq": "Der Speicherort der dnsmasq.leases Dateien im Router",
- "interface": "Schnittstelle, von der du Statistiken haben m\u00f6chtest (z.B. eth0, eth1 usw.)",
- "require_ip": "Ger\u00e4te m\u00fcssen IP haben (f\u00fcr Zugangspunkt-Modus)",
- "track_unknown": "Unbekannte / unbenannte Ger\u00e4te verfolgen"
- },
- "title": "AsusWRT Optionen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/el.json b/homeassistant/components/asuswrt/translations/el.json
deleted file mode 100644
index cd30521bcbe..00000000000
--- a/homeassistant/components/asuswrt/translations/el.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "\u0391\u03b4\u03cd\u03bd\u03b1\u03c4\u03bf\u03c2 \u03bf \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b5\u03bd\u03cc\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c5 \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae",
- "no_unique_id": "\u039c\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c7\u03c9\u03c1\u03af\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af. \u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ce\u03bd"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "pwd_and_ssh": "\u03a0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd SSH",
- "pwd_or_ssh": "\u0394\u03ce\u03c3\u03c4\u03b5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd SSH",
- "ssh_not_file": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd SSH \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1 (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5)",
- "protocol": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7",
- "ssh_key": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd SSH (\u03b1\u03bd\u03c4\u03af \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2)",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03c3\u03b1\u03c2",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03bc\u03ac\u03ba\u03c1\u03c5\u03bd\u03c3\u03b7 \u03bc\u03b9\u03b1\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2",
- "dnsmasq": "\u0397 \u03b8\u03ad\u03c3\u03b7 \u03c3\u03c4\u03bf\u03bd \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03c4\u03c9\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd dnsmasq.leases",
- "interface": "\u0397 \u03b4\u03b9\u03b1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b1\u03c4\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 (\u03c0.\u03c7. eth0, eth1 \u03ba.\u03bb\u03c0.)",
- "require_ip": "\u039f\u03b9 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd IP (\u03b3\u03b9\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2)",
- "track_unknown": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03c9\u03bd / \u03b1\u03bd\u03ce\u03bd\u03c5\u03bc\u03c9\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/en.json b/homeassistant/components/asuswrt/translations/en.json
deleted file mode 100644
index f93eae80e6d..00000000000
--- a/homeassistant/components/asuswrt/translations/en.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Impossible to determine a valid unique id for the device",
- "no_unique_id": "A device without a valid unique id is already configured. Configuration of multiple instance is not possible"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_host": "Invalid hostname or IP address",
- "pwd_and_ssh": "Only provide password or SSH key file",
- "pwd_or_ssh": "Please provide password or SSH key file",
- "ssh_not_file": "SSH key file not found",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Mode",
- "name": "Name",
- "password": "Password",
- "port": "Port (leave empty for protocol default)",
- "protocol": "Communication protocol to use",
- "ssh_key": "Path to your SSH key file (instead of password)",
- "username": "Username"
- },
- "description": "Set required parameter to connect to your router",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Seconds to wait before considering a device away",
- "dnsmasq": "The location in the router of the dnsmasq.leases files",
- "interface": "The interface that you want statistics from (e.g. eth0,eth1 etc)",
- "require_ip": "Devices must have IP (for access point mode)",
- "track_unknown": "Track unknown / unnamed devices"
- },
- "title": "AsusWRT Options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/es-419.json b/homeassistant/components/asuswrt/translations/es-419.json
deleted file mode 100644
index 1c6b80588cd..00000000000
--- a/homeassistant/components/asuswrt/translations/es-419.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "error": {
- "pwd_and_ssh": "Solo proporcione la contrase\u00f1a o el archivo de clave SSH",
- "pwd_or_ssh": "Proporcione la contrase\u00f1a o el archivo de clave SSH",
- "ssh_not_file": "No se encontr\u00f3 el archivo de clave SSH"
- },
- "step": {
- "user": {
- "data": {
- "protocol": "Protocolo de comunicaci\u00f3n a utilizar",
- "ssh_key": "Ruta a su archivo de clave SSH (en lugar de contrase\u00f1a)"
- },
- "description": "Establezca el par\u00e1metro requerido para conectarse a su enrutador",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segundos de espera antes de considerar un dispositivo ausente",
- "dnsmasq": "La ubicaci\u00f3n en el enrutador de los archivos dnsmasq.leases",
- "interface": "La interfaz de la que desea obtener estad\u00edsticas (por ejemplo, eth0, eth1, etc.)",
- "require_ip": "Los dispositivos deben tener IP (para el modo de punto de acceso)",
- "track_unknown": "Seguimiento de dispositivos desconocidos / sin nombre"
- },
- "title": "Opciones de AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/es.json b/homeassistant/components/asuswrt/translations/es.json
deleted file mode 100644
index 3b6871093c4..00000000000
--- a/homeassistant/components/asuswrt/translations/es.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Imposible determinar una identificaci\u00f3n \u00fanica v\u00e1lida para el dispositivo",
- "no_unique_id": "Ya se configur\u00f3 un dispositivo sin una identificaci\u00f3n \u00fanica v\u00e1lida. La configuraci\u00f3n de varias instancias no es posible"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "pwd_and_ssh": "Proporciona solo la contrase\u00f1a o el archivo de clave SSH",
- "pwd_or_ssh": "Por favor, proporciona la contrase\u00f1a o el archivo de clave SSH",
- "ssh_not_file": "Archivo de clave SSH no encontrado",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Modo",
- "name": "Nombre",
- "password": "Contrase\u00f1a",
- "port": "Puerto (dejar vac\u00edo para el predeterminado del protocolo)",
- "protocol": "Protocolo de comunicaci\u00f3n a usar",
- "ssh_key": "Ruta a tu archivo de clave SSH (en lugar de contrase\u00f1a)",
- "username": "Nombre de usuario"
- },
- "description": "Establece el par\u00e1metro requerido para conectarte a tu router",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segundos de espera antes de considerar un dispositivo como ausente",
- "dnsmasq": "La ubicaci\u00f3n en el router de los archivos dnsmasq.leases",
- "interface": "La interfaz de la que quieres estad\u00edsticas (por ejemplo, eth0, eth1, etc.)",
- "require_ip": "Los dispositivos deben tener IP (para el modo de punto de acceso)",
- "track_unknown": "Rastrear dispositivos desconocidos/sin nombre"
- },
- "title": "Opciones de AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/et.json b/homeassistant/components/asuswrt/translations/et.json
deleted file mode 100644
index e76f5006de7..00000000000
--- a/homeassistant/components/asuswrt/translations/et.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Seadme kehtivat kordumatut ID-d on v\u00f5imatu m\u00e4\u00e4rata",
- "no_unique_id": "Seade, millel puudub kehtiv kordumatu ID, on juba seadistatud. Mitme eksemplari seadistamine pole v\u00f5imalik"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_host": "Sobimatu hostinimi v\u00f5i IP-aadress",
- "pwd_and_ssh": "Sisesta ainult parooli v\u00f5i SSH v\u00f5tmefail",
- "pwd_or_ssh": "Sisesta parool v\u00f5i SSH v\u00f5tmefail",
- "ssh_not_file": "SSH v\u00f5tmefaili ei leitud",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Re\u017eiim",
- "name": "Nimi",
- "password": "Salas\u00f5na",
- "port": "Port (vaikepordi kasutamiseks j\u00e4ta t\u00fchjaks)",
- "protocol": "Kasutatav sideprotokoll",
- "ssh_key": "Rada SSH v\u00f5tmefailini (parooli asemel)",
- "username": "Kasutajanimi"
- },
- "description": "M\u00e4\u00e4ra ruuteriga \u00fchenduse loomiseks vajalik parameeter",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Mitu sekundit oodata, enne kui lugeda seade eemal olevaks",
- "dnsmasq": "Dnsmasq.leases failide asukoht ruuteris",
- "interface": "Liides kust soovite statistikat (n\u00e4iteks eth0, eth1 jne.)",
- "require_ip": "Seadmetel peab olema IP (p\u00e4\u00e4supunkti re\u017eiimi jaoks)",
- "track_unknown": "J\u00e4lgi tundmatuid / nimetuid seadmeid"
- },
- "title": "AsusWRT valikud"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/fr.json b/homeassistant/components/asuswrt/translations/fr.json
deleted file mode 100644
index 7ef4eafc6b3..00000000000
--- a/homeassistant/components/asuswrt/translations/fr.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Impossible de d\u00e9terminer un identifiant unique valide pour l'appareil",
- "no_unique_id": "Un appareil sans identifiant unique valide est d\u00e9j\u00e0 configur\u00e9. La configuration de plusieurs instances n'est pas possible"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "pwd_and_ssh": "Fournissez uniquement le mot de passe ou le fichier de cl\u00e9 SSH",
- "pwd_or_ssh": "Veuillez fournir un mot de passe ou un fichier de cl\u00e9 SSH",
- "ssh_not_file": "Fichier cl\u00e9 SSH non trouv\u00e9",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "mode": "Mode",
- "name": "Nom",
- "password": "Mot de passe",
- "port": "Port (laisser vide pour utiliser la valeur par d\u00e9faut du protocole)",
- "protocol": "Protocole de communication \u00e0 utiliser",
- "ssh_key": "Chemin d'acc\u00e8s \u00e0 votre fichier de cl\u00e9s SSH (au lieu du mot de passe)",
- "username": "Nom d'utilisateur"
- },
- "description": "D\u00e9finissez les param\u00e8tres n\u00e9cessaires pour vous connecter \u00e0 votre routeur",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Quelques secondes d'attente avant d'envisager l'abandon d'un appareil",
- "dnsmasq": "L\u2019emplacement dans le routeur des fichiers dnsmasq.leases",
- "interface": "L'interface \u00e0 partir de laquelle vous souhaitez obtenir des statistiques (e.g. eth0,eth1 etc)",
- "require_ip": "Les appareils doivent avoir une IP (pour le mode point d'acc\u00e8s)",
- "track_unknown": "Traquer les appareils inconnus / non identifi\u00e9s"
- },
- "title": "Options AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/he.json b/homeassistant/components/asuswrt/translations/he.json
deleted file mode 100644
index fdc894892fa..00000000000
--- a/homeassistant/components/asuswrt/translations/he.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd",
- "pwd_and_ssh": "\u05e1\u05e4\u05e7 \u05e8\u05e7 \u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d5 \u05e7\u05d5\u05d1\u05e5 \u05de\u05e4\u05ea\u05d7 SSH",
- "pwd_or_ssh": "\u05d0\u05e0\u05d0 \u05e1\u05e4\u05e7 \u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d5 \u05e7\u05d5\u05d1\u05e5 \u05de\u05e4\u05ea\u05d7 SSH",
- "ssh_not_file": "\u05e7\u05d5\u05d1\u05e5 \u05de\u05e4\u05ea\u05d7 SSH \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "mode": "\u05de\u05e6\u05d1",
- "name": "\u05e9\u05dd",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4 (\u05e8\u05d9\u05e7 \u05e2\u05d1\u05d5\u05e8 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc)",
- "ssh_key": "\u05e0\u05ea\u05d9\u05d1 \u05dc\u05e7\u05d5\u05d1\u05e5 \u05d4\u05de\u05e4\u05ea\u05d7 \u05e9\u05dc SSH (\u05d1\u05de\u05e7\u05d5\u05dd \u05dc\u05e1\u05d9\u05e1\u05de\u05d4)",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/hu.json b/homeassistant/components/asuswrt/translations/hu.json
deleted file mode 100644
index 3627f1f22eb..00000000000
--- a/homeassistant/components/asuswrt/translations/hu.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Lehetetlen \u00e9rv\u00e9nyes egyedi azonos\u00edt\u00f3t meghat\u00e1rozni az eszk\u00f6zh\u00f6z",
- "no_unique_id": "Az \u00e9rv\u00e9nyes egyedi azonos\u00edt\u00f3 n\u00e9lk\u00fcli eszk\u00f6z m\u00e1r konfigur\u00e1lva van. T\u00f6bb p\u00e9ld\u00e1ny konfigur\u00e1l\u00e1sa nem lehets\u00e9ges"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "pwd_and_ssh": "Csak jelsz\u00f3 vagy SSH kulcsf\u00e1jlt adjon meg",
- "pwd_or_ssh": "K\u00e9rem, adja meg a jelsz\u00f3t vagy az SSH kulcsf\u00e1jlt",
- "ssh_not_file": "Az SSH kulcsf\u00e1jl nem tal\u00e1lhat\u00f3",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "mode": "M\u00f3d",
- "name": "Elnevez\u00e9s",
- "password": "Jelsz\u00f3",
- "port": "Port (hagyja \u00fcresen az alap\u00e9rtelmezetthez)",
- "protocol": "Haszn\u00e1lhat\u00f3 kommunik\u00e1ci\u00f3s protokoll",
- "ssh_key": "Az SSH kulcsf\u00e1jl el\u00e9r\u00e9si \u00fatja (jelsz\u00f3 helyett)",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "\u00c1ll\u00edtsa be a sz\u00fcks\u00e9ges param\u00e9tert az \u00fatv\u00e1laszt\u00f3hoz val\u00f3 csatlakoz\u00e1shoz",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "V\u00e1rakoz\u00e1si m\u00e1sodpercek, miel\u0151tt egy eszk\u00f6zt lecsatlakoztat",
- "dnsmasq": "A dnsmasq.leasing f\u00e1jlok helye az \u00fatv\u00e1laszt\u00f3n",
- "interface": "Az a fel\u00fclet, amelyr\u0151l statisztik\u00e1kat szeretne kapni (pl. eth0, eth1 stb.)",
- "require_ip": "Az eszk\u00f6z\u00f6knek IP-vel kell rendelkezni\u00fck (hozz\u00e1f\u00e9r\u00e9si pont m\u00f3dhoz)",
- "track_unknown": "Az ismeretlen / n\u00e9v n\u00e9lk\u00fcli eszk\u00f6z\u00f6k nyomon k\u00f6vet\u00e9se"
- },
- "title": "AsusWRT Be\u00e1ll\u00edt\u00e1sok"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/id.json b/homeassistant/components/asuswrt/translations/id.json
deleted file mode 100644
index 758d88b9f48..00000000000
--- a/homeassistant/components/asuswrt/translations/id.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Penentuan ID unik yang valid untuk perangkat tidak dimungkinkan",
- "no_unique_id": "Perangkat tanpa ID unik yang valid sudah dikonfigurasi. Konfigurasi beberapa instans tidak dimungkinkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "pwd_and_ssh": "Hanya berikan kata sandi atau file kunci SSH",
- "pwd_or_ssh": "Harap berikan kata sandi atau file kunci SSH",
- "ssh_not_file": "File kunci SSH tidak ditemukan",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Mode",
- "name": "Nama",
- "password": "Kata Sandi",
- "port": "Port (Biarkan kosong untuk nilai default)",
- "protocol": "Protokol komunikasi yang akan digunakan",
- "ssh_key": "Jalur ke file kunci SSH Anda (bukan kata sandi)",
- "username": "Nama Pengguna"
- },
- "description": "Tetapkan parameter yang diperlukan untuk terhubung ke router Anda",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Tenggang waktu dalam detik untuk perangkat dianggap sebagai keluar",
- "dnsmasq": "Lokasi dnsmasq.leases di router file",
- "interface": "Antarmuka statistik yang diinginkan (mis. eth0, eth1, dll)",
- "require_ip": "Perangkat harus memiliki IP (untuk mode titik akses)",
- "track_unknown": "Lacak perangkat yang tidak dikenal/tidak bernama"
- },
- "title": "Opsi AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/it.json b/homeassistant/components/asuswrt/translations/it.json
deleted file mode 100644
index 38225900691..00000000000
--- a/homeassistant/components/asuswrt/translations/it.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Impossibile determinare un ID univoco valido per il dispositivo",
- "no_unique_id": "Un dispositivo senza un ID univoco valido \u00e8 gi\u00e0 configurato. La configurazione di pi\u00f9 istanze non \u00e8 possibile"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "pwd_and_ssh": "Fornire solo la password o il file della chiave SSH",
- "pwd_or_ssh": "Fornisci la password o il file della chiave SSH",
- "ssh_not_file": "File chiave SSH non trovato",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Modalit\u00e0",
- "name": "Nome",
- "password": "Password",
- "port": "Porta (lascia vuoto per impostazione predefinita del protocollo)",
- "protocol": "Protocollo di comunicazione da utilizzare",
- "ssh_key": "Percorso del file della chiave SSH (invece della password)",
- "username": "Nome utente"
- },
- "description": "Imposta il parametro richiesto per collegarti al tuo router",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Secondi di attesa prima di considerare un dispositivo lontano",
- "dnsmasq": "La posizione nel router dei file dnsmasq.leases",
- "interface": "L'interfaccia da cui si desidera ottenere statistiche (ad esempio eth0, eth1, ecc.)",
- "require_ip": "I dispositivi devono avere un IP (per la modalit\u00e0 punto di accesso)",
- "track_unknown": "Tieni traccia dei dispositivi sconosciuti / senza nome"
- },
- "title": "Opzioni AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/ja.json b/homeassistant/components/asuswrt/translations/ja.json
deleted file mode 100644
index 411d7ac68a5..00000000000
--- a/homeassistant/components/asuswrt/translations/ja.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "\u30c7\u30d0\u30a4\u30b9\u306e\u6709\u52b9\u306a\u30e6\u30cb\u30fc\u30afID\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093",
- "no_unique_id": "\u6709\u52b9\u306a\u30e6\u30cb\u30fc\u30afID\u3092\u6301\u305f\u306a\u3044\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8907\u6570\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u69cb\u6210\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "pwd_and_ssh": "\u30d1\u30b9\u30ef\u30fc\u30c9\u307e\u305f\u306fSSH\u30ad\u30fc\u30d5\u30a1\u30a4\u30eb\u306e\u307f\u63d0\u4f9b",
- "pwd_or_ssh": "\u30d1\u30b9\u30ef\u30fc\u30c9\u307e\u305f\u306fSSH\u30ad\u30fc\u30d5\u30a1\u30a4\u30eb\u3092\u63d0\u4f9b\u3057\u3066\u304f\u3060\u3055\u3044",
- "ssh_not_file": "SSH\u30ad\u30fc\u30d5\u30a1\u30a4\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "mode": "\u30e2\u30fc\u30c9",
- "name": "\u540d\u524d",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8 (\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5834\u5408\u306f\u7a7a\u306e\u307e\u307e\u306b\u3057\u3066\u304a\u304d\u307e\u3059)",
- "protocol": "\u4f7f\u7528\u3059\u308b\u901a\u4fe1\u30d7\u30ed\u30c8\u30b3\u30eb",
- "ssh_key": "SSH\u30ad\u30fc \u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9 (\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u4ee3\u308f\u308a)",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u30eb\u30fc\u30bf\u30fc\u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u30c7\u30d0\u30a4\u30b9\u306e\u96e2\u8131\u3092\u691c\u8a0e\u3059\u308b\u307e\u3067\u306e\u5f85\u3061\u6642\u9593(\u79d2)",
- "dnsmasq": "dnsmasq.leases\u30d5\u30a1\u30a4\u30eb\u306e\u30eb\u30fc\u30bf\u30fc\u5185\u306e\u5834\u6240",
- "interface": "\u7d71\u8a08\u3092\u53d6\u5f97\u3057\u305f\u3044\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9(\u4f8b: eth0\u3001eth1\u306a\u3069)",
- "require_ip": "\u30c7\u30d0\u30a4\u30b9\u306b\u306fIP\u304c\u5fc5\u8981\u3067\u3059(\u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8\u30e2\u30fc\u30c9\u306e\u5834\u5408)",
- "track_unknown": "\u4e0d\u660e/\u540d\u524d\u306e\u306a\u3044\u30c7\u30d0\u30a4\u30b9\u3092\u8ffd\u8de1\u3059\u308b"
- },
- "title": "AsusWRT\u306e\u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/ko.json b/homeassistant/components/asuswrt/translations/ko.json
deleted file mode 100644
index 3825ed92b2e..00000000000
--- a/homeassistant/components/asuswrt/translations/ko.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "\uae30\uae30\uc758 \uc720\ud6a8\ud55c \uace0\uc720 ID\ub97c \ud655\uc778\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "no_unique_id": "\uc720\ud6a8\ud55c \uace0\uc720 ID\uac00 \uc5c6\ub294 \uc7a5\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.\n\uc5ec\ub7ec \uc778\uc2a4\ud134\uc2a4\ub97c \uad6c\uc131\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "pwd_and_ssh": "\ube44\ubc00\ubc88\ud638 \ub610\ub294 SSH \ud0a4 \ud30c\uc77c\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4",
- "pwd_or_ssh": "\ube44\ubc00\ubc88\ud638 \ub610\ub294 SSH \ud0a4 \ud30c\uc77c\uc744 \ub123\uc5b4\uc8fc\uc138\uc694",
- "ssh_not_file": "SSH \ud0a4 \ud30c\uc77c\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "mode": "\ubaa8\ub4dc",
- "name": "\uc774\ub984",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "protocol": "\uc0ac\uc6a9\ud560 \ud1b5\uc2e0 \ud504\ub85c\ud1a0\ucf5c",
- "ssh_key": "SSH \ud0a4 \ud30c\uc77c\uc758 \uacbd\ub85c (\ube44\ubc00\ubc88\ud638 \ub300\uccb4)",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "\ub77c\uc6b0\ud130\uc5d0 \uc5f0\uacb0\ud558\ub294 \ub370 \ud544\uc694\ud55c \ub9e4\uac1c \ubcc0\uc218\ub97c \uc124\uc815\ud558\uae30",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\uae30\uae30\uac00 \uc678\ucd9c \uc0c1\ud0dc\ub85c \uac04\uc8fc\ub418\uae30 \uc804\uc5d0 \uae30\ub2e4\ub9ac\ub294 \uc2dc\uac04 (\ucd08)",
- "dnsmasq": "dnsmasq.lease \ud30c\uc77c\uc758 \ub77c\uc6b0\ud130 \uc704\uce58",
- "interface": "\ud1b5\uacc4\ub97c \uc6d0\ud558\ub294 \uc778\ud130\ud398\uc774\uc2a4 (\uc608: eth0, eth1 \ub4f1)",
- "require_ip": "\uae30\uae30\uc5d0\ub294 IP\uac00 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4 (\uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8 \ubaa8\ub4dc\uc778 \uacbd\uc6b0)",
- "track_unknown": "\uc54c \uc218 \uc5c6\uac70\ub098 \uc774\ub984\uc774 \uc5c6\ub294 \uae30\uae30 \ucd94\uc801\ud558\uae30"
- },
- "title": "AsusWRT \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/lb.json b/homeassistant/components/asuswrt/translations/lb.json
deleted file mode 100644
index 0c1512ac67a..00000000000
--- a/homeassistant/components/asuswrt/translations/lb.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "error": {
- "ssh_not_file": "SSH Schl\u00ebssel Datei net fonnt"
- },
- "step": {
- "user": {
- "title": "AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/nb.json b/homeassistant/components/asuswrt/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/asuswrt/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/nl.json b/homeassistant/components/asuswrt/translations/nl.json
deleted file mode 100644
index 5e85888843a..00000000000
--- a/homeassistant/components/asuswrt/translations/nl.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Onmogelijk om een geldige unieke id voor het apparaat te bepalen",
- "no_unique_id": "Een apparaat zonder geldige unieke id is al geconfigureerd. Configuratie van meerdere instanties is niet mogelijk"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "pwd_and_ssh": "Geef alleen wachtwoord of SSH-sleutelbestand op",
- "pwd_or_ssh": "Geef een wachtwoord of SSH-sleutelbestand op",
- "ssh_not_file": "SSH-sleutelbestand niet gevonden",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "mode": "Modus",
- "name": "Naam",
- "password": "Wachtwoord",
- "port": "Poort (leeg laten voor protocol standaard)",
- "protocol": "Te gebruiken communicatieprotocol",
- "ssh_key": "Pad naar uw SSH-sleutelbestand (in plaats van wachtwoord)",
- "username": "Gebruikersnaam"
- },
- "description": "Stel de vereiste parameter in om verbinding te maken met uw router",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Aantal seconden dat wordt gewacht voordat een apparaat als afwezig wordt beschouwd",
- "dnsmasq": "De locatie in de router van de dnsmasq.leases-bestanden",
- "interface": "De interface waarvan u statistieken wilt (bijv. Eth0, eth1 enz.)",
- "require_ip": "Apparaten moeten een IP-adres hebben (voor toegangspuntmodus)",
- "track_unknown": "Volg onbekende / naamloze apparaten"
- },
- "title": "AsusWRT-opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/no.json b/homeassistant/components/asuswrt/translations/no.json
deleted file mode 100644
index 39539e74f1c..00000000000
--- a/homeassistant/components/asuswrt/translations/no.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Umulig \u00e5 bestemme en gyldig unik ID for enheten",
- "no_unique_id": "En enhet uten en gyldig unik ID er allerede konfigurert. Konfigurasjon av flere forekomster er ikke mulig"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "pwd_and_ssh": "Oppgi bare passord eller SSH-n\u00f8kkelfil",
- "pwd_or_ssh": "Oppgi passord eller SSH-n\u00f8kkelfil",
- "ssh_not_file": "Finner ikke SSH-n\u00f8kkelfilen",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "mode": "Modus",
- "name": "Navn",
- "password": "Passord",
- "port": "Port (la st\u00e5 tomt for protokollstandard)",
- "protocol": "Kommunikasjonsprotokoll som skal brukes",
- "ssh_key": "Bane til SSH-n\u00f8kkelfilen (i stedet for passord)",
- "username": "Brukernavn"
- },
- "description": "Sett \u00f8nsket parameter for \u00e5 koble til ruteren",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekunder \u00e5 vente f\u00f8r du vurderer en enhet borte",
- "dnsmasq": "Plasseringen i ruteren til dnsmasq.leases-filene",
- "interface": "Grensesnittet du vil ha statistikk fra (f.eks. Eth0, eth1 osv.)",
- "require_ip": "Enheter m\u00e5 ha IP (for tilgangspunktmodus)",
- "track_unknown": "Spor ukjente/ikke navngitte enheter"
- },
- "title": "AsusWRT-alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/pl.json b/homeassistant/components/asuswrt/translations/pl.json
deleted file mode 100644
index 7a03225633d..00000000000
--- a/homeassistant/components/asuswrt/translations/pl.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Nie mo\u017cna okre\u015bli\u0107 prawid\u0142owego unikalnego identyfikatora urz\u0105dzenia",
- "no_unique_id": "Urz\u0105dzenie bez prawid\u0142owego unikalnego identyfikatora jest ju\u017c skonfigurowane. Konfiguracja wielu instancji nie jest mo\u017cliwa."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "pwd_and_ssh": "Podaj tylko has\u0142o lub plik z kluczem SSH",
- "pwd_or_ssh": "Podaj has\u0142o lub plik z kluczem SSH",
- "ssh_not_file": "Nie znaleziono pliku z kluczem SSH",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "mode": "Tryb",
- "name": "Nazwa",
- "password": "Has\u0142o",
- "port": "Port (pozostaw puste dla domy\u015blnego protoko\u0142u)",
- "protocol": "Wybierz protok\u00f3\u0142 komunikacyjny",
- "ssh_key": "\u015acie\u017cka do pliku z kluczem SSH (zamiast has\u0142a)",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Ustaw wymagany parametr, aby po\u0142\u0105czy\u0107 si\u0119 z routerem",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Czas w sekundach, zanim urz\u0105dzenie utrzyma stan \"poza domem\"",
- "dnsmasq": "Lokalizacja w routerze plik\u00f3w dnsmasq.leases",
- "interface": "Interfejs, z kt\u00f3rego chcesz uzyska\u0107 statystyki (np. eth0, eth1 itp.)",
- "require_ip": "Urz\u0105dzenia musz\u0105 mie\u0107 adres IP (w trybie punktu dost\u0119pu)",
- "track_unknown": "\u015aled\u017a nieznane / nienazwane urz\u0105dzenia"
- },
- "title": "Opcje AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/pt-BR.json b/homeassistant/components/asuswrt/translations/pt-BR.json
deleted file mode 100644
index e72feee12d8..00000000000
--- a/homeassistant/components/asuswrt/translations/pt-BR.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Imposs\u00edvel determinar um ID exclusivo v\u00e1lido para o dispositivo",
- "no_unique_id": "Um dispositivo sem um ID exclusivo v\u00e1lido j\u00e1 est\u00e1 configurado. A configura\u00e7\u00e3o de v\u00e1rias inst\u00e2ncias n\u00e3o \u00e9 poss\u00edvel"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "pwd_and_ssh": "Forne\u00e7a apenas senha ou arquivo de chave SSH",
- "pwd_or_ssh": "Forne\u00e7a a senha ou o arquivo de chave SSH",
- "ssh_not_file": "Arquivo de chave SSH n\u00e3o encontrado",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "mode": "Modo",
- "name": "Nome",
- "password": "Senha",
- "port": "Porta (deixe em branco para o protocolo padr\u00e3o)",
- "protocol": "Protocolo de comunica\u00e7\u00e3o a ser usado",
- "ssh_key": "Caminho para seu arquivo de chave SSH (em vez de senha)",
- "username": "Usu\u00e1rio"
- },
- "description": "Defina o par\u00e2metro necess\u00e1rio para se conectar ao seu roteador",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segundos para esperar antes de considerar um dispositivo ausente",
- "dnsmasq": "A localiza\u00e7\u00e3o dos arquivos dnsmasq.leases no roteador",
- "interface": "A interface da qual voc\u00ea deseja estat\u00edsticas (por exemplo, eth0,eth1 etc)",
- "require_ip": "Os dispositivos devem ter IP (para o modo de ponto de acesso)",
- "track_unknown": "Rastrear dispositivos desconhecidos/sem nome"
- },
- "title": "Op\u00e7\u00f5es AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/pt.json b/homeassistant/components/asuswrt/translations/pt.json
deleted file mode 100644
index e114532a76c..00000000000
--- a/homeassistant/components/asuswrt/translations/pt.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta (leave empty for protocol default)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/ru.json b/homeassistant/components/asuswrt/translations/ru.json
deleted file mode 100644
index 770cff7eb39..00000000000
--- a/homeassistant/components/asuswrt/translations/ru.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.",
- "no_unique_id": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0435\u0437 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0433\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "pwd_and_ssh": "\u041d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0430 SSH.",
- "pwd_or_ssh": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0430 SSH.",
- "ssh_not_file": "\u0424\u0430\u0439\u043b \u043a\u043b\u044e\u0447\u0430 SSH \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "mode": "\u0420\u0435\u0436\u0438\u043c",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442 (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)",
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0432\u044f\u0437\u0438",
- "ssh_key": "\u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u043a\u043b\u044e\u0447\u0435\u0439 SSH (\u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044f)",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u043e\u043c AsusWRT.",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445), \u043f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0434\u043e\u043c\u0430",
- "dnsmasq": "\u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 dnsmasq.leases",
- "interface": "\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, eth0, eth1 \u0438 \u0442. \u0434.)",
- "require_ip": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u043c (\u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430)",
- "track_unknown": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435/\u0431\u0435\u0437\u044b\u043c\u044f\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/sk.json b/homeassistant/components/asuswrt/translations/sk.json
deleted file mode 100644
index b8503b0140d..00000000000
--- a/homeassistant/components/asuswrt/translations/sk.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Nie je mo\u017en\u00e9 ur\u010di\u0165 platn\u00e9 jedine\u010dn\u00e9 ID zariadenia",
- "no_unique_id": "Zariadenie bez platn\u00e9ho jedine\u010dn\u00e9ho ID je u\u017e nakonfigurovan\u00e9. Konfigur\u00e1cia viacer\u00fdch in\u0161tanci\u00ed nie je mo\u017en\u00e1"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "pwd_and_ssh": "Poskytnite iba heslo alebo s\u00fabor s k\u013e\u00fa\u010dom SSH",
- "pwd_or_ssh": "Zadajte heslo alebo s\u00fabor s k\u013e\u00fa\u010dom SSH",
- "ssh_not_file": "S\u00fabor s k\u013e\u00fa\u010dom SSH nebol n\u00e1jden\u00fd",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "mode": "Re\u017eim",
- "name": "N\u00e1zov",
- "password": "Heslo",
- "port": "Port",
- "protocol": "Komunika\u010dn\u00fd protokol, ktor\u00fd sa m\u00e1 pou\u017ei\u0165",
- "ssh_key": "Cesta k s\u00faboru s k\u013e\u00fa\u010dom SSH (namiesto hesla)",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Nastavte po\u017eadovan\u00fd parameter na pripojenie k smerova\u010du",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekundy na \u010dakanie, k\u00fdm sa zariadenie neodstr\u00e1ni",
- "dnsmasq": "Umiestnenie s\u00faborov dnsmasq.leases v routri",
- "interface": "Rozhranie, z ktor\u00e9ho chcete \u0161tatistiky (napr. eth0, eth1 at\u010f.)",
- "require_ip": "Zariadenia musia ma\u0165 IP (pre re\u017eim pr\u00edstupov\u00e9ho bodu)",
- "track_unknown": "Sledovanie nezn\u00e1mych / nepomenovan\u00fdch zariaden\u00ed"
- },
- "title": "Mo\u017enosti AsusWRT"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/sl.json b/homeassistant/components/asuswrt/translations/sl.json
deleted file mode 100644
index fc65c3c714a..00000000000
--- a/homeassistant/components/asuswrt/translations/sl.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Naziv"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/sv.json b/homeassistant/components/asuswrt/translations/sv.json
deleted file mode 100644
index ec6717b75f1..00000000000
--- a/homeassistant/components/asuswrt/translations/sv.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Om\u00f6jligt att fastst\u00e4lla ett giltigt unikt ID f\u00f6r enheten",
- "no_unique_id": "En enhet utan ett giltigt unikt ID \u00e4r redan konfigurerad. Konfiguration av flera instanser \u00e4r inte m\u00f6jlig"
- },
- "error": {
- "cannot_connect": "Kunde inte ansluta",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress",
- "pwd_and_ssh": "Ange endast l\u00f6senord eller SSH-nyckelfil",
- "pwd_or_ssh": "V\u00e4nligen ange l\u00f6senord eller SSH-nyckelfil",
- "ssh_not_file": "SSH-nyckelfil hittades inte",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "mode": "L\u00e4ge",
- "name": "Namn",
- "password": "L\u00f6senord",
- "port": "Port",
- "protocol": "Kommunikationsprotokoll som ska anv\u00e4ndas",
- "ssh_key": "S\u00f6kv\u00e4g till din SSH-nyckelfil (ist\u00e4llet f\u00f6r l\u00f6senord)",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "St\u00e4ll in n\u00f6dv\u00e4ndig parameter f\u00f6r att ansluta till routern",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekunder att v\u00e4nta tills att en enhet anses borta",
- "dnsmasq": "Platsen i routern f\u00f6r dnsmasq.leases-filerna",
- "interface": "Gr\u00e4nssnittet som du vill ha statistik fr\u00e5n (t.ex. eth0, eth1 etc)",
- "require_ip": "Enheterna m\u00e5ste ha IP (f\u00f6r accesspunktsl\u00e4ge)",
- "track_unknown": "Sp\u00e5ra ok\u00e4nda / icke namngivna enheter"
- },
- "title": "AsusWRT-Alternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/tr.json b/homeassistant/components/asuswrt/translations/tr.json
deleted file mode 100644
index 177c069298f..00000000000
--- a/homeassistant/components/asuswrt/translations/tr.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "Cihaz i\u00e7in ge\u00e7erli bir benzersiz kimlik belirlemek imkans\u0131z",
- "no_unique_id": "Ge\u00e7erli bir benzersiz kimli\u011fi olmayan bir cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Birden \u00e7ok \u00f6rne\u011fin yap\u0131land\u0131r\u0131lmas\u0131 m\u00fcmk\u00fcn de\u011fil"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "pwd_and_ssh": "Yaln\u0131zca parola veya SSH anahtar dosyas\u0131 sa\u011flay\u0131n",
- "pwd_or_ssh": "L\u00fctfen parola veya SSH anahtar dosyas\u0131 sa\u011flay\u0131n",
- "ssh_not_file": "SSH anahtar dosyas\u0131 bulunamad\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "mode": "Mod",
- "name": "Ad",
- "password": "Parola",
- "port": "Port (protokol varsay\u0131lan\u0131 i\u00e7in bo\u015f b\u0131rak\u0131n)",
- "protocol": "Kullan\u0131lacak ileti\u015fim protokol\u00fc",
- "ssh_key": "SSH anahtar dosyan\u0131z\u0131n yolu (\u015fifre yerine)",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Y\u00f6nlendiricinize ba\u011flanmak i\u00e7in gerekli parametreyi ayarlay\u0131n",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Bir cihaz uzakta iken beklenecek saniyeler",
- "dnsmasq": "dnsmasq.leases dosyalar\u0131n\u0131n y\u00f6nlendiricisindeki konum",
- "interface": "\u0130statistik almak istedi\u011finiz aray\u00fcz (\u00f6rn. eth0,eth1 vb.)",
- "require_ip": "Cihazlar\u0131n IP'si olmal\u0131d\u0131r (eri\u015fim noktas\u0131 modu i\u00e7in)",
- "track_unknown": "Bilinmeyen / ads\u0131z cihazlar\u0131 izleyin"
- },
- "title": "AsusWRT Se\u00e7enekleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/uk.json b/homeassistant/components/asuswrt/translations/uk.json
deleted file mode 100644
index 2aed6be91ba..00000000000
--- a/homeassistant/components/asuswrt/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/zh-Hans.json b/homeassistant/components/asuswrt/translations/zh-Hans.json
deleted file mode 100644
index a8e6dbf8c10..00000000000
--- a/homeassistant/components/asuswrt/translations/zh-Hans.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_host": "\u65e0\u6548\u7684\u4e3b\u673a\u5730\u5740\u6216 IP \u5730\u5740",
- "pwd_and_ssh": "\u53ea\u63d0\u4f9b\u5bc6\u7801\u6216 SSH \u5bc6\u94a5\u6587\u4ef6",
- "pwd_or_ssh": "\u8bf7\u63d0\u4f9b\u5bc6\u7801\u6216 SSH \u5bc6\u94a5\u6587\u4ef6",
- "ssh_not_file": "\u672a\u627e\u5230 SSH \u5bc6\u94a5\u6587\u4ef6",
- "unknown": "\u672a\u77e5\u9519\u8bef"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "mode": "\u4f7f\u7528\u6a21\u5f0f",
- "name": "\u540d\u79f0",
- "password": "\u5bc6\u7801",
- "port": "\u7aef\u53e3",
- "protocol": "\u901a\u4fe1\u534f\u8bae",
- "ssh_key": "SSH \u5bc6\u94a5\u6587\u4ef6\u8def\u5f84 (\u4e0d\u662f\u5bc6\u7801)",
- "username": "\u7528\u6237\u540d"
- },
- "description": "\u8bbe\u7f6e\u8fde\u63a5\u5230\u8def\u7531\u5668\u6240\u9700\u7684\u53c2\u6570",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u7b49\u5f85\u591a\u5c11\u79d2\u540e\u5219\u5224\u5b9a\u8bbe\u5907\u79bb\u5f00",
- "dnsmasq": "\u8def\u7531\u5668\u4e2d\u7684 dnsmasq.leases \u6587\u4ef6\u4f4d\u7f6e",
- "interface": "\u60f3\u8981\u76d1\u6d4b\u7684\u7aef\u53e3(\u4f8b\u5982: eth0,eth1 \u7b49)",
- "require_ip": "\u8bbe\u5907\u5fc5\u987b\u5177\u6709 IP (\u7528\u4e8e\u63a5\u5165\u70b9\u6a21\u5f0f)"
- },
- "title": "AsusWRT \u9009\u9879"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/asuswrt/translations/zh-Hant.json b/homeassistant/components/asuswrt/translations/zh-Hant.json
deleted file mode 100644
index a8c4d18023a..00000000000
--- a/homeassistant/components/asuswrt/translations/zh-Hant.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_unique_id": "\u7121\u6cd5\u78ba\u8a8d\u88dd\u7f6e\u6709\u6548\u552f\u4e00 ID",
- "no_unique_id": "\u5df2\u8a2d\u5b9a\u4e0d\u5177\u6709\u6548\u552f\u4e00 ID \u7684\u88dd\u7f6e\uff0c\u7121\u6cd5\u8a2d\u5b9a\u591a\u500b\u5be6\u4f8b"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "pwd_and_ssh": "\u50c5\u63d0\u4f9b\u5bc6\u78bc\u6216 SSH \u91d1\u9470\u6a94\u6848",
- "pwd_or_ssh": "\u8acb\u8f38\u5165\u5bc6\u78bc\u6216 SSH \u91d1\u9470\u6a94\u6848",
- "ssh_not_file": "\u627e\u4e0d\u5230 SSH \u91d1\u9470\u6a94\u6848",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "mode": "\u6a21\u5f0f",
- "name": "\u540d\u7a31",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0 (\u4fdd\u6301\u7a7a\u767d\u4f7f\u7528\u9810\u8a2d\u5354\u5b9a)",
- "protocol": "\u4f7f\u7528\u901a\u8a0a\u606f\u5354\u5b9a",
- "ssh_key": "SSH \u91d1\u9470\u6a94\u6848\u8def\u5f91\uff08\u975e\u5bc6\u78bc\uff09",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8a2d\u5b9a\u6240\u9700\u53c3\u6578\u4ee5\u9023\u7dda\u81f3\u8def\u7531\u5668",
- "title": "AsusWRT"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u8996\u70ba\u96e2\u958b\u7684\u7b49\u5019\u79d2\u6578",
- "dnsmasq": "dnsmasq.leases \u6a94\u6848\u65bc\u8def\u7531\u5668\u4e2d\u6240\u5728\u4f4d\u7f6e",
- "interface": "\u6240\u8981\u9032\u884c\u7d71\u8a08\u7684\u4ecb\u9762\u53e3\uff08\u4f8b\u5982 eth0\u3001eth1 \u7b49\uff09",
- "require_ip": "\u88dd\u7f6e\u5fc5\u9808\u5177\u6709 IP\uff08\u7528\u65bc AP \u6a21\u5f0f\uff09",
- "track_unknown": "\u8ffd\u8e64\u672a\u77e5 / \u672a\u547d\u540d\u88dd\u7f6e"
- },
- "title": "AsusWRT \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/manifest.json b/homeassistant/components/atag/manifest.json
index 39e48372167..2a279840a9e 100644
--- a/homeassistant/components/atag/manifest.json
+++ b/homeassistant/components/atag/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "atag",
"name": "Atag",
+ "codeowners": ["@MatsNL"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/atag/",
- "requirements": ["pyatag==0.3.5.3"],
- "codeowners": ["@MatsNL"],
"iot_class": "local_polling",
- "loggers": ["pyatag"]
+ "loggers": ["pyatag"],
+ "requirements": ["pyatag==0.3.5.3"]
}
diff --git a/homeassistant/components/atag/translations/bg.json b/homeassistant/components/atag/translations/bg.json
deleted file mode 100644
index 0d30d7c1e16..00000000000
--- a/homeassistant/components/atag/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/ca.json b/homeassistant/components/atag/translations/ca.json
deleted file mode 100644
index 537d347a228..00000000000
--- a/homeassistant/components/atag/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unauthorized": "La vinculaci\u00f3 s'ha denegat, comprova si hi ha una sol\u00b7licitud d'autenticaci\u00f3 al dispositiu"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "title": "Connexi\u00f3 amb el dispositiu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/cs.json b/homeassistant/components/atag/translations/cs.json
deleted file mode 100644
index a94ba7fe391..00000000000
--- a/homeassistant/components/atag/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unauthorized": "P\u00e1rov\u00e1n\u00ed bylo odm\u00edtnuto, zkontrolujte po\u017eadavek na autorizaci na za\u0159\u00edzen\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- },
- "title": "P\u0159ipojen\u00ed k za\u0159\u00edzen\u00ed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/de.json b/homeassistant/components/atag/translations/de.json
deleted file mode 100644
index 976faaa370d..00000000000
--- a/homeassistant/components/atag/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unauthorized": "Pairing verweigert, Ger\u00e4t auf Authentifizierungsanforderung pr\u00fcfen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "title": "Verbinden mit dem Ger\u00e4t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/el.json b/homeassistant/components/atag/translations/el.json
deleted file mode 100644
index f3f47f18450..00000000000
--- a/homeassistant/components/atag/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unauthorized": "\u0397 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b5, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/en.json b/homeassistant/components/atag/translations/en.json
deleted file mode 100644
index 1cd25c2a9b2..00000000000
--- a/homeassistant/components/atag/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unauthorized": "Pairing denied, check device for auth request"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "title": "Connect to the device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/es-419.json b/homeassistant/components/atag/translations/es-419.json
deleted file mode 100644
index 358bc754c97..00000000000
--- a/homeassistant/components/atag/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Solo se puede agregar un dispositivo Atag a Home Assistant"
- },
- "error": {
- "unauthorized": "Emparejamiento denegado, verifique el dispositivo para obtener una solicitud de autenticaci\u00f3n"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto (10000)"
- },
- "title": "Conectarse al dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/es.json b/homeassistant/components/atag/translations/es.json
deleted file mode 100644
index c65d1b536c1..00000000000
--- a/homeassistant/components/atag/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unauthorized": "Emparejamiento denegado, comprueba el dispositivo para la solicitud de autenticaci\u00f3n"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "title": "Conectar al dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/et.json b/homeassistant/components/atag/translations/et.json
deleted file mode 100644
index fd157a3d541..00000000000
--- a/homeassistant/components/atag/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unauthorized": "Sidumine on keelatud, kontrolli seadme tuvastamistaotlust"
- },
- "step": {
- "user": {
- "data": {
- "host": "",
- "port": ""
- },
- "title": "\u00dchendu seadmega"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/fi.json b/homeassistant/components/atag/translations/fi.json
deleted file mode 100644
index 0bf4c236a9b..00000000000
--- a/homeassistant/components/atag/translations/fi.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Palvelin",
- "port": "Portti (10000)"
- },
- "title": "Yhdist\u00e4 laitteeseen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/fr.json b/homeassistant/components/atag/translations/fr.json
deleted file mode 100644
index c42b64a16c8..00000000000
--- a/homeassistant/components/atag/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unauthorized": "Pairage refus\u00e9, v\u00e9rifiez la demande d'authentification de l'appareil"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- },
- "title": "Se connecter \u00e0 l'appareil"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/he.json b/homeassistant/components/atag/translations/he.json
deleted file mode 100644
index c3a67844fdd..00000000000
--- a/homeassistant/components/atag/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/hi.json b/homeassistant/components/atag/translations/hi.json
deleted file mode 100644
index ad2657e96a2..00000000000
--- a/homeassistant/components/atag/translations/hi.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "\u092a\u094b\u0930\u094d\u091f (10000)"
- },
- "title": "\u0921\u093f\u0935\u093e\u0907\u0938 \u0938\u0947 \u0915\u0928\u0947\u0915\u094d\u091f \u0915\u0930\u0947\u0902"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/hu.json b/homeassistant/components/atag/translations/hu.json
deleted file mode 100644
index aa605923dfd..00000000000
--- a/homeassistant/components/atag/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unauthorized": "A p\u00e1ros\u00edt\u00e1s megtagadva, ellen\u0151rizze az eszk\u00f6z hiteles\u00edt\u00e9si k\u00e9r\u00e9s\u00e9t"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- },
- "title": "Csatlakoz\u00e1s az eszk\u00f6zh\u00f6z"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/id.json b/homeassistant/components/atag/translations/id.json
deleted file mode 100644
index 33f4cf62b2e..00000000000
--- a/homeassistant/components/atag/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unauthorized": "Pemasangan ditolak, periksa perangkat untuk permintaan autentikasi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "title": "Hubungkan ke perangkat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/it.json b/homeassistant/components/atag/translations/it.json
deleted file mode 100644
index 46fbbc3d972..00000000000
--- a/homeassistant/components/atag/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unauthorized": "Associazione negata, controllare il dispositivo per la richiesta di autenticazione"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- },
- "title": "Connettiti al dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/ja.json b/homeassistant/components/atag/translations/ja.json
deleted file mode 100644
index 5aecec86168..00000000000
--- a/homeassistant/components/atag/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unauthorized": "\u30da\u30a2\u30ea\u30f3\u30b0\u304c\u62d2\u5426\u3055\u308c\u307e\u3057\u305f\u3002\u30c7\u30d0\u30a4\u30b9\u3067\u8a8d\u8a3c\u8981\u6c42\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "title": "\u30c7\u30d0\u30a4\u30b9\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/ka.json b/homeassistant/components/atag/translations/ka.json
deleted file mode 100644
index fa4c9c0abd3..00000000000
--- a/homeassistant/components/atag/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10db\u10d0\u10e0\u10ea\u10ee\u10d8 \u10e8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/ko.json b/homeassistant/components/atag/translations/ko.json
deleted file mode 100644
index 25de83f70c3..00000000000
--- a/homeassistant/components/atag/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unauthorized": "\ud398\uc5b4\ub9c1\uc774 \uac70\ubd80\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc778\uc99d \uc694\uccad \uae30\uae30\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- },
- "title": "\uae30\uae30\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/lb.json b/homeassistant/components/atag/translations/lb.json
deleted file mode 100644
index 1238d2bcf52..00000000000
--- a/homeassistant/components/atag/translations/lb.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "unauthorized": "Kopplung verweigert, iwwerpr\u00e9if den Apparat fir auth request"
- },
- "step": {
- "user": {
- "data": {
- "host": "Apparat",
- "port": "Port"
- },
- "title": "Mam Apparat verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/lv.json b/homeassistant/components/atag/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/atag/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/nl.json b/homeassistant/components/atag/translations/nl.json
deleted file mode 100644
index da53d96e88f..00000000000
--- a/homeassistant/components/atag/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unauthorized": "Koppelen geweigerd, controleer apparaat op autorisatieverzoek"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- },
- "title": "Verbinding maken met het apparaat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/no.json b/homeassistant/components/atag/translations/no.json
deleted file mode 100644
index 6a2736ae8b4..00000000000
--- a/homeassistant/components/atag/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unauthorized": "Parring nektet, sjekk enheten for autorisasjonsforesp\u00f8rsel"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- },
- "title": "Koble til enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/pl.json b/homeassistant/components/atag/translations/pl.json
deleted file mode 100644
index bdd38a3d980..00000000000
--- a/homeassistant/components/atag/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unauthorized": "Odmowa parowania, sprawd\u017a urz\u0105dzenie pod k\u0105tem \u017c\u0105dania autoryzacji"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "title": "Po\u0142\u0105czenie z urz\u0105dzeniem"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/pt-BR.json b/homeassistant/components/atag/translations/pt-BR.json
deleted file mode 100644
index 1577ad4436f..00000000000
--- a/homeassistant/components/atag/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unauthorized": "Emparelhamento negado, verifique o dispositivo para solicita\u00e7\u00e3o de autentica\u00e7\u00e3o"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- },
- "title": "Conecte-se ao dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/pt.json b/homeassistant/components/atag/translations/pt.json
deleted file mode 100644
index cfa13737af4..00000000000
--- a/homeassistant/components/atag/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/ru.json b/homeassistant/components/atag/translations/ru.json
deleted file mode 100644
index feb21d3addd..00000000000
--- a/homeassistant/components/atag/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unauthorized": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/sk.json b/homeassistant/components/atag/translations/sk.json
deleted file mode 100644
index e0ca614650f..00000000000
--- a/homeassistant/components/atag/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie je u\u017e nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unauthorized": "P\u00e1rovanie bolo odmietnut\u00e9, skontrolujte po\u017eiadavku na autoriz\u00e1ciu na zariadenia"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "title": "Pripojte sa k zariadeniu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/sl.json b/homeassistant/components/atag/translations/sl.json
deleted file mode 100644
index 8c939f153d6..00000000000
--- a/homeassistant/components/atag/translations/sl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Home Assistant-u lahko dodate samo eno napravo Atag"
- },
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj",
- "port": "Vrata (10000)"
- },
- "title": "Pove\u017eite se z napravo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/sv.json b/homeassistant/components/atag/translations/sv.json
deleted file mode 100644
index ae7adf0a365..00000000000
--- a/homeassistant/components/atag/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unauthorized": "Parning nekad, kontrollera enheten f\u00f6r autentiseringsbeg\u00e4ran"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port (10000)"
- },
- "title": "Anslut till enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/tr.json b/homeassistant/components/atag/translations/tr.json
deleted file mode 100644
index 218835b9325..00000000000
--- a/homeassistant/components/atag/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unauthorized": "E\u015fle\u015ftirme reddedildi, kimlik do\u011frulama iste\u011fi i\u00e7in cihaz\u0131 kontrol edin"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- },
- "title": "Cihaza ba\u011flan\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/uk.json b/homeassistant/components/atag/translations/uk.json
deleted file mode 100644
index d6b259debc6..00000000000
--- a/homeassistant/components/atag/translations/uk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "unauthorized": "\u0421\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0431\u043e\u0440\u043e\u043d\u0435\u043d\u043e, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0430 \u0437\u0430\u043f\u0438\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/zh-Hans.json b/homeassistant/components/atag/translations/zh-Hans.json
deleted file mode 100644
index 2941dfd9383..00000000000
--- a/homeassistant/components/atag/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/zh-Hant.json b/homeassistant/components/atag/translations/zh-Hant.json
deleted file mode 100644
index c9904a954d7..00000000000
--- a/homeassistant/components/atag/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unauthorized": "\u914d\u5c0d\u906d\u62d2\uff0c\u8acb\u6aa2\u67e5\u88dd\u7f6e\u8a8d\u8b49\u8acb\u6c42"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "title": "\u9023\u7dda\u81f3\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aten_pe/manifest.json b/homeassistant/components/aten_pe/manifest.json
index 5a7faef05f9..3b4ade637cb 100644
--- a/homeassistant/components/aten_pe/manifest.json
+++ b/homeassistant/components/aten_pe/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "aten_pe",
"name": "ATEN Rack PDU",
- "documentation": "https://www.home-assistant.io/integrations/aten_pe",
- "requirements": ["atenpdu==0.3.2"],
"codeowners": ["@mtdcr"],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/aten_pe",
+ "iot_class": "local_polling",
+ "requirements": ["atenpdu==0.3.2"]
}
diff --git a/homeassistant/components/atome/manifest.json b/homeassistant/components/atome/manifest.json
index 415cb900dc2..236bf6cb082 100644
--- a/homeassistant/components/atome/manifest.json
+++ b/homeassistant/components/atome/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "atome",
"name": "Atome Linky",
- "documentation": "https://www.home-assistant.io/integrations/atome",
"codeowners": ["@baqs"],
- "requirements": ["pyatome==0.1.1"],
+ "documentation": "https://www.home-assistant.io/integrations/atome",
"iot_class": "cloud_polling",
- "loggers": ["pyatome"]
+ "loggers": ["pyatome"],
+ "requirements": ["pyatome==0.1.1"]
}
diff --git a/homeassistant/components/august/__init__.py b/homeassistant/components/august/__init__.py
index 20007ed8304..7839d879901 100644
--- a/homeassistant/components/august/__init__.py
+++ b/homeassistant/components/august/__init__.py
@@ -87,7 +87,9 @@ async def async_setup_august(
await august_gateway.async_refresh_access_token_if_needed()
hass.data.setdefault(DOMAIN, {})
- data = hass.data[DOMAIN][config_entry.entry_id] = AugustData(hass, august_gateway)
+ data = hass.data[DOMAIN][config_entry.entry_id] = AugustData(
+ hass, config_entry, august_gateway
+ )
await data.async_setup()
await hass.config_entries.async_forward_entry_setups(config_entry, PLATFORMS)
@@ -120,9 +122,10 @@ def _async_trigger_ble_lock_discovery(
class AugustData(AugustSubscriberMixin):
"""August data object."""
- def __init__(self, hass, august_gateway):
+ def __init__(self, hass, config_entry, august_gateway):
"""Init August data object."""
super().__init__(hass, MIN_TIME_BETWEEN_DETAIL_UPDATES)
+ self._config_entry = config_entry
self._hass = hass
self._august_gateway = august_gateway
self.activity_stream = None
@@ -188,7 +191,9 @@ class AugustData(AugustSubscriberMixin):
# Do not prevent setup as the sync can timeout
# but it is not a fatal error as the lock
# will recover automatically when it comes back online.
- asyncio.create_task(self._async_initial_sync())
+ self._config_entry.async_create_background_task(
+ self._hass, self._async_initial_sync(), "august-initial-sync"
+ )
async def _async_initial_sync(self):
"""Attempt to request an initial sync."""
diff --git a/homeassistant/components/august/binary_sensor.py b/homeassistant/components/august/binary_sensor.py
index 89e05c5057e..1ab2369934c 100644
--- a/homeassistant/components/august/binary_sensor.py
+++ b/homeassistant/components/august/binary_sensor.py
@@ -13,8 +13,8 @@ from yalexs.activity import (
Activity,
ActivityType,
)
-from yalexs.doorbell import DoorbellDetail
-from yalexs.lock import LockDoorStatus
+from yalexs.doorbell import Doorbell, DoorbellDetail
+from yalexs.lock import Lock, LockDoorStatus
from yalexs.util import update_lock_detail_from_activity
from homeassistant.components.binary_sensor import (
@@ -23,8 +23,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.event import async_call_later
@@ -195,7 +195,9 @@ class AugustDoorBinarySensor(AugustEntityMixin, BinarySensorEntity):
_attr_device_class = BinarySensorDeviceClass.DOOR
- def __init__(self, data, device, description: BinarySensorEntityDescription):
+ def __init__(
+ self, data: AugustData, device: Lock, description: BinarySensorEntityDescription
+ ) -> None:
"""Initialize the sensor."""
super().__init__(data, device)
self.entity_description = description
@@ -205,7 +207,6 @@ class AugustDoorBinarySensor(AugustEntityMixin, BinarySensorEntity):
self._attr_unique_id = (
f"{self._device_id}_{cast(str, description.name).lower()}"
)
- self._update_from_data()
@callback
def _update_from_data(self):
@@ -229,13 +230,23 @@ class AugustDoorBinarySensor(AugustEntityMixin, BinarySensorEntity):
self._attr_available = self._detail.bridge_is_online
self._attr_is_on = self._detail.door_state == LockDoorStatus.OPEN
+ async def async_added_to_hass(self) -> None:
+ """Set the initial state when adding to hass."""
+ self._update_from_data()
+ await super().async_added_to_hass()
+
class AugustDoorbellBinarySensor(AugustEntityMixin, BinarySensorEntity):
"""Representation of an August binary sensor."""
entity_description: AugustBinarySensorEntityDescription
- def __init__(self, data, device, description: AugustBinarySensorEntityDescription):
+ def __init__(
+ self,
+ data: AugustData,
+ device: Doorbell,
+ description: AugustBinarySensorEntityDescription,
+ ) -> None:
"""Initialize the sensor."""
super().__init__(data, device)
self.entity_description = description
@@ -245,7 +256,6 @@ class AugustDoorbellBinarySensor(AugustEntityMixin, BinarySensorEntity):
self._attr_unique_id = (
f"{self._device_id}_{cast(str, description.name).lower()}"
)
- self._update_from_data()
@callback
def _update_from_data(self):
@@ -261,16 +271,10 @@ class AugustDoorbellBinarySensor(AugustEntityMixin, BinarySensorEntity):
def _schedule_update_to_recheck_turn_off_sensor(self):
"""Schedule an update to recheck the sensor to see if it is ready to turn off."""
-
# If the sensor is already off there is nothing to do
if not self.is_on:
return
- # self.hass is only available after setup is completed
- # and we will recheck in async_added_to_hass
- if not self.hass:
- return
-
@callback
def _scheduled_update(now):
"""Timer callback for sensor update."""
@@ -293,5 +297,10 @@ class AugustDoorbellBinarySensor(AugustEntityMixin, BinarySensorEntity):
async def async_added_to_hass(self) -> None:
"""Call the mixin to subscribe and setup an async_track_point_in_utc_time to turn off the sensor if needed."""
- self._schedule_update_to_recheck_turn_off_sensor()
+ self._update_from_data()
await super().async_added_to_hass()
+
+ async def async_will_remove_from_hass(self) -> None:
+ """When removing cancel any scheduled updates."""
+ self._cancel_any_pending_updates()
+ await super().async_will_remove_from_hass()
diff --git a/homeassistant/components/august/entity.py b/homeassistant/components/august/entity.py
index 8dab470376b..2f163469bfa 100644
--- a/homeassistant/components/august/entity.py
+++ b/homeassistant/components/august/entity.py
@@ -1,8 +1,13 @@
"""Base class for August entity."""
+from abc import abstractmethod
+
+from yalexs.doorbell import Doorbell
+from yalexs.lock import Lock
+
from homeassistant.core import callback
from homeassistant.helpers.entity import DeviceInfo, Entity
-from . import DOMAIN
+from . import DOMAIN, AugustData
from .const import MANUFACTURER
DEVICE_TYPES = ["keypad", "lock", "camera", "doorbell", "door", "bell"]
@@ -13,7 +18,7 @@ class AugustEntityMixin(Entity):
_attr_should_poll = False
- def __init__(self, data, device):
+ def __init__(self, data: AugustData, device: Doorbell | Lock) -> None:
"""Initialize an August device."""
super().__init__()
self._data = data
@@ -46,6 +51,10 @@ class AugustEntityMixin(Entity):
self._update_from_data()
self.async_write_ha_state()
+ @abstractmethod
+ def _update_from_data(self):
+ """Update the entity state from the data object."""
+
async def async_added_to_hass(self):
"""Subscribe to updates."""
self.async_on_remove(
diff --git a/homeassistant/components/august/manifest.json b/homeassistant/components/august/manifest.json
index a74f3f28072..dedfc9127a3 100644
--- a/homeassistant/components/august/manifest.json
+++ b/homeassistant/components/august/manifest.json
@@ -1,9 +1,8 @@
{
"domain": "august",
"name": "August",
- "documentation": "https://www.home-assistant.io/integrations/august",
- "requirements": ["yalexs==1.2.6", "yalexs_ble==1.12.12"],
"codeowners": ["@bdraco"],
+ "config_flow": true,
"dhcp": [
{
"hostname": "yale-connect-plus",
@@ -26,7 +25,8 @@
"macaddress": "E076D0*"
}
],
- "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/august",
"iot_class": "cloud_push",
- "loggers": ["pubnub", "yalexs"]
+ "loggers": ["pubnub", "yalexs"],
+ "requirements": ["yalexs==1.2.7", "yalexs_ble==2.0.4"]
}
diff --git a/homeassistant/components/august/sensor.py b/homeassistant/components/august/sensor.py
index af79cad459e..6e0969a6724 100644
--- a/homeassistant/components/august/sensor.py
+++ b/homeassistant/components/august/sensor.py
@@ -18,10 +18,14 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import ATTR_ENTITY_PICTURE, PERCENTAGE, STATE_UNAVAILABLE
+from homeassistant.const import (
+ ATTR_ENTITY_PICTURE,
+ PERCENTAGE,
+ STATE_UNAVAILABLE,
+ EntityCategory,
+)
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import entity_registry as er
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.restore_state import RestoreEntity
@@ -268,7 +272,7 @@ class AugustBatterySensor(AugustEntityMixin, SensorEntity, Generic[_T]):
device,
old_device,
description: AugustSensorEntityDescription[_T],
- ):
+ ) -> None:
"""Initialize the sensor."""
super().__init__(data, device)
self.entity_description = description
diff --git a/homeassistant/components/august/translations/bg.json b/homeassistant/components/august/translations/bg.json
deleted file mode 100644
index 110c7ee5598..00000000000
--- a/homeassistant/components/august/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user_validate": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- },
- "validation": {
- "title": "\u0414\u0432\u0443\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/ca.json b/homeassistant/components/august/translations/ca.json
deleted file mode 100644
index ee9a860b1d1..00000000000
--- a/homeassistant/components/august/translations/ca.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "Introdueix la contrasenya per a {username}.",
- "title": "Torna a autenticar compte d'August"
- },
- "user_validate": {
- "data": {
- "login_method": "M\u00e8tode d'inici de sessi\u00f3",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Si el m\u00e8tode d'inici de sessi\u00f3 \u00e9s 'email', el nom d'usuari \u00e9s l'adre\u00e7a de correu electr\u00f2nic. Si el m\u00e8tode d'inici de sessi\u00f3 \u00e9s 'phone', el nom d'usuari \u00e9s el n\u00famero de tel\u00e8fon en format \"+NNNNNNNNN\".",
- "title": "Configuraci\u00f3 de compte August"
- },
- "validation": {
- "data": {
- "code": "Codi de verificaci\u00f3"
- },
- "description": "Comprova el teu {login_method} ({username}) i introdueix el codi de verificaci\u00f3 a continuaci\u00f3",
- "title": "Verificaci\u00f3 en dos passos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/cs.json b/homeassistant/components/august/translations/cs.json
deleted file mode 100644
index 6cb0fbd238d..00000000000
--- a/homeassistant/components/august/translations/cs.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Heslo"
- }
- },
- "user_validate": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "validation": {
- "data": {
- "code": "Ov\u011b\u0159ovac\u00ed k\u00f3d"
- },
- "description": "Zkontrolujte pros\u00edm {login_method} ({username}) a n\u00ed\u017ee zadejte ov\u011b\u0159ovac\u00ed k\u00f3d",
- "title": "Dvoufaktorov\u00e9 ov\u011b\u0159ov\u00e1n\u00ed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/da.json b/homeassistant/components/august/translations/da.json
deleted file mode 100644
index de3fe4e8639..00000000000
--- a/homeassistant/components/august/translations/da.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigureret"
- },
- "error": {
- "cannot_connect": "Kunne ikke oprette forbindelse. Pr\u00f8v igen",
- "invalid_auth": "Ugyldig godkendelse",
- "unknown": "Uventet fejl"
- },
- "step": {
- "validation": {
- "data": {
- "code": "Bekr\u00e6ftelseskode"
- },
- "description": "Kontroller dit {login_method} ({username}), og angiv bekr\u00e6ftelseskoden nedenfor",
- "title": "Tofaktorgodkendelse"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/de.json b/homeassistant/components/august/translations/de.json
deleted file mode 100644
index 7f52aa083e7..00000000000
--- a/homeassistant/components/august/translations/de.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Passwort"
- },
- "description": "Gib das Passwort f\u00fcr {username} ein.",
- "title": "August-Konto erneut authentifizieren"
- },
- "user_validate": {
- "data": {
- "login_method": "Anmeldemethode",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Wenn die Anmeldemethode \"E-Mail\" lautet, ist Benutzername die E-Mail-Adresse. Wenn die Anmeldemethode \"Telefon\" ist, ist Benutzername die Telefonnummer im Format \"+ NNNNNNNNN\".",
- "title": "Richte ein August-Konto ein"
- },
- "validation": {
- "data": {
- "code": "Verifizierungs-Code"
- },
- "description": "Bitte \u00fcberpr\u00fcfe deine {login_method} ({username}) und gib den Best\u00e4tigungscode ein",
- "title": "Zwei-Faktor-Authentifizierung"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/el.json b/homeassistant/components/august/translations/el.json
deleted file mode 100644
index a8516ec8041..00000000000
--- a/homeassistant/components/august/translations/el.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf {username} .",
- "title": "\u0395\u03c0\u03b9\u03ba\u03c5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03ad\u03bd\u03b1\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc August"
- },
- "user_validate": {
- "data": {
- "login_method": "\u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03ac\u03bd \u03b7 \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \"\u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\", \u03c4\u03bf \u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5. \u0395\u03ac\u03bd \u03b7 \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \"\u03c4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf\", \u03c4\u03bf \u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03b7\u03bb\u03b5\u03c6\u03ce\u03bd\u03bf\u03c5 \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae '+NNNNNNNNNN'.",
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc August"
- },
- "validation": {
- "data": {
- "code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bb\u03ae\u03b8\u03b5\u03c5\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7 \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf {login_method} ({username}) \u03ba\u03b1\u03b9 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b5\u03c0\u03b1\u03bb\u03ae\u03b8\u03b5\u03c5\u03c3\u03b7\u03c2",
- "title": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/en.json b/homeassistant/components/august/translations/en.json
deleted file mode 100644
index 4b8e0717c48..00000000000
--- a/homeassistant/components/august/translations/en.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Password"
- },
- "description": "Enter the password for {username}.",
- "title": "Reauthenticate an August account"
- },
- "user_validate": {
- "data": {
- "login_method": "Login Method",
- "password": "Password",
- "username": "Username"
- },
- "description": "If the Login Method is 'email', Username is the email address. If the Login Method is 'phone', Username is the phone number in the format '+NNNNNNNNN'.",
- "title": "Set up an August account"
- },
- "validation": {
- "data": {
- "code": "Verification code"
- },
- "description": "Please check your {login_method} ({username}) and enter the verification code below",
- "title": "Two factor authentication"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/es-419.json b/homeassistant/components/august/translations/es-419.json
deleted file mode 100644
index efb55133c9c..00000000000
--- a/homeassistant/components/august/translations/es-419.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente",
- "invalid_auth": "Autenticaci\u00f3n inv\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_validate": {
- "description": "Introduzca la contrase\u00f1a para {username} .",
- "title": "Volver a autenticar una cuenta de agosto"
- },
- "user_validate": {
- "data": {
- "login_method": "M\u00e9todo de inicio de sesi\u00f3n"
- }
- },
- "validation": {
- "data": {
- "code": "C\u00f3digo de verificaci\u00f3n"
- },
- "description": "Verifique su {login_method} ( {username} ) e ingrese el c\u00f3digo de verificaci\u00f3n a continuaci\u00f3n",
- "title": "Autenticaci\u00f3n de dos factores"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/es.json b/homeassistant/components/august/translations/es.json
deleted file mode 100644
index 25f62e6c1db..00000000000
--- a/homeassistant/components/august/translations/es.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Introduce la contrase\u00f1a de {username}.",
- "title": "Volver a autenticar una cuenta August"
- },
- "user_validate": {
- "data": {
- "login_method": "M\u00e9todo de inicio de sesi\u00f3n",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Si el m\u00e9todo de inicio de sesi\u00f3n es 'correo electr\u00f3nico', el nombre de usuario es la direcci\u00f3n de correo electr\u00f3nico. Si el m\u00e9todo de inicio de sesi\u00f3n es 'tel\u00e9fono', el nombre de usuario es el n\u00famero de tel\u00e9fono en el formato '+NNNNNNNNN'.",
- "title": "Configurar una cuenta August"
- },
- "validation": {
- "data": {
- "code": "C\u00f3digo de verificaci\u00f3n"
- },
- "description": "Por favor, comprueba tu {login_method} ({username}) e introduce el c\u00f3digo de verificaci\u00f3n a continuaci\u00f3n",
- "title": "Autenticaci\u00f3n de dos factores"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/et.json b/homeassistant/components/august/translations/et.json
deleted file mode 100644
index e310df86374..00000000000
--- a/homeassistant/components/august/translations/et.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Sisesta kasutaja {username} salas\u00f5na.",
- "title": "Autendi Augusti konto uuesti"
- },
- "user_validate": {
- "data": {
- "login_method": "Sisselogimismeetod",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Kui sisselogimismeetod on \"e-post\" on kasutajanimi e-posti aadress. Kui sisselogimismeetod on \"telefon\" on kasutajanimi telefoninumber vormingus \"+NNNNNNNNN\".",
- "title": "Seadista Augusti sidumise konto"
- },
- "validation": {
- "data": {
- "code": "Kinnituskood"
- },
- "description": "Kontrolli oma {login_method} ( {username} ) ja sisesta kinnituskood",
- "title": "Kaheastmelinetuvastuskood"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/fr.json b/homeassistant/components/august/translations/fr.json
deleted file mode 100644
index 78631c8daa1..00000000000
--- a/homeassistant/components/august/translations/fr.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "Saisissez le mot de passe de {username} .",
- "title": "R\u00e9authentifier un compte August"
- },
- "user_validate": {
- "data": {
- "login_method": "M\u00e9thode de connexion",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Si la m\u00e9thode de connexion est \u00abemail\u00bb, le nom d'utilisateur est l'adresse e-mail. Si la m\u00e9thode de connexion est \u00abt\u00e9l\u00e9phone\u00bb, le nom d'utilisateur est le num\u00e9ro de t\u00e9l\u00e9phone au format \u00ab+ NNNNNNNNN\u00bb.",
- "title": "Cr\u00e9er un compte August"
- },
- "validation": {
- "data": {
- "code": "Code de v\u00e9rification"
- },
- "description": "Veuillez v\u00e9rifier votre {login_method} ( {username} ) et entrez le code de v\u00e9rification ci-dessous",
- "title": "Authentification \u00e0 deux facteurs"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/he.json b/homeassistant/components/august/translations/he.json
deleted file mode 100644
index aeb3c6a9f14..00000000000
--- a/homeassistant/components/august/translations/he.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "description": "\u05d4\u05d6\u05df \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e2\u05d1\u05d5\u05e8 {username} .",
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d7\u05e9\u05d1\u05d5\u05df August"
- },
- "user_validate": {
- "data": {
- "login_method": "\u05e9\u05d9\u05d8\u05ea \u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "validation": {
- "description": "\u05e0\u05d0 \u05dc\u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea {login_method} ( {username} ) \u05d5\u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05d4\u05dc\u05df"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/hu.json b/homeassistant/components/august/translations/hu.json
deleted file mode 100644
index 68953d8b888..00000000000
--- a/homeassistant/components/august/translations/hu.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "Adja meg {username} jelszav\u00e1t.",
- "title": "August fi\u00f3k \u00fajrahiteles\u00edt\u00e9se"
- },
- "user_validate": {
- "data": {
- "login_method": "Bejelentkez\u00e9si m\u00f3d",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Ha a bejelentkez\u00e9si m\u00f3dszer \u201ee-mail\u201d, akkor a felhaszn\u00e1l\u00f3n\u00e9v az e-mail c\u00edm. Ha a bejelentkez\u00e9si m\u00f3dszer \u201etelefon\u201d, akkor a felhaszn\u00e1l\u00f3n\u00e9v a \u201e+ NNNNNNNNNN\u201d form\u00e1tum\u00fa telefonsz\u00e1m.",
- "title": "August fi\u00f3k be\u00e1ll\u00edt\u00e1sa"
- },
- "validation": {
- "data": {
- "code": "Ellen\u0151rz\u0151 k\u00f3d"
- },
- "description": "K\u00e9rem, ellen\u0151rizze a {login_method} ({username}), \u00e9s \u00edrja be al\u00e1bb az ellen\u0151rz\u0151 k\u00f3dot",
- "title": "K\u00e9tfaktoros hiteles\u00edt\u00e9s"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/id.json b/homeassistant/components/august/translations/id.json
deleted file mode 100644
index 19c1309d8ed..00000000000
--- a/homeassistant/components/august/translations/id.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Masukkan sandi untuk {username}.",
- "title": "Autentikasi ulang akun August"
- },
- "user_validate": {
- "data": {
- "login_method": "Metode Masuk",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Jika Metode Masuk adalah 'email', Nama Pengguna adalah alamat email. Jika Metode Masuk adalah 'telepon', Nama Pengguna adalah nomor telepon dalam format '+NNNNNNNNN'.",
- "title": "Siapkan akun August"
- },
- "validation": {
- "data": {
- "code": "Kode verifikasi"
- },
- "description": "Periksa {login_method} ({username}) Anda dan masukkan kode verifikasi di bawah ini",
- "title": "Autentikasi dua faktor"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/it.json b/homeassistant/components/august/translations/it.json
deleted file mode 100644
index 7a121915768..00000000000
--- a/homeassistant/components/august/translations/it.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Password"
- },
- "description": "Inserisci la password per {username}.",
- "title": "Autentica nuovamente un account di August"
- },
- "user_validate": {
- "data": {
- "login_method": "Metodo di accesso",
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Se il metodo di accesso \u00e8 'email', il nome utente \u00e8 l'indirizzo email. Se il metodo di accesso \u00e8 'phone', il nome utente \u00e8 il numero di telefono nel formato '+NNNNNNNNNN'.",
- "title": "Configura un account August"
- },
- "validation": {
- "data": {
- "code": "Codice di verifica"
- },
- "description": "Controlla il tuo {login_method} ({username}) e inserisci il codice di verifica seguente",
- "title": "Autenticazione a due fattori"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/ja.json b/homeassistant/components/august/translations/ja.json
deleted file mode 100644
index f9d62163a8b..00000000000
--- a/homeassistant/components/august/translations/ja.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "{username} \u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "August\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u518d\u8a8d\u8a3c"
- },
- "user_validate": {
- "data": {
- "login_method": "\u30ed\u30b0\u30a4\u30f3\u65b9\u6cd5",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u30ed\u30b0\u30a4\u30f3\u65b9\u6cd5\u304c \"\u96fb\u5b50\u30e1\u30fc\u30eb\" \u306e\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u306f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u65b9\u6cd5\u304c \"\u96fb\u8a71\" \u306e\u5834\u5408\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u306f \"+NNNNNNNNN\" \u5f62\u5f0f\u306e\u96fb\u8a71\u756a\u53f7\u3067\u3059\u3002",
- "title": "August account\u306e\u8a2d\u5b9a"
- },
- "validation": {
- "data": {
- "code": "\u8a8d\u8a3c\u30b3\u30fc\u30c9"
- },
- "description": "{login_method} ({username}) \u3092\u78ba\u8a8d\u3057\u3066\u3001\u4ee5\u4e0b\u306b\u78ba\u8a8d\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044",
- "title": "2\u8981\u7d20\u8a8d\u8a3c"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/ko.json b/homeassistant/components/august/translations/ko.json
deleted file mode 100644
index 1902d0112ff..00000000000
--- a/homeassistant/components/august/translations/ko.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "description": "{username}\uc758 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "August \uacc4\uc815 \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user_validate": {
- "data": {
- "login_method": "\ub85c\uadf8\uc778 \ubc29\ubc95",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "\ub85c\uadf8\uc778 \ubc29\ubc95\uc774 '\uc774\uba54\uc77c'\uc778 \uacbd\uc6b0, \uc0ac\uc6a9\uc790 \uc774\ub984\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. \ub85c\uadf8\uc778 \ubc29\ubc95\uc774 '\uc804\ud654\ubc88\ud638'\uc778 \uacbd\uc6b0, \uc0ac\uc6a9\uc790 \uc774\ub984\uc740 '+NNNNNNNNN' \ud615\uc2dd\uc758 \uc804\ud654\ubc88\ud638\uc785\ub2c8\ub2e4.",
- "title": "August \uacc4\uc815 \uc124\uc815\ud558\uae30"
- },
- "validation": {
- "data": {
- "code": "\uc778\uc99d \ucf54\ub4dc"
- },
- "description": "{login_method} ({username}) \uc744(\ub97c) \ud655\uc778\ud558\uace0 \uc544\ub798\uc5d0 \uc778\uc99d \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694",
- "title": "2\ub2e8\uacc4 \uc778\uc99d"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/lb.json b/homeassistant/components/august/translations/lb.json
deleted file mode 100644
index 16934964651..00000000000
--- a/homeassistant/components/august/translations/lb.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert",
- "reauth_successful": "Re-authentifikatioun war erfollegr\u00e4ich"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "reauth_validate": {
- "description": "G\u00ebff Passwuert an fir {username}."
- },
- "user_validate": {
- "data": {
- "login_method": "Login Method"
- }
- },
- "validation": {
- "data": {
- "code": "Verifikatiouns Code"
- },
- "description": "Pr\u00e9ift w.e.g. \u00c4re {login_method} ({username}) a gitt de Verifikatiounscode hei dr\u00ebnner an",
- "title": "2-Faktor-Authentifikatioun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/nb.json b/homeassistant/components/august/translations/nb.json
deleted file mode 100644
index 33c32bb9d35..00000000000
--- a/homeassistant/components/august/translations/nb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "user_validate": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/nl.json b/homeassistant/components/august/translations/nl.json
deleted file mode 100644
index e2bbc4d636d..00000000000
--- a/homeassistant/components/august/translations/nl.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "Voer het wachtwoord in voor {username}.",
- "title": "Verifieer opnieuw een August-account"
- },
- "user_validate": {
- "data": {
- "login_method": "Inlogmethode",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Als de aanmeldingsmethode 'e-mail' is, is de gebruikersnaam het e-mailadres. Als de aanmeldingsmethode 'telefoon' is, is de gebruikersnaam het telefoonnummer in de indeling '+NNNNNNNNN'.",
- "title": "Stel een August account in"
- },
- "validation": {
- "data": {
- "code": "Verificatiecode"
- },
- "description": "Controleer je {login_method} ( {username} ) en voer de onderstaande verificatiecode in",
- "title": "Tweestapsverificatie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/no.json b/homeassistant/components/august/translations/no.json
deleted file mode 100644
index 2f9e372f874..00000000000
--- a/homeassistant/components/august/translations/no.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Passord"
- },
- "description": "Skriv inn passordet for {username} .",
- "title": "Godkjenn en August-konto p\u00e5 nytt"
- },
- "user_validate": {
- "data": {
- "login_method": "P\u00e5loggingsmetode",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Hvis p\u00e5loggingsmetoden er 'e-post', er brukernavnet e-postadressen. Hvis p\u00e5loggingsmetoden er 'telefon', er brukernavn telefonnummeret i formatet '+ NNNNNNNNN'.",
- "title": "Sett opp en augustkonto"
- },
- "validation": {
- "data": {
- "code": "Bekreftelseskode"
- },
- "description": "Kontroller {login_method} ({username}) og fyll inn bekreftelseskoden nedenfor",
- "title": "Totrinnsbekreftelse"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/pl.json b/homeassistant/components/august/translations/pl.json
deleted file mode 100644
index d7deafd228d..00000000000
--- a/homeassistant/components/august/translations/pl.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Wprowad\u017a has\u0142o dla {username}",
- "title": "Ponownie uwierzytelnij konto August"
- },
- "user_validate": {
- "data": {
- "login_method": "Metoda logowania",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Je\u015bli metod\u0105 logowania jest 'e-mail', nazw\u0105 u\u017cytkownika b\u0119dzie adres e-mail. Je\u015bli metod\u0105 logowania jest 'telefon', nazw\u0105 u\u017cytkownika b\u0119dzie numer telefonu w formacie '+NNNNNNNNN'.",
- "title": "Konfiguracja konta August"
- },
- "validation": {
- "data": {
- "code": "Kod weryfikacyjny"
- },
- "description": "Sprawd\u017a {login_method} ({username}) i wprowad\u017a kod weryfikacyjny poni\u017cej",
- "title": "Uwierzytelnianie dwusk\u0142adnikowe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/pt-BR.json b/homeassistant/components/august/translations/pt-BR.json
deleted file mode 100644
index 6582c5b60c4..00000000000
--- a/homeassistant/components/august/translations/pt-BR.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Senha"
- },
- "description": "Digite a senha para {username}.",
- "title": "Reautenticar uma conta August"
- },
- "user_validate": {
- "data": {
- "login_method": "M\u00e9todo de login",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Se o m\u00e9todo de login for 'e-mail', o nome de usu\u00e1rio ser\u00e1 o endere\u00e7o de e-mail. Se o m\u00e9todo de login for 'telefone', o nome de usu\u00e1rio ser\u00e1 o n\u00famero de telefone no formato '+NNNNNNNNN'.",
- "title": "Configurar uma conta August"
- },
- "validation": {
- "data": {
- "code": "C\u00f3digo de verifica\u00e7\u00e3o"
- },
- "description": "Por favor, verifique o seu {login_method} ({username}) e digite o c\u00f3digo de verifica\u00e7\u00e3o abaixo",
- "title": "Autentica\u00e7\u00e3o de dois fatores"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/pt.json b/homeassistant/components/august/translations/pt.json
deleted file mode 100644
index 7fb872e5f76..00000000000
--- a/homeassistant/components/august/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "validation": {
- "data": {
- "code": "C\u00f3digo de verifica\u00e7\u00e3o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/ru.json b/homeassistant/components/august/translations/ru.json
deleted file mode 100644
index 0f57924aef7..00000000000
--- a/homeassistant/components/august/translations/ru.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f {username}.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f"
- },
- "user_validate": {
- "data": {
- "login_method": "\u0421\u043f\u043e\u0441\u043e\u0431 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0415\u0441\u043b\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043e 'email', \u0442\u043e \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0415\u0441\u043b\u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043e 'phone', \u0442\u043e \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 '+NNNNNNNNN'.",
- "title": "August"
- },
- "validation": {
- "data": {
- "code": "\u041a\u043e\u0434 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f"
- },
- "description": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 {login_method} ({username}) \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434.",
- "title": "\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/sk.json b/homeassistant/components/august/translations/sk.json
deleted file mode 100644
index 424909fb2fd..00000000000
--- a/homeassistant/components/august/translations/sk.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Heslo"
- },
- "description": "Zadajte heslo pre {username}.",
- "title": "Op\u00e4tovn\u00e9 overenie konta August"
- },
- "user_validate": {
- "data": {
- "login_method": "Sp\u00f4sob prihl\u00e1senia",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Ak je sp\u00f4sob prihl\u00e1senia 'e-mail', pou\u017e\u00edvate\u013esk\u00e9 meno je e-mailov\u00e1 adresa. Ak je met\u00f3da prihl\u00e1senia 'telef\u00f3n', pou\u017e\u00edvate\u013esk\u00e9 meno je telef\u00f3nne \u010d\u00edslo vo form\u00e1te '+NNNNNNNNNN'.",
- "title": "Nastavenie \u00fa\u010dtu August"
- },
- "validation": {
- "data": {
- "code": "Overovac\u00ed k\u00f3d"
- },
- "description": "Skontrolujte pros\u00edm {login_method} ({username}) a ni\u017e\u0161ie zadajte overovac\u00ed k\u00f3d",
- "title": "Dvojfaktorov\u00e1 autentifik\u00e1cia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/sl.json b/homeassistant/components/august/translations/sl.json
deleted file mode 100644
index 41be45271c8..00000000000
--- a/homeassistant/components/august/translations/sl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ra\u010dun je \u017ee nastavljen"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "validation": {
- "data": {
- "code": "Koda za preverjanje"
- },
- "description": "Preverite svoj {login_method} ({username}) in spodaj vnesite verifikacijsko kodo",
- "title": "Dvofaktorska avtentikacija"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/sv.json b/homeassistant/components/august/translations/sv.json
deleted file mode 100644
index 0243aef828a..00000000000
--- a/homeassistant/components/august/translations/sv.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontot har redan konfigurerats",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "Ange l\u00f6senordet f\u00f6r {username} .",
- "title": "Autentisera ett augustikonto igen"
- },
- "user_validate": {
- "data": {
- "login_method": "Inloggningsmetod",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Om inloggningsmetoden \u00e4r \"e-post\" \u00e4r anv\u00e4ndarnamnet e-postadressen. Om inloggningsmetoden \u00e4r \"telefon\" \u00e4r anv\u00e4ndarnamnet telefonnumret i formatet \"+ NNNNNNNN\".",
- "title": "St\u00e4ll in ett August-konto"
- },
- "validation": {
- "data": {
- "code": "Verifieringskod"
- },
- "description": "Kontrollera din {login_method} ( {username} ) och ange verifieringskoden nedan",
- "title": "Tv\u00e5faktorsautentisering"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/tr.json b/homeassistant/components/august/translations/tr.json
deleted file mode 100644
index 44080662e6a..00000000000
--- a/homeassistant/components/august/translations/tr.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "Parola"
- },
- "description": "{username} i\u00e7in \u015fifreyi girin.",
- "title": "Bir August hesab\u0131n\u0131 yeniden do\u011frulay\u0131n"
- },
- "user_validate": {
- "data": {
- "login_method": "Giri\u015f Y\u00f6ntemi",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Giri\u015f Y\u00f6ntemi 'e-posta' ise, Kullan\u0131c\u0131 Ad\u0131 e-posta adresidir. Giri\u015f Y\u00f6ntemi 'telefon' ise, Kullan\u0131c\u0131 Ad\u0131 '+ NNNNNNNNN' bi\u00e7imindeki telefon numaras\u0131d\u0131r.",
- "title": "Bir A\u011fustos hesab\u0131 olu\u015fturun"
- },
- "validation": {
- "data": {
- "code": "Do\u011frulama kodu"
- },
- "description": "L\u00fctfen {login_method} ( {username} ) bilgilerinizi kontrol edin ve a\u015fa\u011f\u0131ya do\u011frulama kodunu girin",
- "title": "\u0130ki fakt\u00f6rl\u00fc kimlik do\u011frulama"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/uk.json b/homeassistant/components/august/translations/uk.json
deleted file mode 100644
index e0aecc19b45..00000000000
--- a/homeassistant/components/august/translations/uk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0439\u0448\u043b\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "reauth_validate": {
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f {username}."
- },
- "user_validate": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u042f\u043a\u0449\u043e \u041c\u0435\u0442\u043e\u0434\u043e\u043c \u0432\u0445\u043e\u0434\u0443 \u0454 \"\u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430 \u043f\u043e\u0448\u0442\u0430\", \u0456\u043c'\u044f\u043c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0454 \u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438. \u042f\u043a\u0449\u043e \u043c\u0435\u0442\u043e\u0434 \u0432\u0445\u043e\u0434\u0443 \u2014 \u00ab\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u00bb, \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u2014 \u0446\u0435 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443 \u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0456 \u00ab+NNNNNNNNN\u00bb."
- },
- "validation": {
- "data": {
- "code": "\u041a\u043e\u0434 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f"
- },
- "description": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 {login_method} ({username}) \u0456 \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u0438\u0439 \u043a\u043e\u0434 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f.",
- "title": "\u0414\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/zh-Hans.json b/homeassistant/components/august/translations/zh-Hans.json
deleted file mode 100644
index b932dae2511..00000000000
--- a/homeassistant/components/august/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- },
- "user_validate": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/zh-Hant.json b/homeassistant/components/august/translations/zh-Hant.json
deleted file mode 100644
index 17fd85a2d58..00000000000
--- a/homeassistant/components/august/translations/zh-Hant.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_validate": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u8f38\u5165{username} \u5bc6\u78bc",
- "title": "\u91cd\u65b0\u8a8d\u8b49 August \u5e33\u865f"
- },
- "user_validate": {
- "data": {
- "login_method": "\u767b\u5165\u65b9\u5f0f",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u5047\u5982\u767b\u5165\u65b9\u5f0f\u70ba\u90f5\u4ef6\u300cemail\u300d\u3001\u4f7f\u7528\u8005\u540d\u7a31\u70ba\u96fb\u5b50\u90f5\u4ef6\u4f4d\u5740\u3002\u5047\u5982\u767b\u5165\u65b9\u5f0f\u70ba\u96fb\u8a71\u300cphone\u300d\u3001\u5247\u4f7f\u7528\u8005\u540d\u7a31\u70ba\u5305\u542b\u570b\u78bc\u4e4b\u96fb\u8a71\u865f\u78bc\uff0c\u5982\u300c+NNNNNNNNN\u300d\u3002",
- "title": "\u8a2d\u5b9a August \u5e33\u865f"
- },
- "validation": {
- "data": {
- "code": "\u9a57\u8b49\u78bc"
- },
- "description": "\u8acb\u78ba\u8a8d {login_method} ({username}) \u4e26\u65bc\u4e0b\u65b9\u8f38\u5165\u9a57\u8b49\u78bc",
- "title": "\u96d9\u91cd\u8a8d\u8b49"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/manifest.json b/homeassistant/components/aurora/manifest.json
index 54500f5c95a..018e8ab8135 100644
--- a/homeassistant/components/aurora/manifest.json
+++ b/homeassistant/components/aurora/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "aurora",
"name": "Aurora",
- "documentation": "https://www.home-assistant.io/integrations/aurora",
- "config_flow": true,
"codeowners": ["@djtimca"],
- "requirements": ["auroranoaa==0.0.2"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/aurora",
"iot_class": "cloud_polling",
- "loggers": ["auroranoaa"]
+ "loggers": ["auroranoaa"],
+ "requirements": ["auroranoaa==0.0.3"]
}
diff --git a/homeassistant/components/aurora/translations/bg.json b/homeassistant/components/aurora/translations/bg.json
deleted file mode 100644
index 74c8ecb18f8..00000000000
--- a/homeassistant/components/aurora/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u041f\u0440\u0430\u0433 (%)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/ca.json b/homeassistant/components/aurora/translations/ca.json
deleted file mode 100644
index 7c57bf40903..00000000000
--- a/homeassistant/components/aurora/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nom"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Llindar (%)"
- }
- }
- }
- },
- "title": "Sensor Aurora NOAA"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/cs.json b/homeassistant/components/aurora/translations/cs.json
deleted file mode 100644
index e7a10c94241..00000000000
--- a/homeassistant/components/aurora/translations/cs.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
- "name": "Jm\u00e9no"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Pr\u00e1h (%)"
- }
- }
- }
- },
- "title": "Senzor NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/de.json b/homeassistant/components/aurora/translations/de.json
deleted file mode 100644
index 61e82c4fb7a..00000000000
--- a/homeassistant/components/aurora/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "name": "Name"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Schwellenwert (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora-Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/el.json b/homeassistant/components/aurora/translations/el.json
deleted file mode 100644
index c93ed8f34e2..00000000000
--- a/homeassistant/components/aurora/translations/el.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u038c\u03c1\u03b9\u03bf (%)"
- }
- }
- }
- },
- "title": "\u0391\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1\u03c2 NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/en.json b/homeassistant/components/aurora/translations/en.json
deleted file mode 100644
index dd418ef0daf..00000000000
--- a/homeassistant/components/aurora/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Name"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Threshold (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/es.json b/homeassistant/components/aurora/translations/es.json
deleted file mode 100644
index c17fadbc0f9..00000000000
--- a/homeassistant/components/aurora/translations/es.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Nombre"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Umbral (%)"
- }
- }
- }
- },
- "title": "Sensor NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/et.json b/homeassistant/components/aurora/translations/et.json
deleted file mode 100644
index 07b13e3185c..00000000000
--- a/homeassistant/components/aurora/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendus nurjus"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "name": "Nimi"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "L\u00e4vi (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora andur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/fr.json b/homeassistant/components/aurora/translations/fr.json
deleted file mode 100644
index aa334f074c6..00000000000
--- a/homeassistant/components/aurora/translations/fr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nom"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Seuil (%)"
- }
- }
- }
- },
- "title": "Capteur NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/he.json b/homeassistant/components/aurora/translations/he.json
deleted file mode 100644
index a11e0a72254..00000000000
--- a/homeassistant/components/aurora/translations/he.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/hu.json b/homeassistant/components/aurora/translations/hu.json
deleted file mode 100644
index cbca495254d..00000000000
--- a/homeassistant/components/aurora/translations/hu.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "name": "Elnevez\u00e9s"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "K\u00fcsz\u00f6b\u00e9rt\u00e9k (%)"
- }
- }
- }
- },
- "title": "Nemzeti \u00d3ce\u00e1n- \u00e9s L\u00e9gk\u00f6rkutat\u00e1si Hivatal (NOAA) Aurora \u00e9rz\u00e9kel\u0151"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/id.json b/homeassistant/components/aurora/translations/id.json
deleted file mode 100644
index 66cf534b7ae..00000000000
--- a/homeassistant/components/aurora/translations/id.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Lintang",
- "longitude": "Bujur",
- "name": "Nama"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Ambang (%)"
- }
- }
- }
- },
- "title": "Sensor Aurora NOAA"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/it.json b/homeassistant/components/aurora/translations/it.json
deleted file mode 100644
index 4350fbf555a..00000000000
--- a/homeassistant/components/aurora/translations/it.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "name": "Nome"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Soglia (%)"
- }
- }
- }
- },
- "title": "Sensore NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/ja.json b/homeassistant/components/aurora/translations/ja.json
deleted file mode 100644
index 455ceceacac..00000000000
--- a/homeassistant/components/aurora/translations/ja.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "name": "\u540d\u524d"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u95be\u5024(%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/ka.json b/homeassistant/components/aurora/translations/ka.json
deleted file mode 100644
index f677f54e32e..00000000000
--- a/homeassistant/components/aurora/translations/ka.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d8 \u10d5\u10d4\u10e0 \u10d3\u10d0\u10db\u10e7\u10d0\u10e0\u10d3\u10d0"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u10d2\u10d0\u10dc\u10d4\u10d3\u10d8",
- "longitude": "\u10d2\u10e0\u10eb\u10d4\u10d3\u10d8",
- "name": "\u10e1\u10d0\u10ee\u10d4\u10da\u10d8"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u10d6\u10e6\u10d5\u10d0\u10e0\u10d8 (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora \u10e1\u10d4\u10dc\u10e1\u10dd\u10e0\u10d8"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/ko.json b/homeassistant/components/aurora/translations/ko.json
deleted file mode 100644
index 39f3c4d4281..00000000000
--- a/homeassistant/components/aurora/translations/ko.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4",
- "name": "\uc774\ub984"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\uc784\uacc4\uac12 (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora \uc13c\uc11c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/lb.json b/homeassistant/components/aurora/translations/lb.json
deleted file mode 100644
index e03a50e0183..00000000000
--- a/homeassistant/components/aurora/translations/lb.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "L\u00e4ngregraad",
- "longitude": "Breedegrad",
- "name": "Numm"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Grenzw\u00e4ert (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/nl.json b/homeassistant/components/aurora/translations/nl.json
deleted file mode 100644
index 423e722921d..00000000000
--- a/homeassistant/components/aurora/translations/nl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "name": "Naam"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Drempelwaarde (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/no.json b/homeassistant/components/aurora/translations/no.json
deleted file mode 100644
index ec0bcbfa969..00000000000
--- a/homeassistant/components/aurora/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "name": "Navn"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Terskel (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora-sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/pl.json b/homeassistant/components/aurora/translations/pl.json
deleted file mode 100644
index f8786290458..00000000000
--- a/homeassistant/components/aurora/translations/pl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "name": "Nazwa"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Pr\u00f3g prawdopodobie\u0144stwa (%)"
- }
- }
- }
- },
- "title": "Sensor NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/pt-BR.json b/homeassistant/components/aurora/translations/pt-BR.json
deleted file mode 100644
index dcaa594cd13..00000000000
--- a/homeassistant/components/aurora/translations/pt-BR.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Limiar (%)"
- }
- }
- }
- },
- "title": "Sensor NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/pt.json b/homeassistant/components/aurora/translations/pt.json
deleted file mode 100644
index 6e51fd5b403..00000000000
--- a/homeassistant/components/aurora/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude",
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/ru.json b/homeassistant/components/aurora/translations/ru.json
deleted file mode 100644
index b103f2a1e51..00000000000
--- a/homeassistant/components/aurora/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u041f\u043e\u0440\u043e\u0433 (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/sk.json b/homeassistant/components/aurora/translations/sk.json
deleted file mode 100644
index 6026eb9be8f..00000000000
--- a/homeassistant/components/aurora/translations/sk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "name": "N\u00e1zov"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Prahov\u00e1 hodnota (%)"
- }
- }
- }
- },
- "title": "Sn\u00edma\u010d NOAA Aurora"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/sl.json b/homeassistant/components/aurora/translations/sl.json
deleted file mode 100644
index d4e640e4069..00000000000
--- a/homeassistant/components/aurora/translations/sl.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Ime"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/sv.json b/homeassistant/components/aurora/translations/sv.json
deleted file mode 100644
index eabf6a41d0b..00000000000
--- a/homeassistant/components/aurora/translations/sv.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud",
- "name": "Namn"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "Gr\u00e4nsv\u00e4rde (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/tr.json b/homeassistant/components/aurora/translations/tr.json
deleted file mode 100644
index 78dc0f86d0f..00000000000
--- a/homeassistant/components/aurora/translations/tr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Enlem",
- "longitude": "Boylam",
- "name": "Ad"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "E\u015fik (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sens\u00f6r\u00fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/uk.json b/homeassistant/components/aurora/translations/uk.json
deleted file mode 100644
index 0cb3c4fcbce..00000000000
--- a/homeassistant/components/aurora/translations/uk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u0432\u0433\u043e\u0442\u0430",
- "name": "\u041d\u0430\u0437\u0432\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u041f\u043e\u0440\u0456\u0433 (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/zh-Hans.json b/homeassistant/components/aurora/translations/zh-Hans.json
deleted file mode 100644
index e28e3121f38..00000000000
--- a/homeassistant/components/aurora/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u540d\u79f0"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora/translations/zh-Hant.json b/homeassistant/components/aurora/translations/zh-Hant.json
deleted file mode 100644
index 981bc55cf6d..00000000000
--- a/homeassistant/components/aurora/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "name": "\u540d\u7a31"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "threshold": "\u95a5\u503c (%)"
- }
- }
- }
- },
- "title": "NOAA Aurora \u611f\u6e2c\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/manifest.json b/homeassistant/components/aurora_abb_powerone/manifest.json
index 1207932ae1a..92994415ee2 100644
--- a/homeassistant/components/aurora_abb_powerone/manifest.json
+++ b/homeassistant/components/aurora_abb_powerone/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "aurora_abb_powerone",
"name": "Aurora ABB PowerOne Solar PV",
+ "codeowners": ["@davet2001"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aurora_abb_powerone",
- "requirements": ["aurorapy==0.2.7"],
- "codeowners": ["@davet2001"],
"iot_class": "local_polling",
- "loggers": ["aurorapy"]
+ "loggers": ["aurorapy"],
+ "requirements": ["aurorapy==0.2.7"]
}
diff --git a/homeassistant/components/aurora_abb_powerone/sensor.py b/homeassistant/components/aurora_abb_powerone/sensor.py
index 2502f808e51..27a8a65c27f 100644
--- a/homeassistant/components/aurora_abb_powerone/sensor.py
+++ b/homeassistant/components/aurora_abb_powerone/sensor.py
@@ -14,9 +14,13 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import UnitOfEnergy, UnitOfPower, UnitOfTemperature
+from homeassistant.const import (
+ EntityCategory,
+ UnitOfEnergy,
+ UnitOfPower,
+ UnitOfTemperature,
+)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .aurora_device import AuroraEntity
diff --git a/homeassistant/components/aurora_abb_powerone/translations/bg.json b/homeassistant/components/aurora_abb_powerone/translations/bg.json
deleted file mode 100644
index 37b6f40c82e..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/bg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/ca.json b/homeassistant/components/aurora_abb_powerone/translations/ca.json
deleted file mode 100644
index 43b4acd25ea..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "no_serial_ports": "No s'han trobat ports COM. Es necessita un dispositiu de comunicaci\u00f3 RS485 v\u00e0lid."
- },
- "error": {
- "cannot_connect": "No s'ha pogut connectar, comprova el port s\u00e8rie, l'adre\u00e7a, la connexi\u00f3 el\u00e8ctrica i que l'inversor estigui enc\u00e8s",
- "cannot_open_serial_port": "No s'ha pogut obrir el port s\u00e8rie, comprova'l i torna-ho a provar",
- "invalid_serial_port": "El port s\u00e8rie no t\u00e9 un dispositiu v\u00e0lid o no s'ha pogut obrir"
- },
- "step": {
- "user": {
- "data": {
- "address": "Adre\u00e7a de l'inversor",
- "port": "Port RS485 o adaptador USB-RS485"
- },
- "description": "L'inversor ha d'estar connectat mitjan\u00e7ant un adaptador RS485. Selecciona el port s\u00e8rie i l'adre\u00e7a de l'inversor tal com estan configurats a la pantalla LCD de l'aparell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/cs.json b/homeassistant/components/aurora_abb_powerone/translations/cs.json
deleted file mode 100644
index 33006d6761b..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/de.json b/homeassistant/components/aurora_abb_powerone/translations/de.json
deleted file mode 100644
index fab4d1f6e31..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "no_serial_ports": "Keine COM-Ports gefunden. Man ben\u00f6tigt ein g\u00fcltiges RS485-Ger\u00e4t, um zu kommunizieren."
- },
- "error": {
- "cannot_connect": "Verbindung kann nicht hergestellt werden, bitte \u00fcberpr\u00fcfe den seriellen Anschluss, die Adresse, die elektrische Verbindung und ob der Wechselrichter eingeschaltet ist (bei Tageslicht)",
- "cannot_open_serial_port": "Serielle Schnittstelle kann nicht ge\u00f6ffnet werden, bitte pr\u00fcfen und erneut versuchen",
- "invalid_serial_port": "Serielle Schnittstelle ist kein g\u00fcltiges Ger\u00e4t oder konnte nicht ge\u00f6ffnet werden"
- },
- "step": {
- "user": {
- "data": {
- "address": "Wechselrichter Adresse",
- "port": "RS485- oder USB-RS485-Adapteranschluss"
- },
- "description": "Der Wechselrichter muss \u00fcber einen RS485-Adapter angeschlossen werden, bitte w\u00e4hle die serielle Schnittstelle und die Adresse des Wechselrichters wie auf dem LCD-Panel konfiguriert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/el.json b/homeassistant/components/aurora_abb_powerone/translations/el.json
deleted file mode 100644
index 52b43a668be..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "no_serial_ports": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b8\u03cd\u03c1\u03b5\u03c2 com. \u03a7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae RS485 \u03b3\u03b9\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1."
- },
- "error": {
- "cannot_connect": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae \u03b8\u03cd\u03c1\u03b1, \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7, \u03c4\u03b7\u03bd \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03b9\u03ba\u03ae \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03bf \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 (\u03c3\u03c4\u03bf \u03c6\u03c9\u03c2 \u03c4\u03b7\u03c2 \u03b7\u03bc\u03ad\u03c1\u03b1\u03c2)",
- "cannot_open_serial_port": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03c4\u03bf \u03ac\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae\u03c2 \u03b8\u03cd\u03c1\u03b1\u03c2, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac",
- "invalid_serial_port": "\u0397 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae \u03b8\u03cd\u03c1\u03b1 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ae \u03b4\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b1\u03bd\u03bf\u03af\u03be\u03b5\u03b9"
- },
- "step": {
- "user": {
- "data": {
- "address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1",
- "port": "\u0398\u03cd\u03c1\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03b1 RS485 \u03ae USB-RS485"
- },
- "description": "\u039f \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03bc\u03ad\u03c3\u03c9 \u03b5\u03bd\u03cc\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03b1 RS485, \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae \u03b8\u03cd\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1, \u03cc\u03c0\u03c9\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 LCD."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/en-GB.json b/homeassistant/components/aurora_abb_powerone/translations/en-GB.json
deleted file mode 100644
index 25f797239b9..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/en-GB.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "address": "Inverter Address"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/en.json b/homeassistant/components/aurora_abb_powerone/translations/en.json
deleted file mode 100644
index 748a570f291..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "no_serial_ports": "No com ports found. Need a valid RS485 device to communicate."
- },
- "error": {
- "cannot_connect": "Unable to connect, please check serial port, address, electrical connection and that inverter is on (in daylight)",
- "cannot_open_serial_port": "Cannot open serial port, please check and try again",
- "invalid_serial_port": "Serial port is not a valid device or could not be openned"
- },
- "step": {
- "user": {
- "data": {
- "address": "Inverter Address",
- "port": "RS485 or USB-RS485 Adaptor Port"
- },
- "description": "The inverter must be connected via an RS485 adaptor, please select serial port and the inverter's address as configured on the LCD panel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/es-419.json b/homeassistant/components/aurora_abb_powerone/translations/es-419.json
deleted file mode 100644
index 7efa4d7ff45..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "port": "Puerto adaptador RS485 o USB-RS485"
- },
- "description": "El inversor debe estar conectado a trav\u00e9s de un adaptador RS485, seleccione el puerto serie y la direcci\u00f3n del inversor seg\u00fan lo configurado en el panel LCD"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/es.json b/homeassistant/components/aurora_abb_powerone/translations/es.json
deleted file mode 100644
index e14da3c18f7..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "no_serial_ports": "No se encontraron puertos de comunicaciones. Necesitas un dispositivo RS485 v\u00e1lido para comunicarse."
- },
- "error": {
- "cannot_connect": "No se puede conectar, por favor, comprueba el puerto serie, la direcci\u00f3n, la conexi\u00f3n el\u00e9ctrica y que el inversor est\u00e9 encendido (durante la luz del d\u00eda)",
- "cannot_open_serial_port": "No se puede abrir el puerto serie, por favor, compru\u00e9balo e int\u00e9ntalo de nuevo",
- "invalid_serial_port": "El puerto serie no es un dispositivo v\u00e1lido o no se pudo abrir"
- },
- "step": {
- "user": {
- "data": {
- "address": "Direcci\u00f3n del inversor",
- "port": "Puerto adaptador RS485 o USB-RS485"
- },
- "description": "El inversor debe estar conectado a trav\u00e9s de un adaptador RS485. Por favor, selecciona el puerto serie y la direcci\u00f3n del inversor seg\u00fan lo configurado en el panel LCD"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/et.json b/homeassistant/components/aurora_abb_powerone/translations/et.json
deleted file mode 100644
index 115bab56eca..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "no_serial_ports": "Jadaporte ei leitud. Suhtlemiseks on vaja kehtivat RS485 seadet."
- },
- "error": {
- "cannot_connect": "\u00dchendust ei saa luua, palun kontrolli jadaporti, aadressi, elektri\u00fchendust ja et inverter on sisse l\u00fclitatud (p\u00e4evavalguses)",
- "cannot_open_serial_port": "Jadaporti ei saa avada, kontrolli ja proovi uuesti",
- "invalid_serial_port": "Jadaport pole sobiv seade v\u00f5i seda ei saa avada"
- },
- "step": {
- "user": {
- "data": {
- "address": "Inverteri aadress",
- "port": "RS485 v\u00f5i USB-RS485 adapteri port"
- },
- "description": "Inverter peab olema \u00fchendatud RS485 adapteri kaudu, vali jadaport ja muunduri aadress nagu on konfigureeritud LCD paneelil"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/fr.json b/homeassistant/components/aurora_abb_powerone/translations/fr.json
deleted file mode 100644
index c36cc62196f..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "no_serial_ports": "Aucun port com trouv\u00e9. Un p\u00e9riph\u00e9rique RS485 valide est requis pour communiquer."
- },
- "error": {
- "cannot_connect": "Connexion impossible, veuillez v\u00e9rifier le port s\u00e9rie, l'adresse, la connexion \u00e9lectrique et que l'onduleur est allum\u00e9 (\u00e0 la lumi\u00e8re du jour)",
- "cannot_open_serial_port": "Impossible d'ouvrir le port s\u00e9rie, veuillez v\u00e9rifier et r\u00e9essayer",
- "invalid_serial_port": "Le port s\u00e9rie n'est pas un p\u00e9riph\u00e9rique valide ou n'a pas pu \u00eatre ouvert"
- },
- "step": {
- "user": {
- "data": {
- "address": "Adresse de l'onduleur",
- "port": "Port adaptateur RS485 ou USB-RS485"
- },
- "description": "L'onduleur doit \u00eatre connect\u00e9 via un adaptateur RS485, veuillez s\u00e9lectionner le port s\u00e9rie et l'adresse de l'onduleur comme configur\u00e9 sur le panneau LCD"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/he.json b/homeassistant/components/aurora_abb_powerone/translations/he.json
deleted file mode 100644
index cdb921611c4..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/hu.json b/homeassistant/components/aurora_abb_powerone/translations/hu.json
deleted file mode 100644
index 6342466bffe..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "no_serial_ports": "Nem tal\u00e1lhat\u00f3 soros port. A kommunik\u00e1ci\u00f3hoz egy \u00e9rv\u00e9nyes RS485-\u00f6s csatlakoz\u00e1si lehet\u0151s\u00e9gre van sz\u00fcks\u00e9g."
- },
- "error": {
- "cannot_connect": "A csatlakoz\u00e1s sikertelen. Ellen\u0151rizze a soros portot, a c\u00edmet, az elektromos csatlakoz\u00e1st \u00e9s azt, hogy az inverter be van-e kapcsolva (nappal).",
- "cannot_open_serial_port": "A soros port nem nyithat\u00f3 meg, k\u00e9rem ellen\u0151rizze \u00e9s pr\u00f3b\u00e1lkozzon \u00fajra",
- "invalid_serial_port": "A soros port nem \u00e9rv\u00e9nyes eszk\u00f6z, vagy nem nyithat\u00f3 meg"
- },
- "step": {
- "user": {
- "data": {
- "address": "Inverter c\u00edm",
- "port": "RS485 vagy USB-RS485 adapter port"
- },
- "description": "Az invertert RS485 adapteren kereszt\u00fcl kell csatlakoztatni, v\u00e1lassza ki a soros portot \u00e9s az inverter c\u00edm\u00e9t az LCD panelen konfigur\u00e1ltak szerint."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/id.json b/homeassistant/components/aurora_abb_powerone/translations/id.json
deleted file mode 100644
index 70811e170a1..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "no_serial_ports": "Tidak ada port com yang ditemukan. Perlu perangkat RS485 yang valid untuk berkomunikasi."
- },
- "error": {
- "cannot_connect": "Tidak dapat terhubung, periksa port serial, alamat, koneksi listrik dan apakah inverter sedang nyala (di siang hari)",
- "cannot_open_serial_port": "Tidak dapat membuka port serial, periksa dan coba lagi",
- "invalid_serial_port": "Port serial bukan perangkat yang valid atau tidak dapat dibuka"
- },
- "step": {
- "user": {
- "data": {
- "address": "Alamat Inverter",
- "port": "Port Adaptor RS485 atau USB-RS485"
- },
- "description": "Inverter harus terhubung melalui adaptor RS485, pilih port serial dan alamat inverter seperti yang dikonfigurasi pada panel LCD"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/it.json b/homeassistant/components/aurora_abb_powerone/translations/it.json
deleted file mode 100644
index 765aaf5e9ed..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "no_serial_ports": "Nessuna porta COM trovata. Serve un dispositivo RS485 valido per comunicare."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi, controllare la porta seriale, l'indirizzo, la connessione elettrica e che l'inverter sia acceso (alla luce del giorno)",
- "cannot_open_serial_port": "Impossibile aprire la porta seriale, controllare e riprovare",
- "invalid_serial_port": "La porta seriale non \u00e8 un dispositivo valido o non pu\u00f2 essere aperta"
- },
- "step": {
- "user": {
- "data": {
- "address": "Indirizzo dell'inverter",
- "port": "Porta adattatore RS485 o USB-RS485"
- },
- "description": "L'inverter deve essere collegato tramite un adattatore RS485, seleziona la porta seriale e l'indirizzo dell'inverter come configurato sul pannello LCD"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/ja.json b/homeassistant/components/aurora_abb_powerone/translations/ja.json
deleted file mode 100644
index 5977b1513b0..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "no_serial_ports": "COM\u30dd\u30fc\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u901a\u4fe1\u3059\u308b\u306b\u306f\u6709\u52b9\u306aRS485\u30c7\u30d0\u30a4\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u3067\u304d\u306a\u3044\u5834\u5408\u306f\u3001\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u3001\u30a2\u30c9\u30ec\u30b9\u3001\u96fb\u6c17\u7684\u63a5\u7d9a\u3092\u78ba\u8a8d\u3057\u3001\u30a4\u30f3\u30d0\u30fc\u30bf\u30fc\u306e\u96fb\u6e90\u304c\u5165\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044(\u663c\u9593)",
- "cannot_open_serial_port": "\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u3092\u958b\u3051\u307e\u305b\u3093\u3002\u78ba\u8a8d\u3057\u3066\u304b\u3089\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044",
- "invalid_serial_port": "\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u304c\u6709\u52b9\u306a\u30c7\u30d0\u30a4\u30b9\u3067\u306f\u306a\u3044\u3001\u3082\u3057\u304f\u306f\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "address": "\u30a4\u30f3\u30d0\u30fc\u30bf\u30fc\u30a2\u30c9\u30ec\u30b9",
- "port": "RS485\u3001\u307e\u305f\u306f USB-RS485 \u30a2\u30c0\u30d7\u30bf\u30fc \u30dd\u30fc\u30c8"
- },
- "description": "\u30a4\u30f3\u30d0\u30fc\u30bf\u30fc\u306fRS485\u30a2\u30c0\u30d7\u30bf\u30fc\u3092\u4ecb\u3057\u3066\u63a5\u7d9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002LCD\u30d1\u30cd\u30eb\u3067\u8a2d\u5b9a\u3057\u305f\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u3068\u30a4\u30f3\u30d0\u30fc\u30bf\u30fc\u306e\u30a2\u30c9\u30ec\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/ko.json b/homeassistant/components/aurora_abb_powerone/translations/ko.json
deleted file mode 100644
index 17dee71d640..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/lv.json b/homeassistant/components/aurora_abb_powerone/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/nl.json b/homeassistant/components/aurora_abb_powerone/translations/nl.json
deleted file mode 100644
index cb5cd511f81..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "no_serial_ports": "Geen com-poorten gevonden. Een geldig RS485-apparaat is nodig om te communiceren."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken, controleer de seri\u00eble poort, het adres, de elektrische aansluiting en of de omvormer aan staat (bij daglicht)",
- "cannot_open_serial_port": "Kan seri\u00eble poort niet openen, controleer en probeer het opnieuw",
- "invalid_serial_port": "Seri\u00eble poort is geen geldig apparaat of kan niet worden geopend"
- },
- "step": {
- "user": {
- "data": {
- "address": "Omvormer adres",
- "port": "RS485 of USB-RS485 adapter poort"
- },
- "description": "De omvormer moet worden aangesloten via een RS485-adapter, selecteer de seri\u00eble poort en het adres van de omvormer zoals geconfigureerd op het LCD-paneel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/no.json b/homeassistant/components/aurora_abb_powerone/translations/no.json
deleted file mode 100644
index 38cef3a2c96..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "no_serial_ports": "Ingen com-porter funnet. Trenger en gyldig RS485-enhet for \u00e5 kommunisere."
- },
- "error": {
- "cannot_connect": "Kan ikke koble til, sjekk seriell port, adresse, elektrisk tilkobling og at omformeren er p\u00e5 (i dagslys)",
- "cannot_open_serial_port": "Kan ikke \u00e5pne serieporten, sjekk og pr\u00f8v igjen",
- "invalid_serial_port": "Seriell port er ikke en gyldig enhet eller kunne ikke \u00e5pnes"
- },
- "step": {
- "user": {
- "data": {
- "address": "Inverter adresse",
- "port": "RS485- eller USB-RS485-adapterport"
- },
- "description": "Omformeren m\u00e5 kobles til via en RS485-adapter, velg seriell port og omformerens adresse som konfigurert p\u00e5 LCD-panelet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/pl.json b/homeassistant/components/aurora_abb_powerone/translations/pl.json
deleted file mode 100644
index 3b773295256..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "no_serial_ports": "Nie znaleziono port\u00f3w COM. Do komunikacji potrzebne jest prawid\u0142owe urz\u0105dzenie RS485."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia, sprawd\u017a port szeregowy, adres, po\u0142\u0105czenie elektryczne i czy falownik jest w\u0142\u0105czony (w \u015bwietle dziennym)",
- "cannot_open_serial_port": "Nie mo\u017cna otworzy\u0107 portu szeregowego, sprawd\u017a i spr\u00f3buj ponownie",
- "invalid_serial_port": "Port szeregowy nie jest prawid\u0142owym urz\u0105dzeniem lub nie mo\u017cna go otworzy\u0107"
- },
- "step": {
- "user": {
- "data": {
- "address": "Adres falownika",
- "port": "Port RS485 lub adaptera USB-RS485"
- },
- "description": "Falownik musi by\u0107 pod\u0142\u0105czony przez adapter RS485. Wybierz port szeregowy i adres falownika zgodnie z konfiguracj\u0105 na panelu LCD."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/pt-BR.json b/homeassistant/components/aurora_abb_powerone/translations/pt-BR.json
deleted file mode 100644
index 82dbcb466ec..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "no_serial_ports": "Nenhuma porta de comunica\u00e7\u00e3o encontrada. Precisa de um dispositivo RS485 v\u00e1lido para se comunicar."
- },
- "error": {
- "cannot_connect": "N\u00e3o \u00e9 poss\u00edvel conectar, verifique a porta serial, endere\u00e7o, conex\u00e3o el\u00e9trica e se o inversor est\u00e1 ligado (\u00e0 luz do dia)",
- "cannot_open_serial_port": "N\u00e3o \u00e9 poss\u00edvel abrir a porta serial, verifique e tente novamente",
- "invalid_serial_port": "A porta serial n\u00e3o \u00e9 um dispositivo v\u00e1lido ou n\u00e3o p\u00f4de ser aberta"
- },
- "step": {
- "user": {
- "data": {
- "address": "Endere\u00e7o inversor",
- "port": "Porta adaptadora RS485 ou USB-RS485"
- },
- "description": "O inversor deve ser conectado atrav\u00e9s de um adaptador RS485, selecione a porta serial e o endere\u00e7o do inversor conforme configurado no painel LCD"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/pt.json b/homeassistant/components/aurora_abb_powerone/translations/pt.json
deleted file mode 100644
index ce8a9287272..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/ru.json b/homeassistant/components/aurora_abb_powerone/translations/ru.json
deleted file mode 100644
index 22e73931232..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "no_serial_ports": "COM-\u043f\u043e\u0440\u0442\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b. \u0414\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e RS485."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u0430\u0434\u0440\u0435\u0441, \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u0447\u0442\u043e \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d (\u043f\u0440\u0438 \u0434\u043d\u0435\u0432\u043d\u043e\u043c \u0441\u0432\u0435\u0442\u0435).",
- "cannot_open_serial_port": "\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.",
- "invalid_serial_port": "\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c \u0438\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442."
- },
- "step": {
- "user": {
- "data": {
- "address": "\u0410\u0434\u0440\u0435\u0441 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430",
- "port": "\u041f\u043e\u0440\u0442 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 RS485 \u0438\u043b\u0438 USB-RS485"
- },
- "description": "\u0418\u043d\u0432\u0435\u0440\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0447\u0435\u0440\u0435\u0437 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 RS485. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0438 \u0430\u0434\u0440\u0435\u0441 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/sk.json b/homeassistant/components/aurora_abb_powerone/translations/sk.json
deleted file mode 100644
index afdfd9056be..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "no_serial_ports": "Nena\u0161li sa \u017eiadne komunika\u010dn\u00e9 porty. Na komunik\u00e1ciu potrebujete platn\u00e9 zariadenie RS485."
- },
- "error": {
- "cannot_connect": "Nie je mo\u017en\u00e9 sa pripoji\u0165, skontrolujte s\u00e9riov\u00fd port, adresu, elektrick\u00e9 pripojenie a \u010di je meni\u010d zapnut\u00fd (na dennom svetle)",
- "cannot_open_serial_port": "Ned\u00e1 sa otvori\u0165 s\u00e9riov\u00fd port, skontrolujte ho a sk\u00faste to znova",
- "invalid_serial_port": "S\u00e9riov\u00fd port nie je platn\u00fdm zariaden\u00edm alebo ho nebolo mo\u017en\u00e9 otvori\u0165"
- },
- "step": {
- "user": {
- "data": {
- "address": "Adresa meni\u010da",
- "port": "Port adapt\u00e9ra RS485 alebo USB-RS485"
- },
- "description": "Meni\u010d mus\u00ed by\u0165 pripojen\u00fd cez adapt\u00e9r RS485, vyberte pros\u00edm s\u00e9riov\u00fd port a adresu meni\u010da pod\u013ea konfigur\u00e1cie na LCD paneli"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/sl.json b/homeassistant/components/aurora_abb_powerone/translations/sl.json
deleted file mode 100644
index 16a4bd0b1c1..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/sl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/sv.json b/homeassistant/components/aurora_abb_powerone/translations/sv.json
deleted file mode 100644
index 469047bc3ba..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "no_serial_ports": "Inga com portar funna. M\u00e5ste ha en RS485 enhet f\u00f6r att kommunicera"
- },
- "error": {
- "cannot_connect": "Det g\u00e5r inte att ansluta, kontrollera seriell port, adress, elektrisk anslutning och att v\u00e4xelriktaren \u00e4r p\u00e5 (i dagsljus)",
- "cannot_open_serial_port": "Kan inte \u00f6ppna serieporten, kontrollera och f\u00f6rs\u00f6k igen.",
- "invalid_serial_port": "Serieporten \u00e4r inte en giltig enhet eller kunde inte \u00f6ppnas"
- },
- "step": {
- "user": {
- "data": {
- "address": "V\u00e4xelriktarens adress",
- "port": "RS485 eller USB-RS485 adapter port"
- },
- "description": "V\u00e4xelriktaren m\u00e5ste anslutas via en RS485-adapter, v\u00e4lj seriell port och v\u00e4xelriktarens adress som konfigurerats p\u00e5 LCD-panelen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/th.json b/homeassistant/components/aurora_abb_powerone/translations/th.json
deleted file mode 100644
index 5db99ad99e4..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/th.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "port": "\u0e2d\u0e30\u0e41\u0e14\u0e1b\u0e40\u0e15\u0e2d\u0e23\u0e4c \u0e1e\u0e2d\u0e23\u0e4c\u0e15 RS485 \u0e2b\u0e23\u0e37\u0e2d USB-RS485"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/tr.json b/homeassistant/components/aurora_abb_powerone/translations/tr.json
deleted file mode 100644
index 39a046adf43..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_serial_ports": "com ba\u011flant\u0131 noktas\u0131 bulunamad\u0131. \u0130leti\u015fim kurmak i\u00e7in ge\u00e7erli bir RS485 cihaz\u0131na ihtiyac\u0131n\u0131z var."
- },
- "error": {
- "cannot_connect": "Ba\u011flant\u0131 kurulam\u0131yor, l\u00fctfen seri portu, adresi, elektrik ba\u011flant\u0131s\u0131n\u0131 ve invert\u00f6r\u00fcn a\u00e7\u0131k oldu\u011funu (g\u00fcn \u0131\u015f\u0131\u011f\u0131nda) kontrol edin.",
- "cannot_open_serial_port": "Seri ba\u011flant\u0131 noktas\u0131 a\u00e7\u0131lam\u0131yor, l\u00fctfen kontrol edip tekrar deneyin",
- "invalid_serial_port": "Seri ba\u011flant\u0131 noktas\u0131 ge\u00e7erli bir ayg\u0131t de\u011fil veya a\u00e7\u0131lamad\u0131"
- },
- "step": {
- "user": {
- "data": {
- "address": "R\u00f6le Adresi",
- "port": "RS485 veya USB-RS485 Adapt\u00f6r Ba\u011flant\u0131 Noktas\u0131"
- },
- "description": "\u0130nverter bir RS485 adapt\u00f6r\u00fc ile ba\u011flanmal\u0131d\u0131r, l\u00fctfen seri portu ve inverterin adresini LCD panelde konfig\u00fcre edildi\u011fi \u015fekilde se\u00e7iniz."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aurora_abb_powerone/translations/zh-Hant.json b/homeassistant/components/aurora_abb_powerone/translations/zh-Hant.json
deleted file mode 100644
index bec84f72b80..00000000000
--- a/homeassistant/components/aurora_abb_powerone/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_serial_ports": "\u627e\u4e0d\u5230\u901a\u8a0a\u57e0\u3002\u9700\u8981\u6709\u6548\u7684 RS485 \u88dd\u7f6e\u9032\u884c\u901a\u8a0a\u3002"
- },
- "error": {
- "cannot_connect": "\u7121\u6cd5\u9023\u63a5\uff0c\u8acb\u6aa2\u67e5\u5e8f\u5217\u57e0\u3001\u4f4d\u5740\u3001\u96fb\u529b\u9023\u63a5\uff0c\u4e26\u78ba\u5b9a\u8a72\u8b8a\u6d41\u5668\u70ba\u958b\u555f\u72c0\u614b\uff08\u767d\u5929\uff09",
- "cannot_open_serial_port": "\u7121\u6cd5\u958b\u555f\u5e8f\u5217\u57e0\u3001\u8acb\u6aa2\u67e5\u5f8c\u518d\u8a66\u4e00\u6b21",
- "invalid_serial_port": "\u5e8f\u5217\u57e0\u70ba\u7121\u6548\u88dd\u7f6e\u6216\u7121\u6cd5\u958b\u555f"
- },
- "step": {
- "user": {
- "data": {
- "address": "\u8b8a\u6d41\u5668\u4f4d\u5740",
- "port": "RS485 \u6216 USB-RS485 \u8f49\u63a5\u5668\u901a\u8a0a\u57e0"
- },
- "description": "\u8b8a\u6d41\u5668\u5fc5\u9808\u900f\u904e RS485 \u8f49\u63a5\u5668\u9032\u884c\u9023\u63a5\u3001\u8acb\u9078\u64c7 LCD \u756b\u9762\u4e0a\u6240\u8a2d\u5b9a\u7684\u5e8f\u5217\u57e0\u53ca\u8b8a\u6d41\u5668\u4f4d\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/manifest.json b/homeassistant/components/aussie_broadband/manifest.json
index fdb37181f52..877a46a3650 100644
--- a/homeassistant/components/aussie_broadband/manifest.json
+++ b/homeassistant/components/aussie_broadband/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "aussie_broadband",
"name": "Aussie Broadband",
+ "codeowners": ["@nickw444", "@Bre77"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aussie_broadband",
- "requirements": ["pyaussiebb==0.0.15"],
- "codeowners": ["@nickw444", "@Bre77"],
"iot_class": "cloud_polling",
- "loggers": ["aussiebb"]
+ "loggers": ["aussiebb"],
+ "requirements": ["pyaussiebb==0.0.15"]
}
diff --git a/homeassistant/components/aussie_broadband/translations/bg.json b/homeassistant/components/aussie_broadband/translations/bg.json
deleted file mode 100644
index 6771b472a59..00000000000
--- a/homeassistant/components/aussie_broadband/translations/bg.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "no_services_found": "\u041d\u0435 \u0431\u044f\u0445\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u043b\u0443\u0433\u0438 \u0437\u0430 \u0442\u043e\u0437\u0438 \u0430\u043a\u0430\u0443\u043d\u0442",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430 \u0437\u0430 {username}",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- },
- "service": {
- "data": {
- "services": "\u0423\u0441\u043b\u0443\u0433\u0438"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0423\u0441\u043b\u0443\u0433\u0438"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "init": {
- "data": {
- "services": "\u0423\u0441\u043b\u0443\u0433\u0438"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0423\u0441\u043b\u0443\u0433\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/ca.json b/homeassistant/components/aussie_broadband/translations/ca.json
deleted file mode 100644
index 4688357a3c8..00000000000
--- a/homeassistant/components/aussie_broadband/translations/ca.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "no_services_found": "No s'han trobat serveis en aquest compte",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "Actualitza la contrasenya de {username}",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- },
- "service": {
- "data": {
- "services": "Serveis"
- },
- "title": "Selecciona serveis"
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "init": {
- "data": {
- "services": "Serveis"
- },
- "title": "Selecciona serveis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/cs.json b/homeassistant/components/aussie_broadband/translations/cs.json
deleted file mode 100644
index 7f734257985..00000000000
--- a/homeassistant/components/aussie_broadband/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "title": "Znovu ov\u011b\u0159it integraci"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/de.json b/homeassistant/components/aussie_broadband/translations/de.json
deleted file mode 100644
index e4c5bd327ff..00000000000
--- a/homeassistant/components/aussie_broadband/translations/de.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "no_services_found": "Es wurden keine Dienste f\u00fcr dieses Konto gefunden",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Passwort f\u00fcr {username} aktualisieren",
- "title": "Integration erneut authentifizieren"
- },
- "service": {
- "data": {
- "services": "Dienste"
- },
- "title": "Dienste ausw\u00e4hlen"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "init": {
- "data": {
- "services": "Dienste"
- },
- "title": "Dienste ausw\u00e4hlen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/el.json b/homeassistant/components/aussie_broadband/translations/el.json
deleted file mode 100644
index c1e36e01654..00000000000
--- a/homeassistant/components/aussie_broadband/translations/el.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "no_services_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 {username}",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "service": {
- "data": {
- "services": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "init": {
- "data": {
- "services": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/en.json b/homeassistant/components/aussie_broadband/translations/en.json
deleted file mode 100644
index 4d18251f270..00000000000
--- a/homeassistant/components/aussie_broadband/translations/en.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "no_services_found": "No services were found for this account",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Update password for {username}",
- "title": "Reauthenticate Integration"
- },
- "service": {
- "data": {
- "services": "Services"
- },
- "title": "Select Services"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "init": {
- "data": {
- "services": "Services"
- },
- "title": "Select Services"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/es-419.json b/homeassistant/components/aussie_broadband/translations/es-419.json
deleted file mode 100644
index f90e4891935..00000000000
--- a/homeassistant/components/aussie_broadband/translations/es-419.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "no_services_found": "No se encontraron servicios para esta cuenta"
- },
- "step": {
- "service": {
- "data": {
- "services": "Servicios"
- },
- "title": "Seleccione Servicios"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "services": "Servicios"
- },
- "title": "Seleccione Servicios"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/es.json b/homeassistant/components/aussie_broadband/translations/es.json
deleted file mode 100644
index 49165aaf40f..00000000000
--- a/homeassistant/components/aussie_broadband/translations/es.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "no_services_found": "No se encontraron servicios para esta cuenta",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Actualizar contrase\u00f1a para {username}",
- "title": "Volver a autenticar la integraci\u00f3n"
- },
- "service": {
- "data": {
- "services": "Servicios"
- },
- "title": "Seleccionar servicios"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "init": {
- "data": {
- "services": "Servicios"
- },
- "title": "Seleccionar servicios"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/et.json b/homeassistant/components/aussie_broadband/translations/et.json
deleted file mode 100644
index 0d0d97b6ff2..00000000000
--- a/homeassistant/components/aussie_broadband/translations/et.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "no_services_found": "Selle konto jaoks ei leitud \u00fchtegi teenust",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "{username} salas\u00f5na v\u00e4rskendamine",
- "title": "Taastuvasta sidumine"
- },
- "service": {
- "data": {
- "services": "Teenused"
- },
- "title": "Vali teenused"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "init": {
- "data": {
- "services": "Teenused"
- },
- "title": "Vali teenused"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/fr.json b/homeassistant/components/aussie_broadband/translations/fr.json
deleted file mode 100644
index 37d570e77d6..00000000000
--- a/homeassistant/components/aussie_broadband/translations/fr.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "no_services_found": "Aucun service n'a \u00e9t\u00e9 trouv\u00e9 pour ce compte",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "Mettre \u00e0 jour le mot de passe pour {username}",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- },
- "service": {
- "data": {
- "services": "Services"
- },
- "title": "S\u00e9lectionnez les services"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "init": {
- "data": {
- "services": "Services"
- },
- "title": "S\u00e9lectionnez les services"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/he.json b/homeassistant/components/aussie_broadband/translations/he.json
deleted file mode 100644
index 7a1ef5f9cc5..00000000000
--- a/homeassistant/components/aussie_broadband/translations/he.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/hu.json b/homeassistant/components/aussie_broadband/translations/hu.json
deleted file mode 100644
index 2ad64c2155d..00000000000
--- a/homeassistant/components/aussie_broadband/translations/hu.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "no_services_found": "Ehhez a fi\u00f3khoz nem tal\u00e1lhat\u00f3 szolg\u00e1ltat\u00e1s",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "Jelsz\u00f3 friss\u00edt\u00e9se {username} sz\u00e1m\u00e1ra",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- },
- "service": {
- "data": {
- "services": "Szolg\u00e1ltat\u00e1sok"
- },
- "title": "Szolg\u00e1ltat\u00e1sok kiv\u00e1laszt\u00e1sa"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "init": {
- "data": {
- "services": "Szolg\u00e1ltat\u00e1sok"
- },
- "title": "Szolg\u00e1ltat\u00e1sok kiv\u00e1laszt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/id.json b/homeassistant/components/aussie_broadband/translations/id.json
deleted file mode 100644
index d3353b46f3c..00000000000
--- a/homeassistant/components/aussie_broadband/translations/id.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "no_services_found": "Tidak ada layanan yang ditemukan untuk akun ini",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Perbarui kata sandi untuk {username}",
- "title": "Autentikasi Ulang Integrasi"
- },
- "service": {
- "data": {
- "services": "Layanan"
- },
- "title": "Pilih Layanan"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "init": {
- "data": {
- "services": "Layanan"
- },
- "title": "Pilih Layanan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/it.json b/homeassistant/components/aussie_broadband/translations/it.json
deleted file mode 100644
index 6c53ec28dff..00000000000
--- a/homeassistant/components/aussie_broadband/translations/it.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "no_services_found": "Nessun servizio trovato per questo account",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Aggiorna la password per {username}",
- "title": "Autentica nuovamente l'integrazione"
- },
- "service": {
- "data": {
- "services": "Servizi"
- },
- "title": "Seleziona servizi"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "init": {
- "data": {
- "services": "Servizi"
- },
- "title": "Seleziona servizi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/ja.json b/homeassistant/components/aussie_broadband/translations/ja.json
deleted file mode 100644
index fb2f908851a..00000000000
--- a/homeassistant/components/aussie_broadband/translations/ja.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "no_services_found": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u5bfe\u5fdc\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "{username} \u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3057\u307e\u3059",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- },
- "service": {
- "data": {
- "services": "\u30b5\u30fc\u30d3\u30b9"
- },
- "title": "\u30b5\u30fc\u30d3\u30b9\u3092\u9078\u629e"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "init": {
- "data": {
- "services": "\u30b5\u30fc\u30d3\u30b9"
- },
- "title": "\u30b5\u30fc\u30d3\u30b9\u3092\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/ko.json b/homeassistant/components/aussie_broadband/translations/ko.json
deleted file mode 100644
index bf55c8939ad..00000000000
--- a/homeassistant/components/aussie_broadband/translations/ko.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/nb.json b/homeassistant/components/aussie_broadband/translations/nb.json
deleted file mode 100644
index cff2aa964e0..00000000000
--- a/homeassistant/components/aussie_broadband/translations/nb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- },
- "options": {
- "abort": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/nl.json b/homeassistant/components/aussie_broadband/translations/nl.json
deleted file mode 100644
index 77e22db0a48..00000000000
--- a/homeassistant/components/aussie_broadband/translations/nl.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "no_services_found": "Er zijn geen services gevonden voor dit account",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "Update wachtwoord voor {username}",
- "title": "Integratie herauthenticeren"
- },
- "service": {
- "data": {
- "services": "Services"
- },
- "title": "Selecteer Services"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "init": {
- "data": {
- "services": "Services"
- },
- "title": "Selecteer Services"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/no.json b/homeassistant/components/aussie_broadband/translations/no.json
deleted file mode 100644
index c755bcc3e93..00000000000
--- a/homeassistant/components/aussie_broadband/translations/no.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "no_services_found": "Ingen tjenester ble funnet for denne kontoen",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Oppdater passordet for {username}",
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "service": {
- "data": {
- "services": "Tjenester"
- },
- "title": "Velg Tjenester"
- },
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "init": {
- "data": {
- "services": "Tjenester"
- },
- "title": "Velg Tjenester"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/pl.json b/homeassistant/components/aussie_broadband/translations/pl.json
deleted file mode 100644
index ed6860b31f8..00000000000
--- a/homeassistant/components/aussie_broadband/translations/pl.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "no_services_found": "Nie znaleziono \u017cadnych us\u0142ug dla tego konta",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Zaktualizuj has\u0142o dla {username}",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- },
- "service": {
- "data": {
- "services": "Us\u0142ugi"
- },
- "title": "Wybierz us\u0142ugi"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "init": {
- "data": {
- "services": "Us\u0142ugi"
- },
- "title": "Wybierz us\u0142ugi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/pt-BR.json b/homeassistant/components/aussie_broadband/translations/pt-BR.json
deleted file mode 100644
index 884d426a04b..00000000000
--- a/homeassistant/components/aussie_broadband/translations/pt-BR.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "no_services_found": "Nenhum servi\u00e7o foi encontrado para esta conta",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "Atualizar senha para {username}",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- },
- "service": {
- "data": {
- "services": "Servi\u00e7os"
- },
- "title": "Selecionar servi\u00e7os"
- },
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "init": {
- "data": {
- "services": "Servi\u00e7os"
- },
- "title": "Selecionar servi\u00e7os"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/pt.json b/homeassistant/components/aussie_broadband/translations/pt.json
deleted file mode 100644
index 5c94ffb98cf..00000000000
--- a/homeassistant/components/aussie_broadband/translations/pt.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe"
- },
- "title": "Reautenticar integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/ru.json b/homeassistant/components/aussie_broadband/translations/ru.json
deleted file mode 100644
index 24a3c3d67fb..00000000000
--- a/homeassistant/components/aussie_broadband/translations/ru.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "no_services_found": "\u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0436\u0431.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f {username}.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "service": {
- "data": {
- "services": "\u0421\u043b\u0443\u0436\u0431\u044b"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043b\u0443\u0436\u0431\u044b"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "init": {
- "data": {
- "services": "\u0421\u043b\u0443\u0436\u0431\u044b"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043b\u0443\u0436\u0431\u044b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/sk.json b/homeassistant/components/aussie_broadband/translations/sk.json
deleted file mode 100644
index 8db55654be4..00000000000
--- a/homeassistant/components/aussie_broadband/translations/sk.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "no_services_found": "Pre tento \u00fa\u010det sa nena\u0161li \u017eiadne slu\u017eby",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Aktualizova\u0165 heslo pre {username}",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- },
- "service": {
- "data": {
- "services": "Slu\u017eby"
- },
- "title": "Vyberte slu\u017eby"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "init": {
- "data": {
- "services": "Slu\u017eby"
- },
- "title": "Vyberte slu\u017eby"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/sv.json b/homeassistant/components/aussie_broadband/translations/sv.json
deleted file mode 100644
index 535bb55e74b..00000000000
--- a/homeassistant/components/aussie_broadband/translations/sv.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "no_services_found": "Inga tj\u00e4nster hittades f\u00f6r detta konto",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "Uppdatera l\u00f6senord f\u00f6r {username}",
- "title": "\u00c5terautenticera integration"
- },
- "service": {
- "data": {
- "services": "Tj\u00e4nster"
- },
- "title": "Valda Tj\u00e4nster"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "init": {
- "data": {
- "services": "Tj\u00e4nster"
- },
- "title": "Valda Tj\u00e4nster"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/tr.json b/homeassistant/components/aussie_broadband/translations/tr.json
deleted file mode 100644
index e9d656acb26..00000000000
--- a/homeassistant/components/aussie_broadband/translations/tr.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_services_found": "Bu hesap i\u00e7in hizmet bulunamad\u0131",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "{username} i\u00e7in \u015fifreyi g\u00fcncelleyin",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- },
- "service": {
- "data": {
- "services": "Hizmetler"
- },
- "title": "Hizmetleri Se\u00e7in"
- },
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "init": {
- "data": {
- "services": "Servisler"
- },
- "title": "Hizmetleri Se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/uk.json b/homeassistant/components/aussie_broadband/translations/uk.json
deleted file mode 100644
index 2881e205e50..00000000000
--- a/homeassistant/components/aussie_broadband/translations/uk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041e\u043d\u043e\u0432\u0456\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f {username}",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aussie_broadband/translations/zh-Hant.json b/homeassistant/components/aussie_broadband/translations/zh-Hant.json
deleted file mode 100644
index 5f248360de1..00000000000
--- a/homeassistant/components/aussie_broadband/translations/zh-Hant.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_services_found": "\u5e33\u865f\u4e2d\u627e\u4e0d\u5230\u4efb\u4f55\u670d\u52d9",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u66f4\u65b0 {username} \u5bc6\u78bc",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- },
- "service": {
- "data": {
- "services": "\u670d\u52d9"
- },
- "title": "\u9078\u64c7\u670d\u52d9"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- },
- "options": {
- "abort": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "init": {
- "data": {
- "services": "\u670d\u52d9"
- },
- "title": "\u9078\u64c7\u670d\u52d9"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/__init__.py b/homeassistant/components/auth/__init__.py
index 01ce39f5fcc..1b47fb09393 100644
--- a/homeassistant/components/auth/__init__.py
+++ b/homeassistant/components/auth/__init__.py
@@ -438,7 +438,7 @@ def _create_auth_code_store() -> tuple[StoreResultType, RetrieveResultType]:
def store_result(client_id: str, result: Credentials) -> str:
"""Store flow result and return a code to retrieve it."""
if not isinstance(result, Credentials):
- raise ValueError("result has to be a Credentials instance")
+ raise TypeError("result has to be a Credentials instance")
code = uuid.uuid4().hex
temp_results[(client_id, code)] = (
diff --git a/homeassistant/components/auth/manifest.json b/homeassistant/components/auth/manifest.json
index 200e41713d6..58e925de9e9 100644
--- a/homeassistant/components/auth/manifest.json
+++ b/homeassistant/components/auth/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "auth",
"name": "Auth",
- "documentation": "https://www.home-assistant.io/integrations/auth",
- "dependencies": ["http"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/auth",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/auth/translations/ar.json b/homeassistant/components/auth/translations/ar.json
deleted file mode 100644
index 1ef902e6fe2..00000000000
--- a/homeassistant/components/auth/translations/ar.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "mfa_setup": {
- "totp": {
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/bg.json b/homeassistant/components/auth/translations/bg.json
deleted file mode 100644
index 4ccfc0ae79b..00000000000
--- a/homeassistant/components/auth/translations/bg.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043b\u0438\u0447\u043d\u0438 \u0443\u0441\u043b\u0443\u0433\u0438 \u0437\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u044f\u0432\u0430\u043d\u0435."
- },
- "error": {
- "invalid_code": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d \u043a\u043e\u0434, \u043c\u043e\u043b\u044f \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e."
- },
- "step": {
- "init": {
- "description": "\u041c\u043e\u043b\u044f, \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0435\u0434\u043d\u0430 \u043e\u0442 \u0443\u0441\u043b\u0443\u0433\u0438\u0442\u0435 \u0437\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u044f\u0432\u0430\u043d\u0435:",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 \u0435\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0430, \u0434\u043e\u0441\u0442\u0430\u0432\u0435\u043d\u0430 \u0447\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0437\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435"
- },
- "setup": {
- "description": "\u0415\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0430 \u0435 \u0438\u0437\u043f\u0440\u0430\u0442\u0435\u043d\u0430 \u0447\u0440\u0435\u0437 **notify.{notify_service}**. \u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u044f \u043f\u043e-\u0434\u043e\u043b\u0443:",
- "title": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0442\u0430"
- }
- },
- "title": "\u0423\u0432\u0435\u0434\u043e\u043c\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0435\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0430"
- },
- "totp": {
- "error": {
- "invalid_code": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d \u043a\u043e\u0434, \u043c\u043e\u043b\u044f \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e. \u0410\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u0442\u0435 \u0442\u0430\u0437\u0438 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u043c\u043e\u043b\u044f, \u0443\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u0447\u0430\u0441\u043e\u0432\u043d\u0438\u043a\u044a\u0442 \u043d\u0430 Home Assistant \u0435 \u0441\u0432\u0435\u0440\u0435\u043d."
- },
- "step": {
- "init": {
- "description": "\u0417\u0430 \u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 \u0434\u0432\u0443\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u0432\u043e-\u0431\u0430\u0437\u0438\u0440\u0430\u043d\u0438 \u0435\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u0438 \u043f\u0430\u0440\u043e\u043b\u0438, \u0441\u043a\u0430\u043d\u0438\u0440\u0430\u0439\u0442\u0435 QR \u043a\u043e\u0434\u0430 \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0442\u043e\u0440\u0430. \u0410\u043a\u043e \u043d\u044f\u043c\u0430\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0412\u0438 \u043f\u0440\u0435\u043f\u043e\u0440\u044a\u0447\u0432\u0430\u043c\u0435 [Google Authenticator](https://support.google.com/accounts/answer/1066447) \u0438\u043b\u0438 [Authy](https://authy.com/).\n\n{qr_code}\n\n\u0421\u043b\u0435\u0434 \u0441\u043a\u0430\u043d\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u0434\u0430, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 6-\u0442\u0435 \u0446\u0438\u0444\u0440\u0438 \u043e\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0437\u0430 \u0434\u0430 \u043f\u043e\u0442\u0432\u044a\u0440\u0434\u0438\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435\u0442\u043e. \u0410\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u043f\u0440\u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 QR \u043a\u043e\u0434\u0430, \u043d\u0430\u043f\u0440\u0430\u0432\u0435\u0442\u0435 \u0440\u044a\u0447\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441 \u043a\u043e\u0434 **`{code}`**.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 \u0434\u0432\u0443\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0440\u0435\u0437 TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/ca.json b/homeassistant/components/auth/translations/ca.json
deleted file mode 100644
index e5ece421a0b..00000000000
--- a/homeassistant/components/auth/translations/ca.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "No hi ha serveis de notificaci\u00f3 disponibles."
- },
- "error": {
- "invalid_code": "Codi inv\u00e0lid, si us plau torna a provar-ho."
- },
- "step": {
- "init": {
- "description": "Selecciona un dels serveis de notificaci\u00f3:",
- "title": "Configuraci\u00f3 d'una contrasenya d'un sol \u00fas a trav\u00e9s del component de notificacions"
- },
- "setup": {
- "description": "S'ha enviat una contrasenya d'un sol \u00fas mitjan\u00e7ant **notify.{notify_service}**. Introdueix-la a continuaci\u00f3:",
- "title": "Verificaci\u00f3 de la configuraci\u00f3"
- }
- },
- "title": "Contrasenya d'un sol \u00fas del servei de notificacions"
- },
- "totp": {
- "error": {
- "invalid_code": "Codi inv\u00e0lid, si us plau torna a provar-ho. Si obtens aquest error repetidament, assegura't que la data i hora de Home Assistant siguin correctes i acurades."
- },
- "step": {
- "init": {
- "description": "Per activar la verificaci\u00f3 en dos passos mitjan\u00e7ant contrasenyes d'un sol \u00fas basades en temps, escaneja el codi QR amb la teva aplicaci\u00f3 de verificaci\u00f3. Si no en tens cap, et recomanem [Google Authenticator](https://support.google.com/accounts/answer/1066447) o b\u00e9 [Authy](https://authy.com/). \n\n {qr_code} \n \nDespr\u00e9s d'escanejar el codi QR, introdueix el codi de sis d\u00edgits proporcionat per l'aplicaci\u00f3. Si tens problemes per escanejar el codi QR, fes una configuraci\u00f3 manual amb el codi **`{code}`**.",
- "title": "Configura la verificaci\u00f3 en dos passos utilitzant TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/cs.json b/homeassistant/components/auth/translations/cs.json
deleted file mode 100644
index f6ca546ef5a..00000000000
--- a/homeassistant/components/auth/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u017d\u00e1dn\u00e9 oznamovac\u00ed slu\u017eby nejsou k dispozici."
- },
- "error": {
- "invalid_code": "Neplatn\u00fd k\u00f3d, zkuste to znovu."
- },
- "step": {
- "init": {
- "description": "Vyberte pros\u00edm jednu z oznamovac\u00edch slu\u017eeb:",
- "title": "Nastavte jednor\u00e1zov\u00e9 heslo dodan\u00e9 komponentou notify"
- },
- "setup": {
- "description": "Jednor\u00e1zov\u00e9 heslo bylo odesl\u00e1no prost\u0159ednictv\u00edm **notify.{notify_service}**. Zadejte jej n\u00ed\u017ee:",
- "title": "Ov\u011b\u0159en\u00ed nastaven\u00ed"
- }
- }
- },
- "totp": {
- "error": {
- "invalid_code": "Neplatn\u00fd k\u00f3d, zkuste to znovu. Pokud se tato chyba opakuje, ujist\u011bte se, \u017ee hodiny syst\u00e9mu Home Assistant jsou spr\u00e1vn\u011b nastaveny."
- },
- "step": {
- "init": {
- "description": "Chcete-li aktivovat dvoufaktorovou autentizaci pomoc\u00ed jednor\u00e1zov\u00fdch hesel zalo\u017een\u00fdch na \u010dase, na\u010dt\u011bte k\u00f3d QR pomoc\u00ed va\u0161\u00ed autentiza\u010dn\u00ed aplikace. Pokud ji nem\u00e1te, doporu\u010dujeme bu\u010f [Google Authenticator](https://support.google.com/accounts/answer/1066447) nebo [Authy](https://authy.com/). \n\n{qr_code} \n \nPo skenov\u00e1n\u00ed k\u00f3du zadejte \u0161estcifern\u00fd k\u00f3d z aplikace a ov\u011b\u0159te nastaven\u00ed. Pokud m\u00e1te probl\u00e9my se skenov\u00e1n\u00edm k\u00f3du QR, prove\u010fte ru\u010dn\u00ed nastaven\u00ed s k\u00f3dem **`{code}`**.",
- "title": "Nastavte dvoufaktorovou ov\u011b\u0159ov\u00e1n\u00ed pomoc\u00ed TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/da.json b/homeassistant/components/auth/translations/da.json
deleted file mode 100644
index 7877a813218..00000000000
--- a/homeassistant/components/auth/translations/da.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Ingen meddelelsestjenester tilg\u00e6ngelige."
- },
- "error": {
- "invalid_code": "Ugyldig kode, pr\u00f8v venligst igen."
- },
- "step": {
- "init": {
- "description": "V\u00e6lg venligst en af meddelelsestjenesterne:",
- "title": "Ops\u00e6t engangsadgangskoder leveret af notify-komponenten"
- },
- "setup": {
- "description": "En engangsadgangskode er blevet sendt via **notify.{notify_service}**. Indtast den venligst nedenunder:",
- "title": "Bekr\u00e6ft ops\u00e6tningen"
- }
- },
- "title": "Notify-engangsadgangskode"
- },
- "totp": {
- "error": {
- "invalid_code": "Ugyldig kode, pr\u00f8v venligst igen. Hvis du konsekvent f\u00e5r denne fejl skal du s\u00f8rge for at uret p\u00e5 dit Home Assistant system er g\u00e5r n\u00f8jagtigt."
- },
- "step": {
- "init": {
- "description": "Hvis du vil aktivere tofaktorgodkendelse ved hj\u00e6lp af tidsbaserede engangskoder skal du scanne QR-koden med din autentificeringsapp. Hvis du ikke har en anbefaler vi enten [Google Authenticator] (https://support.google.com/accounts/answer/1066447) eller [Authy] (https://authy.com/). \n\n {qr_code} \n \nN\u00e5r du har scannet koden skal du indtaste den sekscifrede kode fra din app for at bekr\u00e6fte ops\u00e6tningen. Hvis du har problemer med at scanne QR-koden skal du lave en manuel ops\u00e6tning med kode **`{code}`**.",
- "title": "Konfigurer tofaktorgodkendelse ved hj\u00e6lp af TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/de.json b/homeassistant/components/auth/translations/de.json
deleted file mode 100644
index fcecb886ff1..00000000000
--- a/homeassistant/components/auth/translations/de.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Keine Benachrichtigungsdienste verf\u00fcgbar."
- },
- "error": {
- "invalid_code": "Ung\u00fcltiger Code, bitte versuche es erneut."
- },
- "step": {
- "init": {
- "description": "Bitte w\u00e4hle einen der Benachrichtigungsdienste:",
- "title": "Einmal Passwort f\u00fcr Benachrichtigung einrichten"
- },
- "setup": {
- "description": "Ein Einmal-Passwort wurde per **notify.{notify_service}** gesendet. Bitte gib es unten ein:",
- "title": "\u00dcberpr\u00fcfe das Setup"
- }
- },
- "title": "Benachrichtigen f\u00fcr Einmalpasswort"
- },
- "totp": {
- "error": {
- "invalid_code": "Ung\u00fcltiger Code, bitte versuche es erneut. Wenn du diesen Fehler regelm\u00e4\u00dfig erhalten, stelle sicher, dass die Uhr deines Home Assistant-Systems korrekt ist."
- },
- "step": {
- "init": {
- "description": "Um die Zwei-Faktor-Authentifizierung mit zeitbasierten Einmalpassw\u00f6rtern zu aktivieren, scanne den QR-Code mit deiner Authentifizierungs-App. Wenn du keine hast, empfehlen wir entweder [Google Authenticator] (https://support.google.com/accounts/answer/1066447) oder [Authy] (https://authy.com/). \n\n{qr_code} \n \nNachdem du den Code gescannt hast, gibst du den sechsstelligen Code aus der App ein, um das Setup zu \u00fcberpr\u00fcfen. Wenn es Probleme beim Scannen des QR-Codes gibt, f\u00fchre ein manuelles Setup mit dem Code ** ` {code} ` ** durch.",
- "title": "Richte die Zwei-Faktor-Authentifizierung mit TOTP ein"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/el.json b/homeassistant/components/auth/translations/el.json
deleted file mode 100644
index 6b838983637..00000000000
--- a/homeassistant/components/auth/translations/el.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c9\u03bd."
- },
- "error": {
- "invalid_code": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
- },
- "step": {
- "init": {
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c9\u03bd:",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03af\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03b4\u03af\u03b4\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2"
- },
- "setup": {
- "description": "\u0388\u03bd\u03b1\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c3\u03c4\u03b1\u03bb\u03b5\u03af \u03bc\u03ad\u03c3\u03c9 **notify.{notify_service}**. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03ad \u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:",
- "title": "\u0395\u03c0\u03b1\u03bb\u03ae\u03b8\u03b5\u03c5\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2"
- }
- },
- "title": "\u0395\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03af\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2"
- },
- "totp": {
- "error": {
- "invalid_code": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac. \u0395\u03ac\u03bd \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03ce\u03c2, \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03c1\u03bf\u03bb\u03cc\u03b9 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 Home Assistant \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03ba\u03c1\u03b9\u03b2\u03ad\u03c2."
- },
- "step": {
- "init": {
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5, \u03c3\u03b1\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc QR \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2. \u0395\u03ac\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5, \u03c0\u03c1\u03bf\u03c4\u03b5\u03af\u03bd\u03bf\u03c5\u03bc\u03b5 \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd [Google Authenticator](https://support.google.com/accounts/answer/1066447) \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd [Authy](https://authy.com/). \n\n {qr_code}\n\n \u0391\u03c6\u03bf\u03cd \u03c3\u03b1\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc, \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03be\u03b1\u03c8\u03ae\u03c6\u03b9\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7. \u0395\u03ac\u03bd \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03c9\u03c0\u03af\u03b6\u03b5\u03c4\u03b5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd QR, \u03ba\u03ac\u03bd\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc **`{code}`**.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/en.json b/homeassistant/components/auth/translations/en.json
deleted file mode 100644
index 66c0e92d9b5..00000000000
--- a/homeassistant/components/auth/translations/en.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "No notification services available."
- },
- "error": {
- "invalid_code": "Invalid code, please try again."
- },
- "step": {
- "init": {
- "description": "Please select one of the notification services:",
- "title": "Set up one-time password delivered by notify component"
- },
- "setup": {
- "description": "A one-time password has been sent via **notify.{notify_service}**. Please enter it below:",
- "title": "Verify setup"
- }
- },
- "title": "Notify One-Time Password"
- },
- "totp": {
- "error": {
- "invalid_code": "Invalid code, please try again. If you get this error consistently, please make sure the clock of your Home Assistant system is accurate."
- },
- "step": {
- "init": {
- "description": "To activate two factor authentication using time-based one-time passwords, scan the QR code with your authentication app. If you don't have one, we recommend either [Google Authenticator](https://support.google.com/accounts/answer/1066447) or [Authy](https://authy.com/).\n\n{qr_code}\n\nAfter scanning the code, enter the six digit code from your app to verify the setup. If you have problems scanning the QR code, do a manual setup with code **`{code}`**.",
- "title": "Set up two-factor authentication using TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/es-419.json b/homeassistant/components/auth/translations/es-419.json
deleted file mode 100644
index 4ac97068905..00000000000
--- a/homeassistant/components/auth/translations/es-419.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "No hay servicios de notificaci\u00f3n disponibles."
- },
- "error": {
- "invalid_code": "C\u00f3digo inv\u00e1lido, por favor int\u00e9ntelo de nuevo."
- },
- "step": {
- "init": {
- "description": "Por favor seleccione uno de los servicios de notificaci\u00f3n:",
- "title": "Configure la contrase\u00f1a de un solo uso entregada por el componente de notificaci\u00f3n"
- },
- "setup": {
- "description": "Se ha enviado una contrase\u00f1a \u00fanica a trav\u00e9s de **notify.{notify_service}**. Por favor ingr\u00e9selo a continuaci\u00f3n:",
- "title": "Verificar la configuracion"
- }
- },
- "title": "Notificar contrase\u00f1a de un solo uso"
- },
- "totp": {
- "error": {
- "invalid_code": "C\u00f3digo no v\u00e1lido, por favor vuelva a intentarlo. Si recibe este error constantemente, aseg\u00farese de que el reloj de su sistema Home Assistant sea exacto."
- },
- "step": {
- "init": {
- "description": "Para activar la autenticaci\u00f3n de dos factores utilizando contrase\u00f1as de un solo uso basadas en el tiempo, escanee el c\u00f3digo QR con su aplicaci\u00f3n de autenticaci\u00f3n. Si no tiene uno, le recomendamos [Autenticador de Google] (https://support.google.com/accounts/answer/1066447) o [Authy] (https://authy.com/). \n\n {qr_code} \n \n Despu\u00e9s de escanear el c\u00f3digo, ingrese el c\u00f3digo de seis d\u00edgitos de su aplicaci\u00f3n para verificar la configuraci\u00f3n. Si tiene problemas para escanear el c\u00f3digo QR, realice una configuraci\u00f3n manual con el c\u00f3digo ** ` {code} ` **.",
- "title": "Configurar la autenticaci\u00f3n de dos factores mediante TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/es.json b/homeassistant/components/auth/translations/es.json
deleted file mode 100644
index f0c70702847..00000000000
--- a/homeassistant/components/auth/translations/es.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "No hay servicios de notificaci\u00f3n disponibles."
- },
- "error": {
- "invalid_code": "C\u00f3digo no v\u00e1lido, por favor, int\u00e9ntalo de nuevo."
- },
- "step": {
- "init": {
- "description": "Por favor, selecciona uno de los servicios de notificaci\u00f3n:",
- "title": "Configurar una contrase\u00f1a de un solo uso entregada por el componente de notificaci\u00f3n"
- },
- "setup": {
- "description": "Se ha enviado una contrase\u00f1a de un solo uso a trav\u00e9s de **notify.{notify_service}**. Por favor, introd\u00facela a continuaci\u00f3n:",
- "title": "Verificar la configuraci\u00f3n"
- }
- },
- "title": "Notificar la contrase\u00f1a de un solo uso"
- },
- "totp": {
- "error": {
- "invalid_code": "C\u00f3digo no v\u00e1lido, por favor, int\u00e9ntalo de nuevo. Si recibes este error constantemente, aseg\u00farate de que el reloj de tu sistema Home Assistant sea exacto."
- },
- "step": {
- "init": {
- "description": "Para activar la autenticaci\u00f3n de dos factores usando contrase\u00f1as de un solo uso basadas en el tiempo, escanea el c\u00f3digo QR con tu aplicaci\u00f3n de autenticaci\u00f3n. Si no tienes una, te recomendamos [Google Authenticator](https://support.google.com/accounts/answer/1066447) o [Authy](https://authy.com/). \n\n {qr_code}\n\nDespu\u00e9s de escanear el c\u00f3digo, introduce el c\u00f3digo de seis d\u00edgitos de tu aplicaci\u00f3n para verificar la configuraci\u00f3n. Si tienes problemas para escanear el c\u00f3digo QR, realiza una configuraci\u00f3n manual con el c\u00f3digo **`{code}`**.",
- "title": "Configurar la autenticaci\u00f3n de dos factores usando TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/et.json b/homeassistant/components/auth/translations/et.json
deleted file mode 100644
index 9b22951e7fa..00000000000
--- a/homeassistant/components/auth/translations/et.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Teavitusteenused pole saadaval."
- },
- "error": {
- "invalid_code": "Vale kood, palun proovi uuesti."
- },
- "step": {
- "init": {
- "description": "Vali \u00fcks teavitusteenustest:",
- "title": "Seadista Notify poolt edastatud \u00fchekordne parool"
- },
- "setup": {
- "description": "\u00dchekordne parool on saadetud **notify. {notify_service}**. Palun sisesta see allpool:",
- "title": "Kontrolli seadistust"
- }
- },
- "title": "Notify \u00fchekordne parool"
- },
- "totp": {
- "error": {
- "invalid_code": "Vale kood, palun proovi uuesti. Kui saad selle vea pidevalt, veendu, et Home Assistant-i s\u00fcsteemi kell oleks t\u00e4pne."
- },
- "step": {
- "init": {
- "description": "Kahefaktorilise autentimise aktiveerimiseks ajap\u00f5histe \u00fchekordsete paroolide abil skanni QR-kood oma autentimisrakendusega. Kui seda pole, soovitame kas [Google Authenticator] (https://support.google.com/accounts/answer/1066447) v\u00f5i [Authy] (https://authy.com/).\n\n {qr_code}\n\n P\u00e4rast koodi skannimist sisesta seadistuse kinnitamiseks rakenduse kuuekohaline kood. Kui on probleeme QR-koodi skannimisega, tehke koodiga **' {code}' ** k\u00e4sitsi seadistamine.",
- "title": "Seadista TOTP-ga kaheastmeline autentimine"
- }
- },
- "title": ""
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/fi.json b/homeassistant/components/auth/translations/fi.json
deleted file mode 100644
index 83aeeb4538c..00000000000
--- a/homeassistant/components/auth/translations/fi.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Ilmoituspalveluita ei ole saatavilla."
- },
- "error": {
- "invalid_code": "Virheellinen koodi. Yrit\u00e4 uudelleen."
- },
- "step": {
- "init": {
- "description": "Valitse jokin ilmoituspalveluista:"
- },
- "setup": {
- "title": "Varmista asetukset"
- }
- },
- "title": "Ilmoita kertaluonteinen salasana"
- },
- "totp": {
- "error": {
- "invalid_code": "Virheellinen koodi, yrit\u00e4 uudelleen. Jos saat t\u00e4m\u00e4n virheen jatkuvasti, varmista, ett\u00e4 Home Assistant -j\u00e4rjestelm\u00e4si kello on ajassa."
- },
- "step": {
- "init": {
- "title": "M\u00e4\u00e4rit\u00e4 kaksivaiheinen todennus TOTP:n avulla"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/fr.json b/homeassistant/components/auth/translations/fr.json
deleted file mode 100644
index 79b467d0255..00000000000
--- a/homeassistant/components/auth/translations/fr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Aucun service de notification disponible."
- },
- "error": {
- "invalid_code": "Code non valide, veuillez r\u00e9essayer."
- },
- "step": {
- "init": {
- "description": "Veuillez s\u00e9lectionner l'un des services de notification:",
- "title": "Configurer un mot de passe \u00e0 usage unique d\u00e9livr\u00e9 par le composant notify"
- },
- "setup": {
- "description": "Un mot de passe unique a \u00e9t\u00e9 envoy\u00e9 par **notify.{notify_service}**. Veuillez le saisir ci-dessous :",
- "title": "V\u00e9rifier la configuration"
- }
- },
- "title": "Notifier un mot de passe unique"
- },
- "totp": {
- "error": {
- "invalid_code": "Code non valide, veuillez r\u00e9essayer. Si cette erreur persiste, assurez-vous que l'heure de votre syst\u00e8me Home Assistant est correcte."
- },
- "step": {
- "init": {
- "description": "Pour activer l'authentification \u00e0 deux facteurs \u00e0 l'aide de mots de passe \u00e0 utilisation unique bas\u00e9s sur l'heure, num\u00e9risez le code QR avec votre application d'authentification. Si vous n'en avez pas, nous vous recommandons d'utiliser [Google Authenticator] (https://support.google.com/accounts/answer/1066447) ou [Authy] (https://authy.com/). \n\n {qr_code} \n \n Apr\u00e8s avoir num\u00e9ris\u00e9 le code, entrez le code \u00e0 six chiffres de votre application pour v\u00e9rifier la configuration. Si vous rencontrez des probl\u00e8mes lors de l\u2019analyse du code QR, effectuez une configuration manuelle avec le code ** ` {code} ` **.",
- "title": "Configurer une authentification \u00e0 deux facteurs \u00e0 l'aide de TOTP"
- }
- },
- "title": "TOTP (Mot de passe \u00e0 utilisation unique bas\u00e9 sur le temps)"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/he.json b/homeassistant/components/auth/translations/he.json
deleted file mode 100644
index 6bbf472a14b..00000000000
--- a/homeassistant/components/auth/translations/he.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u05d0\u05d9\u05df \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9 \u05d4\u05ea\u05e8\u05d0\u05d5\u05ea \u05d6\u05de\u05d9\u05e0\u05d9\u05dd."
- },
- "error": {
- "invalid_code": "\u05e7\u05d5\u05d3 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9, \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1."
- },
- "step": {
- "init": {
- "description": "\u05e0\u05d0 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05d0\u05d7\u05d3 \u05de\u05e9\u05d9\u05e8\u05d5\u05ea\u05d9 \u05d4\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea:",
- "title": "\u05d4\u05d2\u05d3\u05e8 \u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3 \u05e4\u05e2\u05de\u05d9\u05ea \u05d4\u05e0\u05e9\u05dc\u05d7\u05ea \u05e2\u05dc \u05d9\u05d3\u05d9 \u05e8\u05db\u05d9\u05d1 notify"
- },
- "setup": {
- "description": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3 \u05e4\u05e2\u05de\u05d9\u05ea \u05e0\u05e9\u05dc\u05d7\u05d4 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea ** Notify. {notify_service} **. \u05e0\u05d0 \u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05d5\u05ea\u05d5 \u05dc\u05de\u05d8\u05d4:",
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4"
- }
- },
- "title": "\u05dc\u05d4\u05d5\u05d3\u05d9\u05e2 \u200b\u200b\u05e2\u05dc \u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3 \u05e4\u05e2\u05de\u05d9\u05ea"
- },
- "totp": {
- "error": {
- "invalid_code": "\u05e7\u05d5\u05d3 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9, \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. \u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d4\u05d6\u05d5 \u05d1\u05d0\u05d5\u05e4\u05df \u05e2\u05e7\u05d1\u05d9, \u05d5\u05d3\u05d0 \u05e9\u05d4\u05e9\u05e2\u05d5\u05df \u05e9\u05dc \u05de\u05e2\u05e8\u05db\u05ea \u05d4 - Home Assistant \u05e9\u05dc\u05da \u05de\u05d3\u05d5\u05d9\u05e7."
- },
- "step": {
- "init": {
- "description": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05d9\u05de\u05d5\u05ea \u05d3\u05d5 \u05e9\u05dc\u05d1\u05d9 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e1\u05d9\u05e1\u05de\u05d0\u05d5\u05ea \u05d7\u05d3 \u05e4\u05e2\u05de\u05d9\u05d5\u05ea \u05de\u05d1\u05d5\u05e1\u05e1\u05d5\u05ea \u05d6\u05de\u05df, \u05e1\u05e8\u05d5\u05e7 \u05d0\u05ea \u05e7\u05d5\u05d3 QR \u05e2\u05dd \u05d9\u05d9\u05e9\u05d5\u05dd \u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05da. \u05d0\u05dd \u05d0\u05d9\u05df \u05dc\u05da \u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d6\u05d4, \u05d0\u05e0\u05d5 \u05de\u05de\u05dc\u05d9\u05e6\u05d9\u05dd \u05e2\u05dc [Google Authenticator] (https://support.google.com/accounts/answer/1066447) \u05d0\u05d5 [Authy] (https://authy.com/). \n\n {qr_code} \n \n \u05dc\u05d0\u05d7\u05e8 \u05e1\u05e8\u05d9\u05e7\u05ea \u05d4\u05e7\u05d5\u05d3, \u05d4\u05d6\u05df \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05d1\u05df \u05e9\u05e9 \u05d4\u05e1\u05e4\u05e8\u05d5\u05ea \u05de\u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05e9\u05dc\u05da \u05db\u05d3\u05d9 \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d4\u05d4\u05d2\u05d3\u05e8\u05d4. \u05d0\u05dd \u05d0\u05ea\u05d4 \u05e0\u05ea\u05e7\u05dc \u05d1\u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05e1\u05e8\u05d9\u05e7\u05ea \u05e7\u05d5\u05d3 QR, \u05d1\u05e6\u05e2 \u05d4\u05d2\u05d3\u05e8\u05d4 \u05d9\u05d3\u05e0\u05d9\u05ea \u05e2\u05dd \u05e7\u05d5\u05d3 **`{code}`**.",
- "title": "\u05d4\u05d2\u05d3\u05e8 \u05d0\u05d9\u05de\u05d5\u05ea \u05d3\u05d5 \u05e9\u05dc\u05d1\u05d9 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/hr.json b/homeassistant/components/auth/translations/hr.json
deleted file mode 100644
index 548b2bfdb4f..00000000000
--- a/homeassistant/components/auth/translations/hr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nema dostupnih usluga obavijesti."
- },
- "error": {
- "invalid_code": "Kod nije valjan, poku\u0161ajte ponovo."
- },
- "step": {
- "init": {
- "description": "Odaberite jednu od usluga obavijesti:",
- "title": "Postavite jednokratnu lozinku koju isporu\u010duje komponenta obavijesti"
- },
- "setup": {
- "title": "Provjera postavki"
- }
- }
- },
- "totp": {
- "step": {
- "init": {
- "title": "Postavite dvofaktorsku autentifikaciju pomo\u0107u TOTP-a"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/hu.json b/homeassistant/components/auth/translations/hu.json
deleted file mode 100644
index 3f1fbd29156..00000000000
--- a/homeassistant/components/auth/translations/hu.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nincs el\u00e9rhet\u0151 \u00e9rtes\u00edt\u00e9si szolg\u00e1ltat\u00e1s."
- },
- "error": {
- "invalid_code": "\u00c9rv\u00e9nytelen k\u00f3d, pr\u00f3b\u00e1ld \u00fajra."
- },
- "step": {
- "init": {
- "description": "K\u00e9rem, v\u00e1lasszon egyet az \u00e9rtes\u00edt\u00e9si szolg\u00e1ltat\u00e1sok k\u00f6z\u00fcl:",
- "title": "\u00c1ll\u00edtsa be az \u00e9rtes\u00edt\u00e9si \u00f6sszetev\u0151 \u00e1ltal megadott egyszeri jelsz\u00f3t"
- },
- "setup": {
- "description": "Az egyszeri jelsz\u00f3 el lett k\u00fcldve **notify.{notify_service}** szolg\u00e1ltat\u00e1ssal. K\u00e9rem, adja meg al\u00e1bb:",
- "title": "Be\u00e1ll\u00edt\u00e1s ellen\u0151rz\u00e9se"
- }
- },
- "title": "Egyszeri Jelsz\u00f3 \u00c9rtes\u00edt\u00e9s"
- },
- "totp": {
- "error": {
- "invalid_code": "\u00c9rv\u00e9nytelen k\u00f3d, pr\u00f3b\u00e1lja \u00fajra. Ha ez a hiba folyamatosan el\u0151fordul, akkor gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy a Home Assistant rendszer\u00e9nek \u00f3r\u00e1ja pontosan j\u00e1r."
- },
- "step": {
- "init": {
- "description": "Ahhoz, hogy haszn\u00e1lhassa a k\u00e9tfaktoros hiteles\u00edt\u00e9st id\u0151alap\u00fa egyszeri jelszavakkal, szkennelje be a QR k\u00f3dot a hiteles\u00edt\u00e9si applik\u00e1ci\u00f3j\u00e1val. Ha m\u00e9g nincs ilyenje, akkor aj\u00e1nljuk figyelm\u00e9be a [Google Hiteles\u00edt\u0151t](https://support.google.com/accounts/answer/1066447) vagy az [Authy](https://authy.com/)-t.\n\n{qr_code}\n\nA k\u00f3d beolvas\u00e1sa ut\u00e1n adja meg a hat sz\u00e1mjegy\u0171 k\u00f3dot az applik\u00e1ci\u00f3b\u00f3l a telep\u00edt\u00e9s ellen\u0151rz\u00e9s\u00e9hez. Ha probl\u00e9m\u00e1ba \u00fctk\u00f6zne a QR k\u00f3d beolvas\u00e1s\u00e1n\u00e1l, akkor ind\u00edtson egy k\u00e9zi be\u00e1ll\u00edt\u00e1st a **`{code}`** k\u00f3ddal.",
- "title": "K\u00e9tfaktoros hiteles\u00edt\u00e9s be\u00e1ll\u00edt\u00e1sa TOTP haszn\u00e1lat\u00e1val"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/id.json b/homeassistant/components/auth/translations/id.json
deleted file mode 100644
index 22b562e7c97..00000000000
--- a/homeassistant/components/auth/translations/id.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Tidak ada layanan notifikasi yang tersedia."
- },
- "error": {
- "invalid_code": "Kode tidak valid, coba lagi."
- },
- "step": {
- "init": {
- "description": "Pilih salah satu layanan notifikasi:",
- "title": "Siapkan kata sandi sekali pakai yang dikirimkan oleh komponen notify"
- },
- "setup": {
- "description": "Kata sandi sekali pakai telah dikirim melalui **notify.{notify_service}**. Masukkan di bawah ini:",
- "title": "Verifikasi penyiapan"
- }
- },
- "title": "Kata Sandi Sekali Pakai Notifikasi"
- },
- "totp": {
- "error": {
- "invalid_code": "Kode tidak valid, coba lagi. Jika Anda terus mendapatkan kesalahan yang sama, pastikan jam pada sistem Home Assistant Anda sudah akurat."
- },
- "step": {
- "init": {
- "description": "Untuk mengaktifkan autentikasi dua faktor menggunakan kata sandi sekali pakai berbasis waktu, pindai kode QR dengan aplikasi autentikasi Anda. Jika tidak punya, kami menyarankan aplikasi [Google Authenticator] (https://support.google.com/accounts/answer/1066447) atau [Authy] (https://authy.com/). \n\n {qr_code} \n \nSetelah memindai kode, masukkan kode enam digit dari aplikasi Anda untuk memverifikasi penyiapan. Jika mengalami masalah saat memindai kode QR, lakukan penyiapan manual dengan kode **`{code}`**.",
- "title": "Siapkan autentikasi dua faktor menggunakan TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/it.json b/homeassistant/components/auth/translations/it.json
deleted file mode 100644
index 82d69b007ff..00000000000
--- a/homeassistant/components/auth/translations/it.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nessun servizio di notifica disponibile."
- },
- "error": {
- "invalid_code": "Codice non valido, riprova."
- },
- "step": {
- "init": {
- "description": "Seleziona uno dei servizi di notifica:",
- "title": "Imposta la password monouso fornita dal componente di notifica"
- },
- "setup": {
- "description": "\u00c8 stata inviata una password monouso tramite **notify.{notify_service}**. Inseriscila qui sotto:",
- "title": "Verifica l'installazione"
- }
- },
- "title": "Notifica la password monouso"
- },
- "totp": {
- "error": {
- "invalid_code": "Codice non valido, riprova. Se riscontri spesso questo errore, assicurati che l'orologio del sistema Home Assistant sia accurato."
- },
- "step": {
- "init": {
- "description": "Per attivare l'autenticazione a due fattori utilizzando le password monouso basate sul tempo, esegui la scansione del codice QR con l'applicazione di autenticazione. Se non ne hai uno, ti consigliamo [Google Authenticator](https://support.google.com/accounts/answer/1066447) o [Authy](https://authy.com/). \n\n {qr_code} \n \nDopo la scansione, inserisci il codice a sei cifre dalla tua app per verificare la configurazione. Se riscontri problemi con la scansione del codice QR, esegui una configurazione manuale con il codice **`{code}`**.",
- "title": "Imposta l'autenticazione a due fattori usando TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/ja.json b/homeassistant/components/auth/translations/ja.json
deleted file mode 100644
index 182e56114d6..00000000000
--- a/homeassistant/components/auth/translations/ja.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u5229\u7528\u3067\u304d\u308b\u901a\u77e5\u30b5\u30fc\u30d3\u30b9\u304c\u3042\u308a\u307e\u305b\u3093\u3002"
- },
- "error": {
- "invalid_code": "\u7121\u52b9\u306a\u30b3\u30fc\u30c9\u3067\u3059\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "init": {
- "description": "\u3069\u308c\u304b1\u3064\u3001\u901a\u77e5\u30b5\u30fc\u30d3\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:",
- "title": "\u901a\u77e5\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u3088\u3063\u3066\u914d\u4fe1\u3055\u308c\u308b\u30ef\u30f3\u30bf\u30a4\u30e0\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u8a2d\u5b9a"
- },
- "setup": {
- "description": "\u30ef\u30f3\u30bf\u30a4\u30e0\u30d1\u30b9\u30ef\u30fc\u30c9\u304c **notify.{notify_service}** \u3092\u4ecb\u3057\u3066\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u3002\u4ee5\u4e0b\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044:",
- "title": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u78ba\u8a8d"
- }
- },
- "title": "\u30ef\u30f3\u30bf\u30a4\u30e0\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u901a\u77e5"
- },
- "totp": {
- "error": {
- "invalid_code": "\u7121\u52b9\u306a\u30b3\u30fc\u30c9\u3067\u3059\u3001\u518d\u8a66\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30a8\u30e9\u30fc\u304c\u5e38\u306b\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001Home Assistant\u306e\u30b7\u30b9\u30c6\u30e0\u6642\u8a08\u304c\u6b63\u78ba\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "init": {
- "description": "\u30bf\u30a4\u30e0\u30d9\u30fc\u30b9\u306e\u30ef\u30f3\u30bf\u30a4\u30e0\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u30662\u8981\u7d20\u8a8d\u8a3c\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u8a8d\u8a3c\u30a2\u30d7\u30ea\u3067QR\u30b3\u30fc\u30c9\u3092\u30b9\u30ad\u30e3\u30f3\u3057\u307e\u3059\u3002\u8a8d\u8a3c\u30a2\u30d7\u30ea\u3092\u304a\u6301\u3061\u306e\u5834\u5408\u306f\u3001[Google \u8a8d\u8a3c\u30b7\u30b9\u30c6\u30e0](https://support.google.com/accounts/answer/1066447)\u307e\u305f\u306f\u3001[Authy](https://authy.com/)\u306e\u3069\u3061\u3089\u304b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002\n\n{qr_code}\n\n\u30b3\u30fc\u30c9\u3092\u30b9\u30ad\u30e3\u30f3\u3057\u305f\u5f8c\u3001\u30a2\u30d7\u30ea\u304b\u30896\u6841\u306e\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u8a2d\u5b9a\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002QR\u30b3\u30fc\u30c9\u306e\u30b9\u30ad\u30e3\u30f3\u3067\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001\u30b3\u30fc\u30c9 **`{code}`** \u3092\u4f7f\u7528\u3057\u3066\u624b\u52d5\u3067\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "TOTP\u3092\u4f7f\u7528\u3057\u30662\u8981\u7d20\u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3059\u308b"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/ko.json b/homeassistant/components/auth/translations/ko.json
deleted file mode 100644
index 09af8eb89bf..00000000000
--- a/homeassistant/components/auth/translations/ko.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc54c\ub9bc \uc11c\ube44\uc2a4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "invalid_code": "\ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "init": {
- "description": "\uc54c\ub9bc \uc11c\ube44\uc2a4 \uc911 \ud558\ub098\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694:",
- "title": "\uc54c\ub9bc \uad6c\uc131\uc694\uc18c\uac00 \uc81c\uacf5\ud558\ub294 \uc77c\ud68c\uc6a9 \ube44\ubc00\ubc88\ud638 \uc124\uc815\ud558\uae30"
- },
- "setup": {
- "description": "**notify.{notify_service}**\uc5d0\uc11c \uc77c\ud68c\uc6a9 \ube44\ubc00\ubc88\ud638\ub97c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc758 \uacf5\ub780\uc5d0 \uc785\ub825\ud574\uc8fc\uc138\uc694:",
- "title": "\uc124\uc815 \ud655\uc778\ud558\uae30"
- }
- },
- "title": "\uc77c\ud68c\uc6a9 \ube44\ubc00\ubc88\ud638 \uc54c\ub9bc"
- },
- "totp": {
- "error": {
- "invalid_code": "\ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694. \uc774 \uc624\ub958\uac00 \uc9c0\uc18d\uc801\uc73c\ub85c \ubc1c\uc0dd\ud55c\ub2e4\uba74 Home Assistant\uc758 \uc2dc\uac04\uc124\uc815\uc774 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "init": {
- "description": "\uc2dc\uac04 \uae30\ubc18\uc758 \uc77c\ud68c\uc6a9 \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\ub294 2\ub2e8\uacc4 \uc778\uc99d\uc744 \uad6c\uc131\ud558\ub824\uba74 \uc778\uc99d\uc6a9 \uc571\uc744 \uc774\uc6a9\ud574\uc11c QR \ucf54\ub4dc\ub97c \uc2a4\uce94\ud574\uc8fc\uc138\uc694. \uc778\uc99d\uc6a9 \uc571\uc740 [Google OTP](https://support.google.com/accounts/answer/1066447) \ub610\ub294 [Authy](https://authy.com/)\ub97c \ucd94\ucc9c\ub4dc\ub9bd\ub2c8\ub2e4.\n\n{qr_code}\n\n\uc2a4\uce94 \ud6c4\uc5d0 \uc0dd\uc131\ub41c 6\uc790\ub9ac \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc5ec \uc124\uc815\uc744 \ud655\uc778\ud574\uc8fc\uc138\uc694. QR \ucf54\ub4dc \uc2a4\uce94\uc5d0 \ubb38\uc81c\uac00 \uc788\ub2e4\uba74, **`{code}`** \ucf54\ub4dc\ub85c \uc9c1\uc811 \uc124\uc815\ud574\uc8fc\uc138\uc694.",
- "title": "TOTP 2\ub2e8\uacc4 \uc778\uc99d \uad6c\uc131\ud558\uae30"
- }
- },
- "title": "TOTP (\uc2dc\uac04 \uae30\ubc18 OTP)"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/lb.json b/homeassistant/components/auth/translations/lb.json
deleted file mode 100644
index 12ced930446..00000000000
--- a/homeassistant/components/auth/translations/lb.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Keen Notifikatioun's D\u00e9ngscht disponibel."
- },
- "error": {
- "invalid_code": "Ong\u00ebltege Code, prob\u00e9iert w.e.g. nach emol."
- },
- "step": {
- "init": {
- "description": "Wielt w.e.g. een Notifikatioun's D\u00e9ngscht aus:",
- "title": "Eemolegt Passwuert ariichte wat vun engem Notifikatioun's Komponente versch\u00e9ckt g\u00ebtt"
- },
- "setup": {
- "description": "Een eemolegt Passwuert ass vun **notify.{notify_service}** gesch\u00e9ckt ginn. Gitt et w.e.g hei \u00ebnnen dr\u00ebnner an:",
- "title": "Astellungen iwwerpr\u00e9iwen"
- }
- },
- "title": "Eemolegt Passwuert Notifikatioun"
- },
- "totp": {
- "error": {
- "invalid_code": "Ong\u00ebltege Login, prob\u00e9iert w.e.g. nach emol. Falls d\u00ebse Feeler Message \u00ebmmer er\u00ebm optr\u00ebtt dann iwwerpr\u00e9ift op d'Z\u00e4it vum Home Assistant System richteg ass."
- },
- "step": {
- "init": {
- "description": "Fir d'Zwee-Faktor-Authentifikatioun m\u00ebttels engem Z\u00e4it bas\u00e9ierten eemolege Passwuert z'aktiv\u00e9ieren, scannt de QR Code mat enger Authentifikatioun's App.\nFalls dir keng hutt, recommand\u00e9iere mir entweder [Google Authenticator](https://support.google.com/accounts/answer/1066447) oder [Authy](https://authy.com/).\n\n{qr_code}\n\nNodeems de Code gescannt ass, gitt de sechs stellege Code vun der App a fir d'Konfiguratioun z'iwwerpr\u00e9iwen. Am Fall vu Problemer fir de QR Code ze scannen, gitt de folgende Code **`{code}`** a fir ee manuelle Setup.",
- "title": "Zwee Faktor Authentifikatioun mat TOTP konfigur\u00e9ieren"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/nl.json b/homeassistant/components/auth/translations/nl.json
deleted file mode 100644
index d61613097dd..00000000000
--- a/homeassistant/components/auth/translations/nl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Geen meldingsservices beschikbaar."
- },
- "error": {
- "invalid_code": "Ongeldige code, probeer opnieuw."
- },
- "step": {
- "init": {
- "description": "Selecteer een van de meldingsservices:",
- "title": "Stel een \u00e9\u00e9nmalig wachtwoord in dat wordt afgegeven door een meldingscomponent"
- },
- "setup": {
- "description": "Een \u00e9\u00e9nmalig wachtwoord is verzonden via **notify. {notify_service}**. Voer het hieronder in:",
- "title": "Controleer de instellingen"
- }
- },
- "title": "Eenmalig wachtwoord melden"
- },
- "totp": {
- "error": {
- "invalid_code": "Ongeldige code, probeer het opnieuw. Als u deze fout blijft krijgen, controleer dan of de klok van uw Home Assistant systeem correct is ingesteld."
- },
- "step": {
- "init": {
- "description": "Voor het activeren van twee-factor-authenticatie via tijdgebonden eenmalige wachtwoorden: scan de QR code met uw authenticatie-app. Als u nog geen app heeft, adviseren we [Google Authenticator (https://support.google.com/accounts/answer/1066447) of [Authy](https://authy.com/).\n\n{qr_code}\n\nNa het scannen van de code voert u de zescijferige code uit uw app in om de instelling te controleren. Als u problemen heeft met het scannen van de QR-code, voert u een handmatige configuratie uit met code **`{code}`**.",
- "title": "Configureer twee-factor-authenticatie via TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/nn.json b/homeassistant/components/auth/translations/nn.json
deleted file mode 100644
index 346c1cfe0c7..00000000000
--- a/homeassistant/components/auth/translations/nn.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "mfa_setup": {
- "totp": {
- "error": {
- "invalid_code": "Ugyldig kode, pr\u00f8v igjen. Dersom du heile tida f\u00e5r denne feilen, m\u00e5 du s\u00f8rge for at klokka p\u00e5 Home Assistant-systemet ditt er n\u00f8yaktig."
- },
- "step": {
- "init": {
- "description": "For \u00e5 aktivere to-faktor-autentisering ved hjelp av tid-baserte eingangspassord, skann QR-koden med autentiseringsappen din. Dersom du ikkje har ein, vil vi r\u00e5de deg til \u00e5 bruke anten [Google Authenticator] (https://support.google.com/accounts/answer/1066447) eller [Authy] (https://authy.com/). \n\n {qr_code} \n \nN\u00e5r du har skanna koda, skriv du inn den sekssifra koda fr\u00e5 appen din for \u00e5 stadfeste oppsettet. Dersom du har problemer med \u00e5 skanne QR-koda, gjer du eit manuelt oppsett med kode ** ` {code} ` **.",
- "title": "Konfigurer to-faktor-autentisering ved hjelp av TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/no.json b/homeassistant/components/auth/translations/no.json
deleted file mode 100644
index c0252e045b2..00000000000
--- a/homeassistant/components/auth/translations/no.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Ingen varslingstjenester er tilgjengelig"
- },
- "error": {
- "invalid_code": "Ugyldig kode, vennligst pr\u00f8v igjen"
- },
- "step": {
- "init": {
- "description": "Vennligst velg en av varslingstjenestene:",
- "title": "Sett opp engangspassord levert av varsel komponent"
- },
- "setup": {
- "description": "Et engangspassord har blitt sendt via **notify.{notify_service}**. Vennligst skriv det inn nedenfor:",
- "title": "Bekreft oppsettet"
- }
- },
- "title": "Varsle engangspassord"
- },
- "totp": {
- "error": {
- "invalid_code": "Ugyldig kode, pr\u00f8v igjen. Hvis du f\u00e5r denne feilen konsekvent, m\u00e5 du s\u00f8rge for at klokken p\u00e5 Home Assistant systemet er riktig."
- },
- "step": {
- "init": {
- "description": "For \u00e5 aktivere totrinnsbekreftelse ved hjelp av tidsbaserte engangspassord, skann QR-koden med godkjenningsappen din. Hvis du ikke har en, anbefaler vi enten [Google Authenticator](https://support.google.com/accounts/answer/1066447) eller [Authy](https://authy.com/).\n\n {qr_code} \n \nEtter at du har skannet koden, angir du den seks-sifrede koden fra appen din for \u00e5 kontrollere oppsettet. Dersom du har problemer med \u00e5 skanne QR-koden kan du fylle inn f\u00f8lgende kode manuelt: **`{code}`**.",
- "title": "Sett opp totrinnsbekreftelse ved hjelp av TOTP"
- }
- },
- "title": ""
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/pl.json b/homeassistant/components/auth/translations/pl.json
deleted file mode 100644
index e0d4db0e171..00000000000
--- a/homeassistant/components/auth/translations/pl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Brak dost\u0119pnych us\u0142ug powiadamiania"
- },
- "error": {
- "invalid_code": "Nieprawid\u0142owy kod, spr\u00f3buj ponownie"
- },
- "step": {
- "init": {
- "description": "Prosz\u0119 wybra\u0107 jedn\u0105 us\u0142ug\u0119 powiadamiania:",
- "title": "Konfiguracja jednorazowego has\u0142a dostarczonego przez komponent powiadomie\u0144"
- },
- "setup": {
- "description": "Has\u0142o jednorazowe zosta\u0142o wys\u0142ane przez **notify.{notify_service}**. Wprowad\u017a je poni\u017cej:",
- "title": "Sprawd\u017a konfiguracj\u0119"
- }
- },
- "title": "Powiadomienie z has\u0142em jednorazowym"
- },
- "totp": {
- "error": {
- "invalid_code": "Nieprawid\u0142owy kod, spr\u00f3buj ponownie. Je\u015bli b\u0142\u0105d b\u0119dzie si\u0119 powtarza\u0142, upewnij si\u0119, \u017ce czas zegara systemu Home Assistant jest prawid\u0142owy."
- },
- "step": {
- "init": {
- "description": "Aby aktywowa\u0107 uwierzytelnianie dwusk\u0142adnikowe przy u\u017cyciu jednorazowych hase\u0142 opartych na czasie, zeskanuj kod QR za pomoc\u0105 aplikacji uwierzytelniaj\u0105cej. Je\u015bli jej nie masz, polecamy [Google Authenticator](https://support.google.com/accounts/answer/1066447) lub [Authy](https://authy.com/).\n\n{qr_code} \n \nPo zeskanowaniu kodu wprowad\u017a sze\u015bciocyfrowy kod z aplikacji, aby zweryfikowa\u0107 konfiguracj\u0119. Je\u015bli masz problemy z zeskanowaniem kodu QR, wykonaj r\u0119czn\u0105 konfiguracj\u0119 z kodem **`{code}`**.",
- "title": "Konfiguracja uwierzytelniania dwusk\u0142adnikowego za pomoc\u0105 hase\u0142 jednorazowych opartych na czasie (TOTP)"
- }
- },
- "title": "Has\u0142a jednorazowe oparte na czasie"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/pt-BR.json b/homeassistant/components/auth/translations/pt-BR.json
deleted file mode 100644
index e08c27a32e6..00000000000
--- a/homeassistant/components/auth/translations/pt-BR.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nenhum servi\u00e7o de notifica\u00e7\u00e3o dispon\u00edvel."
- },
- "error": {
- "invalid_code": "C\u00f3digo inv\u00e1lido, por favor tente novamente."
- },
- "step": {
- "init": {
- "description": "Por favor, selecione um dos servi\u00e7os de notifica\u00e7\u00e3o:",
- "title": "Configurar a senha de uso \u00fanico entregue pelo componente de notifica\u00e7\u00e3o"
- },
- "setup": {
- "description": "A senha de uso \u00fanico foi enviada via ** notify. {notify_service} **. Por favor, insira abaixo:",
- "title": "Verificar a configura\u00e7\u00e3o"
- }
- },
- "title": "Notificar a senha de uso \u00fanico"
- },
- "totp": {
- "error": {
- "invalid_code": "C\u00f3digo inv\u00e1lido, por favor tente novamente. Se voc\u00ea obtiver este erro de forma consistente, certifique-se de que o rel\u00f3gio do sistema Home Assistant esteja correto."
- },
- "step": {
- "init": {
- "description": "Para ativar a autentica\u00e7\u00e3o de dois fatores usando senhas de uso \u00fanico com base em tempo, digitalize o c\u00f3digo QR com seu aplicativo de autentica\u00e7\u00e3o. Se voc\u00ea n\u00e3o tiver um, recomendamos o [Google Authenticator] (https://support.google.com/accounts/answer/1066447) ou [Authy] (https://authy.com/). \n\n {qr_code} \n \n Depois de digitalizar o c\u00f3digo, insira o c\u00f3digo de seis d\u00edgitos do aplicativo para verificar a configura\u00e7\u00e3o. Se voc\u00ea tiver problemas para escanear o c\u00f3digo QR, fa\u00e7a uma configura\u00e7\u00e3o manual com o c\u00f3digo ** ` {code} ` **.",
- "title": "Configure a autentica\u00e7\u00e3o de dois fatores usando o TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/pt.json b/homeassistant/components/auth/translations/pt.json
deleted file mode 100644
index e25fe3139a4..00000000000
--- a/homeassistant/components/auth/translations/pt.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nenhum servi\u00e7o de notifica\u00e7\u00e3o dispon\u00edvel."
- },
- "error": {
- "invalid_code": "C\u00f3digo inv\u00e1lido, por favor tente novamente."
- },
- "step": {
- "init": {
- "description": "Por favor, selecione um dos servi\u00e7os de notifica\u00e7\u00e3o:",
- "title": "Configurar uma palavra-passe entregue pela componente de notifica\u00e7\u00e3o"
- },
- "setup": {
- "description": "Foi enviada uma palavra-passe atrav\u00e9s de **notify.{notify_service}**. Por favor, insira-a:",
- "title": "Verificar a configura\u00e7\u00e3o"
- }
- },
- "title": "Notificar palavra-passe de uso \u00fanico"
- },
- "totp": {
- "error": {
- "invalid_code": "C\u00f3digo inv\u00e1lido, por favor, tente novamente. Se receber este erro constantemente, por favor, certifique-se de que o rel\u00f3gio do sistema que hospeda o Home Assistant \u00e9 preciso."
- },
- "step": {
- "init": {
- "description": "Para ativar a autentica\u00e7\u00e3o com dois fatores utilizando palavras-passe de uso \u00fanico (OTP), ler o c\u00f3digo QR com a sua aplica\u00e7\u00e3o de autentica\u00e7\u00e3o. Se n\u00e3o tiver uma, recomendamos [Google Authenticator](https://support.google.com/accounts/answer/1066447) ou [Authy](https://authy.com/).\n\n{qr_code}\n\nDepois de ler o c\u00f3digo, introduza o c\u00f3digo de seis d\u00edgitos fornecido pela sua aplica\u00e7\u00e3o para verificar a configura\u00e7\u00e3o. Se tiver problemas a ler o c\u00f3digo QR, fa\u00e7a uma configura\u00e7\u00e3o manual com o c\u00f3digo **`{code}`**.",
- "title": "Configurar autentica\u00e7\u00e3o com dois fatores usando TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/ro.json b/homeassistant/components/auth/translations/ro.json
deleted file mode 100644
index 19f9ec10c73..00000000000
--- a/homeassistant/components/auth/translations/ro.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nu sunt disponibile servicii de notificare."
- },
- "error": {
- "invalid_code": "Cod invalid, va rugam incercati din nou."
- },
- "step": {
- "init": {
- "description": "Selecta\u021bi unul dintre serviciile de notificare:",
- "title": "Configura\u021bi o parol\u0103 unic\u0103 livrat\u0103 de o component\u0103 de notificare"
- },
- "setup": {
- "description": "O parol\u0103 unic\u0103 a fost trimis\u0103 prin **notify.{notify_service}**. Introduce\u021bi parola mai jos:",
- "title": "Verifica\u021bi configurarea"
- }
- },
- "title": "Notifica\u021bi o parol\u0103 unic\u0103"
- },
- "totp": {
- "error": {
- "invalid_code": "Cod invalid, va rugam incercati din nou. Dac\u0103 primi\u021bi aceast\u0103 eroare \u00een mod consecvent, asigura\u021bi-v\u0103 c\u0103 ceasul sistemului dvs. Home Assistant este corect."
- },
- "step": {
- "init": {
- "title": "Configura\u021bi autentificarea cu doi factori utiliz\u00e2nd TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/ru.json b/homeassistant/components/auth/translations/ru.json
deleted file mode 100644
index 5092e079250..00000000000
--- a/homeassistant/components/auth/translations/ru.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439."
- },
- "error": {
- "invalid_code": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443."
- },
- "step": {
- "init": {
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0441\u043b\u0443\u0436\u0431 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439:",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439"
- },
- "setup": {
- "description": "\u041e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0447\u0435\u0440\u0435\u0437 **notify.{notify_service}**. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e \u043d\u0438\u0436\u0435:",
- "title": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443"
- }
- },
- "title": "\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439"
- },
- "totp": {
- "error": {
- "invalid_code": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430. \u0415\u0441\u043b\u0438 \u0412\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u044d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0447\u0430\u0441\u044b \u0432 \u0412\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 Home Assistant \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f."
- },
- "step": {
- "init": {
- "description": "\u0427\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u0434\u043b\u0438\u043d\u043d\u043e\u0441\u0442\u0438. \u0415\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u0435\u0433\u043e \u043d\u0435\u0442, \u043c\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0431\u043e [Google Authenticator](https://support.google.com/accounts/answer/1066447), \u043b\u0438\u0431\u043e [Authy](https://authy.com/). \n\n {qr_code} \n \n\u041f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f QR-\u043a\u043e\u0434\u0430 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0448\u0435\u0441\u0442\u0438\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438\u0437 \u0412\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u0415\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c QR-\u043a\u043e\u0434\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0434\u0430 **`{code}`**.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/sk.json b/homeassistant/components/auth/translations/sk.json
deleted file mode 100644
index 7943f914952..00000000000
--- a/homeassistant/components/auth/translations/sk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Nie s\u00fa k dispoz\u00edcii \u017eiadne notifika\u010dn\u00e9 slu\u017eby."
- },
- "error": {
- "invalid_code": "Neplatn\u00fd k\u00f3d, sk\u00faste to znova."
- },
- "step": {
- "init": {
- "description": "Vyberte si jednu z notifika\u010dn\u00fdch slu\u017eieb:",
- "title": "Nastavenie jednorazov\u00e9ho hesla doru\u010den\u00e9ho prostredn\u00edctvom komponentu notifik\u00e1cie"
- },
- "setup": {
- "description": "Jednorazov\u00e9 heslo bolo odoslan\u00e9 prostredn\u00edctvom **notify.{notify_service}**. Zadajte ho, pros\u00edm, ni\u017e\u0161ie:",
- "title": "Overenie nastavenia"
- }
- },
- "title": "Ozn\u00e1menie jednorazov\u00e9ho hesla"
- },
- "totp": {
- "error": {
- "invalid_code": "Neplatn\u00fd k\u00f3d, sk\u00faste to znovu. Pokia\u013e sa t\u00e1to chyba opakuje, uistite sa, \u017ee hodiny syst\u00e9mu Home Assistant s\u00fa spr\u00e1vne nastaven\u00e9."
- },
- "step": {
- "init": {
- "description": "Chcete aktivova\u0165 dvojfaktorov\u00fa autentiz\u00e1ciu pomocou jednor\u00e1zov\u00fdch hesiel zalo\u017een\u00fdch na \u010dase, na\u010d\u00edtajte k\u00f3d QR pomocou va\u0161ej autentiza\u010dnej aplik\u00e1cie. Pokia\u013e ju nem\u00e1te, doporu\u010dujeme alebo [Google Authenticator](https://support.google.com/accounts/answer/1066447) alebo [Authy](https://authy.com/). \n\n{qr_code} \n \nPo skenovan\u00ed k\u00f3du zadajte \u0161es\u0165cifern\u00fd k\u00f3d z aplik\u00e1cie a overte nastavenie. Pokia\u013e m\u00e1te probl\u00e9my so skenovan\u00edm k\u00f3du QR, preve\u010fte ru\u010dn\u00e9 nastavenie s k\u00f3dom **`{code}`**.",
- "title": "Nastavte dvjfaktorov\u00e9 overovanie pomocou TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/sl.json b/homeassistant/components/auth/translations/sl.json
deleted file mode 100644
index f70bb81e700..00000000000
--- a/homeassistant/components/auth/translations/sl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Storitve obve\u0161\u010danja niso na voljo."
- },
- "error": {
- "invalid_code": "Neveljavna koda, poskusite znova."
- },
- "step": {
- "init": {
- "description": "Izberite eno od storitev obve\u0161\u010danja:",
- "title": "Nastavite enkratno geslo, ki ga dostavite z obvestilno komponento"
- },
- "setup": {
- "description": "Enkratno geslo je poslal **notify.{notify_service} **. Prosimo, vnesite ga spodaj:",
- "title": "Preverite nastavitev"
- }
- },
- "title": "Obvesti Enkratno Geslo"
- },
- "totp": {
- "error": {
- "invalid_code": "Neveljavna koda, prosimo, poskusite znova. \u010ce dobite to sporo\u010dilo ve\u010dkrat, prosimo poskrbite, da bo ura va\u0161ega Home Assistanta to\u010dna."
- },
- "step": {
- "init": {
- "description": "\u010ce \u017eelite aktivirati preverjanje pristnosti dveh faktorjev z enkratnimi gesli, ki temeljijo na \u010dasu, skenirajte kodo QR s svojo aplikacijo za preverjanje pristnosti. \u010ce je nimate, priporo\u010damo bodisi [Google Authenticator] (https://support.google.com/accounts/answer/1066447) ali [Authy] (https://authy.com/). \n\n {qr_code} \n \n Po skeniranju kode vnesite \u0161estmestno kodo iz aplikacije, da preverite nastavitev. \u010ce imate te\u017eave pri skeniranju kode QR, naredite ro\u010dno nastavitev s kodo ** ` {code} ` **.",
- "title": "Nastavite dvofaktorsko avtentifikacijo s pomo\u010djo TOTP-ja"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/sv.json b/homeassistant/components/auth/translations/sv.json
deleted file mode 100644
index 9246a88c512..00000000000
--- a/homeassistant/components/auth/translations/sv.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Inga tillg\u00e4ngliga meddelande tj\u00e4nster."
- },
- "error": {
- "invalid_code": "Ogiltig kod, var god f\u00f6rs\u00f6k igen."
- },
- "step": {
- "init": {
- "description": "Var god v\u00e4lj en av notifieringstj\u00e4nsterna:",
- "title": "Konfigurera ett eng\u00e5ngsl\u00f6senord levererat genom notifieringskomponenten"
- },
- "setup": {
- "description": "Ett eng\u00e5ngsl\u00f6senord har skickats av **notify.{notify_service}**. V\u00e4nligen ange det nedan:",
- "title": "Verifiera inst\u00e4llningen"
- }
- },
- "title": "Meddela eng\u00e5ngsl\u00f6senord"
- },
- "totp": {
- "error": {
- "invalid_code": "Ogiltig kod, f\u00f6rs\u00f6k igen. Om du flera g\u00e5nger i rad f\u00e5r detta fel, se till att klockan i din Home Assistant \u00e4r korrekt inst\u00e4lld."
- },
- "step": {
- "init": {
- "description": "F\u00f6r att aktivera tv\u00e5faktorsautentisering som anv\u00e4nder tidsbaserade eng\u00e5ngsl\u00f6senord, skanna QR-koden med din autentiseringsapp. Om du inte har en, rekommenderar vi antingen [Google Authenticator] (https://support.google.com/accounts/answer/1066447) eller [Authy] (https://authy.com/). \n\n{qr_code} \n\nN\u00e4r du har skannat koden anger du den sexsiffriga koden fr\u00e5n din app f\u00f6r att verifiera inst\u00e4llningen. Om du har problem med att skanna QR-koden, g\u00f6r en manuell inst\u00e4llning med kod ** ` {code} ` **.",
- "title": "St\u00e4ll in tv\u00e5faktorsautentisering med TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/th.json b/homeassistant/components/auth/translations/th.json
deleted file mode 100644
index 735b7e2fad5..00000000000
--- a/homeassistant/components/auth/translations/th.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "step": {
- "setup": {
- "title": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/tr.json b/homeassistant/components/auth/translations/tr.json
deleted file mode 100644
index 1cab13d4dc6..00000000000
--- a/homeassistant/components/auth/translations/tr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "Kullan\u0131labilir bildirim hizmeti yok."
- },
- "error": {
- "invalid_code": "Ge\u00e7ersiz kod, l\u00fctfen tekrar deneyiniz."
- },
- "step": {
- "init": {
- "description": "L\u00fctfen bildirim hizmetlerinden birini se\u00e7in:",
- "title": "Bilgilendirme bile\u015feni taraf\u0131ndan verilen tek seferlik parolay\u0131 ayarlay\u0131n"
- },
- "setup": {
- "description": "**bildirim yoluyla tek seferlik bir parola g\u00f6nderildi. {notify_service}**. L\u00fctfen a\u015fa\u011f\u0131da girin:",
- "title": "Kurulumu do\u011frulay\u0131n"
- }
- },
- "title": "Tek Seferlik Parolay\u0131 Bildir"
- },
- "totp": {
- "error": {
- "invalid_code": "Ge\u00e7ersiz kod, l\u00fctfen tekrar deneyiniz. S\u00fcrekli olarak bu hatay\u0131 al\u0131yorsan\u0131z, l\u00fctfen Home Assistant sisteminizin saatinin do\u011fru oldu\u011fundan emin olun."
- },
- "step": {
- "init": {
- "description": "Zamana dayal\u0131 tek seferlik parolalar\u0131 kullanarak iki fakt\u00f6rl\u00fc kimlik do\u011frulamay\u0131 etkinle\u015ftirmek i\u00e7in kimlik do\u011frulama uygulaman\u0131zla QR kodunu taray\u0131n. Hesab\u0131n\u0131z yoksa, [Google Authenticator] (https://support.google.com/accounts/answer/1066447) veya [Authy] (https://authy.com/) \u00f6neririz. \n\n {qr_code}\n\n Kodu tarad\u0131ktan sonra, kurulumu do\u011frulamak i\u00e7in uygulaman\u0131zdan alt\u0131 haneli kodu girin. QR kodunu taramayla ilgili sorun ya\u015f\u0131yorsan\u0131z, ** ` {code} ` manuel kurulum yap\u0131n.",
- "title": "TOTP kullanarak iki fakt\u00f6rl\u00fc kimlik do\u011frulamay\u0131 ayarlay\u0131n"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/uk.json b/homeassistant/components/auth/translations/uk.json
deleted file mode 100644
index eeb8f1ee7c7..00000000000
--- a/homeassistant/components/auth/translations/uk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u041d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 \u0441\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u044c."
- },
- "error": {
- "invalid_code": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 \u043a\u043e\u0434, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437."
- },
- "step": {
- "init": {
- "description": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043e\u0434\u043d\u0443 \u0456\u0437 \u0441\u043b\u0443\u0436\u0431 \u0441\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u044c:",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u0438\u0445 \u043f\u0430\u0440\u043e\u043b\u0456\u0432 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u044c"
- },
- "setup": {
- "description": "\u041e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 ** notify.{notify_service} **. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0439\u043e\u0433\u043e \u043d\u0438\u0436\u0447\u0435:",
- "title": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f"
- }
- },
- "title": "\u0414\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u0438\u0445 \u043f\u0430\u0440\u043e\u043b\u0456\u0432"
- },
- "totp": {
- "error": {
- "invalid_code": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 \u043a\u043e\u0434. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u043d\u043e\u0432\u0443. \u042f\u043a\u0449\u043e \u0412\u0438 \u043f\u043e\u0441\u0442\u0456\u0439\u043d\u043e \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435 \u0446\u044e \u043f\u043e\u043c\u0438\u043b\u043a\u0443, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a \u0443 \u0412\u0430\u0448\u0456\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0456 Home Assistant \u043f\u043e\u043a\u0430\u0437\u0443\u0454 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0447\u0430\u0441."
- },
- "step": {
- "init": {
- "description": "\u0429\u043e\u0431 \u0430\u043a\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044e \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c \u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u0438\u0445 \u043f\u0430\u0440\u043e\u043b\u0456\u0432, \u0437\u0430\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0445 \u043d\u0430 \u0447\u0430\u0441\u0456, \u0432\u0456\u0434\u0441\u043a\u0430\u043d\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0456. \u042f\u043a\u0449\u043e \u0443 \u0412\u0430\u0441 \u0457\u0457 \u043d\u0435\u043c\u0430\u0454, \u043c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0454\u043c\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0430\u0431\u043e [Google Authenticator](https://support.google.com/accounts/answer/1066447), \u0430\u0431\u043e [Authy](https://authy.com/). \n\n{qr_code}\n\n\u041f\u0456\u0441\u043b\u044f \u0441\u043a\u0430\u043d\u0443\u0432\u0430\u043d\u043d\u044f QR-\u043a\u043e\u0434\u0443 \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0448\u0435\u0441\u0442\u0438\u0437\u043d\u0430\u0447\u043d\u0438\u0439 \u043a\u043e\u0434 \u0437 \u0412\u0430\u0448\u043e\u0433\u043e \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u044f, \u0449\u043e\u0431 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u042f\u043a\u0449\u043e \u0443 \u0412\u0430\u0441 \u0454 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437\u0456 \u0441\u043a\u0430\u043d\u0443\u0432\u0430\u043d\u043d\u044f\u043c QR-\u043a\u043e\u0434\u0443, \u0432\u0438\u043a\u043e\u043d\u0430\u0439\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043a\u043e\u0434\u0443 ** `{code}` **.",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0457 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457 \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/vi.json b/homeassistant/components/auth/translations/vi.json
deleted file mode 100644
index 02ac69bb983..00000000000
--- a/homeassistant/components/auth/translations/vi.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "mfa_setup": {
- "totp": {
- "error": {
- "invalid_code": "M\u00e3 kh\u00f4ng h\u1ee3p l\u1ec7, vui l\u00f2ng th\u1eed l\u1ea1i. N\u1ebfu b\u1ea1n g\u1eb7p l\u1ed7i n\u00e0y m\u1ed9t c\u00e1ch nh\u1ea5t qu\u00e1n, vui l\u00f2ng \u0111\u1ea3m b\u1ea3o \u0111\u1ed3ng h\u1ed3 c\u1ee7a h\u1ec7 th\u1ed1ng Home Assistant l\u00e0 ch\u00ednh x\u00e1c."
- },
- "step": {
- "init": {
- "description": "\u0110\u1ec3 k\u00edch ho\u1ea1t x\u00e1c th\u1ef1c hai y\u1ebfu t\u1ed1 b\u1eb1ng m\u1eadt kh\u1ea9u m\u1ed9t l\u1ea7n d\u1ef1a tr\u00ean th\u1eddi gian, h\u00e3y qu\u00e9t m\u00e3 QR b\u1eb1ng \u1ee9ng d\u1ee5ng x\u00e1c th\u1ef1c c\u1ee7a b\u1ea1n. N\u1ebfu b\u1ea1n kh\u00f4ng c\u00f3, ch\u00fang t\u00f4i khuy\u00ean b\u1ea1n n\u00ean d\u00f9ng [Google Authenticator] (https://support.google.com/accounts/answer/1066447) ho\u1eb7c [Authy] (https://authy.com/). \n\n {qr_code} \n \n Sau khi qu\u00e9t m\u00e3, nh\u1eadp m\u00e3 s\u00e1u ch\u1eef s\u1ed1 t\u1eeb \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n \u0111\u1ec3 x\u00e1c minh thi\u1ebft l\u1eadp. N\u1ebfu b\u1ea1n g\u1eb7p v\u1ea5n \u0111\u1ec1 khi qu\u00e9t m\u00e3 QR, h\u00e3y th\u1ef1c hi\u1ec7n c\u00e0i \u0111\u1eb7t th\u1ee7 c\u00f4ng v\u1edbi m\u00e3 ** ` {code} ` **.",
- "title": "Thi\u1ebft l\u1eadp x\u00e1c th\u1ef1c hai y\u1ebfu t\u1ed1 b\u1eb1ng TOTP"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/zh-Hans.json b/homeassistant/components/auth/translations/zh-Hans.json
deleted file mode 100644
index 1cb311f016f..00000000000
--- a/homeassistant/components/auth/translations/zh-Hans.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u6ca1\u6709\u53ef\u7528\u7684\u901a\u77e5\u670d\u52a1\u3002"
- },
- "error": {
- "invalid_code": "\u4ee3\u7801\u65e0\u6548\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21\u3002"
- },
- "step": {
- "init": {
- "description": "\u8bf7\u4ece\u4e0b\u9762\u9009\u62e9\u4e00\u4e2a\u901a\u77e5\u670d\u52a1\uff1a",
- "title": "\u8bbe\u7f6e\u7531\u901a\u77e5\u7ec4\u4ef6\u4f20\u9012\u7684\u4e00\u6b21\u6027\u5bc6\u7801"
- },
- "setup": {
- "description": "\u4e00\u6b21\u6027\u5bc6\u7801\u5df2\u7531 **notify.{notify_service}** \u53d1\u9001\u3002\u8bf7\u5728\u4e0b\u9762\u8f93\u5165\uff1a",
- "title": "\u9a8c\u8bc1\u8bbe\u7f6e"
- }
- },
- "title": "\u4e00\u6b21\u6027\u5bc6\u7801\u901a\u77e5"
- },
- "totp": {
- "error": {
- "invalid_code": "\u53e3\u4ee4\u65e0\u6548\uff0c\u8bf7\u91cd\u65b0\u8f93\u5165\u3002\u5982\u679c\u9519\u8bef\u53cd\u590d\u51fa\u73b0\uff0c\u8bf7\u786e\u4fdd Home Assistant \u7cfb\u7edf\u7684\u65f6\u95f4\u51c6\u786e\u65e0\u8bef\u3002"
- },
- "step": {
- "init": {
- "description": "\u8981\u6fc0\u6d3b\u57fa\u4e8e\u65f6\u95f4\u52a8\u6001\u53e3\u4ee4\u7684\u53cc\u91cd\u8ba4\u8bc1\uff0c\u8bf7\u7528\u8eab\u4efd\u9a8c\u8bc1\u5e94\u7528\u626b\u63cf\u4ee5\u4e0b\u4e8c\u7ef4\u7801\u3002\u5982\u679c\u60a8\u8fd8\u6ca1\u6709\u8eab\u4efd\u9a8c\u8bc1\u5e94\u7528\uff0c\u63a8\u8350\u4f7f\u7528 [Google \u8eab\u4efd\u9a8c\u8bc1\u5668](https://support.google.com/accounts/answer/1066447) \u6216 [Authy](https://authy.com/)\u3002\n\n{qr_code}\n\n\u626b\u63cf\u4e8c\u7ef4\u7801\u4ee5\u540e\uff0c\u8f93\u5165\u5e94\u7528\u4e0a\u7684\u516d\u4f4d\u6570\u5b57\u53e3\u4ee4\u6765\u9a8c\u8bc1\u914d\u7f6e\u3002\u5982\u679c\u5728\u626b\u63cf\u4e8c\u7ef4\u7801\u65f6\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u4f7f\u7528\u4ee3\u7801 **`{code}`** \u624b\u52a8\u914d\u7f6e\u3002",
- "title": "\u7528\u65f6\u95f4\u52a8\u6001\u53e3\u4ee4\u8bbe\u7f6e\u53cc\u91cd\u8ba4\u8bc1"
- }
- },
- "title": "\u65f6\u95f4\u52a8\u6001\u53e3\u4ee4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/auth/translations/zh-Hant.json b/homeassistant/components/auth/translations/zh-Hant.json
deleted file mode 100644
index 8e769cb5983..00000000000
--- a/homeassistant/components/auth/translations/zh-Hant.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "mfa_setup": {
- "notify": {
- "abort": {
- "no_available_service": "\u6c92\u6709\u53ef\u7528\u7684\u901a\u77e5\u670d\u52d9\u3002"
- },
- "error": {
- "invalid_code": "\u9a57\u8b49\u78bc\u7121\u6548\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002"
- },
- "step": {
- "init": {
- "description": "\u8acb\u9078\u64c7\u4e00\u9805\u901a\u77e5\u670d\u52d9\uff1a",
- "title": "\u8a2d\u5b9a\u4e00\u6b21\u6027\u5bc6\u78bc\u50b3\u9001\u7d44\u4ef6"
- },
- "setup": {
- "description": "\u4e00\u6b21\u6027\u5bc6\u78bc\u5df2\u900f\u904e **notify.{notify_service}** \u50b3\u9001\u3002\u8acb\u65bc\u4e0b\u65b9\u8f38\u5165\uff1a",
- "title": "\u9a57\u8b49\u8a2d\u5b9a"
- }
- },
- "title": "\u901a\u77e5\u4e00\u6b21\u6027\u5bc6\u78bc"
- },
- "totp": {
- "error": {
- "invalid_code": "\u9a57\u8b49\u78bc\u7121\u6548\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002\u5047\u5982\u932f\u8aa4\u6301\u7e8c\u767c\u751f\uff0c\u8acb\u5148\u78ba\u5b9a\u60a8\u7684 Home Assistant \u7cfb\u7d71\u4e0a\u7684\u6642\u9593\u8a2d\u5b9a\u6b63\u78ba\u5f8c\uff0c\u518d\u8a66\u4e00\u6b21\u3002"
- },
- "step": {
- "init": {
- "description": "\u6b32\u555f\u7528\u4e00\u6b21\u6027\u4e14\u5177\u6642\u6548\u6027\u7684\u5bc6\u78bc\u4e4b\u96d9\u91cd\u8a8d\u8b49\u529f\u80fd\uff0c\u8acb\u4f7f\u7528\u60a8\u7684\u9a57\u8b49 App \u6383\u7784\u4e0b\u65b9\u7684 QR code \u3002\u5018\u82e5\u60a8\u5c1a\u672a\u5b89\u88dd\u4efb\u4f55 App\uff0c\u63a8\u85a6\u60a8\u4f7f\u7528 [Google Authenticator](https://support.google.com/accounts/answer/1066447) \u6216 [Authy](https://authy.com/)\u3002\n\n{qr_code}\n\n\u65bc\u641c\u5c0b\u4e4b\u5f8c\uff0c\u8f38\u5165 App \u4e2d\u7684\u516d\u4f4d\u6578\u5b57\u9032\u884c\u8a2d\u5b9a\u9a57\u8b49\u3002\u5047\u5982\u641c\u5c0b\u51fa\u73fe\u554f\u984c\uff0c\u8acb\u624b\u52d5\u8f38\u5165\u4ee5\u4e0b\u9a57\u8b49\u78bc **`{code}`**\u3002",
- "title": "\u4f7f\u7528 TOTP \u8a2d\u5b9a\u96d9\u91cd\u8a8d\u8b49"
- }
- },
- "title": "TOTP"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/__init__.py b/homeassistant/components/automation/__init__.py
index f005c1dfce2..3cfae999b92 100644
--- a/homeassistant/components/automation/__init__.py
+++ b/homeassistant/components/automation/__init__.py
@@ -139,8 +139,7 @@ AutomationTriggerInfo = TriggerInfo
@bind_hass
def is_on(hass: HomeAssistant, entity_id: str) -> bool:
- """
- Return true if specified automation entity_id is on.
+ """Return true if specified automation entity_id is on.
Async friendly.
"""
diff --git a/homeassistant/components/automation/blueprints/motion_light.yaml b/homeassistant/components/automation/blueprints/motion_light.yaml
index 54a4a4f0643..5b389a3fc26 100644
--- a/homeassistant/components/automation/blueprints/motion_light.yaml
+++ b/homeassistant/components/automation/blueprints/motion_light.yaml
@@ -3,6 +3,7 @@ blueprint:
description: Turn on a light when motion is detected.
domain: automation
source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/motion_light.yaml
+ author: Home Assistant
input:
motion_entity:
name: Motion Sensor
diff --git a/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml b/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml
index 1dc8a0eddf8..0798a051173 100644
--- a/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml
+++ b/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml
@@ -3,6 +3,7 @@ blueprint:
description: Send a notification to a device when a person leaves a specific zone.
domain: automation
source_url: https://github.com/home-assistant/core/blob/dev/homeassistant/components/automation/blueprints/notify_leaving_zone.yaml
+ author: Home Assistant
input:
person_entity:
name: Person
diff --git a/homeassistant/components/automation/manifest.json b/homeassistant/components/automation/manifest.json
index 3bfb192759c..a22abbee3b2 100644
--- a/homeassistant/components/automation/manifest.json
+++ b/homeassistant/components/automation/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "automation",
"name": "Automation",
- "documentation": "https://www.home-assistant.io/integrations/automation",
- "dependencies": ["blueprint", "trace"],
"after_dependencies": ["device_automation", "webhook"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "dependencies": ["blueprint", "trace"],
+ "documentation": "https://www.home-assistant.io/integrations/automation",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/automation/translations/af.json b/homeassistant/components/automation/translations/af.json
deleted file mode 100644
index c821073c2ed..00000000000
--- a/homeassistant/components/automation/translations/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Af",
- "on": "Aan"
- }
- },
- "title": "Outomatisering"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ar.json b/homeassistant/components/automation/translations/ar.json
deleted file mode 100644
index 392afb2946f..00000000000
--- a/homeassistant/components/automation/translations/ar.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0625\u064a\u0642\u0627\u0641",
- "on": "\u062a\u0634\u063a\u064a\u0644"
- }
- },
- "title": "\u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/bg.json b/homeassistant/components/automation/translations/bg.json
deleted file mode 100644
index 2765eab3ce3..00000000000
--- a/homeassistant/components/automation/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "{name} \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043d\u0435\u043f\u043e\u0437\u043d\u0430\u0442\u0430 \u0443\u0441\u043b\u0443\u0433\u0430"
- }
- }
- },
- "title": "{name} \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043d\u0435\u043f\u043e\u0437\u043d\u0430\u0442\u0430 \u0443\u0441\u043b\u0443\u0433\u0430"
- }
- },
- "state": {
- "_": {
- "off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
- }
- },
- "title": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/bs.json b/homeassistant/components/automation/translations/bs.json
deleted file mode 100644
index c40d856e4bb..00000000000
--- a/homeassistant/components/automation/translations/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- }
- },
- "title": "Automatizacija"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ca.json b/homeassistant/components/automation/translations/ca.json
deleted file mode 100644
index 3a85ab5fe22..00000000000
--- a/homeassistant/components/automation/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "L'automatitzaci\u00f3 \"{name}\" (`{entity_id}`) cont\u00e9 una acci\u00f3 que crida el servei desconegut: `{service}`.\n\nAix\u00f2 fa que l'automatitzaci\u00f3 no funcioni correctament. Potser aquest servei ja no est\u00e0 disponible, o potser un l'ha causat un error ortogr\u00e0fic o d'escriptura. \n\nPer corregir aquest error, [edita l'automatitzaci\u00f3]({edit}) i elimina l'acci\u00f3 que crida aquest servei.\n\nFes clic a ENVIA, a continuaci\u00f3, quan hagis solucionat l'error d'aquesta automatitzaci\u00f3.",
- "title": "{name} utilitza un servei desconegut"
- }
- }
- },
- "title": "{name} utilitza un servei desconegut"
- }
- },
- "state": {
- "_": {
- "off": "OFF",
- "on": "ON"
- }
- },
- "title": "Automatitzaci\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/cs.json b/homeassistant/components/automation/translations/cs.json
deleted file mode 100644
index a59030fd397..00000000000
--- a/homeassistant/components/automation/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Automatizace \"{name}\" (`{entity_id}`) m\u00e1 akci, kter\u00e1 vol\u00e1 nezn\u00e1mou slu\u017ebu: `{service}`.\n\nTato chyba br\u00e1n\u00ed spr\u00e1vn\u00e9mu spu\u0161t\u011bn\u00ed automatizace. Mo\u017en\u00e1 tato slu\u017eba ji\u017e nen\u00ed k dispozici, nebo ji zp\u016fsobil p\u0159eklep.\n\nChcete-li tuto chybu opravit, [upravte automatizaci]({edit}) a odstra\u0148te akci, kter\u00e1 tuto slu\u017ebu vol\u00e1.\n\nKliknut\u00edm na tla\u010d\u00edtko ULO\u017dIT potvr\u010fte, \u017ee jste tuto automatizaci opravili.",
- "title": "{name} pou\u017e\u00edv\u00e1 nezn\u00e1mou slu\u017ebu"
- }
- }
- },
- "title": "{name} pou\u017e\u00edv\u00e1 nezn\u00e1mou slu\u017ebu"
- }
- },
- "state": {
- "_": {
- "off": "Vypnuto",
- "on": "Zapnuto"
- }
- },
- "title": "Automatizace"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/cy.json b/homeassistant/components/automation/translations/cy.json
deleted file mode 100644
index 8239d527af3..00000000000
--- a/homeassistant/components/automation/translations/cy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "I ffwrdd",
- "on": "Ar"
- }
- },
- "title": "Awtomeiddio"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/da.json b/homeassistant/components/automation/translations/da.json
deleted file mode 100644
index 755c3719ee8..00000000000
--- a/homeassistant/components/automation/translations/da.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Fra",
- "on": "Til"
- }
- },
- "title": "Automatisering"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/de.json b/homeassistant/components/automation/translations/de.json
deleted file mode 100644
index 6de031e3db8..00000000000
--- a/homeassistant/components/automation/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Die Automatisierung \"{name}\" (`{entity_id}`) hat eine Aktion, die einen unbekannten Dienst aufruft: `{service}`.\n\nDieser Fehler verhindert, dass die Automatisierung ordnungsgem\u00e4\u00df ausgef\u00fchrt wird. Vielleicht ist dieser Dienst nicht mehr verf\u00fcgbar oder vielleicht hat ein Tippfehler ihn verursacht.\n\nUm diesen Fehler zu beheben, [bearbeite die Automatisierung]({edit}) und entferne die Aktion, die diesen Dienst aufruft.\n\nDr\u00fccke unten auf SENDEN, um zu best\u00e4tigen, dass du diese Automatisierung korrigiert hast.",
- "title": "{name} verwendet einen unbekannten Dienst"
- }
- }
- },
- "title": "{name} verwendet einen unbekannten Dienst"
- }
- },
- "state": {
- "_": {
- "off": "Aus",
- "on": "An"
- }
- },
- "title": "Automatisierung"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/el.json b/homeassistant/components/automation/translations/el.json
deleted file mode 100644
index 0eaaebb540c..00000000000
--- a/homeassistant/components/automation/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u039f \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \"{name}\" (`{entity_id}`) \u03ad\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03c0\u03bf\u03c5 \u03ba\u03b1\u03bb\u03b5\u03af \u03bc\u03b9\u03b1 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1: `{service}`.\n\n\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b5\u03bc\u03c0\u03bf\u03b4\u03af\u03b6\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03c1\u03b8\u03ae \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd. \u038a\u03c3\u03c9\u03c2 \u03b1\u03c5\u03c4\u03ae \u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03ae \u03af\u03c3\u03c9\u03c2 \u03ad\u03bd\u03b1 \u03c4\u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bb\u03ac\u03b8\u03bf\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03c0\u03c1\u03bf\u03ba\u03ac\u03bb\u03b5\u03c3\u03b5.\n\n\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1, [\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7]({edit}) \u03ba\u03b1\u03b9 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03c0\u03bf\u03c5 \u03ba\u03b1\u03bb\u03b5\u03af \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1.\n\n\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf SUBMIT (\u03a5\u03a0\u039f\u0392\u039f\u039b\u0397) \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b1\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc.",
- "title": "{name} \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03bc\u03b9\u03b1 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1"
- }
- }
- },
- "title": "{name} \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03bc\u03b9\u03b1 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1"
- }
- },
- "state": {
- "_": {
- "off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
- "on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc"
- }
- },
- "title": "\u0391\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/en.json b/homeassistant/components/automation/translations/en.json
deleted file mode 100644
index e7f60221a01..00000000000
--- a/homeassistant/components/automation/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "The automation \"{name}\" (`{entity_id}`) has an action that calls an unknown service: `{service}`.\n\nThis error prevents the automation from running correctly. Maybe this service is no longer available, or perhaps a typo caused it.\n\nTo fix this error, [edit the automation]({edit}) and remove the action that calls this service.\n\nClick on SUBMIT below to confirm you have fixed this automation.",
- "title": "{name} uses an unknown service"
- }
- }
- },
- "title": "{name} uses an unknown service"
- }
- },
- "state": {
- "_": {
- "off": "Off",
- "on": "On"
- }
- },
- "title": "Automation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/es-419.json b/homeassistant/components/automation/translations/es-419.json
deleted file mode 100644
index 30b83fcacaf..00000000000
--- a/homeassistant/components/automation/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Desactivado",
- "on": "Encendido"
- }
- },
- "title": "Automatizaci\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/es.json b/homeassistant/components/automation/translations/es.json
deleted file mode 100644
index 75f137b717e..00000000000
--- a/homeassistant/components/automation/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "La automatizaci\u00f3n \"{name}\" (`{entity_id}`) tiene una acci\u00f3n que llama a un servicio desconocido: `{service}`.\n\nEste error impide que la automatizaci\u00f3n se ejecute correctamente. Tal vez este servicio ya no est\u00e1 disponible, o quiz\u00e1s est\u00e1 causado por un error tipogr\u00e1fico.\n\nPara corregir este error, [edita la automatizaci\u00f3n]({edit}) y elimina la acci\u00f3n que llama a este servicio.\n\nHaz clic en ENVIAR a continuaci\u00f3n para confirmar que has corregido esta automatizaci\u00f3n.",
- "title": "{name} usa un servicio desconocido"
- }
- }
- },
- "title": "{name} usa un servicio desconocido"
- }
- },
- "state": {
- "_": {
- "off": "Apagada",
- "on": "Encendida"
- }
- },
- "title": "Automatizaci\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/et.json b/homeassistant/components/automation/translations/et.json
deleted file mode 100644
index 7e5205c2c6a..00000000000
--- a/homeassistant/components/automation/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Automaatiseeringul \"{name}\" (`{entity_id}`) on tegevus mis kutsub tundmatut teenust: `{service}`.\n\nSee viga takistab automaatika korrektset k\u00e4ivitamist. V\u00f5ib-olla ei ole see teenus enam saadaval v\u00f5i on selle p\u00f5hjuseks tr\u00fckiviga.\n\nSelle vea parandamiseks [redigeeri automatiseerimist]({edit}) ja eemaldage tegevus, mis kutsub seda teenust.\n\nKl\u00f5psa allpool ESITA, et kinnitada, et oled selle automatiseerimise parandanud.",
- "title": "{name} kasutab tundmatut teenust"
- }
- }
- },
- "title": "{name} kasutab tundmatut teenust"
- }
- },
- "state": {
- "_": {
- "off": "V\u00e4ljas",
- "on": "Sees"
- }
- },
- "title": "Automatiseerimine"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/eu.json b/homeassistant/components/automation/translations/eu.json
deleted file mode 100644
index e0c3e625dfd..00000000000
--- a/homeassistant/components/automation/translations/eu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Itzalita",
- "on": "Piztuta"
- }
- },
- "title": "Automatizazioa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/fa.json b/homeassistant/components/automation/translations/fa.json
deleted file mode 100644
index 78b9a05540a..00000000000
--- a/homeassistant/components/automation/translations/fa.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u062e\u0627\u0645\u0648\u0634",
- "on": "\u0641\u0639\u0627\u0644"
- }
- },
- "title": "\u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/fi.json b/homeassistant/components/automation/translations/fi.json
deleted file mode 100644
index b55e959d0c5..00000000000
--- a/homeassistant/components/automation/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Pois",
- "on": "P\u00e4\u00e4ll\u00e4"
- }
- },
- "title": "Automaatio"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/fr.json b/homeassistant/components/automation/translations/fr.json
deleted file mode 100644
index 399d193b60d..00000000000
--- a/homeassistant/components/automation/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "{name} utilise un service inconnu"
- }
- }
- },
- "title": "{name} utilise un service inconnu"
- }
- },
- "state": {
- "_": {
- "off": "D\u00e9sactiv\u00e9",
- "on": "Activ\u00e9"
- }
- },
- "title": "Automatisation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/gsw.json b/homeassistant/components/automation/translations/gsw.json
deleted file mode 100644
index 4cdd801926a..00000000000
--- a/homeassistant/components/automation/translations/gsw.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Us",
- "on": "Ah"
- }
- },
- "title": "Automation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/he.json b/homeassistant/components/automation/translations/he.json
deleted file mode 100644
index 1cd985d8350..00000000000
--- a/homeassistant/components/automation/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d4 \"{name}\" (`{entity_id}`) \u05db\u05d5\u05dc\u05dc\u05ea \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d4\u05e7\u05d5\u05e8\u05d0\u05ea \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2: `{service}`.\n\n\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05de\u05d5\u05e0\u05e2\u05ea \u05de\u05d4\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d4 \u05dc\u05e4\u05e2\u05d5\u05dc \u05db\u05e8\u05d0\u05d5\u05d9. \u05d0\u05d5\u05dc\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df \u05e2\u05d5\u05d3, \u05d0\u05d5 \u05d0\u05d5\u05dc\u05d9 \u05e9\u05d2\u05d9\u05d0\u05ea \u05d4\u05e7\u05dc\u05d3\u05d4 \u05d2\u05e8\u05de\u05d4 \u05dc\u05d5.\n\n\u05db\u05d3\u05d9 \u05dc\u05ea\u05e7\u05df \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5, [\u05e2\u05e8\u05d9\u05db\u05ea \u05d4\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d4]({edit}) \u05d5\u05d4\u05e1\u05e8\u05ea \u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d4\u05e7\u05d5\u05e8\u05d0\u05ea \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4.\n\n\u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05e9\u05dc\u05d9\u05d7\u05d4 \u05dc\u05de\u05d8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d0\u05e9\u05e8 \u05e9\u05ea\u05d9\u05e7\u05e0\u05ea \u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d4 \u05d6\u05d5.",
- "title": "{name} \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2"
- }
- }
- },
- "title": "{name} \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2"
- }
- },
- "state": {
- "_": {
- "off": "\u05db\u05d1\u05d5\u05d9",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc"
- }
- },
- "title": "\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/hi.json b/homeassistant/components/automation/translations/hi.json
deleted file mode 100644
index d68188a8010..00000000000
--- a/homeassistant/components/automation/translations/hi.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u092c\u0902\u0926"
- }
- },
- "title": "\u0938\u094d\u0935\u091a\u093e\u0932\u0928"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/hr.json b/homeassistant/components/automation/translations/hr.json
deleted file mode 100644
index c40d856e4bb..00000000000
--- a/homeassistant/components/automation/translations/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- }
- },
- "title": "Automatizacija"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/hu.json b/homeassistant/components/automation/translations/hu.json
deleted file mode 100644
index b47a2f390d2..00000000000
--- a/homeassistant/components/automation/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "A \"{name}\" (`{entity_id}`) automatizmusnak van egy m\u0171velete, amely egy ismeretlen szolg\u00e1ltat\u00e1st h\u00edv meg: `{service}`.\n\nEz a hiba megakad\u00e1lyozza az automatizmus megfelel\u0151 m\u0171k\u00f6d\u00e9s\u00e9t. Lehet, hogy ez a szolg\u00e1ltat\u00e1s m\u00e1r nem \u00e9rhet\u0151 el, vagy tal\u00e1n egy el\u00edr\u00e1s okozta.\n\nA hiba kijav\u00edt\u00e1s\u00e1hoz [szerkessze az automatizmust]({edit}), \u00e9s t\u00e1vol\u00edtsa el vagy \u00edrja \u00e1t a szolg\u00e1ltat\u00e1st h\u00edv\u00f3 m\u0171veletet.\n\nKattintson az al\u00e1bbi MEHET gombra annak meger\u0151s\u00edt\u00e9s\u00e9hez, hogy jav\u00edtotta-e ezt a hib\u00e1t.",
- "title": "{name} egy ismeretlen szolg\u00e1ltat\u00e1st haszn\u00e1l"
- }
- }
- },
- "title": "{name} egy ismeretlen szolg\u00e1ltat\u00e1st haszn\u00e1l"
- }
- },
- "state": {
- "_": {
- "off": "Ki",
- "on": "Be"
- }
- },
- "title": "Automatizmus"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/hy.json b/homeassistant/components/automation/translations/hy.json
deleted file mode 100644
index a421380748b..00000000000
--- a/homeassistant/components/automation/translations/hy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
- "on": "\u0544\u056b\u0561\u0581\u0561\u056e"
- }
- },
- "title": "\u0531\u057e\u057f\u0578\u0574\u0561\u057f\u0561\u0581\u0578\u0582\u0574"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/id.json b/homeassistant/components/automation/translations/id.json
deleted file mode 100644
index 8bee43fadec..00000000000
--- a/homeassistant/components/automation/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Otomasi \"{name}\" (`{entity_id}`) memiliki aksi yang memanggil layanan yang tidak diketahui: `{service}`.\n\nKesalahan ini mencegah otomasi berjalan dengan benar. Mungkin layanan ini tidak lagi tersedia, atau mungkin kesalahan ketik yang menyebabkannya.\n\nUntuk memperbaiki kesalahan ini, [edit otomasi]({edit}) dan hapus aksi yang memanggil layanan ini.\n\nKlik KIRIM di bawah ini untuk mengonfirmasi bahwa Anda telah memperbaiki otomasi ini.",
- "title": "{name} menggunakan layanan yang tidak dikenal"
- }
- }
- },
- "title": "{name} menggunakan layanan yang tidak dikenal"
- }
- },
- "state": {
- "_": {
- "off": "Mati",
- "on": "Nyala"
- }
- },
- "title": "Otomasi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/is.json b/homeassistant/components/automation/translations/is.json
deleted file mode 100644
index 7585e03c3b5..00000000000
--- a/homeassistant/components/automation/translations/is.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u00d3virk",
- "on": "Virk"
- }
- },
- "title": "Sj\u00e1lfvirkni"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/it.json b/homeassistant/components/automation/translations/it.json
deleted file mode 100644
index 7a8a4d572a9..00000000000
--- a/homeassistant/components/automation/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "L'automazione \"{name}\" (`{entity_id}`) ha un'azione che chiama un servizio sconosciuto: `{service}`. \n\nQuesto errore impedisce il corretto funzionamento dell'automazione. Forse questo servizio non \u00e8 pi\u00f9 disponibile, o forse lo ha causato un errore di battitura. \n\nPer correggere questo errore, [modifica l'automazione]({edit}) e rimuovi l'azione che chiama questo servizio. \n\nFai clic su INVIA di seguito per confermare di aver corretto questa automazione.",
- "title": "{name} utilizza un servizio sconosciuto"
- }
- }
- },
- "title": "{name} utilizza un servizio sconosciuto"
- }
- },
- "state": {
- "_": {
- "off": "Spento",
- "on": "Acceso"
- }
- },
- "title": "Automazione"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ja.json b/homeassistant/components/automation/translations/ja.json
deleted file mode 100644
index 150ef345e68..00000000000
--- a/homeassistant/components/automation/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u81ea\u52d5\u5316 \" {name} \" (` {entity_id} `) \u306b\u306f\u3001\u4e0d\u660e\u306a\u30b5\u30fc\u30d3\u30b9 ` {service} ` \u3092\u547c\u3073\u51fa\u3059\u30a2\u30af\u30b7\u30e7\u30f3\u304c\u3042\u308a\u307e\u3059\u3002 \n\n\u3053\u306e\u30a8\u30e9\u30fc\u306b\u3088\u308a\u3001\u81ea\u52d5\u5316\u304c\u6b63\u3057\u304f\u5b9f\u884c\u3055\u308c\u306a\u304f\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u304c\u5229\u7528\u3067\u304d\u306a\u304f\u306a\u3063\u305f\u304b\u3001\u30bf\u30a4\u30d7\u30df\u30b9\u304c\u539f\u56e0\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002 \n\n\u3053\u306e\u30a8\u30e9\u30fc\u3092\u4fee\u6b63\u3059\u308b\u306b\u306f\u3001[\u30aa\u30fc\u30c8\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u7de8\u96c6]( {edit} ) \u3057\u3001\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u547c\u3073\u51fa\u3059\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u3002 \n\n\u4e0b\u306e\u9001\u4fe1\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u3053\u306e\u81ea\u52d5\u5316\u3092\u4fee\u6b63\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "{name} \u306f\u3001\u4e0d\u660e\u306a\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059"
- }
- }
- },
- "title": "{name} \u306f\u3001\u4e0d\u660e\u306a\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059"
- }
- },
- "state": {
- "_": {
- "off": "\u30aa\u30d5",
- "on": "\u30aa\u30f3"
- }
- },
- "title": "\u30aa\u30fc\u30c8\u30e1\u30fc\u30b7\u30e7\u30f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ko.json b/homeassistant/components/automation/translations/ko.json
deleted file mode 100644
index 18be137be1b..00000000000
--- a/homeassistant/components/automation/translations/ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\uaebc\uc9d0",
- "on": "\ucf1c\uc9d0"
- }
- },
- "title": "\uc790\ub3d9\ud654"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/lb.json b/homeassistant/components/automation/translations/lb.json
deleted file mode 100644
index 8a4ef4d9bf1..00000000000
--- a/homeassistant/components/automation/translations/lb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Aus",
- "on": "Un"
- }
- },
- "title": "Automatismen"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/lt.json b/homeassistant/components/automation/translations/lt.json
deleted file mode 100644
index 3cf0e9b442d..00000000000
--- a/homeassistant/components/automation/translations/lt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "I\u0161jungta",
- "on": "\u012ejungta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/lv.json b/homeassistant/components/automation/translations/lv.json
deleted file mode 100644
index 48407ed6ab8..00000000000
--- a/homeassistant/components/automation/translations/lv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Izsl\u0113gts",
- "on": "Iesl\u0113gts"
- }
- },
- "title": "Automatiz\u0101cija"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/nb.json b/homeassistant/components/automation/translations/nb.json
deleted file mode 100644
index 64e00db42ca..00000000000
--- a/homeassistant/components/automation/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Automasjon"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/nl.json b/homeassistant/components/automation/translations/nl.json
deleted file mode 100644
index 4991a8bdd64..00000000000
--- a/homeassistant/components/automation/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "{name} gebruikt een onbekende service"
- }
- }
- },
- "title": "{name} gebruikt een onbekende service"
- }
- },
- "state": {
- "_": {
- "off": "Uit",
- "on": "Aan"
- }
- },
- "title": "Automatisering"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/nn.json b/homeassistant/components/automation/translations/nn.json
deleted file mode 100644
index 7c18b2e2ce2..00000000000
--- a/homeassistant/components/automation/translations/nn.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Automasjonar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/no.json b/homeassistant/components/automation/translations/no.json
deleted file mode 100644
index b1508f8270e..00000000000
--- a/homeassistant/components/automation/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Automatiseringen \" {name} \" (` {entity_id} `) har en handling som kaller en ukjent tjeneste: ` {service} `. \n\n Denne feilen hindrer automatiseringen i \u00e5 kj\u00f8re riktig. Kanskje denne tjenesten ikke lenger er tilgjengelig, eller kanskje en skrivefeil for\u00e5rsaket det. \n\n For \u00e5 fikse denne feilen, [rediger automatiseringen]( {edit} ) og fjern handlingen som kaller denne tjenesten. \n\n Klikk p\u00e5 SEND nedenfor for \u00e5 bekrefte at du har fikset denne automatiseringen.",
- "title": "{name} bruker en ukjent tjeneste"
- }
- }
- },
- "title": "{name} bruker en ukjent tjeneste"
- }
- },
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Automasjon"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/pl.json b/homeassistant/components/automation/translations/pl.json
deleted file mode 100644
index 81bbbcbc7cd..00000000000
--- a/homeassistant/components/automation/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Automatyzacja \"{name}\" (`{entity_id}`) posiada akcj\u0119, kt\u00f3ra wywo\u0142uje nieznan\u0105 us\u0142ug\u0119: `{service}`. \n\nTen b\u0142\u0105d uniemo\u017cliwia prawid\u0142owe dzia\u0142anie automatyzacji. Mo\u017ce ta us\u0142uga nie jest ju\u017c dost\u0119pna, a mo\u017ce spowodowa\u0142a to liter\u00f3wka. \n\nAby naprawi\u0107 ten b\u0142\u0105d, [edytuj automatyzacj\u0119]({edit}) i usu\u0144 dzia\u0142anie wywo\u0142uj\u0105ce t\u0119 us\u0142ug\u0119. \n\nKliknij ZATWIERD\u0179 poni\u017cej, aby potwierdzi\u0107, \u017ce naprawi\u0142e\u015b t\u0119 automatyzacj\u0119.",
- "title": "{name} korzysta z nieznanej us\u0142ugi"
- }
- }
- },
- "title": "{name} korzysta z nieznanej us\u0142ugi"
- }
- },
- "state": {
- "_": {
- "off": "wy\u0142.",
- "on": "w\u0142."
- }
- },
- "title": "Automatyzacja"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/pt-BR.json b/homeassistant/components/automation/translations/pt-BR.json
deleted file mode 100644
index 77780195324..00000000000
--- a/homeassistant/components/automation/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "A automa\u00e7\u00e3o \" {name} \" (`{entity_id}`) tem uma a\u00e7\u00e3o que chama um servi\u00e7o desconhecido: `{service}`. \n\n Este erro impede que a automa\u00e7\u00e3o seja executada corretamente. Talvez este servi\u00e7o n\u00e3o esteja mais dispon\u00edvel, ou talvez um erro de digita\u00e7\u00e3o o tenha causado. \n\n Para corrigir esse erro, [edite a automa\u00e7\u00e3o]({edit}) e remova a a\u00e7\u00e3o que chama este servi\u00e7o. \n\n Clique em ENVIAR abaixo para confirmar que voc\u00ea corrigiu essa automa\u00e7\u00e3o.",
- "title": "{name} usa um servi\u00e7o desconhecido"
- }
- }
- },
- "title": "{name} usa um servi\u00e7o desconhecido"
- }
- },
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- }
- },
- "title": "Automa\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/pt.json b/homeassistant/components/automation/translations/pt.json
deleted file mode 100644
index b406550ac45..00000000000
--- a/homeassistant/components/automation/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "A automa\u00e7\u00e3o \" {name} \" (` {entity_id} `) tem uma a\u00e7\u00e3o que chama um servi\u00e7o desconhecido: ` {service} `. \n\n Este erro impede que a automa\u00e7\u00e3o seja executada corretamente. Talvez este servi\u00e7o n\u00e3o esteja mais dispon\u00edvel, ou talvez um erro de digita\u00e7\u00e3o o tenha causado. \n\n Para corrigir esse erro, [edite a automa\u00e7\u00e3o]( {edit} ) e remova a a\u00e7\u00e3o que chama este servi\u00e7o. \n\n Clique em ENVIAR abaixo para confirmar que voc\u00ea corrigiu essa automa\u00e7\u00e3o.",
- "title": "{name} usa um servi\u00e7o desconhecido"
- }
- }
- },
- "title": "{name} usa um servi\u00e7o desconhecido"
- }
- },
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- }
- },
- "title": "Automa\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ro.json b/homeassistant/components/automation/translations/ro.json
deleted file mode 100644
index f21db43282c..00000000000
--- a/homeassistant/components/automation/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Oprit",
- "on": "Pornit"
- }
- },
- "title": "Automatiz\u0103ri"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ru.json b/homeassistant/components/automation/translations/ru.json
deleted file mode 100644
index 222d67922f8..00000000000
--- a/homeassistant/components/automation/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u0412 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \"{name}\" (`{entity_id}`) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443: `{service}`.\n\n\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u043c\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430, \u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u0441\u0442\u0430\u043b\u0430 \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430.\n\n\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443, [\u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e]({edit}) \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0431\u0443.\n\n\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u0443\u044e.",
- "title": "{name} \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443"
- }
- }
- },
- "title": "{name} \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443"
- }
- },
- "state": {
- "_": {
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- }
- },
- "title": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/sk.json b/homeassistant/components/automation/translations/sk.json
deleted file mode 100644
index 5d641dec5e4..00000000000
--- a/homeassistant/components/automation/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Automatiz\u00e1cia \"{name}\" (`{entity_id}`) m\u00e1 akciu, ktor\u00e1 vol\u00e1 nezn\u00e1mu slu\u017ebu: `{service}`.\n\nT\u00e1to chyba br\u00e1ni spr\u00e1vnemu spusteniu automatiz\u00e1cie. Mo\u017eno t\u00e1to slu\u017eba u\u017e nie je k dispoz\u00edci, alebo ju sp\u00f4sobil preklep.\n\nChcete t\u00fato chybu opravi\u0165, [upravte automatiz\u00e1ciu]({edit}) a odstr\u00e1\u0148te akciu, ktor\u00e1 t\u00fato slu\u017ebu vol\u00e1.\n\nKliknut\u00edm na tla\u010didlo ULO\u017dI\u0164 potvr\u010fte, \u017ee ste t\u00fato automatiz\u00e1ciu opravili.",
- "title": "{name} pou\u017e\u00edva nezn\u00e1mu slu\u017ebu"
- }
- }
- },
- "title": "{name} pou\u017e\u00edva nezn\u00e1mu slu\u017ebu"
- }
- },
- "state": {
- "_": {
- "off": "Neakt\u00edvny",
- "on": "Akt\u00edvna"
- }
- },
- "title": "Automatiz\u00e1cia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/sl.json b/homeassistant/components/automation/translations/sl.json
deleted file mode 100644
index bb5966be95f..00000000000
--- a/homeassistant/components/automation/translations/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Izklopljen",
- "on": "Vklopljen"
- }
- },
- "title": "Avtomatizacija"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/sv.json b/homeassistant/components/automation/translations/sv.json
deleted file mode 100644
index b506f524870..00000000000
--- a/homeassistant/components/automation/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Automatiseringen \" {name} \" (` {entity_id} `) har en \u00e5tg\u00e4rd som anropar en ok\u00e4nd tj\u00e4nst: ` {service} `. \n\n Detta fel hindrar automatiseringen fr\u00e5n att fungera korrekt. Kanske \u00e4r den h\u00e4r tj\u00e4nsten inte l\u00e4ngre tillg\u00e4nglig, eller kanske ett stavfel orsakade det. \n\n F\u00f6r att \u00e5tg\u00e4rda detta fel, [redigera automatiseringen]( {edit} ) och ta bort \u00e5tg\u00e4rden som anropar den h\u00e4r tj\u00e4nsten. \n\n Klicka p\u00e5 Skicka nedan f\u00f6r att bekr\u00e4fta att du har \u00e5tg\u00e4rdat denna automatisering.",
- "title": "{name} anv\u00e4nder en ok\u00e4nd tj\u00e4nst"
- }
- }
- },
- "title": "{name} anv\u00e4nder en ok\u00e4nd tj\u00e4nst"
- }
- },
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Automation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/ta.json b/homeassistant/components/automation/translations/ta.json
deleted file mode 100644
index 27ed507378f..00000000000
--- a/homeassistant/components/automation/translations/ta.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0b86\u0b83\u0baa\u0bcd",
- "on": "\u0b86\u0ba9\u0bcd "
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/te.json b/homeassistant/components/automation/translations/te.json
deleted file mode 100644
index 9577cca49cc..00000000000
--- a/homeassistant/components/automation/translations/te.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0c06\u0c2b\u0c4d",
- "on": "\u0c06\u0c28\u0c4d"
- }
- },
- "title": "\u0c06\u0c1f\u0c4b\u0c2e\u0c47\u0c37\u0c28\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/th.json b/homeassistant/components/automation/translations/th.json
deleted file mode 100644
index 0754717d6ab..00000000000
--- a/homeassistant/components/automation/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0e1b\u0e34\u0e14",
- "on": "\u0e40\u0e1b\u0e34\u0e14"
- }
- },
- "title": "\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/tr.json b/homeassistant/components/automation/translations/tr.json
deleted file mode 100644
index 9d324a000a1..00000000000
--- a/homeassistant/components/automation/translations/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\" {name} \" (` {entity_id} `) otomasyonunun bilinmeyen bir hizmeti \u00e7a\u011f\u0131ran bir eylemi var: ` {service} `. \n\n Bu hata, otomasyonun do\u011fru \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 engeller. Belki bu hizmet art\u0131k mevcut de\u011fildir veya belki de bir yaz\u0131m hatas\u0131 buna neden olmu\u015ftur. \n\n Bu hatay\u0131 d\u00fczeltmek i\u00e7in [otomasyonu d\u00fczenleyin]( {edit} ) ve bu hizmeti \u00e7a\u011f\u0131ran eylemi kald\u0131r\u0131n. \n\n Bu otomasyonu d\u00fczeltti\u011finizi onaylamak i\u00e7in a\u015fa\u011f\u0131daki G\u00d6NDER'e t\u0131klay\u0131n.",
- "title": "{name} bilinmeyen bir hizmet kullan\u0131yor"
- }
- }
- },
- "title": "{name} bilinmeyen bir hizmet kullan\u0131yor"
- }
- },
- "state": {
- "_": {
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k"
- }
- },
- "title": "Otomasyon"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/uk.json b/homeassistant/components/automation/translations/uk.json
deleted file mode 100644
index aa6eebb40c9..00000000000
--- a/homeassistant/components/automation/translations/uk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
- "on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
- }
- },
- "title": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/vi.json b/homeassistant/components/automation/translations/vi.json
deleted file mode 100644
index 8b466688be9..00000000000
--- a/homeassistant/components/automation/translations/vi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "T\u1eaft",
- "on": "B\u1eadt"
- }
- },
- "title": "T\u1ef1 \u0111\u1ed9ng h\u00f3a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/zh-Hans.json b/homeassistant/components/automation/translations/zh-Hans.json
deleted file mode 100644
index 8a6cdbc5db8..00000000000
--- a/homeassistant/components/automation/translations/zh-Hans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u5173\u95ed",
- "on": "\u5f00\u542f"
- }
- },
- "title": "\u81ea\u52a8\u5316"
-}
\ No newline at end of file
diff --git a/homeassistant/components/automation/translations/zh-Hant.json b/homeassistant/components/automation/translations/zh-Hant.json
deleted file mode 100644
index 8665cbb9ed7..00000000000
--- a/homeassistant/components/automation/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "issues": {
- "service_not_found": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u81ea\u52d5\u5316 \"{name}\" (`{entity_id}`) \u89f8\u767c\u52d5\u4f5c\u4f7f\u7528\u4e86\u672a\u77e5\u670d\u52d9\uff1a`{service}`\u3002\n\n\u6b64\u932f\u8aa4\u6703\u5c0e\u81f4\u81ea\u52d5\u5316\u7121\u6cd5\u6b63\u5e38\u57f7\u884c\u3002\u53ef\u80fd\u539f\u56e0\u70ba\u8a72\u670d\u52d9\u7121\u6cd5\u4f7f\u7528\u6216\u53ef\u80fd\u53ea\u662f\u8f38\u5165\u932f\u8aa4\u6240\u5c0e\u81f4\u3002\n\n\u6b32\u4fee\u6b63\u6b64\u932f\u8aa4\uff0c[\u7de8\u8f2f\u81ea\u52d5\u5316]({edit}) \u4e26\u79fb\u9664\u4f7f\u7528\u8a72\u670d\u52d9\u4e4b\u89f8\u767c\u52d5\u4f5c\u3002\n\n\u9ede\u9078\u4e0b\u65b9\u50b3\u9001\u4ee5\u4fee\u6b63\u6b64\u81ea\u52d5\u5316\u3002",
- "title": "{name} \u4f7f\u7528\u672a\u77e5\u670d\u52d9"
- }
- }
- },
- "title": "{name} \u4f7f\u7528\u672a\u77e5\u670d\u52d9"
- }
- },
- "state": {
- "_": {
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f"
- }
- },
- "title": "\u81ea\u52d5\u5316"
-}
\ No newline at end of file
diff --git a/homeassistant/components/avea/manifest.json b/homeassistant/components/avea/manifest.json
index de6581c3772..43c46c96e66 100644
--- a/homeassistant/components/avea/manifest.json
+++ b/homeassistant/components/avea/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "avea",
"name": "Elgato Avea",
- "documentation": "https://www.home-assistant.io/integrations/avea",
"codeowners": ["@pattyland"],
- "requirements": ["avea==1.5.1"],
+ "documentation": "https://www.home-assistant.io/integrations/avea",
"iot_class": "local_polling",
- "loggers": ["avea"]
+ "loggers": ["avea"],
+ "requirements": ["avea==1.5.1"]
}
diff --git a/homeassistant/components/avion/manifest.json b/homeassistant/components/avion/manifest.json
index 7ee6af89347..505dca870a7 100644
--- a/homeassistant/components/avion/manifest.json
+++ b/homeassistant/components/avion/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "avion",
"name": "Avi-on",
- "documentation": "https://www.home-assistant.io/integrations/avion",
- "requirements": ["avion==0.10"],
"codeowners": [],
- "iot_class": "assumed_state"
+ "documentation": "https://www.home-assistant.io/integrations/avion",
+ "iot_class": "assumed_state",
+ "requirements": ["avion==0.10"]
}
diff --git a/homeassistant/components/awair/manifest.json b/homeassistant/components/awair/manifest.json
index f09d9c2ee33..19e3339cef6 100644
--- a/homeassistant/components/awair/manifest.json
+++ b/homeassistant/components/awair/manifest.json
@@ -1,21 +1,21 @@
{
"domain": "awair",
"name": "Awair",
- "documentation": "https://www.home-assistant.io/integrations/awair",
- "requirements": ["python_awair==0.2.4"],
"codeowners": ["@ahayworth", "@danielsjf"],
"config_flow": true,
+ "dhcp": [
+ {
+ "macaddress": "70886B1*"
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/awair",
"iot_class": "local_polling",
"loggers": ["python_awair"],
+ "requirements": ["python_awair==0.2.4"],
"zeroconf": [
{
"type": "_http._tcp.local.",
"name": "awair*"
}
- ],
- "dhcp": [
- {
- "macaddress": "70886B1*"
- }
]
}
diff --git a/homeassistant/components/awair/translations/ar.json b/homeassistant/components/awair/translations/ar.json
deleted file mode 100644
index 3f25b63e7b9..00000000000
--- a/homeassistant/components/awair/translations/ar.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/bg.json b/homeassistant/components/awair/translations/bg.json
deleted file mode 100644
index 89e4326353a..00000000000
--- a/homeassistant/components/awair/translations/bg.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "already_configured_device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "unreachable": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "error": {
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430",
- "unreachable": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "email": "\u0418\u043c\u0435\u0439\u043b"
- }
- },
- "discovery_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {model} ({device_id})?"
- },
- "local": {
- "description": "\u0421\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 [\u0442\u0435\u0437\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438]({url}) \u0437\u0430 \u0442\u043e\u0432\u0430 \u043a\u0430\u043a \u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 \u043b\u043e\u043a\u0430\u043b\u043d\u0438\u044f API \u043d\u0430 Awair.\n\n\u0429\u0440\u0430\u043a\u043d\u0435\u0442\u0435 \u0432\u044a\u0440\u0445\u0443 \"\u0418\u0417\u041f\u0420\u0410\u0429\u0410\u041d\u0415\", \u043a\u043e\u0433\u0430\u0442\u043e \u0441\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u0438."
- },
- "local_pick": {
- "data": {
- "device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "host": "IP \u0430\u0434\u0440\u0435\u0441"
- }
- },
- "reauth_confirm": {
- "data": {
- "email": "\u0418\u043c\u0435\u0439\u043b"
- }
- },
- "user": {
- "menu_options": {
- "cloud": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u0430",
- "local": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u043d\u043e (\u0437\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043d\u0435)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/ca.json b/homeassistant/components/awair/translations/ca.json
deleted file mode 100644
index 940233bf405..00000000000
--- a/homeassistant/components/awair/translations/ca.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "El compte ja est\u00e0 configurat",
- "already_configured_device": "El dispositiu ja est\u00e0 configurat",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "unreachable": "Ha fallat la connexi\u00f3"
- },
- "error": {
- "invalid_access_token": "Token d'acc\u00e9s inv\u00e0lid",
- "unknown": "Error inesperat",
- "unreachable": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token d'acc\u00e9s",
- "email": "Correu electr\u00f2nic"
- },
- "description": "T'has de registrar a Awair per a obtenir un token d'acc\u00e9s de desenvolupador a: {url}"
- },
- "discovery_confirm": {
- "description": "Vols configurar {model} ({device_id})?"
- },
- "local": {
- "description": "Segueix [aquestes instruccions]({url}) per com activar l'API local d'Awair.\n\nPrem 'envia' quan hagis acabat."
- },
- "local_pick": {
- "data": {
- "device": "Dispositiu",
- "host": "Adre\u00e7a IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token d'acc\u00e9s",
- "email": "Correu electr\u00f2nic"
- },
- "description": "Torna a introduir el 'token' d'acc\u00e9s de desenvolupador d'Awair."
- },
- "user": {
- "description": "Tria local per a la millor experi\u00e8ncia. Utilitza 'al n\u00favol' si el teu dispositiu no est\u00e0 connectat a la mateixa xarxa que Home Assistant, o si tens un dispositiu antic.",
- "menu_options": {
- "cloud": "Connecta't a trav\u00e9s del n\u00favol",
- "local": "Connecta't localment (preferit)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/cs.json b/homeassistant/components/awair/translations/cs.json
deleted file mode 100644
index 7e2b5318288..00000000000
--- a/homeassistant/components/awair/translations/cs.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u00da\u010det je ji\u017e nastaven",
- "already_configured_device": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9",
- "unreachable": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "invalid_access_token": "Neplatn\u00fd p\u0159\u00edstupov\u00fd token",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba",
- "unreachable": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "P\u0159\u00edstupov\u00fd token",
- "email": "E-mail"
- }
- },
- "discovery_confirm": {
- "description": "Chcete nastavit {model} ({device_id})?"
- },
- "local_pick": {
- "data": {
- "host": "IP adresa"
- }
- },
- "user": {
- "description": "Pro p\u0159\u00edstupov\u00fd token v\u00fdvoj\u00e1\u0159e Awair se mus\u00edte zaregistrovat na: https://developer.getawair.com/onboard/login"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/de.json b/homeassistant/components/awair/translations/de.json
deleted file mode 100644
index fc1baa30a46..00000000000
--- a/homeassistant/components/awair/translations/de.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto wurde bereits konfiguriert",
- "already_configured_device": "Ger\u00e4t ist bereits konfiguriert",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "unreachable": "Verbindung fehlgeschlagen"
- },
- "error": {
- "invalid_access_token": "Ung\u00fcltiger Zugriffs-Token",
- "unknown": "Unerwarteter Fehler",
- "unreachable": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Zugangstoken",
- "email": "E-Mail"
- },
- "description": "Du musst dich f\u00fcr ein Awair-Entwicklerzugriffstoken registrieren unter: {url}"
- },
- "discovery_confirm": {
- "description": "M\u00f6chtest du {model} ({device_id}) einrichten?"
- },
- "local": {
- "description": "Befolge [diese Anweisungen]({url}), um die Awair Lokal API zu aktivieren. \n\nDr\u00fccke abschlie\u00dfend auf Senden."
- },
- "local_pick": {
- "data": {
- "device": "Ger\u00e4t",
- "host": "IP-Adresse"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Zugangstoken",
- "email": "E-Mail"
- },
- "description": "Bitte gib deinen Awair-Entwicklerzugriffstoken erneut ein."
- },
- "user": {
- "description": "W\u00e4hle lokal f\u00fcr die beste Erfahrung. Verwende die Cloud nur, wenn das Ger\u00e4t nicht mit demselben Netzwerk wie Home Assistant verbunden ist oder wenn du ein \u00e4lteres Ger\u00e4t hast.",
- "menu_options": {
- "cloud": "Verbindung \u00fcber die Cloud",
- "local": "Lokal verbinden (bevorzugt)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/el.json b/homeassistant/components/awair/translations/el.json
deleted file mode 100644
index 18b93446312..00000000000
--- a/homeassistant/components/awair/translations/el.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_configured_device": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "unreachable": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "error": {
- "invalid_access_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1",
- "unreachable": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "email": "Email"
- },
- "description": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ae Awair \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7: {url}"
- },
- "discovery_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {model} ({device_id});"
- },
- "local": {
- "description": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 [\u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2]( {url} ) \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c4\u03c1\u03cc\u03c0\u03bf \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Awair Local API. \n\n \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03cc\u03c4\u03b1\u03bd \u03c4\u03b5\u03bb\u03b5\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5."
- },
- "local_pick": {
- "data": {
- "device": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae",
- "host": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "email": "Email"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ae Awair."
- },
- "user": {
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7 \u03b5\u03bc\u03c0\u03b5\u03b9\u03c1\u03af\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf cloud \u03bc\u03cc\u03bd\u03bf \u03b5\u03ac\u03bd \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03bc\u03b5 \u03c4\u03bf Home Assistant \u03ae \u03b5\u03ac\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c0\u03b1\u03bb\u03b1\u03b9\u03bf\u03cd \u03c4\u03cd\u03c0\u03bf\u03c5 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.",
- "menu_options": {
- "cloud": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9 cloud",
- "local": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ac (\u03c0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ac\u03c4\u03b1\u03b9)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/en.json b/homeassistant/components/awair/translations/en.json
deleted file mode 100644
index 20a797768a0..00000000000
--- a/homeassistant/components/awair/translations/en.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Account is already configured",
- "already_configured_device": "Device is already configured",
- "no_devices_found": "No devices found on the network",
- "reauth_successful": "Re-authentication was successful",
- "unreachable": "Failed to connect"
- },
- "error": {
- "invalid_access_token": "Invalid access token",
- "unknown": "Unexpected error",
- "unreachable": "Failed to connect"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Access Token",
- "email": "Email"
- },
- "description": "You must register for an Awair developer access token at: {url}"
- },
- "discovery_confirm": {
- "description": "Do you want to set up {model} ({device_id})?"
- },
- "local": {
- "description": "Follow [these instructions]({url}) on how to enable the Awair Local API.\n\nClick submit when done."
- },
- "local_pick": {
- "data": {
- "device": "Device",
- "host": "IP Address"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Access Token",
- "email": "Email"
- },
- "description": "Please re-enter your Awair developer access token."
- },
- "user": {
- "description": "Pick local for the best experience. Only use cloud if the device is not connected to the same network as Home Assistant, or if you have a legacy device.",
- "menu_options": {
- "cloud": "Connect via the cloud",
- "local": "Connect locally (preferred)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/es-419.json b/homeassistant/components/awair/translations/es-419.json
deleted file mode 100644
index a38eb327d52..00000000000
--- a/homeassistant/components/awair/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Debe registrarse para obtener un token de acceso de desarrollador de Awair en: https://developer.getawair.com/onboard/login"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/es.json b/homeassistant/components/awair/translations/es.json
deleted file mode 100644
index 0e1efdc6f49..00000000000
--- a/homeassistant/components/awair/translations/es.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "La cuenta ya est\u00e1 configurada",
- "already_configured_device": "El dispositivo ya est\u00e1 configurado",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "unreachable": "No se pudo conectar"
- },
- "error": {
- "invalid_access_token": "Token de acceso no v\u00e1lido",
- "unknown": "Error inesperado",
- "unreachable": "No se pudo conectar"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token de acceso",
- "email": "Correo electr\u00f3nico"
- },
- "description": "Debes registrarte para obtener un token de acceso de desarrollador de Awair en: {url}"
- },
- "discovery_confirm": {
- "description": "\u00bfQuieres configurar {model} ({device_id})?"
- },
- "local": {
- "description": "Sigue [estas instrucciones]({url}) sobre c\u00f3mo habilitar la API local de Awair. \n\nHaz clic en enviar cuando hayas terminado."
- },
- "local_pick": {
- "data": {
- "device": "Dispositivo",
- "host": "Direcci\u00f3n IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token de acceso",
- "email": "Correo electr\u00f3nico"
- },
- "description": "Por favor, vuelve a introducir tu token de acceso de desarrollador Awair."
- },
- "user": {
- "description": "Elige local para la mejor experiencia. Usa solo la nube si el dispositivo no est\u00e1 conectado a la misma red que Home Assistant, o si tienes un dispositivo heredado.",
- "menu_options": {
- "cloud": "Conectar a trav\u00e9s de la nube",
- "local": "Conectar localmente (preferido)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/et.json b/homeassistant/components/awair/translations/et.json
deleted file mode 100644
index 13f8b2115b6..00000000000
--- a/homeassistant/components/awair/translations/et.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto on juba seadistatud",
- "already_configured_device": "Seade on juba h\u00e4\u00e4lestatud",
- "no_devices_found": "V\u00f5rgust ei leitud Awair seadmeid",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "unreachable": "\u00dchendamine nurjus"
- },
- "error": {
- "invalid_access_token": "Vigane juurdep\u00e4\u00e4sut\u00f5end",
- "unknown": "Tundmatu viga",
- "unreachable": "\u00dchendamine nurjus"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Juurdep\u00e4\u00e4su t\u00f5end",
- "email": "E-posti aadress"
- },
- "description": "Pead registreeruma Awairi arendaja juurdep\u00e4\u00e4suloa saamiseks aadressil: {url}"
- },
- "discovery_confirm": {
- "description": "Kas seadistada {model} ({device_id})?"
- },
- "local": {
- "description": "J\u00e4rgi [neid juhiseid]({url}) Awair Local API lubamise kohta.\n\nKui oled l\u00f5petanud, kl\u00f5psa nuppu Esita."
- },
- "local_pick": {
- "data": {
- "device": "Seade",
- "host": "IP aadress"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Juurdep\u00e4\u00e4sut\u00f5end",
- "email": "Meiliaadress"
- },
- "description": "Taassisesta oma Awairi arendaja juurdep\u00e4\u00e4suluba."
- },
- "user": {
- "description": "Parima kogemuse saamiseks vali kohalik \u00fchendus. Kasuta pilve ainult siis, kui seade ei ole \u00fchendatud samasse v\u00f5rku kui Home Assistant v\u00f5i kui on vanem seade.",
- "menu_options": {
- "cloud": "Pilve\u00fchendus",
- "local": "Kohalik \u00fchendus (eelistatud)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/fi.json b/homeassistant/components/awair/translations/fi.json
deleted file mode 100644
index f17986ff80a..00000000000
--- a/homeassistant/components/awair/translations/fi.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "cloud": {
- "data": {
- "email": "S\u00e4hk\u00f6posti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/fr.json b/homeassistant/components/awair/translations/fr.json
deleted file mode 100644
index d4b420ee7ae..00000000000
--- a/homeassistant/components/awair/translations/fr.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "already_configured_device": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "unreachable": "\u00c9chec de connexion"
- },
- "error": {
- "invalid_access_token": "Jeton d'acc\u00e8s non valide",
- "unknown": "Erreur inattendue",
- "unreachable": "\u00c9chec de connexion"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Jeton d'acc\u00e8s",
- "email": "Courriel"
- },
- "description": "Vous devez r\u00e9aliser une demande de jeton d'acc\u00e8s de d\u00e9veloppeur Awair \u00e0 l'adresse suivante\u00a0: {url}"
- },
- "discovery_confirm": {
- "description": "Voulez-vous configurer {model} ({device_id})\u00a0?"
- },
- "local": {
- "description": "Suivez [ces instructions]({url}) pour activer l\u2019API locale Awair.\n\nCliquez sur \u00ab\u00a0Valider\u00a0\u00bb apr\u00e8s avoir termin\u00e9."
- },
- "local_pick": {
- "data": {
- "device": "Appareil",
- "host": "Adresse IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Jeton d'acc\u00e8s",
- "email": "Courriel"
- },
- "description": "Veuillez ressaisir votre jeton d'acc\u00e8s d\u00e9veloppeur Awair."
- },
- "user": {
- "description": "S\u00e9lectionnez le mode local pour une exp\u00e9rience optimale. S\u00e9lectionnez le mode cloud uniquement si l'appareil n'est pas connect\u00e9 au m\u00eame r\u00e9seau que Home Assistant ou si vous disposez d'un appareil ancien.",
- "menu_options": {
- "cloud": "Connexion cloud",
- "local": "Connexion locale (recommand\u00e9e)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/he.json b/homeassistant/components/awair/translations/he.json
deleted file mode 100644
index f5a985463d1..00000000000
--- a/homeassistant/components/awair/translations/he.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "invalid_access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "local_pick": {
- "data": {
- "device": "\u05d4\u05ea\u05e7\u05df",
- "host": "\u05db\u05ea\u05d5\u05d1\u05ea IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4",
- "email": "\u05d3\u05d5\u05d0\"\u05dc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/hu.json b/homeassistant/components/awair/translations/hu.json
deleted file mode 100644
index fd720372ac3..00000000000
--- a/homeassistant/components/awair/translations/hu.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_configured_device": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "unreachable": "Sikertelen csatlakoz\u00e1s"
- },
- "error": {
- "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt",
- "unreachable": "Sikertelen csatlakoz\u00e1s"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Hozz\u00e1f\u00e9r\u00e9si token",
- "email": "E-mail"
- },
- "description": "Regisztr\u00e1lnia kell egy Awair fejleszt\u0151i hozz\u00e1f\u00e9r\u00e9si token\u00e9rt a k\u00f6vetkez\u0151 c\u00edmen: {url}"
- },
- "discovery_confirm": {
- "description": "Be\u00e1ll\u00edtja a k\u00f6vetkez\u0151t: {model} ({device_id})?"
- },
- "local": {
- "description": "K\u00f6vesse [az utas\u00edt\u00e1sokat]({url}) az Awair lok\u00e1lis API enged\u00e9lyez\u00e9s\u00e9hez. \n\n Ha k\u00e9sz, kattintson a MEHET gombra."
- },
- "local_pick": {
- "data": {
- "device": "Eszk\u00f6z",
- "host": "IP c\u00edm"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Hozz\u00e1f\u00e9r\u00e9si token",
- "email": "E-mail"
- },
- "description": "Adja meg \u00fajra az Awair fejleszt\u0151i hozz\u00e1f\u00e9r\u00e9si tokent."
- },
- "user": {
- "description": "V\u00e1lassza a helyi lehet\u0151s\u00e9get a legjobb \u00e9lm\u00e9ny \u00e9rdek\u00e9ben. Csak akkor haszn\u00e1lja a felh\u0151t, ha az eszk\u00f6z nem ugyanahhoz a h\u00e1l\u00f3zathoz csatlakozik, mint a Home Assistant, vagy ha r\u00e9gebbi eszk\u00f6zzel rendelkezik.",
- "menu_options": {
- "cloud": "Felh\u0151n kereszt\u00fcli csatlakoz\u00e1s",
- "local": "Lok\u00e1lis csatlakoz\u00e1s (aj\u00e1nlott)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/id.json b/homeassistant/components/awair/translations/id.json
deleted file mode 100644
index b613c3fb833..00000000000
--- a/homeassistant/components/awair/translations/id.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Akun sudah dikonfigurasi",
- "already_configured_device": "Perangkat sudah dikonfigurasi",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "reauth_successful": "Autentikasi ulang berhasil",
- "unreachable": "Gagal terhubung"
- },
- "error": {
- "invalid_access_token": "Token akses tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan",
- "unreachable": "Gagal terhubung"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token Akses",
- "email": "Email"
- },
- "description": "Anda harus mendaftar untuk mendapatkan token akses pengembang Awair di: {url}"
- },
- "discovery_confirm": {
- "description": "Ingin menyiapkan {model} ({device_id})?"
- },
- "local": {
- "description": "Ikuti [petunjuk ini]( {url} ) untuk mengaktifkan API Lokal Awair. \n\n Klik kirim setelah selesai."
- },
- "local_pick": {
- "data": {
- "device": "Perangkat",
- "host": "Alamat IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token Akses",
- "email": "Email"
- },
- "description": "Masukkan kembali token akses pengembang Awair Anda."
- },
- "user": {
- "description": "Pilih lokal untuk pengalaman terbaik. Hanya gunakan opsi cloud jika perangkat tidak terhubung ke jaringan yang sama dengan Home Assistant, atau jika Anda memiliki perangkat versi lawas.",
- "menu_options": {
- "cloud": "Terhubung melalui cloud",
- "local": "Terhubung secara lokal (lebih disukai)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/it.json b/homeassistant/components/awair/translations/it.json
deleted file mode 100644
index fb090e6d222..00000000000
--- a/homeassistant/components/awair/translations/it.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "L'account \u00e8 gi\u00e0 configurato",
- "already_configured_device": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "unreachable": "Impossibile connettersi"
- },
- "error": {
- "invalid_access_token": "Token di accesso non valido",
- "unknown": "Errore imprevisto",
- "unreachable": "Impossibile connettersi"
- },
- "flow_title": "{model} ( {device_id} )",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token di accesso",
- "email": "Email"
- },
- "description": "Devi registrarti per un token di accesso per sviluppatori Awair su: {url}"
- },
- "discovery_confirm": {
- "description": "Vuoi configurare {model} ({device_id})?"
- },
- "local": {
- "description": "Segui [queste istruzioni]({url}) su come abilitare l'API Awair Local. \n\n Fai clic su Invia quando hai finito."
- },
- "local_pick": {
- "data": {
- "device": "Dispositivo",
- "host": "Indirizzo IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token di accesso",
- "email": "Email"
- },
- "description": "Inserisci nuovamente il tuo token di accesso sviluppatore Awair."
- },
- "user": {
- "description": "Scegli locale per la migliore esperienza. Utilizza il cloud solo se il dispositivo non \u00e8 connesso alla stessa rete di Home Assistant o se disponi di un dispositivo legacy.",
- "menu_options": {
- "cloud": "Connettiti tramite il cloud",
- "local": "Connetti localmente (preferito)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/ja.json b/homeassistant/components/awair/translations/ja.json
deleted file mode 100644
index a222204084a..00000000000
--- a/homeassistant/components/awair/translations/ja.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_configured_device": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "unreachable": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "invalid_access_token": "\u7121\u52b9\u306a\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc",
- "unreachable": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "email": "E\u30e1\u30fc\u30eb"
- },
- "description": "Awair\u958b\u767a\u8005\u30a2\u30af\u30bb\u30b9 \u30c8\u30fc\u30af\u30f3\u3092\u767b\u9332\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059: {url}"
- },
- "discovery_confirm": {
- "description": "{model} ({device_id}) \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "local": {
- "description": "[\u3053\u308c\u3089\u306e\u624b\u9806]( {url} ) \u306b\u5f93\u3063\u3066\u3001Awair Local API \u3092\u6709\u52b9\u306b\u3059\u308b\u65b9\u6cd5\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \n\n\u5b8c\u4e86\u3057\u305f\u3089\u9001\u4fe1\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002"
- },
- "local_pick": {
- "data": {
- "device": "\u30c7\u30d0\u30a4\u30b9",
- "host": "IP\u30a2\u30c9\u30ec\u30b9"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "email": "E\u30e1\u30fc\u30eb"
- },
- "description": "Awair developer access token\u3092\u518d\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "user": {
- "description": "Awair developer access token\u306e\u767b\u9332\u306f\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u3067\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059: https://developer.getawair.com/onboard/login",
- "menu_options": {
- "cloud": "\u30af\u30e9\u30a6\u30c9\u7d4c\u7531\u3067\u63a5\u7d9a",
- "local": "\u30ed\u30fc\u30ab\u30eb\u306b\u63a5\u7d9a(\u63a8\u5968)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/ko.json b/homeassistant/components/awair/translations/ko.json
deleted file mode 100644
index dde556c020d..00000000000
--- a/homeassistant/components/awair/translations/ko.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_configured_device": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "unreachable": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4",
- "unreachable": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070",
- "email": "\uc774\uba54\uc77c"
- },
- "description": "{url} \uc5d0\uc11c \uc5b4\uc6e8\uc5b4 \uac1c\ubc1c\uc790 \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \ub4f1\ub85d\ud574\uc57c \ud569\ub2c8\ub2e4."
- },
- "discovery_confirm": {
- "description": "{model} ( {device_id} )\ub97c \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "local": {
- "description": "\uc5b4\uc6e8\uc5b4 \ub85c\uceec API\ub97c \ud65c\uc131\ud654\ud558\ub294 \ubc29\ubc95\uc740 [\uc774 \uc9c0\uce68]( {url} )\uc744 \ub530\ub974\uc138\uc694. \n\n \uc644\ub8cc\ub418\uba74 \ud655\uc778\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4."
- },
- "local_pick": {
- "data": {
- "device": "\uae30\uae30",
- "host": "IP \uc8fc\uc18c"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070",
- "email": "\uc774\uba54\uc77c"
- },
- "description": "\uc5b4\uc6e8\uc5b4 \uac1c\ubc1c\uc790 \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \ub2e4\uc2dc \uc785\ub825\ud558\uc138\uc694."
- },
- "user": {
- "description": "https://developer.getawair.com/onboard/login \uc5d0 Awair \uac1c\ubc1c\uc790 \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \ub4f1\ub85d\ud574\uc57c\ud569\ub2c8\ub2e4",
- "menu_options": {
- "cloud": "\ud074\ub77c\uc6b0\ub4dc\ub97c \ud1b5\ud574 \uc5f0\uacb0",
- "local": "\ub85c\uceec\ub85c \uc5f0\uacb0(\uad8c\uc7a5)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/lb.json b/homeassistant/components/awair/translations/lb.json
deleted file mode 100644
index 3807a8b35a8..00000000000
--- a/homeassistant/components/awair/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keng Apparater am Netzwierk fonnt",
- "reauth_successful": "Erfollegr\u00e4ich aktualis\u00e9iert"
- },
- "error": {
- "invalid_access_token": "Ong\u00ebltegen Acc\u00e8s jeton",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "description": "Du muss dech fir een Awair Developpeur Acc\u00e8s Jeton registr\u00e9ien op:\nhttps://developer.getawair.com/onboard/login"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/lv.json b/homeassistant/components/awair/translations/lv.json
deleted file mode 100644
index 9eea6cd040d..00000000000
--- a/homeassistant/components/awair/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_device": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/nb.json b/homeassistant/components/awair/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/awair/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/nl.json b/homeassistant/components/awair/translations/nl.json
deleted file mode 100644
index 8acba8fee26..00000000000
--- a/homeassistant/components/awair/translations/nl.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Account is al geconfigureerd",
- "already_configured_device": "Apparaat is al geconfigureerd",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "reauth_successful": "Herauthenticatie geslaagd",
- "unreachable": "Kan geen verbinding maken"
- },
- "error": {
- "invalid_access_token": "Ongeldig toegangstoken",
- "unknown": "Onverwachte fout",
- "unreachable": "Kan geen verbinding maken"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Toegangstoken",
- "email": "E-mail"
- }
- },
- "discovery_confirm": {
- "description": "Wil je {model} ({device_id}) instellen?"
- },
- "local_pick": {
- "data": {
- "device": "Apparaat",
- "host": "IP-adres"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Toegangstoken",
- "email": "E-mail"
- },
- "description": "Voer uw Awair ontwikkelaarstoegangstoken opnieuw in."
- },
- "user": {
- "description": "U moet zich registreren voor een Awair-toegangstoken voor ontwikkelaars op: https://developer.getawair.com/onboard/login",
- "menu_options": {
- "cloud": "Verbinden via de cloud",
- "local": "Lokaal verbinden (aanbevolen)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/no.json b/homeassistant/components/awair/translations/no.json
deleted file mode 100644
index 636060df9da..00000000000
--- a/homeassistant/components/awair/translations/no.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Kontoen er allerede konfigurert",
- "already_configured_device": "Enheten er allerede konfigurert",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "reauth_successful": "Re-autentisering var vellykket",
- "unreachable": "Tilkobling mislyktes"
- },
- "error": {
- "invalid_access_token": "Ugyldig tilgangstoken",
- "unknown": "Uventet feil",
- "unreachable": "Tilkobling mislyktes"
- },
- "flow_title": "{model} ( {device_id} )",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Tilgangstoken",
- "email": "E-post"
- },
- "description": "Du m\u00e5 registrere deg for et Awair-utviklertilgangstoken p\u00e5: {url}"
- },
- "discovery_confirm": {
- "description": "Vil du konfigurere {model} ( {device_id} )?"
- },
- "local": {
- "description": "F\u00f8lg [disse instruksjonene]( {url} ) om hvordan du aktiverer Awair Local API. \n\n Klikk p\u00e5 send n\u00e5r du er ferdig."
- },
- "local_pick": {
- "data": {
- "device": "Enhet",
- "host": "IP adresse"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Tilgangstoken",
- "email": "E-post"
- },
- "description": "Skriv inn Awair-utviklertilgangstokenet ditt p\u00e5 nytt."
- },
- "user": {
- "description": "Velg lokal for den beste opplevelsen. Bruk bare sky hvis enheten ikke er koblet til samme nettverk som Home Assistant, eller hvis du har en eldre enhet.",
- "menu_options": {
- "cloud": "Koble til via skyen",
- "local": "Koble til lokalt (foretrukket)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/pl.json b/homeassistant/components/awair/translations/pl.json
deleted file mode 100644
index 072d8871daf..00000000000
--- a/homeassistant/components/awair/translations/pl.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto jest ju\u017c skonfigurowane",
- "already_configured_device": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "unreachable": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "invalid_access_token": "Niepoprawny token dost\u0119pu",
- "unknown": "Nieoczekiwany b\u0142\u0105d",
- "unreachable": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token dost\u0119pu",
- "email": "Adres e-mail"
- },
- "description": "Aby uzyska\u0107 token dost\u0119pu programisty Awair, musisz zarejestrowa\u0107 si\u0119 pod adresem: {url}"
- },
- "discovery_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {model} ({device_id})?"
- },
- "local": {
- "description": "Post\u0119puj zgodnie z [tymi instrukcjami]({url}), aby dowiedzie\u0107 si\u0119, jak w\u0142\u0105czy\u0107 lokalny interfejs API Awair. \n\n Po zako\u0144czeniu kliknij Zatwierd\u017a."
- },
- "local_pick": {
- "data": {
- "device": "Urz\u0105dzenie",
- "host": "Adres IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token dost\u0119pu",
- "email": "Adres e-mail"
- },
- "description": "Wprowad\u017a ponownie token dost\u0119pu programisty Awair."
- },
- "user": {
- "description": "Wybierz lokalny, aby uzyska\u0107 najlepsze efekty. Korzystaj z chmury tylko wtedy, gdy urz\u0105dzenie nie jest pod\u0142\u0105czone do tej samej sieci co Home Assistant lub je\u015bli masz starsze urz\u0105dzenie.",
- "menu_options": {
- "cloud": "Po\u0142\u0105cz si\u0119 przez chmur\u0119",
- "local": "Po\u0142\u0105cz lokalnie (preferowane)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/pt-BR.json b/homeassistant/components/awair/translations/pt-BR.json
deleted file mode 100644
index 36b2fa61ebf..00000000000
--- a/homeassistant/components/awair/translations/pt-BR.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "A conta j\u00e1 foi configurada",
- "already_configured_device": "Dispositivo j\u00e1 est\u00e1 configurado",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "unreachable": "Falha ao conectar"
- },
- "error": {
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "unknown": "Erro inesperado",
- "unreachable": "Falha ao conectar"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token de acesso",
- "email": "Email"
- },
- "description": "Voc\u00ea deve se registrar para um token de acesso de desenvolvedor Awair em: {url}"
- },
- "discovery_confirm": {
- "description": "Deseja configurar {model} ({device_id})?"
- },
- "local": {
- "description": "Siga [estas instru\u00e7\u00f5es]({url}) sobre como ativar a API local Awair. \n\n Clique em enviar quando terminar."
- },
- "local_pick": {
- "data": {
- "device": "Dispositivo",
- "host": "Endere\u00e7o IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token de acesso",
- "email": "Email"
- },
- "description": "Insira novamente seu token de acesso de desenvolvedor Awair."
- },
- "user": {
- "description": "Escolha local para a melhor experi\u00eancia. Use a nuvem apenas se o dispositivo n\u00e3o estiver conectado \u00e0 mesma rede que o Home Assistant ou se voc\u00ea tiver um dispositivo legado.",
- "menu_options": {
- "cloud": "Conecte-se pela nuvem",
- "local": "Conecte-se localmente (preferencial)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/pt.json b/homeassistant/components/awair/translations/pt.json
deleted file mode 100644
index 09757c78559..00000000000
--- a/homeassistant/components/awair/translations/pt.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Conta j\u00e1 configurada",
- "already_configured_device": "O dispositivo j\u00e1 est\u00e1 configurado",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida",
- "unreachable": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "unknown": "Erro inesperado",
- "unreachable": "A liga\u00e7\u00e3o falhou"
- },
- "flow_title": "{model} ( {device_id} )",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Token de Acesso",
- "email": ""
- },
- "description": "Voc\u00ea deve se registrar para um token de acesso de desenvolvedor Awair em: {url}"
- },
- "discovery_confirm": {
- "description": "Deseja configurar {model} ( {device_id} )?"
- },
- "local": {
- "description": "Siga [estas instru\u00e7\u00f5es]( {url} ) sobre como ativar a API local Awair. \n\n Clique em enviar quando terminar."
- },
- "local_pick": {
- "data": {
- "device": "Dispositivo",
- "host": "Endere\u00e7o IP"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Token de Acesso",
- "email": ""
- }
- },
- "user": {
- "menu_options": {
- "cloud": "Conecte-se pela nuvem",
- "local": "Conecte-se localmente (preferencial)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/ru.json b/homeassistant/components/awair/translations/ru.json
deleted file mode 100644
index 1725669af20..00000000000
--- a/homeassistant/components/awair/translations/ru.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_configured_device": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "unreachable": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "error": {
- "invalid_access_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.",
- "unreachable": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430",
- "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"
- },
- "description": "\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Awair \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: {url}"
- },
- "discovery_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 {model} ({device_id})?"
- },
- "local": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 [\u044d\u0442\u0438\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c]({url}), \u0447\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 API Awair.\n\n\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f."
- },
- "local_pick": {
- "data": {
- "device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "host": "IP-\u0430\u0434\u0440\u0435\u0441"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430",
- "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"
- },
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0412\u0430\u0448 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430."
- },
- "user": {
- "description": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0431\u043b\u0430\u043a\u043e, \u0435\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u0442\u043e\u0439 \u0436\u0435 \u0441\u0435\u0442\u0438, \u0447\u0442\u043e \u0438 Home Assistant. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u0442\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e.",
- "menu_options": {
- "cloud": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u043b\u0430\u043a\u043e",
- "local": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e (\u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/sk.json b/homeassistant/components/awair/translations/sk.json
deleted file mode 100644
index 2b8daa3c050..00000000000
--- a/homeassistant/components/awair/translations/sk.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_configured_device": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "unreachable": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "invalid_access_token": "Neplatn\u00fd pr\u00edstupov\u00fd token",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba",
- "unreachable": "Nepodarilo sa pripoji\u0165"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Pr\u00edstupov\u00fd token",
- "email": "Email"
- },
- "description": "Mus\u00edte sa zaregistrova\u0165 na z\u00edskanie pr\u00edstupov\u00e9ho tokenu pre v\u00fdvoj\u00e1rov Awair na: {url}"
- },
- "discovery_confirm": {
- "description": "Chcete nastavi\u0165 {model} ({device_id})?"
- },
- "local": {
- "description": "Postupujte pod\u013ea [t\u00fdchto pokynov]({url}), ako povoli\u0165 Awair Local API. \n\n Po dokon\u010den\u00ed kliknite na odosla\u0165."
- },
- "local_pick": {
- "data": {
- "device": "Zaradenie",
- "host": "IP adresa"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Pr\u00edstupov\u00fd token",
- "email": "Email"
- },
- "description": "Znova zadajte svoj pr\u00edstupov\u00fd token pre v\u00fdvoj\u00e1rov Awair."
- },
- "user": {
- "description": "Pro pr\u00edstupov\u00fd token v\u00fdvoj\u00e1ra Awair se mus\u00edte zaregistrova\u0165 na: https://developer.getawair.com/onboard/login",
- "menu_options": {
- "cloud": "Pripojenie cez cloud",
- "local": "Lok\u00e1lne pripojenie (preferovan\u00e9)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/sv.json b/homeassistant/components/awair/translations/sv.json
deleted file mode 100644
index a0fc18ac01b..00000000000
--- a/homeassistant/components/awair/translations/sv.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto har redan konfigurerats",
- "already_configured_device": "Enheten \u00e4r redan konfigurerad",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "reauth_successful": "\u00c5terautentisering lyckades",
- "unreachable": "Det gick inte att ansluta."
- },
- "error": {
- "invalid_access_token": "Ogiltig \u00e5tkomstnyckel",
- "unknown": "Ov\u00e4ntat fel",
- "unreachable": "Det gick inte att ansluta."
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "\u00c5tkomstnyckel",
- "email": "E-post"
- },
- "description": "Du m\u00e5ste registrera dig f\u00f6r en Awair-utvecklar\u00e5tkomsttoken p\u00e5: {url}"
- },
- "discovery_confirm": {
- "description": "Vill du konfigurera {model} ( {device_id} )?"
- },
- "local": {
- "description": "F\u00f6lj [dessa instruktioner]({url}) om hur du aktiverar Awair Local API.\n\nKlicka p\u00e5 skicka n\u00e4r du \u00e4r klar."
- },
- "local_pick": {
- "data": {
- "device": "Enhet",
- "host": "IP-adress"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\u00c5tkomsttoken",
- "email": "Epost"
- },
- "description": "Ange din Awair-utvecklar\u00e5tkomsttoken igen."
- },
- "user": {
- "description": "Du m\u00e5ste registrera dig f\u00f6r en Awair-utvecklar\u00e5tkomsttoken p\u00e5: https://developer.getawair.com/onboard/login",
- "menu_options": {
- "cloud": "Anslut via molnet",
- "local": "Anslut lokalt (rekommenderas)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/tr.json b/homeassistant/components/awair/translations/tr.json
deleted file mode 100644
index 15c5267da4a..00000000000
--- a/homeassistant/components/awair/translations/tr.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_configured_device": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "unreachable": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
- "unknown": "Beklenmeyen hata",
- "unreachable": "Ba\u011flanma hatas\u0131"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "Eri\u015fim Anahtar\u0131",
- "email": "E-posta"
- },
- "description": "Bir Awair geli\u015ftirici eri\u015fim belirtecine \u015fu adresten kaydolmal\u0131s\u0131n\u0131z: {url}"
- },
- "discovery_confirm": {
- "description": "{model} ( {device_id} ) kurmak istiyor musunuz?"
- },
- "local": {
- "description": "Awair Yerel API'sinin nas\u0131l etkinle\u015ftirilece\u011fiyle ilgili [bu talimatlar\u0131]( {url} ) uygulay\u0131n. \n\n \u0130\u015finiz bitti\u011finde g\u00f6nder'i t\u0131klay\u0131n."
- },
- "local_pick": {
- "data": {
- "device": "Cihaz",
- "host": "IP Adresi"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "Eri\u015fim Anahtar\u0131",
- "email": "E-posta"
- },
- "description": "L\u00fctfen Awair geli\u015ftirici eri\u015fim anahtar\u0131n\u0131 yeniden girin."
- },
- "user": {
- "description": "En iyi deneyim i\u00e7in yerel se\u00e7in. Bulutu yaln\u0131zca cihaz Home Assistant ile ayn\u0131 a\u011fa ba\u011fl\u0131 de\u011filse veya eski bir cihaz\u0131n\u0131z varsa kullan\u0131n.",
- "menu_options": {
- "cloud": "Bulut \u00fczerinden ba\u011flan\u0131n",
- "local": "Yerel olarak ba\u011flan (tercih edilen)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/uk.json b/homeassistant/components/awair/translations/uk.json
deleted file mode 100644
index d14e748df6f..00000000000
--- a/homeassistant/components/awair/translations/uk.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0439\u0448\u043b\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e"
- },
- "error": {
- "invalid_access_token": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0443.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "description": "\u0414\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e Awair \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e: https://developer.getawair.com/onboard/login"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/zh-Hant.json b/homeassistant/components/awair/translations/zh-Hant.json
deleted file mode 100644
index d97564cf778..00000000000
--- a/homeassistant/components/awair/translations/zh-Hant.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_configured_device": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "unreachable": "\u9023\u7dda\u5931\u6557"
- },
- "error": {
- "invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4",
- "unreachable": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{model} ({device_id})",
- "step": {
- "cloud": {
- "data": {
- "access_token": "\u5b58\u53d6\u6b0a\u6756",
- "email": "\u96fb\u5b50\u90f5\u4ef6"
- },
- "description": "\u5fc5\u9808\u5148\u8a3b\u518a\u53d6\u5f97 Awair \u958b\u767c\u8005\u5e33\u865f\u6b0a\u6756\uff1a{url}"
- },
- "discovery_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {model} ({device_id})\uff1f"
- },
- "local": {
- "description": "\u8ddf\u96a8 [\u4ee5\u4e0b\u6b65\u9a5f]({url}) \u4ee5\u555f\u7528 Awair \u672c\u5730\u7aef API\u3002\n\n\u5b8c\u6210\u5f8c\u9ede\u9078\u50b3\u9001\u3002"
- },
- "local_pick": {
- "data": {
- "device": "\u88dd\u7f6e",
- "host": "IP \u4f4d\u5740"
- }
- },
- "reauth_confirm": {
- "data": {
- "access_token": "\u5b58\u53d6\u6b0a\u6756",
- "email": "\u96fb\u5b50\u90f5\u4ef6"
- },
- "description": "\u8acb\u91cd\u65b0\u8f38\u5165 Awair \u958b\u767c\u8005\u5b58\u53d6\u6b0a\u6756\u3002"
- },
- "user": {
- "description": "\u9078\u64c7\u672c\u5730\u7aef\u4ee5\u7372\u5f97\u6700\u4f73\u4f7f\u7528\u9ad4\u9a57\u3002\u50c5\u65bc\u88dd\u7f6e\u8207 Home Assistant \u4e26\u975e\u8655\u65bc\u76f8\u540c\u7db2\u8def\u4e0b\u3001\u6216\u8005\u4f7f\u7528\u820a\u8a2d\u5099\u7684\u60c5\u6cc1\u4e0b\u4f7f\u7528\u96f2\u7aef\u3002",
- "menu_options": {
- "cloud": "\u900f\u904e\u96f2\u7aef\u9023\u7dda",
- "local": "\u672c\u5730\u7aef\u9023\u7dda\uff08\u9996\u9078\uff09"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/aws/manifest.json b/homeassistant/components/aws/manifest.json
index 41dcb9b2b0b..35d20258ead 100644
--- a/homeassistant/components/aws/manifest.json
+++ b/homeassistant/components/aws/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "aws",
"name": "Amazon Web Services (AWS)",
- "documentation": "https://www.home-assistant.io/integrations/aws",
- "requirements": ["aiobotocore==2.1.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/aws",
"iot_class": "cloud_push",
- "loggers": ["aiobotocore", "botocore"]
+ "loggers": ["aiobotocore", "botocore"],
+ "requirements": ["aiobotocore==2.1.0"]
}
diff --git a/homeassistant/components/aws/notify.py b/homeassistant/components/aws/notify.py
index e11b9db6c5e..2e3ea341f60 100644
--- a/homeassistant/components/aws/notify.py
+++ b/homeassistant/components/aws/notify.py
@@ -1,4 +1,6 @@
"""AWS platform for notify component."""
+from __future__ import annotations
+
import asyncio
import base64
import json
@@ -20,7 +22,9 @@ from homeassistant.const import (
CONF_PROFILE_NAME,
CONF_SERVICE,
)
+from homeassistant.core import HomeAssistant
from homeassistant.helpers.json import JSONEncoder
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from .const import CONF_CONTEXT, CONF_CREDENTIAL_NAME, CONF_REGION, DATA_SESSIONS
@@ -33,7 +37,11 @@ async def get_available_regions(hass, service):
return await session.get_available_regions(service)
-async def async_get_service(hass, config, discovery_info=None):
+async def async_get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> AWSNotify | None:
"""Get the AWS notification service."""
if discovery_info is None:
_LOGGER.error("Please config aws notify platform in aws component")
diff --git a/homeassistant/components/axis/device.py b/homeassistant/components/axis/device.py
index 2dce4b7692a..1a65b31ef72 100644
--- a/homeassistant/components/axis/device.py
+++ b/homeassistant/components/axis/device.py
@@ -155,7 +155,7 @@ class AxisNetworkDevice:
Called when config entry is updated.
This is a static method because a class method (bound method),
- can not be used with weak references.
+ cannot be used with weak references.
"""
device: AxisNetworkDevice = hass.data[AXIS_DOMAIN][entry.entry_id]
device.api.config.host = device.host
diff --git a/homeassistant/components/axis/manifest.json b/homeassistant/components/axis/manifest.json
index 7a36079d52a..b8cd005a264 100644
--- a/homeassistant/components/axis/manifest.json
+++ b/homeassistant/components/axis/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "axis",
"name": "Axis",
+ "after_dependencies": ["mqtt"],
+ "codeowners": ["@Kane610"],
"config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/axis",
- "requirements": ["axis==46"],
"dhcp": [
{
"registered_devices": true
@@ -21,6 +21,12 @@
"macaddress": "B8A44F*"
}
],
+ "documentation": "https://www.home-assistant.io/integrations/axis",
+ "integration_type": "device",
+ "iot_class": "local_push",
+ "loggers": ["axis"],
+ "quality_scale": "platinum",
+ "requirements": ["axis==47"],
"ssdp": [
{
"manufacturer": "AXIS"
@@ -45,11 +51,5 @@
"macaddress": "b8a44f*"
}
}
- ],
- "after_dependencies": ["mqtt"],
- "codeowners": ["@Kane610"],
- "quality_scale": "platinum",
- "iot_class": "local_push",
- "integration_type": "device",
- "loggers": ["axis"]
+ ]
}
diff --git a/homeassistant/components/axis/translations/bg.json b/homeassistant/components/axis/translations/bg.json
deleted file mode 100644
index e3ace757b0e..00000000000
--- a/homeassistant/components/axis/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "link_local_address": "\u041b\u043e\u043a\u0430\u043b\u043d\u0438 \u0430\u0434\u0440\u0435\u0441\u0438 \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u0442",
- "not_axis_device": "\u041e\u0442\u043a\u0440\u0438\u0442\u043e\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0435 Axis"
- },
- "error": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "already_in_progress": "\u0412 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0442\u0435\u0447\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "Axis \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0410\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442 Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/ca.json b/homeassistant/components/axis/translations/ca.json
deleted file mode 100644
index 3e104c1005e..00000000000
--- a/homeassistant/components/axis/translations/ca.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "link_local_address": "L'enlla\u00e7 d'adreces locals no est\u00e0 disponible",
- "not_axis_device": "El dispositiu descobert no \u00e9s un dispositiu Axis"
- },
- "error": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "username": "Nom d'usuari"
- },
- "title": "Configuraci\u00f3 de dispositiu Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Selecciona el perfil de transmissi\u00f3 de v\u00eddeo a utilitzar"
- },
- "title": "Opcions de transmissi\u00f3 de v\u00eddeo del dispositiu Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/cs.json b/homeassistant/components/axis/translations/cs.json
deleted file mode 100644
index 4f7c3016235..00000000000
--- a/homeassistant/components/axis/translations/cs.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "link_local_address": "Propojen\u00ed m\u00edstn\u00edch adres nen\u00ed podporov\u00e1no",
- "not_axis_device": "Objeven\u00e9 za\u0159\u00edzen\u00ed nen\u00ed za\u0159\u00edzen\u00ed Axis"
- },
- "error": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "Nastaven\u00ed za\u0159\u00edzen\u00ed Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Vyberte profil streamu, kter\u00fd chcete pou\u017e\u00edt"
- },
- "title": "Mo\u017enosti video streamu za\u0159\u00edzen\u00ed Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/da.json b/homeassistant/components/axis/translations/da.json
deleted file mode 100644
index e449ac98053..00000000000
--- a/homeassistant/components/axis/translations/da.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheden er allerede konfigureret",
- "link_local_address": "Link lokale adresser underst\u00f8ttes ikke",
- "not_axis_device": "Fundet enhed ikke en Axis enhed"
- },
- "error": {
- "already_configured": "Enheden er allerede konfigureret",
- "already_in_progress": "Enhedskonfiguration er allerede i gang."
- },
- "flow_title": "Axis-enhed: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e6rt",
- "password": "Adgangskode",
- "port": "Port",
- "username": "Brugernavn"
- },
- "title": "Indstil Axis-enhed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/de.json b/homeassistant/components/axis/translations/de.json
deleted file mode 100644
index 785e47700e8..00000000000
--- a/homeassistant/components/axis/translations/de.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "link_local_address": "Link-lokale Adressen werden nicht unterst\u00fctzt",
- "not_axis_device": "Erkanntes Ger\u00e4t ist kein Axis Ger\u00e4t"
- },
- "error": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "username": "Benutzername"
- },
- "title": "Axis Ger\u00e4t einrichten"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Zu verwendendes Stream-Profil ausw\u00e4hlen"
- },
- "title": "Optionen des Axis Videostream-Ger\u00e4ts"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/el.json b/homeassistant/components/axis/translations/el.json
deleted file mode 100644
index 09ad8671329..00000000000
--- a/homeassistant/components/axis/translations/el.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "link_local_address": "\u039f\u03b9 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9",
- "not_axis_device": "\u0397 \u03b1\u03bd\u03b1\u03ba\u03b1\u03bb\u03c5\u03c6\u03b8\u03b5\u03af\u03c3\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Axis"
- },
- "error": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03c1\u03bf\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03c7\u03c1\u03ae\u03c3\u03b7"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c1\u03bf\u03ae\u03c2 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/en.json b/homeassistant/components/axis/translations/en.json
deleted file mode 100644
index f71e91f6280..00000000000
--- a/homeassistant/components/axis/translations/en.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "link_local_address": "Link local addresses are not supported",
- "not_axis_device": "Discovered device not an Axis device"
- },
- "error": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "username": "Username"
- },
- "title": "Set up Axis device"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Select stream profile to use"
- },
- "title": "Axis device video stream options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/es-419.json b/homeassistant/components/axis/translations/es-419.json
deleted file mode 100644
index 39d216dd475..00000000000
--- a/homeassistant/components/axis/translations/es-419.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "link_local_address": "Las direcciones locales de enlace no son compatibles",
- "not_axis_device": "El dispositivo descubierto no es un dispositivo de Axis"
- },
- "error": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n para el dispositivo ya est\u00e1 en progreso."
- },
- "flow_title": "Dispositivo Axis: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario"
- },
- "title": "Configurar dispositivo Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Seleccionar perfil de transmisi\u00f3n para usar"
- },
- "title": "Opciones de transmisi\u00f3n de video del dispositivo Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/es.json b/homeassistant/components/axis/translations/es.json
deleted file mode 100644
index 262228bb2d4..00000000000
--- a/homeassistant/components/axis/translations/es.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "link_local_address": "Las direcciones de enlace local no son compatibles",
- "not_axis_device": "El dispositivo descubierto no es un dispositivo Axis"
- },
- "error": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario"
- },
- "title": "Configurar dispositivo Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Selecciona el perfil de transmisi\u00f3n a usar"
- },
- "title": "Opciones de transmisi\u00f3n de v\u00eddeo del dispositivo Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/et.json b/homeassistant/components/axis/translations/et.json
deleted file mode 100644
index f6f9a523cb6..00000000000
--- a/homeassistant/components/axis/translations/et.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "link_local_address": "Kohtv\u00f5rgu linke ei toetata",
- "not_axis_device": "Avastatud seade pole Axise seade"
- },
- "error": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise viga"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "",
- "password": "Salas\u00f5na",
- "port": "",
- "username": "Kasutajanimi"
- },
- "title": "Seadista Axis'e seade"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Vali kasutatav vooprofiil"
- },
- "title": "Axis'e seadme videovoo valikud"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/fi.json b/homeassistant/components/axis/translations/fi.json
deleted file mode 100644
index a3740dd8bcf..00000000000
--- a/homeassistant/components/axis/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "Asenna Axis-laite"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/fr.json b/homeassistant/components/axis/translations/fr.json
deleted file mode 100644
index b22a14eeb69..00000000000
--- a/homeassistant/components/axis/translations/fr.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "link_local_address": "Les adresses locales ne sont pas prises en charge",
- "not_axis_device": "L'appareil d\u00e9couvert n'est pas un appareil Axis"
- },
- "error": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "flow_title": "Appareil Axis: {name} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "username": "Nom d'utilisateur"
- },
- "title": "Configurer l'appareil Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "S\u00e9lectionnez le profil de flux \u00e0 utiliser"
- },
- "title": "Options de flux vid\u00e9o du p\u00e9riph\u00e9rique Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/he.json b/homeassistant/components/axis/translations/he.json
deleted file mode 100644
index 903656d41cf..00000000000
--- a/homeassistant/components/axis/translations/he.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/hu.json b/homeassistant/components/axis/translations/hu.json
deleted file mode 100644
index c9121ed2f54..00000000000
--- a/homeassistant/components/axis/translations/hu.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "link_local_address": "A linkek helyi c\u00edmei nem t\u00e1mogatottak",
- "not_axis_device": "A felfedezett eszk\u00f6z nem Axis eszk\u00f6z"
- },
- "error": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "\u00c1ll\u00edtsa be az Axis eszk\u00f6zt"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "V\u00e1lassza ki a haszn\u00e1lni k\u00edv\u00e1nt adatfolyam-profilt"
- },
- "title": "Axis eszk\u00f6z vide\u00f3 stream opci\u00f3k"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/id.json b/homeassistant/components/axis/translations/id.json
deleted file mode 100644
index cdd498a8e6c..00000000000
--- a/homeassistant/components/axis/translations/id.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "link_local_address": "Tautan alamat lokal tidak didukung",
- "not_axis_device": "Perangkat yang ditemukan bukan perangkat Axis"
- },
- "error": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "username": "Nama Pengguna"
- },
- "title": "Siapkan perangkat Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Pilih profil streaming yang akan digunakan"
- },
- "title": "Opsi streaming video perangkat Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/it.json b/homeassistant/components/axis/translations/it.json
deleted file mode 100644
index 6bf0c73d403..00000000000
--- a/homeassistant/components/axis/translations/it.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "link_local_address": "Gli indirizzi locali di collegamento non sono supportati",
- "not_axis_device": "Il dispositivo rilevato non \u00e8 un dispositivo Axis"
- },
- "error": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "username": "Nome utente"
- },
- "title": "Impostazione del dispositivo Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Seleziona il profilo di flusso da utilizzare"
- },
- "title": "Opzioni del flusso video del dispositivo Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/ja.json b/homeassistant/components/axis/translations/ja.json
deleted file mode 100644
index 6952190f58e..00000000000
--- a/homeassistant/components/axis/translations/ja.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "link_local_address": "\u30ed\u30fc\u30ab\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u30ea\u30f3\u30af\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093",
- "not_axis_device": "\u691c\u51fa\u3055\u308c\u305f\u30c7\u30d0\u30a4\u30b9\u306f\u3001Axis\u30c7\u30d0\u30a4\u30b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093"
- },
- "error": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Axis\u30c7\u30d0\u30a4\u30b9\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "\u4f7f\u7528\u3059\u308b\u30b9\u30c8\u30ea\u30fc\u30e0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306e\u9078\u629e"
- },
- "title": "Axis\u30c7\u30d0\u30a4\u30b9\u306e\u30d3\u30c7\u30aa\u30b9\u30c8\u30ea\u30fc\u30e0\u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/ko.json b/homeassistant/components/axis/translations/ko.json
deleted file mode 100644
index d9e0114a97a..00000000000
--- a/homeassistant/components/axis/translations/ko.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "link_local_address": "\ub85c\uceec \uc8fc\uc18c \uc5f0\uacb0\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",
- "not_axis_device": "\ubc1c\uacac\ub41c \uae30\uae30\ub294 Axis \uae30\uae30\uac00 \uc544\ub2d9\ub2c8\ub2e4"
- },
- "error": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "title": "Axis \uae30\uae30 \uc124\uc815\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "\uc0ac\uc6a9\ud560 \uc2a4\ud2b8\ub9bc \ud504\ub85c\ud544\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694"
- },
- "title": "Axis \uae30\uae30 \ube44\ub514\uc624 \uc2a4\ud2b8\ub9bc \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/lb.json b/homeassistant/components/axis/translations/lb.json
deleted file mode 100644
index ae5bd8dc7a0..00000000000
--- a/homeassistant/components/axis/translations/lb.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "link_local_address": "Lokal Link Adressen ginn net \u00ebnnerst\u00ebtzt",
- "not_axis_device": "Entdeckten Apparat ass keen Axis Apparat"
- },
- "error": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "already_in_progress": "Konfiguratioun's Oflas ass schon am gaang",
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun"
- },
- "flow_title": "Axis Apparat: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Apparat",
- "password": "Passwuert",
- "port": "Port",
- "username": "Benotzernumm"
- },
- "title": "Axis Apparat ariichten"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Stream Profile auswielen"
- },
- "title": "Axis Apparat Video Stream Optiounen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/lt.json b/homeassistant/components/axis/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/axis/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/lv.json b/homeassistant/components/axis/translations/lv.json
deleted file mode 100644
index 862ef1ca431..00000000000
--- a/homeassistant/components/axis/translations/lv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "error": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/nl.json b/homeassistant/components/axis/translations/nl.json
deleted file mode 100644
index f51f59f775f..00000000000
--- a/homeassistant/components/axis/translations/nl.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "link_local_address": "Link-lokale adressen worden niet ondersteund",
- "not_axis_device": "Ontdekte apparaat, is geen Axis-apparaat"
- },
- "error": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "username": "Gebruikersnaam"
- },
- "title": "Stel het Axis-apparaat in"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Selecteer stream profiel om te gebruiken"
- },
- "title": "Opties voor videostreams van Axis-apparaten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/nn.json b/homeassistant/components/axis/translations/nn.json
deleted file mode 100644
index b6296d1acab..00000000000
--- a/homeassistant/components/axis/translations/nn.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "username": "Brukarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/no.json b/homeassistant/components/axis/translations/no.json
deleted file mode 100644
index 1fc0640eb9b..00000000000
--- a/homeassistant/components/axis/translations/no.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "link_local_address": "Linking av lokale adresser st\u00f8ttes ikke",
- "not_axis_device": "Oppdaget enhet ikke en Axis enhet"
- },
- "error": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "flow_title": "{name} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "username": "Brukernavn"
- },
- "title": "Sett opp Axis enhet"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Velg str\u00f8mprofil som skal brukes"
- },
- "title": "Axis videostr\u00f8m alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/pl.json b/homeassistant/components/axis/translations/pl.json
deleted file mode 100644
index e44816bc2ea..00000000000
--- a/homeassistant/components/axis/translations/pl.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "link_local_address": "Po\u0142\u0105czenie lokalnego adresu nie jest obs\u0142ugiwane",
- "not_axis_device": "Wykryte urz\u0105dzenie nie jest urz\u0105dzeniem Axis"
- },
- "error": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Konfiguracja urz\u0105dzenia Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Wybierz profil strumienia do u\u017cycia"
- },
- "title": "Opcje strumienia wideo urz\u0105dzenia Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/pt-BR.json b/homeassistant/components/axis/translations/pt-BR.json
deleted file mode 100644
index 3208a509ec4..00000000000
--- a/homeassistant/components/axis/translations/pt-BR.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "link_local_address": "Link de endere\u00e7os locais n\u00e3o s\u00e3o suportados",
- "not_axis_device": "Dispositivo descoberto n\u00e3o \u00e9 um dispositivo Axis"
- },
- "error": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "flow_title": "Eixos do dispositivo: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "username": "Usu\u00e1rio"
- },
- "title": "Configurar o dispositivo Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Selecione o perfil de stream a ser usado"
- },
- "title": "Op\u00e7\u00f5es de transmiss\u00e3o de v\u00eddeo do dispositivo Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/pt.json b/homeassistant/components/axis/translations/pt.json
deleted file mode 100644
index 006d8e004cb..00000000000
--- a/homeassistant/components/axis/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "link_local_address": "Eendere\u00e7os de liga\u00e7\u00e3o local n\u00e3o s\u00e3o suportados"
- },
- "error": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Servidor",
- "password": "Palavra-passe",
- "port": "Porta",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/ru.json b/homeassistant/components/axis/translations/ru.json
deleted file mode 100644
index f5c5e79a32f..00000000000
--- a/homeassistant/components/axis/translations/ru.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "link_local_address": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
- "not_axis_device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c Axis."
- },
- "error": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f"
- },
- "title": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0438\u0434\u0435\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/sk.json b/homeassistant/components/axis/translations/sk.json
deleted file mode 100644
index 335ae5e1ff0..00000000000
--- a/homeassistant/components/axis/translations/sk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "link_local_address": "Lok\u00e1lne adresy odkazov nie s\u00fa podporovan\u00e9",
- "not_axis_device": "Objaven\u00e9 zariadenie nie je zariadenie Axis"
- },
- "error": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Nastavenie zariadenia Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Vyberte profil streamu, ktor\u00fd chcete pou\u017ei\u0165"
- },
- "title": "Mo\u017enosti video streamu zariadenia Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/sl.json b/homeassistant/components/axis/translations/sl.json
deleted file mode 100644
index fb7198b2f32..00000000000
--- a/homeassistant/components/axis/translations/sl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana",
- "link_local_address": "Lokalni naslovi povezave niso podprti",
- "not_axis_device": "Odkrita naprava ni naprava Axis"
- },
- "error": {
- "already_configured": "Naprava je \u017ee konfigurirana",
- "already_in_progress": "Konfiguracijski tok za to napravo je \u017ee v teku."
- },
- "flow_title": "OS naprava: {Name} ({Host})",
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj",
- "password": "Geslo",
- "port": "Vrata",
- "username": "Uporabni\u0161ko ime"
- },
- "title": "Nastavite plo\u0161\u010dek"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/sv.json b/homeassistant/components/axis/translations/sv.json
deleted file mode 100644
index 73de4193654..00000000000
--- a/homeassistant/components/axis/translations/sv.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "link_local_address": "Lokala l\u00e4nkadresser st\u00f6ds inte",
- "not_axis_device": "Uppt\u00e4ckte enhet som inte \u00e4r en Axis enhet"
- },
- "error": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurations fl\u00f6det f\u00f6r enheten p\u00e5g\u00e5r redan.",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "flow_title": "Axisenhet: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Konfigurera Axis-enhet"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "V\u00e4lj streamprofil att anv\u00e4nda"
- },
- "title": "Konfigurera enhetens videostr\u00f6mningsalternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/th.json b/homeassistant/components/axis/translations/th.json
deleted file mode 100644
index 4226d4ddb3e..00000000000
--- a/homeassistant/components/axis/translations/th.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19",
- "port": "Port",
- "username": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/tr.json b/homeassistant/components/axis/translations/tr.json
deleted file mode 100644
index 77a4c59e08b..00000000000
--- a/homeassistant/components/axis/translations/tr.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "link_local_address": "Ba\u011flant\u0131 yerel adresleri desteklenmiyor",
- "not_axis_device": "Bulunan cihaz bir Axis cihaz\u0131 de\u011fil"
- },
- "error": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "Axis cihaz\u0131n\u0131 kurun"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "Kullan\u0131lacak ak\u0131\u015f profilini se\u00e7in"
- },
- "title": "Axis cihaz\u0131 video ak\u0131\u015f\u0131 se\u00e7enekleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/uk.json b/homeassistant/components/axis/translations/uk.json
deleted file mode 100644
index 35b849ce968..00000000000
--- a/homeassistant/components/axis/translations/uk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "link_local_address": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456 \u0430\u0434\u0440\u0435\u0441\u0438 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f.",
- "not_axis_device": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u0454 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c Axis."
- },
- "error": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f."
- },
- "flow_title": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 Axis {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "title": "Axis"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u043e\u0444\u0456\u043b\u044c \u043f\u043e\u0442\u043e\u043a\u0443 \u0434\u043b\u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f"
- },
- "title": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0432\u0456\u0434\u0435\u043e\u043f\u043e\u0442\u043e\u043a\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e Axis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/zh-Hans.json b/homeassistant/components/axis/translations/zh-Hans.json
deleted file mode 100644
index 0ed34907b1a..00000000000
--- a/homeassistant/components/axis/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u9a8c\u8bc1\u7801\u65e0\u6548"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u7aef",
- "password": "\u5bc6\u7801",
- "port": "\u7aef\u53e3",
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/axis/translations/zh-Hant.json b/homeassistant/components/axis/translations/zh-Hant.json
deleted file mode 100644
index 892cb8fb6df..00000000000
--- a/homeassistant/components/axis/translations/zh-Hant.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "link_local_address": "\u4e0d\u652f\u63f4\u9023\u7d50\u672c\u5730\u7aef\u4f4d\u5740",
- "not_axis_device": "\u6240\u767c\u73fe\u7684\u88dd\u7f6e\u4e26\u975e Axis \u88dd\u7f6e"
- },
- "error": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "\u8a2d\u5b9a Axis \u88dd\u7f6e"
- }
- }
- },
- "options": {
- "step": {
- "configure_stream": {
- "data": {
- "stream_profile": "\u9078\u64c7\u6240\u8981\u4f7f\u7528\u7684\u4e32\u6d41\u8a2d\u5b9a"
- },
- "title": "Axis \u88dd\u7f6e\u5f71\u50cf\u4e32\u6d41\u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/__init__.py b/homeassistant/components/azure_devops/__init__.py
index 01c0cd123e3..7c63b9ffafa 100644
--- a/homeassistant/components/azure_devops/__init__.py
+++ b/homeassistant/components/azure_devops/__init__.py
@@ -66,7 +66,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
entry.data[CONF_PROJECT],
BUILDS_QUERY,
)
- except (aiohttp.ClientError, aiohttp.ClientError) as exception:
+ except aiohttp.ClientError as exception:
raise UpdateFailed from exception
coordinator = DataUpdateCoordinator(
diff --git a/homeassistant/components/azure_devops/config_flow.py b/homeassistant/components/azure_devops/config_flow.py
index a654dc2be61..81cfc2e8d45 100644
--- a/homeassistant/components/azure_devops/config_flow.py
+++ b/homeassistant/components/azure_devops/config_flow.py
@@ -19,7 +19,7 @@ class AzureDevOpsFlowHandler(ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize config flow."""
self._organization: str | None = None
self._project: str | None = None
diff --git a/homeassistant/components/azure_devops/manifest.json b/homeassistant/components/azure_devops/manifest.json
index 0500a585619..c97d81046da 100644
--- a/homeassistant/components/azure_devops/manifest.json
+++ b/homeassistant/components/azure_devops/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "azure_devops",
"name": "Azure DevOps",
+ "codeowners": ["@timmo001"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/azure_devops",
- "requirements": ["aioazuredevops==1.3.5"],
- "codeowners": ["@timmo001"],
"iot_class": "cloud_polling",
- "loggers": ["aioazuredevops"]
+ "loggers": ["aioazuredevops"],
+ "requirements": ["aioazuredevops==1.3.5"]
}
diff --git a/homeassistant/components/azure_devops/translations/bg.json b/homeassistant/components/azure_devops/translations/bg.json
deleted file mode 100644
index 1b4e526e1b3..00000000000
--- a/homeassistant/components/azure_devops/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{project_url}",
- "step": {
- "user": {
- "data": {
- "organization": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
- "project": "\u041f\u0440\u043e\u0435\u043a\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/ca.json b/homeassistant/components/azure_devops/translations/ca.json
deleted file mode 100644
index e6811e54078..00000000000
--- a/homeassistant/components/azure_devops/translations/ca.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "project_error": "No s'ha pogut obtenir la informaci\u00f3 del projecte."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Token d'Acc\u00e9s Personal (PAT)"
- },
- "description": "L'autenticaci\u00f3 de {project_url} ha fallat. Si us plau, introdueix les teves credencials actuals.",
- "title": "Reautenticaci\u00f3"
- },
- "user": {
- "data": {
- "organization": "Organitzaci\u00f3",
- "personal_access_token": "Token d'Acc\u00e9s Personal (PAT)",
- "project": "Projecte"
- },
- "description": "Configura una inst\u00e0ncia d'Azure DevOps per accedir al teu projecte. El token d'acc\u00e9s personal nom\u00e9s \u00e9s necessari per a projectes privats.",
- "title": "Afegeix un projecte Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/cs.json b/homeassistant/components/azure_devops/translations/cs.json
deleted file mode 100644
index 8ad9968e157..00000000000
--- a/homeassistant/components/azure_devops/translations/cs.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "project_error": "Nelze z\u00edskat informace o projektu."
- },
- "flow_title": "Azure DevOps: {project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Osobn\u00ed p\u0159\u00edstupov\u00fd token (PAT)"
- },
- "description": "Ov\u011b\u0159en\u00ed pro {project_url} se nezda\u0159ilo. Zadejte sv\u00e9 aktu\u00e1ln\u00ed p\u0159ihla\u0161ovac\u00ed \u00fadaje.",
- "title": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "user": {
- "data": {
- "organization": "Organizace",
- "personal_access_token": "Osobn\u00ed p\u0159\u00edstupov\u00fd token (PAT)",
- "project": "Projekt"
- },
- "title": "P\u0159idejte projekt Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/de.json b/homeassistant/components/azure_devops/translations/de.json
deleted file mode 100644
index 10310905a1c..00000000000
--- a/homeassistant/components/azure_devops/translations/de.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "project_error": "Es konnten keine Projektinformationen erhalten werden"
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Pers\u00f6nlicher Zugriffstoken (PAT)"
- },
- "description": "Authentifizierung f\u00fcr {project_url} fehlgeschlagen. Bitte gib deine aktuellen Anmeldedaten ein.",
- "title": "Erneute Authentifizierung"
- },
- "user": {
- "data": {
- "organization": "Organisation",
- "personal_access_token": "Pers\u00f6nlicher Zugriffstoken (PAT)",
- "project": "Projekt"
- },
- "description": "Richte eine Azure DevOps-Instanz f\u00fcr den Zugriff auf dein Projekt ein. Ein pers\u00f6nlicher Zugriffstoken ist nur f\u00fcr ein privates Projekt erforderlich.",
- "title": "Azure DevOps-Projekt hinzuf\u00fcgen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/el.json b/homeassistant/components/azure_devops/translations/el.json
deleted file mode 100644
index 55197510f35..00000000000
--- a/homeassistant/components/azure_devops/translations/el.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "project_error": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bb\u03ae\u03c8\u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03ad\u03c1\u03b3\u03bf\u03c5."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03cc \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 (\u03a0\u0394\u03a0)"
- },
- "description": "\u039f \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03b3\u03b9\u03b1 \u03c4\u03bf {project_url}. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2.",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7"
- },
- "user": {
- "data": {
- "organization": "\u039f\u03c1\u03b3\u03ac\u03bd\u03c9\u03c3\u03b7",
- "personal_access_token": "\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03cc \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 (\u03a0\u0394\u03a0)",
- "project": "\u0395\u03c1\u03b3\u03bf"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c0\u03b5\u03c1\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 Azure DevOps \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03c3\u03b1\u03c2. \u0388\u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03cc \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03b9\u03b4\u03b9\u03c9\u03c4\u03b9\u03ba\u03cc \u03ad\u03c1\u03b3\u03bf.",
- "title": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03ad\u03c1\u03b3\u03bf\u03c5 Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/en.json b/homeassistant/components/azure_devops/translations/en.json
deleted file mode 100644
index 66ee72007b9..00000000000
--- a/homeassistant/components/azure_devops/translations/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "project_error": "Could not get project info."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Personal Access Token (PAT)"
- },
- "description": "Authentication failed for {project_url}. Please enter your current credentials.",
- "title": "Reauthentication"
- },
- "user": {
- "data": {
- "organization": "Organization",
- "personal_access_token": "Personal Access Token (PAT)",
- "project": "Project"
- },
- "description": "Set up an Azure DevOps instance to access your project. A Personal Access Token is only required for a private project.",
- "title": "Add Azure DevOps Project"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/es-419.json b/homeassistant/components/azure_devops/translations/es-419.json
deleted file mode 100644
index 7ac7d2a930d..00000000000
--- a/homeassistant/components/azure_devops/translations/es-419.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "project_error": "No se pudo obtener la informaci\u00f3n del proyecto."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Token de acceso personal (PAT)"
- },
- "description": "Error de autenticaci\u00f3n para {project_url}. Ingrese sus credenciales actuales.",
- "title": "Reautenticaci\u00f3n"
- },
- "user": {
- "data": {
- "organization": "Organizaci\u00f3n",
- "personal_access_token": "Token de acceso personal (PAT)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/es.json b/homeassistant/components/azure_devops/translations/es.json
deleted file mode 100644
index a2a776f540c..00000000000
--- a/homeassistant/components/azure_devops/translations/es.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "project_error": "No se pudo obtener informaci\u00f3n del proyecto."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Token Personal de Acceso (PAT)"
- },
- "description": "Error de autenticaci\u00f3n para {project_url}. Por favor, introduce tus credenciales actuales.",
- "title": "Volver a autenticar"
- },
- "user": {
- "data": {
- "organization": "Organizaci\u00f3n",
- "personal_access_token": "Token Personal de Acceso (PAT)",
- "project": "Proyecto"
- },
- "description": "Configura una instancia de Azure DevOps para acceder a tu proyecto. Un Token Personal de Acceso s\u00f3lo es necesario para un proyecto privado.",
- "title": "A\u00f1adir Proyecto Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/et.json b/homeassistant/components/azure_devops/translations/et.json
deleted file mode 100644
index 58931e3fd37..00000000000
--- a/homeassistant/components/azure_devops/translations/et.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendus nurjus",
- "invalid_auth": "Tuvastamise viga",
- "project_error": "Projekti teavet ei \u00f5nnestunud hankida."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Isiklik juurdep\u00e4\u00e4suluba (PAT)"
- },
- "description": "{project_url} tuvastamine nurjus. Sisesta oma kehtivad andmed.",
- "title": "Taastuvastamine"
- },
- "user": {
- "data": {
- "organization": "Organisatsioon",
- "personal_access_token": "Isiklik juurdep\u00e4\u00e4suluba (PAT)",
- "project": "Projekt"
- },
- "description": "Projektile juurdep\u00e4\u00e4semiseks seadista Azure DevOpsi eksemplar. Isiklik juurdep\u00e4\u00e4suluba on vajalik ainult eraprojekti jaoks.",
- "title": "Lisa Azure DevOps Project"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/fr.json b/homeassistant/components/azure_devops/translations/fr.json
deleted file mode 100644
index 311ed28d8e9..00000000000
--- a/homeassistant/components/azure_devops/translations/fr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "project_error": "Impossible d'obtenir les informations sur le projet."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Jeton d'acc\u00e8s personnel (PAT)"
- },
- "description": "L'authentification a \u00e9chou\u00e9 pour {project_url} . Veuillez saisir vos informations d'identification actuelles.",
- "title": "R\u00e9authentification"
- },
- "user": {
- "data": {
- "organization": "Organisation",
- "personal_access_token": "Jeton d'acc\u00e8s personnel (PAT)",
- "project": "Projet"
- },
- "description": "Configurez une instance Azure DevOps pour acc\u00e9der \u00e0 votre projet. Un jeton d'acc\u00e8s personnel n'est requis que pour un projet priv\u00e9.",
- "title": "Ajouter un projet Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/he.json b/homeassistant/components/azure_devops/translations/he.json
deleted file mode 100644
index 7dc65806162..00000000000
--- a/homeassistant/components/azure_devops/translations/he.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{project_url}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/hu.json b/homeassistant/components/azure_devops/translations/hu.json
deleted file mode 100644
index ed0dd7f4d1e..00000000000
--- a/homeassistant/components/azure_devops/translations/hu.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "project_error": "Nem siker\u00fclt lek\u00e9rni a projekt adatait."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Szem\u00e9lyes hozz\u00e1f\u00e9r\u00e9si token (PAT)"
- },
- "description": "{project_url} hiteles\u00edt\u00e9se nem siker\u00fclt. K\u00e9rem, adja meg az aktu\u00e1lis hiteles\u00edt\u0151 adatait.",
- "title": "\u00dajrahiteles\u00edt\u00e9s"
- },
- "user": {
- "data": {
- "organization": "Szervezet",
- "personal_access_token": "Szem\u00e9lyes hozz\u00e1f\u00e9r\u00e9si token (PAT)",
- "project": "Projekt"
- },
- "description": "\u00c1ll\u00edtson be egy Azure DevOps-p\u00e9ld\u00e1nyt a projekt el\u00e9r\u00e9s\u00e9hez. Szem\u00e9lyes hozz\u00e1f\u00e9r\u00e9si token csak mag\u00e1nprojekthez sz\u00fcks\u00e9ges.",
- "title": "Azure DevOps Project hozz\u00e1ad\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/id.json b/homeassistant/components/azure_devops/translations/id.json
deleted file mode 100644
index bad7c022b93..00000000000
--- a/homeassistant/components/azure_devops/translations/id.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "project_error": "Tidak bisa mendapatkan info proyek."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Token Akses Pribadi (PAT)"
- },
- "description": "Autentikasi gagal untuk {project_url} . Masukkan kredensial Anda saat ini.",
- "title": "Autentikasi ulang"
- },
- "user": {
- "data": {
- "organization": "Organisasi",
- "personal_access_token": "Token Akses Pribadi (PAT)",
- "project": "Proyek"
- },
- "description": "Siapkan instans Azure DevOps untuk mengakses proyek Anda. Token Akses Pribadi hanya diperlukan untuk proyek pribadi.",
- "title": "Tambahkan Proyek Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/it.json b/homeassistant/components/azure_devops/translations/it.json
deleted file mode 100644
index bd14e7926cd..00000000000
--- a/homeassistant/components/azure_devops/translations/it.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "project_error": "Non \u00e8 stato possibile ottenere informazioni sul progetto."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Token di accesso personale (PAT)"
- },
- "description": "Autenticazione non riuscita per {project_url}. Digita le tue credenziali attuali.",
- "title": "Nuova autenticazione"
- },
- "user": {
- "data": {
- "organization": "Organizzazione",
- "personal_access_token": "Token di accesso personale (PAT)",
- "project": "Progetto"
- },
- "description": "Configura un'istanza di DevOps di Azure per accedere al progetto. Un token di accesso personale (PAT) \u00e8 richiesto solo per un progetto privato.",
- "title": "Aggiungere un progetto Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/ja.json b/homeassistant/components/azure_devops/translations/ja.json
deleted file mode 100644
index 659caaa9317..00000000000
--- a/homeassistant/components/azure_devops/translations/ja.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "project_error": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\u30d1\u30fc\u30bd\u30ca\u30eb \u30a2\u30af\u30bb\u30b9 \u30c8\u30fc\u30af\u30f3(PAT)"
- },
- "description": "{project_url} \u306e\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u73fe\u5728\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u518d\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "organization": "\u7d44\u7e54",
- "personal_access_token": "\u30d1\u30fc\u30bd\u30ca\u30eb \u30a2\u30af\u30bb\u30b9 \u30c8\u30fc\u30af\u30f3(PAT)",
- "project": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8"
- },
- "description": "\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306bAzureDevOps\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002\u30d1\u30fc\u30bd\u30ca\u30eb\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u306f\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5834\u5408\u306e\u307f\u5fc5\u8981\u3067\u3059\u3002",
- "title": "Azure DevOps\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8ffd\u52a0"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/ka.json b/homeassistant/components/azure_devops/translations/ka.json
deleted file mode 100644
index dd48647ed7b..00000000000
--- a/homeassistant/components/azure_devops/translations/ka.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10d0 \u10d5\u10d4\u10e0 \u10db\u10dd\u10ee\u10d4\u10e0\u10ee\u10d3\u10d0",
- "invalid_auth": "\u10db\u10ea\u10d3\u10d0\u10e0\u10d8 \u10d0\u10e3\u10d7\u10d4\u10dc\u10d7\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/ko.json b/homeassistant/components/azure_devops/translations/ko.json
deleted file mode 100644
index cdb67cf77df..00000000000
--- a/homeassistant/components/azure_devops/translations/ko.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "project_error": "\ud504\ub85c\uc81d\ud2b8 \uc815\ubcf4\ub97c \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "flow_title": "Azure DevOps: {project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\uac1c\uc778 \uc561\uc138\uc2a4 \ud1a0\ud070 (PAT)"
- },
- "description": "{project_url} \uc5d0 \ub300\ud55c \uc778\uc99d\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \ud604\uc7ac \uc790\uaca9 \uc99d\uba85\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "\uc7ac\uc778\uc99d"
- },
- "user": {
- "data": {
- "organization": "\uc870\uc9c1",
- "personal_access_token": "\uac1c\uc778 \uc561\uc138\uc2a4 \ud1a0\ud070 (PAT)",
- "project": "\ud504\ub85c\uc81d\ud2b8"
- },
- "description": "\ud504\ub85c\uc81d\ud2b8\uc5d0 \uc811\uadfc\ud560 Azure DevOps \uc778\uc2a4\ud134\uc2a4\ub97c \uc124\uc815\ud574\uc8fc\uc138\uc694. \uac1c\uc778 \uc561\uc138\uc2a4 \ud1a0\ud070\uc740 \uac1c\uc778 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub9cc \ud544\uc694\ud569\ub2c8\ub2e4.",
- "title": "Azure DevOps \ud504\ub85c\uc81d\ud2b8 \ucd94\uac00\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/lb.json b/homeassistant/components/azure_devops/translations/lb.json
deleted file mode 100644
index d7b7864e7e3..00000000000
--- a/homeassistant/components/azure_devops/translations/lb.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert",
- "reauth_successful": "Re-authentifikatioun war erfollegr\u00e4ich"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "project_error": "Konnt keng Projet Informatiounen ausliesen."
- },
- "flow_title": "Azure DevOps: {project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Pers\u00e9inlechen Acc\u00e8s Jeton (PAT)"
- },
- "description": "Feeler bei der Authentifikatioun fir {project_url}. G\u00ebff deng aktuell Umeldungsinformatiounen an.",
- "title": "Reauthentifikatioun"
- },
- "user": {
- "data": {
- "organization": "Organisatioun",
- "personal_access_token": "Pers\u00e9inlechen Acc\u00e8s Jeton (PAT)",
- "project": "Projet"
- },
- "description": "Riicht eng Azure DevOps Instanz an fir d\u00e4in Projet z'acc\u00e9d\u00e9ieren. E Pers\u00e9inlechen Acc\u00e8s Jetons ass n\u00ebmme fir ee Private Projet n\u00e9ideg.",
- "title": "Azure DevOps Project dob\u00e4isetzen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/nl.json b/homeassistant/components/azure_devops/translations/nl.json
deleted file mode 100644
index 3267ea89c19..00000000000
--- a/homeassistant/components/azure_devops/translations/nl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "project_error": "Kon geen projectinformatie ophalen."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Persoonlijk toegangstoken (PAT)"
- },
- "description": "Authenticatie mislukt voor {project_url}. Voer uw huidige inloggegevens in.",
- "title": "Herauthenticatie"
- },
- "user": {
- "data": {
- "organization": "Organisatie",
- "personal_access_token": "Persoonlijk toegangstoken (PAT)",
- "project": "Project"
- },
- "description": "Stel een Azure DevOps instantie in om toegang te krijgen tot uw project. Een persoonlijke toegangstoken is alleen nodig voor een priv\u00e9project.",
- "title": "Azure DevOps-project toevoegen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/no.json b/homeassistant/components/azure_devops/translations/no.json
deleted file mode 100644
index e765e4b79ce..00000000000
--- a/homeassistant/components/azure_devops/translations/no.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "project_error": "Kunne ikke f\u00e5 prosjektinformasjon."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Personlig tilgangstoken (PAT)"
- },
- "description": "Autentiseringen mislyktes for {project_url}. Vennligst skriv inn gjeldende legitimasjon.",
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "user": {
- "data": {
- "organization": "Organisasjon",
- "personal_access_token": "Token for personlig tilgang (PAT)",
- "project": "Prosjekt"
- },
- "description": "Sett opp en Azure DevOps-forekomst for \u00e5 f\u00e5 tilgang til prosjektet ditt. En personlig tilgangstoken er bare n\u00f8dvendig for et privat prosjekt.",
- "title": "Legg til Azure DevOps Project"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/pl.json b/homeassistant/components/azure_devops/translations/pl.json
deleted file mode 100644
index e285af979bd..00000000000
--- a/homeassistant/components/azure_devops/translations/pl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "project_error": "Nie mo\u017cna uzyska\u0107 informacji o projekcie"
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Osobisty token dost\u0119pu (PAT)"
- },
- "description": "Uwierzytelnianie dla {project_url} nie powiod\u0142o si\u0119. Wprowad\u017a aktualne dane uwierzytelniaj\u0105ce.",
- "title": "Ponowne uwierzytelnianie"
- },
- "user": {
- "data": {
- "organization": "Organizacja",
- "personal_access_token": "Osobisty token dost\u0119pu (PAT)",
- "project": "Projekt"
- },
- "description": "Skonfiguruj instancj\u0119 Azure DevOps, aby uzyska\u0107 dost\u0119p do swojego projektu. Osobisty token dost\u0119pu (PAT) jest wymagany tylko dla prywatnego projektu.",
- "title": "Dodaj projekt Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/pt-BR.json b/homeassistant/components/azure_devops/translations/pt-BR.json
deleted file mode 100644
index d8fec75b0f4..00000000000
--- a/homeassistant/components/azure_devops/translations/pt-BR.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "project_error": "N\u00e3o foi poss\u00edvel obter informa\u00e7\u00f5es do projeto."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Token de acesso pessoal (PAT)"
- },
- "description": "A autentica\u00e7\u00e3o falhou para {project_url}. Por favor, insira suas credenciais atuais.",
- "title": "Reautentica\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "organization": "Organiza\u00e7\u00e3o",
- "personal_access_token": "Token de acesso pessoal (PAT)",
- "project": "Projeto"
- },
- "description": "Configure uma inst\u00e2ncia do Azure DevOps para acessar seu projeto. Um token de acesso pessoal s\u00f3 \u00e9 necess\u00e1rio para um projeto privado.",
- "title": "Adicionar o projeto 'Azure DevOps'"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/pt.json b/homeassistant/components/azure_devops/translations/pt.json
deleted file mode 100644
index 5ddb93cd08d..00000000000
--- a/homeassistant/components/azure_devops/translations/pt.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "flow_title": "{project_url}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/ru.json b/homeassistant/components/azure_devops/translations/ru.json
deleted file mode 100644
index 5fe2aa58b5c..00000000000
--- a/homeassistant/components/azure_devops/translations/ru.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "project_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (PAT)"
- },
- "description": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 {project_url}. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "organization": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",
- "personal_access_token": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (PAT)",
- "project": "\u041f\u0440\u043e\u0435\u043a\u0442"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Azure DevOps. \u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0430\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.",
- "title": "Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/sk.json b/homeassistant/components/azure_devops/translations/sk.json
deleted file mode 100644
index 3aad2ddd2c4..00000000000
--- a/homeassistant/components/azure_devops/translations/sk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "project_error": "Nepodarilo sa z\u00edska\u0165 inform\u00e1cie o projekte."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Osobn\u00fd pr\u00edstupov\u00fd token (PAT)"
- },
- "description": "Overenie toto\u017enosti pre {project_url} zlyhalo. Zadajte svoje aktu\u00e1lne poverenia.",
- "title": "Op\u00e4tovn\u00e9 overenie"
- },
- "user": {
- "data": {
- "organization": "Organiz\u00e1cia",
- "personal_access_token": "Osobn\u00fd pr\u00edstupov\u00fd token (PAT)",
- "project": "Projekt"
- },
- "description": "Nastavte in\u0161tanciu Azure DevOps na pr\u00edstup k v\u00e1\u0161mu projektu. Osobn\u00fd pr\u00edstupov\u00fd token sa vy\u017eaduje iba pre s\u00fakromn\u00fd projekt.",
- "title": "Pridajte projekt Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/sv.json b/homeassistant/components/azure_devops/translations/sv.json
deleted file mode 100644
index 0728a279d21..00000000000
--- a/homeassistant/components/azure_devops/translations/sv.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "project_error": "Kunde inte h\u00e4mta projektinformation"
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Personlig \u00e5tkomsttoken (PAT)"
- },
- "description": "Autentisering misslyckades f\u00f6r {project_url} . Ange dina nuvarande uppgifter.",
- "title": "\u00c5terautentisering"
- },
- "user": {
- "data": {
- "organization": "Organisation",
- "personal_access_token": "Personlig \u00e5tkomsttoken (PAT)",
- "project": "Projekt"
- },
- "description": "Konfigurera en Azure DevOps-instans f\u00f6r att komma \u00e5t ditt projekt. En personlig \u00e5tkomsttoken kr\u00e4vs endast f\u00f6r ett privat projekt.",
- "title": "L\u00e4gg till Azure DevOps Project"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/tr.json b/homeassistant/components/azure_devops/translations/tr.json
deleted file mode 100644
index 407d0aafdbb..00000000000
--- a/homeassistant/components/azure_devops/translations/tr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "project_error": "Proje bilgileri al\u0131namad\u0131."
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "Ki\u015fisel Eri\u015fim Anahtar\u0131 (PAT)"
- },
- "description": "{project_url} i\u00e7in kimlik do\u011frulama ba\u015far\u0131s\u0131z oldu. L\u00fctfen mevcut kimlik bilgilerinizi girin.",
- "title": "Yeniden kimlik do\u011frulama"
- },
- "user": {
- "data": {
- "organization": "Organizasyon",
- "personal_access_token": "Ki\u015fisel Eri\u015fim Belirteci (PAT)",
- "project": "Proje"
- },
- "description": "Projenize eri\u015fmek i\u00e7in bir Azure DevOps \u00f6rne\u011fi ayarlay\u0131n. Ki\u015fisel Eri\u015fim Jetonu yaln\u0131zca \u00f6zel bir proje i\u00e7in gereklidir.",
- "title": "Azure DevOps Projesi Ekle"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/uk.json b/homeassistant/components/azure_devops/translations/uk.json
deleted file mode 100644
index 848528f444e..00000000000
--- a/homeassistant/components/azure_devops/translations/uk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0439\u0448\u043b\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "project_error": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u043f\u0440\u043e \u043f\u0440\u043e\u0435\u043a\u0442."
- },
- "flow_title": "Azure DevOps: {project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0443 (PAT)"
- },
- "description": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457 {project_url} . \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0456 \u0434\u0430\u043d\u0456.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f"
- },
- "user": {
- "data": {
- "organization": "\u041e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0446\u0456\u044f",
- "personal_access_token": "\u0422\u043e\u043a\u0435\u043d \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0443 (PAT)",
- "project": "\u041f\u0440\u043e\u0435\u043a\u0442"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Azure DevOps. \u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0456\u0432.",
- "title": "\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 Azure DevOps"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/zh-Hans.json b/homeassistant/components/azure_devops/translations/zh-Hans.json
deleted file mode 100644
index d6a6e62e27c..00000000000
--- a/homeassistant/components/azure_devops/translations/zh-Hans.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8d26\u6237\u5df2\u88ab\u914d\u7f6e",
- "reauth_successful": "\u91cd\u9a8c\u8bc1\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u9a8c\u8bc1\u7801\u65e0\u6548",
- "project_error": "\u65e0\u6cd5\u83b7\u53d6\u9879\u76ee\u4fe1\u606f\u3002"
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\u4e2a\u4eba\u8bbf\u95ee\u4ee4\u724c (PAT)"
- },
- "description": "{project_url} \u8eab\u4efd\u9a8c\u8bc1\u5931\u8d25\u3002\u8bf7\u8f93\u5165\u60a8\u5f53\u524d\u7684\u51ed\u636e\u3002",
- "title": "\u91cd\u9a8c\u8bc1"
- },
- "user": {
- "data": {
- "organization": "\u7ec4\u7ec7",
- "personal_access_token": "\u4e2a\u4eba\u8bbf\u95ee\u4ee4\u724c (PAT)",
- "project": "\u9879\u76ee"
- },
- "description": "\u8bbe\u7f6e Azure DevOps \u5b9e\u4f8b\u4ee5\u8bbf\u95ee\u60a8\u7684\u9879\u76ee\u3002\u79c1\u4eba\u9879\u76ee\u624d\u9700\u8981\u63d0\u4f9b\u4e2a\u4eba\u8bbf\u95ee\u4ee4\u724c\u3002",
- "title": "\u6dfb\u52a0 Azure DevOps \u9879\u76ee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_devops/translations/zh-Hant.json b/homeassistant/components/azure_devops/translations/zh-Hant.json
deleted file mode 100644
index 58ac777f34a..00000000000
--- a/homeassistant/components/azure_devops/translations/zh-Hant.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "project_error": "\u7121\u6cd5\u53d6\u5f97\u5c08\u6848\u8cc7\u8a0a\u3002"
- },
- "flow_title": "{project_url}",
- "step": {
- "reauth": {
- "data": {
- "personal_access_token": "\u500b\u4eba\u5b58\u53d6\u91d1\u9470\uff08PAT\uff09"
- },
- "description": "{project_url}\u8a8d\u8b49\u5931\u6557\u3002\u8acb\u8f38\u5165\u76ee\u524d\u8b49\u66f8\u3002",
- "title": "\u91cd\u65b0\u8a8d\u8b49"
- },
- "user": {
- "data": {
- "organization": "\u7d44\u7e54",
- "personal_access_token": "\u500b\u4eba\u5b58\u53d6\u91d1\u9470\uff08PAT\uff09",
- "project": "\u5c08\u6848"
- },
- "description": "\u8a2d\u5b9a Azure DevOps \u4ee5\u5b58\u53d6\u5c08\u6848\u3002\u79c1\u4eba\u5c08\u6848\u5247\u9700\u8981\u8f38\u5165\u300c\u500b\u4eba\u5b58\u53d6\u91d1\u9470\uff09\u3002",
- "title": "\u65b0\u589e Azure DevOps \u5c08\u6848"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/client.py b/homeassistant/components/azure_event_hub/client.py
index dc1bfe37971..f03f4339e69 100644
--- a/homeassistant/components/azure_event_hub/client.py
+++ b/homeassistant/components/azure_event_hub/client.py
@@ -68,7 +68,7 @@ class AzureEventHubClientSAS(AzureEventHubClient):
f"{self.event_hub_namespace}.servicebus.windows.net"
),
eventhub_name=self.event_hub_instance_name,
- credential=EventHubSharedKeyCredential( # type: ignore[arg-type]
+ credential=EventHubSharedKeyCredential(
policy=self.event_hub_sas_policy, key=self.event_hub_sas_key
),
**ADDITIONAL_ARGS,
diff --git a/homeassistant/components/azure_event_hub/config_flow.py b/homeassistant/components/azure_event_hub/config_flow.py
index c789b85aebb..3573d5e72aa 100644
--- a/homeassistant/components/azure_event_hub/config_flow.py
+++ b/homeassistant/components/azure_event_hub/config_flow.py
@@ -84,7 +84,7 @@ class AEHConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
VERSION: int = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the config flow."""
self._data: dict[str, Any] = {}
self._options: dict[str, Any] = deepcopy(DEFAULT_OPTIONS)
diff --git a/homeassistant/components/azure_event_hub/manifest.json b/homeassistant/components/azure_event_hub/manifest.json
index c70b0855b6d..c6d5835fd1d 100644
--- a/homeassistant/components/azure_event_hub/manifest.json
+++ b/homeassistant/components/azure_event_hub/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "azure_event_hub",
"name": "Azure Event Hub",
- "documentation": "https://www.home-assistant.io/integrations/azure_event_hub",
- "requirements": ["azure-eventhub==5.7.0"],
"codeowners": ["@eavanvalkenburg"],
- "iot_class": "cloud_push",
"config_flow": true,
- "loggers": ["azure"]
+ "documentation": "https://www.home-assistant.io/integrations/azure_event_hub",
+ "iot_class": "cloud_push",
+ "loggers": ["azure"],
+ "requirements": ["azure-eventhub==5.11.1"]
}
diff --git a/homeassistant/components/azure_event_hub/translations/bg.json b/homeassistant/components/azure_event_hub/translations/bg.json
deleted file mode 100644
index d361944ea4e..00000000000
--- a/homeassistant/components/azure_event_hub/translations/bg.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/ca.json b/homeassistant/components/azure_event_hub/translations/ca.json
deleted file mode 100644
index 856668d8b0c..00000000000
--- a/homeassistant/components/azure_event_hub/translations/ca.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "cannot_connect": "No s'ha pogut connectar amb les credencials de configuration.yaml, elimina-les del yaml i utilitza la configuraci\u00f3.",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "unknown": "S'ha produ\u00eft un error desconegut i al connectar amb les credencials de configuration.yaml, elimina-les del yaml i utilitza la configuraci\u00f3."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Cadena de connexi\u00f3 d'Event Hub"
- },
- "description": "Introdueix la cadena de connexi\u00f3 de: {event_hub_instance_name}",
- "title": "M\u00e8tode cadena de connexi\u00f3"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub Namespace",
- "event_hub_sas_key": "Clau SAS de l'Event Hub",
- "event_hub_sas_policy": "Pol\u00edtica SAS de l'Event Hub"
- },
- "description": "Introdueix les credencials SAS (signatura d'acc\u00e9s compartit) de: {event_hub_instance_name}",
- "title": "M\u00e8tode de credencials SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nom de la inst\u00e0ncia Event Hub",
- "use_connection_string": "Utilitza una cadena de connexi\u00f3"
- },
- "title": "Configuraci\u00f3 de la integraci\u00f3 Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Interval entre enviaments de lots al Hub."
- },
- "title": "Opcions d'Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/cs.json b/homeassistant/components/azure_event_hub/translations/cs.json
deleted file mode 100644
index d0f16ee5b9d..00000000000
--- a/homeassistant/components/azure_event_hub/translations/cs.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/de.json b/homeassistant/components/azure_event_hub/translations/de.json
deleted file mode 100644
index a3629586095..00000000000
--- a/homeassistant/components/azure_event_hub/translations/de.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "cannot_connect": "Die Verbindung mit den Anmeldeinformationen aus der configuration.yaml ist fehlgeschlagen, bitte entferne diese aus der yaml und verwende den Konfigurationsfluss.",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "unknown": "Die Verbindung mit den Anmeldeinformationen aus der configuration.yaml ist mit einem unbekannten Fehler fehlgeschlagen. Bitte entferne diese aus der yaml und verwende den Konfigurationsfluss."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub-Verbindungszeichenfolge"
- },
- "description": "Bitte gib die Verbindungszeichenfolge ein f\u00fcr: {event_hub_instance_name}",
- "title": "Verbindungszeichenfolge Methode"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub-Namensraum",
- "event_hub_sas_key": "Event Hub SAS-Schl\u00fcssel",
- "event_hub_sas_policy": "Event Hub SAS-Richtlinie"
- },
- "description": "Bitte gib die SAS-Anmeldeinformationen (Shared Access Signature) ein f\u00fcr: {event_hub_instance_name}",
- "title": "SAS-Anmeldeinformationen-Methode"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Name der Event Hub-Instanz",
- "use_connection_string": "Verbindungszeichenfolge verwenden"
- },
- "title": "Einrichten deiner Azure Event Hub-Integration"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervall zwischen dem Senden von Stapeln an den Hub."
- },
- "title": "Optionen f\u00fcr den Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/el.json b/homeassistant/components/azure_event_hub/translations/el.json
deleted file mode 100644
index a68ac09a3fd..00000000000
--- a/homeassistant/components/azure_event_hub/translations/el.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "cannot_connect": "\u0397 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf configuration.yaml \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03bf yaml \u03ba\u03b1\u03b9 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03bf\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd.",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "unknown": "\u0397 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf configuration.yaml \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03bc\u03b5 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf yaml \u03ba\u03b1\u03b9 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03bf\u03ae config."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "\u03a3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 Event Hub"
- },
- "description": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1: {event_hub_instance_name}",
- "title": "\u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "\u03a7\u03ce\u03c1\u03bf\u03c2 \u03bf\u03bd\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd Event Hub",
- "event_hub_sas_key": "Event Hub SAS Key",
- "event_hub_sas_policy": "\u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03c4\u03bf\u03c5 Event Hub SAS"
- },
- "description": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 SAS (\u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03c6\u03ae \u03ba\u03bf\u03b9\u03bd\u03ae\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2) \u03b3\u03b9\u03b1: {event_hub_instance_name}",
- "title": "\u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03b7\u03c1\u03af\u03c9\u03bd SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1\u03c2 Event Hub",
- "use_connection_string": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae\u03c2 \u03c0\u03b1\u03c1\u03c4\u03af\u03b4\u03c9\u03bd \u03c3\u03c4\u03bf\u03bd \u03ba\u03cc\u03bc\u03b2\u03bf."
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/en.json b/homeassistant/components/azure_event_hub/translations/en.json
deleted file mode 100644
index 27db9f6fdd1..00000000000
--- a/homeassistant/components/azure_event_hub/translations/en.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "cannot_connect": "Connecting with the credentials from the configuration.yaml failed, please remove from yaml and use the config flow.",
- "single_instance_allowed": "Already configured. Only a single configuration possible.",
- "unknown": "Connecting with the credentials from the configuration.yaml failed with an unknown error, please remove from yaml and use the config flow."
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub Connection String"
- },
- "description": "Please enter the connection string for: {event_hub_instance_name}",
- "title": "Connection String method"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub Namespace",
- "event_hub_sas_key": "Event Hub SAS Key",
- "event_hub_sas_policy": "Event Hub SAS Policy"
- },
- "description": "Please enter the SAS (shared access signature) credentials for: {event_hub_instance_name}",
- "title": "SAS Credentials method"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hub Instance Name",
- "use_connection_string": "Use Connection String"
- },
- "title": "Set up your Azure Event Hub integration"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Interval between sending batches to the hub."
- },
- "title": "Options for the Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/es-419.json b/homeassistant/components/azure_event_hub/translations/es-419.json
deleted file mode 100644
index 0405051cead..00000000000
--- a/homeassistant/components/azure_event_hub/translations/es-419.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "No se pudo conectar con las credenciales de configuration.yaml, elim\u00ednelo de yaml y use el flujo de configuraci\u00f3n.",
- "unknown": "La conexi\u00f3n con las credenciales de la configuraci\u00f3n.yaml fall\u00f3 con un error desconocido, elim\u00ednelo de yaml y use el flujo de configuraci\u00f3n."
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Cadena de conexi\u00f3n del centro de eventos"
- },
- "description": "Ingrese la cadena de conexi\u00f3n para: {event_hub_instance_name}",
- "title": "M\u00e9todo de cadena de conexi\u00f3n"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Espacio de nombres del centro de eventos",
- "event_hub_sas_key": "Clave SAS del centro de eventos",
- "event_hub_sas_policy": "Pol\u00edtica de SAS del centro de eventos"
- },
- "description": "Ingrese las credenciales de SAS (firma de acceso compartido) para: {event_hub_instance_name}",
- "title": "M\u00e9todo de credenciales SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nombre de la instancia del centro de eventos",
- "use_connection_string": "Usar cadena de conexi\u00f3n"
- },
- "title": "Configure su integraci\u00f3n de Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervalo entre el env\u00edo de lotes al concentrador."
- },
- "title": "Opciones para Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/es.json b/homeassistant/components/azure_event_hub/translations/es.json
deleted file mode 100644
index 25d5cfde92e..00000000000
--- a/homeassistant/components/azure_event_hub/translations/es.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar con las credenciales de configuration.yaml, por favor, elim\u00ednalo de yaml y usa el flujo de configuraci\u00f3n.",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "unknown": "La conexi\u00f3n con las credenciales de la configuraci\u00f3n.yaml fall\u00f3 con un error desconocido, por favor, elim\u00ednalo de yaml y usa el flujo de configuraci\u00f3n."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Cadena de conexi\u00f3n de Event Hub"
- },
- "description": "Por favor, introduce la cadena de conexi\u00f3n para: {event_hub_instance_name}",
- "title": "M\u00e9todo de cadena de conexi\u00f3n"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Espacio de nombres de Event Hub",
- "event_hub_sas_key": "Clave de SAS de Event Hub",
- "event_hub_sas_policy": "Directiva de SAS de Event Hub"
- },
- "description": "Por favor, introduce las credenciales SAS (firma de acceso compartido) para: {event_hub_instance_name}",
- "title": "M\u00e9todo de credenciales SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nombre de instancia de Event Hub",
- "use_connection_string": "Usar cadena de conexi\u00f3n"
- },
- "title": "Configura tu integraci\u00f3n Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervalo entre el env\u00edo de lotes al concentrador."
- },
- "title": "Opciones para Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/et.json b/homeassistant/components/azure_event_hub/translations/et.json
deleted file mode 100644
index d00ea0de080..00000000000
--- a/homeassistant/components/azure_event_hub/translations/et.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchenduse loomine faili configuration.yaml mandaadiandmetega eba\u00f5nnestus, eemalda yamlist ja kasuta konfiguratsioonivoogu.",
- "single_instance_allowed": "Lubatud on ainult \u00fcks sidumine",
- "unknown": "\u00dchenduse loomine faili configuration.yaml mandaadiandmetega nurjus tundmatu vea t\u00f5ttu, eemalda yamlist ja kasuta konfiguratsioonivoogu."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hubi \u00fchendusstring"
- },
- "description": "Sisesta \u00fchenduse string: {event_hub_instance_name}",
- "title": "\u00dchendusstringi meetod"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hubi nimeruum",
- "event_hub_sas_key": "Event Hub SAS v\u00f5ti",
- "event_hub_sas_policy": "Event Hub SAS-i eeskirjad"
- },
- "description": "Sisesta SAS-i (jagatud juurdep\u00e4\u00e4su allkiri) mandaat: {event_hub_instance_name}",
- "title": "SAS mandaatide meetod"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hubi \u00fcksuse nimi",
- "use_connection_string": "Kasuta \u00fchendusstringi"
- },
- "title": "Seadista oma Azure Event Hubi sidumine"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervall partiide jaoturisse saatmise vahel."
- },
- "title": "Azure Event Hubi suvandid."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/fr.json b/homeassistant/components/azure_event_hub/translations/fr.json
deleted file mode 100644
index 9e238c3836d..00000000000
--- a/homeassistant/components/azure_event_hub/translations/fr.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de la connexion avec les informations d'identification du fichier configuration.yaml, veuillez le supprimer de yaml et utiliser le flux de configuration.",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "unknown": "La connexion avec les informations d'identification du fichier configuration.yaml a \u00e9chou\u00e9 avec une erreur inconnue, veuillez supprimer de yaml et utiliser le flux de configuration."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Cha\u00eene de connexion Event Hub"
- },
- "description": "Veuillez saisir la cha\u00eene de connexion pour\u00a0: {event_hub_instance_name}",
- "title": "M\u00e9thode de cha\u00eene de connexion"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Espace de noms Event Hub",
- "event_hub_sas_key": "Cl\u00e9 SAS Event Hub",
- "event_hub_sas_policy": "Politique SAS d'Event Hub"
- },
- "description": "Veuillez saisir les informations d'identification SAS (signature d'acc\u00e8s partag\u00e9) pour\u00a0: {event_hub_instance_name}",
- "title": "M\u00e9thode des identifiants SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nom de l'instance Event Hub",
- "use_connection_string": "Utiliser la cha\u00eene de connexion"
- },
- "title": "Configurer votre int\u00e9gration Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervalle entre les envois de lots au hub."
- },
- "title": "Options pour Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/he.json b/homeassistant/components/azure_event_hub/translations/he.json
deleted file mode 100644
index cf4b00f2264..00000000000
--- a/homeassistant/components/azure_event_hub/translations/he.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/hu.json b/homeassistant/components/azure_event_hub/translations/hu.json
deleted file mode 100644
index e0c50a4ae56..00000000000
--- a/homeassistant/components/azure_event_hub/translations/hu.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "A csatlakoz\u00e1s a configuration.yaml-ben szerepl\u0151 hiteles\u00edt\u0151 adatokkal nem siker\u00fclt, k\u00e9rem, t\u00e1vol\u00edtsa el ezeket, \u00e9s haszn\u00e1lja a kezel\u0151 fel\u00fcletet a konfigur\u00e1l\u00e1shoz.",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "unknown": "A csatlakoz\u00e1s a configuration.yaml-ben szerepl\u0151 hiteles\u00edt\u0151 adatokkal nem siker\u00fclt, k\u00e9rem, t\u00e1vol\u00edtsa el ezeket, \u00e9s haszn\u00e1lja a kezel\u0151 fel\u00fcletet a konfigur\u00e1l\u00e1shoz."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub csatlakoz\u00e1si karaktersor"
- },
- "description": "K\u00e9rem, adja meg a csatlakoz\u00e1si karaktersort ehhez: {event_hub_instance_name}",
- "title": "Csatlakoz\u00e1si karaktersor t\u00edpus"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub n\u00e9vt\u00e9r",
- "event_hub_sas_key": "Event Hub SAS kulcs",
- "event_hub_sas_policy": "Event Hub SAS h\u00e1zirend"
- },
- "description": "K\u00e9rem, adja meg a SAS hiteles\u00edt\u0151 adatait ehhez: {event_hub_instance_name}",
- "title": "SAS hiteles\u00edt\u00e9s t\u00edpus"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hub p\u00e9ld\u00e1ny neve",
- "use_connection_string": "Csatlakoz\u00e1si karaktersor haszn\u00e1lata"
- },
- "title": "Azure Event Hub integr\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "A csom\u00f3pontnak (hubnak) k\u00fcld\u00f6tt t\u00e9telek k\u00f6z\u00f6tti id\u0151k\u00f6z."
- },
- "title": "Azure Event Hub be\u00e1ll\u00edt\u00e1sai."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/id.json b/homeassistant/components/azure_event_hub/translations/id.json
deleted file mode 100644
index d762032b485..00000000000
--- a/homeassistant/components/azure_event_hub/translations/id.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "cannot_connect": "Menghubungkan dengan kredensial dari configuration.yaml gagal, hapus dari yaml dan gunakan proses konfigurasi.",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "unknown": "Menghubungkan dengan kredensial dari configuration.yaml gagal disertai kesalahan yang tidak dikenal, hapus dari yaml dan gunakan proses konfigurasi."
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "String Koneksi Event Hub"
- },
- "description": "Masukkan string koneksi untuk: {event_hub_instance_name}",
- "title": "Metode String Koneksi"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Namespace Event Hub",
- "event_hub_sas_key": "Kunci SAS Event Hub",
- "event_hub_sas_policy": "Kebijakan SAS Event Hub"
- },
- "description": "Masukkan kredensial SAS (shared access signature) untuk: {event_hub_instance_name}",
- "title": "Metode Kredensial SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nama Instans Event Hub",
- "use_connection_string": "Gunakan String Koneksi"
- },
- "title": "Siapkan integrasi Azure Event Hub Anda"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Interval antara pengiriman batch ke hub."
- },
- "title": "Opsi untuk Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/it.json b/homeassistant/components/azure_event_hub/translations/it.json
deleted file mode 100644
index d0459ffadd2..00000000000
--- a/homeassistant/components/azure_event_hub/translations/it.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Connessione con le credenziali da configuration.yaml non riuscita, rimuovi da yaml e utilizza il flusso di configurazione.",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "unknown": "La connessione con le credenziali da configuration.yaml non \u00e8 riuscita con un errore sconosciuto, rimuovi da yaml e utilizza il flusso di configurazione."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Stringa di connessione dell'Event Hub"
- },
- "description": "Inserisci la stringa di connessione per: {event_hub_instance_name}",
- "title": "Metodo della stringa di connessione"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Spazio dei nomi dell'Event Hub",
- "event_hub_sas_key": "Chiave SAS dell'Event Hub",
- "event_hub_sas_policy": "Criteri SAS dell'Event Hub"
- },
- "description": "Inserisci le credenziali SAS (firma di accesso condiviso) per: {event_hub_instance_name}",
- "title": "Metodo delle credenziali SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nome dell'istanza dell'Event Hub",
- "use_connection_string": "Usa stringa di connessione"
- },
- "title": "Configura l'integrazione di Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervallo tra l'invio di batch all'hub."
- },
- "title": "Opzioni per Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/ja.json b/homeassistant/components/azure_event_hub/translations/ja.json
deleted file mode 100644
index 717ce8f203b..00000000000
--- a/homeassistant/components/azure_event_hub/translations/ja.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "configuration.yaml \u304b\u3089\u306e\u8cc7\u683c\u60c5\u5831\u3067\u306e\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002yaml \u304b\u3089\u524a\u9664\u3057\u3066\u3001\u69cb\u6210\u30d5\u30ed\u30fc\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "unknown": "configuration.yaml \u304b\u3089\u306e\u8cc7\u683c\u60c5\u5831\u3092\u4f7f\u7528\u3057\u305f\u63a5\u7d9a\u304c\u4e0d\u660e\u306a\u30a8\u30e9\u30fc\u3067\u5931\u6557\u3057\u307e\u3057\u305f\u3002yaml \u304b\u3089\u524a\u9664\u3057\u3066\u69cb\u6210\u30d5\u30ed\u30fc\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "\u30a4\u30d9\u30f3\u30c8\u30cf\u30d6\u306e\u63a5\u7d9a\u6587\u5b57\u5217"
- },
- "description": "\u6b21\u306e\u63a5\u7d9a\u6587\u5b57\u5217\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044: {event_hub_instance_name}",
- "title": "\u63a5\u7d9a\u6587\u5b57\u5217\u30e1\u30bd\u30c3\u30c9"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "\u30a4\u30d9\u30f3\u30c8\u30cf\u30d6\u306e\u540d\u524d\u7a7a\u9593",
- "event_hub_sas_key": "\u30a4\u30d9\u30f3\u30c8\u30cf\u30d6SAS\u30ad\u30fc",
- "event_hub_sas_policy": "\u30a4\u30d9\u30f3\u30c8\u30cf\u30d6SAS\u30dd\u30ea\u30b7\u30fc"
- },
- "description": "\u6b21\u306eSAS(\u5171\u6709\u30a2\u30af\u30bb\u30b9\u7f72\u540d)\u8a8d\u8a3c\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044: {event_hub_instance_name}",
- "title": "SAS\u306e\u8a8d\u8a3c\u60c5\u5831\u65b9\u5f0f"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "\u30a4\u30d9\u30f3\u30c8\u30cf\u30d6\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u540d",
- "use_connection_string": "\u63a5\u7d9a\u6587\u5b57\u5217\u3092\u4f7f\u7528\u3059\u308b"
- },
- "title": "Azure Event Hub\u7d71\u5408\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "\u30d0\u30c3\u30c1\u3092\u30cf\u30d6\u306b\u9001\u4fe1\u3059\u308b\u9593\u9694\u3002"
- },
- "title": "Azure Event Hub\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/ko.json b/homeassistant/components/azure_event_hub/translations/ko.json
deleted file mode 100644
index 3a730a5f0df..00000000000
--- a/homeassistant/components/azure_event_hub/translations/ko.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "configuration.yaml\uc758 \uc815\ubcf4\ub85c \uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. yaml\uc5d0\uc11c \uc81c\uac70\ud558\uace0 \uad6c\uc131 \ud750\ub984\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "unknown": "\uc54c \uc218 \uc5c6\ub294 \uc624\ub958\ub85c \uc778\ud574 configuration.yaml\uc758 \uc815\ubcf4\ub85c \uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. yaml\uc5d0\uc11c \uc81c\uac70\ud558\uace0 \uad6c\uc131 \ud750\ub984\uc744 \uc0ac\uc6a9\ud558\uc138\uc694."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/nb.json b/homeassistant/components/azure_event_hub/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/azure_event_hub/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/nl.json b/homeassistant/components/azure_event_hub/translations/nl.json
deleted file mode 100644
index e75443dbc88..00000000000
--- a/homeassistant/components/azure_event_hub/translations/nl.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "cannot_connect": "Verbinding maken met de credentials uit de configuration.yaml is mislukt, verwijder deze uit yaml en gebruik de config flow.",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "unknown": "Verbinding maken met de credentials uit de configuration.yaml is mislukt met een onbekende fout, verwijder deze uit yaml en gebruik de config flow."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub Connection String"
- },
- "description": "Voer de connection string in voor: {event_hub_instance_name}",
- "title": "Connection String methode"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub Namespace",
- "event_hub_sas_key": "Event Hub SAS-sleutel",
- "event_hub_sas_policy": "Event Hub SAS Policy"
- },
- "description": "Voer de SAS-gegevens (shared access signature) in voor: {event_hub_instance_name}",
- "title": "SAS Credentials methode"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hub Instance Naam",
- "use_connection_string": "Gebruik Connection String"
- },
- "title": "Stel uw Azure Event Hub integratie in"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Interval tussen het verzenden van batches naar de hub."
- },
- "title": "Opties voor de Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/no.json b/homeassistant/components/azure_event_hub/translations/no.json
deleted file mode 100644
index 54c862f778a..00000000000
--- a/homeassistant/components/azure_event_hub/translations/no.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "cannot_connect": "Tilkobling med legitimasjonen fra configuration.yaml mislyktes. Fjern fra yaml og bruk konfigurasjonsflyten.",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "unknown": "Tilkobling med legitimasjonen fra configuration.yaml mislyktes med en ukjent feil. Fjern fra yaml og bruk konfigurasjonsflyten."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub Connection String"
- },
- "description": "Vennligst skriv inn tilkoblingsstrengen for: {event_hub_instance_name}",
- "title": "Metode for tilkoblingsstreng"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub-navneomr\u00e5de",
- "event_hub_sas_key": "Event Hub SAS-n\u00f8kkel",
- "event_hub_sas_policy": "Event Hub SAS-policy"
- },
- "description": "Vennligst skriv inn SAS-legitimasjonen (delt tilgangssignatur) for: {event_hub_instance_name}",
- "title": "SAS Credentials-metoden"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hub-forekomstnavn",
- "use_connection_string": "Bruk tilkoblingsstreng"
- },
- "title": "Konfigurer din Azure Event Hub-integrasjon"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervall mellom sending av batcher til huben."
- },
- "title": "Alternativer for Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/pl.json b/homeassistant/components/azure_event_hub/translations/pl.json
deleted file mode 100644
index 14a08f96184..00000000000
--- a/homeassistant/components/azure_event_hub/translations/pl.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "cannot_connect": "\u0141\u0105czenie si\u0119 z danymi uwierzytelniaj\u0105cymi z pliku configuration.yaml nie powiod\u0142o si\u0119. Usu\u0144 wpis z pliku yaml i u\u017cyj tego konfiguratora.",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "unknown": "\u0141\u0105czenie z danymi uwierzytelniaj\u0105cymi z pliku configuration.yaml nie powiod\u0142o si\u0119 z powodu nieznanego b\u0142\u0119du, usu\u0144 go z pliku yaml i u\u017cyj konfiguratora."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Parametry po\u0142\u0105czenia z Event Hub"
- },
- "description": "Wprowad\u017a parametry po\u0142\u0105czenia dla: {event_hub_instance_name}",
- "title": "Metoda parametru po\u0142\u0105czenia"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub",
- "event_hub_sas_key": "Klucz SAS do Event Hub",
- "event_hub_sas_policy": "Zasady SAS dotycz\u0105ce Event Hub"
- },
- "description": "Wprowad\u017a po\u015bwiadczenia SAS (sygnatura dost\u0119pu wsp\u00f3\u0142dzielonego) dla: {event_hub_instance_name}",
- "title": "Metoda po\u015bwiadcze\u0144 SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nazwa instancji centrum zdarze\u0144",
- "use_connection_string": "U\u017cyj parametru po\u0142\u0105czenia"
- },
- "title": "Konfiguracja integracji us\u0142ugi Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Odst\u0119p czasu pomi\u0119dzy wysy\u0142aniem partii do huba."
- },
- "title": "Opcje dla Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/pt-BR.json b/homeassistant/components/azure_event_hub/translations/pt-BR.json
deleted file mode 100644
index 853a553cd42..00000000000
--- a/homeassistant/components/azure_event_hub/translations/pt-BR.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha na conex\u00e3o com as credenciais do configuration.yaml. Remova do yaml e use o fluxo de configura\u00e7\u00e3o.",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "unknown": "A conex\u00e3o com as credenciais do configuration.yaml falhou com um erro desconhecido. Remova do yaml e use o fluxo de configura\u00e7\u00e3o."
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Cadeia de Conex\u00e3o do Hub de Eventos"
- },
- "description": "Insira a string de conex\u00e3o para: {event_hub_instance_name}",
- "title": "M\u00e9todo string de conex\u00e3o"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Namespace do Hub de Eventos",
- "event_hub_sas_key": "Chave SAS do Hub de Eventos",
- "event_hub_sas_policy": "Pol\u00edtica SAS do Hub de Eventos"
- },
- "description": "Insira as credenciais SAS (assinatura de acesso compartilhado) para: {event_hub_instance_name}",
- "title": "M\u00e9todo de credenciais SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Nome da inst\u00e2ncia do hub de eventos",
- "use_connection_string": "Use string de conex\u00e3o"
- },
- "title": "Configure sua integra\u00e7\u00e3o do Hub de Eventos do Azure"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervalo entre o envio de comandos para o hub."
- },
- "title": "Op\u00e7\u00f5es para o Hub de Eventos do Azure."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/pt.json b/homeassistant/components/azure_event_hub/translations/pt.json
deleted file mode 100644
index 3f3384ed130..00000000000
--- a/homeassistant/components/azure_event_hub/translations/pt.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/ru.json b/homeassistant/components/azure_event_hub/translations/ru.json
deleted file mode 100644
index df58f5e8c34..00000000000
--- a/homeassistant/components/azure_event_hub/translations/ru.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 configuration.yaml, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0438\u0445 \u0438\u0437 yaml \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "unknown": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 configuration.yaml, \u0443\u0434\u0430\u043b\u0438\u0442\u0435 \u0438\u0445 \u0438\u0437 yaml \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0430\u0441\u0442\u0435\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "\u0421\u0442\u0440\u043e\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f: {event_hub_instance_name}",
- "title": "\u041c\u0435\u0442\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "\u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439",
- "event_hub_sas_key": "\u041a\u043b\u044e\u0447 SAS \u0434\u043b\u044f \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439",
- "event_hub_sas_policy": "\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 SAS \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 SAS (\u043e\u0431\u0449\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0430) \u0434\u043b\u044f: {event_hub_instance_name}",
- "title": "\u041c\u0435\u0442\u043e\u0434 \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439",
- "use_connection_string": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "title": "Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0442\u043e\u0440."
- },
- "title": "Azure Event Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/sk.json b/homeassistant/components/azure_event_hub/translations/sk.json
deleted file mode 100644
index 293f8cd0da5..00000000000
--- a/homeassistant/components/azure_event_hub/translations/sk.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "cannot_connect": "Pripojenie k povereniam zo s\u00faboru configuration.yaml zlyhalo, odstr\u00e1\u0148te ho z yaml a pou\u017eite konfigura\u010dn\u00fd postup.",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "unknown": "Pripojenie k povereniam zo s\u00faboru configuration.yaml zlyhalo s nezn\u00e1mou chybou, odstr\u00e1\u0148te ho z yaml a pou\u017eite postup konfigur\u00e1cie."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Pripojovac\u00ed re\u0165azec hubu udalost\u00ed"
- },
- "description": "Zadajte re\u0165azec pripojenia pre: {event_hub_instance_name}",
- "title": "Met\u00f3da re\u0165azca pripojenia"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Oblas\u0165 n\u00e1zvov centra udalost\u00ed",
- "event_hub_sas_key": "K\u013e\u00fa\u010d SAS hub udalost\u00ed",
- "event_hub_sas_policy": "Pravidl\u00e1 SAS hubu udalost\u00ed"
- },
- "description": "Zadajte prihlasovacie \u00fadaje SAS (zdie\u013ean\u00fd pr\u00edstupov\u00fd podpis) pre: {event_hub_instance_name}",
- "title": "Met\u00f3da poveren\u00ed SAS"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "N\u00e1zov in\u0161tancie hubu udalost\u00ed",
- "use_connection_string": "Pou\u017eitie re\u0165azca pripojenia"
- },
- "title": "Nastavte integr\u00e1ciu Azure Event Hub"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Interval medzi odoslan\u00edm d\u00e1vok do hubu."
- },
- "title": "Mo\u017enosti pre Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/sv.json b/homeassistant/components/azure_event_hub/translations/sv.json
deleted file mode 100644
index a01f17029e8..00000000000
--- a/homeassistant/components/azure_event_hub/translations/sv.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad",
- "cannot_connect": "Det gick inte att ansluta med referenserna fr\u00e5n configuration.yaml, ta bort fr\u00e5n yaml och anv\u00e4nd konfigurationsfl\u00f6det.",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "unknown": "Att ansluta med referenserna fr\u00e5n configuration.yaml misslyckades med ett ok\u00e4nt fel, ta bort fr\u00e5n yaml och anv\u00e4nd konfigurationsfl\u00f6det."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub Connection String"
- },
- "description": "Ange anslutningsstr\u00e4ngen f\u00f6r: {event_hub_instance_name}",
- "title": "Metod f\u00f6r anslutningsstr\u00e4ng"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub Namnutrymme",
- "event_hub_sas_key": "Event Hub SAS-nyckel",
- "event_hub_sas_policy": "Event Hub SAS Policy"
- },
- "description": "V\u00e4nligen ange SAS-uppgifterna (delad \u00e5tkomstsignatur) f\u00f6r: {event_hub_instance_name}",
- "title": "Metod f\u00f6r SAS-autentiseringsuppgifter"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hub-instansnamn",
- "use_connection_string": "Anv\u00e4nd anslutningsstr\u00e4ng"
- },
- "title": "Konfigurera din Azure Event Hub-integration"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Intervall mellan att skicka batcher till hubben."
- },
- "title": "Alternativ f\u00f6r Azure Event Hub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/tr.json b/homeassistant/components/azure_event_hub/translations/tr.json
deleted file mode 100644
index 251728507a9..00000000000
--- a/homeassistant/components/azure_event_hub/translations/tr.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Configuration.yaml'deki kimlik bilgileriyle ba\u011flant\u0131 kurulamad\u0131, l\u00fctfen yaml'den kald\u0131r\u0131n ve yap\u0131land\u0131rma ak\u0131\u015f\u0131n\u0131 kullan\u0131n.",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "unknown": "configuration.yaml'deki kimlik bilgileriyle ba\u011flant\u0131 bilinmeyen bir hatayla ba\u015far\u0131s\u0131z oldu, l\u00fctfen yaml'den kald\u0131r\u0131n ve yap\u0131land\u0131rma ak\u0131\u015f\u0131n\u0131 kullan\u0131n."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "Event Hub Ba\u011flant\u0131 Dizesi"
- },
- "description": "L\u00fctfen \u015fu ba\u011flant\u0131 dizesini girin: {event_hub_instance_name}",
- "title": "Ba\u011flant\u0131 Dizisi y\u00f6ntemi"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "Event Hub Ad Alan\u0131",
- "event_hub_sas_key": "Event Hub SAS Anahtar\u0131",
- "event_hub_sas_policy": "Event Hub SAS \u0130lkesi"
- },
- "description": "{event_hub_instance_name} i\u00e7in SAS (payla\u015f\u0131lan eri\u015fim anahtar\u0131) kimlik bilgilerini girin",
- "title": "SAS Kimlik Bilgileri y\u00f6ntemi"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "Event Hub \u00d6rnek Ad\u0131",
- "use_connection_string": "Ba\u011flant\u0131 Dizesini Kullan"
- },
- "title": "Azure Event Hub entegrasyonunuzu kurun"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "Hub'a toplu g\u00f6nderme aras\u0131ndaki aral\u0131k."
- },
- "title": "Azure Event Hub i\u00e7in se\u00e7enekler."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/uk.json b/homeassistant/components/azure_event_hub/translations/uk.json
deleted file mode 100644
index fcffb285276..00000000000
--- a/homeassistant/components/azure_event_hub/translations/uk.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u043e\u0441\u043b\u0443\u0433\u0430 \u0432\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u0430",
- "cannot_connect": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0445 \u0434\u0430\u043d\u0438\u0445 \u0456\u0437 \u0444\u0430\u0439\u043b\u0443 configuration.yaml, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u0434\u0430\u043b\u0456\u0442\u044c \u0456\u0437 yaml \u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u043e\u0442\u0456\u043a \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f.",
- "unknown": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0445 \u0434\u0430\u043d\u0438\u0445 \u0456\u0437 \u0444\u0430\u0439\u043b\u0443 configuration.yaml \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0432\u0456\u0434\u043e\u043c\u0443 \u043f\u043e\u043c\u0438\u043b\u043a\u0443. \u0412\u0438\u0434\u0430\u043b\u0456\u0442\u044c \u0456\u0437 yaml \u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u043e\u0442\u0456\u043a \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_event_hub/translations/zh-Hant.json b/homeassistant/components/azure_event_hub/translations/zh-Hant.json
deleted file mode 100644
index a963a7ab486..00000000000
--- a/homeassistant/components/azure_event_hub/translations/zh-Hant.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u4f7f\u7528 configuration.yaml \u6240\u5305\u542b\u6191\u8b49\u9023\u7dda\u5931\u6557\uff0c\u8acb\u81ea Yaml \u79fb\u9664\u8a72\u6191\u8b49\u4e26\u4f7f\u7528\u8a2d\u5b9a\u6d41\u7a0b\u65b9\u5f0f\u3002",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "unknown": "\u4f7f\u7528 configuration.yaml \u6240\u5305\u542b\u6191\u8b49\u9023\u7dda\u767c\u751f\u672a\u77e5\u932f\u8aa4\uff0c\u8acb\u81ea Yaml \u79fb\u9664\u8a72\u6191\u8b49\u4e26\u4f7f\u7528\u8a2d\u5b9a\u6d41\u7a0b\u65b9\u5f0f\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "conn_string": {
- "data": {
- "event_hub_connection_string": "\u4e8b\u4ef6\u4e2d\u6a1e\u9023\u7dda\u5b57\u4e32"
- },
- "description": "\u8acb\u8f38\u5165\u9023\u7dda\u5b57\u4e32\uff1a{event_hub_instance_name}",
- "title": "\u9023\u63a5\u5b57\u4e32\u6a21\u5f0f"
- },
- "sas": {
- "data": {
- "event_hub_namespace": "\u4e8b\u4ef6\u4e2d\u6a1e Namespace",
- "event_hub_sas_key": "\u4e8b\u4ef6\u4e2d\u6a1e SAS \u91d1\u9470",
- "event_hub_sas_policy": "\u4e8b\u4ef6\u4e2d\u6a1e SAS \u96b1\u79c1\u653f\u7b56"
- },
- "description": "\u8acb\u8f38\u5165 SAS \uff08\u5171\u7528\u5b58\u53d6\u7c3d\u7ae0\uff09\u6191\u8b49\uff1a{event_hub_instance_name}",
- "title": "SAS \u6191\u8b49\u6a21\u5f0f"
- },
- "user": {
- "data": {
- "event_hub_instance_name": "\u4e8b\u4ef6\u4e2d\u6a1e\u5be6\u4f8b\u540d\u7a31",
- "use_connection_string": "\u4f7f\u7528\u9023\u63a5\u5b57\u4e32"
- },
- "title": "\u8a2d\u5b9a Azure \u4e8b\u4ef6\u4e2d\u6a1e\u6574\u5408"
- }
- }
- },
- "options": {
- "step": {
- "options": {
- "data": {
- "send_interval": "\u4e2d\u6a1e\u50b3\u9001\u6279\u6b21\u9593\u9694\u6642\u9593"
- },
- "title": "Azure \u4e8b\u4ef6\u4e2d\u6a1e\u9078\u9805\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/azure_service_bus/manifest.json b/homeassistant/components/azure_service_bus/manifest.json
index 26ccea446f2..1ec3c690c4e 100644
--- a/homeassistant/components/azure_service_bus/manifest.json
+++ b/homeassistant/components/azure_service_bus/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "azure_service_bus",
"name": "Azure Service Bus",
- "documentation": "https://www.home-assistant.io/integrations/azure_service_bus",
- "requirements": ["azure-servicebus==7.8.0"],
"codeowners": ["@hfurubotten"],
+ "documentation": "https://www.home-assistant.io/integrations/azure_service_bus",
"iot_class": "cloud_push",
- "loggers": ["azure"]
+ "loggers": ["azure"],
+ "requirements": ["azure-servicebus==7.8.0"]
}
diff --git a/homeassistant/components/azure_service_bus/notify.py b/homeassistant/components/azure_service_bus/notify.py
index 53873373011..4005460ecae 100644
--- a/homeassistant/components/azure_service_bus/notify.py
+++ b/homeassistant/components/azure_service_bus/notify.py
@@ -1,9 +1,11 @@
"""Support for azure service bus notification."""
+from __future__ import annotations
+
import json
import logging
from azure.servicebus import ServiceBusMessage
-from azure.servicebus.aio import ServiceBusClient
+from azure.servicebus.aio import ServiceBusClient, ServiceBusSender
from azure.servicebus.exceptions import (
MessagingEntityNotFoundError,
ServiceBusConnectionError,
@@ -19,7 +21,9 @@ from homeassistant.components.notify import (
BaseNotificationService,
)
from homeassistant.const import CONTENT_TYPE_JSON
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
CONF_CONNECTION_STRING = "connection_string"
CONF_QUEUE_NAME = "queue"
@@ -47,11 +51,15 @@ PLATFORM_SCHEMA = vol.All(
_LOGGER = logging.getLogger(__name__)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> ServiceBusNotificationService | None:
"""Get the notification service."""
- connection_string = config[CONF_CONNECTION_STRING]
- queue_name = config.get(CONF_QUEUE_NAME)
- topic_name = config.get(CONF_TOPIC_NAME)
+ connection_string: str = config[CONF_CONNECTION_STRING]
+ queue_name: str | None = config.get(CONF_QUEUE_NAME)
+ topic_name: str | None = config.get(CONF_TOPIC_NAME)
# Library can do synchronous IO when creating the clients.
# Passes in loop here, but can't run setup on the event loop.
@@ -59,10 +67,11 @@ def get_service(hass, config, discovery_info=None):
connection_string, loop=hass.loop
)
+ client: ServiceBusSender | None = None
try:
if queue_name:
client = servicebus.get_queue_sender(queue_name)
- else:
+ elif topic_name:
client = servicebus.get_topic_sender(topic_name)
except (ServiceBusConnectionError, MessagingEntityNotFoundError) as err:
_LOGGER.error(
@@ -72,7 +81,7 @@ def get_service(hass, config, discovery_info=None):
)
return None
- return ServiceBusNotificationService(client)
+ return ServiceBusNotificationService(client) if client else None
class ServiceBusNotificationService(BaseNotificationService):
diff --git a/homeassistant/components/backup/manager.py b/homeassistant/components/backup/manager.py
index cf42f49fa1b..e38312dd6eb 100644
--- a/homeassistant/components/backup/manager.py
+++ b/homeassistant/components/backup/manager.py
@@ -17,7 +17,8 @@ from homeassistant.const import __version__ as HAVERSION
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers import integration_platform
-from homeassistant.util import dt, json as json_util
+from homeassistant.helpers.json import save_json
+from homeassistant.util import dt
from .const import DOMAIN, EXCLUDE_FROM_BACKUP, LOGGER
@@ -229,7 +230,7 @@ class BackupManager:
tar_file_path, "w", gzip=False
) as tar_file:
tmp_dir_path = Path(tmp_dir)
- json_util.save_json(
+ save_json(
tmp_dir_path.joinpath("./backup.json").as_posix(),
backup_data,
)
diff --git a/homeassistant/components/backup/manifest.json b/homeassistant/components/backup/manifest.json
index 3eefa68fcc4..7b495912f5c 100644
--- a/homeassistant/components/backup/manifest.json
+++ b/homeassistant/components/backup/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "backup",
"name": "Backup",
- "documentation": "https://www.home-assistant.io/integrations/backup",
- "dependencies": ["http", "websocket_api"],
"codeowners": ["@home-assistant/core"],
- "requirements": ["securetar==2022.2.0"],
+ "dependencies": ["http", "websocket_api"],
+ "documentation": "https://www.home-assistant.io/integrations/backup",
+ "integration_type": "system",
"iot_class": "calculated",
"quality_scale": "internal",
- "integration_type": "system"
+ "requirements": ["securetar==2022.2.0"]
}
diff --git a/homeassistant/components/baf/manifest.json b/homeassistant/components/baf/manifest.json
index bf9be6365b9..8229a912fbb 100644
--- a/homeassistant/components/baf/manifest.json
+++ b/homeassistant/components/baf/manifest.json
@@ -1,13 +1,23 @@
{
"domain": "baf",
"name": "Big Ass Fans",
+ "codeowners": ["@bdraco", "@jfroy"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/baf",
- "requirements": ["aiobafi6==0.7.3"],
- "codeowners": ["@bdraco", "@jfroy"],
"iot_class": "local_push",
+ "requirements": ["aiobafi6==0.7.3"],
"zeroconf": [
- { "type": "_api._tcp.local.", "properties": { "model": "haiku*" } },
- { "type": "_api._tcp.local.", "properties": { "model": "i6*" } }
+ {
+ "type": "_api._tcp.local.",
+ "properties": {
+ "model": "haiku*"
+ }
+ },
+ {
+ "type": "_api._tcp.local.",
+ "properties": {
+ "model": "i6*"
+ }
+ }
]
}
diff --git a/homeassistant/components/baf/number.py b/homeassistant/components/baf/number.py
index 1cab994376d..ca4b591cf9e 100644
--- a/homeassistant/components/baf/number.py
+++ b/homeassistant/components/baf/number.py
@@ -13,9 +13,8 @@ from homeassistant.components.number import (
NumberEntityDescription,
NumberMode,
)
-from homeassistant.const import UnitOfTime
+from homeassistant.const import EntityCategory, UnitOfTime
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, HALF_DAY_SECS, ONE_DAY_SECS, ONE_MIN_SECS, SPEED_RANGE
diff --git a/homeassistant/components/baf/sensor.py b/homeassistant/components/baf/sensor.py
index 950a746cddd..d8700886e0a 100644
--- a/homeassistant/components/baf/sensor.py
+++ b/homeassistant/components/baf/sensor.py
@@ -14,9 +14,13 @@ from homeassistant.components.sensor import (
SensorEntityDescription,
SensorStateClass,
)
-from homeassistant.const import PERCENTAGE, REVOLUTIONS_PER_MINUTE, UnitOfTemperature
+from homeassistant.const import (
+ PERCENTAGE,
+ REVOLUTIONS_PER_MINUTE,
+ EntityCategory,
+ UnitOfTemperature,
+)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/baf/switch.py b/homeassistant/components/baf/switch.py
index 50ee178f9b1..d5236f9b861 100644
--- a/homeassistant/components/baf/switch.py
+++ b/homeassistant/components/baf/switch.py
@@ -9,8 +9,8 @@ from aiobafi6 import Device
from homeassistant import config_entries
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/baf/translations/bg.json b/homeassistant/components/baf/translations/bg.json
deleted file mode 100644
index c5e33f4c079..00000000000
--- a/homeassistant/components/baf/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "ipv6_not_supported": "IPv6 \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/ca.json b/homeassistant/components/baf/translations/ca.json
deleted file mode 100644
index f471d071017..00000000000
--- a/homeassistant/components/baf/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "ipv6_not_supported": "IPv6 no est\u00e0 suportat."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Vols configurar {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/cs.json b/homeassistant/components/baf/translations/cs.json
deleted file mode 100644
index e33c65701c1..00000000000
--- a/homeassistant/components/baf/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "discovery_confirm": {
- "description": "Chcete nastavit {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "IP adresa"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/de.json b/homeassistant/components/baf/translations/de.json
deleted file mode 100644
index 8e5344cf9b0..00000000000
--- a/homeassistant/components/baf/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "ipv6_not_supported": "IPv6 wird nicht unterst\u00fctzt."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "M\u00f6chtest du {name} - {model} ({ip_address}) einrichten?"
- },
- "user": {
- "data": {
- "ip_address": "IP-Adresse"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/el.json b/homeassistant/components/baf/translations/el.json
deleted file mode 100644
index a73fe3aa490..00000000000
--- a/homeassistant/components/baf/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "ipv6_not_supported": "\u03a4\u03bf IPv6 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name} - {model} ({ip_address});"
- },
- "user": {
- "data": {
- "ip_address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/en.json b/homeassistant/components/baf/translations/en.json
deleted file mode 100644
index 7072746a8db..00000000000
--- a/homeassistant/components/baf/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "ipv6_not_supported": "IPv6 is not supported."
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Do you want to set up {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "IP Address"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/es.json b/homeassistant/components/baf/translations/es.json
deleted file mode 100644
index 472c2e22c2c..00000000000
--- a/homeassistant/components/baf/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "ipv6_not_supported": "IPv6 no es compatible."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "\u00bfQuieres configurar {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "Direcci\u00f3n IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/et.json b/homeassistant/components/baf/translations/et.json
deleted file mode 100644
index e958eb4545d..00000000000
--- a/homeassistant/components/baf/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "ipv6_not_supported": "IPv6 ei ole toetatud."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Kas seadistada {name} \u2013 {model} ( {ip_address} )?"
- },
- "user": {
- "data": {
- "ip_address": "IP aadress"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/fr.json b/homeassistant/components/baf/translations/fr.json
deleted file mode 100644
index 8088de223c3..00000000000
--- a/homeassistant/components/baf/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "ipv6_not_supported": "IPv6 n'est pas pris en charge."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Voulez-vous configurer {name} - {model} ({ip_address})\u00a0?"
- },
- "user": {
- "data": {
- "ip_address": "Adresse IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/he.json b/homeassistant/components/baf/translations/he.json
deleted file mode 100644
index 61151ab6737..00000000000
--- a/homeassistant/components/baf/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "\u05db\u05ea\u05d5\u05d1\u05ea IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/hu.json b/homeassistant/components/baf/translations/hu.json
deleted file mode 100644
index 82e7d6aae75..00000000000
--- a/homeassistant/components/baf/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "ipv6_not_supported": "Az IPv6 nem t\u00e1mogatott."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "IP c\u00edm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/id.json b/homeassistant/components/baf/translations/id.json
deleted file mode 100644
index 116742e613c..00000000000
--- a/homeassistant/components/baf/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "ipv6_not_supported": "IPv6 tidak didukung."
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Ingin menyiapkan {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "Alamat IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/it.json b/homeassistant/components/baf/translations/it.json
deleted file mode 100644
index 86fcdab723b..00000000000
--- a/homeassistant/components/baf/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "ipv6_not_supported": "IPv6 non \u00e8 supportato."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Vuoi configurare {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "Indirizzo IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/ja.json b/homeassistant/components/baf/translations/ja.json
deleted file mode 100644
index 0e256a2f92c..00000000000
--- a/homeassistant/components/baf/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "ipv6_not_supported": "IPv6\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "{name} - {model} ({ip_address}) \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "ip_address": "IP\u30a2\u30c9\u30ec\u30b9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/ko.json b/homeassistant/components/baf/translations/ko.json
deleted file mode 100644
index 9bf0efc5136..00000000000
--- a/homeassistant/components/baf/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "ipv6_not_supported": "IPv6\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{name} - {model} ( {ip_address} )",
- "step": {
- "discovery_confirm": {
- "description": "{name} - {model} ({ip_address}) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "ip_address": "IP \uc8fc\uc18c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/lv.json b/homeassistant/components/baf/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/baf/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/nb.json b/homeassistant/components/baf/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/baf/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/nl.json b/homeassistant/components/baf/translations/nl.json
deleted file mode 100644
index a05aedd9381..00000000000
--- a/homeassistant/components/baf/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "ipv6_not_supported": "IPv6 wordt niet ondersteund."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Wilt je {name} - {model} ({ip_address}) instellen?"
- },
- "user": {
- "data": {
- "ip_address": "IP-adres"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/no.json b/homeassistant/components/baf/translations/no.json
deleted file mode 100644
index fa19ea46398..00000000000
--- a/homeassistant/components/baf/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "ipv6_not_supported": "IPv6 st\u00f8ttes ikke."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name} \u2013 {model} ( {ip_address} )",
- "step": {
- "discovery_confirm": {
- "description": "Vil du sette opp {name} - {model} ( {ip_address} )?"
- },
- "user": {
- "data": {
- "ip_address": "IP adresse"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/pl.json b/homeassistant/components/baf/translations/pl.json
deleted file mode 100644
index b0347c8318c..00000000000
--- a/homeassistant/components/baf/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "ipv6_not_supported": "IPv6 nie jest obs\u0142ugiwany."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "Adres IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/pt-BR.json b/homeassistant/components/baf/translations/pt-BR.json
deleted file mode 100644
index 5c55dcd80d8..00000000000
--- a/homeassistant/components/baf/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "ipv6_not_supported": "IPv6 n\u00e3o \u00e9 suportado."
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Deseja configurar {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/pt.json b/homeassistant/components/baf/translations/pt.json
deleted file mode 100644
index 8dfe1f9f51e..00000000000
--- a/homeassistant/components/baf/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/ru.json b/homeassistant/components/baf/translations/ru.json
deleted file mode 100644
index e2e5d43123e..00000000000
--- a/homeassistant/components/baf/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "ipv6_not_supported": "IPv6 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/sk.json b/homeassistant/components/baf/translations/sk.json
deleted file mode 100644
index 95d21efd120..00000000000
--- a/homeassistant/components/baf/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie je u\u017e nakonfigurovan\u00e9",
- "ipv6_not_supported": "IPv6 nie je podporovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "Chcete nastavi\u0165 {name} - {model} ({ip_address})?"
- },
- "user": {
- "data": {
- "ip_address": "IP adresa"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/sv.json b/homeassistant/components/baf/translations/sv.json
deleted file mode 100644
index b0126b30f97..00000000000
--- a/homeassistant/components/baf/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "ipv6_not_supported": "IPv6 st\u00f6ds inte."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name} - {model} ( {ip_address} )",
- "step": {
- "discovery_confirm": {
- "description": "Vill du st\u00e4lla in {name} - {model} ( {ip_address} )?"
- },
- "user": {
- "data": {
- "ip_address": "IP-adress"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/tr.json b/homeassistant/components/baf/translations/tr.json
deleted file mode 100644
index 9182b9c0bee..00000000000
--- a/homeassistant/components/baf/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "ipv6_not_supported": "IPv6 desteklenmiyor."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "{name} - {model} ( {ip_address} ) kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "ip_address": "IP Adresi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baf/translations/zh-Hant.json b/homeassistant/components/baf/translations/zh-Hant.json
deleted file mode 100644
index 4d191cb6d87..00000000000
--- a/homeassistant/components/baf/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "ipv6_not_supported": "\u4e0d\u652f\u63f4 IPv6\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name} - {model} ({ip_address})",
- "step": {
- "discovery_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name} - {model} ({ip_address})\uff1f"
- },
- "user": {
- "data": {
- "ip_address": "IP \u4f4d\u5740"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/baidu/manifest.json b/homeassistant/components/baidu/manifest.json
index 446551ec3a1..8213b7cbe5e 100644
--- a/homeassistant/components/baidu/manifest.json
+++ b/homeassistant/components/baidu/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "baidu",
"name": "Baidu",
- "documentation": "https://www.home-assistant.io/integrations/baidu",
- "requirements": ["baidu-aip==1.6.6"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/baidu",
"iot_class": "cloud_push",
- "loggers": ["aip"]
+ "loggers": ["aip"],
+ "requirements": ["baidu-aip==1.6.6"]
}
diff --git a/homeassistant/components/balboa/__init__.py b/homeassistant/components/balboa/__init__.py
index 6be1d741137..eadf18f05da 100644
--- a/homeassistant/components/balboa/__init__.py
+++ b/homeassistant/components/balboa/__init__.py
@@ -1,29 +1,27 @@
"""The Balboa Spa Client integration."""
-import asyncio
-from datetime import datetime, timedelta
-import time
+from __future__ import annotations
-from pybalboa import BalboaSpaWifi
+from datetime import datetime, timedelta
+import logging
+
+from pybalboa import SpaClient
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_HOST
+from homeassistant.const import CONF_HOST, Platform
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryNotReady
-from homeassistant.helpers.dispatcher import async_dispatcher_send
from homeassistant.helpers.event import async_track_time_interval
import homeassistant.util.dt as dt_util
-from .const import (
- _LOGGER,
- CONF_SYNC_TIME,
- DEFAULT_SYNC_TIME,
- DOMAIN,
- PLATFORMS,
- SIGNAL_UPDATE,
-)
+from .const import CONF_SYNC_TIME, DEFAULT_SYNC_TIME, DOMAIN
+
+_LOGGER = logging.getLogger(__name__)
+
+PLATFORMS = [Platform.BINARY_SENSOR, Platform.CLIMATE]
+
KEEP_ALIVE_INTERVAL = timedelta(minutes=1)
-SYNC_TIME_INTERVAL = timedelta(days=1)
+SYNC_TIME_INTERVAL = timedelta(hours=1)
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
@@ -31,48 +29,18 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
host = entry.data[CONF_HOST]
_LOGGER.debug("Attempting to connect to %s", host)
- spa = BalboaSpaWifi(host)
- connected = await spa.connect()
- if not connected:
+ spa = SpaClient(host)
+ if not await spa.connect():
_LOGGER.error("Failed to connect to spa at %s", host)
- raise ConfigEntryNotReady
+ raise ConfigEntryNotReady("Unable to connect")
+ if not await spa.async_configuration_loaded():
+ _LOGGER.error("Failed to get spa info at %s", host)
+ raise ConfigEntryNotReady("Unable to configure")
hass.data.setdefault(DOMAIN, {})[entry.entry_id] = spa
- async def _async_balboa_update_cb() -> None:
- """Primary update callback called from pybalboa."""
- _LOGGER.debug("Primary update callback triggered")
- async_dispatcher_send(hass, SIGNAL_UPDATE.format(entry.entry_id))
-
- # set the callback so we know we have new data
- spa.new_data_cb = _async_balboa_update_cb
-
- _LOGGER.debug("Starting listener and monitor tasks")
- monitoring_tasks = [asyncio.create_task(spa.listen())]
- await spa.spa_configured()
- monitoring_tasks.append(asyncio.create_task(spa.check_connection_status()))
-
- def stop_monitoring() -> None:
- """Stop monitoring the spa connection."""
- _LOGGER.debug("Canceling listener and monitor tasks")
- for task in monitoring_tasks:
- task.cancel()
-
- entry.async_on_unload(stop_monitoring)
-
- # At this point we have a configured spa.
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
- async def keep_alive(now: datetime) -> None:
- """Keep alive task."""
- _LOGGER.debug("Keep alive")
- await spa.send_mod_ident_req()
-
- entry.async_on_unload(
- async_track_time_interval(hass, keep_alive, KEEP_ALIVE_INTERVAL)
- )
-
- # call update_listener on startup and for options change as well.
await async_setup_time_sync(hass, entry)
entry.async_on_unload(entry.add_update_listener(update_listener))
@@ -82,7 +50,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Unload a config entry."""
_LOGGER.debug("Disconnecting from spa")
- spa: BalboaSpaWifi = hass.data[DOMAIN][entry.entry_id]
+ spa: SpaClient = hass.data[DOMAIN][entry.entry_id]
if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
hass.data[DOMAIN].pop(entry.entry_id)
@@ -103,11 +71,13 @@ async def async_setup_time_sync(hass: HomeAssistant, entry: ConfigEntry) -> None
return
_LOGGER.debug("Setting up daily time sync")
- spa: BalboaSpaWifi = hass.data[DOMAIN][entry.entry_id]
+ spa: SpaClient = hass.data[DOMAIN][entry.entry_id]
async def sync_time(now: datetime) -> None:
- _LOGGER.debug("Syncing time with Home Assistant")
- await spa.set_time(time.strptime(str(dt_util.now()), "%Y-%m-%d %H:%M:%S.%f%z"))
+ now = dt_util.as_local(now)
+ if (now.hour, now.minute) != (spa.time_hour, spa.time_minute):
+ _LOGGER.debug("Syncing time with Home Assistant")
+ await spa.set_time(now.hour, now.minute)
await sync_time(dt_util.utcnow())
entry.async_on_unload(
diff --git a/homeassistant/components/balboa/binary_sensor.py b/homeassistant/components/balboa/binary_sensor.py
index f9c436b81bb..11a0cae0a01 100644
--- a/homeassistant/components/balboa/binary_sensor.py
+++ b/homeassistant/components/balboa/binary_sensor.py
@@ -1,68 +1,98 @@
"""Support for Balboa Spa binary sensors."""
from __future__ import annotations
+from collections.abc import Callable
+from dataclasses import dataclass
+
+from pybalboa import SpaClient
+
from homeassistant.components.binary_sensor import (
BinarySensorDeviceClass,
BinarySensorEntity,
+ BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from .const import CIRC_PUMP, DOMAIN, FILTER
+from .const import DOMAIN
from .entity import BalboaEntity
-FILTER_STATES = [
- [False, False], # self.FILTER_OFF
- [True, False], # self.FILTER_1
- [False, True], # self.FILTER_2
- [True, True], # self.FILTER_1_2
-]
-
async def async_setup_entry(
hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None:
"""Set up the spa's binary sensors."""
- spa = hass.data[DOMAIN][entry.entry_id]
- entities: list[BalboaSpaBinarySensor] = [
- BalboaSpaFilter(entry, spa, FILTER, index) for index in range(1, 3)
+ spa: SpaClient = hass.data[DOMAIN][entry.entry_id]
+ entities = [
+ BalboaBinarySensorEntity(spa, description)
+ for description in BINARY_SENSOR_DESCRIPTIONS
]
- if spa.have_circ_pump():
- entities.append(BalboaSpaCircPump(entry, spa, CIRC_PUMP))
-
+ if spa.circulation_pump is not None:
+ entities.append(BalboaBinarySensorEntity(spa, CIRCULATION_PUMP_DESCRIPTION))
async_add_entities(entities)
-class BalboaSpaBinarySensor(BalboaEntity, BinarySensorEntity):
+@dataclass
+class BalboaBinarySensorEntityDescriptionMixin:
+ """Mixin for required keys."""
+
+ is_on_fn: Callable[[SpaClient], bool]
+ on_off_icons: tuple[str, str]
+
+
+@dataclass
+class BalboaBinarySensorEntityDescription(
+ BinarySensorEntityDescription, BalboaBinarySensorEntityDescriptionMixin
+):
+ """A class that describes Balboa binary sensor entities."""
+
+
+FILTER_CYCLE_ICONS = ("mdi:sync", "mdi:sync-off")
+BINARY_SENSOR_DESCRIPTIONS = (
+ BalboaBinarySensorEntityDescription(
+ key="filter_cycle_1",
+ name="Filter1",
+ device_class=BinarySensorDeviceClass.RUNNING,
+ is_on_fn=lambda spa: spa.filter_cycle_1_running,
+ on_off_icons=FILTER_CYCLE_ICONS,
+ ),
+ BalboaBinarySensorEntityDescription(
+ key="filter_cycle_2",
+ name="Filter2",
+ device_class=BinarySensorDeviceClass.RUNNING,
+ is_on_fn=lambda spa: spa.filter_cycle_2_running,
+ on_off_icons=FILTER_CYCLE_ICONS,
+ ),
+)
+CIRCULATION_PUMP_DESCRIPTION = BalboaBinarySensorEntityDescription(
+ key="circulation_pump",
+ name="Circ Pump",
+ device_class=BinarySensorDeviceClass.RUNNING,
+ is_on_fn=lambda spa: (pump := spa.circulation_pump) is not None and pump.state > 0,
+ on_off_icons=("mdi:pump", "mdi:pump-off"),
+)
+
+
+class BalboaBinarySensorEntity(BalboaEntity, BinarySensorEntity):
"""Representation of a Balboa Spa binary sensor entity."""
- _attr_device_class = BinarySensorDeviceClass.MOVING
+ entity_description: BalboaBinarySensorEntityDescription
-
-class BalboaSpaCircPump(BalboaSpaBinarySensor):
- """Representation of a Balboa Spa circulation pump."""
+ def __init__(
+ self, spa: SpaClient, description: BalboaBinarySensorEntityDescription
+ ) -> None:
+ """Initialize a Balboa binary sensor entity."""
+ super().__init__(spa, description.name)
+ self.entity_description = description
@property
def is_on(self) -> bool:
- """Return true if the filter is on."""
- return self._client.get_circ_pump()
+ """Return true if the binary sensor is on."""
+ return self.entity_description.is_on_fn(self._client)
@property
- def icon(self):
- """Return the icon to use in the frontend."""
- return "mdi:water-pump" if self.is_on else "mdi:water-pump-off"
-
-
-class BalboaSpaFilter(BalboaSpaBinarySensor):
- """Representation of a Balboa Spa Filter."""
-
- @property
- def is_on(self) -> bool:
- """Return true if the filter is on."""
- return FILTER_STATES[self._client.get_filtermode()][self._num - 1]
-
- @property
- def icon(self):
- """Return the icon to use in the frontend."""
- return "mdi:sync" if self.is_on else "mdi:sync-off"
+ def icon(self) -> str | None:
+ """Return the icon to use in the frontend, if any."""
+ icons = self.entity_description.on_off_icons
+ return icons[0] if self.is_on else icons[1]
diff --git a/homeassistant/components/balboa/climate.py b/homeassistant/components/balboa/climate.py
index c04f6367cfd..06e8d265502 100644
--- a/homeassistant/components/balboa/climate.py
+++ b/homeassistant/components/balboa/climate.py
@@ -1,14 +1,13 @@
"""Support for Balboa Spa Wifi adaptor."""
from __future__ import annotations
-import asyncio
+from enum import IntEnum
from typing import Any
+from pybalboa import SpaClient, SpaControl
+from pybalboa.enums import HeatMode, HeatState, TemperatureUnit
+
from homeassistant.components.climate import (
- FAN_HIGH,
- FAN_LOW,
- FAN_MEDIUM,
- FAN_OFF,
ClimateEntity,
ClimateEntityFeature,
HVACAction,
@@ -24,139 +23,122 @@ from homeassistant.const import (
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from .const import CLIMATE, CLIMATE_SUPPORTED_FANSTATES, CLIMATE_SUPPORTED_MODES, DOMAIN
+from .const import DOMAIN
from .entity import BalboaEntity
-SET_TEMPERATURE_WAIT = 1
+HEAT_HVAC_MODE_MAP: dict[IntEnum, HVACMode] = {
+ HeatMode.READY: HVACMode.HEAT,
+ HeatMode.REST: HVACMode.OFF,
+ HeatMode.READY_IN_REST: HVACMode.AUTO,
+}
+HVAC_HEAT_MODE_MAP = {value: key for key, value in HEAT_HVAC_MODE_MAP.items()}
+HEAT_STATE_HVAC_ACTION_MAP = {
+ HeatState.OFF: HVACAction.OFF,
+ HeatState.HEATING: HVACAction.HEATING,
+ HeatState.HEAT_WAITING: HVACAction.IDLE,
+}
+TEMPERATURE_UNIT_MAP = {
+ TemperatureUnit.CELSIUS: UnitOfTemperature.CELSIUS,
+ TemperatureUnit.FAHRENHEIT: UnitOfTemperature.FAHRENHEIT,
+}
async def async_setup_entry(
hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None:
- """Set up the spa climate device."""
- async_add_entities(
- [
- BalboaSpaClimate(
- entry,
- hass.data[DOMAIN][entry.entry_id],
- CLIMATE,
- )
- ],
- )
+ """Set up the spa climate entity."""
+ async_add_entities([BalboaClimateEntity(hass.data[DOMAIN][entry.entry_id])])
-class BalboaSpaClimate(BalboaEntity, ClimateEntity):
- """Representation of a Balboa Spa Climate device."""
+class BalboaClimateEntity(BalboaEntity, ClimateEntity):
+ """Representation of a Balboa spa climate entity."""
_attr_icon = "mdi:hot-tub"
- _attr_fan_modes = CLIMATE_SUPPORTED_FANSTATES
- _attr_hvac_modes = CLIMATE_SUPPORTED_MODES
+ _attr_hvac_modes = [HVACMode.HEAT, HVACMode.OFF]
+ _attr_supported_features = (
+ ClimateEntityFeature.TARGET_TEMPERATURE | ClimateEntityFeature.PRESET_MODE
+ )
+ _attr_translation_key = DOMAIN
- def __init__(self, entry, client, devtype, num=None):
+ def __init__(self, client: SpaClient) -> None:
"""Initialize the climate entity."""
- super().__init__(entry, client, devtype, num)
- self._balboa_to_ha_blower_map = {
- self._client.BLOWER_OFF: FAN_OFF,
- self._client.BLOWER_LOW: FAN_LOW,
- self._client.BLOWER_MEDIUM: FAN_MEDIUM,
- self._client.BLOWER_HIGH: FAN_HIGH,
- }
- self._ha_to_balboa_blower_map = {
- value: key for key, value in self._balboa_to_ha_blower_map.items()
- }
- self._balboa_to_ha_heatmode_map = {
- self._client.HEATMODE_READY: HVACMode.HEAT,
- self._client.HEATMODE_RNR: HVACMode.AUTO,
- self._client.HEATMODE_REST: HVACMode.OFF,
- }
- self._ha_heatmode_to_balboa_map = {
- value: key for key, value in self._balboa_to_ha_heatmode_map.items()
- }
- scale = self._client.get_tempscale()
- self._attr_preset_modes = self._client.get_heatmode_stringlist()
- self._attr_supported_features = (
- ClimateEntityFeature.TARGET_TEMPERATURE | ClimateEntityFeature.PRESET_MODE
- )
- if self._client.have_blower():
+ super().__init__(client, "Climate")
+ self._attr_preset_modes = [opt.name.lower() for opt in client.heat_mode.options]
+
+ self._blower: SpaControl | None = None
+ if client.blowers and (blower := client.blowers[0]) is not None:
+ self._blower = blower
self._attr_supported_features |= ClimateEntityFeature.FAN_MODE
- self._attr_min_temp = self._client.tmin[self._client.TEMPRANGE_LOW][scale]
- self._attr_max_temp = self._client.tmax[self._client.TEMPRANGE_HIGH][scale]
- self._attr_temperature_unit = UnitOfTemperature.FAHRENHEIT
- self._attr_precision = PRECISION_WHOLE
- if self._client.get_tempscale() == self._client.TSCALE_C:
- self._attr_temperature_unit = UnitOfTemperature.CELSIUS
- self._attr_precision = PRECISION_HALVES
+ self._fan_mode_map = {opt.name.lower(): opt for opt in blower.options}
+ self._attr_fan_modes = list(self._fan_mode_map)
@property
- def hvac_mode(self) -> str:
+ def hvac_mode(self) -> HVACMode | None:
"""Return the current HVAC mode."""
- mode = self._client.get_heatmode()
- return self._balboa_to_ha_heatmode_map[mode]
+ return HEAT_HVAC_MODE_MAP.get(self._client.heat_mode.state)
@property
def hvac_action(self) -> str:
"""Return the current operation mode."""
- if self._client.get_heatstate() >= self._client.ON:
- return HVACAction.HEATING
- return HVACAction.IDLE
+ return HEAT_STATE_HVAC_ACTION_MAP[self._client.heat_state]
@property
- def fan_mode(self) -> str:
- """Return the current fan mode."""
- fanmode = self._client.get_blower()
- return self._balboa_to_ha_blower_map.get(fanmode, FAN_OFF)
+ def fan_mode(self) -> str | None:
+ """Return the fan setting."""
+ if (blower := self._blower) is not None:
+ return blower.state.name.lower()
+ return None
@property
- def current_temperature(self):
+ def precision(self) -> float:
+ """Return the precision of the system."""
+ if self.hass.config.units.temperature_unit == UnitOfTemperature.CELSIUS:
+ return PRECISION_HALVES
+ return PRECISION_WHOLE
+
+ @property
+ def temperature_unit(self) -> str:
+ """Return the unit of measurement used by the platform."""
+ return TEMPERATURE_UNIT_MAP[self._client.temperature_unit]
+
+ @property
+ def current_temperature(self) -> float | None:
"""Return the current temperature."""
- return self._client.get_curtemp()
+ return self._client.temperature
@property
- def target_temperature(self):
+ def target_temperature(self) -> float:
"""Return the target temperature we try to reach."""
- return self._client.get_settemp()
+ return self._client.target_temperature
@property
- def preset_mode(self):
+ def min_temp(self) -> float:
+ """Return the minimum temperature supported by the spa."""
+ return self._client.temperature_minimum
+
+ @property
+ def max_temp(self) -> float:
+ """Return the minimum temperature supported by the spa."""
+ return self._client.temperature_maximum
+
+ @property
+ def preset_mode(self) -> str:
"""Return current preset mode."""
- return self._client.get_heatmode(True)
+ return self._client.heat_mode.state.name.lower()
async def async_set_temperature(self, **kwargs: Any) -> None:
"""Set a new target temperature."""
- scale = self._client.get_tempscale()
- newtemp = kwargs[ATTR_TEMPERATURE]
- if newtemp > self._client.tmax[self._client.TEMPRANGE_LOW][scale]:
- await self._client.change_temprange(self._client.TEMPRANGE_HIGH)
- await asyncio.sleep(SET_TEMPERATURE_WAIT)
- if newtemp < self._client.tmin[self._client.TEMPRANGE_HIGH][scale]:
- await self._client.change_temprange(self._client.TEMPRANGE_LOW)
- await asyncio.sleep(SET_TEMPERATURE_WAIT)
- await self._client.send_temp_change(newtemp)
+ await self._client.set_temperature(kwargs[ATTR_TEMPERATURE])
async def async_set_preset_mode(self, preset_mode: str) -> None:
"""Set new preset mode."""
- modelist = self._client.get_heatmode_stringlist()
- self._async_validate_mode_or_raise(preset_mode)
- if preset_mode not in modelist:
- raise ValueError(f"{preset_mode} is not a valid preset mode")
- await self._client.change_heatmode(modelist.index(preset_mode))
+ await self._client.heat_mode.set_state(HeatMode[preset_mode.upper()])
async def async_set_fan_mode(self, fan_mode: str) -> None:
"""Set new fan mode."""
- await self._client.change_blower(self._ha_to_balboa_blower_map[fan_mode])
-
- def _async_validate_mode_or_raise(self, mode):
- """Check that the mode can be set."""
- if mode == self._client.HEATMODE_RNR:
- raise ValueError(f"{mode} can only be reported but not set")
+ if (blower := self._blower) is not None:
+ await blower.set_state(self._fan_mode_map[fan_mode])
async def async_set_hvac_mode(self, hvac_mode: HVACMode) -> None:
- """Set new target hvac mode.
-
- OFF = Rest
- AUTO = Ready in Rest (can't be set, only reported)
- HEAT = Ready
- """
- mode = self._ha_heatmode_to_balboa_map[hvac_mode]
- self._async_validate_mode_or_raise(mode)
- await self._client.change_heatmode(self._ha_heatmode_to_balboa_map[hvac_mode])
+ """Set new target hvac mode."""
+ await self._client.heat_mode.set_state(HVAC_HEAT_MODE_MAP[hvac_mode])
diff --git a/homeassistant/components/balboa/config_flow.py b/homeassistant/components/balboa/config_flow.py
index e9f94795ea5..73f19f0e327 100644
--- a/homeassistant/components/balboa/config_flow.py
+++ b/homeassistant/components/balboa/config_flow.py
@@ -1,13 +1,15 @@
"""Config flow for Balboa Spa Client integration."""
from __future__ import annotations
-import asyncio
+import logging
from typing import Any
-from pybalboa import BalboaSpaWifi
+from pybalboa import SpaClient
+from pybalboa.exceptions import SpaConnectionError
import voluptuous as vol
-from homeassistant import config_entries, exceptions
+from homeassistant import exceptions
+from homeassistant.config_entries import ConfigEntry, ConfigFlow
from homeassistant.const import CONF_HOST
from homeassistant.core import callback
from homeassistant.data_entry_flow import FlowResult
@@ -17,7 +19,9 @@ from homeassistant.helpers.schema_config_entry_flow import (
SchemaOptionsFlowHandler,
)
-from .const import _LOGGER, CONF_SYNC_TIME, DOMAIN
+from .const import CONF_SYNC_TIME, DOMAIN
+
+_LOGGER = logging.getLogger(__name__)
DATA_SCHEMA = vol.Schema({vol.Required(CONF_HOST): str})
@@ -34,33 +38,28 @@ OPTIONS_FLOW = {
async def validate_input(data: dict[str, Any]) -> dict[str, str]:
"""Validate the user input allows us to connect."""
_LOGGER.debug("Attempting to connect to %s", data[CONF_HOST])
- spa = BalboaSpaWifi(data[CONF_HOST])
- connected = await spa.connect()
- _LOGGER.debug("Got connected = %d", connected)
- if not connected:
- raise CannotConnect
+ try:
+ async with SpaClient(data[CONF_HOST]) as spa:
+ if not await spa.async_configuration_loaded():
+ raise CannotConnect
+ mac = format_mac(spa.mac_address)
+ model = spa.model
+ except SpaConnectionError as err:
+ raise CannotConnect from err
- task = asyncio.create_task(spa.listen())
- await spa.spa_configured()
-
- mac_addr = format_mac(spa.get_macaddr())
- model = spa.get_model_name()
- task.cancel()
- await spa.disconnect()
-
- return {"title": model, "formatted_mac": mac_addr}
+ return {"title": model, "formatted_mac": mac}
-class BalboaSpaClientFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
+class BalboaSpaClientFlowHandler(ConfigFlow, domain=DOMAIN):
"""Handle a Balboa Spa Client config flow."""
VERSION = 1
+ _host: str | None
+
@staticmethod
@callback
- def async_get_options_flow(
- config_entry: config_entries.ConfigEntry,
- ) -> SchemaOptionsFlowHandler:
+ def async_get_options_flow(config_entry: ConfigEntry) -> SchemaOptionsFlowHandler:
"""Get the options flow for this handler."""
return SchemaOptionsFlowHandler(config_entry, OPTIONS_FLOW)
diff --git a/homeassistant/components/balboa/const.py b/homeassistant/components/balboa/const.py
index dcd9c05ac91..23189a4d7e9 100644
--- a/homeassistant/components/balboa/const.py
+++ b/homeassistant/components/balboa/const.py
@@ -1,34 +1,4 @@
"""Constants for the Balboa Spa Client integration."""
-from __future__ import annotations
-
-import logging
-
-from homeassistant.components.climate import (
- FAN_HIGH,
- FAN_LOW,
- FAN_MEDIUM,
- FAN_OFF,
- HVACMode,
-)
-from homeassistant.const import Platform
-
-_LOGGER = logging.getLogger(__name__)
-
DOMAIN = "balboa"
-
-CLIMATE_SUPPORTED_FANSTATES = [FAN_OFF, FAN_LOW, FAN_MEDIUM, FAN_HIGH]
-CLIMATE_SUPPORTED_MODES = [HVACMode.AUTO, HVACMode.HEAT, HVACMode.OFF]
CONF_SYNC_TIME = "sync_time"
DEFAULT_SYNC_TIME = False
-PLATFORMS = [Platform.BINARY_SENSOR, Platform.CLIMATE]
-
-AUX = "Aux"
-CIRC_PUMP = "Circ Pump"
-CLIMATE = "Climate"
-FILTER = "Filter"
-LIGHT = "Light"
-MISTER = "Mister"
-PUMP = "Pump"
-TEMP_RANGE = "Temp Range"
-
-SIGNAL_UPDATE = "balboa_update_{}"
diff --git a/homeassistant/components/balboa/entity.py b/homeassistant/components/balboa/entity.py
index 44f06350243..e50c35db477 100644
--- a/homeassistant/components/balboa/entity.py
+++ b/homeassistant/components/balboa/entity.py
@@ -1,57 +1,45 @@
-"""Base class for Balboa Spa Client integration."""
-import time
+"""Balboa entities."""
+from __future__ import annotations
+
+from pybalboa import EVENT_UPDATE, SpaClient
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC
-from homeassistant.helpers.dispatcher import async_dispatcher_connect
from homeassistant.helpers.entity import DeviceInfo, Entity
-from .const import SIGNAL_UPDATE
+from .const import DOMAIN
-class BalboaEntity(Entity):
- """Abstract class for all Balboa platforms.
+class BalboaBaseEntity(Entity):
+ """Balboa base entity."""
- Once you connect to the spa's port, it continuously sends data (at a rate
- of about 5 per second!). The API updates the internal states of things
- from this stream, and all we have to do is read the values out of the
- accessors.
- """
+ def __init__(self, client: SpaClient, name: str | None = None) -> None:
+ """Initialize the control."""
+ mac = client.mac_address
+ model = client.model
- _attr_should_poll = False
-
- def __init__(self, entry, client, devtype, num=None):
- """Initialize the spa entity."""
- self._client = client
- self._device_name = self._client.get_model_name()
- self._type = devtype
- self._num = num
- self._entry = entry
- self._attr_unique_id = f'{self._device_name}-{self._type}{self._num or ""}-{self._client.get_macaddr().replace(":","")[-6:]}'
- self._attr_name = f'{self._device_name}: {self._type}{self._num or ""}'
+ self._attr_should_poll = False
+ self._attr_unique_id = f'{model}-{name}-{mac.replace(":","")[-6:]}'
+ self._attr_name = name
+ self._attr_has_entity_name = True
self._attr_device_info = DeviceInfo(
- name=self._device_name,
+ identifiers={(DOMAIN, mac)},
+ name=model,
manufacturer="Balboa Water Group",
- model=self._client.get_model_name(),
- sw_version=self._client.get_ssid(),
- connections={(CONNECTION_NETWORK_MAC, self._client.get_macaddr())},
- )
-
- async def async_added_to_hass(self) -> None:
- """Set up a listener for the entity."""
- self.async_on_remove(
- async_dispatcher_connect(
- self.hass,
- SIGNAL_UPDATE.format(self._entry.entry_id),
- self.async_write_ha_state,
- )
+ model=model,
+ sw_version=client.software_version,
+ connections={(CONNECTION_NETWORK_MAC, mac)},
)
+ self._client = client
@property
def assumed_state(self) -> bool:
"""Return whether the state is based on actual reading from device."""
- return (self._client.lastupd + 5 * 60) < time.time()
+ return not self._client.available
- @property
- def available(self) -> bool:
- """Return whether the entity is available or not."""
- return self._client.connected
+
+class BalboaEntity(BalboaBaseEntity):
+ """Balboa entity."""
+
+ async def async_added_to_hass(self) -> None:
+ """Run when entity about to be added to hass."""
+ self.async_on_remove(self._client.on(EVENT_UPDATE, self.async_write_ha_state))
diff --git a/homeassistant/components/balboa/manifest.json b/homeassistant/components/balboa/manifest.json
index b5c4636e551..b81c681f829 100644
--- a/homeassistant/components/balboa/manifest.json
+++ b/homeassistant/components/balboa/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "balboa",
"name": "Balboa Spa Client",
+ "codeowners": ["@garbled1", "@natekspencer"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/balboa",
- "requirements": ["pybalboa==0.13"],
- "codeowners": ["@garbled1"],
"iot_class": "local_push",
- "loggers": ["pybalboa"]
+ "loggers": ["pybalboa"],
+ "requirements": ["pybalboa==1.0.0"]
}
diff --git a/homeassistant/components/balboa/strings.json b/homeassistant/components/balboa/strings.json
index 68bd4ddef7b..214ccf8fbe1 100644
--- a/homeassistant/components/balboa/strings.json
+++ b/homeassistant/components/balboa/strings.json
@@ -20,7 +20,22 @@
"step": {
"init": {
"data": {
- "sync_time": "Keep your Balboa Spa Client's time synchronized with Home Assistant"
+ "sync_time": "Keep your Balboa spa's time synchronized with Home Assistant"
+ }
+ }
+ }
+ },
+ "entity": {
+ "climate": {
+ "balboa": {
+ "state_attributes": {
+ "preset_mode": {
+ "state": {
+ "ready": "Ready",
+ "rest": "Rest",
+ "ready_in_rest": "Ready-in-rest"
+ }
+ }
}
}
}
diff --git a/homeassistant/components/balboa/translations/bg.json b/homeassistant/components/balboa/translations/bg.json
deleted file mode 100644
index cbf1e2ae7c9..00000000000
--- a/homeassistant/components/balboa/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/ca.json b/homeassistant/components/balboa/translations/ca.json
deleted file mode 100644
index 139f706c878..00000000000
--- a/homeassistant/components/balboa/translations/ca.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "title": "Connexi\u00f3 amb dispositiu Wi-Fi Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Mantingues l'hora del client Balboa Spa sincronitzada amb Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/cs.json b/homeassistant/components/balboa/translations/cs.json
deleted file mode 100644
index 5eac883adf0..00000000000
--- a/homeassistant/components/balboa/translations/cs.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/de.json b/homeassistant/components/balboa/translations/de.json
deleted file mode 100644
index 7b5961040e7..00000000000
--- a/homeassistant/components/balboa/translations/de.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Verbinde dich mit dem Balboa Wi-Fi Ger\u00e4t"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Synchronisiere die Zeit deines Balboa Spa-Clients mit Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/el.json b/homeassistant/components/balboa/translations/el.json
deleted file mode 100644
index e85920108d3..00000000000
--- a/homeassistant/components/balboa/translations/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "title": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Balboa Wi-Fi"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "\u0394\u03b9\u03b1\u03c4\u03b7\u03c1\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c7\u03c1\u03cc\u03bd\u03bf \u03c4\u03bf\u03c5 \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7 \u03c3\u03b1\u03c2 Balboa Spa \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03c4\u03bf Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/en.json b/homeassistant/components/balboa/translations/en.json
deleted file mode 100644
index bad5167fc5e..00000000000
--- a/homeassistant/components/balboa/translations/en.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Connect to the Balboa Wi-Fi device"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Keep your Balboa Spa Client's time synchronized with Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/es-419.json b/homeassistant/components/balboa/translations/es-419.json
deleted file mode 100644
index 16aa28fb6b2..00000000000
--- a/homeassistant/components/balboa/translations/es-419.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "Con\u00e9ctese al dispositivo Wi-Fi de Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Mant\u00e9n sincronizada la hora de tu Cliente Balboa Spa con Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/es.json b/homeassistant/components/balboa/translations/es.json
deleted file mode 100644
index 33cee6c5196..00000000000
--- a/homeassistant/components/balboa/translations/es.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Con\u00e9ctate al dispositivo Wi-Fi de Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Mant\u00e9n sincronizada la hora de tu Cliente Balboa Spa con Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/et.json b/homeassistant/components/balboa/translations/et.json
deleted file mode 100644
index 264855023f9..00000000000
--- a/homeassistant/components/balboa/translations/et.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "\u00dchendu Balboa Wi-Fi seadmega"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Hoia oma Balboa Spa kliendi aeg Home Assistantiga s\u00fcnkroonis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/fr.json b/homeassistant/components/balboa/translations/fr.json
deleted file mode 100644
index c9c24b8dee8..00000000000
--- a/homeassistant/components/balboa/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "title": "Connectez-vous \u00e0 l'appareil Wi-Fi Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Synchronisez l'heure de votre client Balboa Spa avec Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/he.json b/homeassistant/components/balboa/translations/he.json
deleted file mode 100644
index 1699e0f8e19..00000000000
--- a/homeassistant/components/balboa/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/hu.json b/homeassistant/components/balboa/translations/hu.json
deleted file mode 100644
index d9ae0e9c403..00000000000
--- a/homeassistant/components/balboa/translations/hu.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "title": "Csatlakoz\u00e1s a Balboa Wi-Fi eszk\u00f6zh\u00f6z"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Balboa Spa kliens \u00f3r\u00e1j\u00e1nak szinkroniz\u00e1l\u00e1sa Home Assistanthoz"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/id.json b/homeassistant/components/balboa/translations/id.json
deleted file mode 100644
index 8f8cb97780a..00000000000
--- a/homeassistant/components/balboa/translations/id.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Hubungkan ke perangkat Wi-Fi Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Selalu sinkronkan waktu Balboa Spa Client Anda dengan Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/it.json b/homeassistant/components/balboa/translations/it.json
deleted file mode 100644
index f9be4a44187..00000000000
--- a/homeassistant/components/balboa/translations/it.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Connettiti al dispositivo Wi-Fi Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Mantieni sincronizzato l'orario del tuo client Balboa Spa con Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/ja.json b/homeassistant/components/balboa/translations/ja.json
deleted file mode 100644
index f6e799cd6af..00000000000
--- a/homeassistant/components/balboa/translations/ja.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "title": "Balboa Wi-Fi device\u306b\u63a5\u7d9a"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Balboa Spa Client's\u306e\u6642\u9593\u3092\u3001Home Assistant\u3068\u540c\u671f\u3055\u305b\u307e\u3059"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/ko.json b/homeassistant/components/balboa/translations/ko.json
deleted file mode 100644
index 85281856809..00000000000
--- a/homeassistant/components/balboa/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/lt.json b/homeassistant/components/balboa/translations/lt.json
deleted file mode 100644
index 5d5f99e0971..00000000000
--- a/homeassistant/components/balboa/translations/lt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginys paruo\u0161tas naudojimui"
- },
- "error": {
- "cannot_connect": "Nepavyko prisijungti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/lv.json b/homeassistant/components/balboa/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/balboa/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/nb.json b/homeassistant/components/balboa/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/balboa/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/nl.json b/homeassistant/components/balboa/translations/nl.json
deleted file mode 100644
index 04dc0decd0d..00000000000
--- a/homeassistant/components/balboa/translations/nl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "title": "Maak verbinding met het Balboa Wi-Fi-apparaat"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Houd de tijd van uw Balboa Spa Client gesynchroniseerd met Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/no.json b/homeassistant/components/balboa/translations/no.json
deleted file mode 100644
index 46f2c9284b8..00000000000
--- a/homeassistant/components/balboa/translations/no.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert"
- },
- "title": "Koble til Balboa Wi-Fi-enheten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Hold Balboa Spa-klientens tid synkronisert med Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/pl.json b/homeassistant/components/balboa/translations/pl.json
deleted file mode 100644
index a0524761e57..00000000000
--- a/homeassistant/components/balboa/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "title": "Po\u0142\u0105czenie z urz\u0105dzeniem Balboa Wi-Fi"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Synchronizacja czasu klienta Balboa Spa z Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/pt-BR.json b/homeassistant/components/balboa/translations/pt-BR.json
deleted file mode 100644
index cd16bb3cec9..00000000000
--- a/homeassistant/components/balboa/translations/pt-BR.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "title": "Conecte-se ao dispositivo Wi-Fi Balboa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Mantenha o hor\u00e1rio do seu cliente Balboa Spa sincronizado com o Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/pt.json b/homeassistant/components/balboa/translations/pt.json
deleted file mode 100644
index 632cb64e485..00000000000
--- a/homeassistant/components/balboa/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/ru.json b/homeassistant/components/balboa/translations/ru.json
deleted file mode 100644
index 07732f3796e..00000000000
--- a/homeassistant/components/balboa/translations/ru.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f Balboa Spa \u0441 Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/sk.json b/homeassistant/components/balboa/translations/sk.json
deleted file mode 100644
index fd3e7e123ea..00000000000
--- a/homeassistant/components/balboa/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "title": "Pripojte sa k zariadeniu Balboa Wi-Fi"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Udr\u017eujte \u010das svojho klienta Balboa Spa synchronizovan\u00fd s Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/sl.json b/homeassistant/components/balboa/translations/sl.json
deleted file mode 100644
index 0eec93b817d..00000000000
--- a/homeassistant/components/balboa/translations/sl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/sv.json b/homeassistant/components/balboa/translations/sv.json
deleted file mode 100644
index d74e7805e44..00000000000
--- a/homeassistant/components/balboa/translations/sv.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "title": "Anslut till Balboa Wi-Fi-enhet"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "H\u00e5ll din Balboa Spa Clients tid synkroniserad med Home Assistant"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/tr.json b/homeassistant/components/balboa/translations/tr.json
deleted file mode 100644
index 8be6c335bd6..00000000000
--- a/homeassistant/components/balboa/translations/tr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "title": "Balboa Wi-Fi cihaz\u0131na ba\u011flan\u0131n"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "Balboa Spa \u0130stemcisi'nin zaman\u0131n\u0131 Home Assistant ile senkronize tutun"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/balboa/translations/zh-Hant.json b/homeassistant/components/balboa/translations/zh-Hant.json
deleted file mode 100644
index 78aa2e7c0b9..00000000000
--- a/homeassistant/components/balboa/translations/zh-Hant.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "title": "\u9023\u7dda\u81f3 Balboa Wi-Fi \u88dd\u7f6e"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "sync_time": "\u5c07 Balboa Spa \u5ba2\u6236\u7aef\u6642\u9593\u8207 Home Assistant \u4fdd\u6301\u540c\u6b65"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/binary_sensor.py b/homeassistant/components/bayesian/binary_sensor.py
index 5266e310428..77571e1a80f 100644
--- a/homeassistant/components/bayesian/binary_sensor.py
+++ b/homeassistant/components/bayesian/binary_sensor.py
@@ -217,8 +217,7 @@ class BayesianBinarySensor(BinarySensorEntity):
}
async def async_added_to_hass(self) -> None:
- """
- Call when entity about to be added.
+ """Call when entity about to be added.
All relevant update logic for instance attributes occurs within this closure.
Other methods in this class are designed to avoid directly modifying instance
@@ -233,8 +232,7 @@ class BayesianBinarySensor(BinarySensorEntity):
@callback
def async_threshold_sensor_state_listener(event: Event) -> None:
- """
- Handle sensor state changes.
+ """Handle sensor state changes.
When a state changes, we must update our list of current observations,
then calculate the new probability.
@@ -384,8 +382,7 @@ class BayesianBinarySensor(BinarySensorEntity):
return prior
def _build_observations_by_entity(self) -> dict[str, list[Observation]]:
- """
- Build and return data structure of the form below.
+ """Build and return data structure of the form below.
{
"sensor.sensor1": [Observation, Observation],
@@ -414,8 +411,7 @@ class BayesianBinarySensor(BinarySensorEntity):
return observations_by_entity
def _build_observations_by_template(self) -> dict[Template, list[Observation]]:
- """
- Build and return data structure of the form below.
+ """Build and return data structure of the form below.
{
"template": [Observation, Observation],
diff --git a/homeassistant/components/bayesian/manifest.json b/homeassistant/components/bayesian/manifest.json
index 1b5a466f0a2..1d6dcd6080f 100644
--- a/homeassistant/components/bayesian/manifest.json
+++ b/homeassistant/components/bayesian/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "bayesian",
"name": "Bayesian",
- "documentation": "https://www.home-assistant.io/integrations/bayesian",
"codeowners": ["@HarvsG"],
- "quality_scale": "internal",
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/bayesian",
+ "iot_class": "local_polling",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/bayesian/translations/ca.json b/homeassistant/components/bayesian/translations/ca.json
deleted file mode 100644
index 97d9d377885..00000000000
--- a/homeassistant/components/bayesian/translations/ca.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "La integraci\u00f3 bayesiana ara tamb\u00e9 actualitza la probabilitat si l'observat `to_state`, `above', `below` o `value_template` retorna `Fals` en lloc de nom\u00e9s `Cert`. Per tant, ja no cal tenir entrades duplicades i complement\u00e0ries per a cada estat binari. Pots eliminar l'entrada duplicada de `{entity}`.",
- "title": "Es necessita una correcci\u00f3 manual YAML per a Bayesian"
- },
- "no_prob_given_false": {
- "description": "A la integraci\u00f3 bayesiana, `prob_given_false` \u00e9s ara una variable de configuraci\u00f3 necess\u00e0ria (no hi havia cap motiu per al valor predeterminat anterior). Afegeix-la a `configuration.yaml` a `bayesian/ {entity}`. Les observacions s'ignoraran mentre no ho afegeixis.",
- "title": "Es necessita afegir configuraci\u00f3 manual YAML per a Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/de.json b/homeassistant/components/bayesian/translations/de.json
deleted file mode 100644
index 156f838536f..00000000000
--- a/homeassistant/components/bayesian/translations/de.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Die Bayes'sche Integration aktualisiert nun auch die Wahrscheinlichkeit, wenn das beobachtete \u201eto_state\u201c, \u201eabove\u201c, \u201ebelow\u201c oder \u201evalue_template\u201c zu \u201eFalse\u201c und nicht nur zu \u201eTrue\u201c ausgewertet wird. Es ist also nicht l\u00e4nger erforderlich, doppelte, komplement\u00e4re Eintr\u00e4ge f\u00fcr jeden bin\u00e4ren Zustand zu haben. Bitte entferne den gespiegelten Eintrag f\u00fcr `{entity}`.",
- "title": "Manuelle YAML-Korrektur f\u00fcr Bayes erforderlich"
- },
- "no_prob_given_false": {
- "description": "In der Bayes'schen Integration ist `prob_given_false` jetzt eine erforderliche Konfigurationsvariable, da es keine mathematische Begr\u00fcndung f\u00fcr den vorherigen Standardwert gab. Bitte f\u00fcge dies deiner `configuration.yml` f\u00fcr `bayesian/ {entity}` hinzu. Diese Beobachtungen werden ignoriert, bis du dies tust.",
- "title": "Manuelle YAML-Erg\u00e4nzung f\u00fcr Bayes erforderlich"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/el.json b/homeassistant/components/bayesian/translations/el.json
deleted file mode 100644
index 56e143bd03b..00000000000
--- a/homeassistant/components/bayesian/translations/el.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "\u0397 Bayesian \u03b5\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c4\u03ce\u03c1\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03c4\u03b7\u03bd \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b5\u03ac\u03bd \u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c4\u03b7\u03c1\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \"to_state\", \"bove\", \"power\" \u03ae \"value_template\" \u03b1\u03be\u03b9\u03bf\u03bb\u03bf\u03b3\u03b7\u03b8\u03b5\u03af \u03c3\u03b5 \"False\" \u03ba\u03b1\u03b9 \u03cc\u03c7\u03b9 \u03bc\u03cc\u03bd\u03bf \u03c3\u03b5 \"True\". \u0395\u03c0\u03bf\u03bc\u03ad\u03bd\u03c9\u03c2, \u03b4\u03b5\u03bd \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd \u03bd\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03c0\u03bb\u03ad\u03c2, \u03c3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03b1\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03b4\u03c5\u03b1\u03b4\u03b9\u03ba\u03ae \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7. \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03bf\u03c0\u03c4\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7 \u03b3\u03b9\u03b1 \" {entity} \".",
- "title": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b5\u03c0\u03b9\u03b4\u03b9\u03cc\u03c1\u03b8\u03c9\u03c3\u03b7 YAML \u03b3\u03b9\u03b1 Bayesian"
- },
- "no_prob_given_false": {
- "description": "\u03a3\u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 Bayesian \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae `prob_given_false` \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03bc\u03b9\u03b1 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03ae \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2, \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03ae\u03c1\u03c7\u03b5 \u03bc\u03b1\u03b8\u03b7\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03bb\u03bf\u03b3\u03b9\u03ba\u03ae \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03c4\u03b9\u03bc\u03ae. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf `configuration.yml` \u03b3\u03b9\u03b1 \u03c4\u03bf `bayesian/{entity}`. \u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c4\u03b7\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b8\u03b1 \u03b1\u03b3\u03bd\u03bf\u03b7\u03b8\u03bf\u03cd\u03bd \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5.",
- "title": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 YAML \u03b3\u03b9\u03b1 Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/en.json b/homeassistant/components/bayesian/translations/en.json
deleted file mode 100644
index e408467205c..00000000000
--- a/homeassistant/components/bayesian/translations/en.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "The Bayesian integration now also updates the probability if the observed `to_state`, `above`, `below`, or `value_template` evaluates to `False` rather than only `True`. So it is no longer required to have duplicate, complementary entries for each binary state. Please remove the mirrored entry for `{entity}`.",
- "title": "Manual YAML fix required for Bayesian"
- },
- "no_prob_given_false": {
- "description": "In the Bayesian integration `prob_given_false` is now a required configuration variable as there was no mathematical rationale for the previous default value. Please add this to your `configuration.yml` for `bayesian/{entity}`. These observations will be ignored until you do.",
- "title": "Manual YAML addition required for Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/es.json b/homeassistant/components/bayesian/translations/es.json
deleted file mode 100644
index dd38daee74b..00000000000
--- a/homeassistant/components/bayesian/translations/es.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "La integraci\u00f3n Bayesian ahora tambi\u00e9n actualiza la probabilidad si el 'to_state', 'above', 'below' o 'value_template' observado se eval\u00faa como 'False' en lugar de solo 'True'. Por lo tanto ya no es necesario tener entradas complementarias duplicadas para cada estado binario. Por favor, elimina la entrada duplicada para `{entity}`.",
- "title": "Es necesario corregir manualmente el YAML para Bayesian"
- },
- "no_prob_given_false": {
- "description": "En la integraci\u00f3n Bayesian `prob_given_false` ahora es una variable de configuraci\u00f3n requerida ya que no hab\u00eda una justificaci\u00f3n matem\u00e1tica para el valor predeterminado anterior. Por favor, a\u00f1ade esto a tu `configuration.yml` para `bayesian/{entity}`. Estas observaciones se ignorar\u00e1n hasta que lo hagas.",
- "title": "Es necesario realizar una adici\u00f3n manual al YAML de Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/et.json b/homeassistant/components/bayesian/translations/et.json
deleted file mode 100644
index 80c3c24edec..00000000000
--- a/homeassistant/components/bayesian/translations/et.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Bayesiani sidumine v\u00e4rskendab n\u00fc\u00fcd ka t\u00f5en\u00e4osust kui vaadeldud \"oleku_seisund\", \"\u00fcleval\", \"alla\" v\u00f5i \"v\u00e4\u00e4rtusmall\" v\u00e4\u00e4rtus on \"V\u00e4\u00e4r\", mitte ainult \"True\". Seega ei n\u00f5uta enam iga binaaroleku jaoks dubleerivaid \u00fcksteist t\u00e4iendavaid kirjeid. Eemalda \u00fcksuse ` {entity} ` peegelkirje.",
- "title": "Bayesiani jaoks on vajalik k\u00e4sitsi YAML-i muutmine"
- },
- "no_prob_given_false": {
- "description": "Bayesiani sidumises on 'prob_given_false' n\u00fc\u00fcd n\u00f5utav konfiguratsioonimuutuja, kuna eelmisel vaikev\u00e4\u00e4rtusel polnud matemaatilist p\u00f5hjendust. Palun lisa see oma faili `configuration.yaml' 'bayesian/ {entity} ' jaoks. Neid t\u00e4helepanekuid eiratakse seni, kuni seda teed.",
- "title": "Bayesiani jaoks on vajalik k\u00e4sitsi YAML-i lisamine"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/hu.json b/homeassistant/components/bayesian/translations/hu.json
deleted file mode 100644
index de97169d84a..00000000000
--- a/homeassistant/components/bayesian/translations/hu.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "A Bayesian integr\u00e1ci\u00f3 mostant\u00f3l akkor is friss\u00edti a val\u00f3sz\u00edn\u0171s\u00e9get, ha a megfigyelt `to_state`, `above`, `below` vagy `value_template` \u00e9rt\u00e9ke nem csak `True`, hanem `False`. \u00cdgy m\u00e1r nem sz\u00fcks\u00e9ges, hogy minden egyes bin\u00e1ris \u00e1llapothoz duplik\u00e1lt, egym\u00e1st kieg\u00e9sz\u00edt\u0151 bejegyz\u00e9sek legyenek. `{entity}` duplik\u00e1lt bejegyz\u00e9s\u00e9t most m\u00e1r elt\u00e1vol\u00edthatja.",
- "title": "K\u00e9zi YAML jav\u00edt\u00e1s sz\u00fcks\u00e9ges a Bayesian-hoz"
- },
- "no_prob_given_false": {
- "description": "A Bayesian integr\u00e1ci\u00f3ban a `prob_given_false` mostant\u00f3l k\u00f6telez\u0151 konfigur\u00e1ci\u00f3s v\u00e1ltoz\u00f3, mivel a kor\u00e1bbi alap\u00e9rtelmezett \u00e9rt\u00e9knek nem volt matematikai alapja. K\u00e9rem, adja hozz\u00e1 ezt a `configuration.yml` f\u00e1jlhoz a `bayesian/{entity}`-hez. Ezek az esem\u00e9nyek mindaddig figyelmen k\u00edv\u00fcl maradnak, am\u00edg ezt v\u00e9gzi el.",
- "title": "K\u00e9zi YAML-kieg\u00e9sz\u00edt\u00e9s sz\u00fcks\u00e9ges a Bayesian-hoz"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/id.json b/homeassistant/components/bayesian/translations/id.json
deleted file mode 100644
index 6c9673d4a34..00000000000
--- a/homeassistant/components/bayesian/translations/id.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Integrasi Bayesian sekarang juga memperbarui probabilitas jika nilai `to_state`, `above`, `below`, atau `value_template` yang diamati dievaluasi menjadi `False` dan bukan hanya `True`. Jadi, tidak lagi diperlukan duplikat entri pelengkap untuk setiap status biner. Hapus entri cerminan untuk `{entity}`.",
- "title": "Perbaikan YAML manual diperlukan untuk integrasi Bayesian"
- },
- "no_prob_given_false": {
- "description": "Pada integrasi Bayesian nilai `prob_given_false` sekarang merupakan variabel konfigurasi yang diperlukan karena tidak ada alasan matematis untuk nilai default sebelumnya. Tambahkan ini ke `configuration.yml` untuk `bayesian/{entity}`. Pengamatan ini akan diabaikan hingga Anda melakukannya.",
- "title": "Penambahan YAML manual diperlukan untuk integrasi Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/it.json b/homeassistant/components/bayesian/translations/it.json
deleted file mode 100644
index 0b162649e4c..00000000000
--- a/homeassistant/components/bayesian/translations/it.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "L'integrazione bayesiana ora aggiorna anche la probabilit\u00e0 se l'osservato `to_state`, `above`, `below` o `value_template` restituisce `False` piuttosto che solo `True`. Quindi non \u00e8 pi\u00f9 necessario avere voci duplicate e complementari per ogni stato binario. Rimuovere la voce duplicata per `{entity}`.",
- "title": "Correzione YAML manuale richiesta per Bayesian"
- },
- "no_prob_given_false": {
- "description": "Nell'integrazione bayesiana `prob_given_false` \u00e8 ora una variabile di configurazione richiesta in quanto non vi era alcuna logica matematica per il precedente valore predefinito. Aggiungilo al tuo `configuration.yml` per `bayesian/{entity}`. Queste osservazioni saranno ignorate fino a quando non lo farai.",
- "title": "Aggiunta manuale YAML richiesta per Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/no.json b/homeassistant/components/bayesian/translations/no.json
deleted file mode 100644
index 600e30346d3..00000000000
--- a/homeassistant/components/bayesian/translations/no.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Den Bayesianske integrasjonen oppdaterer n\u00e5 ogs\u00e5 sannsynligheten hvis den observerte `til_tilstand`, `over`, `under` eller `verdimal` evalueres til `False` i stedet for bare `Sant`. S\u00e5 det er ikke lenger n\u00f8dvendig \u00e5 ha dupliserte, komplement\u00e6re oppf\u00f8ringer for hver bin\u00e6r tilstand. Vennligst fjern den speilvendte oppf\u00f8ringen for ` {entity} `.",
- "title": "Manuell YAML-fix kreves for Bayesian"
- },
- "no_prob_given_false": {
- "description": "I den Bayesianske integrasjonen er 'prob_given_false' n\u00e5 en n\u00f8dvendig konfigurasjonsvariabel siden det ikke var noen matematisk begrunnelse for den forrige standardverdien. Vennligst legg dette til i `configuration.yml` for `bayesian/ {entity} `. Disse observasjonene vil bli ignorert til du gj\u00f8r det.",
- "title": "Manuell YAML-tilsetning kreves for Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/pl.json b/homeassistant/components/bayesian/translations/pl.json
deleted file mode 100644
index f9dfa69a457..00000000000
--- a/homeassistant/components/bayesian/translations/pl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Integracja bayesowska aktualizuje teraz r\u00f3wnie\u017c prawdopodobie\u0144stwo, je\u015bli obserwowane warto\u015bci \u201eto_state\u201d, \u201eabove\u201d, \u201ebelow\u201d lub \u201evalue_template\u201d maj\u0105 warto\u015b\u0107 \u201eFalse\u201d, a nie tylko \u201eTrue\u201d. Dzi\u0119ki temu nie jest ju\u017c wymagane posiadanie zduplikowanych, uzupe\u0142niaj\u0105cych si\u0119 wpis\u00f3w dla ka\u017cdego stanu binarnego. Usu\u0144 lustrzany wpis dla `{entity}`.",
- "title": "Wymagana r\u0119czna poprawa wpisu YAML dla integracji bayesowskiej"
- },
- "no_prob_given_false": {
- "description": "W integracji bayesowskiej `prob_given_false` jest teraz wymagan\u0105 zmienn\u0105 konfiguracyjn\u0105, poniewa\u017c nie by\u0142o matematycznego uzasadnienia dla poprzedniej warto\u015bci domy\u015blnej. Prosz\u0119 doda\u0107 to do pliku `configuration.yml` dla `bayesian/{entity}`. Te obserwacje b\u0119d\u0105 ignorowane, dop\u00f3ki tego nie zrobisz.",
- "title": "Wymagane r\u0119czne dodanie wpisu YAML dla integracji bayesowskiej"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/pt-BR.json b/homeassistant/components/bayesian/translations/pt-BR.json
deleted file mode 100644
index f0e758e40a9..00000000000
--- a/homeassistant/components/bayesian/translations/pt-BR.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "A integra\u00e7\u00e3o Bayesiana agora tamb\u00e9m atualiza a probabilidade se o observado `to_state`, `above`, `below` ou `value_template` for avaliado como `False` em vez de apenas `True`. Portanto, n\u00e3o \u00e9 mais necess\u00e1rio ter entradas duplicadas e complementares para cada estado bin\u00e1rio. Por favor, remova a entrada espelhada para `{entity}`.",
- "title": "Corre\u00e7\u00e3o manual de YAML \u00e9 necess\u00e1ria para Bayesian"
- },
- "no_prob_given_false": {
- "description": "Na integra\u00e7\u00e3o Bayesiana, `prob_given_false` agora \u00e9 uma vari\u00e1vel de configura\u00e7\u00e3o necess\u00e1ria, pois n\u00e3o havia l\u00f3gica matem\u00e1tica para o valor padr\u00e3o anterior. Por favor, adicione isso ao seu `configuration.yml` para `bayesian/ {entity} `. Essas observa\u00e7\u00f5es ser\u00e3o ignoradas at\u00e9 que voc\u00ea o fa\u00e7a.",
- "title": "Adi\u00e7\u00e3o YAML manual necess\u00e1ria para Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/ru.json b/homeassistant/components/bayesian/translations/ru.json
deleted file mode 100644
index 0c99a16aecf..00000000000
--- a/homeassistant/components/bayesian/translations/ru.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Bayesian \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435 `to_state`, `above`, `below` \u0438\u043b\u0438 `value_template` \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a `False`, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e `True`. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f `{entity}`.",
- "title": "\u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Bayesian \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e YAML"
- },
- "no_prob_given_false": {
- "description": "\u0412 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Bayesian `prob_given_false` \u0442\u0435\u043f\u0435\u0440\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u0431\u044b\u043b\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u044d\u0442\u043e \u0432 \u0441\u0432\u043e\u0439 `configuration.yml` \u0434\u043b\u044f `bayesian/{entity}`. \u042d\u0442\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u043a\u0430 \u0412\u044b \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u044d\u0442\u043e.",
- "title": "\u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Bayesian \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e YAML"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/sk.json b/homeassistant/components/bayesian/translations/sk.json
deleted file mode 100644
index a2733b5bb37..00000000000
--- a/homeassistant/components/bayesian/translations/sk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Bayesovsk\u00e1 integr\u00e1cia teraz aktualizuje pravdepodobnos\u0165 aj vtedy, ke\u010f sa pozorovan\u00e1 hodnota \"to_state\", \"above\", \"below\" alebo \"value_template\" vyhodnot\u00ed ako \"False\", a nie len ako \"True\". Tak\u017ee u\u017e nie je potrebn\u00e9 ma\u0165 duplicitn\u00e9 doplnkov\u00e9 z\u00e1znamy pre ka\u017ed\u00fd bin\u00e1rny stav. Odstr\u00e1\u0148te zrkadlen\u00fd z\u00e1znam pre `{entity}`.",
- "title": "Pre Bayesian je potrebn\u00e1 manu\u00e1lna oprava YAML"
- },
- "no_prob_given_false": {
- "description": "V bayesovskej integr\u00e1cii je `prob_given_false` teraz povinnou konfigura\u010dnou premennou, preto\u017ee pre predch\u00e1dzaj\u00facu predvolen\u00fa hodnotu neexistovalo \u017eiadne matematick\u00e9 zd\u00f4vodnenie. Pridajte to do s\u00faboru `configuration.yml` pre `bayesian/{entity}`. Tieto pozorovania bud\u00fa ignorovan\u00e9, k\u00fdm to neurob\u00edte.",
- "title": "Pre Bayesian je potrebn\u00e9 manu\u00e1lne pridanie YAML"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/sv.json b/homeassistant/components/bayesian/translations/sv.json
deleted file mode 100644
index 59038d408d9..00000000000
--- a/homeassistant/components/bayesian/translations/sv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Den Bayesianska integrationen uppdaterar nu ocks\u00e5 sannolikheten om den observerade `till_tillst\u00e5nd`, `\u00f6ver`, `under` eller `v\u00e4rde_mall` utv\u00e4rderas till `False` snarare \u00e4n bara `Sant`. S\u00e5 det \u00e4r inte l\u00e4ngre n\u00f6dv\u00e4ndigt att ha dubbla, kompletterande poster f\u00f6r varje bin\u00e4rt tillst\u00e5nd. Ta bort den speglade posten f\u00f6r ` {entity} `.",
- "title": "Manuell YAML-korrigering kr\u00e4vs f\u00f6r Bayesian"
- },
- "no_prob_given_false": {
- "description": "I den Bayesianska integrationen \u00e4r 'prob_given_false' nu en obligatorisk konfigurationsvariabel eftersom det inte fanns n\u00e5gon matematisk motivering f\u00f6r det tidigare standardv\u00e4rdet. V\u00e4nligen l\u00e4gg till detta i din `configuration.yml` f\u00f6r `bayesian/ {entity} `. Dessa observationer kommer att ignoreras tills du g\u00f6r det.",
- "title": "Manuellt YAML-till\u00e4gg kr\u00e4vs f\u00f6r Bayesian"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/tr.json b/homeassistant/components/bayesian/translations/tr.json
deleted file mode 100644
index 976e1d15b94..00000000000
--- a/homeassistant/components/bayesian/translations/tr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "Bayesian entegrasyonu art\u0131k, g\u00f6zlemlenen \"durum\", \"yukar\u0131da\", \"a\u015fa\u011f\u0131da\" veya \"de\u011fer_\u015fablonu\" yaln\u0131zca \"Do\u011fru\" yerine \"Yanl\u0131\u015f\" olarak de\u011ferlendirilirse olas\u0131l\u0131\u011f\u0131 da g\u00fcnceller. Bu nedenle, art\u0131k her ikili durum i\u00e7in yinelenen, tamamlay\u0131c\u0131 giri\u015flere sahip olmak gerekmez. L\u00fctfen ` {entity} ` i\u00e7in yans\u0131t\u0131lm\u0131\u015f giri\u015fi kald\u0131r\u0131n.",
- "title": "Bayesian i\u00e7in manuel YAML d\u00fczeltmesi gerekli"
- },
- "no_prob_given_false": {
- "description": "Bayesian entegrasyonunda 'prob_given_false', \u00f6nceki varsay\u0131lan de\u011fer i\u00e7in matematiksel bir gerek\u00e7e olmad\u0131\u011f\u0131 i\u00e7in art\u0131k gerekli bir yap\u0131land\u0131rma de\u011fi\u015fkenidir. L\u00fctfen bunu \"bayesian/ {entity} \" i\u00e7in \"configuration.yml\" dosyan\u0131za ekleyin. Bu g\u00f6zlemler siz yapana kadar yok say\u0131lacakt\u0131r.",
- "title": "Bayesian i\u00e7in manuel YAML eklemesi gerekiyor"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bayesian/translations/zh-Hant.json b/homeassistant/components/bayesian/translations/zh-Hant.json
deleted file mode 100644
index c56dfa6fcbe..00000000000
--- a/homeassistant/components/bayesian/translations/zh-Hant.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "issues": {
- "manual_migration": {
- "description": "\u5047\u5982\u767c\u73fe\u5230 `to_state`\u3001`above`\u3001`below` \u6216 `value_template` \u8a55\u4f30\u70ba `False` \u800c\u975e\u53ea\u662f `True`\uff0cBayesian \u8c9d\u5f0f\u7d71\u8a08\u6574\u5408\u4e5f\u6703\u9032\u884c\u66f4\u65b0\u6982\u7387\u3002 \u56e0\u6b64\u4e0d\u518d\u9700\u8981\u70ba\u6bcf\u500b\u4e8c\u9032\u4f4d\u611f\u6e2c\u5668\u63d0\u4f9b\u91cd\u8907\u3001\u88dc\u5145\u5be6\u9ad4\u3002\u8acb\u79fb\u9664 `{entity}` \u7684\u93e1\u50cf\u5be6\u9ad4\u3002",
- "title": "\u9700\u8981\u65bc YAML \u624b\u52d5\u4fee\u6b63 Bayesian \u8c9d\u5f0f\u7d71\u8a08"
- },
- "no_prob_given_false": {
- "description": "\u65bc Bayesian \u8c9d\u5f0f\u7d71\u8a08\u6574\u5408\u4e4b `prob_given_false`\u3001\u7531\u65bc\u5148\u524d\u7684\u9810\u8a2d\u503c\u4e26\u6c92\u6709\u6578\u5b78\u539f\u7406\u3001\u56e0\u6b64\u73fe\u5728\u5fc5\u9808\u8a2d\u5b9a\u8b8a\u6578\u3002\u8acb\u65bc `configuration.yml` \u4e2d\u65b0\u589e\u4ee5\u7372\u5f97 `bayesian/{entity}`\u3002\u5728\u9032\u884c\u4fee\u6b63\u524d\u3001\u4efb\u4f55\u89c0\u5bdf\u7d50\u679c\u5c07\u88ab\u5ffd\u7565\u3002",
- "title": "\u9700\u8981\u65bc YAML \u624b\u52d5\u6dfb\u52a0 Bayesian \u8c9d\u5f0f\u7d71\u8a08"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bbox/manifest.json b/homeassistant/components/bbox/manifest.json
index 4f298b2b5e9..9035bea74bc 100644
--- a/homeassistant/components/bbox/manifest.json
+++ b/homeassistant/components/bbox/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bbox",
"name": "Bbox",
- "documentation": "https://www.home-assistant.io/integrations/bbox",
- "requirements": ["pybbox==0.0.5-alpha"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/bbox",
"iot_class": "local_polling",
- "loggers": ["pybbox"]
+ "loggers": ["pybbox"],
+ "requirements": ["pybbox==0.0.5-alpha"]
}
diff --git a/homeassistant/components/bbox/sensor.py b/homeassistant/components/bbox/sensor.py
index 4cc77a4b780..4e89788ddae 100644
--- a/homeassistant/components/bbox/sensor.py
+++ b/homeassistant/components/bbox/sensor.py
@@ -130,7 +130,7 @@ class BboxUptimeSensor(SensorEntity):
_attr_attribution = ATTRIBUTION
_attr_device_class = SensorDeviceClass.TIMESTAMP
- def __init__(self, bbox_data, name, description: SensorEntityDescription):
+ def __init__(self, bbox_data, name, description: SensorEntityDescription) -> None:
"""Initialize the sensor."""
self.entity_description = description
self._attr_name = f"{name} {description.name}"
@@ -149,7 +149,7 @@ class BboxSensor(SensorEntity):
_attr_attribution = ATTRIBUTION
- def __init__(self, bbox_data, name, description: SensorEntityDescription):
+ def __init__(self, bbox_data, name, description: SensorEntityDescription) -> None:
"""Initialize the sensor."""
self.entity_description = description
self._attr_name = f"{name} {description.name}"
@@ -184,7 +184,7 @@ class BboxSensor(SensorEntity):
class BboxData:
"""Get data from the Bbox."""
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the data object."""
self.data = None
self.router_infos = None
diff --git a/homeassistant/components/beewi_smartclim/manifest.json b/homeassistant/components/beewi_smartclim/manifest.json
index b334ab36b36..f238c76d366 100644
--- a/homeassistant/components/beewi_smartclim/manifest.json
+++ b/homeassistant/components/beewi_smartclim/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "beewi_smartclim",
"name": "BeeWi SmartClim BLE sensor",
- "documentation": "https://www.home-assistant.io/integrations/beewi_smartclim",
- "requirements": ["beewi_smartclim==0.0.10"],
"codeowners": ["@alemuro"],
+ "documentation": "https://www.home-assistant.io/integrations/beewi_smartclim",
"iot_class": "local_polling",
- "loggers": ["beewi_smartclim"]
+ "loggers": ["beewi_smartclim"],
+ "requirements": ["beewi_smartclim==0.0.10"]
}
diff --git a/homeassistant/components/binary_sensor/manifest.json b/homeassistant/components/binary_sensor/manifest.json
index e10478889f3..6f54598af41 100644
--- a/homeassistant/components/binary_sensor/manifest.json
+++ b/homeassistant/components/binary_sensor/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "binary_sensor",
"name": "Binary Sensor",
- "documentation": "https://www.home-assistant.io/integrations/binary_sensor",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/binary_sensor",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/binary_sensor/translations/af.json b/homeassistant/components/binary_sensor/translations/af.json
deleted file mode 100644
index 37dab20a22e..00000000000
--- a/homeassistant/components/binary_sensor/translations/af.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "device_class": {
- "cold": "hideg",
- "gas": "g\u00e1z",
- "heat": "h\u0151",
- "moisture": "p\u00e1ratartalom",
- "motion": "mozg\u00e1s",
- "problem": "probl\u00e9ma",
- "smoke": "f\u00fcst",
- "sound": "hang",
- "vibration": "rezg\u00e9s"
- },
- "state": {
- "_": {
- "off": "Af",
- "on": "Aan"
- },
- "battery": {
- "off": "Normaal",
- "on": "Laag"
- },
- "cold": {
- "off": "Normaal",
- "on": "Koud"
- },
- "connectivity": {
- "off": "Ontkoppel",
- "on": "Gekoppel"
- },
- "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"
- }
- },
- "title": "Bin\u00eare sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ar.json b/homeassistant/components/binary_sensor/translations/ar.json
deleted file mode 100644
index 0d835aea3f3..00000000000
--- a/homeassistant/components/binary_sensor/translations/ar.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0625\u064a\u0642\u0627\u0641",
- "on": "\u062a\u0634\u063a\u064a\u0644"
- },
- "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"
- },
- "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"
- },
- "light": {
- "on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0636\u0648\u0621"
- },
- "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"
- }
- },
- "title": "\u062c\u0647\u0627\u0632 \u0627\u0633\u062a\u0634\u0639\u0627\u0631 \u062b\u0646\u0627\u0626\u064a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/bg.json b/homeassistant/components/binary_sensor/translations/bg.json
deleted file mode 100644
index 603d64418cd..00000000000
--- a/homeassistant/components/binary_sensor/translations/bg.json
+++ /dev/null
@@ -1,198 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} \u0431\u0430\u0442\u0435\u0440\u0438\u044f\u0442\u0430 \u0435 \u0438\u0437\u0442\u043e\u0449\u0435\u043d\u0430",
- "is_cold": "{entity_name} \u0435 \u0441\u0442\u0443\u0434\u0435\u043d",
- "is_connected": "{entity_name} \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d",
- "is_gas": "{entity_name} \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0433\u0430\u0437",
- "is_hot": "{entity_name} \u0435 \u0433\u043e\u0440\u0435\u0449",
- "is_light": "{entity_name} \u0437\u0430\u0441\u0438\u0447\u0430 \u0441\u0432\u0435\u0442\u043b\u0438\u043d\u0430",
- "is_locked": "{entity_name} \u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_moist": "{entity_name} \u0435 \u0432\u043b\u0430\u0436\u0435\u043d",
- "is_motion": "{entity_name} \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "is_moving": "{entity_name} \u0441\u0435 \u0434\u0432\u0438\u0436\u0438",
- "is_no_gas": "{entity_name} \u043d\u0435 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0433\u0430\u0437",
- "is_no_light": "{entity_name} \u043d\u0435 \u0437\u0430\u0441\u0438\u0447\u0430 \u0441\u0432\u0435\u0442\u043b\u0438\u043d\u0430",
- "is_no_motion": "{entity_name} \u043d\u0435 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "is_no_problem": "{entity_name} \u043d\u0435 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c",
- "is_no_smoke": "{entity_name} \u043d\u0435 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0438\u043c",
- "is_no_sound": "{entity_name} \u043d\u0435 \u0437\u0430\u0441\u0438\u0447\u0430 \u0437\u0432\u0443\u043a",
- "is_no_update": "{entity_name} \u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d",
- "is_no_vibration": "{entity_name} \u043d\u0435 \u0437\u0430\u0441\u0438\u0447\u0430 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0438",
- "is_not_bat_low": "{entity_name} \u0431\u0430\u0442\u0435\u0440\u0438\u044f\u0442\u0430 \u0435 \u0437\u0430\u0440\u0435\u0434\u0435\u043d\u0430",
- "is_not_cold": "{entity_name} \u043d\u0435 \u0435 \u0441\u0442\u0443\u0434\u0435\u043d",
- "is_not_connected": "{entity_name} \u0435 \u0440\u0430\u0437\u043a\u0430\u0447\u0435\u043d",
- "is_not_hot": "{entity_name} \u043d\u0435 \u0435 \u0433\u043e\u0440\u0435\u0449",
- "is_not_locked": "{entity_name} \u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_not_moist": "{entity_name} \u0435 \u0441\u0443\u0445",
- "is_not_moving": "{entity_name} \u043d\u0435 \u0441\u0435 \u0434\u0432\u0438\u0436\u0438",
- "is_not_occupied": "{entity_name} \u043d\u0435 \u0435 \u0437\u0430\u0435\u0442",
- "is_not_open": "{entity_name} \u0435 \u0437\u0430\u0442\u0432\u043e\u0440\u0435\u043d",
- "is_not_plugged_in": "{entity_name} \u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_not_powered": "{entity_name} \u043d\u0435 \u0441\u0435 \u0437\u0430\u0445\u0440\u0430\u043d\u0432\u0430",
- "is_not_present": "{entity_name} \u043d\u0435 \u0435 \u043d\u0430\u043b\u0438\u0446\u0435",
- "is_not_unsafe": "{entity_name} \u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d",
- "is_occupied": "{entity_name} \u0435 \u0437\u0430\u0435\u0442",
- "is_off": "{entity_name} \u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_on": "{entity_name} \u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_open": "{entity_name} \u0435 \u043e\u0442\u0432\u043e\u0440\u0435\u043d",
- "is_plugged_in": "{entity_name} \u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_powered": "{entity_name} \u0441\u0435 \u0437\u0430\u0445\u0440\u0430\u043d\u0432\u0430",
- "is_present": "{entity_name} \u043f\u0440\u0438\u0441\u044a\u0441\u0442\u0432\u0430",
- "is_problem": "{entity_name} \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c",
- "is_smoke": "{entity_name} \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0438\u043c",
- "is_sound": "{entity_name} \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0437\u0432\u0443\u043a",
- "is_unsafe": "{entity_name} \u043d\u0435 \u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d",
- "is_update": "{entity_name} \u0438\u043c\u0430 \u043d\u0430\u043b\u0438\u0447\u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f",
- "is_vibration": "{entity_name} \u0437\u0430\u0441\u0438\u0447\u0430 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0438"
- },
- "trigger_type": {
- "bat_low": "{entity_name} \u0438\u0437\u0442\u043e\u0449\u0435\u043d\u0430 \u0431\u0430\u0442\u0435\u0440\u0438\u044f",
- "cold": "{entity_name} \u0441\u0435 \u0438\u0437\u0441\u0442\u0443\u0434\u0438",
- "connected": "{entity_name} \u0441\u0432\u044a\u0440\u0437\u0430\u043d",
- "gas": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0433\u0430\u0437",
- "hot": "{entity_name} \u0441\u0435 \u0441\u0442\u043e\u043f\u043b\u0438",
- "light": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0441\u0432\u0435\u0442\u043b\u0438\u043d\u0430",
- "locked": "{entity_name} \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d",
- "moist": "{entity_name} \u0441\u0442\u0430\u043d\u0430 \u0432\u043b\u0430\u0436\u0435\u043d",
- "motion": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "moving": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "no_gas": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0433\u0430\u0437",
- "no_light": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u0437\u0430\u0441\u0438\u0447\u0430 \u0441\u0432\u0435\u0442\u043b\u0438\u043d\u0430",
- "no_motion": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "no_problem": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c",
- "no_smoke": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0438\u043c",
- "no_sound": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0437\u0432\u0443\u043a",
- "no_update": "{entity_name} \u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d",
- "no_vibration": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u0437\u0430\u0441\u0438\u0447\u0430 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0438",
- "not_bat_low": "{entity_name} \u0431\u0430\u0442\u0435\u0440\u0438\u044f\u0442\u0430 \u043d\u0435 \u0435 \u0438\u0437\u0442\u043e\u0449\u0435\u043d\u0430",
- "not_cold": "{entity_name} \u0441\u0435 \u0441\u0442\u043e\u043f\u043b\u0438",
- "not_connected": "{entity_name} \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "not_hot": "{entity_name} \u043e\u0445\u043b\u0430\u0434\u043d\u044f",
- "not_locked": "{entity_name} \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d",
- "not_moist": "{entity_name} \u0441\u0442\u0430\u0432\u0430 \u0441\u0443\u0445",
- "not_moving": "{entity_name} \u0441\u043f\u0440\u044f \u0434\u0430 \u0441\u0435 \u0434\u0432\u0438\u0436\u0438",
- "not_occupied": "{entity_name} \u0432\u0435\u0447\u0435 \u043d\u0435 \u0435 \u0437\u0430\u0435\u0442",
- "not_opened": "{entity_name} \u0437\u0430\u0442\u0432\u043e\u0440\u0435\u043d",
- "not_plugged_in": "{entity_name} \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "not_powered": "{entity_name} \u043d\u0435 \u0441\u0435 \u0437\u0430\u0445\u0440\u0430\u043d\u0432\u0430",
- "not_present": "{entity_name} \u043d\u0435 \u043f\u0440\u0438\u0441\u044a\u0441\u0442\u0432\u0430",
- "not_unsafe": "{entity_name} \u0441\u0442\u0430\u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d",
- "occupied": "{entity_name} \u0441\u0442\u0430\u043d\u0430 \u0437\u0430\u0435\u0442",
- "opened": "{entity_name} \u0441\u0435 \u043e\u0442\u0432\u043e\u0440\u0438",
- "plugged_in": "{entity_name} \u0441\u0435 \u0432\u043a\u043b\u044e\u0447\u0438",
- "powered": "{entity_name} \u0441\u0435 \u0437\u0430\u0445\u0440\u0430\u043d\u0432\u0430",
- "present": "{entity_name} \u043f\u0440\u0438\u0441\u044a\u0441\u0442\u0432\u0430",
- "problem": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c",
- "smoke": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u0434\u0430 \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0434\u0438\u043c",
- "sound": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u0434\u0430 \u0437\u0430\u0441\u0438\u0447\u0430 \u0437\u0432\u0443\u043a",
- "turned_off": "{entity_name} \u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "turned_on": "{entity_name} \u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d",
- "unsafe": "{entity_name} \u0441\u0442\u0430\u043d\u0430 \u043e\u043f\u0430\u0441\u0435\u043d",
- "update": "{entity_name} \u0438\u043c\u0430 \u043d\u0430\u043b\u0438\u0447\u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f",
- "vibration": "{entity_name} \u0437\u0430\u043f\u043e\u0447\u043d\u0430 \u0434\u0430 \u0437\u0430\u0441\u0438\u0447\u0430 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0438"
- }
- },
- "device_class": {
- "cold": "\u0441\u0442\u0443\u0434",
- "gas": "\u0433\u0430\u0437",
- "heat": "\u0442\u043e\u043f\u043b\u0438\u043d\u0430",
- "moisture": "\u0432\u043b\u0430\u0433\u0430",
- "motion": "\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "problem": "\u043f\u0440\u043e\u0431\u043b\u0435\u043c",
- "smoke": "\u0434\u0438\u043c",
- "sound": "\u0437\u0432\u0443\u043a",
- "vibration": "\u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044f"
- },
- "state": {
- "_": {
- "off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
- },
- "battery": {
- "off": "\u041d\u043e\u0440\u043c\u0430\u043b\u043d\u0430",
- "on": "\u0418\u0437\u0442\u043e\u0449\u0435\u043d\u0430"
- },
- "battery_charging": {
- "off": "\u041d\u0435 \u0441\u0435 \u0437\u0430\u0440\u0435\u0436\u0434\u0430",
- "on": "\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435"
- },
- "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"
- },
- "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"
- },
- "update": {
- "off": "\u0410\u043a\u0442\u0443\u0430\u043b\u0435\u043d",
- "on": "\u041d\u0430\u043b\u0438\u0447\u043d\u0430 \u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f"
- },
- "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"
- }
- },
- "title": "\u0414\u0432\u043e\u0438\u0447\u0435\u043d \u0441\u0435\u043d\u0437\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/bs.json b/homeassistant/components/binary_sensor/translations/bs.json
deleted file mode 100644
index 58975af616b..00000000000
--- a/homeassistant/components/binary_sensor/translations/bs.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- },
- "battery": {
- "off": "Normalno",
- "on": "Nisko"
- },
- "connectivity": {
- "off": "Nepovezan",
- "on": "Povezan"
- },
- "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"
- }
- },
- "title": "Binarni senzor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ca.json b/homeassistant/components/binary_sensor/translations/ca.json
deleted file mode 100644
index a65633140a0..00000000000
--- a/homeassistant/components/binary_sensor/translations/ca.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "Bateria de {entity_name} baixa",
- "is_co": "{entity_name} est\u00e0 detectant mon\u00f2xid de carboni",
- "is_cold": "{entity_name} est\u00e0 fred",
- "is_connected": "{entity_name} est\u00e0 connectat",
- "is_gas": "{entity_name} est\u00e0 detectant gas",
- "is_hot": "{entity_name} est\u00e0 calent",
- "is_light": "{entity_name} est\u00e0 detectant llum",
- "is_locked": "{entity_name} est\u00e0 bloquejat",
- "is_moist": "{entity_name} est\u00e0 humit",
- "is_motion": "{entity_name} est\u00e0 detectant moviment",
- "is_moving": "{entity_name} s'est\u00e0 movent",
- "is_no_co": "{entity_name} no est\u00e0 detectant mon\u00f2xid de carboni",
- "is_no_gas": "{entity_name} no detecta gas",
- "is_no_light": "{entity_name} no detecta llum",
- "is_no_motion": "{entity_name} no detecta moviment",
- "is_no_problem": "{entity_name} no est\u00e0 detectant cap problema",
- "is_no_smoke": "{entity_name} no detecta fum",
- "is_no_sound": "{entity_name} no detecta so",
- "is_no_update": "{entity_name} est\u00e0 actualitzat/da",
- "is_no_vibration": "{entity_name} no detecta vibraci\u00f3",
- "is_not_bat_low": "Bateria de {entity_name} normal",
- "is_not_cold": "{entity_name} no est\u00e0 fred",
- "is_not_connected": "{entity_name} est\u00e0 desconnectat",
- "is_not_hot": "{entity_name} no est\u00e0 calent",
- "is_not_locked": "{entity_name} est\u00e0 desbloquejat",
- "is_not_moist": "{entity_name} est\u00e0 sec",
- "is_not_moving": "{entity_name} no s'est\u00e0 movent",
- "is_not_occupied": "{entity_name} no est\u00e0 ocupat",
- "is_not_open": "{entity_name} est\u00e0 tancat",
- "is_not_plugged_in": "{entity_name} est\u00e0 desendollat",
- "is_not_powered": "{entity_name} no est\u00e0 alimentat",
- "is_not_present": "{entity_name} no est\u00e0 present",
- "is_not_running": "{entity_name} no est\u00e0 funcionant",
- "is_not_tampered": "{entity_name} no detecta manipulaci\u00f3",
- "is_not_unsafe": "{entity_name} \u00e9s segur",
- "is_occupied": "{entity_name} est\u00e0 ocupat",
- "is_off": "{entity_name} est\u00e0 apagat",
- "is_on": "{entity_name} est\u00e0 enc\u00e8s",
- "is_open": "{entity_name} est\u00e0 obert",
- "is_plugged_in": "{entity_name} est\u00e0 endollat",
- "is_powered": "{entity_name} est\u00e0 alimentat",
- "is_present": "{entity_name} est\u00e0 present",
- "is_problem": "{entity_name} est\u00e0 detectant un problema",
- "is_running": "{entity_name} est\u00e0 funcionant",
- "is_smoke": "{entity_name} est\u00e0 detectant fum",
- "is_sound": "{entity_name} est\u00e0 detectant so",
- "is_tampered": "{entity_name} detecta manipulaci\u00f3",
- "is_unsafe": "{entity_name} \u00e9s insegur",
- "is_update": "{entity_name} t\u00e9 una actualitzaci\u00f3 disponible",
- "is_vibration": "{entity_name} est\u00e0 detectant vibraci\u00f3"
- },
- "trigger_type": {
- "bat_low": "Bateria de {entity_name} baixa",
- "co": "{entity_name} ha comen\u00e7at a detectar mon\u00f2xid de carboni",
- "cold": "{entity_name} es torna fred",
- "connected": "{entity_name} est\u00e0 connectat",
- "gas": "{entity_name} ha comen\u00e7at a detectar gas",
- "hot": "{entity_name} es torna calent",
- "light": "{entity_name} ha comen\u00e7at a detectar llum",
- "locked": "{entity_name} est\u00e0 bloquejat",
- "moist": "{entity_name} es torna humit",
- "motion": "{entity_name} ha comen\u00e7at a detectar moviment",
- "moving": "{entity_name} ha comen\u00e7at a moure's",
- "no_co": "{entity_name} ha deixat de detectar mon\u00f2xid de carboni",
- "no_gas": "{entity_name} ha deixat de detectar gas",
- "no_light": "{entity_name} ha deixat de detectar llum",
- "no_motion": "{entity_name} ha deixat de detectar moviment",
- "no_problem": "{entity_name} ha deixat de detectar un problema",
- "no_smoke": "{entity_name} ha deixat de detectar fum",
- "no_sound": "{entity_name} ha deixat de detectar so",
- "no_update": "{entity_name} s'ha actualitzat",
- "no_vibration": "{entity_name} ha deixat de detectar vibraci\u00f3",
- "not_bat_low": "Bateria de {entity_name} normal",
- "not_cold": "{entity_name} es torna no-fred",
- "not_connected": "{entity_name} est\u00e0 desconnectat",
- "not_hot": "{entity_name} es torna no-calent",
- "not_locked": "{entity_name} est\u00e0 desbloquejat",
- "not_moist": "{entity_name} es torna sec",
- "not_moving": "{entity_name} ha parat de moure's",
- "not_occupied": "{entity_name} es desocupa",
- "not_opened": "{entity_name} tancat/tancada",
- "not_plugged_in": "{entity_name} desendollat",
- "not_powered": "{entity_name} no est\u00e0 alimentat",
- "not_present": "{entity_name} no est\u00e0 present",
- "not_running": "{entity_name} para de funcionar",
- "not_tampered": "{entity_name} deixa de detectar manipulaci\u00f3",
- "not_unsafe": "{entity_name} es torna segur",
- "occupied": "{entity_name} s'ocupa",
- "opened": "{entity_name} s'ha obert",
- "plugged_in": "{entity_name} s'ha endollat",
- "powered": "{entity_name} alimentat",
- "present": "{entity_name} present",
- "problem": "{entity_name} ha comen\u00e7at a detectar un problema",
- "running": "{entity_name} comen\u00e7a a funcionar",
- "smoke": "{entity_name} ha comen\u00e7at a detectar fum",
- "sound": "{entity_name} ha comen\u00e7at a detectar so",
- "tampered": "{entity_name} comen\u00e7a a detectar manipulaci\u00f3",
- "turned_off": "{entity_name} apagat",
- "turned_on": "{entity_name} enc\u00e8s",
- "unsafe": "{entity_name} es torna insegur",
- "update": "{entity_name} obt\u00e9 una nova actualitzaci\u00f3 disponible",
- "vibration": "{entity_name} ha comen\u00e7at a detectar vibraci\u00f3"
- }
- },
- "device_class": {
- "co": "carbon_monoxide",
- "cold": "fred",
- "gas": "gas",
- "heat": "calor",
- "moisture": "humitat",
- "motion": "moviment",
- "occupancy": "ocupaci\u00f3",
- "power": "pot\u00e8ncia",
- "problem": "problema",
- "smoke": "fum",
- "sound": "so",
- "vibration": "vibraci\u00f3"
- },
- "state": {
- "_": {
- "off": "OFF",
- "on": "ON"
- },
- "battery": {
- "off": "Normal",
- "on": "Baixa"
- },
- "battery_charging": {
- "off": "No carregant",
- "on": "Carregant"
- },
- "carbon_monoxide": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "cold": {
- "off": "Normal",
- "on": "Fred"
- },
- "connectivity": {
- "off": "Desconnectat",
- "on": "Connectat"
- },
- "door": {
- "off": "Tancat/ada",
- "on": "Obert/a"
- },
- "garage_door": {
- "off": "Tancat/ada",
- "on": "Obert/a"
- },
- "gas": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "heat": {
- "off": "Normal",
- "on": "Calent"
- },
- "light": {
- "off": "No s'ha detectat llum",
- "on": "Llum detectada"
- },
- "lock": {
- "off": "Bloquejat",
- "on": "Desbloquejat"
- },
- "moisture": {
- "off": "Sec",
- "on": "Humit"
- },
- "motion": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "moving": {
- "off": "Parat",
- "on": "En moviment"
- },
- "occupancy": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "opening": {
- "off": "Tancat/ada",
- "on": "Obert/a"
- },
- "plug": {
- "off": "Desendollat",
- "on": "Endollat"
- },
- "presence": {
- "off": "Fora",
- "on": "A casa"
- },
- "problem": {
- "off": "OK",
- "on": "Problema"
- },
- "running": {
- "off": "No funcionant",
- "on": "En funcionament"
- },
- "safety": {
- "off": "Segur",
- "on": "No segur"
- },
- "smoke": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "sound": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "update": {
- "off": "Actualitzat/da",
- "on": "Actualitzaci\u00f3 disponible"
- },
- "vibration": {
- "off": "Lliure",
- "on": "Detectat"
- },
- "window": {
- "off": "Tancat/ada",
- "on": "Obert/a"
- }
- },
- "title": "Sensor binari"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/cs.json b/homeassistant/components/binary_sensor/translations/cs.json
deleted file mode 100644
index efe4ac9582f..00000000000
--- a/homeassistant/components/binary_sensor/translations/cs.json
+++ /dev/null
@@ -1,219 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "Baterie {entity_name} je skoro vybit\u00e1",
- "is_cold": "{entity_name} je studen\u00fd",
- "is_connected": "{entity_name} je p\u0159ipojen",
- "is_gas": "{entity_name} detekuje plyn",
- "is_hot": "{entity_name} je hork\u00fd",
- "is_light": "{entity_name} detekuje sv\u011btlo",
- "is_locked": "{entity_name} je zam\u010deno",
- "is_moist": "{entity_name} je vlhk\u00fd",
- "is_motion": "{entity_name} detekuje pohyb",
- "is_moving": "{entity_name} se pohybuje",
- "is_no_gas": "{entity_name} nedetekuje plyn",
- "is_no_light": "{entity_name} nedetekuje sv\u011btlo",
- "is_no_motion": "{entity_name} nedetekuje pohyb",
- "is_no_problem": "{entity_name} nehl\u00e1s\u00ed probl\u00e9m",
- "is_no_smoke": "{entity_name} nedetekuje kou\u0159",
- "is_no_sound": "{entity_name} nedetekuje zvuk",
- "is_no_update": "{entity_name} je aktu\u00e1ln\u00ed",
- "is_no_vibration": "{entity_name} nedetekuje vibrace",
- "is_not_bat_low": "{entity_name} baterie v norm\u00e1lu",
- "is_not_cold": "{entity_name} nen\u00ed studen\u00fd",
- "is_not_connected": "{entity_name} je odpojen",
- "is_not_hot": "{entity_name} nen\u00ed hork\u00fd",
- "is_not_locked": "{entity_name} je odem\u010den",
- "is_not_moist": "{entity_name} je such\u00fd",
- "is_not_moving": "{entity_name} se nepohybuje",
- "is_not_occupied": "{entity_name} nen\u00ed obsazeno",
- "is_not_open": "{entity_name} je zav\u0159eno",
- "is_not_plugged_in": "{entity_name} je odpojeno",
- "is_not_powered": "{entity_name} nen\u00ed nap\u00e1jeno",
- "is_not_present": "{entity_name} nen\u00ed p\u0159\u00edtomno",
- "is_not_running": "{entity_name} nen\u00ed spu\u0161t\u011bno",
- "is_not_unsafe": "{entity_name} je bezpe\u010dno",
- "is_occupied": "{entity_name} je obsazeno",
- "is_off": "{entity_name} je vypnuto",
- "is_on": "{entity_name} je zapnuto",
- "is_open": "{entity_name} je otev\u0159eno",
- "is_plugged_in": "{entity_name} je p\u0159ipojeno",
- "is_powered": "{entity_name} nap\u00e1jeno",
- "is_present": "{entity_name} p\u0159\u00edtomno",
- "is_problem": "{entity_name} detekuje probl\u00e9m",
- "is_running": "{entity_name} je spu\u0161t\u011bno",
- "is_smoke": "{entity_name} detekuje kou\u0159",
- "is_sound": "{entity_name} detekuje zvuk",
- "is_unsafe": "{entity_name} nen\u00ed bezpe\u010dno",
- "is_update": "{entity_name} m\u00e1 k dispozici aktualizaci",
- "is_vibration": "{entity_name} detekuje vibrace"
- },
- "trigger_type": {
- "bat_low": "{entity_name} vybit\u00e1 baterie",
- "co": "{entity_name} za\u010dalo detekovat oxid uhelnat\u00fd",
- "cold": "{entity_name} vychladlo",
- "connected": "{entity_name} p\u0159ipojeno",
- "gas": "{entity_name} za\u010dalo detekovat plyn",
- "hot": "{entity_name} se zah\u0159\u00e1l",
- "light": "{entity_name} za\u010dalo detekovat sv\u011btlo",
- "locked": "{entity_name} zam\u010deno",
- "moist": "{entity_name} zvlhnul",
- "motion": "{entity_name} za\u010dalo detekovat pohyb",
- "moving": "{entity_name} se za\u010dal pohybovat",
- "no_co": "{entity_name} p\u0159estalo detekovat oxid uhelnat\u00fd",
- "no_gas": "{entity_name} p\u0159estalo detekovat plyn",
- "no_light": "{entity_name} p\u0159estalo detekovat sv\u011btlo",
- "no_motion": "{entity_name} p\u0159estalo detekovat pohyb",
- "no_problem": "{entity_name} p\u0159estalo detekovat probl\u00e9m",
- "no_smoke": "{entity_name} p\u0159estalo detekovat kou\u0159",
- "no_sound": "{entity_name} p\u0159estalo detekovat zvuk",
- "no_update": "{entity_name} se stalo aktu\u00e1ln\u00ed",
- "no_vibration": "{entity_name} p\u0159estalo detekovat vibrace",
- "not_bat_low": "{entity_name} baterie v norm\u00e1lu",
- "not_cold": "{entity_name} p\u0159estal b\u00fdt studen\u00fd",
- "not_connected": "{entity_name} odpojeno",
- "not_hot": "{entity_name} p\u0159estal b\u00fdt hork\u00fd",
- "not_locked": "{entity_name} odem\u010deno",
- "not_moist": "{entity_name} vyschlo",
- "not_moving": "{entity_name} se p\u0159estalo pohybovat",
- "not_occupied": "{entity_name} volno",
- "not_opened": "{entity_name} uzav\u0159eno",
- "not_plugged_in": "{entity_name} odpojeno",
- "not_powered": "{entity_name} nen\u00ed nap\u00e1jeno",
- "not_present": "{entity_name} nep\u0159\u00edtomno",
- "not_running": "{entity_name} u\u017e neb\u011b\u017e\u00ed",
- "not_tampered": "{entity_name} p\u0159estalo detekovat neopr\u00e1vn\u011bnou manipulaci",
- "not_unsafe": "{entity_name} bezpe\u010dno",
- "occupied": "{entity_name} obsazeno",
- "opened": "{entity_name} otev\u0159eno",
- "plugged_in": "{entity_name} p\u0159ipojeno",
- "powered": "{entity_name} nap\u00e1jeno",
- "present": "{entity_name} p\u0159\u00edtomno",
- "problem": "{entity_name} za\u010dalo detekovat probl\u00e9m",
- "running": "{entity_name} spu\u0161t\u011bno",
- "smoke": "{entity_name} za\u010dalo detekovat kou\u0159",
- "sound": "{entity_name} za\u010dalo detekovat zvuk",
- "tampered": "{entity_name} za\u010dalo detekovat neopr\u00e1vn\u011bnou manipulaci",
- "turned_off": "{entity_name} vypnuto",
- "turned_on": "{entity_name} zapnuto",
- "unsafe": "{entity_name} hl\u00e1s\u00ed ohro\u017een\u00ed",
- "update": "{entity_name} m\u00e1 k dispozici aktualizaci",
- "vibration": "{entity_name} za\u010dalo detekovat vibrace"
- }
- },
- "device_class": {
- "gas": "plyn",
- "sound": "zvuk"
- },
- "state": {
- "_": {
- "off": "Neaktivn\u00ed",
- "on": "Aktivn\u00ed"
- },
- "battery": {
- "off": "Norm\u00e1ln\u00ed",
- "on": "N\u00edzk\u00fd stav"
- },
- "battery_charging": {
- "off": "Nenab\u00edj\u00ed se",
- "on": "Nab\u00edjen\u00ed"
- },
- "carbon_monoxide": {
- "off": "\u017d\u00e1dn\u00fd plyn",
- "on": "Zji\u0161t\u011bn plyn"
- },
- "cold": {
- "off": "Norm\u00e1ln\u00ed",
- "on": "Studen\u00e9"
- },
- "connectivity": {
- "off": "Odpojeno",
- "on": "P\u0159ipojeno"
- },
- "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"
- },
- "light": {
- "off": "\u017d\u00e1dn\u00e9 sv\u011btlo",
- "on": "Zji\u0161t\u011bno sv\u011btlo"
- },
- "lock": {
- "off": "Zam\u010deno",
- "on": "Odem\u010deno"
- },
- "moisture": {
- "off": "Sucho",
- "on": "Vlhko"
- },
- "motion": {
- "off": "\u017d\u00e1dn\u00fd pohyb",
- "on": "Zaznamen\u00e1n pohyb"
- },
- "moving": {
- "off": "Neh\u00fdbe se",
- "on": "V pohybu"
- },
- "occupancy": {
- "off": "Volno",
- "on": "Obsazeno"
- },
- "opening": {
- "off": "Zav\u0159eno",
- "on": "Otev\u0159eno"
- },
- "plug": {
- "off": "Odpojeno",
- "on": "Zapojeno"
- },
- "presence": {
- "off": "Pry\u010d",
- "on": "Doma"
- },
- "problem": {
- "off": "V po\u0159\u00e1dku",
- "on": "Probl\u00e9m"
- },
- "running": {
- "off": "Nen\u00ed spu\u0161t\u011bno",
- "on": "Spu\u0161t\u011bno"
- },
- "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"
- },
- "update": {
- "off": "Aktu\u00e1ln\u00ed",
- "on": "Aktualizace k dispozici"
- },
- "vibration": {
- "off": "Klid",
- "on": "Zji\u0161t\u011bny vibrace"
- },
- "window": {
- "off": "Zav\u0159eno",
- "on": "Otev\u0159eno"
- }
- },
- "title": "Bin\u00e1rn\u00ed senzor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/cy.json b/homeassistant/components/binary_sensor/translations/cy.json
deleted file mode 100644
index d28227d7c39..00000000000
--- a/homeassistant/components/binary_sensor/translations/cy.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "i ffwrdd",
- "on": "Ar"
- },
- "battery": {
- "off": "Arferol",
- "on": "Isel"
- },
- "cold": {
- "off": "Arferol",
- "on": "Oer"
- },
- "connectivity": {
- "off": "Wedi datgysylltu",
- "on": "Cysylltiedig"
- },
- "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"
- }
- },
- "title": "Synhwyrydd deuaidd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/da.json b/homeassistant/components/binary_sensor/translations/da.json
deleted file mode 100644
index 7215c5a3556..00000000000
--- a/homeassistant/components/binary_sensor/translations/da.json
+++ /dev/null
@@ -1,175 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} batteri er lavt",
- "is_cold": "{entity_name} er kold",
- "is_connected": "{entity_name} er tilsluttet",
- "is_gas": "{entity_name} registrerer gas",
- "is_hot": "{entity_name} er varm",
- "is_light": "{entity_name} registrerer lys",
- "is_locked": "{entity_name} er l\u00e5st",
- "is_moist": "{entity_name} er fugtig",
- "is_motion": "{entity_name} registrerer bev\u00e6gelse",
- "is_moving": "{entity_name} bev\u00e6ger sig",
- "is_no_gas": "{entity_name} registrerer ikke gas",
- "is_no_light": "{entity_name} registrerer ikke lys",
- "is_no_motion": "{entity_name} registrerer ikke bev\u00e6gelse",
- "is_no_problem": "{entity_name} registrerer ikke noget problem",
- "is_no_smoke": "{entity_name} registrerer ikke r\u00f8g",
- "is_no_sound": "{entity_name} registrerer ikke lyd",
- "is_no_vibration": "{entity_name} registrerer ikke vibration",
- "is_not_bat_low": "{entity_name} batteri er normalt",
- "is_not_cold": "{entity_name} er ikke kold",
- "is_not_connected": "{entity_name} er afbrudt",
- "is_not_hot": "{entity_name} er ikke varm",
- "is_not_locked": "{entity_name} er l\u00e5st op",
- "is_not_moist": "{entity_name} er t\u00f8r",
- "is_not_moving": "{entity_name} bev\u00e6ger sig ikke",
- "is_not_occupied": "{entity_name} er ikke optaget",
- "is_not_open": "{entity_name} er lukket",
- "is_not_plugged_in": "{entity_name} er ikke tilsluttet str\u00f8m",
- "is_not_powered": "{entity_name} er ikke tilsluttet str\u00f8m",
- "is_not_present": "{entity_name} er ikke til stede",
- "is_not_unsafe": "{entity_name} er sikker",
- "is_occupied": "{entity_name} er optaget",
- "is_off": "{entity_name} er sl\u00e5et fra",
- "is_on": "{entity_name} er sl\u00e5et til",
- "is_open": "{entity_name} er \u00e5ben",
- "is_plugged_in": "{entity_name} er tilsluttet str\u00f8m",
- "is_powered": "{entity_name} er tilsluttet str\u00f8m",
- "is_present": "{entity_name} er til stede",
- "is_problem": "{entity_name} registrerer problem",
- "is_smoke": "{entity_name} registrerer r\u00f8g",
- "is_sound": "{entity_name} registrerer lyd",
- "is_unsafe": "{entity_name} er usikker",
- "is_vibration": "{entity_name} registrerer vibration"
- },
- "trigger_type": {
- "bat_low": "{entity_name} lavt batteriniveau",
- "cold": "{entity_name} blev kold",
- "connected": "{entity_name} tilsluttet",
- "gas": "{entity_name} begyndte at registrere gas",
- "hot": "{entity_name} blev varm",
- "light": "{entity_name} begyndte at registrere lys",
- "locked": "{entity_name} l\u00e5st",
- "moist": "{entity_name} blev fugtig",
- "motion": "{entity_name} begyndte at registrere bev\u00e6gelse",
- "moving": "{entity_name} begyndte at bev\u00e6ge sig",
- "no_gas": "{entity_name} stoppede med at registrere gas",
- "no_light": "{entity_name} stoppede med at registrere lys",
- "no_motion": "{entity_name} stoppede med at registrere bev\u00e6gelse",
- "no_problem": "{entity_name} stoppede med at registrere problem",
- "no_smoke": "{entity_name} stoppede med at registrere r\u00f8g",
- "no_sound": "{entity_name} stoppede med at registrere lyd",
- "no_vibration": "{entity_name} stoppede med at registrere vibration",
- "not_bat_low": "{entity_name} batteri normalt",
- "not_cold": "{entity_name} blev ikke kold",
- "not_connected": "{entity_name} afbrudt",
- "not_hot": "{entity_name} blev ikke varm",
- "not_locked": "{entity_name} l\u00e5st op",
- "not_moist": "{entity_name} blev t\u00f8r",
- "not_moving": "{entity_name} stoppede med at bev\u00e6ge sig",
- "not_occupied": "{entity_name} blev ikke optaget",
- "not_opened": "{entity_name} lukket",
- "not_plugged_in": "{entity_name} ikke tilsluttet str\u00f8m",
- "not_powered": "{entity_name} ikke tilsluttet str\u00f8m",
- "not_present": "{entity_name} ikke til stede",
- "not_unsafe": "{entity_name} blev sikker",
- "occupied": "{entity_name} blev optaget",
- "opened": "{entity_name} \u00e5bnet",
- "plugged_in": "{entity_name} tilsluttet str\u00f8m",
- "powered": "{entity_name} tilsluttet str\u00f8m",
- "present": "{entity_name} til stede",
- "problem": "{entity_name} begyndte at registrere problem",
- "smoke": "{entity_name} begyndte at registrere r\u00f8g",
- "sound": "{entity_name} begyndte at registrere lyd",
- "turned_off": "{entity_name} slukkede",
- "turned_on": "{entity_name} t\u00e6ndte",
- "unsafe": "{entity_name} blev usikker",
- "vibration": "{entity_name} begyndte at registrere vibration"
- }
- },
- "state": {
- "_": {
- "off": "Fra",
- "on": "Til"
- },
- "battery": {
- "off": "Normal",
- "on": "Lav"
- },
- "cold": {
- "off": "Normal",
- "on": "Kold"
- },
- "connectivity": {
- "off": "Afbrudt",
- "on": "Forbundet"
- },
- "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"
- }
- },
- "title": "Bin\u00e6r sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/de.json b/homeassistant/components/binary_sensor/translations/de.json
deleted file mode 100644
index 85163bce0a3..00000000000
--- a/homeassistant/components/binary_sensor/translations/de.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} Batterie ist schwach",
- "is_co": "{entity_name} erkennt Kohlenmonoxid",
- "is_cold": "{entity_name} ist kalt",
- "is_connected": "{entity_name} ist verbunden",
- "is_gas": "{entity_name} erkennt Gas",
- "is_hot": "{entity_name} ist hei\u00df",
- "is_light": "{entity_name} erkennt Licht",
- "is_locked": "{entity_name} ist gesperrt",
- "is_moist": "{entity_name} ist feucht",
- "is_motion": "{entity_name} erkennt Bewegung",
- "is_moving": "{entity_name} bewegt sich",
- "is_no_co": "{entity_name} erkennt kein Kohlenmonoxid",
- "is_no_gas": "{entity_name} erkennt kein Gas",
- "is_no_light": "{entity_name} erkennt kein Licht",
- "is_no_motion": "{entity_name} erkennt keine Bewegung",
- "is_no_problem": "{entity_name} erkennt kein Problem",
- "is_no_smoke": "{entity_name} erkennt keinen Rauch",
- "is_no_sound": "{entity_name} erkennt keine Ger\u00e4usche",
- "is_no_update": "{entity_name} ist aktuell",
- "is_no_vibration": "{entity_name} erkennt keine Vibrationen",
- "is_not_bat_low": "{entity_name} Batterie ist normal",
- "is_not_cold": "{entity_name} ist nicht kalt",
- "is_not_connected": "{entity_name} ist nicht verbunden",
- "is_not_hot": "{entity_name} ist nicht hei\u00df",
- "is_not_locked": "{entity_name} ist entsperrt",
- "is_not_moist": "{entity_name} ist trocken",
- "is_not_moving": "{entity_name} bewegt sich nicht",
- "is_not_occupied": "{entity_name} ist nicht besch\u00e4ftigt / besetzt",
- "is_not_open": "{entity_name} ist geschlossen",
- "is_not_plugged_in": "{entity_name} ist nicht angeschlossen",
- "is_not_powered": "{entity_name} wird nicht mit Strom versorgt",
- "is_not_present": "{entity_name} ist nicht vorhanden",
- "is_not_running": "{entity_name} wird nicht ausgef\u00fchrt",
- "is_not_tampered": "{entity_name} erkennt keine Manipulationen",
- "is_not_unsafe": "{entity_name} ist sicher",
- "is_occupied": "{entity_name} ist besch\u00e4ftigt / besetzt",
- "is_off": "{entity_name} ist ausgeschaltet",
- "is_on": "{entity_name} ist eingeschaltet",
- "is_open": "{entity_name} ist offen",
- "is_plugged_in": "{entity_name} ist eingesteckt",
- "is_powered": "{entity_name} wird mit Strom versorgt",
- "is_present": "{entity_name} ist vorhanden",
- "is_problem": "{entity_name} hat ein Problem festgestellt",
- "is_running": "{entity_name} wird ausgef\u00fchrt",
- "is_smoke": "{entity_name} hat Rauch detektiert",
- "is_sound": "{entity_name} hat Ger\u00e4usche detektiert",
- "is_tampered": "{entity_name} erkennt Manipulationen",
- "is_unsafe": "{entity_name} ist unsicher",
- "is_update": "{entity_name} hat ein Update verf\u00fcgbar",
- "is_vibration": "{entity_name} erkennt Vibrationen."
- },
- "trigger_type": {
- "bat_low": "{entity_name} Batterie schwach",
- "co": "{entity_name} hat begonnen, Kohlenmonoxid zu erkennen",
- "cold": "{entity_name} wurde kalt",
- "connected": "{entity_name} verbunden",
- "gas": "{entity_name} hat Gas detektiert",
- "hot": "{entity_name} wurde hei\u00df",
- "light": "{entity_name} hat Licht detektiert",
- "locked": "{entity_name} gesperrt",
- "moist": "{entity_name} wurde feucht",
- "motion": "{entity_name} hat Bewegungen detektiert",
- "moving": "{entity_name} hat angefangen sich zu bewegen",
- "no_co": "{entity_name} hat aufgeh\u00f6rt, Kohlenmonoxid zu erkennen",
- "no_gas": "{entity_name} hat kein Gas mehr erkannt",
- "no_light": "{entity_name} hat kein Licht mehr erkannt",
- "no_motion": "{entity_name} hat keine Bewegung mehr erkannt",
- "no_problem": "{entity_name} hat kein Problem mehr erkannt",
- "no_smoke": "{entity_name} hat keinen Rauch mehr erkannt",
- "no_sound": "{entity_name} hat keine Ger\u00e4usche mehr erkannt",
- "no_update": "{entity_name} wurde auf den neuesten Stand gebracht",
- "no_vibration": "{entity_name}hat keine Vibrationen mehr erkannt",
- "not_bat_low": "{entity_name} Batterie normal",
- "not_cold": "{entity_name} w\u00e4rmte auf",
- "not_connected": "{entity_name} getrennt",
- "not_hot": "{entity_name} k\u00fchlte ab",
- "not_locked": "{entity_name} entsperrt",
- "not_moist": "{entity_name} wurde trocken",
- "not_moving": "{entity_name} bewegt sich nicht mehr",
- "not_occupied": "{entity_name} wurde frei / inaktiv",
- "not_opened": "{entity_name} geschlossen",
- "not_plugged_in": "{entity_name} ist nicht angeschlossen",
- "not_powered": "{entity_name} nicht mit Strom versorgt",
- "not_present": "{entity_name} nicht anwesend",
- "not_running": "{entity_name} wird nicht mehr ausgef\u00fchrt",
- "not_tampered": "{entity_name} hat aufgeh\u00f6rt, Manipulationen zu erkennen",
- "not_unsafe": "{entity_name} wurde sicher",
- "occupied": "{entity_name} wurde besch\u00e4ftigt / besetzt",
- "opened": "{entity_name} ge\u00f6ffnet",
- "plugged_in": "{entity_name} eingesteckt",
- "powered": "{entity_name} wird mit Strom versorgt",
- "present": "{entity_name} anwesend",
- "problem": "{entity_name} hat ein Problem festgestellt",
- "running": "{entity_name} ausgef\u00fchrt",
- "smoke": "{entity_name} detektiert Rauch",
- "sound": "{entity_name} detektiert Ger\u00e4usche",
- "tampered": "{entity_name} hat begonnen, Manipulationen zu erkennen",
- "turned_off": "{entity_name} ausgeschaltet",
- "turned_on": "{entity_name} eingeschaltet",
- "unsafe": "{entity_name} ist unsicher",
- "update": "{entity_name} hat ein Update verf\u00fcgbar",
- "vibration": "{entity_name} detektiert Vibrationen"
- }
- },
- "device_class": {
- "co": "Kohlenmonoxid",
- "cold": "K\u00e4lte",
- "gas": "Gas",
- "heat": "W\u00e4rme",
- "moisture": "Feuchtigkeit",
- "motion": "Bewegung",
- "occupancy": "Belegung",
- "power": "Energie",
- "problem": "Problem",
- "smoke": "Rauch",
- "sound": "Ton",
- "vibration": "Vibration"
- },
- "state": {
- "_": {
- "off": "Aus",
- "on": "An"
- },
- "battery": {
- "off": "Normal",
- "on": "Schwach"
- },
- "battery_charging": {
- "off": "L\u00e4dt nicht",
- "on": "L\u00e4dt"
- },
- "carbon_monoxide": {
- "off": "Normal",
- "on": "Erkannt"
- },
- "cold": {
- "off": "Normal",
- "on": "Kalt"
- },
- "connectivity": {
- "off": "Getrennt",
- "on": "Verbunden"
- },
- "door": {
- "off": "Geschlossen",
- "on": "Offen"
- },
- "garage_door": {
- "off": "Geschlossen",
- "on": "Offen"
- },
- "gas": {
- "off": "Normal",
- "on": "Erkannt"
- },
- "heat": {
- "off": "Normal",
- "on": "Hei\u00df"
- },
- "light": {
- "off": "Kein Licht",
- "on": "Licht erkannt"
- },
- "lock": {
- "off": "Verriegelt",
- "on": "Entriegelt"
- },
- "moisture": {
- "off": "Trocken",
- "on": "Nass"
- },
- "motion": {
- "off": "Normal",
- "on": "Erkannt"
- },
- "moving": {
- "off": "Bewegt sich nicht",
- "on": "Bewegt sich"
- },
- "occupancy": {
- "off": "Frei",
- "on": "Belegt"
- },
- "opening": {
- "off": "Geschlossen",
- "on": "Offen"
- },
- "plug": {
- "off": "Ausgesteckt",
- "on": "Eingesteckt"
- },
- "presence": {
- "off": "Abwesend",
- "on": "Zu Hause"
- },
- "problem": {
- "off": "OK",
- "on": "Problem"
- },
- "running": {
- "off": "Nicht ausgef\u00fchrt",
- "on": "L\u00e4uft"
- },
- "safety": {
- "off": "Sicher",
- "on": "Unsicher"
- },
- "smoke": {
- "off": "Normal",
- "on": "Erkannt"
- },
- "sound": {
- "off": "Normal",
- "on": "Erkannt"
- },
- "update": {
- "off": "Aktuell",
- "on": "Update verf\u00fcgbar"
- },
- "vibration": {
- "off": "Normal",
- "on": "Erkannt"
- },
- "window": {
- "off": "Geschlossen",
- "on": "Offen"
- }
- },
- "title": "Bin\u00e4rsensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/el.json b/homeassistant/components/binary_sensor/translations/el.json
deleted file mode 100644
index ed291a70f0d..00000000000
--- a/homeassistant/components/binary_sensor/translations/el.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "\u0397 \u03bc\u03c0\u03b1\u03c4\u03b1\u03c1\u03af\u03b1 {entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c7\u03b1\u03bc\u03b7\u03bb\u03ae",
- "is_co": "\u039f {entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03bc\u03bf\u03bd\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bd\u03b8\u03c1\u03b1\u03ba\u03b1",
- "is_cold": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03cd\u03bf",
- "is_connected": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "is_gas": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b1\u03ad\u03c1\u03b9\u03bf",
- "is_hot": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b6\u03b5\u03c3\u03c4\u03cc",
- "is_light": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c6\u03c9\u03c2",
- "is_locked": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf",
- "is_moist": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03b3\u03c1\u03cc",
- "is_motion": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03af\u03bd\u03b7\u03c3\u03b7",
- "is_moving": "{entity_name} \u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9",
- "is_no_co": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03bc\u03bf\u03bd\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bd\u03b8\u03c1\u03b1\u03ba\u03b1",
- "is_no_gas": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b1\u03ad\u03c1\u03b9\u03bf",
- "is_no_light": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c6\u03c9\u03c2",
- "is_no_motion": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03af\u03bd\u03b7\u03c3\u03b7",
- "is_no_problem": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
- "is_no_smoke": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03b1\u03c0\u03bd\u03cc",
- "is_no_sound": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ae\u03c7\u03bf",
- "is_no_update": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03bf",
- "is_no_vibration": "{entity_name} \u03b4\u03b5\u03bd \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b4\u03cc\u03bd\u03b7\u03c3\u03b7",
- "is_not_bat_low": "\u0397 \u03bc\u03c0\u03b1\u03c4\u03b1\u03c1\u03af\u03b1 {entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ae",
- "is_not_cold": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03cd\u03bf",
- "is_not_connected": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "is_not_hot": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b6\u03b5\u03c3\u03c4\u03cc",
- "is_not_locked": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03be\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03c4\u03bf",
- "is_not_moist": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03b5\u03b3\u03bd\u03cc",
- "is_not_moving": "{entity_name} \u03b4\u03b5\u03bd \u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9",
- "is_not_occupied": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03b1\u03c4\u03b5\u03b9\u03bb\u03b7\u03bc\u03bc\u03ad\u03bd\u03bf",
- "is_not_open": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
- "is_not_plugged_in": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "is_not_powered": "{entity_name} \u03b4\u03b5\u03bd \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9",
- "is_not_present": "{entity_name} \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9",
- "is_not_running": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9",
- "is_not_tampered": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03b6\u03b5\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "is_not_unsafe": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ad\u03c2",
- "is_occupied": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03b1\u03c4\u03b5\u03b9\u03bb\u03b7\u03bc\u03bc\u03ad\u03bd\u03bf",
- "is_off": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf",
- "is_on": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf",
- "is_open": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
- "is_plugged_in": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "is_powered": "{entity_name} \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9",
- "is_present": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b1\u03c1\u03cc\u03bd",
- "is_problem": "{entity_name} \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03b6\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
- "is_running": "{entity_name} \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9",
- "is_smoke": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03b1\u03c0\u03bd\u03cc",
- "is_sound": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ae\u03c7\u03bf",
- "is_tampered": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "is_unsafe": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ad\u03c2",
- "is_update": "{entity_name} \u03ad\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7",
- "is_vibration": "{entity_name} \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b4\u03cc\u03bd\u03b7\u03c3\u03b7"
- },
- "trigger_type": {
- "bat_low": "{entity_name} \u03bc\u03c0\u03b1\u03c4\u03b1\u03c1\u03af\u03b1 \u03c7\u03b1\u03bc\u03b7\u03bb\u03ae",
- "co": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03bc\u03bf\u03bd\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bd\u03b8\u03c1\u03b1\u03ba\u03b1",
- "cold": "{entity_name} \u03ba\u03c1\u03cd\u03c9\u03c3\u03b5",
- "connected": "{entity_name} \u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5",
- "gas": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b1\u03ad\u03c1\u03b9\u03bf",
- "hot": "{entity_name} \u03b6\u03b5\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5",
- "light": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c6\u03c9\u03c2",
- "locked": "{entity_name} \u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03b8\u03b7\u03ba\u03b5",
- "moist": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03c5\u03b3\u03c1\u03cc",
- "motion": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03af\u03bd\u03b7\u03c3\u03b7",
- "moving": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9",
- "no_co": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03bc\u03bf\u03bd\u03bf\u03be\u03b5\u03af\u03b4\u03b9\u03bf \u03c4\u03bf\u03c5 \u03ac\u03bd\u03b8\u03c1\u03b1\u03ba\u03b1",
- "no_gas": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b1\u03ad\u03c1\u03b9\u03bf",
- "no_light": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c6\u03c9\u03c2",
- "no_motion": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03af\u03bd\u03b7\u03c3\u03b7",
- "no_problem": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03b6\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
- "no_smoke": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03b1\u03c0\u03bd\u03cc",
- "no_sound": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ae\u03c7\u03bf",
- "no_update": "{entity_name} \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5",
- "no_vibration": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b4\u03cc\u03bd\u03b7\u03c3\u03b7",
- "not_bat_low": "\u0397 \u03bc\u03c0\u03b1\u03c4\u03b1\u03c1\u03af\u03b1 \u03c4\u03bf\u03c5 {entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ae",
- "not_cold": "{entity_name} \u03bc\u03b5\u03c4\u03b5\u03c4\u03c1\u03ac\u03c0\u03b7 \u03c3\u03b5 \u03bc\u03b7 \u03ba\u03c1\u03cd\u03bf",
- "not_connected": "{entity_name} \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5",
- "not_hot": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03bc\u03b7 \u03ba\u03b1\u03c5\u03c4\u03cc",
- "not_locked": "{entity_name} \u03be\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03b8\u03b7\u03ba\u03b5",
- "not_moist": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03be\u03b7\u03c1\u03cc",
- "not_moving": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9",
- "not_occupied": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03bc\u03b7 \u03ba\u03b1\u03c4\u03b5\u03b9\u03bb\u03b7\u03bc\u03bc\u03ad\u03bd\u03bf",
- "not_opened": "{entity_name} \u03ad\u03ba\u03bb\u03b5\u03b9\u03c3\u03b5",
- "not_plugged_in": "{entity_name} \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "not_powered": "{entity_name} \u03b4\u03b5\u03bd \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9",
- "not_present": "{entity_name} \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9",
- "not_running": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd",
- "not_tampered": "{entity_name} \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03b6\u03b5\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "not_unsafe": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ad\u03c2",
- "occupied": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03ba\u03b1\u03c4\u03b5\u03b9\u03bb\u03b7\u03bc\u03bc\u03ad\u03bd\u03bf",
- "opened": "{entity_name} \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
- "plugged_in": "{entity_name} \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "powered": "{entity_name} \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b7\u03bc\u03ad\u03bd\u03bf",
- "present": "{entity_name} \u03c0\u03b1\u03c1\u03cc\u03bd",
- "problem": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
- "running": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9",
- "smoke": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ba\u03b1\u03c0\u03bd\u03cc",
- "sound": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03ae\u03c7\u03bf",
- "tampered": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03b6\u03b5\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "turned_off": "{entity_name} \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5",
- "turned_on": "{entity_name} \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5",
- "unsafe": "{entity_name} \u03ad\u03b3\u03b9\u03bd\u03b5 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ad\u03c2",
- "update": "{entity_name} \u03ad\u03bb\u03b1\u03b2\u03b5 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7",
- "vibration": "{entity_name} \u03ac\u03c1\u03c7\u03b9\u03c3\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b5\u03b9 \u03b4\u03cc\u03bd\u03b7\u03c3\u03b7"
- }
- },
- "device_class": {
- "co": "carbon_monoxide",
- "cold": "\u03ba\u03c1\u03cd\u03bf",
- "gas": "\u03b1\u03ad\u03c1\u03b9\u03bf",
- "heat": "\u03b8\u03b5\u03c1\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1",
- "moisture": "\u03c5\u03b3\u03c1\u03b1\u03c3\u03af\u03b1",
- "motion": "\u03ba\u03af\u03bd\u03b7\u03c3\u03b7",
- "occupancy": "\u03c0\u03bb\u03b7\u03c1\u03cc\u03c4\u03b7\u03c4\u03b1",
- "power": "\u03b9\u03c3\u03c7\u03cd\u03c2",
- "problem": "\u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
- "smoke": "\u03ba\u03b1\u03c0\u03bd\u03cc\u03c2",
- "sound": "\u03ae\u03c7\u03bf\u03c2",
- "vibration": "\u03b4\u03cc\u03bd\u03b7\u03c3\u03b7"
- },
- "state": {
- "_": {
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
- "on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc"
- },
- "battery": {
- "off": "\u039a\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ae",
- "on": "\u03a7\u03b1\u03bc\u03b7\u03bb\u03ae"
- },
- "battery_charging": {
- "off": "\u0394\u03b5 \u03c6\u03bf\u03c1\u03c4\u03af\u03b6\u03b5\u03b9",
- "on": "\u03a6\u03bf\u03c1\u03c4\u03af\u03b6\u03b5\u03b9"
- },
- "carbon_monoxide": {
- "off": "\u0394\u03b5\u03bd \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
- "on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
- },
- "cold": {
- "off": "\u03a6\u03c5\u03c3\u03b9\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03cc",
- "on": "\u039a\u03c1\u03cd\u03bf"
- },
- "connectivity": {
- "off": "\u0391\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2",
- "on": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\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": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
- },
- "gas": {
- "off": "\u0394\u03b5\u03bd \u03b5\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"
- },
- "light": {
- "off": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c6\u03c9\u03c2",
- "on": "\u0391\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03c4\u03b7\u03ba\u03b5 \u03c6\u03c9\u03c2"
- },
- "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"
- },
- "moving": {
- "off": "\u0394\u03b5\u03bd \u03ba\u03b9\u03bd\u03b5\u03af\u03c4\u03b1\u03b9",
- "on": "\u03a3\u03b5 \u03ba\u03af\u03bd\u03b7\u03c3\u03b7"
- },
- "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"
- },
- "plug": {
- "off": "\u0391\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf",
- "on": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf"
- },
- "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"
- },
- "running": {
- "off": "\u0394\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9",
- "on": "\u0395\u03ba\u03c4\u03b5\u03bb\u03ad\u03b9\u03c4\u03b1\u03b9"
- },
- "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"
- },
- "update": {
- "off": "\u03a0\u03bb\u03ae\u03c1\u03c9\u03c2 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03bf",
- "on": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7"
- },
- "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"
- }
- },
- "title": "\u0394\u03c5\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/en.json b/homeassistant/components/binary_sensor/translations/en.json
deleted file mode 100644
index 1dc6cf2caa1..00000000000
--- a/homeassistant/components/binary_sensor/translations/en.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} battery is low",
- "is_co": "{entity_name} is detecting carbon monoxide",
- "is_cold": "{entity_name} is cold",
- "is_connected": "{entity_name} is connected",
- "is_gas": "{entity_name} is detecting gas",
- "is_hot": "{entity_name} is hot",
- "is_light": "{entity_name} is detecting light",
- "is_locked": "{entity_name} is locked",
- "is_moist": "{entity_name} is moist",
- "is_motion": "{entity_name} is detecting motion",
- "is_moving": "{entity_name} is moving",
- "is_no_co": "{entity_name} is not detecting carbon monoxide",
- "is_no_gas": "{entity_name} is not detecting gas",
- "is_no_light": "{entity_name} is not detecting light",
- "is_no_motion": "{entity_name} is not detecting motion",
- "is_no_problem": "{entity_name} is not detecting problem",
- "is_no_smoke": "{entity_name} is not detecting smoke",
- "is_no_sound": "{entity_name} is not detecting sound",
- "is_no_update": "{entity_name} is up-to-date",
- "is_no_vibration": "{entity_name} is not detecting vibration",
- "is_not_bat_low": "{entity_name} battery is normal",
- "is_not_cold": "{entity_name} is not cold",
- "is_not_connected": "{entity_name} is disconnected",
- "is_not_hot": "{entity_name} is not hot",
- "is_not_locked": "{entity_name} is unlocked",
- "is_not_moist": "{entity_name} is dry",
- "is_not_moving": "{entity_name} is not moving",
- "is_not_occupied": "{entity_name} is not occupied",
- "is_not_open": "{entity_name} is closed",
- "is_not_plugged_in": "{entity_name} is unplugged",
- "is_not_powered": "{entity_name} is not powered",
- "is_not_present": "{entity_name} is not present",
- "is_not_running": "{entity_name} is not running",
- "is_not_tampered": "{entity_name} is not detecting tampering",
- "is_not_unsafe": "{entity_name} is safe",
- "is_occupied": "{entity_name} is occupied",
- "is_off": "{entity_name} is off",
- "is_on": "{entity_name} is on",
- "is_open": "{entity_name} is open",
- "is_plugged_in": "{entity_name} is plugged in",
- "is_powered": "{entity_name} is powered",
- "is_present": "{entity_name} is present",
- "is_problem": "{entity_name} is detecting problem",
- "is_running": "{entity_name} is running",
- "is_smoke": "{entity_name} is detecting smoke",
- "is_sound": "{entity_name} is detecting sound",
- "is_tampered": "{entity_name} is detecting tampering",
- "is_unsafe": "{entity_name} is unsafe",
- "is_update": "{entity_name} has an update available",
- "is_vibration": "{entity_name} is detecting vibration"
- },
- "trigger_type": {
- "bat_low": "{entity_name} battery low",
- "co": "{entity_name} started detecting carbon monoxide",
- "cold": "{entity_name} became cold",
- "connected": "{entity_name} connected",
- "gas": "{entity_name} started detecting gas",
- "hot": "{entity_name} became hot",
- "light": "{entity_name} started detecting light",
- "locked": "{entity_name} locked",
- "moist": "{entity_name} became moist",
- "motion": "{entity_name} started detecting motion",
- "moving": "{entity_name} started moving",
- "no_co": "{entity_name} stopped detecting carbon monoxide",
- "no_gas": "{entity_name} stopped detecting gas",
- "no_light": "{entity_name} stopped detecting light",
- "no_motion": "{entity_name} stopped detecting motion",
- "no_problem": "{entity_name} stopped detecting problem",
- "no_smoke": "{entity_name} stopped detecting smoke",
- "no_sound": "{entity_name} stopped detecting sound",
- "no_update": "{entity_name} became up-to-date",
- "no_vibration": "{entity_name} stopped detecting vibration",
- "not_bat_low": "{entity_name} battery normal",
- "not_cold": "{entity_name} became not cold",
- "not_connected": "{entity_name} disconnected",
- "not_hot": "{entity_name} became not hot",
- "not_locked": "{entity_name} unlocked",
- "not_moist": "{entity_name} became dry",
- "not_moving": "{entity_name} stopped moving",
- "not_occupied": "{entity_name} became not occupied",
- "not_opened": "{entity_name} closed",
- "not_plugged_in": "{entity_name} unplugged",
- "not_powered": "{entity_name} not powered",
- "not_present": "{entity_name} not present",
- "not_running": "{entity_name} is no longer running",
- "not_tampered": "{entity_name} stopped detecting tampering",
- "not_unsafe": "{entity_name} became safe",
- "occupied": "{entity_name} became occupied",
- "opened": "{entity_name} opened",
- "plugged_in": "{entity_name} plugged in",
- "powered": "{entity_name} powered",
- "present": "{entity_name} present",
- "problem": "{entity_name} started detecting problem",
- "running": "{entity_name} started running",
- "smoke": "{entity_name} started detecting smoke",
- "sound": "{entity_name} started detecting sound",
- "tampered": "{entity_name} started detecting tampering",
- "turned_off": "{entity_name} turned off",
- "turned_on": "{entity_name} turned on",
- "unsafe": "{entity_name} became unsafe",
- "update": "{entity_name} got an update available",
- "vibration": "{entity_name} started detecting vibration"
- }
- },
- "device_class": {
- "co": "carbon_monoxide",
- "cold": "cold",
- "gas": "gas",
- "heat": "heat",
- "moisture": "moisture",
- "motion": "motion",
- "occupancy": "occupancy",
- "power": "power",
- "problem": "problem",
- "smoke": "smoke",
- "sound": "sound",
- "vibration": "vibration"
- },
- "state": {
- "_": {
- "off": "Off",
- "on": "On"
- },
- "battery": {
- "off": "Normal",
- "on": "Low"
- },
- "battery_charging": {
- "off": "Not charging",
- "on": "Charging"
- },
- "carbon_monoxide": {
- "off": "Clear",
- "on": "Detected"
- },
- "cold": {
- "off": "Normal",
- "on": "Cold"
- },
- "connectivity": {
- "off": "Disconnected",
- "on": "Connected"
- },
- "door": {
- "off": "Closed",
- "on": "Open"
- },
- "garage_door": {
- "off": "Closed",
- "on": "Open"
- },
- "gas": {
- "off": "Clear",
- "on": "Detected"
- },
- "heat": {
- "off": "Normal",
- "on": "Hot"
- },
- "light": {
- "off": "No light",
- "on": "Light detected"
- },
- "lock": {
- "off": "Locked",
- "on": "Unlocked"
- },
- "moisture": {
- "off": "Dry",
- "on": "Wet"
- },
- "motion": {
- "off": "Clear",
- "on": "Detected"
- },
- "moving": {
- "off": "Not moving",
- "on": "Moving"
- },
- "occupancy": {
- "off": "Clear",
- "on": "Detected"
- },
- "opening": {
- "off": "Closed",
- "on": "Open"
- },
- "plug": {
- "off": "Unplugged",
- "on": "Plugged in"
- },
- "presence": {
- "off": "Away",
- "on": "Home"
- },
- "problem": {
- "off": "OK",
- "on": "Problem"
- },
- "running": {
- "off": "Not running",
- "on": "Running"
- },
- "safety": {
- "off": "Safe",
- "on": "Unsafe"
- },
- "smoke": {
- "off": "Clear",
- "on": "Detected"
- },
- "sound": {
- "off": "Clear",
- "on": "Detected"
- },
- "update": {
- "off": "Up-to-date",
- "on": "Update available"
- },
- "vibration": {
- "off": "Clear",
- "on": "Detected"
- },
- "window": {
- "off": "Closed",
- "on": "Open"
- }
- },
- "title": "Binary sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/es-419.json b/homeassistant/components/binary_sensor/translations/es-419.json
deleted file mode 100644
index bc77a635165..00000000000
--- a/homeassistant/components/binary_sensor/translations/es-419.json
+++ /dev/null
@@ -1,218 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} la bater\u00eda est\u00e1 baja",
- "is_co": "{entity_name} est\u00e1 detectando mon\u00f3xido de carbono",
- "is_cold": "{entity_name} est\u00e1 fr\u00edo",
- "is_connected": "{entity_name} est\u00e1 conectado",
- "is_gas": "{entity_name} est\u00e1 detectando gas",
- "is_hot": "{entity_name} est\u00e1 caliente",
- "is_light": "{entity_name} est\u00e1 detectando luz",
- "is_locked": "{entity_name} est\u00e1 bloqueado",
- "is_moist": "{entity_name} est\u00e1 h\u00famedo",
- "is_motion": "{entity_name} est\u00e1 detectando movimiento",
- "is_moving": "{entity_name} se est\u00e1 moviendo",
- "is_no_co": "{entity_name} no detecta mon\u00f3xido de carbono",
- "is_no_gas": "{entity_name} no detecta gas",
- "is_no_light": "{entity_name} no detecta luz",
- "is_no_motion": "{entity_name} no detecta movimiento",
- "is_no_problem": "{entity_name} no detecta el problema",
- "is_no_smoke": "{entity_name} no detecta humo",
- "is_no_sound": "{entity_name} no detecta sonido",
- "is_no_update": "{entity_name} est\u00e1 actualizado",
- "is_no_vibration": "{entity_name} no detecta vibraciones",
- "is_not_bat_low": "{entity_name} bater\u00eda est\u00e1 normal",
- "is_not_cold": "{entity_name} no est\u00e1 fr\u00edo",
- "is_not_connected": "{entity_name} est\u00e1 desconectado",
- "is_not_hot": "{entity_name} no est\u00e1 caliente",
- "is_not_locked": "{entity_name} est\u00e1 desbloqueado",
- "is_not_moist": "{entity_name} est\u00e1 seco",
- "is_not_moving": "{entity_name} no se mueve",
- "is_not_occupied": "{entity_name} no est\u00e1 ocupado",
- "is_not_open": "{entity_name} est\u00e1 cerrado",
- "is_not_plugged_in": "{entity_name} est\u00e1 desconectado",
- "is_not_powered": "{entity_name} no tiene encendido",
- "is_not_present": "{entity_name} no est\u00e1 presente",
- "is_not_running": "{entity_name} no se est\u00e1 ejecutando",
- "is_not_tampered": "{entity_name} no detecta la manipulaci\u00f3n",
- "is_not_unsafe": "{entity_name} es seguro",
- "is_occupied": "{entity_name} est\u00e1 ocupado",
- "is_off": "{entity_name} est\u00e1 apagado",
- "is_on": "{entity_name} est\u00e1 encendido",
- "is_open": "{entity_name} est\u00e1 abierto",
- "is_plugged_in": "{entity_name} est\u00e1 enchufado",
- "is_powered": "{entity_name} est\u00e1 encendido",
- "is_present": "{entity_name} est\u00e1 presente",
- "is_problem": "{entity_name} est\u00e1 detectando un problema",
- "is_running": "{entity_name} se est\u00e1 ejecutando",
- "is_smoke": "{entity_name} est\u00e1 detectando humo",
- "is_sound": "{entity_name} est\u00e1 detectando sonido",
- "is_unsafe": "{entity_name} es inseguro",
- "is_vibration": "{entity_name} est\u00e1 detectando vibraciones"
- },
- "trigger_type": {
- "bat_low": "{entity_name} bater\u00eda baja",
- "cold": "{entity_name} se enfri\u00f3",
- "connected": "{entity_name} conectado",
- "gas": "{entity_name} comenz\u00f3 a detectar gas",
- "hot": "{entity_name} se calent\u00f3",
- "light": "{entity_name} comenz\u00f3 a detectar luz",
- "locked": "{entity_name} bloqueado",
- "moist": "{entity_name} se humedeci\u00f3",
- "motion": "{entity_name} comenz\u00f3 a detectar movimiento",
- "moving": "{entity_name} comenz\u00f3 a moverse",
- "no_gas": "{entity_name} dej\u00f3 de detectar gas",
- "no_light": "{entity_name} dej\u00f3 de detectar luz",
- "no_motion": "{entity_name} dej\u00f3 de detectar movimiento",
- "no_problem": "{entity_name} dej\u00f3 de detectar problemas",
- "no_smoke": "{entity_name} dej\u00f3 de detectar humo",
- "no_sound": "{entity_name} dej\u00f3 de detectar sonido",
- "no_vibration": "{entity_name} dej\u00f3 de detectar vibraciones",
- "not_bat_low": "{entity_name} bater\u00eda normal",
- "not_cold": "{entity_name} no se enfri\u00f3",
- "not_connected": "{entity_name} desconectado",
- "not_hot": "{entity_name} no se calent\u00f3",
- "not_locked": "{entity_name} desbloqueado",
- "not_moist": "{entity_name} se sec\u00f3",
- "not_moving": "{entity_name} dej\u00f3 de moverse",
- "not_occupied": "{entity_name} se desocup\u00f3",
- "not_opened": "{entity_name} cerrado",
- "not_plugged_in": "{entity_name} desconectado",
- "not_powered": "{entity_name} no encendido",
- "not_present": "{entity_name} no presente",
- "not_unsafe": "{entity_name} se volvi\u00f3 seguro",
- "occupied": "{entity_name} se ocup\u00f3",
- "opened": "{entity_name} abierto",
- "plugged_in": "{entity_name} enchufado",
- "powered": "{entity_name} encendido",
- "present": "{entity_name} presente",
- "problem": "{entity_name} comenz\u00f3 a detectar problemas",
- "smoke": "{entity_name} comenz\u00f3 a detectar humo",
- "sound": "{entity_name} comenz\u00f3 a detectar sonido",
- "turned_off": "{entity_name} apagado",
- "turned_on": "{entity_name} encendido",
- "unsafe": "{entity_name} se volvi\u00f3 inseguro",
- "vibration": "{entity_name} comenz\u00f3 a detectar vibraciones"
- }
- },
- "device_class": {
- "cold": "fr\u00edo",
- "gas": "gas",
- "heat": "calor",
- "moisture": "humedad",
- "motion": "movimiento",
- "occupancy": "ocupaci\u00f3n",
- "power": "energ\u00eda",
- "problem": "problema",
- "smoke": "humo",
- "sound": "sonido",
- "vibration": "vibraci\u00f3n"
- },
- "state": {
- "_": {
- "off": "Desactivado",
- "on": "Encendido"
- },
- "battery": {
- "off": "Normal",
- "on": "Baja"
- },
- "battery_charging": {
- "off": "No esta cargando",
- "on": "Cargando"
- },
- "cold": {
- "off": "Normal",
- "on": "Fr\u00edo"
- },
- "connectivity": {
- "off": "Desconectado",
- "on": "Conectado"
- },
- "door": {
- "off": "Cerrada",
- "on": "Abierta"
- },
- "garage_door": {
- "off": "Cerrada",
- "on": "Abierta"
- },
- "gas": {
- "off": "Despejado",
- "on": "Detectado"
- },
- "heat": {
- "off": "Normal",
- "on": "Caliente"
- },
- "light": {
- "off": "Sin luz",
- "on": "Luz detectada"
- },
- "lock": {
- "off": "Bloqueado",
- "on": "Desbloqueado"
- },
- "moisture": {
- "off": "Seco",
- "on": "Humedo"
- },
- "motion": {
- "off": "Despejado",
- "on": "Detectado"
- },
- "moving": {
- "off": "Sin movimiento",
- "on": "Movimiento"
- },
- "occupancy": {
- "off": "Despejado",
- "on": "Detectado"
- },
- "opening": {
- "off": "Cerrado",
- "on": "Abierto"
- },
- "plug": {
- "off": "Desenchufado",
- "on": "Enchufado"
- },
- "presence": {
- "off": "Fuera de casa",
- "on": "En Casa"
- },
- "problem": {
- "off": "OK",
- "on": "Problema"
- },
- "running": {
- "off": "No se est\u00e1 ejecutando",
- "on": "Corriendo"
- },
- "safety": {
- "off": "Seguro",
- "on": "Inseguro"
- },
- "smoke": {
- "off": "Despejado",
- "on": "Detectado"
- },
- "sound": {
- "off": "Despejado",
- "on": "Detectado"
- },
- "update": {
- "off": "Actualizado",
- "on": "Actualizaci\u00f3n disponible"
- },
- "vibration": {
- "off": "Despejado",
- "on": "Detectado"
- },
- "window": {
- "off": "Cerrada",
- "on": "Abierta"
- }
- },
- "title": "Sensor binario"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/es.json b/homeassistant/components/binary_sensor/translations/es.json
deleted file mode 100644
index 2d3f7c7d4f7..00000000000
--- a/homeassistant/components/binary_sensor/translations/es.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "La bater\u00eda de {entity_name} est\u00e1 baja",
- "is_co": "{entity_name} est\u00e1 detectando mon\u00f3xido de carbono",
- "is_cold": "{entity_name} est\u00e1 fr\u00edo",
- "is_connected": "{entity_name} est\u00e1 conectado",
- "is_gas": "{entity_name} est\u00e1 detectando gas",
- "is_hot": "{entity_name} est\u00e1 caliente",
- "is_light": "{entity_name} est\u00e1 detectando luz",
- "is_locked": "{entity_name} est\u00e1 bloqueado",
- "is_moist": "{entity_name} est\u00e1 h\u00famedo",
- "is_motion": "{entity_name} est\u00e1 detectando movimiento",
- "is_moving": "{entity_name} se est\u00e1 moviendo",
- "is_no_co": "{entity_name} no detecta mon\u00f3xido de carbono",
- "is_no_gas": "{entity_name} no detecta gas",
- "is_no_light": "{entity_name} no detecta luz",
- "is_no_motion": "{entity_name} no detecta movimiento",
- "is_no_problem": "{entity_name} no detecta problema alguno",
- "is_no_smoke": "{entity_name} no detecta humo",
- "is_no_sound": "{entity_name} no detecta sonido",
- "is_no_update": "{entity_name} est\u00e1 actualizado",
- "is_no_vibration": "{entity_name} no detecta vibraci\u00f3n",
- "is_not_bat_low": "La bater\u00eda de {entity_name} es normal",
- "is_not_cold": "{entity_name} no est\u00e1 fr\u00edo",
- "is_not_connected": "{entity_name} est\u00e1 desconectado",
- "is_not_hot": "{entity_name} no est\u00e1 caliente",
- "is_not_locked": "{entity_name} est\u00e1 desbloqueado",
- "is_not_moist": "{entity_name} est\u00e1 seco",
- "is_not_moving": "{entity_name} no se mueve",
- "is_not_occupied": "{entity_name} no est\u00e1 ocupado",
- "is_not_open": "{entity_name} est\u00e1 cerrado",
- "is_not_plugged_in": "{entity_name} est\u00e1 desenchufado",
- "is_not_powered": "{entity_name} no tiene alimentaci\u00f3n",
- "is_not_present": "{entity_name} no est\u00e1 presente",
- "is_not_running": "{entity_name} no se est\u00e1 ejecutando",
- "is_not_tampered": "{entity_name} no detecta manipulaci\u00f3n",
- "is_not_unsafe": "{entity_name} es seguro",
- "is_occupied": "{entity_name} est\u00e1 ocupado",
- "is_off": "{entity_name} est\u00e1 apagado",
- "is_on": "{entity_name} est\u00e1 activado",
- "is_open": "{entity_name} est\u00e1 abierto",
- "is_plugged_in": "{entity_name} est\u00e1 enchufado",
- "is_powered": "{entity_name} est\u00e1 alimentado",
- "is_present": "{entity_name} est\u00e1 presente",
- "is_problem": "{entity_name} est\u00e1 detectando un problema",
- "is_running": "{entity_name} se est\u00e1 ejecutando",
- "is_smoke": "{entity_name} est\u00e1 detectando humo",
- "is_sound": "{entity_name} est\u00e1 detectando sonido",
- "is_tampered": "{entity_name} est\u00e1 detectando manipulaci\u00f3n",
- "is_unsafe": "{entity_name} no es seguro",
- "is_update": "{entity_name} tiene una actualizaci\u00f3n disponible",
- "is_vibration": "{entity_name} est\u00e1 detectando vibraci\u00f3n"
- },
- "trigger_type": {
- "bat_low": "La bater\u00eda de {entity_name} es baja",
- "co": "{entity_name} comenz\u00f3 a detectar mon\u00f3xido de carbono",
- "cold": "{entity_name} se enfri\u00f3",
- "connected": "{entity_name} conectado",
- "gas": "{entity_name} empez\u00f3 a detectar gas",
- "hot": "{entity_name} se calent\u00f3",
- "light": "{entity_name} empez\u00f3 a detectar luz",
- "locked": "{entity_name} bloqueado",
- "moist": "{entity_name} se humedeci\u00f3",
- "motion": "{entity_name} empez\u00f3 a detectar movimiento",
- "moving": "{entity_name} empez\u00f3 a moverse",
- "no_co": "{entity_name} dej\u00f3 de detectar mon\u00f3xido de carbono",
- "no_gas": "{entity_name} dej\u00f3 de detectar gas",
- "no_light": "{entity_name} dej\u00f3 de detectar luz",
- "no_motion": "{entity_name} dej\u00f3 de detectar movimiento",
- "no_problem": "{entity_name} dej\u00f3 de detectar alg\u00fan problema",
- "no_smoke": "{entity_name} dej\u00f3 de detectar humo",
- "no_sound": "{entity_name} dej\u00f3 de detectar sonido",
- "no_update": "{entity_name} se actualiz\u00f3",
- "no_vibration": "{entity_name} dej\u00f3 de detectar vibraci\u00f3n",
- "not_bat_low": "{entity_name} bater\u00eda normal",
- "not_cold": "{entity_name} dej\u00f3 de estar fr\u00edo",
- "not_connected": "{entity_name} desconectado",
- "not_hot": "{entity_name} dej\u00f3 de estar caliente",
- "not_locked": "{entity_name} desbloqueado",
- "not_moist": "{entity_name} se sec\u00f3",
- "not_moving": "{entity_name} dej\u00f3 de moverse",
- "not_occupied": "{entity_name} no est\u00e1 ocupado",
- "not_opened": "{entity_name} cerrado",
- "not_plugged_in": "{entity_name} desenchufado",
- "not_powered": "{entity_name} no alimentado",
- "not_present": "{entity_name} no est\u00e1 presente",
- "not_running": "{entity_name} ya no se est\u00e1 ejecutando",
- "not_tampered": "{entity_name} dej\u00f3 de detectar manipulaci\u00f3n",
- "not_unsafe": "{entity_name} se volvi\u00f3 seguro",
- "occupied": "{entity_name} se volvi\u00f3 ocupado",
- "opened": "{entity_name} abierto",
- "plugged_in": "{entity_name} enchufado",
- "powered": "{entity_name} alimentado",
- "present": "{entity_name} presente",
- "problem": "{entity_name} empez\u00f3 a detectar un problema",
- "running": "{entity_name} comenz\u00f3 a ejecutarse",
- "smoke": "{entity_name} empez\u00f3 a detectar humo",
- "sound": "{entity_name} empez\u00f3 a detectar sonido",
- "tampered": "{entity_name} comenz\u00f3 a detectar manipulaci\u00f3n",
- "turned_off": "{entity_name} apagado",
- "turned_on": "{entity_name} encendido",
- "unsafe": "{entity_name} se volvi\u00f3 inseguro",
- "update": "{entity_name} tiene una actualizaci\u00f3n disponible",
- "vibration": "{entity_name} empez\u00f3 a detectar vibraciones"
- }
- },
- "device_class": {
- "co": "monoxido_de_carbono",
- "cold": "fr\u00edo",
- "gas": "gas",
- "heat": "calor",
- "moisture": "humedad",
- "motion": "movimiento",
- "occupancy": "presencia",
- "power": "energ\u00eda",
- "problem": "problema",
- "smoke": "humo",
- "sound": "sonido",
- "vibration": "vibraci\u00f3n"
- },
- "state": {
- "_": {
- "off": "Apagado",
- "on": "Encendido"
- },
- "battery": {
- "off": "Normal",
- "on": "Baja"
- },
- "battery_charging": {
- "off": "No est\u00e1 cargando",
- "on": "Cargando"
- },
- "carbon_monoxide": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "cold": {
- "off": "Normal",
- "on": "Fr\u00edo"
- },
- "connectivity": {
- "off": "Desconectado",
- "on": "Conectado"
- },
- "door": {
- "off": "Cerrada",
- "on": "Abierta"
- },
- "garage_door": {
- "off": "Cerrada",
- "on": "Abierta"
- },
- "gas": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "heat": {
- "off": "Normal",
- "on": "Caliente"
- },
- "light": {
- "off": "Sin luz",
- "on": "Luz detectada"
- },
- "lock": {
- "off": "Bloqueado",
- "on": "Desbloqueado"
- },
- "moisture": {
- "off": "Seco",
- "on": "H\u00famedo"
- },
- "motion": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "moving": {
- "off": "No se mueve",
- "on": "En movimiento"
- },
- "occupancy": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "opening": {
- "off": "Cerrado",
- "on": "Abierto"
- },
- "plug": {
- "off": "Desenchufado",
- "on": "Enchufado"
- },
- "presence": {
- "off": "Fuera",
- "on": "En casa"
- },
- "problem": {
- "off": "OK",
- "on": "Problema"
- },
- "running": {
- "off": "No se est\u00e1 ejecutando",
- "on": "Ejecutando"
- },
- "safety": {
- "off": "Seguro",
- "on": "Inseguro"
- },
- "smoke": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "sound": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "update": {
- "off": "Actualizado",
- "on": "Actualizaci\u00f3n disponible"
- },
- "vibration": {
- "off": "No detectado",
- "on": "Detectado"
- },
- "window": {
- "off": "Cerrada",
- "on": "Abierta"
- }
- },
- "title": "Sensor binario"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/et.json b/homeassistant/components/binary_sensor/translations/et.json
deleted file mode 100644
index 6e16d5da000..00000000000
--- a/homeassistant/components/binary_sensor/translations/et.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} aku on t\u00fchjenemas",
- "is_co": "{entity_name} tuvastab vingugaasi",
- "is_cold": "{entity_name} on k\u00fclm",
- "is_connected": "{entity_name} on \u00fchendatud",
- "is_gas": "{entity_name} tuvastab gaasi(leket)",
- "is_hot": "{entity_name} on kuum",
- "is_light": "{entity_name} tuvastab valgust",
- "is_locked": "{entity_name} on lukustatud",
- "is_moist": "{entity_name} on niiske",
- "is_motion": "{entity_name} tuvastab liikumist",
- "is_moving": "{entity_name} liigub",
- "is_no_co": "{entity_name} ei tuvasta vingugaasi",
- "is_no_gas": "{entity_name} ei tuvasta gaasi(leket)",
- "is_no_light": "{entity_name} ei tuvasta valgust",
- "is_no_motion": "{entity_name} ei tuvasta liikumist",
- "is_no_problem": "{entity_name} ei leia probleemi",
- "is_no_smoke": "{entity_name} ei tuvasta suitsu",
- "is_no_sound": "{entity_name} ei tuvasta heli",
- "is_no_update": "{entity_name} on ajakohane",
- "is_no_vibration": "{entity_name} ei tuvasta vibratsiooni",
- "is_not_bat_low": "{entity_name} aku on laetud",
- "is_not_cold": "{entity_name} ei ole k\u00fclm",
- "is_not_connected": "{entity_name} pole \u00fchendatud",
- "is_not_hot": "{entity_name} ei ole kuum",
- "is_not_locked": "{entity_name} on lukustamata",
- "is_not_moist": "{entity_name} on kuiv",
- "is_not_moving": "{entity_name} liikumist ei tuvastatud",
- "is_not_occupied": "{entity_name} pole h\u00f5ivatud",
- "is_not_open": "{entity_name} on suletud",
- "is_not_plugged_in": "{entity_name} on lahti \u00fchendatud",
- "is_not_powered": "{entity_name} ei ole voolu all",
- "is_not_present": "{entity_name} puudub",
- "is_not_running": "{entity_name} ei t\u00f6\u00f6ta",
- "is_not_tampered": "{entity_name} ei tuvasta omavoli",
- "is_not_unsafe": "{entity_name} on turvaline",
- "is_occupied": "{entity_name} on h\u00f5ivatud",
- "is_off": "{entity_name} on v\u00e4lja l\u00fclitatud",
- "is_on": "{entity_name} on sisse l\u00fclitatud",
- "is_open": "{entity_name} on avatud",
- "is_plugged_in": "{entity_name} on \u00fchendatud",
- "is_powered": "{entity_name} on voolu all",
- "is_present": "{entity_name} on saadaval",
- "is_problem": "Olemil {entity_name} on probleem",
- "is_running": "{entity_name} t\u00f6\u00f6tab",
- "is_smoke": "{entity_name} tuvastab suitsu",
- "is_sound": "{entity_name} tuvastab heli",
- "is_tampered": "{entity_name} tuvastab omavolilise muutmist",
- "is_unsafe": "{entity_name} on ebaturvaline",
- "is_update": "{entity_name} on saadaval uuendus",
- "is_vibration": "{entity_name} tuvastab vibratsiooni"
- },
- "trigger_type": {
- "bat_low": "{entity_name} aku hakkab t\u00fchjaks saama",
- "co": "{entity_name} alustas vingugaasi tuvastamist",
- "cold": "{entity_name} muutus k\u00fclmaks",
- "connected": "{entity_name} on \u00fchendatud",
- "gas": "{entity_name} tuvastas gaasi(leket)",
- "hot": "{entity_name} muutus kuumaks",
- "light": "{entity_name} tuvastas valgust",
- "locked": "{entity_name} on lukus",
- "moist": "{entity_name} muutus niiskeks",
- "motion": "{entity_name} tuvastas liikumist",
- "moving": "{entity_name} hakkas liikuma",
- "no_co": "{entity_name} l\u00f5petas vingugaasi tuvastamise",
- "no_gas": "{entity_name} l\u00f5petas gaasi(lekke) tuvastamise",
- "no_light": "{entity_name} l\u00f5petas valguse tuvastamise",
- "no_motion": "{entity_name} l\u00f5petas liikumise tuvastamise",
- "no_problem": "{entity_name} l\u00f5petas probleemi tuvastamise",
- "no_smoke": "{entity_name} l\u00f5petas suitsu tuvastamise",
- "no_sound": "{entity_name} l\u00f5petas heli tuvastamise",
- "no_update": "{entity_name} on uuendatud",
- "no_vibration": "{entity_name} l\u00f5petas vibratsiooni tuvastamise",
- "not_bat_low": "{entity_name} aku on laetud",
- "not_cold": "{entity_name} ei ole enam k\u00fclm",
- "not_connected": "{entity_name} on lahti \u00fchendatud",
- "not_hot": "{entity_name} ei ole enam kuum",
- "not_locked": "{entity_name} on lukustamata",
- "not_moist": "{entity_name} muutus kuivaks",
- "not_moving": "{entity_name} liikumine peatus",
- "not_occupied": "{entity_name} vabanes h\u00f5ivest",
- "not_opened": "{entity_name} sulgus",
- "not_plugged_in": "{entity_name} \u00fchendati vooluv\u00f5rgust v\u00e4lja",
- "not_powered": "{entity_name} pole toidet",
- "not_present": "{entity_name} puudub",
- "not_running": "{entity_name} ei t\u00f6\u00f6ta enam",
- "not_tampered": "{entity_name} l\u00f5petas omavolilise muutmise tuvastamise",
- "not_unsafe": "{entity_name} muutus turvaliseks",
- "occupied": "{entity_name} h\u00f5ivati",
- "opened": "{entity_name} avanes",
- "plugged_in": "{entity_name} \u00fchendati",
- "powered": "{entity_name} l\u00fcltus voolu alla",
- "present": "{entity_name} on saadaval",
- "problem": "{entity_name} avastas probleemi",
- "running": "{entity_name} alustas t\u00f6\u00f6d",
- "smoke": "{entity_name} tuvastas suitsu",
- "sound": "{entity_name} tuvastas heli",
- "tampered": "{entity_name} tuvastas omavolilist muutmist",
- "turned_off": "{entity_name} l\u00fclitus v\u00e4lja",
- "turned_on": "{entity_name} l\u00fclitus sisse",
- "unsafe": "{entity_name} on ebaturvaline",
- "update": "{entity_name} sai saadavaloleva uuenduse",
- "vibration": "{entity_name} registreeris vibratsiooni"
- }
- },
- "device_class": {
- "co": "vingugaas",
- "cold": "jahutus",
- "gas": "gaas",
- "heat": "k\u00fcte",
- "moisture": "niiskus",
- "motion": "liikumine",
- "occupancy": "h\u00f5ivatus",
- "power": "v\u00f5imsus",
- "problem": "probleem",
- "smoke": "suits",
- "sound": "heli",
- "vibration": "vibratsioon"
- },
- "state": {
- "_": {
- "off": "V\u00e4ljas",
- "on": "Sees"
- },
- "battery": {
- "off": "Tavaline",
- "on": "Madal"
- },
- "battery_charging": {
- "off": "Ei lae",
- "on": "Laeb"
- },
- "carbon_monoxide": {
- "off": "Korras",
- "on": "Tuvastatud"
- },
- "cold": {
- "off": "Normaalne",
- "on": "Jahe"
- },
- "connectivity": {
- "off": "Lahti \u00fchendatud",
- "on": "\u00dchendatud"
- },
- "door": {
- "off": "Suletud",
- "on": "Avatud"
- },
- "garage_door": {
- "off": "Suletud",
- "on": "Avatud"
- },
- "gas": {
- "off": "Puudub",
- "on": "Tuvastatud"
- },
- "heat": {
- "off": "Normaalne",
- "on": "Palav"
- },
- "light": {
- "off": "Valgus puudub",
- "on": "Valgus tuvastatud"
- },
- "lock": {
- "off": "Lukus",
- "on": "Lukustamata"
- },
- "moisture": {
- "off": "Kuiv",
- "on": "M\u00e4rg"
- },
- "motion": {
- "off": "Liikumine puudub",
- "on": "Liikumine tuvastatud"
- },
- "moving": {
- "off": "Ei liigu",
- "on": "Liigub"
- },
- "occupancy": {
- "off": "Puudub",
- "on": "Tuvastatud"
- },
- "opening": {
- "off": "Suletud",
- "on": "Avatud"
- },
- "plug": {
- "off": "Lahti \u00fchendatud",
- "on": "\u00dchendatud"
- },
- "presence": {
- "off": "Eemal",
- "on": "Kodus"
- },
- "problem": {
- "off": "OK",
- "on": "Probleem"
- },
- "running": {
- "off": "Ei t\u00f6\u00f6ta",
- "on": "T\u00f6\u00f6tab"
- },
- "safety": {
- "off": "Ohutu",
- "on": "Ohtlik"
- },
- "smoke": {
- "off": "Puudub",
- "on": "Tuvastatud"
- },
- "sound": {
- "off": "Puudub",
- "on": "Tuvastatud"
- },
- "update": {
- "off": "Ajakohane",
- "on": "Saadaval on uuendus"
- },
- "vibration": {
- "off": "Puudub",
- "on": "Tuvastatud"
- },
- "window": {
- "off": "Suletud",
- "on": "Avatud"
- }
- },
- "title": "Binaarne andur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/eu.json b/homeassistant/components/binary_sensor/translations/eu.json
deleted file mode 100644
index a60728ce6cd..00000000000
--- a/homeassistant/components/binary_sensor/translations/eu.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Itzalita",
- "on": "Piztuta"
- },
- "battery": {
- "off": "Normala",
- "on": "Baxua"
- },
- "cold": {
- "off": "Normala",
- "on": "Hotza"
- },
- "connectivity": {
- "off": "Deskonektatuta",
- "on": "Konektatuta"
- },
- "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"
- }
- },
- "title": "Sentsore bitarra"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/fa.json b/homeassistant/components/binary_sensor/translations/fa.json
deleted file mode 100644
index 4fbfa928fcd..00000000000
--- a/homeassistant/components/binary_sensor/translations/fa.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u062e\u0627\u0645\u0648\u0634",
- "on": "\u0631\u0648\u0634\u0646"
- },
- "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"
- },
- "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"
- }
- },
- "title": "\u062d\u0633\u06af\u0631 \u0628\u0627\u06cc\u0646\u0631\u06cc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/fi.json b/homeassistant/components/binary_sensor/translations/fi.json
deleted file mode 100644
index b5c65028e73..00000000000
--- a/homeassistant/components/binary_sensor/translations/fi.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Pois",
- "on": "P\u00e4\u00e4ll\u00e4"
- },
- "battery": {
- "off": "Normaali",
- "on": "Alhainen"
- },
- "cold": {
- "off": "Normaali",
- "on": "Kylm\u00e4"
- },
- "connectivity": {
- "off": "Ei yhteytt\u00e4",
- "on": "Yhdistetty"
- },
- "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"
- }
- },
- "title": "Bin\u00e4\u00e4risensori"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/fr.json b/homeassistant/components/binary_sensor/translations/fr.json
deleted file mode 100644
index b5280a897cc..00000000000
--- a/homeassistant/components/binary_sensor/translations/fr.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} est faible en batterie",
- "is_co": "{entity_name} d\u00e9tecte du monoxyde de carbone",
- "is_cold": "{entity_name} est froid",
- "is_connected": "{entity_name} est connect\u00e9",
- "is_gas": "{entity_name} d\u00e9tecte du gaz",
- "is_hot": "{entity_name} est chaud",
- "is_light": "{entity_name} d\u00e9tecte de la lumi\u00e8re",
- "is_locked": "{entity_name} est verrouill\u00e9",
- "is_moist": "{entity_name} est humide",
- "is_motion": "{entity_name} d\u00e9tecte du mouvement",
- "is_moving": "{entity_name} se d\u00e9place",
- "is_no_co": "{entity_name} ne d\u00e9tecte pas de monoxyde de carbone",
- "is_no_gas": "{entity_name} ne d\u00e9tecte pas de gaz",
- "is_no_light": "{entity_name} ne d\u00e9tecte pas de lumi\u00e8re",
- "is_no_motion": "{entity_name} ne d\u00e9tecte pas de mouvement",
- "is_no_problem": "{entity_name} ne d\u00e9tecte pas de probl\u00e8me",
- "is_no_smoke": "{entity_name} ne d\u00e9tecte pas de fum\u00e9e",
- "is_no_sound": "{entity_name} ne d\u00e9tecte pas de son",
- "is_no_update": "{entity_name} est \u00e0 jour",
- "is_no_vibration": "{entity_name} ne d\u00e9tecte pas de vibration",
- "is_not_bat_low": "{entity_name} n'est pas faible en batterie",
- "is_not_cold": "{entity_name} n'est pas froid",
- "is_not_connected": "{entity_name} est d\u00e9connect\u00e9",
- "is_not_hot": "{entity_name} n'est pas chaud",
- "is_not_locked": "{entity_name} est d\u00e9verrouill\u00e9",
- "is_not_moist": "{entity_name} est sec",
- "is_not_moving": "{entity_name} ne bouge pas",
- "is_not_occupied": "{entity_name} n'est pas occup\u00e9",
- "is_not_open": "{entity_name} est ferm\u00e9",
- "is_not_plugged_in": "{entity_name} est d\u00e9branch\u00e9",
- "is_not_powered": "{entity_name} n'est pas aliment\u00e9",
- "is_not_present": "{entity_name} n'est pas pr\u00e9sent",
- "is_not_running": "{entity_name} n'est pas en cours d'ex\u00e9cution",
- "is_not_tampered": "{entity_name} ne d\u00e9tecte pas de manipulation",
- "is_not_unsafe": "{entity_name} est en s\u00e9curit\u00e9",
- "is_occupied": "{entity_name} est occup\u00e9",
- "is_off": "{entity_name} est d\u00e9sactiv\u00e9",
- "is_on": "{entity_name} est activ\u00e9",
- "is_open": "{entity_name} est ouvert",
- "is_plugged_in": "{entity_name} est branch\u00e9",
- "is_powered": "{entity_name} est aliment\u00e9",
- "is_present": "{entity_name} est pr\u00e9sent",
- "is_problem": "{entity_name} d\u00e9tecte un probl\u00e8me",
- "is_running": "{entity_name} est en cours d'ex\u00e9cution",
- "is_smoke": "{entity_name} d\u00e9tecte de la fum\u00e9e",
- "is_sound": "{entity_name} d\u00e9tecte du son",
- "is_tampered": "{entity_name} d\u00e9tecte une manipulation",
- "is_unsafe": "{entity_name} est dangereux",
- "is_update": "Une mise \u00e0 jour est disponible pour {entity_name}",
- "is_vibration": "{entity_name} d\u00e9tecte une vibration"
- },
- "trigger_type": {
- "bat_low": "{entity_name} est devenu faible en batterie",
- "co": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter du monoxyde de carbone",
- "cold": "{entity_name} est devenu froid",
- "connected": "{entity_name} s'est connect\u00e9",
- "gas": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter du gaz",
- "hot": "{entity_name} est devenu chaud",
- "light": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter de la lumi\u00e8re",
- "locked": "{entity_name} s'est verrouill\u00e9",
- "moist": "{entity_name} est devenu humide",
- "motion": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter du mouvement",
- "moving": "{entity_name} a commenc\u00e9 \u00e0 se d\u00e9placer",
- "no_co": "{entity_name} a cess\u00e9 de d\u00e9tecter du monoxyde de carbone",
- "no_gas": "{entity_name} a arr\u00eat\u00e9 de d\u00e9tecter du gaz",
- "no_light": "{entity_name} a arr\u00eat\u00e9 de d\u00e9tecter de la lumi\u00e8re",
- "no_motion": "{entity_name} a arr\u00eat\u00e9 de d\u00e9tecter du mouvement",
- "no_problem": "{entity_name} a cess\u00e9 de d\u00e9tecter un probl\u00e8me",
- "no_smoke": "{entity_name} a cess\u00e9 de d\u00e9tecter de la fum\u00e9e",
- "no_sound": "{entity_name} a cess\u00e9 de d\u00e9tecter du bruit",
- "no_update": "{entity_name} a \u00e9t\u00e9 mis \u00e0 jour",
- "no_vibration": "{entity_name} a cess\u00e9 de d\u00e9tecter une vibration",
- "not_bat_low": "{entity_name} n'est plus faible en batterie",
- "not_cold": "{entity_name} n'est plus froid",
- "not_connected": "{entity_name} s'est d\u00e9connect\u00e9",
- "not_hot": "{entity_name} n'est plus chaud",
- "not_locked": "{entity_name} s'est d\u00e9verrouill\u00e9",
- "not_moist": "{entity_name} est devenu sec",
- "not_moving": "{entity_name} a cess\u00e9 de bouger",
- "not_occupied": "{entity_name} est devenu non occup\u00e9",
- "not_opened": "{entity_name} s'est ferm\u00e9",
- "not_plugged_in": "{entity_name} d\u00e9branch\u00e9",
- "not_powered": "{entity_name} non aliment\u00e9",
- "not_present": "{entity_name} non pr\u00e9sent",
- "not_running": "{entity_name} n'est plus en cours d'ex\u00e9cution",
- "not_tampered": "{entity_name} a cess\u00e9 de d\u00e9tecter une manipulation",
- "not_unsafe": "{entity_name} est devenu s\u00fbr",
- "occupied": "{entity_name} est devenu occup\u00e9",
- "opened": "{entity_name} ouvert",
- "plugged_in": "{entity_name} branch\u00e9",
- "powered": "{entity_name} aliment\u00e9",
- "present": "{entity_name} pr\u00e9sent",
- "problem": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter un probl\u00e8me",
- "running": "{entity_name} commenc\u00e9 \u00e0 s'ex\u00e9cuter",
- "smoke": "{entity_name} commenc\u00e9 \u00e0 d\u00e9tecter la fum\u00e9e",
- "sound": "{entity_name} commenc\u00e9 \u00e0 d\u00e9tecter le son",
- "tampered": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter une manipulation",
- "turned_off": "{entity_name} est d\u00e9sactiv\u00e9",
- "turned_on": "{entity_name} est activ\u00e9",
- "unsafe": "{entity_name} est devenu dangereux",
- "update": "Une mise \u00e0 jour est disponible pour {entity_name}",
- "vibration": "{entity_name} a commenc\u00e9 \u00e0 d\u00e9tecter les vibrations"
- }
- },
- "device_class": {
- "co": "monoxyde de carbone",
- "cold": "froid",
- "gas": "gaz",
- "heat": "chaleur",
- "moisture": "humidit\u00e9",
- "motion": "mouvement",
- "occupancy": "occupation",
- "power": "puissance",
- "problem": "probl\u00e8me",
- "smoke": "fum\u00e9e",
- "sound": "son",
- "vibration": "vibration"
- },
- "state": {
- "_": {
- "off": "D\u00e9sactiv\u00e9",
- "on": "Activ\u00e9"
- },
- "battery": {
- "off": "Normale",
- "on": "Faible"
- },
- "battery_charging": {
- "off": "Pas en charge",
- "on": "En charge"
- },
- "carbon_monoxide": {
- "off": "Non d\u00e9tect\u00e9",
- "on": "D\u00e9tect\u00e9"
- },
- "cold": {
- "off": "Normal",
- "on": "Froid"
- },
- "connectivity": {
- "off": "D\u00e9connect\u00e9",
- "on": "Connect\u00e9"
- },
- "door": {
- "off": "Ferm\u00e9",
- "on": "Ouvert"
- },
- "garage_door": {
- "off": "Ferm\u00e9",
- "on": "Ouvert"
- },
- "gas": {
- "off": "Non d\u00e9tect\u00e9",
- "on": "D\u00e9tect\u00e9"
- },
- "heat": {
- "off": "Normal",
- "on": "Chaud"
- },
- "light": {
- "off": "Pas de lumi\u00e8re",
- "on": "Lumi\u00e8re d\u00e9tect\u00e9e"
- },
- "lock": {
- "off": "Verrouill\u00e9",
- "on": "D\u00e9verrouill\u00e9"
- },
- "moisture": {
- "off": "Sec",
- "on": "Humide"
- },
- "motion": {
- "off": "Non d\u00e9tect\u00e9",
- "on": "D\u00e9tect\u00e9"
- },
- "moving": {
- "off": "Immobile",
- "on": "En mouvement"
- },
- "occupancy": {
- "off": "Non d\u00e9tect\u00e9e",
- "on": "D\u00e9tect\u00e9e"
- },
- "opening": {
- "off": "Ferm\u00e9",
- "on": "Ouvert"
- },
- "plug": {
- "off": "D\u00e9branch\u00e9",
- "on": "Branch\u00e9"
- },
- "presence": {
- "off": "Absent",
- "on": "Pr\u00e9sent"
- },
- "problem": {
- "off": "OK",
- "on": "Probl\u00e8me"
- },
- "running": {
- "off": "\u00c0 l'arr\u00eat",
- "on": "En marche"
- },
- "safety": {
- "off": "S\u00e9curis\u00e9",
- "on": "Dangereux"
- },
- "smoke": {
- "off": "Non d\u00e9tect\u00e9e",
- "on": "D\u00e9tect\u00e9e"
- },
- "sound": {
- "off": "Non d\u00e9tect\u00e9",
- "on": "D\u00e9tect\u00e9"
- },
- "update": {
- "off": "\u00c0 jour",
- "on": "Mise \u00e0 jour disponible"
- },
- "vibration": {
- "off": "Non d\u00e9tect\u00e9e",
- "on": "D\u00e9tect\u00e9e"
- },
- "window": {
- "off": "Ferm\u00e9",
- "on": "Ouvert"
- }
- },
- "title": "Capteur binaire"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/gsw.json b/homeassistant/components/binary_sensor/translations/gsw.json
deleted file mode 100644
index 51fdfdd3cde..00000000000
--- a/homeassistant/components/binary_sensor/translations/gsw.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Us",
- "on": "Ah"
- },
- "battery": {
- "off": "Normau",
- "on": "Nidrig"
- },
- "connectivity": {
- "off": "Trennt",
- "on": "Verbunge"
- },
- "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"
- }
- },
- "title": "Bin\u00e4re Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/he.json b/homeassistant/components/binary_sensor/translations/he.json
deleted file mode 100644
index cd3b24ed9a3..00000000000
--- a/homeassistant/components/binary_sensor/translations/he.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "\u05e1\u05d5\u05dc\u05dc\u05ea {entity_name} \u05d7\u05dc\u05e9\u05d4",
- "is_co": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05e4\u05d7\u05de\u05df \u05d7\u05d3 \u05d7\u05de\u05e6\u05e0\u05d9",
- "is_cold": "{entity_name} \u05e7\u05e8",
- "is_connected": "{entity_name} \u05de\u05d7\u05d5\u05d1\u05e8",
- "is_gas": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05d2\u05d6",
- "is_hot": "{entity_name} \u05d7\u05dd",
- "is_light": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05d0\u05d5\u05e8",
- "is_locked": "{entity_name} \u05e0\u05e2\u05d5\u05dc",
- "is_moist": "{entity_name} \u05dc\u05d7",
- "is_motion": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05ea\u05e0\u05d5\u05e2\u05d4",
- "is_moving": "{entity_name} \u05d6\u05d6",
- "is_no_co": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05e4\u05d7\u05de\u05df \u05d7\u05d3 \u05d7\u05de\u05e6\u05e0\u05d9",
- "is_no_gas": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05d2\u05d6",
- "is_no_light": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05d0\u05d5\u05e8",
- "is_no_motion": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05ea\u05e0\u05d5\u05e2\u05d4",
- "is_no_problem": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05d1\u05e2\u05d9\u05d4",
- "is_no_smoke": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05e2\u05e9\u05df",
- "is_no_sound": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05e6\u05dc\u05d9\u05dc",
- "is_no_update": "{entity_name} \u05de\u05e2\u05d5\u05d3\u05db\u05df",
- "is_no_vibration": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05e8\u05d8\u05d8",
- "is_not_bat_low": "\u05e1\u05d5\u05dc\u05dc\u05ea {entity_name} \u05ea\u05e7\u05d9\u05e0\u05d4",
- "is_not_cold": "{entity_name} \u05dc\u05d0 \u05e7\u05e8",
- "is_not_connected": "{entity_name} \u05de\u05e0\u05d5\u05ea\u05e7",
- "is_not_hot": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05d7\u05dd",
- "is_not_locked": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05e0\u05e2\u05d5\u05dc",
- "is_not_moist": "{entity_name} \u05d9\u05d1\u05e9",
- "is_not_moving": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05d6\u05d6",
- "is_not_occupied": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05ea\u05e4\u05d5\u05e1",
- "is_not_open": "{entity_name} \u05e1\u05d2\u05d5\u05e8",
- "is_not_plugged_in": "{entity_name} \u05de\u05e0\u05d5\u05ea\u05e7",
- "is_not_powered": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05e4\u05e2\u05dc",
- "is_not_present": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05e7\u05d9\u05d9\u05dd",
- "is_not_running": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05e4\u05d5\u05e2\u05dc",
- "is_not_tampered": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d6\u05d4\u05d4 \u05d7\u05d1\u05dc\u05d4",
- "is_not_unsafe": "{entity_name} \u05d1\u05d8\u05d5\u05d7",
- "is_occupied": "{entity_name} \u05ea\u05e4\u05d5\u05e1",
- "is_off": "{entity_name} \u05db\u05d1\u05d5\u05d9",
- "is_on": "{entity_name} \u05de\u05d5\u05e4\u05e2\u05dc",
- "is_open": "{entity_name} \u05e4\u05ea\u05d5\u05d7",
- "is_plugged_in": "{entity_name} \u05de\u05d7\u05d5\u05d1\u05e8",
- "is_powered": "{entity_name} \u05de\u05d5\u05e4\u05e2\u05dc",
- "is_present": "{entity_name} \u05e0\u05d5\u05db\u05d7",
- "is_problem": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05d1\u05e2\u05d9\u05d4",
- "is_running": "{entity_name} \u05e4\u05d5\u05e2\u05dc",
- "is_smoke": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05e2\u05e9\u05df",
- "is_sound": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05e6\u05dc\u05d9\u05dc",
- "is_tampered": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05d7\u05d1\u05dc\u05d4",
- "is_unsafe": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05d1\u05d8\u05d5\u05d7",
- "is_update": "\u05e2\u05d3\u05db\u05d5\u05df \u05d6\u05de\u05d9\u05df \u05e2\u05d1\u05d5\u05e8 {entity_name}",
- "is_vibration": "{entity_name} \u05de\u05d6\u05d4\u05d4 \u05e8\u05d8\u05d8"
- },
- "trigger_type": {
- "bat_low": "\u05e1\u05d5\u05dc\u05dc\u05ea {entity_name} \u05d7\u05dc\u05e9\u05d4",
- "co": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05e4\u05d7\u05de\u05df \u05d7\u05d3 \u05d7\u05de\u05e6\u05e0\u05d9",
- "cold": "{entity_name} \u05e0\u05d4\u05d9\u05d4 \u05e7\u05e8",
- "connected": "{entity_name} \u05de\u05d7\u05d5\u05d1\u05e8",
- "gas": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05d2\u05d6",
- "hot": "{entity_name} \u05e0\u05e2\u05e9\u05d4 \u05d7\u05dd",
- "light": "{entity_name} \u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05d0\u05d5\u05e8",
- "locked": "{entity_name} \u05e0\u05e2\u05d5\u05dc",
- "moist": "{entity_name} \u05d4\u05e4\u05da \u05dc\u05d7",
- "motion": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05ea\u05e0\u05d5\u05e2\u05d4",
- "moving": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05e0\u05d5\u05e2",
- "no_co": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05e4\u05d7\u05de\u05df \u05d7\u05d3 \u05d7\u05de\u05e6\u05e0\u05d9",
- "no_gas": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05d2\u05d6",
- "no_light": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05d0\u05d5\u05e8",
- "no_motion": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05ea\u05e0\u05d5\u05e2\u05d4",
- "no_problem": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05d1\u05e2\u05d9\u05d4",
- "no_smoke": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05e2\u05e9\u05df",
- "no_sound": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05e6\u05dc\u05d9\u05dc",
- "no_update": "{entity_name} \u05d4\u05e4\u05da \u05dc\u05de\u05e2\u05d5\u05d3\u05db\u05df",
- "no_vibration": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05e8\u05d8\u05d8",
- "not_bat_low": "{entity_name} \u05e1\u05d5\u05dc\u05dc\u05d4 \u05e8\u05d2\u05d9\u05dc\u05d4",
- "not_cold": "{entity_name} \u05e0\u05e2\u05e9\u05d4 \u05dc\u05d0 \u05e7\u05e8",
- "not_connected": "{entity_name} \u05de\u05e0\u05d5\u05ea\u05e7",
- "not_hot": "{entity_name} \u05d4\u05e4\u05da \u05dc\u05d0 \u05d7\u05dd",
- "not_locked": "{entity_name} \u05dc\u05d0 \u05e0\u05e2\u05d5\u05dc",
- "not_moist": "{entity_name} \u05d4\u05ea\u05d9\u05d9\u05d1\u05e9",
- "not_moving": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d5\u05d6",
- "not_occupied": "{entity_name} \u05dc\u05d0 \u05e0\u05ea\u05e4\u05e1",
- "not_opened": "{entity_name} \u05e0\u05e1\u05d2\u05e8",
- "not_plugged_in": "{entity_name} \u05de\u05e0\u05d5\u05ea\u05e7",
- "not_powered": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05e4\u05e2\u05dc",
- "not_present": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05e7\u05d9\u05d9\u05dd",
- "not_running": "{entity_name} \u05d0\u05d9\u05e0\u05d5 \u05e4\u05d5\u05e2\u05dc \u05e2\u05d5\u05d3",
- "not_tampered": "{entity_name} \u05d4\u05e4\u05e1\u05d9\u05e7 \u05dc\u05d6\u05d4\u05d5\u05ea \u05d7\u05d1\u05dc\u05d4",
- "not_unsafe": "{entity_name} \u05d4\u05e4\u05da \u05dc\u05d1\u05d8\u05d5\u05d7",
- "occupied": "{entity_name} \u05e0\u05ea\u05e4\u05e1",
- "opened": "{entity_name} \u05e0\u05e4\u05ea\u05d7",
- "plugged_in": "{entity_name} \u05de\u05d7\u05d5\u05d1\u05e8",
- "powered": "{entity_name} \u05de\u05d5\u05e4\u05e2\u05dc",
- "present": "{entity_name} \u05e0\u05d5\u05db\u05d7",
- "problem": "{entity_name} \u05d4\u05d7\u05dc\u05d4 \u05dc\u05d6\u05d4\u05d5\u05ea \u05d1\u05e2\u05d9\u05d4",
- "running": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05e4\u05e2\u05d5\u05dc",
- "smoke": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05e2\u05e9\u05df",
- "sound": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05e6\u05dc\u05d9\u05dc",
- "tampered": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05d7\u05d1\u05dc\u05d4",
- "turned_off": "{entity_name} \u05db\u05d5\u05d1\u05d4",
- "turned_on": "{entity_name} \u05d4\u05d5\u05e4\u05e2\u05dc",
- "unsafe": "{entity_name} \u05d4\u05e4\u05da \u05dc\u05dc\u05d0 \u05d1\u05d8\u05d5\u05d7",
- "update": "{entity_name} \u05e7\u05d9\u05d1\u05dc \u05e2\u05d3\u05db\u05d5\u05df \u05d6\u05de\u05d9\u05df",
- "vibration": "{entity_name} \u05d4\u05d7\u05dc \u05dc\u05d6\u05d4\u05d5\u05ea \u05e8\u05d8\u05d8"
- }
- },
- "device_class": {
- "co": "\u05e4\u05d7\u05de\u05df \u05d7\u05d3 \u05d7\u05de\u05e6\u05e0\u05d9",
- "cold": "\u05e7\u05d5\u05e8",
- "gas": "\u05d2\u05d6",
- "heat": "\u05d7\u05d5\u05dd",
- "moisture": "\u05dc\u05d7\u05d5\u05ea",
- "motion": "\u05ea\u05e0\u05d5\u05e2\u05d4",
- "occupancy": "\u05ea\u05e4\u05d5\u05e1\u05d4",
- "power": "\u05db\u05d7",
- "problem": "\u05d1\u05e2\u05d9\u05d4",
- "smoke": "\u05e2\u05e9\u05df",
- "sound": "\u05e7\u05d5\u05dc",
- "vibration": "\u05e8\u05d8\u05d8"
- },
- "state": {
- "_": {
- "off": "\u05db\u05d1\u05d5\u05d9",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc"
- },
- "battery": {
- "off": "\u05e0\u05d5\u05e8\u05de\u05dc\u05d9",
- "on": "\u05e0\u05de\u05d5\u05da"
- },
- "battery_charging": {
- "off": "\u05dc\u05d0 \u05e0\u05d8\u05e2\u05df",
- "on": "\u05e0\u05d8\u05e2\u05df"
- },
- "carbon_monoxide": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "cold": {
- "off": "\u05e0\u05d5\u05e8\u05de\u05dc\u05d9",
- "on": "\u05e7\u05e8"
- },
- "connectivity": {
- "off": "\u05de\u05e0\u05d5\u05ea\u05e7",
- "on": "\u05de\u05d7\u05d5\u05d1\u05e8"
- },
- "door": {
- "off": "\u05e0\u05e1\u05d2\u05e8",
- "on": "\u05e4\u05ea\u05d5\u05d7"
- },
- "garage_door": {
- "off": "\u05e0\u05e1\u05d2\u05e8",
- "on": "\u05e4\u05ea\u05d5\u05d7"
- },
- "gas": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "heat": {
- "off": "\u05e0\u05d5\u05e8\u05de\u05dc\u05d9",
- "on": "\u05d7\u05dd"
- },
- "light": {
- "off": "\u05d0\u05d9\u05df \u05d0\u05d5\u05e8",
- "on": "\u05d6\u05d5\u05d4\u05ea\u05d4 \u05ea\u05d0\u05d5\u05e8\u05d4"
- },
- "lock": {
- "off": "\u05e0\u05e2\u05d5\u05dc",
- "on": "\u05e4\u05ea\u05d5\u05d7"
- },
- "moisture": {
- "off": "\u05d9\u05d1\u05e9",
- "on": "\u05e8\u05d8\u05d5\u05d1"
- },
- "motion": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "moving": {
- "off": "\u05dc\u05d0 \u05d6\u05d6",
- "on": "\u05e0\u05e2"
- },
- "occupancy": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "opening": {
- "off": "\u05e0\u05e1\u05d2\u05e8",
- "on": "\u05e4\u05ea\u05d5\u05d7"
- },
- "plug": {
- "off": "\u05de\u05e0\u05d5\u05ea\u05e7",
- "on": "\u05de\u05d7\u05d5\u05d1\u05e8"
- },
- "presence": {
- "off": "\u05d1\u05d7\u05d5\u05e5",
- "on": "\u05d1\u05d1\u05d9\u05ea"
- },
- "problem": {
- "off": "\u05ea\u05e7\u05d9\u05df",
- "on": "\u05d1\u05e2\u05d9\u05d4"
- },
- "running": {
- "off": "\u05dc\u05d0 \u05e4\u05d5\u05e2\u05dc",
- "on": "\u05e4\u05d5\u05e2\u05dc"
- },
- "safety": {
- "off": "\u05d1\u05d8\u05d5\u05d7",
- "on": "\u05dc\u05d0 \u05d1\u05d8\u05d5\u05d7"
- },
- "smoke": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "sound": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "update": {
- "off": "\u05e2\u05d3\u05db\u05e0\u05d9",
- "on": "\u05e2\u05d3\u05db\u05d5\u05df \u05d6\u05de\u05d9\u05df"
- },
- "vibration": {
- "off": "\u05e0\u05e7\u05d9",
- "on": "\u05d6\u05d5\u05d4\u05d4"
- },
- "window": {
- "off": "\u05e0\u05e1\u05d2\u05e8",
- "on": "\u05e4\u05ea\u05d5\u05d7"
- }
- },
- "title": "\u05d7\u05d9\u05d9\u05e9\u05df \u05d1\u05d9\u05e0\u05d0\u05e8\u05d9"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/hi.json b/homeassistant/components/binary_sensor/translations/hi.json
deleted file mode 100644
index ca66925b6c9..00000000000
--- a/homeassistant/components/binary_sensor/translations/hi.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u092c\u0902\u0926"
- },
- "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"
- },
- "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"
- }
- },
- "title": "\u092c\u093e\u0907\u0928\u0930\u0940 \u0938\u0947\u0902\u0938\u0930"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/hr.json b/homeassistant/components/binary_sensor/translations/hr.json
deleted file mode 100644
index b1586d5e0f3..00000000000
--- a/homeassistant/components/binary_sensor/translations/hr.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- },
- "battery": {
- "off": "Normalno",
- "on": "Prazna"
- },
- "cold": {
- "off": "Normalno",
- "on": "Hladno"
- },
- "connectivity": {
- "off": "Nije spojen",
- "on": "Spojen"
- },
- "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"
- }
- },
- "title": "Binarni senzor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/hu.json b/homeassistant/components/binary_sensor/translations/hu.json
deleted file mode 100644
index 5d30570a8aa..00000000000
--- a/homeassistant/components/binary_sensor/translations/hu.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} akkufesz\u00fclts\u00e9g alacsony",
- "is_co": "{entity_name} sz\u00e9n-monoxidot \u00e9rz\u00e9kel.",
- "is_cold": "{entity_name} hideg",
- "is_connected": "{entity_name} csatlakoztatva van",
- "is_gas": "{entity_name} g\u00e1zt \u00e9rz\u00e9kel",
- "is_hot": "{entity_name} forr\u00f3",
- "is_light": "{entity_name} f\u00e9nyt \u00e9rz\u00e9kel",
- "is_locked": "{entity_name} z\u00e1rva van",
- "is_moist": "{entity_name} nedves",
- "is_motion": "{entity_name} mozg\u00e1st \u00e9rz\u00e9kel",
- "is_moving": "{entity_name} mozog",
- "is_no_co": "{entity_name} nem \u00e9rz\u00e9kel sz\u00e9n-monoxidot",
- "is_no_gas": "{entity_name} nem \u00e9rz\u00e9kel g\u00e1zt",
- "is_no_light": "{entity_name} nem \u00e9rz\u00e9kel f\u00e9nyt",
- "is_no_motion": "{entity_name} nem \u00e9rz\u00e9kel mozg\u00e1st",
- "is_no_problem": "{entity_name} nem \u00e9szlel probl\u00e9m\u00e1t",
- "is_no_smoke": "{entity_name} nem \u00e9rz\u00e9kel f\u00fcst\u00f6t",
- "is_no_sound": "{entity_name} nem \u00e9rz\u00e9kel hangot",
- "is_no_update": "{entity_name} naprak\u00e9sz",
- "is_no_vibration": "{entity_name} nem \u00e9rz\u00e9kel rezg\u00e9st",
- "is_not_bat_low": "{entity_name} akkufesz\u00fclts\u00e9g megfelel\u0151",
- "is_not_cold": "{entity_name} nem hideg",
- "is_not_connected": "{entity_name} le van csatlakoztatva",
- "is_not_hot": "{entity_name} nem forr\u00f3",
- "is_not_locked": "{entity_name} nyitva van",
- "is_not_moist": "{entity_name} sz\u00e1raz",
- "is_not_moving": "{entity_name} nem mozog",
- "is_not_occupied": "{entity_name} nem foglalt",
- "is_not_open": "{entity_name} z\u00e1rva van",
- "is_not_plugged_in": "{entity_name} nincs csatlakoztatva",
- "is_not_powered": "{entity_name} nincs fesz\u00fcts\u00e9g alatt",
- "is_not_present": "{entity_name} nincs jelen",
- "is_not_running": "{entity_name} nem fut",
- "is_not_tampered": "{entity_name} nem \u00e9szlel manipul\u00e1l\u00e1st",
- "is_not_unsafe": "{entity_name} biztons\u00e1gos",
- "is_occupied": "{entity_name} foglalt",
- "is_off": "{entity_name} ki van kapcsolva",
- "is_on": "{entity_name} be van kapcsolva",
- "is_open": "{entity_name} nyitva van",
- "is_plugged_in": "{entity_name} csatlakoztatva van",
- "is_powered": "{entity_name} fesz\u00fclts\u00e9g alatt van",
- "is_present": "{entity_name} jelen van",
- "is_problem": "{entity_name} probl\u00e9m\u00e1t \u00e9szlel",
- "is_running": "{entity_name} fut",
- "is_smoke": "{entity_name} f\u00fcst\u00f6t \u00e9rz\u00e9kel",
- "is_sound": "{entity_name} hangot \u00e9rz\u00e9kel",
- "is_tampered": "{entity_name} manipul\u00e1l\u00e1st \u00e9szlel",
- "is_unsafe": "{entity_name} nem biztons\u00e1gos",
- "is_update": "{entity_name} egy friss\u00edt\u00e9s \u00e1ll rendelkez\u00e9sre",
- "is_vibration": "{entity_name} rezg\u00e9st \u00e9rz\u00e9kel"
- },
- "trigger_type": {
- "bat_low": "{entity_name} akkufesz\u00fclts\u00e9g alacsony",
- "co": "{entity_name} elkezdett sz\u00e9n-monoxidot \u00e9rz\u00e9kelni",
- "cold": "{entity_name} hideg lett",
- "connected": "{entity_name} csatlakozik",
- "gas": "{entity_name} g\u00e1zt \u00e9rz\u00e9kel",
- "hot": "{entity_name} felforr\u00f3sodik",
- "light": "{entity_name} f\u00e9nyt \u00e9rz\u00e9kel",
- "locked": "{entity_name} be lett z\u00e1rva",
- "moist": "{entity_name} nedves lett",
- "motion": "{entity_name} mozg\u00e1st \u00e9rz\u00e9kel",
- "moving": "{entity_name} mozog",
- "no_co": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel sz\u00e9n-monoxidot",
- "no_gas": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel g\u00e1zt",
- "no_light": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel f\u00e9nyt",
- "no_motion": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel mozg\u00e1st",
- "no_problem": "{entity_name} m\u00e1r nem \u00e9szlel probl\u00e9m\u00e1t",
- "no_smoke": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel f\u00fcst\u00f6t",
- "no_sound": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel hangot",
- "no_update": "{entity_name} naprak\u00e9sz lett",
- "no_vibration": "{entity_name} m\u00e1r nem \u00e9rz\u00e9kel rezg\u00e9st",
- "not_bat_low": "{entity_name} akkufesz\u00fclts\u00e9g megfelel\u0151",
- "not_cold": "{entity_name} m\u00e1r nem hideg",
- "not_connected": "{entity_name} lecsatlakozik",
- "not_hot": "{entity_name} m\u00e1r nem forr\u00f3",
- "not_locked": "{entity_name} ki lett nyitva",
- "not_moist": "{entity_name} sz\u00e1raz lett",
- "not_moving": "{entity_name} m\u00e1r nem mozog",
- "not_occupied": "{entity_name} m\u00e1r nem foglalt",
- "not_opened": "{entity_name} be lett csukva",
- "not_plugged_in": "{entity_name} m\u00e1r nincs csatlakoztatva",
- "not_powered": "{entity_name} m\u00e1r nincs fesz\u00fcts\u00e9g alatt",
- "not_present": "{entity_name} m\u00e1r nincs jelen",
- "not_running": "{entity_name} m\u00e1r nem fut",
- "not_tampered": "{entity_name} nem \u00e9szlel t\u00f6bb\u00e9 a manipul\u00e1l\u00e1st",
- "not_unsafe": "{entity_name} biztons\u00e1gos lett",
- "occupied": "{entity_name} foglalt lett",
- "opened": "{entity_name} ki lett nyitva",
- "plugged_in": "{entity_name} csatlakoztatva lett",
- "powered": "{entity_name} m\u00e1r fesz\u00fclts\u00e9g alatt van",
- "present": "{entity_name} m\u00e1r jelen van",
- "problem": "{entity_name} probl\u00e9m\u00e1t \u00e9szlel",
- "running": "{entity_name} elindult",
- "smoke": "{entity_name} f\u00fcst\u00f6t \u00e9rz\u00e9kel",
- "sound": "{entity_name} hangot \u00e9rz\u00e9kel",
- "tampered": "{entity_name} manipul\u00e1l\u00e1st \u00e9szlelt",
- "turned_off": "{entity_name} ki lett kapcsolva",
- "turned_on": "{entity_name} be lett kapcsolva",
- "unsafe": "{entity_name} m\u00e1r nem biztons\u00e1gos",
- "update": "{entity_name} el\u00e9rhet\u0151 friss\u00edt\u00e9s",
- "vibration": "{entity_name} rezg\u00e9st \u00e9rz\u00e9kel"
- }
- },
- "device_class": {
- "co": "sz\u00e9n-monoxid",
- "cold": "h\u0171t\u00e9s",
- "gas": "g\u00e1z",
- "heat": "f\u0171t\u00e9s",
- "moisture": "nedvess\u00e9gtartalom",
- "motion": "mozg\u00e1s",
- "occupancy": "foglalts\u00e1g",
- "power": "teljes\u00edtm\u00e9ny",
- "problem": "probl\u00e9ma",
- "smoke": "f\u00fcst",
- "sound": "hang",
- "vibration": "rezg\u00e9s"
- },
- "state": {
- "_": {
- "off": "Ki",
- "on": "Be"
- },
- "battery": {
- "off": "Norm\u00e1l",
- "on": "Lemer\u00fclve"
- },
- "battery_charging": {
- "off": "Nem t\u00f6lt\u0151dik",
- "on": "T\u00f6lt\u0151dik"
- },
- "carbon_monoxide": {
- "off": "Norm\u00e1l",
- "on": "\u00c9szlelve"
- },
- "cold": {
- "off": "Norm\u00e1l",
- "on": "Hideg"
- },
- "connectivity": {
- "off": "Lev\u00e1lasztva",
- "on": "Kapcsol\u00f3dva"
- },
- "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"
- },
- "light": {
- "off": "Nincs f\u00e9ny",
- "on": "F\u00e9ny \u00e9szlelve"
- },
- "lock": {
- "off": "Z\u00e1rva",
- "on": "Nyitva"
- },
- "moisture": {
- "off": "Sz\u00e1raz",
- "on": "Nedves"
- },
- "motion": {
- "off": "Norm\u00e1l",
- "on": "\u00c9szlelve"
- },
- "moving": {
- "off": "Nincs mozg\u00e1sban",
- "on": "Mozg\u00e1sban"
- },
- "occupancy": {
- "off": "Szabad",
- "on": "Foglalt"
- },
- "opening": {
- "off": "Z\u00e1rva",
- "on": "Nyitva"
- },
- "plug": {
- "off": "Kih\u00fazva",
- "on": "Bedugva"
- },
- "presence": {
- "off": "T\u00e1vol",
- "on": "Otthon"
- },
- "problem": {
- "off": "OK",
- "on": "Probl\u00e9ma"
- },
- "running": {
- "off": "Nem fut",
- "on": "Fut"
- },
- "safety": {
- "off": "Biztons\u00e1gos",
- "on": "Figyelmeztet\u00e9s"
- },
- "smoke": {
- "off": "Norm\u00e1l",
- "on": "\u00c9szlelve"
- },
- "sound": {
- "off": "Norm\u00e1l",
- "on": "\u00c9szlelve"
- },
- "update": {
- "off": "Naprak\u00e9sz",
- "on": "Friss\u00edt\u00e9s el\u00e9rhet\u0151"
- },
- "vibration": {
- "off": "Norm\u00e1l",
- "on": "\u00c9szlelve"
- },
- "window": {
- "off": "Z\u00e1rva",
- "on": "Nyitva"
- }
- },
- "title": "Bin\u00e1ris \u00e9rz\u00e9kel\u0151"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/hy.json b/homeassistant/components/binary_sensor/translations/hy.json
deleted file mode 100644
index 7a23642b750..00000000000
--- a/homeassistant/components/binary_sensor/translations/hy.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
- "on": "\u0544\u056b\u0561\u0581\u0561\u056e"
- },
- "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"
- },
- "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"
- }
- },
- "title": "\u0535\u0580\u056f\u0578\u0582\u0561\u056f\u0561\u0576 \u054d\u0565\u0576\u057d\u0578\u0580"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/id.json b/homeassistant/components/binary_sensor/translations/id.json
deleted file mode 100644
index c5ef3775d52..00000000000
--- a/homeassistant/components/binary_sensor/translations/id.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "Baterai {entity_name} hampir habis",
- "is_co": "{entity_name} mendeteksi karbon monoksida",
- "is_cold": "{entity_name} dingin",
- "is_connected": "{entity_name} terhubung",
- "is_gas": "{entity_name} mendeteksi gas",
- "is_hot": "{entity_name} panas",
- "is_light": "{entity_name} mendeteksi cahaya",
- "is_locked": "{entity_name} terkunci",
- "is_moist": "{entity_name} lembab",
- "is_motion": "{entity_name} mendeteksi gerakan",
- "is_moving": "{entity_name} bergerak",
- "is_no_co": "{entity_name} tidak mendeteksi karbon monoksida",
- "is_no_gas": "{entity_name} tidak mendeteksi gas",
- "is_no_light": "{entity_name} tidak mendeteksi cahaya",
- "is_no_motion": "{entity_name} tidak mendeteksi gerakan",
- "is_no_problem": "{entity_name} tidak mendeteksi masalah",
- "is_no_smoke": "{entity_name} tidak mendeteksi asap",
- "is_no_sound": "{entity_name} tidak mendeteksi suara",
- "is_no_update": "{entity_name} sudah yang terbaru",
- "is_no_vibration": "{entity_name} tidak mendeteksi getaran",
- "is_not_bat_low": "Baterai {entity_name} normal",
- "is_not_cold": "{entity_name} tidak dingin",
- "is_not_connected": "{entity_name} terputus",
- "is_not_hot": "{entity_name} tidak panas",
- "is_not_locked": "{entity_name} tidak terkunci",
- "is_not_moist": "{entity_name} kering",
- "is_not_moving": "{entity_name} tidak bergerak",
- "is_not_occupied": "{entity_name} tidak ditempati",
- "is_not_open": "{entity_name} tertutup",
- "is_not_plugged_in": "{entity_name} dicabut",
- "is_not_powered": "{entity_name} tidak ditenagai",
- "is_not_present": "{entity_name} tidak ada",
- "is_not_running": "{entity_name} tidak berjalan",
- "is_not_tampered": "{entity_name} tidak mendeteksi gangguan",
- "is_not_unsafe": "{entity_name} aman",
- "is_occupied": "{entity_name} ditempati",
- "is_off": "{entity_name} mati",
- "is_on": "{entity_name} nyala",
- "is_open": "{entity_name} terbuka",
- "is_plugged_in": "{entity_name} dicolokkan",
- "is_powered": "{entity_name} ditenagai",
- "is_present": "{entity_name} ada",
- "is_problem": "{entity_name} mendeteksi masalah",
- "is_running": "{entity_name} sedang berjalan",
- "is_smoke": "{entity_name} mendeteksi asap",
- "is_sound": "{entity_name} mendeteksi suara",
- "is_tampered": "{entity_name} mendeteksi gangguan",
- "is_unsafe": "{entity_name} tidak aman",
- "is_update": "{entity_name} memiliki pembaruan yang tersedia",
- "is_vibration": "{entity_name} mendeteksi getaran"
- },
- "trigger_type": {
- "bat_low": "Baterai {entity_name} hampir habis",
- "co": "{entity_name} mulai mendeteksi karbon monoksida",
- "cold": "{entity_name} menjadi dingin",
- "connected": "{entity_name} terhubung",
- "gas": "{entity_name} mulai mendeteksi gas",
- "hot": "{entity_name} menjadi panas",
- "light": "{entity_name} mulai mendeteksi cahaya",
- "locked": "{entity_name} terkunci",
- "moist": "{entity_name} menjadi lembab",
- "motion": "{entity_name} mulai mendeteksi gerakan",
- "moving": "{entity_name} mulai bergerak",
- "no_co": "{entity_name} berhenti mendeteksi karbon monoksida",
- "no_gas": "{entity_name} berhenti mendeteksi gas",
- "no_light": "{entity_name} berhenti mendeteksi cahaya",
- "no_motion": "{entity_name} berhenti mendeteksi gerakan",
- "no_problem": "{entity_name} berhenti mendeteksi masalah",
- "no_smoke": "{entity_name} berhenti mendeteksi asap",
- "no_sound": "{entity_name} berhenti mendeteksi suara",
- "no_update": "{entity_name} menjadi yang terbaru",
- "no_vibration": "{entity_name} berhenti mendeteksi getaran",
- "not_bat_low": "Baterai {entity_name} normal",
- "not_cold": "{entity_name} menjadi tidak dingin",
- "not_connected": "{entity_name} terputus",
- "not_hot": "{entity_name} menjadi tidak panas",
- "not_locked": "{entity_name} tidak terkunci",
- "not_moist": "{entity_name} menjadi kering",
- "not_moving": "{entity_name} berhenti bergerak",
- "not_occupied": "{entity_name} menjadi tidak ditempati",
- "not_opened": "{entity_name} tertutup",
- "not_plugged_in": "{entity_name} dicabut",
- "not_powered": "{entity_name} tidak ditenagai",
- "not_present": "{entity_name} tidak ada",
- "not_running": "{entity_name} tidak lagi berjalan",
- "not_tampered": "{entity_name} berhenti mendeteksi gangguan",
- "not_unsafe": "{entity_name} menjadi aman",
- "occupied": "{entity_name} menjadi ditempati",
- "opened": "{entity_name} terbuka",
- "plugged_in": "{entity_name} dicolokkan",
- "powered": "{entity_name} ditenagai",
- "present": "{entity_name} ada",
- "problem": "{entity_name} mulai mendeteksi masalah",
- "running": "{entity_name} mulai berjalan",
- "smoke": "{entity_name} mulai mendeteksi asap",
- "sound": "{entity_name} mulai mendeteksi suara",
- "tampered": "{entity_name} mulai mendeteksi gangguan",
- "turned_off": "{entity_name} dimatikan",
- "turned_on": "{entity_name} dinyalakan",
- "unsafe": "{entity_name} menjadi tidak aman",
- "update": "{entity_name} mendapat pembaruan yang tersedia",
- "vibration": "{entity_name} mulai mendeteksi getaran"
- }
- },
- "device_class": {
- "co": "carbon_monoxide",
- "cold": "dingin",
- "gas": "gas",
- "heat": "panas",
- "moisture": "kelembaban",
- "motion": "gerakan",
- "occupancy": "okupansi",
- "power": "daya",
- "problem": "masalah",
- "smoke": "asap",
- "sound": "suara",
- "vibration": "vibrasi"
- },
- "state": {
- "_": {
- "off": "Mati",
- "on": "Nyala"
- },
- "battery": {
- "off": "Normal",
- "on": "Rendah"
- },
- "battery_charging": {
- "off": "Tidak mengisi daya",
- "on": "Mengisi daya"
- },
- "carbon_monoxide": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "cold": {
- "off": "Normal",
- "on": "Dingin"
- },
- "connectivity": {
- "off": "Terputus",
- "on": "Terhubung"
- },
- "door": {
- "off": "Tertutup",
- "on": "Terbuka"
- },
- "garage_door": {
- "off": "Tertutup",
- "on": "Terbuka"
- },
- "gas": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "heat": {
- "off": "Normal",
- "on": "Panas"
- },
- "light": {
- "off": "Tidak ada cahaya",
- "on": "Cahaya terdeteksi"
- },
- "lock": {
- "off": "Terkunci",
- "on": "Terbuka"
- },
- "moisture": {
- "off": "Kering",
- "on": "Basah"
- },
- "motion": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "moving": {
- "off": "Tidak bergerak",
- "on": "Bergerak"
- },
- "occupancy": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "opening": {
- "off": "Tertutup",
- "on": "Terbuka"
- },
- "plug": {
- "off": "Dicabut",
- "on": "Dicolokkan"
- },
- "presence": {
- "off": "Keluar",
- "on": "Di Rumah"
- },
- "problem": {
- "off": "Oke",
- "on": "Bermasalah"
- },
- "running": {
- "off": "Tidak berjalan",
- "on": "Berjalan"
- },
- "safety": {
- "off": "Aman",
- "on": "Tidak aman"
- },
- "smoke": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "sound": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "update": {
- "off": "Terbaru",
- "on": "Pembaruan tersedia"
- },
- "vibration": {
- "off": "Tidak ada",
- "on": "Terdeteksi"
- },
- "window": {
- "off": "Tertutup",
- "on": "Terbuka"
- }
- },
- "title": "Sensor biner"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/is.json b/homeassistant/components/binary_sensor/translations/is.json
deleted file mode 100644
index 72bc49a04c6..00000000000
--- a/homeassistant/components/binary_sensor/translations/is.json
+++ /dev/null
@@ -1,147 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} rafhla\u00f0an er l\u00edtil",
- "is_co": "{entity_name} skynja\u00f0i kolm\u00f3noxi\u00f0",
- "is_cold": "{entity_name} er kalt",
- "is_connected": "{entity_name} er tengdur",
- "is_gas": "{entity_name} skynja\u00f0i gas",
- "is_hot": "{entity_name} er heitt",
- "is_light": "{entity_name} skynja\u00f0i lj\u00f3s",
- "is_locked": "{entity_name} er l\u00e6st",
- "is_moist": "{entity_name} er rakt",
- "is_motion": "{entity_name} skynja\u00f0i hreyfingu",
- "is_moving": "{entity_name} er \u00e1 hreyfingu",
- "is_no_co": "{entity_name} er ekki a\u00f0 skynja kolm\u00f3nox\u00ed\u00f0",
- "is_no_gas": "{entity_name} greinir ekki gas",
- "is_no_light": "{entity_name} greinir ekki lj\u00f3s",
- "is_no_motion": "{entity_name} er ekki a\u00f0 skynja hreyfingu",
- "is_no_problem": "{entity_name} greinir ekki vandam\u00e1l",
- "is_no_smoke": "{entity_name} er ekki a\u00f0 skynja reyk",
- "is_no_sound": "{entity_name} greinir ekki hlj\u00f3\u00f0",
- "is_no_update": "{entity_name} er uppf\u00e6rt",
- "is_no_vibration": "{entity_name} greinir ekki titring",
- "is_not_bat_low": "{entity_name} rafhla\u00f0a er e\u00f0lileg",
- "is_not_cold": "{entity_name} er ekki kalt",
- "is_not_connected": "{entity_name} er aftengt",
- "is_not_locked": "{entity_name} er \u00f3l\u00e6st",
- "is_not_moist": "{entity_name} er \u00feurr",
- "is_not_moving": "{entity_name} hreyfist ekki",
- "is_not_open": "{entity_name} er loku\u00f0",
- "is_not_plugged_in": "{entity_name} er aftengt",
- "is_not_powered": "{entity_name} er ekki \u00ed gangi",
- "is_not_present": "{entity_name} er ekki til sta\u00f0ar",
- "is_not_running": "{entity_name} er ekki keyrandi",
- "is_not_tampered": "{entity_name} skynja\u00f0i ekki fikt",
- "is_not_unsafe": "{entity_name} er \u00f6ruggt",
- "is_occupied": "{entity_name} er uppteki\u00f0",
- "is_off": "{entity_name} er sl\u00f6kkt",
- "is_on": "{entity_name} er \u00ed gangi",
- "is_open": "{entity_name} er opin",
- "is_plugged_in": "{entity_name} er tengdur",
- "is_powered": "{entity_name} er \u00ed gangi",
- "is_present": "{entity_name} er til sta\u00f0ar",
- "is_problem": "{entity_name} skynja\u00f0i vandam\u00e1l",
- "is_running": "{entity_name} er keyrandi",
- "is_smoke": "{entity_name} skynja\u00f0i reyk",
- "is_sound": "{entity_name} skynja\u00f0i hlj\u00f3\u00f0",
- "is_tampered": "{entity_name} skynja\u00f0i fikt",
- "is_unsafe": "{entity_name} er \u00f3\u00f6ruggt",
- "is_vibration": "{entity_name} skynja\u00f0i titring"
- },
- "trigger_type": {
- "gas": "{entity_name} byrja\u00f0i a\u00f0 skynja gas",
- "motion": "{entity_name} byrja\u00f0i a\u00f0 skynja hreyfingu",
- "no_motion": "{entity_name} h\u00e6tti a\u00f0 skynja hreyfingu",
- "not_opened": "{entity_name} loku\u00f0",
- "opened": "{entity_name} opnu\u00f0",
- "problem": "{entity_name} byrja\u00f0i a\u00f0 skynja vandam\u00e1l"
- }
- },
- "state": {
- "_": {
- "off": "Sl\u00f6kkt",
- "on": "Kveikt"
- },
- "battery": {
- "off": "Venjulegt",
- "on": "L\u00e1gt"
- },
- "cold": {
- "off": "Venjulegt",
- "on": "Kalt"
- },
- "connectivity": {
- "off": "Aftengdur",
- "on": "Tengdur"
- },
- "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": "Engin vi\u00f0vera",
- "on": "Uppg\u00f6tva\u00f0"
- },
- "opening": {
- "off": "Loka\u00f0",
- "on": "Opi\u00f0"
- },
- "presence": {
- "off": "Fjarverandi",
- "on": "Heima"
- },
- "problem": {
- "off": "\u00cd lagi",
- "on": "Vandam\u00e1l"
- },
- "running": {
- "off": "Ekki \u00ed gangi",
- "on": "\u00cd gangi"
- },
- "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"
- }
- },
- "title": "Tv\u00edundar skynjari"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/it.json b/homeassistant/components/binary_sensor/translations/it.json
deleted file mode 100644
index 03e68af468f..00000000000
--- a/homeassistant/components/binary_sensor/translations/it.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} la batteria \u00e8 scarica",
- "is_co": "{entity_name} sta rilevando il monossido di carbonio",
- "is_cold": "{entity_name} \u00e8 freddo",
- "is_connected": "{entity_name} \u00e8 collegato",
- "is_gas": "{entity_name} sta rilevando il gas",
- "is_hot": "{entity_name} \u00e8 caldo",
- "is_light": "{entity_name} sta rilevando la luce",
- "is_locked": "{entity_name} \u00e8 chiusa",
- "is_moist": "{entity_name} \u00e8 umido",
- "is_motion": "{entity_name} sta rilevando il movimento",
- "is_moving": "{entity_name} si sta muovendo",
- "is_no_co": "{entity_name} non sta rilevando il monossido di carbonio",
- "is_no_gas": "{entity_name} non sta rilevando il gas",
- "is_no_light": "{entity_name} non sta rilevando la luce",
- "is_no_motion": "{entity_name} non sta rilevando il movimento",
- "is_no_problem": "{entity_name} non sta rilevando un problema",
- "is_no_smoke": "{entity_name} non sta rilevando il fumo",
- "is_no_sound": "{entity_name} non sta rilevando il suono",
- "is_no_update": "{entity_name} \u00e8 aggiornato",
- "is_no_vibration": "{entity_name} non sta rilevando la vibrazione",
- "is_not_bat_low": "{entity_name} la batteria \u00e8 normale",
- "is_not_cold": "{entity_name} non \u00e8 freddo",
- "is_not_connected": "{entity_name} \u00e8 disconnesso",
- "is_not_hot": "{entity_name} non \u00e8 caldo",
- "is_not_locked": "{entity_name} \u00e8 aperta",
- "is_not_moist": "{entity_name} \u00e8 asciutto",
- "is_not_moving": "{entity_name} non si sta muovendo",
- "is_not_occupied": "{entity_name} non \u00e8 occupato",
- "is_not_open": "{entity_name} \u00e8 chiuso",
- "is_not_plugged_in": "{entity_name} \u00e8 collegato",
- "is_not_powered": "{entity_name} non \u00e8 alimentato",
- "is_not_present": "{entity_name} non \u00e8 presente",
- "is_not_running": "{entity_name} non \u00e8 in funzionamento",
- "is_not_tampered": "{entity_name} non rileva manomissioni",
- "is_not_unsafe": "{entity_name} \u00e8 sicuro",
- "is_occupied": "{entity_name} \u00e8 occupato",
- "is_off": "{entity_name} \u00e8 spento",
- "is_on": "{entity_name} \u00e8 acceso",
- "is_open": "{entity_name} \u00e8 aperto",
- "is_plugged_in": "{entity_name} \u00e8 collegato",
- "is_powered": "{entity_name} \u00e8 alimentato",
- "is_present": "{entity_name} \u00e8 presente",
- "is_problem": "{entity_name} sta rilevando un problema",
- "is_running": "{entity_name} \u00e8 in funzionamento",
- "is_smoke": "{entity_name} sta rilevando il fumo",
- "is_sound": "{entity_name} sta rilevando il suono",
- "is_tampered": "{entity_name} rileva manomissioni",
- "is_unsafe": "{entity_name} non \u00e8 sicuro",
- "is_update": "{entity_name} ha un aggiornamento disponibile",
- "is_vibration": "{entity_name} sta rilevando la vibrazione"
- },
- "trigger_type": {
- "bat_low": "{entity_name} batteria scarica",
- "co": "{entity_name} ha iniziato a rilevare il monossido di carbonio",
- "cold": "{entity_name} \u00e8 diventato freddo",
- "connected": "{entity_name} \u00e8 connesso",
- "gas": "{entity_name} ha iniziato a rilevare il gas",
- "hot": "{entity_name} \u00e8 diventato caldo",
- "light": "{entity_name} ha iniziato a rilevare la luce",
- "locked": "{entity_name} bloccato",
- "moist": "{entity_name} diventato umido",
- "motion": "{entity_name} ha iniziato a rilevare il movimento",
- "moving": "{entity_name} ha iniziato a muoversi",
- "no_co": "{entity_name} ha smesso di rilevare il monossido di carbonio",
- "no_gas": "{entity_name} ha smesso la rilevazione di gas",
- "no_light": "{entity_name} smesso il rilevamento di luce",
- "no_motion": "{entity_name} ha smesso di rilevare il movimento",
- "no_problem": "{entity_name} ha smesso di rilevare un problema",
- "no_smoke": "{entity_name} ha smesso la rilevazione di fumo",
- "no_sound": "{entity_name} ha smesso di rilevare il suono",
- "no_update": "{entity_name} \u00e8 diventato aggiornato",
- "no_vibration": "{entity_name} ha smesso di rilevare le vibrazioni",
- "not_bat_low": "{entity_name} batteria normale",
- "not_cold": "{entity_name} non \u00e8 diventato freddo",
- "not_connected": "{entity_name} \u00e8 disconnesso",
- "not_hot": "{entity_name} non \u00e8 diventato caldo",
- "not_locked": "{entity_name} \u00e8 sbloccato",
- "not_moist": "{entity_name} \u00e8 diventato asciutto",
- "not_moving": "{entity_name} ha smesso di muoversi",
- "not_occupied": "{entity_name} non \u00e8 occupato",
- "not_opened": "{entity_name} chiuso",
- "not_plugged_in": "{entity_name} \u00e8 scollegato",
- "not_powered": "{entity_name} non \u00e8 alimentato",
- "not_present": "{entity_name} non \u00e8 presente",
- "not_running": "{entity_name} non \u00e8 pi\u00f9 in funzione",
- "not_tampered": "{entity_name} ha smesso di rilevare manomissioni",
- "not_unsafe": "{entity_name} \u00e8 diventato sicuro",
- "occupied": "{entity_name} \u00e8 diventato occupato",
- "opened": "{entity_name} \u00e8 aperto",
- "plugged_in": "{entity_name} \u00e8 collegato",
- "powered": "{entity_name} \u00e8 alimentato",
- "present": "{entity_name} \u00e8 presente",
- "problem": "{entity_name} ha iniziato a rilevare un problema",
- "running": "{entity_name} ha iniziato a funzionare",
- "smoke": "{entity_name} ha iniziato la rilevazione di fumo",
- "sound": "{entity_name} ha iniziato il rilevamento del suono",
- "tampered": "{entity_name} ha iniziato a rilevare manomissioni",
- "turned_off": "{entity_name} disattivato",
- "turned_on": "{entity_name} attivato",
- "unsafe": "{entity_name} diventato non sicuro",
- "update": "{entity_name} ha ottenuto un aggiornamento disponibile",
- "vibration": "{entity_name} iniziato a rilevare le vibrazioni"
- }
- },
- "device_class": {
- "co": "monossido di carbonio",
- "cold": "freddo",
- "gas": "gas",
- "heat": "caldo",
- "moisture": "umidit\u00e0",
- "motion": "movimento",
- "occupancy": "occupazione",
- "power": "potenza",
- "problem": "problema",
- "smoke": "fumo",
- "sound": "suono",
- "vibration": "vibrazione"
- },
- "state": {
- "_": {
- "off": "Spento",
- "on": "Acceso"
- },
- "battery": {
- "off": "Normale",
- "on": "Basso"
- },
- "battery_charging": {
- "off": "Non in carica",
- "on": "In carica"
- },
- "carbon_monoxide": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "cold": {
- "off": "Normale",
- "on": "Freddo"
- },
- "connectivity": {
- "off": "Disconnesso",
- "on": "Connesso"
- },
- "door": {
- "off": "Chiusa",
- "on": "Aperta"
- },
- "garage_door": {
- "off": "Chiusa",
- "on": "Aperta"
- },
- "gas": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "heat": {
- "off": "Normale",
- "on": "Caldo"
- },
- "light": {
- "off": "Nessuna luce",
- "on": "Luce rilevata"
- },
- "lock": {
- "off": "Chiusa",
- "on": "Aperta"
- },
- "moisture": {
- "off": "Asciutto",
- "on": "Umido"
- },
- "motion": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "moving": {
- "off": "Non in movimento",
- "on": "In movimento"
- },
- "occupancy": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "opening": {
- "off": "Chiuso",
- "on": "Aperto"
- },
- "plug": {
- "off": "Scollegato",
- "on": "Connesso"
- },
- "presence": {
- "off": "Fuori casa",
- "on": "A casa"
- },
- "problem": {
- "off": "OK",
- "on": "Problema"
- },
- "running": {
- "off": "Non in esecuzione",
- "on": "In esecuzione"
- },
- "safety": {
- "off": "Sicuro",
- "on": "Non Sicuro"
- },
- "smoke": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "sound": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "update": {
- "off": "Aggiornato",
- "on": "Aggiornamento disponibile"
- },
- "vibration": {
- "off": "Assente",
- "on": "Rilevato"
- },
- "window": {
- "off": "Chiusa",
- "on": "Aperta"
- }
- },
- "title": "Sensore binario"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ja.json b/homeassistant/components/binary_sensor/translations/ja.json
deleted file mode 100644
index a49c683b00b..00000000000
--- a/homeassistant/components/binary_sensor/translations/ja.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} \u96fb\u6c60\u6b8b\u91cf\u304c\u5c11\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059",
- "is_co": "{entity_name} \u304c\u4e00\u9178\u5316\u70ad\u7d20\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u3059",
- "is_cold": "{entity_name} \u51b7\u3048\u3066\u3044\u308b",
- "is_connected": "{entity_name} \u304c\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_gas": "{entity_name} \u304c\u30ac\u30b9\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u3059",
- "is_hot": "{entity_name} \u71b1\u3044",
- "is_light": "{entity_name} \u304c\u5149\u3092\u691c\u77e5\u3057\u3066\u3044\u307e\u3059",
- "is_locked": "{entity_name} \u306f\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_moist": "{entity_name} \u306f\u6e7f\u3063\u3066\u3044\u307e\u3059",
- "is_motion": "{entity_name} \u306f\u3001\u52d5\u304d\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u3059",
- "is_moving": "{entity_name} \u304c\u79fb\u52d5\u4e2d\u3067\u3059",
- "is_no_co": "{entity_name} \u306f\u4e00\u9178\u5316\u70ad\u7d20\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_gas": "{entity_name} \u306f\u3001\u30ac\u30b9\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_light": "{entity_name} \u306f\u3001\u5149\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_motion": "{entity_name} \u306f\u3001\u52d5\u304d\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_problem": "{entity_name} \u306f\u3001\u554f\u984c\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_smoke": "{entity_name} \u306f\u3001\u7159\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_sound": "{entity_name} \u306f\u3001\u97f3\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_no_update": "{entity_name} \u306f\u6700\u65b0\u3067\u3059",
- "is_no_vibration": "{entity_name} \u306f\u632f\u52d5\u3092\u611f\u77e5\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_not_bat_low": "{entity_name} \u30d0\u30c3\u30c6\u30ea\u30fc\u306f\u6b63\u5e38\u3067\u3059",
- "is_not_cold": "{entity_name} \u51b7\u3048\u3066\u3044\u307e\u305b\u3093",
- "is_not_connected": "{entity_name} \u304c\u5207\u65ad\u3055\u308c\u307e\u3057\u305f",
- "is_not_hot": "{entity_name} \u306f\u71b1\u304f\u3042\u308a\u307e\u305b\u3093",
- "is_not_locked": "{entity_name} \u306e\u30ed\u30c3\u30af\u306f\u89e3\u9664\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_not_moist": "{entity_name} \u306f\u4e7e\u71e5\u3057\u3066\u3044\u307e\u3059",
- "is_not_moving": "{entity_name} \u306f\u52d5\u3044\u3066\u3044\u307e\u305b\u3093",
- "is_not_occupied": "{entity_name} \u306f\u5360\u6709\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "is_not_open": "{entity_name} \u306f\u9589\u3058\u3066\u3044\u307e\u3059",
- "is_not_plugged_in": "{entity_name} \u30d7\u30e9\u30b0\u304c\u629c\u304b\u308c\u3066\u3044\u307e\u3059",
- "is_not_powered": "{entity_name} \u306f\u96fb\u529b\u304c\u4f9b\u7d66\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "is_not_present": "{entity_name} \u304c\u5b58\u5728\u3057\u307e\u305b\u3093",
- "is_not_running": "{entity_name} \u306f\u5b9f\u884c\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "is_not_tampered": "{entity_name} \u306f\u6539\u7ac4(tampering)\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u305b\u3093",
- "is_not_unsafe": "{entity_name} \u306f\u5b89\u5168\u3067\u3059",
- "is_occupied": "{entity_name} \u306f\u5360\u6709\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_off": "{entity_name} \u306f\u30aa\u30d5\u3067\u3059",
- "is_on": "{entity_name} \u304c\u30aa\u30f3\u3067\u3059",
- "is_open": "{entity_name} \u304c\u958b\u3044\u3066\u3044\u307e\u3059",
- "is_plugged_in": "{entity_name} \u304c\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_powered": "{entity_name} \u306e\u96fb\u6e90\u304c\u5165\u3063\u3066\u3044\u307e\u3059",
- "is_present": "{entity_name} \u304c\u5b58\u5728\u3057\u307e\u3059",
- "is_problem": "{entity_name} \u304c\u3001\u554f\u984c\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u3059",
- "is_running": "{entity_name} \u304c\u5b9f\u884c\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_smoke": "{entity_name} \u304c\u7159\u3092\u691c\u77e5\u3057\u3066\u3044\u307e\u3059",
- "is_sound": "{entity_name} \u304c\u97f3\u3092\u691c\u77e5\u3057\u3066\u3044\u307e\u3059",
- "is_tampered": "{entity_name} \u304c\u6539\u7ac4(tampering)\u3092\u691c\u51fa\u3057\u3066\u3044\u307e\u3059",
- "is_unsafe": "{entity_name} \u306f\u5b89\u5168\u3067\u306f\u3042\u308a\u307e\u305b\u3093",
- "is_update": "{entity_name} \u306b\u5229\u7528\u53ef\u80fd\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u3042\u308a\u307e\u3059",
- "is_vibration": "{entity_name} \u304c\u632f\u52d5\u3092\u611f\u77e5\u3057\u3066\u3044\u307e\u3059"
- },
- "trigger_type": {
- "bat_low": "{entity_name} \u96fb\u6c60\u6b8b\u91cf\u304c\u5c11\u306a\u304f\u306a\u3063\u3066\u3044\u307e\u3059",
- "co": "{entity_name} \u304c\u4e00\u9178\u5316\u70ad\u7d20\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "cold": "{entity_name} \u51b7\u3048\u3066\u3044\u307e\u3059",
- "connected": "{entity_name} \u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "gas": "{entity_name} \u304c\u30ac\u30b9\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "hot": "{entity_name} \u6e29\u307e\u3063\u3066\u3044\u307e\u3059",
- "light": "{entity_name} \u306f\u3001\u5149\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "locked": "{entity_name} \u306f\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059",
- "moist": "{entity_name} \u304c\u6e7f\u3063\u305f",
- "motion": "{entity_name} \u306f\u3001\u52d5\u304d\u3092\u691c\u51fa\u3057\u59cb\u3081\u307e\u3057\u305f",
- "moving": "{entity_name} \u306f\u3001\u79fb\u52d5\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "no_co": "{entity_name} \u304c\u4e00\u9178\u5316\u70ad\u7d20\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_gas": "{entity_name} \u306f\u3001\u30ac\u30b9\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_light": "{entity_name} \u306f\u3001\u5149\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_motion": "{entity_name} \u306f\u3001\u52d5\u304d\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_problem": "{entity_name} \u306f\u3001\u554f\u984c\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_smoke": "{entity_name} \u306f\u3001\u7159\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_sound": "{entity_name} \u306f\u3001\u97f3\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "no_update": "{entity_name} \u304c\u6700\u65b0\u306b\u306a\u308a\u307e\u3057\u305f",
- "no_vibration": "{entity_name} \u304c\u632f\u52d5\u3092\u611f\u77e5\u3057\u306a\u304f\u306a\u3063\u305f",
- "not_bat_low": "{entity_name} \u30d0\u30c3\u30c6\u30ea\u30fc\u6b63\u5e38",
- "not_cold": "{entity_name} \u306f\u51b7\u3048\u3066\u3044\u307e\u305b\u3093",
- "not_connected": "{entity_name} \u304c\u5207\u65ad\u3055\u308c\u307e\u3057\u305f",
- "not_hot": "{entity_name} \u6e29\u307e\u3063\u3066\u3044\u307e\u305b\u3093",
- "not_locked": "{entity_name} \u306e\u30ed\u30c3\u30af\u304c\u89e3\u9664\u3055\u308c\u307e\u3057\u305f",
- "not_moist": "{entity_name} \u306f\u4e7e\u3044\u3066\u3044\u307e\u305b\u3093",
- "not_moving": "{entity_name} \u304c\u52d5\u304d\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "not_occupied": "{entity_name} \u304c\u5360\u6709\u3055\u308c\u306a\u304f\u306a\u308a\u307e\u3057\u305f",
- "not_opened": "{entity_name} \u30af\u30ed\u30fc\u30ba\u30c9",
- "not_plugged_in": "{entity_name} \u306e\u30d7\u30e9\u30b0\u304c\u629c\u304b\u308c\u307e\u3057\u305f",
- "not_powered": "{entity_name} \u306f\u96fb\u6e90\u304c\u5165\u3063\u3066\u3044\u307e\u305b\u3093",
- "not_present": "{entity_name} \u304c\u5b58\u5728\u3057\u307e\u305b\u3093",
- "not_running": "{entity_name} \u306f\u3082\u3046\u5b9f\u884c\u3055\u308c\u3066\u3044\u306a\u3044",
- "not_tampered": "{entity_name} \u304c\u6539\u7ac4(tampering)\u306e\u691c\u51fa\u3092\u505c\u6b62\u3057\u307e\u3057\u305f",
- "not_unsafe": "{entity_name} \u304c\u5b89\u5168\u306b\u306a\u308a\u307e\u3057\u305f",
- "occupied": "{entity_name} \u304c\u5360\u6709\u3055\u308c\u307e\u3057\u305f",
- "opened": "{entity_name} \u304c\u958b\u304b\u308c\u307e\u3057\u305f",
- "plugged_in": "{entity_name} \u304c\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "powered": "{entity_name} \u96fb\u6e90",
- "present": "{entity_name} \u304c\u5b58\u5728",
- "problem": "{entity_name} \u304c\u3001\u554f\u984c\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "running": "{entity_name} \u306e\u5b9f\u884c\u3092\u958b\u59cb",
- "smoke": "{entity_name} \u304c\u7159\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "sound": "{entity_name} \u304c\u97f3\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "tampered": "{entity_name} \u304c\u6539\u7ac4(tampering)\u306e\u691c\u51fa\u3092\u958b\u59cb\u3057\u307e\u3057\u305f",
- "turned_off": "{entity_name} \u30aa\u30d5\u306b\u306a\u308a\u307e\u3057\u305f",
- "turned_on": "{entity_name} \u30aa\u30f3\u306b\u306a\u3063\u3066\u3044\u307e\u3059",
- "unsafe": "{entity_name} \u306f\u5b89\u5168\u3067\u306f\u306a\u304f\u306a\u308a\u307e\u3057\u305f",
- "update": "{entity_name} \u306f\u3001\u5229\u7528\u53ef\u80fd\u306a\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u53d6\u5f97\u3057\u307e\u3057\u305f\u3002",
- "vibration": "{entity_name} \u304c\u632f\u52d5\u3092\u611f\u77e5\u3057\u59cb\u3081\u307e\u3057\u305f"
- }
- },
- "device_class": {
- "co": "\u4e00\u9178\u5316\u70ad\u7d20",
- "cold": "\u51b7\u305f\u3044",
- "gas": "\u30ac\u30b9",
- "heat": "\u71b1",
- "moisture": "\u6e7f\u6c17",
- "motion": "\u30e2\u30fc\u30b7\u30e7\u30f3",
- "occupancy": "\u5360\u6709",
- "power": "\u30d1\u30ef\u30fc",
- "problem": "\u554f\u984c",
- "smoke": "\u7159",
- "sound": "\u97f3",
- "vibration": "\u632f\u52d5"
- },
- "state": {
- "_": {
- "off": "\u30aa\u30d5",
- "on": "\u30aa\u30f3"
- },
- "battery": {
- "off": "\u901a\u5e38",
- "on": "\u4f4e"
- },
- "battery_charging": {
- "off": "\u5145\u96fb\u3057\u3066\u3044\u306a\u3044",
- "on": "\u5145\u96fb"
- },
- "carbon_monoxide": {
- "off": "\u30af\u30ea\u30a2",
- "on": "\u691c\u51fa"
- },
- "cold": {
- "off": "\u901a\u5e38",
- "on": "\u4f4e\u6e29"
- },
- "connectivity": {
- "off": "\u5207\u65ad",
- "on": "\u63a5\u7d9a\u6e08\u307f"
- },
- "door": {
- "off": "\u9589\u9396",
- "on": "\u30aa\u30fc\u30d7\u30f3"
- },
- "garage_door": {
- "off": "\u9589\u9396",
- "on": "\u30aa\u30fc\u30d7\u30f3"
- },
- "gas": {
- "off": "\u30af\u30ea\u30a2",
- "on": "\u691c\u51fa"
- },
- "heat": {
- "off": "\u6b63\u5e38",
- "on": "\u9ad8\u6e29"
- },
- "light": {
- "off": "\u30e9\u30a4\u30c8\u306a\u3057",
- "on": "\u30e9\u30a4\u30c8\u3092\u691c\u51fa"
- },
- "lock": {
- "off": "\u65bd\u9320\u4e2d",
- "on": "\u30ed\u30c3\u30af\u89e3\u9664"
- },
- "moisture": {
- "off": "\u30c9\u30e9\u30a4",
- "on": "\u30a6\u30a7\u30c3\u30c8"
- },
- "motion": {
- "off": "\u672a\u691c\u51fa",
- "on": "\u691c\u51fa"
- },
- "moving": {
- "off": "\u52d5\u3044\u3066\u3044\u306a\u3044",
- "on": "\u52d5\u3044\u3066\u3044\u308b"
- },
- "occupancy": {
- "off": "\u672a\u691c\u51fa",
- "on": "\u691c\u51fa"
- },
- "opening": {
- "off": "\u9589\u9396",
- "on": "\u30aa\u30fc\u30d7\u30f3"
- },
- "plug": {
- "off": "\u30a2\u30f3\u30d7\u30e9\u30b0\u30c9",
- "on": "\u30d7\u30e9\u30b0\u30a4\u30f3"
- },
- "presence": {
- "off": "\u96e2\u5e2d(away)",
- "on": "\u5728\u5b85"
- },
- "problem": {
- "off": "OK",
- "on": "\u554f\u984c"
- },
- "running": {
- "off": "\u30e9\u30f3\u30cb\u30f3\u30b0\u3067\u306f\u306a\u3044",
- "on": "\u30e9\u30f3\u30cb\u30f3\u30b0"
- },
- "safety": {
- "off": "\u5b89\u5168",
- "on": "\u5371\u967a"
- },
- "smoke": {
- "off": "\u30af\u30ea\u30a2",
- "on": "\u691c\u51fa"
- },
- "sound": {
- "off": "\u672a\u691c\u51fa",
- "on": "\u691c\u51fa"
- },
- "update": {
- "off": "\u6700\u65b0",
- "on": "\u66f4\u65b0\u53ef\u80fd"
- },
- "vibration": {
- "off": "\u30af\u30ea\u30a2",
- "on": "\u691c\u51fa"
- },
- "window": {
- "off": "\u9589\u9396",
- "on": "\u30aa\u30fc\u30d7\u30f3"
- }
- },
- "title": "\u30d0\u30a4\u30ca\u30ea\u30bb\u30f3\u30b5\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ka.json b/homeassistant/components/binary_sensor/translations/ka.json
deleted file mode 100644
index 25f9ea4e702..00000000000
--- a/homeassistant/components/binary_sensor/translations/ka.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "state": {
- "battery_charging": {
- "off": "\u10d0\u10e0 \u10d8\u10e2\u10d4\u10dc\u10d4\u10d1\u10d0",
- "on": "\u10d8\u10e2\u10d4\u10dc\u10d4\u10d1\u10d0"
- },
- "light": {
- "off": "\u10e1\u10d8\u10dc\u10d0\u10d7\u10da\u10d4 \u1c90\u10e0 \u10d0\u10e0\u10d8\u10e1",
- "on": "\u10d0\u10e6\u10db\u10dd\u10e9\u10d4\u10dc\u10d8\u10da\u10d8\u10d0 \u10e1\u10d8\u10dc\u10d0\u10d7\u10da\u10d4"
- },
- "moving": {
- "off": "\u10d0\u10e0 \u10db\u10dd\u10eb\u10e0\u10d0\u10dd\u10d1\u10e1",
- "on": "\u10db\u10dd\u10eb\u10e0\u10d0\u10dd\u10d1\u10d0"
- },
- "plug": {
- "off": "\u10d2\u10d0\u10db\u10dd\u10d4\u10e0\u10d7\u10d4\u10d1\u10e3\u10da\u10d8",
- "on": "\u1ca8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10e3\u10da\u10d8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ko.json b/homeassistant/components/binary_sensor/translations/ko.json
deleted file mode 100644
index 3d26bdd0193..00000000000
--- a/homeassistant/components/binary_sensor/translations/ko.json
+++ /dev/null
@@ -1,194 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name}\uc758 \ubc30\ud130\ub9ac \uc794\ub7c9\uc774 \ubd80\uc871\ud558\uba74",
- "is_cold": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub0ae\uc73c\uba74",
- "is_connected": "{entity_name}\uc774(\uac00) \uc5f0\uacb0\ub418\uc5b4 \uc788\uc73c\uba74",
- "is_gas": "{entity_name}\uc774(\uac00) \uac00\uc2a4\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74",
- "is_hot": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub192\uc73c\uba74",
- "is_light": "{entity_name}\uc774(\uac00) \ube5b\uc744 \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74",
- "is_locked": "{entity_name}\uc774(\uac00) \uc7a0\uaca8\uc788\uc73c\uba74",
- "is_moist": "{entity_name}\uc774(\uac00) \uc2b5\ud558\uba74",
- "is_motion": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc784\uc744 \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74",
- "is_moving": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc774\uace0 \uc788\uc73c\uba74",
- "is_no_gas": "{entity_name}\uc774(\uac00) \uac00\uc2a4\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_no_light": "{entity_name}\uc774(\uac00) \ube5b\uc744 \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_no_motion": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc784\uc744 \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_no_problem": "{entity_name}\uc774(\uac00) \ubb38\uc81c\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_no_smoke": "{entity_name}\uc774(\uac00) \uc5f0\uae30\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_no_sound": "{entity_name}\uc774(\uac00) \uc18c\ub9ac\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_no_vibration": "{entity_name}\uc774(\uac00) \uc9c4\ub3d9\uc744 \uac10\uc9c0\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_not_bat_low": "{entity_name}\uc758 \ubc30\ud130\ub9ac\uac00 \uc815\uc0c1\uc774\uba74",
- "is_not_cold": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub0ae\uc9c0 \uc54a\uc73c\uba74",
- "is_not_connected": "{entity_name}\uc758 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc838 \uc788\uc73c\uba74",
- "is_not_hot": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub192\uc9c0 \uc54a\uc73c\uba74",
- "is_not_locked": "{entity_name}\uc774(\uac00) \uc7a0\uaca8\uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_not_moist": "{entity_name}\uc774(\uac00) \uac74\uc870\ud558\uba74",
- "is_not_moving": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc774\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_not_occupied": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uc0c1\ud0dc\uac00 \uc544\ub2c8\uba74",
- "is_not_open": "{entity_name}\uc774(\uac00) \ub2eb\ud600 \uc788\uc73c\uba74",
- "is_not_plugged_in": "{entity_name}\uc758 \ud50c\ub7ec\uadf8\uac00 \ubf51\ud600 \uc788\uc73c\uba74",
- "is_not_powered": "{entity_name}\uc5d0 \uc804\uc6d0\uc774 \uacf5\uae09\ub418\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74",
- "is_not_present": "{entity_name}\uc774(\uac00) \uc678\ucd9c \uc911\uc774\uba74",
- "is_not_unsafe": "{entity_name}\uc774(\uac00) \uc548\uc804\ud558\uba74",
- "is_occupied": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uc0c1\ud0dc\uc774\uba74",
- "is_off": "{entity_name}\uc774(\uac00) \uaebc\uc838 \uc788\uc73c\uba74",
- "is_on": "{entity_name}\uc774(\uac00) \ucf1c\uc838 \uc788\uc73c\uba74",
- "is_open": "{entity_name}\uc774(\uac00) \uc5f4\ub824 \uc788\uc73c\uba74",
- "is_plugged_in": "{entity_name}\uc758 \ud50c\ub7ec\uadf8\uac00 \uaf3d\ud600 \uc788\uc73c\uba74",
- "is_powered": "{entity_name}\uc5d0 \uc804\uc6d0\uc774 \uacf5\uae09\ub418\uace0 \uc788\uc73c\uba74",
- "is_present": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uc911\uc774\uba74",
- "is_problem": "{entity_name}\uc774(\uac00) \ubb38\uc81c\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74",
- "is_smoke": "{entity_name}\uc774(\uac00) \uc5f0\uae30\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74",
- "is_sound": "{entity_name}\uc774(\uac00) \uc18c\ub9ac\ub97c \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74",
- "is_unsafe": "{entity_name}\uc774(\uac00) \uc548\uc804\ud558\uc9c0 \uc54a\uc73c\uba74",
- "is_vibration": "{entity_name}\uc774(\uac00) \uc9c4\ub3d9\uc744 \uac10\uc9c0\ud558\uace0 \uc788\uc73c\uba74"
- },
- "trigger_type": {
- "bat_low": "{entity_name}\uc758 \ubc30\ud130\ub9ac \uc794\ub7c9\uc774 \ubd80\uc871\ud574\uc84c\uc744 \ub54c",
- "cold": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub0ae\uc544\uc84c\uc744 \ub54c",
- "connected": "{entity_name}\uc774(\uac00) \uc5f0\uacb0\ub418\uc5c8\uc744 \ub54c",
- "gas": "{entity_name}\uc774(\uac00) \uac00\uc2a4\ub97c \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "hot": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub192\uc544\uc84c\uc744 \ub54c",
- "light": "{entity_name}\uc774(\uac00) \ube5b\uc744 \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "locked": "{entity_name}\uc774(\uac00) \uc7a0\uacbc\uc744 \ub54c",
- "moist": "{entity_name}\uc774(\uac00) \uc2b5\ud574\uc84c\uc744 \ub54c",
- "motion": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc784\uc744 \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "moving": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc774\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "no_gas": "{entity_name}\uc774(\uac00) \uac00\uc2a4\ub97c \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "no_light": "{entity_name}\uc774(\uac00) \ube5b\uc744 \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "no_motion": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc784\uc744 \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "no_problem": "{entity_name}\uc774(\uac00) \ubb38\uc81c\ub97c \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "no_smoke": "{entity_name}\uc774(\uac00) \uc5f0\uae30\ub97c \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "no_sound": "{entity_name}\uc774(\uac00) \uc18c\ub9ac\ub97c \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "no_vibration": "{entity_name}\uc774(\uac00) \uc9c4\ub3d9\uc744 \uac10\uc9c0\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "not_bat_low": "{entity_name}\uc758 \ubc30\ud130\ub9ac\uac00 \uc815\uc0c1\uc774 \ub418\uc5c8\uc744 \ub54c",
- "not_cold": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub0ae\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "not_connected": "{entity_name}\uc758 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc84c\uc744 \ub54c",
- "not_hot": "{entity_name}\uc758 \uc628\ub3c4\uac00 \ub192\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "not_locked": "{entity_name}\uc758 \uc7a0\uae08\uc774 \ud574\uc81c\ub418\uc5c8\uc744 \ub54c",
- "not_moist": "{entity_name}\uc774(\uac00) \uac74\uc870\ud574\uc84c\uc744 \ub54c",
- "not_moving": "{entity_name}\uc774(\uac00) \uc6c0\uc9c1\uc774\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "not_occupied": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uc0c1\ud0dc\uac00 \uc544\ub2c8\uac8c \ub418\uc5c8\uc744 \ub54c",
- "not_opened": "{entity_name}\uc774(\uac00) \ub2eb\ud614\uc744 \ub54c",
- "not_plugged_in": "{entity_name}\uc758 \ud50c\ub7ec\uadf8\uac00 \ubf51\ud614\uc744 \ub54c",
- "not_powered": "{entity_name}\uc5d0 \uc804\uc6d0\uc774 \uacf5\uae09\ub418\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "not_present": "{entity_name}\uc774(\uac00) \uc678\ucd9c \uc0c1\ud0dc\uac00 \ub418\uc5c8\uc744 \ub54c",
- "not_unsafe": "{entity_name}\uc774(\uac00) \uc548\uc804\ud574\uc84c\uc744 \ub54c",
- "occupied": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uc0c1\ud0dc\uac00 \ub418\uc5c8\uc744 \ub54c",
- "opened": "{entity_name}\uc774(\uac00) \uc5f4\ub838\uc744 \ub54c",
- "plugged_in": "{entity_name}\uc758 \ud50c\ub7ec\uadf8\uac00 \uaf3d\ud614\uc744 \ub54c",
- "powered": "{entity_name}\uc5d0 \uc804\uc6d0\uc774 \uacf5\uae09\ub418\uc5c8\uc744 \ub54c",
- "present": "{entity_name}\uc774(\uac00) \uc7ac\uc2e4 \uc0c1\ud0dc\uac00 \ub418\uc5c8\uc744 \ub54c",
- "problem": "{entity_name}\uc774(\uac00) \ubb38\uc81c\ub97c \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "smoke": "{entity_name}\uc774(\uac00) \uc5f0\uae30\ub97c \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "sound": "{entity_name}\uc774(\uac00) \uc18c\ub9ac\ub97c \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c",
- "turned_off": "{entity_name}\uc774(\uac00) \uaebc\uc84c\uc744 \ub54c",
- "turned_on": "{entity_name}\uc774(\uac00) \ucf1c\uc84c\uc744 \ub54c",
- "unsafe": "{entity_name}\uc774(\uac00) \uc548\uc804\ud558\uc9c0 \uc54a\uac8c \ub418\uc5c8\uc744 \ub54c",
- "vibration": "{entity_name}\uc774(\uac00) \uc9c4\ub3d9\uc744 \uac10\uc9c0\ud558\uae30 \uc2dc\uc791\ud588\uc744 \ub54c"
- }
- },
- "device_class": {
- "co": "\uc77c\uc0b0\ud654\ud0c4\uc18c"
- },
- "state": {
- "_": {
- "off": "\uaebc\uc9d0",
- "on": "\ucf1c\uc9d0"
- },
- "battery": {
- "off": "\ubcf4\ud1b5",
- "on": "\ub0ae\uc74c"
- },
- "battery_charging": {
- "off": "\ucda9\uc804 \uc911\uc774 \uc544\ub2d8",
- "on": "\ucda9\uc804 \uc911"
- },
- "cold": {
- "off": "\ubcf4\ud1b5",
- "on": "\uc800\uc628"
- },
- "connectivity": {
- "off": "\uc5f0\uacb0\ud574\uc81c\ub428",
- "on": "\uc5f0\uacb0\ub428"
- },
- "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"
- },
- "light": {
- "off": "\ube5b\uc774 \uc5c6\uc2b4",
- "on": "\ube5b\uc744 \uac10\uc9c0\ud568"
- },
- "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"
- },
- "moving": {
- "off": "\uc6c0\uc9c1\uc774\uc9c0 \uc54a\uc74c",
- "on": "\uc6c0\uc9c1\uc784"
- },
- "occupancy": {
- "off": "\uc774\uc0c1\uc5c6\uc74c",
- "on": "\uac10\uc9c0\ub428"
- },
- "opening": {
- "off": "\ub2eb\ud798",
- "on": "\uc5f4\ub9bc"
- },
- "plug": {
- "off": "\ud50c\ub7ec\uadf8\uac00 \ubf51\ud798",
- "on": "\ud50c\ub7ec\uadf8\uac00 \uaf3d\ud798"
- },
- "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"
- }
- },
- "title": "\uc774\uc9c4\uc13c\uc11c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/lb.json b/homeassistant/components/binary_sensor/translations/lb.json
deleted file mode 100644
index fc186bee447..00000000000
--- a/homeassistant/components/binary_sensor/translations/lb.json
+++ /dev/null
@@ -1,187 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} Batterie ass niddereg",
- "is_cold": "{entity_name} ass kal",
- "is_connected": "{entity_name} ass verbonnen",
- "is_gas": "{entity_name} entdeckt Gas",
- "is_hot": "{entity_name} ass waarm",
- "is_light": "{entity_name} entdeckt Luucht",
- "is_locked": "{entity_name} ass gespaart",
- "is_moist": "{entity_name} ass fiicht",
- "is_motion": "{entity_name} entdeckt Beweegung",
- "is_moving": "{entity_name} beweegt sech",
- "is_no_gas": "{entity_name} entdeckt kee Gas",
- "is_no_light": "{entity_name} entdeckt keng Luucht",
- "is_no_motion": "{entity_name} entdeckt keng Beweegung",
- "is_no_problem": "{entity_name} entdeckt keng Problemer",
- "is_no_smoke": "{entity_name} entdeckt keen Damp",
- "is_no_sound": "{entity_name} entdeckt keen Toun",
- "is_no_vibration": "{entity_name} entdeckt keng Vibratiounen",
- "is_not_bat_low": "{entity_name} Batterie ass normal",
- "is_not_cold": "{entity_name} ass net kal",
- "is_not_connected": "{entity_name} ass d\u00e9connect\u00e9iert",
- "is_not_hot": "{entity_name} ass net waarm",
- "is_not_locked": "{entity_name} ass entspaart",
- "is_not_moist": "{entity_name} ass dr\u00e9chen",
- "is_not_moving": "{entity_name} beweegt sech net",
- "is_not_occupied": "{entity_name} ass fr\u00e4i",
- "is_not_open": "{entity_name} ass zou",
- "is_not_plugged_in": "{entity_name} ass net ugeschloss",
- "is_not_powered": "{entity_name} ass net aliment\u00e9iert",
- "is_not_present": "{entity_name} ass net pr\u00e4sent",
- "is_not_unsafe": "{entity_name} ass s\u00e9cher",
- "is_occupied": "{entity_name} ass besat",
- "is_off": "{entity_name} ass aus",
- "is_on": "{entity_name} ass un",
- "is_open": "{entity_name} ass op",
- "is_plugged_in": "{entity_name} ass ugeschloss",
- "is_powered": "{entity_name} ass aliment\u00e9iert",
- "is_present": "{entity_name} ass pr\u00e4sent",
- "is_problem": "{entity_name} entdeckt Problemer",
- "is_smoke": "{entity_name} entdeckt Damp",
- "is_sound": "{entity_name} entdeckt Toun",
- "is_unsafe": "{entity_name} ass ons\u00e9cher",
- "is_vibration": "{entity_name} entdeckt Vibratiounen"
- },
- "trigger_type": {
- "bat_low": "{entity_name} Batterie niddereg",
- "cold": "{entity_name} gouf kal",
- "connected": "{entity_name} ass verbonnen",
- "gas": "{entity_name} huet ugefaangen Gas z'entdecken",
- "hot": "{entity_name} gouf waarm",
- "light": "{entity_name} huet ugefange Luucht z'entdecken",
- "locked": "{entity_name} gespaart",
- "moist": "{entity_name} gouf fiicht",
- "motion": "{entity_name} huet ugefaange Beweegung z'entdecken",
- "moving": "{entity_name} huet ugefaangen sech ze beweegen",
- "no_gas": "{entity_name} huet opgehale Gas z'entdecken",
- "no_light": "{entity_name} huet opgehale Luucht z'entdecken",
- "no_motion": "{entity_name} huet opgehale Beweegung z'entdecken",
- "no_problem": "{entity_name} huet opgehale Problemer z'entdecken",
- "no_smoke": "{entity_name} huet opgehale Damp z'entdecken",
- "no_sound": "{entity_name} huet opgehale Toun z'entdecken",
- "no_vibration": "{entity_name} huet opgehale Vibratiounen z'entdecken",
- "not_bat_low": "{entity_name} Batterie normal",
- "not_cold": "{entity_name} gouf net kal",
- "not_connected": "{entity_name} d\u00e9connect\u00e9iert",
- "not_hot": "{entity_name} gouf net waarm",
- "not_locked": "{entity_name} entspaart",
- "not_moist": "{entity_name} gouf dr\u00e9chen",
- "not_moving": "{entity_name} huet opgehale sech ze beweegen",
- "not_occupied": "{entity_name} gouf fr\u00e4i",
- "not_opened": "{entity_name} gouf zougemaach",
- "not_plugged_in": "{entity_name} net ugeschloss",
- "not_powered": "{entity_name} net aliment\u00e9iert",
- "not_present": "{entity_name} net pr\u00e4sent",
- "not_unsafe": "{entity_name} gouf s\u00e9cher",
- "occupied": "{entity_name} gouf besat",
- "opened": "{entity_name} gouf opgemaach",
- "plugged_in": "{entity_name} ugeschloss",
- "powered": "{entity_name} aliment\u00e9iert",
- "present": "{entity_name} pr\u00e4sent",
- "problem": "{entity_name} huet ugefaange Problemer z'entdecken",
- "smoke": "{entity_name} huet ugefaangen Damp z'entdecken",
- "sound": "{entity_name} huet ugefaangen Toun z'entdecken",
- "turned_off": "{entity_name} gouf ausgeschalt",
- "turned_on": "{entity_name} gouf ugeschalt",
- "unsafe": "{entity_name} gouf ons\u00e9cher",
- "vibration": "{entity_name} huet ugefaange Vibratiounen z'entdecken"
- }
- },
- "state": {
- "_": {
- "off": "Aus",
- "on": "Un"
- },
- "battery": {
- "off": "Normal",
- "on": "Niddreg"
- },
- "battery_charging": {
- "off": "Lued net",
- "on": "Lued"
- },
- "cold": {
- "off": "Normal",
- "on": "Kal"
- },
- "connectivity": {
- "off": "Net Verbonnen",
- "on": "Verbonnen"
- },
- "door": {
- "off": "Zou",
- "on": "Op"
- },
- "garage_door": {
- "off": "Zou",
- "on": "Op"
- },
- "gas": {
- "off": "Kloer",
- "on": "Detekt\u00e9iert"
- },
- "heat": {
- "off": "Normal",
- "on": "Waarm"
- },
- "light": {
- "off": "Keng Luucht",
- "on": "Luucht detekt\u00e9iert"
- },
- "lock": {
- "off": "Gespaart",
- "on": "Net gespaart"
- },
- "moisture": {
- "off": "Dr\u00e9chen",
- "on": "Naass"
- },
- "motion": {
- "off": "Roueg",
- "on": "Detekt\u00e9iert"
- },
- "moving": {
- "off": "Keng Beweegung",
- "on": "Beweegung"
- },
- "occupancy": {
- "off": "Roueg",
- "on": "Detekt\u00e9iert"
- },
- "opening": {
- "off": "Zou",
- "on": "Op"
- },
- "plug": {
- "off": "Net ugeschloss",
- "on": "Ugeschloss"
- },
- "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"
- }
- },
- "title": "Bin\u00e4ren Sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/lt.json b/homeassistant/components/binary_sensor/translations/lt.json
deleted file mode 100644
index 0757b8331ce..00000000000
--- a/homeassistant/components/binary_sensor/translations/lt.json
+++ /dev/null
@@ -1,70 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_motion": "{entity_name} aptiko judes\u012f",
- "is_no_motion": "{entity_name} judesio n\u0117ra"
- },
- "trigger_type": {
- "motion": "{entity_name} prad\u0117jo aptikti judes\u012f",
- "no_motion": "{entity_name} nustojo aptikti judes\u012f"
- }
- },
- "state": {
- "_": {
- "off": "I\u0161jungta",
- "on": "\u012ejungta"
- },
- "connectivity": {
- "off": "Atsijung\u0119s",
- "on": "Prisijung\u0119s"
- },
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/lv.json b/homeassistant/components/binary_sensor/translations/lv.json
deleted file mode 100644
index 14f39116c49..00000000000
--- a/homeassistant/components/binary_sensor/translations/lv.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "device_automation": {
- "trigger_type": {
- "turned_off": "{entity_name} tika izsl\u0113gta",
- "turned_on": "{entity_name} tika iesl\u0113gta"
- }
- },
- "state": {
- "_": {
- "off": "Izsl\u0113gts",
- "on": "Iesl\u0113gts"
- },
- "battery": {
- "off": "Norm\u0101ls",
- "on": "Zems"
- },
- "cold": {
- "off": "Norm\u0101ls",
- "on": "Auksts"
- },
- "connectivity": {
- "off": "Atvienots",
- "on": "Piesl\u0113dzies"
- },
- "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"
- }
- },
- "title": "Bin\u0101rais sensors"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/nb.json b/homeassistant/components/binary_sensor/translations/nb.json
deleted file mode 100644
index 76c56713646..00000000000
--- a/homeassistant/components/binary_sensor/translations/nb.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- },
- "battery": {
- "off": "Normalt",
- "on": "Lavt"
- },
- "cold": {
- "off": "",
- "on": "Kald"
- },
- "connectivity": {
- "off": "Frakoblet",
- "on": "Tilkoblet"
- },
- "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"
- }
- },
- "title": "Bin\u00e6r sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/nl.json b/homeassistant/components/binary_sensor/translations/nl.json
deleted file mode 100644
index eb830fdd450..00000000000
--- a/homeassistant/components/binary_sensor/translations/nl.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} batterij is bijna leeg",
- "is_co": "{entity_name} detecteert koolmonoxide",
- "is_cold": "{entity_name} is koud",
- "is_connected": "{entity_name} is verbonden",
- "is_gas": "{entity_name} detecteert gas",
- "is_hot": "{entity_name} is hot",
- "is_light": "{entity_name} detecteert licht",
- "is_locked": "{entity_name} is vergrendeld",
- "is_moist": "{entity_name} is vochtig",
- "is_motion": "{entity_name} detecteert beweging",
- "is_moving": "{entity_name} is in beweging",
- "is_no_co": "{entity_name} detecteert geen koolmonoxide",
- "is_no_gas": "{entity_name} detecteert geen gas",
- "is_no_light": "{entity_name} detecteert geen licht",
- "is_no_motion": "{entity_name} detecteert geen beweging",
- "is_no_problem": "{entity_name} detecteert geen probleem",
- "is_no_smoke": "{entity_name} detecteert geen rook",
- "is_no_sound": "{entity_name} detecteert geen geluid",
- "is_no_update": "{entity_name} is up-to-date",
- "is_no_vibration": "{entity_name} detecteert geen trillingen",
- "is_not_bat_low": "{entity_name} batterij is normaal",
- "is_not_cold": "{entity_name} is niet koud",
- "is_not_connected": "{entity_name} is niet verbonden",
- "is_not_hot": "{entity_name} is niet heet",
- "is_not_locked": "{entity_name} is ontgrendeld",
- "is_not_moist": "{entity_name} is droog",
- "is_not_moving": "{entity_name} beweegt niet",
- "is_not_occupied": "{entity_name} is niet bezet",
- "is_not_open": "{entity_name} is gesloten",
- "is_not_plugged_in": "{entity_name} is niet aangesloten",
- "is_not_powered": "{entity_name} is niet van stroom voorzien...",
- "is_not_present": "{entity_name} is niet aanwezig",
- "is_not_running": "{entity_name} is niet langer actief",
- "is_not_tampered": "{entity_name} detecteert geen sabotage",
- "is_not_unsafe": "{entity_name} is veilig",
- "is_occupied": "{entity_name} bezet is",
- "is_off": "{entity_name} is uitgeschakeld",
- "is_on": "{entity_name} is ingeschakeld",
- "is_open": "{entity_name} is open",
- "is_plugged_in": "{entity_name} is aangesloten",
- "is_powered": "{entity_name} is van stroom voorzien....",
- "is_present": "{entity_name} is aanwezig",
- "is_problem": "{entity_name} detecteert een probleem",
- "is_running": "{entity_name} is actief",
- "is_smoke": "{entity_name} detecteert rook",
- "is_sound": "{entity_name} detecteert geluid",
- "is_tampered": "{entity_name} detecteert sabotage",
- "is_unsafe": "{entity_name} is onveilig",
- "is_update": "{entity_name} heeft een update beschikbaar",
- "is_vibration": "{entity_name} detecteert trillingen"
- },
- "trigger_type": {
- "bat_low": "{entity_name} batterij bijna leeg",
- "co": "{entity_name} begonnen met het detecteren van koolmonoxide",
- "cold": "{entity_name} werd koud",
- "connected": "{entity_name} verbonden",
- "gas": "{entity_name} begon gas te detecteren",
- "hot": "{entity_name} werd heet",
- "light": "{entity_name} begon licht te detecteren",
- "locked": "{entity_name} vergrendeld",
- "moist": "{entity_name} werd vochtig",
- "motion": "{entity_name} begon beweging te detecteren",
- "moving": "{entity_name} begon te bewegen",
- "no_co": "{entity_name} gestopt met het detecteren van koolmonoxide",
- "no_gas": "{entity_name} is gestopt met het detecteren van gas",
- "no_light": "{entity_name} gestopt met het detecteren van licht",
- "no_motion": "{entity_name} is gestopt met het detecteren van beweging",
- "no_problem": "{entity_name} gestopt met het detecteren van het probleem",
- "no_smoke": "{entity_name} gestopt met het detecteren van rook",
- "no_sound": "{entity_name} gestopt met het detecteren van geluid",
- "no_update": "{entity_name} werd ge\u00fcpdatet",
- "no_vibration": "{entity_name} gestopt met het detecteren van trillingen",
- "not_bat_low": "{entity_name} batterij normaal",
- "not_cold": "{entity_name} werd niet koud",
- "not_connected": "{entity_name} verbroken",
- "not_hot": "{entity_name} werd niet warm",
- "not_locked": "{entity_name} ontgrendeld",
- "not_moist": "{entity_name} werd droog",
- "not_moving": "{entity_name} gestopt met bewegen",
- "not_occupied": "{entity_name} werd niet bezet",
- "not_opened": "{entity_name} gesloten",
- "not_plugged_in": "{entity_name} niet verbonden",
- "not_powered": "{entity_name} niet ingeschakeld",
- "not_present": "{entity_name} is niet aanwezig",
- "not_running": "{entity_name} is niet langer actief",
- "not_tampered": "{entity_name} gestopt met het detecteren van sabotage",
- "not_unsafe": "{entity_name} werd veilig",
- "occupied": "{entity_name} werd bezet",
- "opened": "{entity_name} geopend",
- "plugged_in": "{entity_name} aangesloten",
- "powered": "{entity_name} heeft vermogen",
- "present": "{entity_name} aanwezig",
- "problem": "{entity_name} begonnen met het detecteren van een probleem",
- "running": "{entity_name} is actief geworden",
- "smoke": "{entity_name} begon rook te detecteren",
- "sound": "{entity_name} begon geluid te detecteren",
- "tampered": "{entity_name} begonnen met het detecteren van sabotage",
- "turned_off": "{entity_name} uitgeschakeld",
- "turned_on": "{entity_name} ingeschakeld",
- "unsafe": "{entity_name} werd onveilig",
- "update": "{entity_name} kreeg een update beschikbaar",
- "vibration": "{entity_name} begon trillingen te detecteren"
- }
- },
- "device_class": {
- "co": "koolmonoxide",
- "cold": "koud",
- "gas": "gas",
- "heat": "warmte",
- "moisture": "vochtigheid",
- "motion": "beweging",
- "occupancy": "bezetting",
- "power": "power",
- "problem": "probleem",
- "smoke": "rook",
- "sound": "geluid",
- "vibration": "trilling"
- },
- "state": {
- "_": {
- "off": "Uit",
- "on": "Aan"
- },
- "battery": {
- "off": "Normaal",
- "on": "Laag"
- },
- "battery_charging": {
- "off": "Niet aan het opladen",
- "on": "Opladen"
- },
- "carbon_monoxide": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "cold": {
- "off": "Normaal",
- "on": "Koud"
- },
- "connectivity": {
- "off": "Verbroken",
- "on": "Verbonden"
- },
- "door": {
- "off": "Dicht",
- "on": "Open"
- },
- "garage_door": {
- "off": "Dicht",
- "on": "Open"
- },
- "gas": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "heat": {
- "off": "Normaal",
- "on": "Heet"
- },
- "light": {
- "off": "Geen licht",
- "on": "Licht gedetecteerd"
- },
- "lock": {
- "off": "Vergrendeld",
- "on": "Ontgrendeld"
- },
- "moisture": {
- "off": "Droog",
- "on": "Vochtig"
- },
- "motion": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "moving": {
- "off": "Niet bewegend",
- "on": "In beweging"
- },
- "occupancy": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "opening": {
- "off": "Gesloten",
- "on": "Open"
- },
- "plug": {
- "off": "Unplugged",
- "on": "Ingeplugd"
- },
- "presence": {
- "off": "Afwezig",
- "on": "Thuis"
- },
- "problem": {
- "off": "OK",
- "on": "Probleem"
- },
- "running": {
- "off": "Niet actief",
- "on": "Actief"
- },
- "safety": {
- "off": "Veilig",
- "on": "Onveilig"
- },
- "smoke": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "sound": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "update": {
- "off": "Up-to-date",
- "on": "Update beschikbaar"
- },
- "vibration": {
- "off": "Niet gedetecteerd",
- "on": "Gedetecteerd"
- },
- "window": {
- "off": "Dicht",
- "on": "Open"
- }
- },
- "title": "Binaire sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/nn.json b/homeassistant/components/binary_sensor/translations/nn.json
deleted file mode 100644
index 740f55076f4..00000000000
--- a/homeassistant/components/binary_sensor/translations/nn.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- },
- "battery": {
- "off": "Normalt",
- "on": "L\u00e5gt"
- },
- "cold": {
- "off": "Normal",
- "on": "Kald"
- },
- "connectivity": {
- "off": "Fr\u00e5kopla",
- "on": "Tilkopla"
- },
- "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"
- }
- },
- "title": "Bin\u00e6rsensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/no.json b/homeassistant/components/binary_sensor/translations/no.json
deleted file mode 100644
index e29fab0a709..00000000000
--- a/homeassistant/components/binary_sensor/translations/no.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} batteriniv\u00e5et er lavt",
- "is_co": "{entity_name} oppdager karbonmonoksid",
- "is_cold": "{entity_name} er kald",
- "is_connected": "{entity_name} er tilkoblet",
- "is_gas": "{entity_name} registrerer gass",
- "is_hot": "{entity_name} er varm",
- "is_light": "{entity_name} registrerer lys",
- "is_locked": "{entity_name} er l\u00e5st",
- "is_moist": "{entity_name} er fuktig",
- "is_motion": "{entity_name} registrerer bevegelse",
- "is_moving": "{entity_name} er i bevegelse",
- "is_no_co": "{entity_name} oppdager ikke karbonmonoksid",
- "is_no_gas": "{entity_name} registrerer ikke gass",
- "is_no_light": "{entity_name} registrerer ikke lys",
- "is_no_motion": "{entity_name} registrerer ikke bevegelse",
- "is_no_problem": "{entity_name} registrerer ikke et problem",
- "is_no_smoke": "{entity_name} registrerer ikke r\u00f8yk",
- "is_no_sound": "{entity_name} registrerer ikke lyd",
- "is_no_update": "{entity_name} er oppdatert",
- "is_no_vibration": "{entity_name} registrerer ikke bevegelse",
- "is_not_bat_low": "{entity_name} batteri er normalt",
- "is_not_cold": "{entity_name} er ikke kald",
- "is_not_connected": "{entity_name} er frakoblet",
- "is_not_hot": "{entity_name} er ikke varm",
- "is_not_locked": "{entity_name} er ul\u00e5st",
- "is_not_moist": "{entity_name} er t\u00f8rr",
- "is_not_moving": "{entity_name} er ikke i bevegelse",
- "is_not_occupied": "{entity_name} er ledig",
- "is_not_open": "{entity_name} er lukket",
- "is_not_plugged_in": "{entity_name} er koblet fra",
- "is_not_powered": "{entity_name} er spenningsl\u00f8s",
- "is_not_present": "{entity_name} er ikke tilstede",
- "is_not_running": "{entity_name} kj\u00f8rer ikke",
- "is_not_tampered": "{entity_name} oppdager ikke manipulering",
- "is_not_unsafe": "{entity_name} er trygg",
- "is_occupied": "{entity_name} er opptatt",
- "is_off": "{entity_name} er sl\u00e5tt av",
- "is_on": "{entity_name} er sl\u00e5tt p\u00e5",
- "is_open": "{entity_name} er \u00e5pen",
- "is_plugged_in": "{entity_name} er koblet til",
- "is_powered": "{entity_name} er spenningssatt",
- "is_present": "{entity_name} er tilstede",
- "is_problem": "{entity_name} registrerer et problem",
- "is_running": "{entity_name} kj\u00f8rer",
- "is_smoke": "{entity_name} registrerer r\u00f8yk",
- "is_sound": "{entity_name} registrerer lyd",
- "is_tampered": "{entity_name} oppdager manipulering",
- "is_unsafe": "{entity_name} er utrygg",
- "is_update": "{entity_name} har en tilgjengelig oppdatering",
- "is_vibration": "{entity_name} registrerer vibrasjon"
- },
- "trigger_type": {
- "bat_low": "{entity_name} lavt batteri",
- "co": "{entity_name} begynte \u00e5 oppdage karbonmonoksid",
- "cold": "{entity_name} ble kald",
- "connected": "{entity_name} tilkoblet",
- "gas": "{entity_name} begynte \u00e5 registrere gass",
- "hot": "{entity_name} ble varm",
- "light": "{entity_name} begynte \u00e5 registrere lys",
- "locked": "{entity_name} l\u00e5st",
- "moist": "{entity_name} ble fuktig",
- "motion": "{entity_name} begynte \u00e5 registrere bevegelse",
- "moving": "{entity_name} begynte \u00e5 bevege seg",
- "no_co": "{entity_name} sluttet \u00e5 oppdage karbonmonoksid",
- "no_gas": "{entity_name} sluttet \u00e5 registrere gass",
- "no_light": "{entity_name} sluttet \u00e5 registrere lys",
- "no_motion": "{entity_name} sluttet \u00e5 registrere bevegelse",
- "no_problem": "{entity_name} sluttet \u00e5 registrere problem",
- "no_smoke": "{entity_name} sluttet \u00e5 registrere r\u00f8yk",
- "no_sound": "{entity_name} sluttet \u00e5 registrere lyd",
- "no_update": "{entity_name} ble oppdatert",
- "no_vibration": "{entity_name} sluttet \u00e5 registrere vibrasjon",
- "not_bat_low": "{entity_name} batteri normalt",
- "not_cold": "{entity_name} ble ikke lenger kald",
- "not_connected": "{entity_name} koblet fra",
- "not_hot": "{entity_name} ble ikke lenger varm",
- "not_locked": "{entity_name} l\u00e5st opp",
- "not_moist": "{entity_name} ble t\u00f8rr",
- "not_moving": "{entity_name} sluttet \u00e5 bevege seg",
- "not_occupied": "{entity_name} ble ledig",
- "not_opened": "{entity_name} stengt",
- "not_plugged_in": "{entity_name} koblet fra",
- "not_powered": "{entity_name} spenningsl\u00f8s",
- "not_present": "{entity_name} ikke til stede",
- "not_running": "{entity_name} kj\u00f8rer ikke lenger",
- "not_tampered": "{entity_name} sluttet \u00e5 oppdage manipulering",
- "not_unsafe": "{entity_name} ble trygg",
- "occupied": "{entity_name} ble opptatt",
- "opened": "{entity_name} \u00e5pnet",
- "plugged_in": "{entity_name} koblet til",
- "powered": "{entity_name} spenningssatt",
- "present": "{entity_name} tilstede",
- "problem": "{entity_name} begynte \u00e5 registrere et problem",
- "running": "{entity_name} begynte \u00e5 kj\u00f8re",
- "smoke": "{entity_name} begynte \u00e5 registrere r\u00f8yk",
- "sound": "{entity_name} begynte \u00e5 registrere lyd",
- "tampered": "{entity_name} begynte \u00e5 oppdage manipulering",
- "turned_off": "{entity_name} sl\u00e5tt av",
- "turned_on": "{entity_name} sl\u00e5tt p\u00e5",
- "unsafe": "{entity_name} ble usikker",
- "update": "{entity_name} har en oppdatering tilgjengelig",
- "vibration": "{entity_name} begynte \u00e5 oppdage vibrasjon"
- }
- },
- "device_class": {
- "co": "karbonmonoksid",
- "cold": "kald",
- "gas": "Gass",
- "heat": "varme",
- "moisture": "fuktighet",
- "motion": "bevegelse",
- "occupancy": "Bruk",
- "power": "kraft",
- "problem": "problem",
- "smoke": "r\u00f8yk",
- "sound": "lyd",
- "vibration": "vibrasjon"
- },
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- },
- "battery": {
- "off": "Normal",
- "on": "Lavt"
- },
- "battery_charging": {
- "off": "Lader ikke",
- "on": "Lader"
- },
- "carbon_monoxide": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "cold": {
- "off": "Normal",
- "on": "Kald"
- },
- "connectivity": {
- "off": "Frakoblet",
- "on": "Tilkoblet"
- },
- "door": {
- "off": "Lukket",
- "on": "\u00c5pen"
- },
- "garage_door": {
- "off": "Lukket",
- "on": "\u00c5pen"
- },
- "gas": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "heat": {
- "off": "Normal",
- "on": "Varm"
- },
- "light": {
- "off": "Ingen lys",
- "on": "Lys oppdaget"
- },
- "lock": {
- "off": "L\u00e5st",
- "on": "Ul\u00e5st"
- },
- "moisture": {
- "off": "T\u00f8rr",
- "on": "V\u00e5t"
- },
- "motion": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "moving": {
- "off": "Beveger seg ikke",
- "on": "Flytter"
- },
- "occupancy": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "opening": {
- "off": "Lukket",
- "on": "\u00c5pen"
- },
- "plug": {
- "off": "Frakoblet",
- "on": "Koblet til"
- },
- "presence": {
- "off": "Borte",
- "on": "Hjemme"
- },
- "problem": {
- "off": "",
- "on": ""
- },
- "running": {
- "off": "Kj\u00f8rer ikke",
- "on": "Kj\u00f8rer"
- },
- "safety": {
- "off": "Sikker",
- "on": "Usikker"
- },
- "smoke": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "sound": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "update": {
- "off": "Oppdatert",
- "on": "Oppdatering tilgjengelig"
- },
- "vibration": {
- "off": "Klart",
- "on": "Oppdaget"
- },
- "window": {
- "off": "Lukket",
- "on": "\u00c5pent"
- }
- },
- "title": "Bin\u00e6r sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/pl.json b/homeassistant/components/binary_sensor/translations/pl.json
deleted file mode 100644
index e81344436c8..00000000000
--- a/homeassistant/components/binary_sensor/translations/pl.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "bateria {entity_name} jest roz\u0142adowana",
- "is_co": "sensor {entity_name} wykrywa tlenek w\u0119gla",
- "is_cold": "sensor {entity_name} wykrywa zimno",
- "is_connected": "sensor {entity_name} raportuje po\u0142\u0105czenie",
- "is_gas": "sensor {entity_name} wykrywa gaz",
- "is_hot": "sensor {entity_name} wykrywa gor\u0105co",
- "is_light": "sensor {entity_name} wykrywa \u015bwiat\u0142o",
- "is_locked": "sensor {entity_name} wykrywa zamkni\u0119cie",
- "is_moist": "sensor {entity_name} wykrywa wilgo\u0107",
- "is_motion": "sensor {entity_name} wykrywa ruch",
- "is_moving": "sensor {entity_name} porusza si\u0119",
- "is_no_co": "sensor {entity_name} nie wykrywa tlenku w\u0119gla",
- "is_no_gas": "sensor {entity_name} nie wykrywa gazu",
- "is_no_light": "sensor {entity_name} nie wykrywa \u015bwiat\u0142a",
- "is_no_motion": "sensor {entity_name} nie wykrywa ruchu",
- "is_no_problem": "sensor {entity_name} nie wykrywa problemu",
- "is_no_smoke": "sensor {entity_name} nie wykrywa dymu",
- "is_no_sound": "sensor {entity_name} nie wykrywa d\u017awi\u0119ku",
- "is_no_update": "dla {entity_name} nie ma dost\u0119pnej aktualizacji",
- "is_no_vibration": "sensor {entity_name} nie wykrywa wibracji",
- "is_not_bat_low": "bateria {entity_name} nie jest roz\u0142adowana",
- "is_not_cold": "sensor {entity_name} nie wykrywa zimna",
- "is_not_connected": "sensor {entity_name} nie wykrywa roz\u0142\u0105czenia",
- "is_not_hot": "sensor {entity_name} nie wykrywa gor\u0105ca",
- "is_not_locked": "sensor {entity_name} nie wykrywa otwarcia",
- "is_not_moist": "sensor {entity_name} nie wykrywa wilgoci",
- "is_not_moving": "sensor {entity_name} nie porusza si\u0119",
- "is_not_occupied": "sensor {entity_name} nie jest zaj\u0119ty",
- "is_not_open": "sensor {entity_name} jest zamkni\u0119ty",
- "is_not_plugged_in": "sensor {entity_name} wykrywa od\u0142\u0105czenie",
- "is_not_powered": "sensor {entity_name} nie wykrywa zasilania",
- "is_not_present": "sensor {entity_name} nie wykrywa obecno\u015bci",
- "is_not_running": "{entity_name} nie dzia\u0142a",
- "is_not_tampered": "sensor {entity_name} nie wykrywa naruszenia",
- "is_not_unsafe": "sensor {entity_name} nie wykrywa zagro\u017cenia",
- "is_occupied": "sensor {entity_name} jest zaj\u0119ty",
- "is_off": "sensor {entity_name} jest wy\u0142\u0105czony",
- "is_on": "sensor {entity_name} jest w\u0142\u0105czony",
- "is_open": "sensor {entity_name} jest otwarty",
- "is_plugged_in": "sensor {entity_name} wykrywa pod\u0142\u0105czenie",
- "is_powered": "sensor {entity_name} wykrywa zasilanie",
- "is_present": "sensor {entity_name} wykrywa obecno\u015b\u0107",
- "is_problem": "sensor {entity_name} wykrywa problem",
- "is_running": "{entity_name} dzia\u0142a",
- "is_smoke": "sensor {entity_name} wykrywa dym",
- "is_sound": "sensor {entity_name} wykrywa d\u017awi\u0119k",
- "is_tampered": "sensor {entity_name} wykrywa naruszenie",
- "is_unsafe": "sensor {entity_name} wykrywa zagro\u017cenie",
- "is_update": "dla {entity_name} jest dost\u0119pna aktualizacja",
- "is_vibration": "sensor {entity_name} wykrywa wibracje"
- },
- "trigger_type": {
- "bat_low": "nast\u0105pi roz\u0142adowanie baterii {entity_name}",
- "co": "sensor {entity_name} wykryje tlenek w\u0119gla",
- "cold": "sensor {entity_name} wykryje zimno",
- "connected": "nast\u0105pi pod\u0142\u0105czenie {entity_name}",
- "gas": "sensor {entity_name} wykryje gaz",
- "hot": "sensor {entity_name} wykryje gor\u0105co",
- "light": "sensor {entity_name} wykryje \u015bwiat\u0142o",
- "locked": "nast\u0105pi zamkni\u0119cie {entity_name}",
- "moist": "nast\u0105pi wykrycie wilgoci {entity_name}",
- "motion": "sensor {entity_name} wykryje ruch",
- "moving": "sensor {entity_name} zacznie porusza\u0107 si\u0119",
- "no_co": "sensor {entity_name} przestanie wykrywa\u0107 tlenek w\u0119gla",
- "no_gas": "sensor {entity_name} przestanie wykrywa\u0107 gaz",
- "no_light": "sensor {entity_name} przestanie wykrywa\u0107 \u015bwiat\u0142o",
- "no_motion": "sensor {entity_name} przestanie wykrywa\u0107 ruch",
- "no_problem": "sensor {entity_name} przestanie wykrywa\u0107 problem",
- "no_smoke": "sensor {entity_name} przestanie wykrywa\u0107 dym",
- "no_sound": "sensor {entity_name} przestanie wykrywa\u0107 d\u017awi\u0119k",
- "no_update": "wykonano aktualizacj\u0119 dla {entity_name}",
- "no_vibration": "sensor {entity_name} przestanie wykrywa\u0107 wibracje",
- "not_bat_low": "nast\u0105pi na\u0142adowanie baterii {entity_name}",
- "not_cold": "sensor {entity_name} przestanie wykrywa\u0107 zimno",
- "not_connected": "nast\u0105pi roz\u0142\u0105czenie {entity_name}",
- "not_hot": "sensor {entity_name} przestanie wykrywa\u0107 gor\u0105co",
- "not_locked": "nast\u0105pi otwarcie {entity_name}",
- "not_moist": "sensor {entity_name} przestanie wykrywa\u0107 wilgo\u0107",
- "not_moving": "sensor {entity_name} przestanie porusza\u0107 si\u0119",
- "not_occupied": "sensor {entity_name} przestanie by\u0107 zaj\u0119ty",
- "not_opened": "nast\u0105pi zamkni\u0119cie {entity_name}",
- "not_plugged_in": "nast\u0105pi od\u0142\u0105czenie {entity_name}",
- "not_powered": "nast\u0105pi od\u0142\u0105czenie zasilania {entity_name}",
- "not_present": "sensor {entity_name} przestanie wykrywa\u0107 obecno\u015b\u0107",
- "not_running": "zako\u0144czy si\u0119 dzia\u0142anie {entity_name}",
- "not_tampered": "sensor {entity_name} przestanie wykrywa\u0107 naruszenie",
- "not_unsafe": "sensor {entity_name} przestanie wykrywa\u0107 zagro\u017cenie",
- "occupied": "sensor {entity_name} stanie si\u0119 zaj\u0119ty",
- "opened": "nast\u0105pi otwarcie {entity_name}",
- "plugged_in": "nast\u0105pi pod\u0142\u0105czenie {entity_name}",
- "powered": "nast\u0105pi pod\u0142\u0105czenie zasilenia {entity_name}",
- "present": "sensor {entity_name} wykryje obecno\u015b\u0107",
- "problem": "sensor {entity_name} wykryje problem",
- "running": "rozpocznie si\u0119 dzia\u0142anie {entity_name}",
- "smoke": "sensor {entity_name} wykryje dym",
- "sound": "sensor {entity_name} wykryje d\u017awi\u0119k",
- "tampered": "sensor {entity_name} wykryje naruszenie",
- "turned_off": "nast\u0105pi wy\u0142\u0105czenie {entity_name}",
- "turned_on": "nast\u0105pi w\u0142\u0105czenie {entity_name}",
- "unsafe": "sensor {entity_name} wykryje zagro\u017cenie",
- "update": "{entity_name} ma dost\u0119pn\u0105 aktualizacj\u0119",
- "vibration": "sensor {entity_name} wykryje wibracje"
- }
- },
- "device_class": {
- "co": "tlenek w\u0119gla",
- "cold": "ch\u0142\u00f3d",
- "gas": "gaz",
- "heat": "ciep\u0142o",
- "moisture": "wilgo\u0107",
- "motion": "ruch",
- "occupancy": "obecno\u015b\u0107",
- "power": "zasilanie",
- "problem": "problem",
- "smoke": "dym",
- "sound": "d\u017awi\u0119k",
- "vibration": "wibracje"
- },
- "state": {
- "_": {
- "off": "wy\u0142.",
- "on": "w\u0142."
- },
- "battery": {
- "off": "na\u0142adowana",
- "on": "roz\u0142adowana"
- },
- "battery_charging": {
- "off": "roz\u0142adowywanie",
- "on": "\u0142adowanie"
- },
- "carbon_monoxide": {
- "off": "brak",
- "on": "wykryto"
- },
- "cold": {
- "off": "normalnie",
- "on": "zimno"
- },
- "connectivity": {
- "off": "offline",
- "on": "online"
- },
- "door": {
- "off": "zamkni\u0119te",
- "on": "otwarte"
- },
- "garage_door": {
- "off": "zamkni\u0119ta",
- "on": "otwarta"
- },
- "gas": {
- "off": "brak",
- "on": "wykryto"
- },
- "heat": {
- "off": "normalnie",
- "on": "gor\u0105co"
- },
- "light": {
- "off": "brak",
- "on": "wykryto"
- },
- "lock": {
- "off": "zamkni\u0119ty",
- "on": "otwarty"
- },
- "moisture": {
- "off": "brak wilgoci",
- "on": "wilgo\u0107"
- },
- "motion": {
- "off": "brak",
- "on": "wykryto"
- },
- "moving": {
- "off": "brak ruchu",
- "on": "w ruchu"
- },
- "occupancy": {
- "off": "brak",
- "on": "wykryto"
- },
- "opening": {
- "off": "zamkni\u0119te",
- "on": "otwarte"
- },
- "plug": {
- "off": "od\u0142\u0105czony",
- "on": "pod\u0142\u0105czony"
- },
- "presence": {
- "off": "poza domem",
- "on": "w domu"
- },
- "problem": {
- "off": "ok",
- "on": "problem"
- },
- "running": {
- "off": "nie dzia\u0142a",
- "on": "dzia\u0142a"
- },
- "safety": {
- "off": "brak zagro\u017cenia",
- "on": "zagro\u017cenie"
- },
- "smoke": {
- "off": "brak",
- "on": "wykryto"
- },
- "sound": {
- "off": "brak",
- "on": "wykryto"
- },
- "update": {
- "off": "brak aktualizacji",
- "on": "dost\u0119pna aktualizacja"
- },
- "vibration": {
- "off": "brak",
- "on": "wykryto"
- },
- "window": {
- "off": "zamkni\u0119te",
- "on": "otwarte"
- }
- },
- "title": "Sensor binarny"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/pt-BR.json b/homeassistant/components/binary_sensor/translations/pt-BR.json
deleted file mode 100644
index 5fd4939a015..00000000000
--- a/homeassistant/components/binary_sensor/translations/pt-BR.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} a bateria est\u00e1 fraca",
- "is_co": "{entity_name} est\u00e1 detectando mon\u00f3xido de carbono",
- "is_cold": "{entity_name} \u00e9 frio",
- "is_connected": "{entity_name} est\u00e1 conectado",
- "is_gas": "{entity_name} est\u00e1 detectando g\u00e1s",
- "is_hot": "{entity_name} \u00e9 quente",
- "is_light": "{entity_name} est\u00e1 detectando luz",
- "is_locked": "{entity_name} est\u00e1 bloqueado",
- "is_moist": "{entity_name} est\u00e1 \u00famido",
- "is_motion": "{entity_name} est\u00e1 detectando movimento",
- "is_moving": "{entity_name} est\u00e1 se movendo",
- "is_no_co": "{entity_name} n\u00e3o est\u00e1 detectando mon\u00f3xido de carbono",
- "is_no_gas": "{entity_name} n\u00e3o est\u00e1 detectando g\u00e1s",
- "is_no_light": "{entity_name} n\u00e3o est\u00e1 detectando luz",
- "is_no_motion": "{entity_name} n\u00e3o est\u00e1 detectando movimento",
- "is_no_problem": "{entity_name} n\u00e3o est\u00e1 detectando problema",
- "is_no_smoke": "{entity_name} n\u00e3o est\u00e1 detectando fuma\u00e7a",
- "is_no_sound": "{entity_name} n\u00e3o est\u00e1 detectando som",
- "is_no_update": "{entity_name} est\u00e1 atualizado",
- "is_no_vibration": "{entity_name} n\u00e3o est\u00e1 detectando vibra\u00e7\u00e3o",
- "is_not_bat_low": "{entity_name} bateria normal",
- "is_not_cold": "{entity_name} n\u00e3o \u00e9 frio",
- "is_not_connected": "{entity_name} est\u00e1 desconectado",
- "is_not_hot": "{entity_name} n\u00e3o \u00e9 quente",
- "is_not_locked": "{entity_name} est\u00e1 desbloqueado",
- "is_not_moist": "{entity_name} est\u00e1 seco",
- "is_not_moving": "{entity_name} est\u00e1 parado",
- "is_not_occupied": "{entity_name} n\u00e3o est\u00e1 ocupado",
- "is_not_open": "{entity_name} est\u00e1 fechado",
- "is_not_plugged_in": "{entity_name} est\u00e1 desconectado",
- "is_not_powered": "{entity_name} n\u00e3o \u00e9 alimentado",
- "is_not_present": "{entity_name} n\u00e3o est\u00e1 presente",
- "is_not_running": "{entity_name} n\u00e3o est\u00e1 em execu\u00e7\u00e3o",
- "is_not_tampered": "{entity_name} n\u00e3o est\u00e1 detectando adultera\u00e7\u00e3o",
- "is_not_unsafe": "{entity_name} \u00e9 seguro",
- "is_occupied": "{entity_name} est\u00e1 ocupado",
- "is_off": "{entity_name} est\u00e1 desligado",
- "is_on": "{entity_name} est\u00e1 ligado",
- "is_open": "{entity_name} est\u00e1 aberto",
- "is_plugged_in": "{entity_name} est\u00e1 conectado",
- "is_powered": "{entity_name} \u00e9 alimentado",
- "is_present": "{entity_name} est\u00e1 presente",
- "is_problem": "{entity_name} est\u00e1 detectando problema",
- "is_running": "{entity_name} est\u00e1 em execu\u00e7\u00e3o",
- "is_smoke": "{entity_name} est\u00e1 detectando fuma\u00e7a",
- "is_sound": "{entity_name} est\u00e1 detectando som",
- "is_tampered": "{entity_name} est\u00e1 detectando adultera\u00e7\u00e3o",
- "is_unsafe": "{entity_name} \u00e9 inseguro",
- "is_update": "{entity_name} tem uma atualiza\u00e7\u00e3o dispon\u00edvel",
- "is_vibration": "{entity_name} est\u00e1 detectando vibra\u00e7\u00e3o"
- },
- "trigger_type": {
- "bat_low": "{entity_name} bateria fraca",
- "co": "{entity_name} come\u00e7ou a detectar mon\u00f3xido de carbono",
- "cold": "{entity_name} frio",
- "connected": "{entity_name} conectado",
- "gas": "{entity_name} come\u00e7ou a detectar g\u00e1s",
- "hot": "{entity_name} tornou-se quente",
- "light": "{entity_name} come\u00e7ou a detectar luz",
- "locked": "{entity_name} bloqueado",
- "moist": "{entity_name} ficar \u00famido",
- "motion": "{entity_name} come\u00e7ou a detectar movimento",
- "moving": "{entity_name} come\u00e7ou a se mover",
- "no_co": "{entity_name} parou de detectar mon\u00f3xido de carbono",
- "no_gas": "{entity_name} parou de detectar g\u00e1s",
- "no_light": "{entity_name} parou de detectar luz",
- "no_motion": "{entity_name} parou de detectar movimento",
- "no_problem": "{entity_name} parou de detectar problema",
- "no_smoke": "{entity_name} parou de detectar fuma\u00e7a",
- "no_sound": "{entity_name} parou de detectar som",
- "no_update": "{entity_name} for atualizado",
- "no_vibration": "{entity_name} parou de detectar vibra\u00e7\u00e3o",
- "not_bat_low": "{entity_name} bateria normal",
- "not_cold": "{entity_name} n\u00e3o frio",
- "not_connected": "{entity_name} desconectado",
- "not_hot": "{entity_name} n\u00e3o quente",
- "not_locked": "{entity_name} desbloqueado",
- "not_moist": "{entity_name} secou",
- "not_moving": "{entity_name} parado",
- "not_occupied": "{entity_name} desocupado",
- "not_opened": "{entity_name} for fechado",
- "not_plugged_in": "{entity_name} desconectado",
- "not_powered": "{entity_name} sem alimenta\u00e7\u00e3o",
- "not_present": "{entity_name} n\u00e3o est\u00e1 presente",
- "not_running": "{entity_name} n\u00e3o estiver mais em execu\u00e7\u00e3o",
- "not_tampered": "{entity_name} parou de detectar adultera\u00e7\u00e3o",
- "not_unsafe": "{entity_name} seguro",
- "occupied": "{entity_name} ocupado",
- "opened": "{entity_name} aberto",
- "plugged_in": "{entity_name} conectado",
- "powered": "{entity_name} alimentado",
- "present": "{entity_name} presente",
- "problem": "{entity_name} come\u00e7ou a detectar problema",
- "running": "{nome_da_entidade} come\u00e7ou a executar",
- "smoke": "{entity_name} come\u00e7ou a detectar fuma\u00e7a",
- "sound": "{entity_name} come\u00e7ou a detectar som",
- "tampered": "{entity_name} come\u00e7ou a detectar adultera\u00e7\u00e3o",
- "turned_off": "{entity_name} desligado",
- "turned_on": "{entity_name} ligado",
- "unsafe": "{entity_name} tornou-se inseguro",
- "update": "{entity_name} tiver uma atualiza\u00e7\u00e3o dispon\u00edvel",
- "vibration": "{entity_name} come\u00e7ou a detectar vibra\u00e7\u00e3o"
- }
- },
- "device_class": {
- "co": "mon\u00f3xido de carbono",
- "cold": "frio",
- "gas": "g\u00e1s",
- "heat": "calor",
- "moisture": "umidade",
- "motion": "movimento",
- "occupancy": "presen\u00e7a",
- "power": "energia",
- "problem": "problema",
- "smoke": "fuma\u00e7a",
- "sound": "som",
- "vibration": "vibra\u00e7\u00e3o"
- },
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- },
- "battery": {
- "off": "Normal",
- "on": "Fraca"
- },
- "battery_charging": {
- "off": "N\u00e3o est\u00e1 carregando",
- "on": "Carregando"
- },
- "carbon_monoxide": {
- "off": "Normal",
- "on": "Detectado"
- },
- "cold": {
- "off": "Normal",
- "on": "Frio"
- },
- "connectivity": {
- "off": "Desconectado",
- "on": "Conectado"
- },
- "door": {
- "off": "Fechado",
- "on": "Aberto"
- },
- "garage_door": {
- "off": "Fechado",
- "on": "Aberto"
- },
- "gas": {
- "off": "Normal",
- "on": "Detectado"
- },
- "heat": {
- "off": "Normal",
- "on": "Quente"
- },
- "light": {
- "off": "Sem luz",
- "on": "Luz detectada"
- },
- "lock": {
- "off": "Trancado",
- "on": "Destrancado"
- },
- "moisture": {
- "off": "Seco",
- "on": "Molhado"
- },
- "motion": {
- "off": "N\u00e3o detectado",
- "on": "Detectado"
- },
- "moving": {
- "off": "Parado",
- "on": "Em movimento"
- },
- "occupancy": {
- "off": "Desocupado",
- "on": "Ocupado"
- },
- "opening": {
- "off": "Fechado",
- "on": "Aberto"
- },
- "plug": {
- "off": "Desconectado",
- "on": "Conectado"
- },
- "presence": {
- "off": "Ausente",
- "on": "Em casa"
- },
- "problem": {
- "off": "OK",
- "on": "Problema"
- },
- "running": {
- "off": "Parado",
- "on": "Executando"
- },
- "safety": {
- "off": "Seguro",
- "on": "N\u00e3o seguro"
- },
- "smoke": {
- "off": "N\u00e3o detectado",
- "on": "Detectado"
- },
- "sound": {
- "off": "N\u00e3o detectado",
- "on": "Detectado"
- },
- "update": {
- "off": "Atualizado",
- "on": "Atualiza\u00e7\u00e3o dispon\u00edvel"
- },
- "vibration": {
- "off": "N\u00e3o detectado",
- "on": "Detectado"
- },
- "window": {
- "off": "Fechado",
- "on": "Aberto"
- }
- },
- "title": "Sensor bin\u00e1rio"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/pt.json b/homeassistant/components/binary_sensor/translations/pt.json
deleted file mode 100644
index 6245d291f42..00000000000
--- a/homeassistant/components/binary_sensor/translations/pt.json
+++ /dev/null
@@ -1,205 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "a bateria {entity_name} est\u00e1 baixa",
- "is_co": "{entity_name} est\u00e1 detectando mon\u00f3xido de carbono",
- "is_cold": "{entity_name} est\u00e1 frio",
- "is_connected": "{entity_name} est\u00e1 ligado",
- "is_gas": "{entity_name} est\u00e1 a detectar g\u00e1s",
- "is_hot": "{entity_name} est\u00e1 quente",
- "is_light": "{entity_name} est\u00e1 a detectar luz",
- "is_locked": "{entity_name} est\u00e1 fechado",
- "is_moist": "{entity_name} est\u00e1 h\u00famido",
- "is_motion": "{entity_name} est\u00e1 a detectar movimento",
- "is_moving": "{entity_name} est\u00e1 a mexer",
- "is_no_gas": "{entity_name} n\u00e3o est\u00e1 a detectar g\u00e1s",
- "is_no_light": "{entity_name} n\u00e3o est\u00e1 a detectar a luz",
- "is_no_motion": "{entity_name} n\u00e3o est\u00e1 a detectar movimento",
- "is_no_problem": "{entity_name} n\u00e3o est\u00e1 a detectar o problema",
- "is_no_smoke": "{entity_name} n\u00e3o est\u00e1 a detectar fumo",
- "is_no_sound": "{entity_name} n\u00e3o est\u00e1 a detectar som",
- "is_no_vibration": "{entity_name} n\u00e3o est\u00e1 a detectar vibra\u00e7\u00f5es",
- "is_not_bat_low": "{entity_name} a bateria est\u00e1 normal",
- "is_not_cold": "{entity_name} n\u00e3o est\u00e1 frio",
- "is_not_connected": "{entity_name} est\u00e1 desligado",
- "is_not_hot": "{entity_name} n\u00e3o est\u00e1 quente",
- "is_not_locked": "{entity_name} est\u00e1 destrancado",
- "is_not_moist": "{entity_name} est\u00e1 seco",
- "is_not_moving": "{entity_name} n\u00e3o est\u00e1 a mexer",
- "is_not_occupied": "{entity_name} n\u00e3o est\u00e1 ocupado",
- "is_not_open": "{entity_name} est\u00e1 fechada",
- "is_not_plugged_in": "{entity_name} est\u00e1 desconectado",
- "is_not_powered": "{entity_name} n\u00e3o est\u00e1 alimentado",
- "is_not_present": "{entity_name} n\u00e3o est\u00e1 presente",
- "is_not_unsafe": "{entity_name} est\u00e1 seguro",
- "is_occupied": "{entity_name} est\u00e1 ocupado",
- "is_off": "{entity_name} est\u00e1 desligado",
- "is_on": "{entity_name} est\u00e1 ligado",
- "is_open": "{entity_name} est\u00e1 aberto",
- "is_plugged_in": "{entity_name} est\u00e1 conectado",
- "is_powered": "{entity_name} est\u00e1 alimentado",
- "is_present": "{entity_name} est\u00e1 presente",
- "is_problem": "{entity_name} est\u00e1 a detectar um problema",
- "is_smoke": "{entity_name} est\u00e1 a detectar fumo",
- "is_sound": "{entity_name} est\u00e1 a detectar som",
- "is_unsafe": "{entity_name} n\u00e3o \u00e9 seguro",
- "is_vibration": "{entity_name} est\u00e1 a detectar vibra\u00e7\u00f5es"
- },
- "trigger_type": {
- "bat_low": "{entity_name} com bateria fraca",
- "cold": "{entity_name} ficou frio",
- "connected": "{entity_name} est\u00e1 ligado",
- "gas": "{entity_name} detectou g\u00e1s",
- "hot": "{entity_name} ficou quente",
- "light": "{entity_name} detectou luz",
- "locked": "{entity_name} fechou",
- "moist": "ficou h\u00famido {entity_name}",
- "motion": "{entity_name} detectou movimento",
- "moving": "{entity_name} come\u00e7ou a mover-se",
- "no_gas": "{entity_name} deixou de detectar g\u00e1s",
- "no_light": "{entity_name} deixou de detectar luz",
- "no_motion": "{entity_name} deixou de detectar movimento",
- "no_problem": "{entity_name} deixou de detectar problemas",
- "no_smoke": "{entity_name} deixou de detectar fumo",
- "no_sound": "{entity_name} deixou de detectar som",
- "no_vibration": "{entity_name} deixou de detectar vibra\u00e7\u00e3o",
- "not_bat_low": "{entity_name} bateria normal",
- "not_cold": "{entity_name} deixou de estar frio",
- "not_connected": "{entity_name} est\u00e1 desligado",
- "not_hot": "{entity_name} deixou de estar quente",
- "not_locked": "{entity_name} destrancado",
- "not_moist": "{entity_name} ficou seco",
- "not_moving": "{entity_name} deixou de se mover",
- "not_occupied": "{entity_name} deixou de estar ocupado",
- "not_opened": "fechado {entity_name}",
- "not_plugged_in": "{entity_name} desligado",
- "not_powered": "{entity_name} n\u00e3o alimentado",
- "not_present": "ausente {entity_name}",
- "not_unsafe": "ficou seguro {entity_name}",
- "occupied": "ficou ocupado {entity_name}",
- "opened": "{entity_name} aberto",
- "plugged_in": "{entity_name} ligado",
- "powered": "{entity_name} alimentado",
- "present": "{entity_name} presente",
- "problem": "foi detectado problema em {entity_name}",
- "smoke": "foi detectado fumo em {entity_name}",
- "sound": "foram detectadas sons em {entity_name}",
- "turned_off": "foi desligado {entity_name}",
- "turned_on": "foi ligado {entity_name}",
- "unsafe": "ficou inseguro {entity_name}",
- "vibration": "foram detectadas vibra\u00e7\u00f5es em {entity_name}"
- }
- },
- "device_class": {
- "heat": "aquecer",
- "moisture": "humidade",
- "problem": "problema"
- },
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- },
- "battery": {
- "off": "Normal",
- "on": "Baixo"
- },
- "battery_charging": {
- "off": "Sem carregar",
- "on": "A carregar"
- },
- "carbon_monoxide": {
- "off": "Limpo",
- "on": "Detectado"
- },
- "cold": {
- "off": "Normal",
- "on": "Frio"
- },
- "connectivity": {
- "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"
- },
- "light": {
- "off": "Sem luz",
- "on": "Com luz"
- },
- "lock": {
- "off": "Trancada",
- "on": "Destrancada"
- },
- "moisture": {
- "off": "Seco",
- "on": "H\u00famido"
- },
- "motion": {
- "off": "Limpo",
- "on": "Detectado"
- },
- "moving": {
- "off": "Parado",
- "on": "Em movimento"
- },
- "occupancy": {
- "off": "Limpo",
- "on": "Detectado"
- },
- "opening": {
- "off": "Fechado",
- "on": "Aberto"
- },
- "plug": {
- "off": "Desligado",
- "on": "Ligado"
- },
- "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"
- },
- "update": {
- "off": "Actualizado",
- "on": "Atualiza\u00e7\u00e3o dispon\u00edvel"
- },
- "vibration": {
- "off": "Limpo",
- "on": "Detectado"
- },
- "window": {
- "off": "Fechada",
- "on": "Aberta"
- }
- },
- "title": "Sensor bin\u00e1rio"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ro.json b/homeassistant/components/binary_sensor/translations/ro.json
deleted file mode 100644
index 4ad892d234a..00000000000
--- a/homeassistant/components/binary_sensor/translations/ro.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_off": "{entity_name} oprit",
- "is_on": "{entity_name} pornit"
- },
- "trigger_type": {
- "gas": "{entity_name} a \u00eenceput s\u0103 detecteze gaz",
- "hot": "{entity_name} a devenit fierbinte",
- "locked": "{entity_name} blocat",
- "motion": "{entity_name} a \u00eenceput s\u0103 detecteze mi\u0219care",
- "moving": "{entity_name} a \u00eenceput s\u0103 se mi\u0219te",
- "no_light": "{entity_name} a oprit detectarea luminii",
- "no_motion": "{entity_name} a oprit detectarea mi\u0219c\u0103rii",
- "no_problem": "{entity_name} a oprit detectarea problemei",
- "no_smoke": "{entity_name} a oprit detectarea fumului",
- "no_sound": "{entity_name} a oprit detectarea de sunet",
- "no_vibration": "{entity_name} a oprit detectarea vibra\u021biilor",
- "not_bat_low": "{entity_name} baterie normal\u0103",
- "not_cold": "{entity_name} nu mai este rece",
- "not_connected": "{entity_name} deconectat",
- "not_hot": "{entity_name} nu mai este fierbinte",
- "not_locked": "{entity_name} deblocat",
- "not_moist": "{entity_name} a devenit uscat",
- "not_moving": "{entity_name} a \u00eencetat mi\u0219carea",
- "not_occupied": "{entity_name} a devenit neocupat",
- "not_plugged_in": "{entity_name} deconectat",
- "not_powered": "{entity_name} nu este alimentat",
- "not_present": "{entity_name} nu este prezent",
- "not_unsafe": "{entity_name} a devenit sigur",
- "occupied": "{entity_name} a devenit ocupat",
- "opened": "{entity_name} deschis",
- "plugged_in": "{entity_name} conectat",
- "powered": "{entity_name} alimentat",
- "present": "{entity_name} prezent",
- "problem": "{entity_name} a \u00eenceput detectarea unei probleme",
- "smoke": "{entity_name} a \u00eenceput s\u0103 detecteze fum",
- "sound": "{entity_name} a \u00eenceput s\u0103 detecteze sunetul",
- "turned_off": "{entity_name} oprit",
- "turned_on": "{entity_name} pornit",
- "unsafe": "{entity_name} a devenit nesigur",
- "vibration": "{entity_name} a \u00eenceput s\u0103 detecteze vibra\u021biile"
- }
- },
- "state": {
- "_": {
- "off": "Oprit",
- "on": "Pornit"
- },
- "battery": {
- "off": "Normal",
- "on": "Sc\u0103zuta"
- },
- "cold": {
- "off": "Normal",
- "on": "Rece"
- },
- "connectivity": {
- "off": "Deconectat",
- "on": "Conectat"
- },
- "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"
- }
- },
- "title": "Senzor binar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ru.json b/homeassistant/components/binary_sensor/translations/ru.json
deleted file mode 100644
index 9522720571b..00000000000
--- a/homeassistant/components/binary_sensor/translations/ru.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} \u0432 \u0440\u0430\u0437\u0440\u044f\u0436\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_co": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043e\u043d\u043e\u043e\u043a\u0441\u0438\u0434 \u0443\u0433\u043b\u0435\u0440\u043e\u0434\u0430",
- "is_cold": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435",
- "is_connected": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "is_gas": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0433\u0430\u0437",
- "is_hot": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0433\u0440\u0435\u0432",
- "is_light": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0442",
- "is_locked": "{entity_name} \u0432 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_moist": "{entity_name} \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \"\u0412\u043b\u0430\u0436\u043d\u043e\"",
- "is_motion": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "is_moving": "{entity_name} \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f",
- "is_no_co": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043c\u043e\u043d\u043e\u043e\u043a\u0441\u0438\u0434 \u0443\u0433\u043b\u0435\u0440\u043e\u0434\u0430",
- "is_no_gas": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0433\u0430\u0437",
- "is_no_light": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u0435\u0442",
- "is_no_motion": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "is_no_problem": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "is_no_smoke": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u044b\u043c",
- "is_no_sound": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0432\u0443\u043a",
- "is_no_update": "{entity_name} \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f",
- "is_no_vibration": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044e",
- "is_not_bat_low": "{entity_name} \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_not_cold": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435",
- "is_not_connected": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "is_not_hot": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0433\u0440\u0435\u0432",
- "is_not_locked": "{entity_name} \u0432 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_not_moist": "{entity_name} \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \"\u0421\u0443\u0445\u043e\"",
- "is_not_moving": "{entity_name} \u043d\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f",
- "is_not_occupied": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "is_not_open": "{entity_name} \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_not_plugged_in": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "is_not_powered": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u0435",
- "is_not_present": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "is_not_running": "{entity_name} \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442",
- "is_not_tampered": "{entity_name} \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435",
- "is_not_unsafe": "{entity_name} \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_occupied": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "is_off": "{entity_name} \u0432 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_on": "{entity_name} \u0432\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_open": "{entity_name} \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_plugged_in": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "is_powered": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u0435",
- "is_present": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "is_problem": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "is_running": "{entity_name} \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442",
- "is_smoke": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u044b\u043c",
- "is_sound": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0432\u0443\u043a",
- "is_tampered": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435",
- "is_unsafe": "{entity_name} \u0432 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_update": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 {entity_name}",
- "is_vibration": "{entity_name} \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044e"
- },
- "trigger_type": {
- "bat_low": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u0438\u0437\u043a\u0438\u0439 \u0437\u0430\u0440\u044f\u0434",
- "co": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043c\u043e\u043d\u043e\u043e\u043a\u0441\u0438\u0434 \u0443\u0433\u043b\u0435\u0440\u043e\u0434\u0430",
- "cold": "{entity_name} \u043e\u0445\u043b\u0430\u0436\u0434\u0430\u0435\u0442\u0441\u044f",
- "connected": "{entity_name} \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f",
- "gas": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0433\u0430\u0437",
- "hot": "{entity_name} \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u0435\u0442\u0441\u044f",
- "light": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u0435\u0442",
- "locked": "{entity_name} \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f",
- "moist": "{entity_name} \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u043b\u0430\u0436\u043d\u044b\u043c",
- "motion": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "moving": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435",
- "no_co": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043c\u043e\u043d\u043e\u043e\u043a\u0441\u0438\u0434 \u0443\u0433\u043b\u0435\u0440\u043e\u0434\u0430",
- "no_gas": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0433\u0430\u0437",
- "no_light": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u0435\u0442",
- "no_motion": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "no_problem": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "no_smoke": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u044b\u043c",
- "no_sound": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0437\u0432\u0443\u043a",
- "no_update": "{entity_name} \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f",
- "no_vibration": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044e",
- "not_bat_low": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0440\u044f\u0434",
- "not_cold": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0445\u043b\u0430\u0436\u0434\u0430\u0442\u044c\u0441\u044f",
- "not_connected": "{entity_name} \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f",
- "not_hot": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u044c\u0441\u044f",
- "not_locked": "{entity_name} \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f",
- "not_moist": "{entity_name} \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0443\u0445\u0438\u043c",
- "not_moving": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435",
- "not_occupied": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "not_opened": "{entity_name} \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "not_plugged_in": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "not_powered": "{entity_name} \u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f",
- "not_present": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "not_running": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c",
- "not_tampered": "{entity_name} \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435",
- "not_unsafe": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c",
- "occupied": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "opened": "{entity_name} \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "plugged_in": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "powered": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f",
- "present": "{entity_name} \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "problem": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "running": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c",
- "smoke": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u044b\u043c",
- "sound": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0437\u0432\u0443\u043a",
- "tampered": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435",
- "turned_off": "{entity_name} \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f",
- "turned_on": "{entity_name} \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f",
- "unsafe": "{entity_name} \u043d\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c",
- "update": "\u0421\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 {entity_name}",
- "vibration": "{entity_name} \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044e"
- }
- },
- "device_class": {
- "co": "\u041c\u043e\u043d\u043e\u043e\u043a\u0441\u0438\u0434 \u0443\u0433\u043b\u0435\u0440\u043e\u0434\u0430",
- "cold": "\u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435",
- "gas": "\u0433\u0430\u0437",
- "heat": "\u043d\u0430\u0433\u0440\u0435\u0432",
- "moisture": "\u0432\u043b\u0430\u0433\u0430",
- "motion": "\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
- "occupancy": "\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435",
- "power": "\u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c",
- "problem": "\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430",
- "smoke": "\u0434\u044b\u043c",
- "sound": "\u0437\u0432\u0443\u043a",
- "vibration": "\u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044f"
- },
- "state": {
- "_": {
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- },
- "battery": {
- "off": "\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439",
- "on": "\u041d\u0438\u0437\u043a\u0438\u0439"
- },
- "battery_charging": {
- "off": "\u041d\u0435 \u0437\u0430\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f",
- "on": "\u0417\u0430\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f"
- },
- "carbon_monoxide": {
- "off": "\u041d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d",
- "on": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d"
- },
- "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"
- },
- "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"
- },
- "light": {
- "off": "\u041d\u0435\u0442 \u0441\u0432\u0435\u0442\u0430",
- "on": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u0441\u0432\u0435\u0442"
- },
- "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"
- },
- "moving": {
- "off": "\u041d\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f",
- "on": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f"
- },
- "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"
- },
- "plug": {
- "off": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\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"
- },
- "running": {
- "off": "\u041d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442",
- "on": "\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442"
- },
- "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"
- },
- "update": {
- "off": "\u041d\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439",
- "on": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435"
- },
- "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"
- }
- },
- "title": "\u0411\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0441\u0435\u043d\u0441\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/sk.json b/homeassistant/components/binary_sensor/translations/sk.json
deleted file mode 100644
index 252122699e2..00000000000
--- a/homeassistant/components/binary_sensor/translations/sk.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} bat\u00e9ria je vybit\u00e1",
- "is_co": "{entity_name} zis\u0165uje oxid uho\u013enat\u00fd",
- "is_cold": "{entity_name} je studen\u00e9",
- "is_connected": "{entity_name} je pripojen\u00fd",
- "is_gas": "{entity_name} detekuje plyn",
- "is_hot": "{entity_name} je hor\u00face",
- "is_light": "{entity_name} zaznamen\u00e1va svetlo",
- "is_locked": "{entity_name} je uzamknut\u00e9",
- "is_moist": "{entity_name} je vlhk\u00fd",
- "is_motion": "{entity_name} zaznamen\u00e1va pohyb",
- "is_moving": "{entity_name} sa h\u00fdbe",
- "is_no_co": "{entity_name} nezaznamen\u00e1va oxid uho\u013enat\u00fd",
- "is_no_gas": "{entity_name} nedetekuje plyn",
- "is_no_light": "{entity_name} nezaznamen\u00e1va svetlo",
- "is_no_motion": "{entity_name} nezaznamen\u00e1va pohyb",
- "is_no_problem": "{entity_name} nedetekuje probl\u00e9m",
- "is_no_smoke": "{entity_name} nezis\u0165uje dym",
- "is_no_sound": "{entity_name} nerozpozn\u00e1va zvuk",
- "is_no_update": "{entity_name} je aktu\u00e1lne",
- "is_no_vibration": "{entity_name} nezaznamen\u00e1va vibr\u00e1cie",
- "is_not_bat_low": "{entity_name} bat\u00e9ria je norm\u00e1lna",
- "is_not_cold": "{entity_name} nie je studen\u00e9",
- "is_not_connected": "{entity_name} je odpojen\u00fd",
- "is_not_hot": "{entity_name} nie je hor\u00face",
- "is_not_locked": "{entity_name} je odomknut\u00e9",
- "is_not_moist": "{entity_name} je such\u00e9",
- "is_not_moving": "{entity_name} sa neh\u00fdbe",
- "is_not_occupied": "{entity_name} nie je obsaden\u00e1",
- "is_not_open": "{entity_name} je zatvoren\u00e9",
- "is_not_plugged_in": "{entity_name} je odpojen\u00e9",
- "is_not_powered": "{entity_name} nie je nap\u00e1jan\u00e9",
- "is_not_present": "{entity_name} nie je pr\u00edtomn\u00e9",
- "is_not_running": "{entity_name} nie je spusten\u00e9",
- "is_not_tampered": "{entity_name} nedetekuje manipul\u00e1ciu",
- "is_not_unsafe": "{entity_name} je bezpe\u010dn\u00e9",
- "is_occupied": "{entity_name} je obsaden\u00e9",
- "is_off": "{entity_name} je vypnut\u00e9",
- "is_on": "{entity_name} je zapnut\u00e9",
- "is_open": "{entity_name} je otvoren\u00e1",
- "is_plugged_in": "{entity_name} je zapojen\u00e9",
- "is_powered": "{entity_name} je nap\u00e1jan\u00e9",
- "is_present": "{entity_name} je pr\u00edtomn\u00e9",
- "is_problem": "{entity_name} detekuje probl\u00e9m",
- "is_running": "{entity_name} je spusten\u00e9",
- "is_smoke": "{entity_name} zis\u0165uje dym",
- "is_sound": "{entity_name} rozpozn\u00e1va zvuk",
- "is_tampered": "{entity_name} detekuje manipul\u00e1ciu",
- "is_unsafe": "{entity_name} nie je bezpe\u010dn\u00e9",
- "is_update": "{entity_name} m\u00e1 k dispoz\u00edcii aktualiz\u00e1ciu",
- "is_vibration": "{entity_name} zaznamen\u00e1va vibr\u00e1cie"
- },
- "trigger_type": {
- "bat_low": "{entity_name} bat\u00e9ria vybit\u00e1",
- "co": "{entity_name} zis\u0165uje oxid uho\u013enat\u00fd",
- "cold": "{entity_name} sa ochladilo",
- "connected": "{entity_name} je pripojen\u00fd",
- "gas": "{entity_name} detekuje plyn",
- "hot": "{n\u00e1zov_objektu} sa stal hor\u00facim",
- "light": "{entity_name} za\u010dal detekova\u0165 svetlo",
- "locked": "{entity_name} zam\u010den\u00e9",
- "moist": "{entity_name} sa stal vlhk\u00fdm",
- "motion": "{entity_name} za\u010dal zis\u0165ova\u0165 pohyb",
- "moving": "{entity_name} se za\u010dal pohybova\u0165",
- "no_co": "{entity_name} prestalo detekova\u0165 oxid uho\u013enat\u00fd",
- "no_gas": "{entity_name} prestalo detekova\u0165 plyn",
- "no_light": "{entity_name} prestalo detekova\u0165 svetlo",
- "no_motion": "{entity_name} prestalo detekova\u0165 pohyb",
- "no_problem": "{entity_name} prestalo detekova\u0165 probl\u00e9m",
- "no_smoke": "{entity_name} prestalo detekova\u0165 dym",
- "no_sound": "{entity_name} prestalo detekova\u0165 zvuk",
- "no_update": "{entity_name} se stalo aktu\u00e1lne",
- "no_vibration": "{entity_name} prestalo detekova\u0165 vibr\u00e1cie",
- "not_bat_low": "{entity_name} bat\u00e9ria norm\u00e1lna",
- "not_cold": "{entity_name} prestal by\u0165 studen\u00fd",
- "not_connected": "{entity_name} odpojen\u00fd",
- "not_hot": "{entity_name} prestal by\u0165 hor\u00facim",
- "not_locked": "{entity_name} odomknut\u00e9",
- "not_moist": "{n\u00e1zov_objektu} sa stal such\u00fdm",
- "not_moving": "{entity_name} sa prestalo pohybova\u0165",
- "not_occupied": "{entity_name} vo\u013en\u00e9",
- "not_opened": "{entity_name} zatvoren\u00e9",
- "not_plugged_in": "{entity_name} odpojen\u00fd",
- "not_powered": "{entity_name} nie je nap\u00e1jan\u00e9",
- "not_present": "{entity_name} nie je pr\u00edtomn\u00e9",
- "not_running": "{entity_name} u\u017e nie je v prev\u00e1dzke",
- "not_tampered": "{entity_name} prestalo detekova\u0165 neopr\u00e1vnen\u00fa manipul\u00e1ciu",
- "not_unsafe": "{entity_name} bezpe\u010dn\u00e9",
- "occupied": "{entity_name} obsaden\u00e9",
- "opened": "{entity_name} otvoren\u00e9",
- "plugged_in": "{entity_name} zapojen\u00e9",
- "powered": "{entity_name} nap\u00e1jan\u00e9",
- "present": "{entity_name} p\u0159\u00edtomn\u00e9",
- "problem": "{entity_name} za\u010dal zis\u0165ova\u0165 probl\u00e9m",
- "running": "{entity_name} spusten\u00e9",
- "smoke": "{entity_name} za\u010dala zis\u0165ova\u0165 dym",
- "sound": "{entity_name} za\u010dala rozpozn\u00e1va\u0165 zvuk",
- "tampered": "{entity_name} za\u010dalo detekova\u0165 neopr\u00e1vnen\u00fa manipul\u00e1ciu",
- "turned_off": "{entity_name} vypnut\u00e9",
- "turned_on": "{entity_name} zapnut\u00e9",
- "unsafe": "{entity_name} hl\u00e1si ohrozenie",
- "update": "{entity_name} m\u00e1 k dispoz\u00edcii aktualiz\u00e1ciu",
- "vibration": "{entity_name} za\u010dalo detekova\u0165 vibr\u00e1cie"
- }
- },
- "device_class": {
- "co": "oxid uho\u013enat\u00fd",
- "cold": "chlad",
- "gas": "plyn",
- "heat": "teplo",
- "moisture": "vlhkos\u0165",
- "motion": "pohyb",
- "occupancy": "obsadenos\u0165",
- "power": "nap\u00e1janie",
- "problem": "probl\u00e9m",
- "smoke": "dym",
- "sound": "zvuk",
- "vibration": "vibr\u00e1cia"
- },
- "state": {
- "_": {
- "off": "Neakt\u00edvny",
- "on": "Akt\u00edvny"
- },
- "battery": {
- "off": "Norm\u00e1lna",
- "on": "Slab\u00e1"
- },
- "battery_charging": {
- "off": "Nenab\u00edja sa",
- "on": "Nab\u00edja sa"
- },
- "carbon_monoxide": {
- "off": "\u017diadny plyn",
- "on": "Zachyten\u00fd plyn"
- },
- "cold": {
- "off": "Norm\u00e1lny",
- "on": "Studen\u00fd"
- },
- "connectivity": {
- "off": "Odpojen\u00fd",
- "on": "Pripojen\u00fd"
- },
- "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"
- },
- "light": {
- "off": "Bez svetla",
- "on": "Detekovan\u00e9 svetlo"
- },
- "lock": {
- "off": "Zamknut\u00fd",
- "on": "Odomknut\u00fd"
- },
- "moisture": {
- "off": "Sucho",
- "on": "Vlhko"
- },
- "motion": {
- "off": "K\u013eud",
- "on": "Pohyb"
- },
- "moving": {
- "off": "Neh\u00fdbe sa",
- "on": "V pohybe"
- },
- "occupancy": {
- "off": "Vo\u013en\u00e9",
- "on": "Obsaden\u00e9"
- },
- "opening": {
- "off": "Zatvoren\u00e9",
- "on": "Otvoren\u00e9"
- },
- "plug": {
- "off": "Odpojen\u00fd",
- "on": "Zapojen\u00fd"
- },
- "presence": {
- "off": "Pre\u010d",
- "on": "Doma"
- },
- "problem": {
- "off": "OK",
- "on": "Probl\u00e9m"
- },
- "running": {
- "off": "Nie je spusten\u00e9",
- "on": "Spusten\u00e9"
- },
- "safety": {
- "off": "Zabezpe\u010den\u00e9",
- "on": "Nezabezpe\u010den\u00e9"
- },
- "smoke": {
- "off": "\u017diadny dym",
- "on": "Zachyten\u00fd dym"
- },
- "sound": {
- "off": "Ticho",
- "on": "Zachyten\u00fd zvuk"
- },
- "update": {
- "off": "Aktu\u00e1lne",
- "on": "Aktualiz\u00e1cia k dispoz\u00edcii"
- },
- "vibration": {
- "off": "K\u013eud",
- "on": "Zachyten\u00e9 vibr\u00e1cie"
- },
- "window": {
- "off": "Zatvoren\u00e9",
- "on": "Otvoren\u00e9"
- }
- },
- "title": "Bin\u00e1rny senzor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/sl.json b/homeassistant/components/binary_sensor/translations/sl.json
deleted file mode 100644
index e787ff1eb25..00000000000
--- a/homeassistant/components/binary_sensor/translations/sl.json
+++ /dev/null
@@ -1,208 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} ima prazno baterijo",
- "is_cold": "{entity_name} je hladen",
- "is_connected": "{entity_name} je povezan",
- "is_gas": "{entity_name} zaznava plin",
- "is_hot": "{entity_name} je vro\u010d",
- "is_light": "{entity_name} zaznava svetlobo",
- "is_locked": "{entity_name} je zaklenjen",
- "is_moist": "{entity_name} je vla\u017een",
- "is_motion": "{entity_name} zaznava gibanje",
- "is_moving": "{entity_name} se premika",
- "is_no_gas": "{entity_name} ne zaznava plina",
- "is_no_light": "{entity_name} ne zaznava svetlobe",
- "is_no_motion": "{entity_name} ne zaznava gibanja",
- "is_no_problem": "{entity_name} ne zaznava te\u017eav",
- "is_no_smoke": "{entity_name} ne zaznava dima",
- "is_no_sound": "{entity_name} ne zaznava zvoka",
- "is_no_vibration": "{entity_name} ne zazna vibracij",
- "is_not_bat_low": "{entity_name} baterija je polna",
- "is_not_cold": "{entity_name} ni hladen",
- "is_not_connected": "{entity_name} ni povezan",
- "is_not_hot": "{entity_name} ni vro\u010d",
- "is_not_locked": "{entity_name} je odklenjen",
- "is_not_moist": "{entity_name} je suh",
- "is_not_moving": "{entity_name} se ne premika",
- "is_not_occupied": "{entity_name} ni zaseden",
- "is_not_open": "{entity_name} je zaprt",
- "is_not_plugged_in": "{entity_name} je odklopljen",
- "is_not_powered": "{entity_name} ni napajan",
- "is_not_present": "{entity_name} ni prisoten",
- "is_not_tampered": "{entity_name} ne zaznava nedovoljenih posegov",
- "is_not_unsafe": "{entity_name} je varen",
- "is_occupied": "{entity_name} je zaseden",
- "is_off": "{entity_name} je izklopljen",
- "is_on": "{entity_name} je vklopljen",
- "is_open": "{entity_name} je odprt",
- "is_plugged_in": "{entity_name} je priklju\u010den",
- "is_powered": "{entity_name} je vklopljen",
- "is_present": "{entity_name} je prisoten",
- "is_problem": "{entity_name} zaznava te\u017eavo",
- "is_smoke": "{entity_name} zaznava dim",
- "is_sound": "{entity_name} zaznava zvok",
- "is_tampered": "{entity_name} zaznava nedovoljeno poseganje",
- "is_unsafe": "{entity_name} ni varen",
- "is_vibration": "{entity_name} zaznava vibracije"
- },
- "trigger_type": {
- "bat_low": "{entity_name} ima prazno baterijo",
- "cold": "{entity_name} je postal hladen",
- "connected": "{entity_name} povezan",
- "gas": "{entity_name} za\u010del zaznavati plin",
- "hot": "{entity_name} je postal vro\u010d",
- "light": "{entity_name} za\u010del zaznavati svetlobo",
- "locked": "{entity_name} zaklenjen",
- "moist": "{entity_name} postal vla\u017een",
- "motion": "{entity_name} za\u010del zaznavati gibanje",
- "moving": "{entity_name} se je za\u010del premikati",
- "no_gas": "{entity_name} prenehal zaznavati plin",
- "no_light": "{entity_name} prenehal zaznavati svetlobo",
- "no_motion": "{entity_name} prenehal zaznavati gibanje",
- "no_problem": "{entity_name} prenehal odkrivati te\u017eavo",
- "no_smoke": "{entity_name} prenehal zaznavati dim",
- "no_sound": "{entity_name} prenehal zaznavati zvok",
- "no_vibration": "{entity_name} prenehal zaznavati vibracije",
- "not_bat_low": "{entity_name} ima polno baterijo",
- "not_cold": "{entity_name} ni ve\u010d hladen",
- "not_connected": "{entity_name} prekinjen",
- "not_hot": "{entity_name} ni ve\u010d vro\u010d",
- "not_locked": "{entity_name} odklenjen",
- "not_moist": "{entity_name} je postalo suh",
- "not_moving": "{entity_name} se je prenehal premikati",
- "not_occupied": "{entity_name} ni zaseden",
- "not_opened": "{entity_name} zaprto",
- "not_plugged_in": "{entity_name} odklopljen",
- "not_powered": "{entity_name} ni napajan",
- "not_present": "{entity_name} ni prisoten",
- "not_unsafe": "{entity_name} je postal varen",
- "occupied": "{entity_name} postal zaseden",
- "opened": "{entity_name} odprl",
- "plugged_in": "{entity_name} priklju\u010den",
- "powered": "{entity_name} priklopljen",
- "present": "{entity_name} prisoten",
- "problem": "{entity_name} za\u010del odkrivati te\u017eavo",
- "smoke": "{entity_name} za\u010del zaznavati dim",
- "sound": "{entity_name} za\u010del zaznavati zvok",
- "turned_off": "{entity_name} izklopljen",
- "turned_on": "{entity_name} vklopljen",
- "unsafe": "{entity_name} je postal nevaren",
- "vibration": "{entity_name} je za\u010del odkrivat vibracije"
- }
- },
- "device_class": {
- "cold": "hladno",
- "gas": "plin",
- "heat": "toplota",
- "moisture": "vlaga",
- "motion": "gibanje",
- "occupancy": "zasedenost",
- "power": "mo\u010d",
- "problem": "te\u017eava",
- "smoke": "dim",
- "sound": "zvok",
- "vibration": "vibracija"
- },
- "state": {
- "_": {
- "off": "Izklopljen",
- "on": "Vklopljen"
- },
- "battery": {
- "off": "Normalno",
- "on": "Nizko"
- },
- "battery_charging": {
- "off": "Se ne polni"
- },
- "cold": {
- "off": "Normalno",
- "on": "Hladno"
- },
- "connectivity": {
- "off": "Povezava prekinjena",
- "on": "Povezan"
- },
- "door": {
- "off": "Zaprto",
- "on": "Odprto"
- },
- "garage_door": {
- "off": "Zaprto",
- "on": "Odprto"
- },
- "gas": {
- "off": "\u010cisto",
- "on": "Zaznano"
- },
- "heat": {
- "off": "Normalno",
- "on": "Vro\u010de"
- },
- "light": {
- "off": "Ni lu\u010di",
- "on": "Zaznana svetloba"
- },
- "lock": {
- "off": "Zaklenjeno",
- "on": "Odklenjeno"
- },
- "moisture": {
- "off": "Suho",
- "on": "Mokro"
- },
- "motion": {
- "off": "\u010cisto",
- "on": "Zaznano"
- },
- "moving": {
- "on": "Premikanje"
- },
- "occupancy": {
- "off": "\u010cisto",
- "on": "Zaznano"
- },
- "opening": {
- "off": "Zaprto",
- "on": "Odprto"
- },
- "plug": {
- "off": "Odklopljeno",
- "on": "Priklopljeno"
- },
- "presence": {
- "off": "Odsoten",
- "on": "Doma"
- },
- "problem": {
- "off": "OK",
- "on": "Te\u017eava"
- },
- "running": {
- "off": "Ni v teku",
- "on": "V teku"
- },
- "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"
- }
- },
- "title": "Binarni senzor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/sv.json b/homeassistant/components/binary_sensor/translations/sv.json
deleted file mode 100644
index b3f2529b766..00000000000
--- a/homeassistant/components/binary_sensor/translations/sv.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name}-batteriet \u00e4r l\u00e5gt",
- "is_co": "{entity_name} uppt\u00e4cker kolmonoxid",
- "is_cold": "{entity_name} \u00e4r kall",
- "is_connected": "{entity_name} \u00e4r ansluten",
- "is_gas": "{entity_name} detekterar gas",
- "is_hot": "{entity_name} \u00e4r varm",
- "is_light": "{entity_name} uppt\u00e4cker ljus",
- "is_locked": "{entity_name} \u00e4r l\u00e5st",
- "is_moist": "{entity_name} \u00e4r fuktig",
- "is_motion": "{entity_name} detekterar r\u00f6relse",
- "is_moving": "{entity_name} r\u00f6r sig",
- "is_no_co": "{entity_name} uppt\u00e4cker inte kolmonoxid",
- "is_no_gas": "{entity_name} uppt\u00e4cker inte gas",
- "is_no_light": "{entity_name} uppt\u00e4cker inte ljus",
- "is_no_motion": "{entity_name} detekterar inte r\u00f6relse",
- "is_no_problem": "{entity_name} uppt\u00e4cker inte problem",
- "is_no_smoke": "{entity_name} detekterar inte r\u00f6k",
- "is_no_sound": "{entity_name} uppt\u00e4cker inte ljud",
- "is_no_update": "{entity_name} \u00e4r uppdaterad",
- "is_no_vibration": "{entity_name} uppt\u00e4cker inte vibrationer",
- "is_not_bat_low": "{entity_name} batteri \u00e4r normalt",
- "is_not_cold": "{entity_name} \u00e4r inte kall",
- "is_not_connected": "{entity_name} \u00e4r fr\u00e5nkopplad",
- "is_not_hot": "{entity_name} \u00e4r inte varm",
- "is_not_locked": "{entity_name} \u00e4r ol\u00e5st",
- "is_not_moist": "{entity_name} \u00e4r torr",
- "is_not_moving": "{entity_name} r\u00f6r sig inte",
- "is_not_occupied": "{entity_name} \u00e4r inte upptagen",
- "is_not_open": "{entity_name} \u00e4r st\u00e4ngd",
- "is_not_plugged_in": "{entity_name} \u00e4r urkopplad",
- "is_not_powered": "{entity_name} \u00e4r inte str\u00f6mf\u00f6rd",
- "is_not_present": "{entity_name} finns inte",
- "is_not_running": "{entity_name} k\u00f6rs inte",
- "is_not_tampered": "{entity_name} uppt\u00e4cker inte manipulering",
- "is_not_unsafe": "{entity_name} \u00e4r s\u00e4ker",
- "is_occupied": "{entity_name} \u00e4r upptagen",
- "is_off": "{entity_name} \u00e4r avst\u00e4ngd",
- "is_on": "{entity_name} \u00e4r p\u00e5",
- "is_open": "{entity_name} \u00e4r \u00f6ppen",
- "is_plugged_in": "{entity_name} \u00e4r ansluten",
- "is_powered": "{entity_name} \u00e4r p\u00e5slagen",
- "is_present": "{entity_name} \u00e4r n\u00e4rvarande",
- "is_problem": "{entity_name} uppt\u00e4cker problem",
- "is_running": "{entity_name} k\u00f6rs",
- "is_smoke": "{entity_name} detekterar r\u00f6k",
- "is_sound": "{entity_name} uppt\u00e4cker ljud",
- "is_tampered": "{entity_name} uppt\u00e4cker manipulering",
- "is_unsafe": "{entity_name} \u00e4r os\u00e4ker",
- "is_update": "{entity_name} har en uppdatering tillg\u00e4nglig",
- "is_vibration": "{entity_name} uppt\u00e4cker vibrationer"
- },
- "trigger_type": {
- "bat_low": "{entity_name} batteri l\u00e5gt",
- "co": "{entity_name} b\u00f6rjade detektera kolmonoxid",
- "cold": "{entity_name} blev kall",
- "connected": "{entity_name} ansluten",
- "gas": "{entity_name} b\u00f6rjade detektera gas",
- "hot": "{entity_name} blev varm",
- "light": "{entity_name} b\u00f6rjade uppt\u00e4cka ljus",
- "locked": "{entity_name} l\u00e5st",
- "moist": "{entity_name} blev fuktig",
- "motion": "{entity_name} b\u00f6rjade detektera r\u00f6relse",
- "moving": "{entity_name} b\u00f6rjade r\u00f6ra sig",
- "no_co": "{entity_name} slutade detektera kolmonoxid",
- "no_gas": "{entity_name} slutade uppt\u00e4cka gas",
- "no_light": "{entity_name} slutade uppt\u00e4cka ljus",
- "no_motion": "{entity_name} slutade uppt\u00e4cka r\u00f6relse",
- "no_problem": "{entity_name} slutade uppt\u00e4cka problem",
- "no_smoke": "{entity_name} slutade detektera r\u00f6k",
- "no_sound": "{entity_name} slutade uppt\u00e4cka ljud",
- "no_update": "{entity_name} blev uppdaterad",
- "no_vibration": "{entity_name} slutade uppt\u00e4cka vibrationer",
- "not_bat_low": "{entity_name} batteri normalt",
- "not_cold": "{entity_name} blev inte kall",
- "not_connected": "{entity_name} fr\u00e5nkopplad",
- "not_hot": "{entity_name} blev inte varm",
- "not_locked": "{entity_name} ol\u00e5st",
- "not_moist": "{entity_name} blev torr",
- "not_moving": "{entity_name} slutade r\u00f6ra sig",
- "not_occupied": "{entity_name} blev inte upptagen",
- "not_opened": "{entity_name} st\u00e4ngd",
- "not_plugged_in": "{entity_name} urkopplad",
- "not_powered": "{entity_name} inte p\u00e5slagen",
- "not_present": "{entity_name} inte n\u00e4rvarande",
- "not_running": "{entity_name} k\u00f6rs inte l\u00e4ngre",
- "not_tampered": "{entity_name} slutade uppt\u00e4cka manipulering",
- "not_unsafe": "{entity_name} blev s\u00e4ker",
- "occupied": "{entity_name} blev upptagen",
- "opened": "{entity_name} \u00f6ppnades",
- "plugged_in": "{entity_name} ansluten",
- "powered": "{entity_name} p\u00e5slagen",
- "present": "{entity_name} n\u00e4rvarande",
- "problem": "{entity_name} b\u00f6rjade uppt\u00e4cka problem",
- "running": "{entity_name} b\u00f6rjade k\u00f6ras",
- "smoke": "{entity_name} b\u00f6rjade detektera r\u00f6k",
- "sound": "{entity_name} b\u00f6rjade uppt\u00e4cka ljud",
- "tampered": "{entity_name} b\u00f6rjade uppt\u00e4cka manipulering",
- "turned_off": "{entity_name} st\u00e4ngdes av",
- "turned_on": "{entity_name} slogs p\u00e5",
- "unsafe": "{entity_name} blev os\u00e4ker",
- "update": "{entity_name} har en uppdatering tillg\u00e4nglig",
- "vibration": "{entity_name} b\u00f6rjade detektera vibrationer"
- }
- },
- "device_class": {
- "co": "kolmonoxid",
- "cold": "Kyla",
- "gas": "gas",
- "heat": "v\u00e4rme",
- "moisture": "fukt",
- "motion": "r\u00f6relse",
- "occupancy": "n\u00e4rvaro",
- "power": "effekt",
- "problem": "problem",
- "smoke": "r\u00f6k",
- "sound": "ljud",
- "vibration": "vibration"
- },
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- },
- "battery": {
- "off": "Normal",
- "on": "L\u00e5g"
- },
- "battery_charging": {
- "off": "Laddar inte",
- "on": "Laddar"
- },
- "carbon_monoxide": {
- "off": "Rensa",
- "on": "Detekterad"
- },
- "cold": {
- "off": "Normal",
- "on": "Kallt"
- },
- "connectivity": {
- "off": "Fr\u00e5nkopplad",
- "on": "Ansluten"
- },
- "door": {
- "off": "St\u00e4ngd",
- "on": "\u00d6ppen"
- },
- "garage_door": {
- "off": "St\u00e4ngd",
- "on": "\u00d6ppen"
- },
- "gas": {
- "off": "Rensa",
- "on": "Detekterad"
- },
- "heat": {
- "off": "Normal",
- "on": "Varmt"
- },
- "light": {
- "off": "Inget ljus",
- "on": "Ljus uppt\u00e4ckt"
- },
- "lock": {
- "off": "L\u00e5st",
- "on": "Ol\u00e5st"
- },
- "moisture": {
- "off": "Torr",
- "on": "Bl\u00f6t"
- },
- "motion": {
- "off": "Klart",
- "on": "Detekterad"
- },
- "moving": {
- "off": "R\u00f6r sig inte",
- "on": "R\u00f6r p\u00e5 sig"
- },
- "occupancy": {
- "off": "Tomt",
- "on": "Detekterad"
- },
- "opening": {
- "off": "St\u00e4ngd",
- "on": "\u00d6ppen"
- },
- "plug": {
- "off": "Urkopplad",
- "on": "Inkopplad"
- },
- "presence": {
- "off": "Borta",
- "on": "Hemma"
- },
- "problem": {
- "off": "Ok",
- "on": "Problem"
- },
- "running": {
- "off": "K\u00f6r inte",
- "on": "K\u00f6rs"
- },
- "safety": {
- "off": "S\u00e4ker",
- "on": "Os\u00e4ker"
- },
- "smoke": {
- "off": "Klart",
- "on": "Detekterad"
- },
- "sound": {
- "off": "Klart",
- "on": "Detekterad"
- },
- "update": {
- "off": "Uppdaterad",
- "on": "Uppdatering tillg\u00e4nglig"
- },
- "vibration": {
- "off": "Rensa",
- "on": "Detekterad"
- },
- "window": {
- "off": "St\u00e4ngt",
- "on": "\u00d6ppet"
- }
- },
- "title": "Bin\u00e4r sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/ta.json b/homeassistant/components/binary_sensor/translations/ta.json
deleted file mode 100644
index a720b61c69c..00000000000
--- a/homeassistant/components/binary_sensor/translations/ta.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/te.json b/homeassistant/components/binary_sensor/translations/te.json
deleted file mode 100644
index 4d5817d7492..00000000000
--- a/homeassistant/components/binary_sensor/translations/te.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0c06\u0c2b\u0c4d",
- "on": "\u0c06\u0c28\u0c4d"
- },
- "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"
- },
- "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"
- }
- },
- "title": "\u0c2c\u0c48\u0c28\u0c30\u0c40 \u0c38\u0c46\u0c28\u0c4d\u0c38\u0c3e\u0c30\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/th.json b/homeassistant/components/binary_sensor/translations/th.json
deleted file mode 100644
index 30c0a5fbe2e..00000000000
--- a/homeassistant/components/binary_sensor/translations/th.json
+++ /dev/null
@@ -1,94 +0,0 @@
-{
- "device_class": {
- "cold": "\u0e40\u0e22\u0e47\u0e19",
- "gas": "\u0e41\u0e01\u0e4a\u0e2a",
- "heat": "\u0e04\u0e27\u0e32\u0e21\u0e23\u0e49\u0e2d\u0e19",
- "problem": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32",
- "smoke": "\u0e04\u0e27\u0e31\u0e19",
- "sound": "\u0e40\u0e2a\u0e35\u0e22\u0e07",
- "vibration": "\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e19"
- },
- "state": {
- "_": {
- "off": "\u0e1b\u0e34\u0e14",
- "on": "\u0e40\u0e1b\u0e34\u0e14"
- },
- "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"
- },
- "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"
- }
- },
- "title": "\u0e40\u0e0b\u0e47\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e1a\u0e1a\u0e44\u0e1a\u0e19\u0e32\u0e23\u0e35"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/tr.json b/homeassistant/components/binary_sensor/translations/tr.json
deleted file mode 100644
index c54454b2230..00000000000
--- a/homeassistant/components/binary_sensor/translations/tr.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} pili zay\u0131f",
- "is_co": "{entity_name} karbon monoksit alg\u0131l\u0131yor",
- "is_cold": "{entity_name} so\u011fuk",
- "is_connected": "{entity_name} ba\u011fl\u0131",
- "is_gas": "{entity_name} gaz alg\u0131l\u0131yor",
- "is_hot": "{entity_name} s\u0131cak",
- "is_light": "{entity_name} \u0131\u015f\u0131k alg\u0131l\u0131yor",
- "is_locked": "{entity_name} kilitli",
- "is_moist": "{entity_name} nemli",
- "is_motion": "{entity_name} hareket alg\u0131l\u0131yor",
- "is_moving": "{entity_name} ta\u015f\u0131n\u0131yor",
- "is_no_co": "{entity_name} karbon monoksit alg\u0131lam\u0131yor",
- "is_no_gas": "{entity_name} gaz alg\u0131lam\u0131yor",
- "is_no_light": "{entity_name} \u0131\u015f\u0131\u011f\u0131 alg\u0131lam\u0131yor",
- "is_no_motion": "{entity_name} hareketi alg\u0131lam\u0131yor",
- "is_no_problem": "{entity_name} sorun alg\u0131lam\u0131yor",
- "is_no_smoke": "{entity_name} duman alg\u0131lam\u0131yor",
- "is_no_sound": "{entity_name} sesi alg\u0131lam\u0131yor",
- "is_no_update": "{entity_name} g\u00fcncel",
- "is_no_vibration": "{entity_name} titre\u015fim alg\u0131lam\u0131yor",
- "is_not_bat_low": "{entity_name} pili normal",
- "is_not_cold": "{entity_name} so\u011fuk de\u011fil",
- "is_not_connected": "{entity_name} ba\u011flant\u0131s\u0131 kesildi",
- "is_not_hot": "{entity_name} s\u0131cak de\u011fil",
- "is_not_locked": "{entity_name} kilidi a\u00e7\u0131ld\u0131",
- "is_not_moist": "{entity_name} kuru",
- "is_not_moving": "{entity_name} hareket etmiyor",
- "is_not_occupied": "{entity_name} me\u015fgul de\u011fil",
- "is_not_open": "{entity_name} kapat\u0131ld\u0131",
- "is_not_plugged_in": "{entity_name} fi\u015fi \u00e7ekildi",
- "is_not_powered": "{entity_name} desteklenmiyor",
- "is_not_present": "{entity_name} mevcut de\u011fil",
- "is_not_running": "{entity_name} \u00e7al\u0131\u015fm\u0131yor",
- "is_not_tampered": "{entity_name} , kurcalamay\u0131 alg\u0131lam\u0131yor",
- "is_not_unsafe": "{entity_name} g\u00fcvenli",
- "is_occupied": "{entity_name} dolu",
- "is_off": "{entity_name} kapal\u0131",
- "is_on": "{entity_name} a\u00e7\u0131k",
- "is_open": "{entity_name} a\u00e7\u0131k",
- "is_plugged_in": "{entity_name} tak\u0131l\u0131",
- "is_powered": "{entity_name} destekleniyor",
- "is_present": "{entity_name} mevcut",
- "is_problem": "{entity_name} sorun alg\u0131l\u0131yor",
- "is_running": "{entity_name} \u00e7al\u0131\u015f\u0131yor",
- "is_smoke": "{entity_name} duman alg\u0131l\u0131yor",
- "is_sound": "{entity_name} sesi alg\u0131l\u0131yor",
- "is_tampered": "{entity_name} , kurcalama alg\u0131l\u0131yor",
- "is_unsafe": "{entity_name} g\u00fcvenli de\u011fil",
- "is_update": "{entity_name} i\u00e7in bir g\u00fcncelleme mevcut",
- "is_vibration": "{entity_name} titre\u015fim alg\u0131l\u0131yor"
- },
- "trigger_type": {
- "bat_low": "{entity_name} pil seviyesi d\u00fc\u015f\u00fck",
- "co": "{entity_name} karbon monoksit alg\u0131lamaya ba\u015flad\u0131",
- "cold": "{entity_name} so\u011fudu",
- "connected": "{entity_name} ba\u011fland\u0131",
- "gas": "{entity_name} gaz alg\u0131lamaya ba\u015flad\u0131",
- "hot": "{entity_name} \u0131s\u0131nd\u0131",
- "light": "{entity_name} \u0131\u015f\u0131\u011f\u0131 alg\u0131lamaya ba\u015flad\u0131",
- "locked": "{entity_name} kilitlendi",
- "moist": "{entity_name} nemli oldu",
- "motion": "{entity_name} hareket alg\u0131lamaya ba\u015flad\u0131",
- "moving": "{entity_name} ta\u015f\u0131nmaya ba\u015flad\u0131",
- "no_co": "{entity_name} karbon monoksit alg\u0131lamay\u0131 durdurdu",
- "no_gas": "{entity_name} gaz alg\u0131lamay\u0131 durdurdu",
- "no_light": "{entity_name} \u0131\u015f\u0131\u011f\u0131 alg\u0131lamay\u0131 durdurdu",
- "no_motion": "{entity_name} hareket alg\u0131lamay\u0131 durdurdu",
- "no_problem": "{entity_name} sorunu alg\u0131lamay\u0131 durdurdu",
- "no_smoke": "{entity_name} duman alg\u0131lamay\u0131 durdurdu",
- "no_sound": "{entity_name} ses alg\u0131lamay\u0131 durdurdu",
- "no_update": "{entity_name} g\u00fcncellendi",
- "no_vibration": "{entity_name} titre\u015fimi alg\u0131lamay\u0131 durdurdu",
- "not_bat_low": "{entity_name} pil normal",
- "not_cold": "{entity_name} so\u011fuk olmad\u0131",
- "not_connected": "{entity_name} ba\u011flant\u0131s\u0131 kesildi",
- "not_hot": "{entity_name} s\u0131cak olmad\u0131",
- "not_locked": "{entity_name} kilidi a\u00e7\u0131ld\u0131",
- "not_moist": "{entity_name} kuru hale geldi",
- "not_moving": "{entity_name} hareket etmeyi durdurdu",
- "not_occupied": "{entity_name} dolu de\u011fil",
- "not_opened": "{entity_name} kapat\u0131ld\u0131",
- "not_plugged_in": "{entity_name} fi\u015fi \u00e7ekildi",
- "not_powered": "{entity_name} desteklenmiyor",
- "not_present": "{entity_name} mevcut de\u011fil",
- "not_running": "{entity_name} art\u0131k \u00e7al\u0131\u015fm\u0131yor",
- "not_tampered": "{entity_name} kurcalamay\u0131 alg\u0131lamay\u0131 durdurdu",
- "not_unsafe": "{entity_name} g\u00fcvenli hale geldi",
- "occupied": "{entity_name} i\u015fgal edildi",
- "opened": "{entity_name} a\u00e7\u0131ld\u0131",
- "plugged_in": "{entity_name} tak\u0131l\u0131",
- "powered": "{entity_name} destekleniyor",
- "present": "{entity_name} mevcut",
- "problem": "{entity_name} sorun alg\u0131lamaya ba\u015flad\u0131",
- "running": "{entity_name} \u00e7al\u0131\u015fmaya ba\u015flad\u0131",
- "smoke": "{entity_name} duman alg\u0131lamaya ba\u015flad\u0131",
- "sound": "{entity_name} sesi alg\u0131lamaya ba\u015flad\u0131",
- "tampered": "{entity_name} , kurcalamay\u0131 alg\u0131lamaya ba\u015flad\u0131",
- "turned_off": "{entity_name} kapat\u0131ld\u0131",
- "turned_on": "{entity_name} a\u00e7\u0131ld\u0131",
- "unsafe": "{entity_name} g\u00fcvensiz hale geldi",
- "update": "{entity_name} bir g\u00fcncelleme ald\u0131",
- "vibration": "{entity_name} , titre\u015fimi alg\u0131lamaya ba\u015flad\u0131"
- }
- },
- "device_class": {
- "co": "karbonmonoksit",
- "cold": "so\u011fuk",
- "gas": "gaz",
- "heat": "s\u0131cakl\u0131k",
- "moisture": "nem",
- "motion": "hareket",
- "occupancy": "doluluk",
- "power": "g\u00fc\u00e7",
- "problem": "sorun",
- "smoke": "duman",
- "sound": "ses",
- "vibration": "titre\u015fim"
- },
- "state": {
- "_": {
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k"
- },
- "battery": {
- "off": "Normal",
- "on": "D\u00fc\u015f\u00fck"
- },
- "battery_charging": {
- "off": "\u015earj olmuyor",
- "on": "\u015earj Oluyor"
- },
- "carbon_monoxide": {
- "off": "Temiz",
- "on": "Alg\u0131land\u0131"
- },
- "cold": {
- "off": "Normal",
- "on": "So\u011fuk"
- },
- "connectivity": {
- "off": "Ba\u011flant\u0131 kesildi",
- "on": "Ba\u011fland\u0131"
- },
- "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"
- },
- "light": {
- "off": "I\u015f\u0131k yok",
- "on": "I\u015f\u0131k alg\u0131land\u0131"
- },
- "lock": {
- "off": "Kilitli",
- "on": "Kilitli de\u011fil"
- },
- "moisture": {
- "off": "Kuru",
- "on": "Islak"
- },
- "motion": {
- "off": "Temiz",
- "on": "Alg\u0131land\u0131"
- },
- "moving": {
- "off": "Hareket etmiyor",
- "on": "Hareketli"
- },
- "occupancy": {
- "off": "Temiz",
- "on": "Alg\u0131land\u0131"
- },
- "opening": {
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k"
- },
- "plug": {
- "off": "Fi\u015fi \u00e7ekildi",
- "on": "Tak\u0131l\u0131"
- },
- "presence": {
- "off": "D\u0131\u015far\u0131da",
- "on": "Evde"
- },
- "problem": {
- "off": "Tamam",
- "on": "Sorun"
- },
- "running": {
- "off": "\u00c7al\u0131\u015fm\u0131yor",
- "on": "\u00c7al\u0131\u015f"
- },
- "safety": {
- "off": "G\u00fcvenli",
- "on": "G\u00fcvensiz"
- },
- "smoke": {
- "off": "Temiz",
- "on": "Alg\u0131land\u0131"
- },
- "sound": {
- "off": "Temiz",
- "on": "Alg\u0131land\u0131"
- },
- "update": {
- "off": "G\u00fcncel",
- "on": "G\u00fcncelle\u015ftirme kullan\u0131labilir"
- },
- "vibration": {
- "off": "Temiz",
- "on": "Alg\u0131land\u0131"
- },
- "window": {
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k"
- }
- },
- "title": "\u0130kili sens\u00f6r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/uk.json b/homeassistant/components/binary_sensor/translations/uk.json
deleted file mode 100644
index c423002359e..00000000000
--- a/homeassistant/components/binary_sensor/translations/uk.json
+++ /dev/null
@@ -1,191 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} \u043d\u0438\u0437\u044c\u043a\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c \u0430\u043a\u0443\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430",
- "is_cold": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
- "is_connected": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f",
- "is_gas": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0433\u0430\u0437",
- "is_hot": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043d\u0430\u0433\u0440\u0456\u0432",
- "is_light": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0441\u0432\u0456\u0442\u043b\u043e",
- "is_locked": "{entity_name} \u0432 \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_moist": "{entity_name} \u0432 \u0441\u0442\u0430\u043d\u0456 \"\u0412\u043e\u043b\u043e\u0433\u043e\"",
- "is_motion": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0440\u0443\u0445",
- "is_moving": "{entity_name} \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0443\u0454\u0442\u044c\u0441\u044f",
- "is_no_gas": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0433\u0430\u0437",
- "is_no_light": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0441\u0432\u0456\u0442\u043b\u043e",
- "is_no_motion": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0440\u0443\u0445",
- "is_no_problem": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u043e\u0431\u043b\u0435\u043c",
- "is_no_smoke": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0434\u0438\u043c",
- "is_no_sound": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0437\u0432\u0443\u043a",
- "is_no_vibration": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0432\u0456\u0431\u0440\u0430\u0446\u0456\u044e",
- "is_not_bat_low": "{entity_name} \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_not_cold": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
- "is_not_connected": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f",
- "is_not_hot": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043d\u0430\u0433\u0440\u0456\u0432",
- "is_not_locked": "{entity_name} \u0432 \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_not_moist": "{entity_name} \u0432 \u0441\u0442\u0430\u043d\u0456 \"\u0421\u0443\u0445\u043e\"",
- "is_not_moving": "{entity_name} \u043d\u0435 \u0440\u0443\u0445\u0430\u0454\u0442\u044c\u0441\u044f",
- "is_not_occupied": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "is_not_open": "{entity_name} \u0432 \u0437\u0430\u043a\u0440\u0438\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_not_plugged_in": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f",
- "is_not_powered": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0436\u0438\u0432\u043b\u0435\u043d\u043d\u044f",
- "is_not_present": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "is_not_unsafe": "{entity_name} \u0432 \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_occupied": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "is_off": "{entity_name} \u0443 \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_on": "{entity_name} \u0443 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_open": "{entity_name} \u0443 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_plugged_in": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f",
- "is_powered": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0436\u0438\u0432\u043b\u0435\u043d\u043d\u044f",
- "is_present": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "is_problem": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "is_smoke": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0434\u0438\u043c",
- "is_sound": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0437\u0432\u0443\u043a",
- "is_unsafe": "{entity_name} \u0432 \u043d\u0435\u0431\u0435\u0437\u043f\u0435\u0447\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_vibration": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0432\u0456\u0431\u0440\u0430\u0446\u0456\u044e"
- },
- "trigger_type": {
- "bat_low": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u043d\u0438\u0437\u044c\u043a\u0438\u0439 \u0437\u0430\u0440\u044f\u0434",
- "cold": "{entity_name} \u043e\u0445\u043e\u043b\u043e\u0434\u0436\u0443\u0454\u0442\u044c\u0441\u044f",
- "connected": "{entity_name} \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0430\u0454\u0442\u044c\u0441\u044f",
- "gas": "{entity_name} \u043f\u043e\u0447\u0438\u043d\u0430\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0433\u0430\u0437",
- "hot": "{entity_name} \u043d\u0430\u0433\u0440\u0456\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "light": "{entity_name} \u043f\u043e\u0447\u0438\u043d\u0430\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0441\u0432\u0456\u0442\u043b\u043e",
- "locked": "{entity_name} \u0431\u043b\u043e\u043a\u0443\u0454\u0442\u044c\u0441\u044f",
- "moist": "{entity_name} \u0441\u0442\u0430\u0454 \u0432\u043e\u043b\u043e\u0433\u0438\u043c",
- "motion": "{entity_name} \u043f\u043e\u0447\u0438\u043d\u0430\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0440\u0443\u0445",
- "moving": "{entity_name} \u043f\u043e\u0447\u0438\u043d\u0430\u0454 \u0440\u0443\u0445\u0430\u0442\u0438\u0441\u044f",
- "no_gas": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0433\u0430\u0437",
- "no_light": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0441\u0432\u0456\u0442\u043b\u043e",
- "no_motion": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0440\u0443\u0445",
- "no_problem": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "no_smoke": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0434\u0438\u043c",
- "no_sound": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0437\u0432\u0443\u043a",
- "no_vibration": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u0432\u0438\u044f\u0432\u043b\u044f\u0442\u0438 \u0432\u0456\u0431\u0440\u0430\u0446\u0456\u044e",
- "not_bat_low": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0437\u0430\u0440\u044f\u0434",
- "not_cold": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u043e\u0445\u043e\u043b\u043e\u0434\u0436\u0443\u0432\u0430\u0442\u0438\u0441\u044f",
- "not_connected": "{entity_name} \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0430\u0454\u0442\u044c\u0441\u044f",
- "not_hot": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u043d\u0430\u0433\u0440\u0456\u0432\u0430\u0442\u0438\u0441\u044f",
- "not_locked": "{entity_name} \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0454\u0442\u044c\u0441\u044f",
- "not_moist": "{entity_name} \u0441\u0442\u0430\u0454 \u0441\u0443\u0445\u0438\u043c",
- "not_moving": "{entity_name} \u043f\u0440\u0438\u043f\u0438\u043d\u044f\u0454 \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f",
- "not_occupied": "{entity_name} \u043d\u0435 \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "not_opened": "{entity_name} \u0437\u0430\u043a\u0440\u0438\u0442\u043e",
- "not_plugged_in": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f",
- "not_powered": "{entity_name} \u043d\u0435 \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u0436\u0438\u0432\u043b\u0435\u043d\u043d\u044f",
- "not_present": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "not_unsafe": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u0431\u0435\u0437\u043f\u0435\u043a\u0443",
- "occupied": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "opened": "{entity_name} \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e",
- "plugged_in": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f",
- "powered": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u0436\u0438\u0432\u043b\u0435\u043d\u043d\u044f",
- "present": "{entity_name} \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c",
- "problem": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443",
- "smoke": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0434\u0438\u043c",
- "sound": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0437\u0432\u0443\u043a",
- "turned_off": "{entity_name} \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
- "turned_on": "{entity_name} \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e",
- "unsafe": "{entity_name} \u043d\u0435 \u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0454 \u0431\u0435\u0437\u043f\u0435\u043a\u0443",
- "vibration": "{entity_name} \u0432\u0438\u044f\u0432\u043b\u044f\u0454 \u0432\u0456\u0431\u0440\u0430\u0446\u0456\u044e"
- }
- },
- "state": {
- "_": {
- "off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
- "on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
- },
- "battery": {
- "off": "\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0438\u0439",
- "on": "\u041d\u0438\u0437\u044c\u043a\u0438\u0439"
- },
- "battery_charging": {
- "off": "\u041d\u0435 \u0437\u0430\u0440\u044f\u0434\u0436\u0430\u0454\u0442\u044c\u0441\u044f",
- "on": "\u0417\u0430\u0440\u044f\u0434\u0436\u0430\u043d\u043d\u044f"
- },
- "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"
- },
- "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"
- },
- "light": {
- "off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
- "on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
- },
- "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"
- },
- "moving": {
- "off": "\u0420\u0443\u0445\u0443 \u043d\u0435\u043c\u0430\u0454",
- "on": "\u0420\u0443\u0445\u0430\u0454\u0442\u044c\u0441\u044f"
- },
- "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\u0447\u0438\u043d\u0435\u043d\u043e",
- "on": "\u0412\u0456\u0434\u0447\u0438\u043d\u0435\u043d\u043e"
- },
- "plug": {
- "off": "\u0412\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- },
- "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\u043e",
- "on": "\u0412\u0456\u0434\u0447\u0438\u043d\u0435\u043d\u043e"
- }
- },
- "title": "\u0411\u0456\u043d\u0430\u0440\u043d\u0438\u0439 \u0441\u0435\u043d\u0441\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/vi.json b/homeassistant/components/binary_sensor/translations/vi.json
deleted file mode 100644
index d74bda46730..00000000000
--- a/homeassistant/components/binary_sensor/translations/vi.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
- "state": {
- "_": {
- "off": "T\u1eaft",
- "on": "B\u1eadt"
- },
- "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"
- },
- "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"
- }
- },
- "title": "C\u1ea3m bi\u1ebfn nh\u1ecb ph\u00e2n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/zh-Hans.json b/homeassistant/components/binary_sensor/translations/zh-Hans.json
deleted file mode 100644
index 70ff33a6e53..00000000000
--- a/homeassistant/components/binary_sensor/translations/zh-Hans.json
+++ /dev/null
@@ -1,229 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name} \u7535\u6c60\u7535\u91cf\u4f4e",
- "is_co": "{entity_name} \u68c0\u6d4b\u5230\u4e00\u6c27\u5316\u78b3",
- "is_cold": "{entity_name} \u8fc7\u51b7",
- "is_connected": "{entity_name} \u5df2\u8fde\u63a5",
- "is_gas": "{entity_name} \u68c0\u6d4b\u5230\u71c3\u6c14\u6cc4\u6f0f",
- "is_hot": "{entity_name} \u8fc7\u70ed",
- "is_light": "{entity_name} \u68c0\u6d4b\u5230\u5149\u7ebf",
- "is_locked": "{entity_name} \u5df2\u9501\u5b9a",
- "is_moist": "{entity_name} \u6f6e\u6e7f",
- "is_motion": "{entity_name} \u68c0\u6d4b\u5230\u6709\u4eba",
- "is_moving": "{entity_name} \u6b63\u5728\u79fb\u52a8",
- "is_no_co": "{entity_name} \u672a\u68c0\u6d4b\u5230\u4e00\u6c27\u5316\u78b3",
- "is_no_gas": "{entity_name} \u672a\u68c0\u6d4b\u5230\u71c3\u6c14\u6cc4\u6f0f",
- "is_no_light": "{entity_name} \u672a\u68c0\u6d4b\u5230\u5149\u7ebf",
- "is_no_motion": "{entity_name} \u672a\u68c0\u6d4b\u5230\u6709\u4eba",
- "is_no_problem": "{entity_name} \u672a\u53d1\u73b0\u95ee\u9898",
- "is_no_smoke": "{entity_name} \u672a\u68c0\u6d4b\u5230\u70df\u96fe",
- "is_no_sound": "{entity_name} \u672a\u68c0\u6d4b\u5230\u58f0\u97f3",
- "is_no_update": "{entity_name} \u5df2\u662f\u6700\u65b0",
- "is_no_vibration": "{entity_name} \u672a\u68c0\u6d4b\u5230\u632f\u52a8",
- "is_not_bat_low": "{entity_name} \u7535\u6c60\u7535\u91cf\u6b63\u5e38",
- "is_not_cold": "{entity_name} \u4e0d\u51b7",
- "is_not_connected": "{entity_name} \u5df2\u65ad\u5f00",
- "is_not_hot": "{entity_name} \u4e0d\u70ed",
- "is_not_locked": "{entity_name} \u5df2\u89e3\u9501",
- "is_not_moist": "{entity_name} \u5e72\u71e5",
- "is_not_moving": "{entity_name} \u9759\u6b62",
- "is_not_occupied": "{entity_name} \u65e0\u4eba",
- "is_not_open": "{entity_name} \u5df2\u5173\u95ed",
- "is_not_plugged_in": "{entity_name} \u672a\u63d2\u5165",
- "is_not_powered": "{entity_name} \u672a\u901a\u7535",
- "is_not_present": "{entity_name} \u4e0d\u5728\u5bb6",
- "is_not_running": "{entity_name} \u672a\u5728\u8fd0\u884c",
- "is_not_tampered": "{entity_name} \u672a\u88ab\u62c6\u89e3",
- "is_not_unsafe": "{entity_name} \u5b89\u5168",
- "is_occupied": "{entity_name} \u6709\u4eba",
- "is_off": "{entity_name} \u5df2\u5173\u95ed",
- "is_on": "{entity_name} \u5df2\u5f00\u542f",
- "is_open": "{entity_name} \u5df2\u6253\u5f00",
- "is_plugged_in": "{entity_name} \u5df2\u63d2\u5165",
- "is_powered": "{entity_name} \u5df2\u901a\u7535",
- "is_present": "{entity_name} \u5728\u5bb6",
- "is_problem": "{entity_name} \u53d1\u73b0\u95ee\u9898",
- "is_running": "{entity_name} \u6b63\u5728\u8fd0\u884c",
- "is_smoke": "{entity_name} \u68c0\u6d4b\u5230\u70df\u96fe",
- "is_sound": "{entity_name} \u68c0\u6d4b\u5230\u58f0\u97f3",
- "is_tampered": "{entity_name} \u6b63\u88ab\u62c6\u89e3",
- "is_unsafe": "{entity_name} \u4e0d\u5b89\u5168",
- "is_update": "{entity_name} \u6709\u53ef\u7528\u66f4\u65b0",
- "is_vibration": "{entity_name} \u68c0\u6d4b\u5230\u632f\u52a8"
- },
- "trigger_type": {
- "bat_low": "{entity_name} \u7535\u6c60\u7535\u91cf\u4f4e",
- "co": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u4e00\u6c27\u5316\u78b3\u6cc4\u6f0f",
- "cold": "{entity_name} \u53d8\u51b7",
- "connected": "{entity_name} \u5df2\u8fde\u63a5",
- "gas": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u71c3\u6c14\u6cc4\u6f0f",
- "hot": "{entity_name} \u53d8\u70ed",
- "light": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u5149\u7ebf",
- "locked": "{entity_name} \u88ab\u9501\u5b9a",
- "moist": "{entity_name} \u53d8\u6e7f",
- "motion": "{entity_name} \u68c0\u6d4b\u5230\u6709\u4eba",
- "moving": "{entity_name} \u5f00\u59cb\u79fb\u52a8",
- "no_co": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u4e00\u6c27\u5316\u78b3\u6cc4\u6f0f",
- "no_gas": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u71c3\u6c14\u6cc4\u6f0f",
- "no_light": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u5149\u7ebf",
- "no_motion": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u6709\u4eba",
- "no_problem": "{entity_name} \u95ee\u9898\u89e3\u9664",
- "no_smoke": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u70df\u96fe",
- "no_sound": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u58f0\u97f3",
- "no_update": "{entity_name} \u53d8\u4e3a\u6700\u65b0\u72b6\u6001",
- "no_vibration": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u632f\u52a8",
- "not_bat_low": "{entity_name} \u7535\u6c60\u7535\u91cf\u6b63\u5e38",
- "not_cold": "{entity_name} \u4e0d\u51b7\u4e86",
- "not_connected": "{entity_name} \u65ad\u5f00",
- "not_hot": "{entity_name} \u4e0d\u70ed\u4e86",
- "not_locked": "{entity_name} \u89e3\u9501",
- "not_moist": "{entity_name} \u53d8\u5e72",
- "not_moving": "{entity_name} \u505c\u6b62\u79fb\u52a8",
- "not_occupied": "{entity_name} \u4e0d\u518d\u6709\u4eba",
- "not_opened": "{entity_name} \u5df2\u5173\u95ed",
- "not_plugged_in": "{entity_name} \u88ab\u62d4\u51fa",
- "not_powered": "{entity_name} \u6389\u7535",
- "not_present": "{entity_name} \u4e0d\u5728\u5bb6",
- "not_running": "{entity_name} \u4e0d\u518d\u8fd0\u884c",
- "not_tampered": "{entity_name} \u4e0d\u518d\u68c0\u6d4b\u5230\u81ea\u8eab\u88ab\u62c6\u89e3",
- "not_unsafe": "{entity_name} \u5b89\u5168\u4e86",
- "occupied": "{entity_name} \u6709\u4eba",
- "opened": "{entity_name} \u88ab\u6253\u5f00",
- "plugged_in": "{entity_name} \u88ab\u63d2\u5165",
- "powered": "{entity_name} \u4e0a\u7535",
- "present": "{entity_name} \u5728\u5bb6",
- "problem": "{entity_name} \u53d1\u73b0\u95ee\u9898",
- "running": "{entity_name} \u5f00\u59cb\u8fd0\u884c",
- "smoke": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u70df\u96fe",
- "sound": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u58f0\u97f3",
- "tampered": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u81ea\u8eab\u88ab\u62c6\u89e3",
- "turned_off": "{entity_name} \u88ab\u5173\u95ed",
- "turned_on": "{entity_name} \u88ab\u6253\u5f00",
- "unsafe": "{entity_name} \u4e0d\u518d\u5b89\u5168",
- "update": "{entity_name} \u68c0\u6d4b\u5230\u66f4\u65b0",
- "vibration": "{entity_name} \u5f00\u59cb\u68c0\u6d4b\u5230\u632f\u52a8"
- }
- },
- "device_class": {
- "co": "\u4e00\u6c27\u5316\u78b3",
- "cold": "\u8fc7\u51b7",
- "gas": "\u71c3\u6c14\u6cc4\u6f0f",
- "heat": "\u8fc7\u70ed",
- "moisture": "\u6f6e\u6e7f",
- "motion": "\u6709\u4eba\u79fb\u52a8",
- "occupancy": "\u6709\u4eba",
- "power": "\u4f9b\u7535",
- "problem": "\u95ee\u9898",
- "smoke": "\u70df\u96fe",
- "sound": "\u58f0\u97f3",
- "vibration": "\u632f\u52a8"
- },
- "state": {
- "_": {
- "off": "\u5173\u95ed",
- "on": "\u5f00\u542f"
- },
- "battery": {
- "off": "\u6b63\u5e38",
- "on": "\u4f4e"
- },
- "battery_charging": {
- "off": "\u672a\u5728\u5145\u7535",
- "on": "\u6b63\u5728\u5145\u7535"
- },
- "cold": {
- "off": "\u6b63\u5e38",
- "on": "\u8fc7\u51b7"
- },
- "connectivity": {
- "off": "\u5df2\u65ad\u5f00",
- "on": "\u5df2\u8fde\u63a5"
- },
- "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"
- },
- "light": {
- "off": "\u65e0\u5149",
- "on": "\u6709\u5149"
- },
- "lock": {
- "off": "\u4e0a\u9501",
- "on": "\u89e3\u9501"
- },
- "moisture": {
- "off": "\u5e72\u71e5",
- "on": "\u6e7f\u6da6"
- },
- "motion": {
- "off": "\u672a\u89e6\u53d1",
- "on": "\u89e6\u53d1"
- },
- "moving": {
- "off": "\u9759\u6b62",
- "on": "\u6b63\u5728\u79fb\u52a8"
- },
- "occupancy": {
- "off": "\u65e0\u4eba",
- "on": "\u6709\u4eba"
- },
- "opening": {
- "off": "\u5173\u95ed",
- "on": "\u5f00\u542f"
- },
- "plug": {
- "off": "\u5df2\u62d4\u51fa",
- "on": "\u5df2\u63d2\u5165"
- },
- "presence": {
- "off": "\u79bb\u5f00",
- "on": "\u5728\u5bb6"
- },
- "problem": {
- "off": "\u6b63\u5e38",
- "on": "\u5f02\u5e38"
- },
- "running": {
- "off": "\u672a\u5728\u8fd0\u884c",
- "on": "\u8fd0\u884c\u4e2d"
- },
- "safety": {
- "off": "\u5b89\u5168",
- "on": "\u5371\u9669"
- },
- "smoke": {
- "off": "\u6b63\u5e38",
- "on": "\u89e6\u53d1"
- },
- "sound": {
- "off": "\u6b63\u5e38",
- "on": "\u89e6\u53d1"
- },
- "update": {
- "off": "\u5df2\u662f\u6700\u65b0",
- "on": "\u6709\u66f4\u65b0"
- },
- "vibration": {
- "off": "\u6b63\u5e38",
- "on": "\u89e6\u53d1"
- },
- "window": {
- "off": "\u5173\u95ed",
- "on": "\u5f00\u542f"
- }
- },
- "title": "\u4e8c\u5143\u4f20\u611f\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/zh-Hant.json b/homeassistant/components/binary_sensor/translations/zh-Hant.json
deleted file mode 100644
index 32c1aab1cd1..00000000000
--- a/homeassistant/components/binary_sensor/translations/zh-Hant.json
+++ /dev/null
@@ -1,233 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_bat_low": "{entity_name}\u96fb\u91cf\u904e\u4f4e",
- "is_co": "{entity_name}\u6b63\u5075\u6e2c\u5230\u4e00\u6c27\u5316\u78b3",
- "is_cold": "{entity_name}\u51b7",
- "is_connected": "{entity_name}\u5df2\u9023\u7dda",
- "is_gas": "{entity_name}\u5075\u6e2c\u5230\u6c23\u9ad4",
- "is_hot": "{entity_name}\u71b1",
- "is_light": "{entity_name}\u5075\u6e2c\u5230\u5149\u7dda\u4e2d",
- "is_locked": "{entity_name}\u5df2\u4e0a\u9396",
- "is_moist": "{entity_name}\u6f6e\u6fd5",
- "is_motion": "{entity_name}\u5075\u6e2c\u5230\u52d5\u4f5c\u4e2d",
- "is_moving": "{entity_name}\u79fb\u52d5\u4e2d",
- "is_no_co": "{entity_name}\u672a\u5075\u6e2c\u5230\u4e00\u6c27\u5316\u78b3",
- "is_no_gas": "{entity_name}\u672a\u5075\u6e2c\u5230\u6c23\u9ad4",
- "is_no_light": "{entity_name}\u672a\u5075\u6e2c\u5230\u5149\u7dda",
- "is_no_motion": "{entity_name}\u672a\u5075\u6e2c\u5230\u52d5\u4f5c",
- "is_no_problem": "{entity_name}\u672a\u5075\u6e2c\u5230\u554f\u984c",
- "is_no_smoke": "{entity_name}\u672a\u5075\u6e2c\u5230\u7159\u9727",
- "is_no_sound": "{entity_name}\u672a\u5075\u6e2c\u5230\u8072\u97f3",
- "is_no_update": "{entity_name} \u5df2\u6700\u65b0",
- "is_no_vibration": "{entity_name}\u672a\u5075\u6e2c\u5230\u9707\u52d5",
- "is_not_bat_low": "{entity_name}\u96fb\u91cf\u6b63\u5e38",
- "is_not_cold": "{entity_name}\u4e0d\u51b7",
- "is_not_connected": "{entity_name}\u65b7\u7dda",
- "is_not_hot": "{entity_name}\u4e0d\u71b1",
- "is_not_locked": "{entity_name}\u89e3\u9396",
- "is_not_moist": "{entity_name}\u4e7e\u71e5",
- "is_not_moving": "{entity_name}\u672a\u5728\u79fb\u52d5",
- "is_not_occupied": "{entity_name}\u672a\u6709\u4eba",
- "is_not_open": "{entity_name}\u95dc\u9589",
- "is_not_plugged_in": "{entity_name}\u672a\u63d2\u5165",
- "is_not_powered": "{entity_name}\u672a\u901a\u96fb",
- "is_not_present": "{entity_name}\u672a\u51fa\u73fe",
- "is_not_running": "{entity_name} \u672a\u5728\u57f7\u884c",
- "is_not_tampered": "{entity_name}\u672a\u5075\u6e2c\u5230\u6e1b\u5f31",
- "is_not_unsafe": "{entity_name}\u5b89\u5168",
- "is_occupied": "{entity_name}\u6709\u4eba",
- "is_off": "{entity_name}\u95dc\u9589",
- "is_on": "{entity_name}\u958b\u555f",
- "is_open": "{entity_name}\u958b\u555f",
- "is_plugged_in": "{entity_name}\u63d2\u5165",
- "is_powered": "{entity_name}\u901a\u96fb",
- "is_present": "{entity_name}\u51fa\u73fe",
- "is_problem": "{entity_name}\u6b63\u5075\u6e2c\u5230\u554f\u984c",
- "is_running": "{entity_name} \u6b63\u5728\u57f7\u884c",
- "is_smoke": "{entity_name}\u6b63\u5075\u6e2c\u5230\u7159\u9727",
- "is_sound": "{entity_name}\u6b63\u5075\u6e2c\u5230\u8072\u97f3",
- "is_tampered": "{entity_name}\u5075\u6e2c\u5230\u6e1b\u5f31\u4f5c\u4e2d",
- "is_unsafe": "{entity_name}\u4e0d\u5b89\u5168",
- "is_update": "{entity_name} \u6709\u66f4\u65b0",
- "is_vibration": "{entity_name}\u6b63\u5075\u6e2c\u5230\u9707\u52d5"
- },
- "trigger_type": {
- "bat_low": "{entity_name}\u96fb\u91cf\u4f4e",
- "co": "{entity_name}\u5df2\u5075\u6e2c\u5230\u4e00\u6c27\u5316\u78b3",
- "cold": "{entity_name}\u5df2\u8b8a\u51b7",
- "connected": "{entity_name}\u5df2\u9023\u7dda",
- "gas": "{entity_name}\u5df2\u958b\u59cb\u5075\u6e2c\u6c23\u9ad4",
- "hot": "{entity_name}\u5df2\u8b8a\u71b1",
- "light": "{entity_name}\u5df2\u958b\u59cb\u5075\u6e2c\u5149\u7dda",
- "locked": "{entity_name}\u5df2\u4e0a\u9396",
- "moist": "{entity_name}\u5df2\u8b8a\u6f6e\u6fd5",
- "motion": "{entity_name}\u5df2\u5075\u6e2c\u5230\u52d5\u4f5c",
- "moving": "{entity_name}\u958b\u59cb\u79fb\u52d5",
- "no_co": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u4e00\u6c27\u5316\u78b3",
- "no_gas": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u6c23\u9ad4",
- "no_light": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u5149\u7dda",
- "no_motion": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u52d5\u4f5c",
- "no_problem": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u554f\u984c",
- "no_smoke": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u7159\u9727",
- "no_sound": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u8072\u97f3",
- "no_update": "{entity_name} \u5df2\u6700\u65b0",
- "no_vibration": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u9707\u52d5",
- "not_bat_low": "{entity_name}\u96fb\u91cf\u6b63\u5e38",
- "not_cold": "{entity_name}\u5df2\u4e0d\u51b7",
- "not_connected": "{entity_name}\u5df2\u65b7\u7dda",
- "not_hot": "{entity_name}\u5df2\u4e0d\u71b1",
- "not_locked": "{entity_name}\u5df2\u89e3\u9396",
- "not_moist": "{entity_name}\u5df2\u8b8a\u4e7e",
- "not_moving": "{entity_name}\u505c\u6b62\u79fb\u52d5",
- "not_occupied": "{entity_name}\u672a\u6709\u4eba",
- "not_opened": "{entity_name}\u5df2\u95dc\u9589",
- "not_plugged_in": "{entity_name}\u672a\u63d2\u5165",
- "not_powered": "{entity_name}\u672a\u901a\u96fb",
- "not_present": "{entity_name}\u672a\u51fa\u73fe",
- "not_running": "{entity_name} \u4e0d\u518d\u57f7\u884c",
- "not_tampered": "{entity_name}\u5df2\u505c\u6b62\u5075\u6e2c\u6e1b\u5f31",
- "not_unsafe": "{entity_name}\u5df2\u5b89\u5168",
- "occupied": "{entity_name}\u8b8a\u6210\u6709\u4eba",
- "opened": "{entity_name}\u5df2\u958b\u555f",
- "plugged_in": "{entity_name}\u5df2\u63d2\u5165",
- "powered": "{entity_name}\u5df2\u901a\u96fb",
- "present": "{entity_name}\u5df2\u51fa\u73fe",
- "problem": "{entity_name}\u5df2\u5075\u6e2c\u5230\u554f\u984c",
- "running": "{entity_name} \u958b\u59cb\u57f7\u884c",
- "smoke": "{entity_name}\u5df2\u5075\u6e2c\u5230\u7159\u9727",
- "sound": "{entity_name}\u5df2\u5075\u6e2c\u5230\u8072\u97f3",
- "tampered": "{entity_name}\u5df2\u5075\u6e2c\u5230\u6e1b\u5f31",
- "turned_off": "{entity_name}\u5df2\u95dc\u9589",
- "turned_on": "{entity_name}\u5df2\u958b\u555f",
- "unsafe": "{entity_name}\u5df2\u4e0d\u5b89\u5168",
- "update": "{entity_name} \u6709\u66f4\u65b0",
- "vibration": "{entity_name}\u5df2\u5075\u6e2c\u5230\u9707\u52d5"
- }
- },
- "device_class": {
- "co": "\u4e00\u6c27\u5316\u78b3",
- "cold": "\u51b7",
- "gas": "\u6c23\u9ad4",
- "heat": "\u71b1",
- "moisture": "\u6fd5\u6c23",
- "motion": "\u52d5\u4f5c",
- "occupancy": "\u4f54\u7a7a",
- "power": "\u96fb\u529b",
- "problem": "\u7570\u5e38",
- "smoke": "\u7159\u9727",
- "sound": "\u8072\u97f3",
- "vibration": "\u9707\u52d5"
- },
- "state": {
- "_": {
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f"
- },
- "battery": {
- "off": "\u96fb\u91cf\u6b63\u5e38",
- "on": "\u96fb\u91cf\u4f4e"
- },
- "battery_charging": {
- "off": "\u672a\u5728\u5145\u96fb",
- "on": "\u5145\u96fb\u4e2d"
- },
- "carbon_monoxide": {
- "off": "\u672a\u89f8\u767c",
- "on": "\u5df2\u89f8\u767c"
- },
- "cold": {
- "off": "\u6b63\u5e38",
- "on": "\u51b7"
- },
- "connectivity": {
- "off": "\u5df2\u65b7\u7dda",
- "on": "\u5df2\u9023\u7dda"
- },
- "door": {
- "off": "\u5df2\u95dc\u9589",
- "on": "\u5df2\u958b\u555f"
- },
- "garage_door": {
- "off": "\u95dc\u9589",
- "on": "\u5df2\u958b\u555f"
- },
- "gas": {
- "off": "\u672a\u89f8\u767c",
- "on": "\u5df2\u89f8\u767c"
- },
- "heat": {
- "off": "\u6b63\u5e38",
- "on": "\u71b1"
- },
- "light": {
- "off": "\u6c92\u6709\u5149\u7dda",
- "on": "\u5075\u6e2c\u5230\u5149\u7dda"
- },
- "lock": {
- "off": "\u5df2\u4e0a\u9396",
- "on": "\u5df2\u89e3\u9396"
- },
- "moisture": {
- "off": "\u4e7e\u71e5",
- "on": "\u6fd5\u6f64"
- },
- "motion": {
- "off": "\u7121\u4eba",
- "on": "\u6709\u4eba"
- },
- "moving": {
- "off": "\u672a\u5728\u79fb\u52d5",
- "on": "\u79fb\u52d5\u4e2d"
- },
- "occupancy": {
- "off": "\u672a\u89f8\u767c",
- "on": "\u5df2\u89f8\u767c"
- },
- "opening": {
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f"
- },
- "plug": {
- "off": "\u5df2\u62d4\u9664",
- "on": "\u5df2\u63d2\u4e0a"
- },
- "presence": {
- "off": "\u96e2\u5bb6",
- "on": "\u5728\u5bb6"
- },
- "problem": {
- "off": "\u6b63\u5e38",
- "on": "\u7570\u5e38"
- },
- "running": {
- "off": "\u672a\u57f7\u884c",
- "on": "\u57f7\u884c\u4e2d"
- },
- "safety": {
- "off": "\u5b89\u5168",
- "on": "\u5371\u96aa"
- },
- "smoke": {
- "off": "\u672a\u89f8\u767c",
- "on": "\u5df2\u89f8\u767c"
- },
- "sound": {
- "off": "\u672a\u89f8\u767c",
- "on": "\u5df2\u89f8\u767c"
- },
- "update": {
- "off": "\u5df2\u6700\u65b0",
- "on": "\u6709\u66f4\u65b0"
- },
- "vibration": {
- "off": "\u672a\u5075\u6e2c",
- "on": "\u5075\u6e2c"
- },
- "window": {
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f"
- }
- },
- "title": "\u4e8c\u9032\u4f4d\u611f\u6e2c\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/bitcoin/manifest.json b/homeassistant/components/bitcoin/manifest.json
index b536c251c96..6f5fd678009 100644
--- a/homeassistant/components/bitcoin/manifest.json
+++ b/homeassistant/components/bitcoin/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bitcoin",
"name": "Bitcoin",
- "documentation": "https://www.home-assistant.io/integrations/bitcoin",
- "requirements": ["blockchain==1.4.4"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/bitcoin",
"iot_class": "cloud_polling",
- "loggers": ["blockchain"]
+ "loggers": ["blockchain"],
+ "requirements": ["blockchain==1.4.4"]
}
diff --git a/homeassistant/components/bizkaibus/manifest.json b/homeassistant/components/bizkaibus/manifest.json
index c18bd8b5de2..b47df75bbe5 100644
--- a/homeassistant/components/bizkaibus/manifest.json
+++ b/homeassistant/components/bizkaibus/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bizkaibus",
"name": "Bizkaibus",
- "documentation": "https://www.home-assistant.io/integrations/bizkaibus",
"codeowners": ["@UgaitzEtxebarria"],
- "requirements": ["bizkaibus==0.1.1"],
+ "documentation": "https://www.home-assistant.io/integrations/bizkaibus",
"iot_class": "cloud_polling",
- "loggers": ["bizkaibus"]
+ "loggers": ["bizkaibus"],
+ "requirements": ["bizkaibus==0.1.1"]
}
diff --git a/homeassistant/components/blackbird/manifest.json b/homeassistant/components/blackbird/manifest.json
index 44645397c2d..fd7cc76aada 100644
--- a/homeassistant/components/blackbird/manifest.json
+++ b/homeassistant/components/blackbird/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "blackbird",
"name": "Monoprice Blackbird Matrix Switch",
- "documentation": "https://www.home-assistant.io/integrations/blackbird",
- "requirements": ["pyblackbird==0.5"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/blackbird",
"iot_class": "local_polling",
- "loggers": ["pyblackbird"]
+ "loggers": ["pyblackbird"],
+ "requirements": ["pyblackbird==0.5"]
}
diff --git a/homeassistant/components/blackbird/media_player.py b/homeassistant/components/blackbird/media_player.py
index 5e6e996c7dd..daa23553c96 100644
--- a/homeassistant/components/blackbird/media_player.py
+++ b/homeassistant/components/blackbird/media_player.py
@@ -164,10 +164,7 @@ class BlackbirdZone(MediaPlayerEntity):
return
self._attr_state = MediaPlayerState.ON if state.power else MediaPlayerState.OFF
idx = state.av
- if idx in self._source_id_name:
- self._attr_source = self._source_id_name[idx]
- else:
- self._attr_source = None
+ self._attr_source = self._source_id_name.get(idx)
@property
def media_title(self):
diff --git a/homeassistant/components/blebox/manifest.json b/homeassistant/components/blebox/manifest.json
index 76dad200e95..8cb7ddb5c1e 100644
--- a/homeassistant/components/blebox/manifest.json
+++ b/homeassistant/components/blebox/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "blebox",
"name": "BleBox devices",
+ "codeowners": ["@bbx-a", "@riokuu"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/blebox",
- "requirements": ["blebox_uniapi==2.1.4"],
- "codeowners": ["@bbx-a", "@riokuu"],
"iot_class": "local_polling",
"loggers": ["blebox_uniapi"],
+ "requirements": ["blebox_uniapi==2.1.4"],
"zeroconf": ["_bbxsrv._tcp.local."]
}
diff --git a/homeassistant/components/blebox/translations/bg.json b/homeassistant/components/blebox/translations/bg.json
deleted file mode 100644
index 7f4a2894507..00000000000
--- a/homeassistant/components/blebox/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP \u0430\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/ca.json b/homeassistant/components/blebox/translations/ca.json
deleted file mode 100644
index 96a3a9f37ad..00000000000
--- a/homeassistant/components/blebox/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Ja hi ha un dispositiu BleBox configurat a {address}.",
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat",
- "unsupported_version": "El dispositiu BleBox t\u00e9 un firmware obsolet. Primer actualitza'l."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Adre\u00e7a IP",
- "port": "Port"
- },
- "description": "Configura la integraci\u00f3 d'un dispositiu BleBox amb Home Assistant.",
- "title": "Configuraci\u00f3 del dispositiu BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/cs.json b/homeassistant/components/blebox/translations/cs.json
deleted file mode 100644
index ad9e6007ac7..00000000000
--- a/homeassistant/components/blebox/translations/cs.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Za\u0159\u00edzen\u00ed BleBox je ji\u017e na adrese {address} nastaveno.",
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba",
- "unsupported_version": "Za\u0159\u00edzen\u00ed BleBox m\u00e1 zastaral\u00fd firmware. Nejprve jej upgradujte."
- },
- "flow_title": "Za\u0159\u00edzen\u00ed BleBox: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP adresa",
- "port": "Port"
- },
- "description": "Nastavte BleBox k integraci s Home Assistant.",
- "title": "Nastaven\u00ed za\u0159\u00edzen\u00ed BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/de.json b/homeassistant/components/blebox/translations/de.json
deleted file mode 100644
index 814287222fb..00000000000
--- a/homeassistant/components/blebox/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Ein BleBox Ger\u00e4t ist bereits unter {address} konfiguriert.",
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler",
- "unsupported_version": "Das BleBox Ger\u00e4t hat eine veraltete Firmware. Bitte aktualisiere es zuerst."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP-Adresse",
- "port": "Port"
- },
- "description": "Richte deine BleBox f\u00fcr die Integration mit dem Home Assistant ein.",
- "title": "Richte dein BleBox Ger\u00e4t ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/el.json b/homeassistant/components/blebox/translations/el.json
deleted file mode 100644
index c6c2f597f1d..00000000000
--- a/homeassistant/components/blebox/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u039c\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae BleBox \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 {address}.",
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1",
- "unsupported_version": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae BleBox \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03bb\u03b9\u03cc \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03ce\u03c4\u03b1."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf BleBox \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03b8\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf Home Assistant.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/en.json b/homeassistant/components/blebox/translations/en.json
deleted file mode 100644
index d6f9f11498a..00000000000
--- a/homeassistant/components/blebox/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "A BleBox device is already configured at {address}.",
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error",
- "unsupported_version": "BleBox device has outdated firmware. Please upgrade it first."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP Address",
- "port": "Port"
- },
- "description": "Set up your BleBox to integrate with Home Assistant.",
- "title": "Set up your BleBox device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/es-419.json b/homeassistant/components/blebox/translations/es-419.json
deleted file mode 100644
index 89bafe049f2..00000000000
--- a/homeassistant/components/blebox/translations/es-419.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un dispositivo BleBox ya est\u00e1 configurado en {address} .",
- "already_configured": "Este dispositivo BleBox ya est\u00e1 configurado."
- },
- "error": {
- "cannot_connect": "No se puede conectar al dispositivo BleBox. (Verifique los registros en busca de errores).",
- "unknown": "Error desconocido al conectarse al dispositivo BleBox. (Verifique los registros en busca de errores).",
- "unsupported_version": "El dispositivo BleBox tiene un firmware desactualizado. Por favor, actual\u00edcelo primero."
- },
- "flow_title": "Dispositivo BleBox: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Direcci\u00f3n IP",
- "port": "Puerto"
- },
- "description": "Configure su BleBox para integrarse con Home Assistant.",
- "title": "Configure su dispositivo BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/es.json b/homeassistant/components/blebox/translations/es.json
deleted file mode 100644
index c62caa44eec..00000000000
--- a/homeassistant/components/blebox/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un dispositivo BleBox ya est\u00e1 configurado en {address}.",
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado",
- "unsupported_version": "El dispositivo BleBox tiene un firmware anticuado. Por favor, actual\u00edzalo primero."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Direcci\u00f3n IP",
- "port": "Puerto"
- },
- "description": "Configura tu BleBox para integrarse con Home Assistant.",
- "title": "Configura tu dispositivo BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/et.json b/homeassistant/components/blebox/translations/et.json
deleted file mode 100644
index 913428a897e..00000000000
--- a/homeassistant/components/blebox/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "BleBox seade {address} on juba m\u00e4\u00e4ratud",
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Tundmatu viga",
- "unsupported_version": "BleBoxi seadmel on vananenud p\u00fcsivara. Esmalt v\u00e4rskenda seda."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP aadress",
- "port": ""
- },
- "description": "Seadista oma BleBox sidumine Home Assistant-iga.",
- "title": "Seadista BleBox seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/fi.json b/homeassistant/components/blebox/translations/fi.json
deleted file mode 100644
index d99fac1fdf3..00000000000
--- a/homeassistant/components/blebox/translations/fi.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "port": "Portti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/fr.json b/homeassistant/components/blebox/translations/fr.json
deleted file mode 100644
index 6a5224f9239..00000000000
--- a/homeassistant/components/blebox/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un p\u00e9riph\u00e9rique BleBox est d\u00e9j\u00e0 configur\u00e9 \u00e0 {address}.",
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue",
- "unsupported_version": "L'appareil BleBox a un micrologiciel obsol\u00e8te. Veuillez d'abord le mettre \u00e0 jour."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Adresse IP",
- "port": "Port"
- },
- "description": "Configurez votre BleBox pour l'int\u00e9grer \u00e0 Home Assistant.",
- "title": "Configurer votre appareil BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/he.json b/homeassistant/components/blebox/translations/he.json
deleted file mode 100644
index c904fe2bb04..00000000000
--- a/homeassistant/components/blebox/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u05db\u05ea\u05d5\u05d1\u05ea IP",
- "port": "\u05e4\u05d5\u05e8\u05d8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/hu.json b/homeassistant/components/blebox/translations/hu.json
deleted file mode 100644
index 0d9e2b5a3ff..00000000000
--- a/homeassistant/components/blebox/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Egy BleBox-eszk\u00f6z m\u00e1r konfigur\u00e1lva van a {address} c\u00edmen.",
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt",
- "unsupported_version": "A BleBox eszk\u00f6z elavult firmware-rel rendelkezik. K\u00e9rem, friss\u00edtse el\u0151bb."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP c\u00edm",
- "port": "Port"
- },
- "description": "\u00c1ll\u00edtsa be a BleBox k\u00e9sz\u00fcl\u00e9ket a Homeassistantba val\u00f3 integr\u00e1ci\u00f3hoz.",
- "title": "\u00c1ll\u00edtsa be a BleBox eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/id.json b/homeassistant/components/blebox/translations/id.json
deleted file mode 100644
index f0bb4d34746..00000000000
--- a/homeassistant/components/blebox/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Perangkat BleBox sudah dikonfigurasi di {address}.",
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan",
- "unsupported_version": "Firmware Perangkat BleBox sudah usang. Tingkatkan terlebih dulu."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Alamat IP",
- "port": "Port"
- },
- "description": "Siapkan BleBox Anda untuk diintegrasikan dengan Home Assistant.",
- "title": "Siapkan perangkat BleBox Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/it.json b/homeassistant/components/blebox/translations/it.json
deleted file mode 100644
index 86025ffdeee..00000000000
--- a/homeassistant/components/blebox/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un dispositivo BleBox \u00e8 gi\u00e0 configurato in {address}.",
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto",
- "unsupported_version": "Il dispositivo BleBox ha un firmware obsoleto. Aggiornalo prima."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Indirizzo IP",
- "port": "Porta"
- },
- "description": "Configura BleBox per l'integrazione con Home Assistant.",
- "title": "Configura il tuo dispositivo BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/ja.json b/homeassistant/components/blebox/translations/ja.json
deleted file mode 100644
index 87e840f043e..00000000000
--- a/homeassistant/components/blebox/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "{address} \u306b\u306f\u3059\u3067\u306bBleBox\u30c7\u30d0\u30a4\u30b9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc",
- "unsupported_version": "BleBox device\u306e\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u304c\u53e4\u304f\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u6700\u521d\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP\u30a2\u30c9\u30ec\u30b9",
- "port": "\u30dd\u30fc\u30c8"
- },
- "description": "BleBox\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3001Home Assistant\u3068\u9023\u643a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002",
- "title": "BleBox\u30c7\u30d0\u30a4\u30b9\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/ko.json b/homeassistant/components/blebox/translations/ko.json
deleted file mode 100644
index 1032e873ae9..00000000000
--- a/homeassistant/components/blebox/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "BleBox \uae30\uae30\uac00 {address}(\uc73c)\ub85c \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4",
- "unsupported_version": "BleBox \uae30\uae30 \ud38c\uc6e8\uc5b4\uac00 \uc624\ub798\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \uc5c5\uadf8\ub808\uc774\ub4dc\ud574\uc8fc\uc138\uc694."
- },
- "flow_title": "BleBox \uae30\uae30: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP \uc8fc\uc18c",
- "port": "\ud3ec\ud2b8"
- },
- "description": "Home Assistant\uc5d0 BleBox \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.",
- "title": "BleBox \uae30\uae30 \uc124\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/lb.json b/homeassistant/components/blebox/translations/lb.json
deleted file mode 100644
index 19602c9f6fd..00000000000
--- a/homeassistant/components/blebox/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Ee BleBox Apparat ass scho konfigur\u00e9iert op {adress}.",
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "unknown": "Onerwaarte Feeler",
- "unsupported_version": "BleBox Apparat huet eng aal Firmware. Maach fir d'\u00e9ischt d'Mise \u00e0 jour."
- },
- "flow_title": "BleBox Apparat: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP Adresse",
- "port": "Port"
- },
- "description": "BleBox ariichten fir d'Integratioun mam Home Assistant.",
- "title": "BleBox Apparat ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/lv.json b/homeassistant/components/blebox/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/blebox/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/nb.json b/homeassistant/components/blebox/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/blebox/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/nl.json b/homeassistant/components/blebox/translations/nl.json
deleted file mode 100644
index a9acfc5f71e..00000000000
--- a/homeassistant/components/blebox/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Er is al een BleBox-apparaat geconfigureerd op {address} .",
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout",
- "unsupported_version": "BleBox-apparaat heeft verouderde firmware. Upgrade het eerst."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP-adres",
- "port": "Poort"
- },
- "description": "Stel uw BleBox in om te integreren met Home Assistant.",
- "title": "Stel uw BleBox-apparaat in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/no.json b/homeassistant/components/blebox/translations/no.json
deleted file mode 100644
index 3ab5987eba7..00000000000
--- a/homeassistant/components/blebox/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "En BleBox-enhet er allerede konfigurert p\u00e5 {address} .",
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil",
- "unsupported_version": "BleBox-enheten har utdatert fastvare. Vennligst oppgrader den f\u00f8rst."
- },
- "flow_title": "{name} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "IP adresse",
- "port": "Port"
- },
- "description": "Konfigurer BleBox-en til \u00e5 integreres med Home Assistant.",
- "title": "Konfigurere BleBox-enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/pl.json b/homeassistant/components/blebox/translations/pl.json
deleted file mode 100644
index 0174380794e..00000000000
--- a/homeassistant/components/blebox/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane pod adresem {address}",
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d",
- "unsupported_version": "Urz\u0105dzenie BleBox ma nieaktualny firmware. Prosz\u0119 go najpierw zaktualizowa\u0107."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Adres IP",
- "port": "Port"
- },
- "description": "Skonfiguruj BleBox, aby zintegrowa\u0107 go z Home Assistantem.",
- "title": "Konfiguracja urz\u0105dzenia BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/pt-BR.json b/homeassistant/components/blebox/translations/pt-BR.json
deleted file mode 100644
index 5a672767617..00000000000
--- a/homeassistant/components/blebox/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Um dispositivo BleBox j\u00e1 est\u00e1 configurado em {address}.",
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado",
- "unsupported_version": "O dispositivo BleBox possui firmware desatualizado. Por favor, atualize-o primeiro."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o IP",
- "port": "Porta"
- },
- "description": "Configure seu BleBox para integrar com o Home Assistant.",
- "title": "Configure seu dispositivo BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/pt.json b/homeassistant/components/blebox/translations/pt.json
deleted file mode 100644
index 0339fcf0529..00000000000
--- a/homeassistant/components/blebox/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado",
- "unsupported_version": "O dispositivo BleBox possui firmware desatualizado. Atualize-o primeiro."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o IP",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/ru.json b/homeassistant/components/blebox/translations/ru.json
deleted file mode 100644
index 4b3528ec4fe..00000000000
--- a/homeassistant/components/blebox/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c {address } \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.",
- "unsupported_version": "\u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0435\u0451."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 BleBox.",
- "title": "BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/sk.json b/homeassistant/components/blebox/translations/sk.json
deleted file mode 100644
index 3ef311e7696..00000000000
--- a/homeassistant/components/blebox/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Zariadenie BleBox je u\u017e nakonfigurovan\u00e9 na {address}.",
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba",
- "unsupported_version": "Zariadenie BleBox m\u00e1 zastaran\u00fd firmv\u00e9r. Najprv ho aktualizujte."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP adresa",
- "port": "Port"
- },
- "description": "Nastavte BleBox k integr\u00e1cii s Home Assistant.",
- "title": "Nastavenie zariadenia BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/sl.json b/homeassistant/components/blebox/translations/sl.json
deleted file mode 100644
index 194f4b29f96..00000000000
--- a/homeassistant/components/blebox/translations/sl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Naprava BleBox je \u017ee konfigurirana na {address} .",
- "already_configured": "Ta naprava BleBox je \u017ee nastavljena."
- },
- "error": {
- "cannot_connect": "Ni mogo\u010de povezati z napravo BleBox. (Za napako preverite dnevnik)",
- "unknown": "Neznana napaka med povezovanjem z napravo BleBox. (Za napako preverite dnevnik)",
- "unsupported_version": "Naprava BleBox ima zastarelo programsko opremo. Najprej jo nadgradite."
- },
- "flow_title": "Naprava BleBox: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP naslov",
- "port": "Vrata"
- },
- "description": "Nastavite svoj BleBox za integracijo s Home Assistant.",
- "title": "Nastavite napravo BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/sv.json b/homeassistant/components/blebox/translations/sv.json
deleted file mode 100644
index 2f22cc7d372..00000000000
--- a/homeassistant/components/blebox/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "En BleBox-enhet \u00e4r redan konfigurerad p\u00e5 {address} .",
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel",
- "unsupported_version": "BleBox-enheten har f\u00f6r\u00e5ldrad firmware. Uppgradera den f\u00f6rst."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP-adress",
- "port": "Port"
- },
- "description": "St\u00e4ll in din BleBox f\u00f6r att integrera med Home Assistant.",
- "title": "Konfigurera din BleBox-enhet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/tr.json b/homeassistant/components/blebox/translations/tr.json
deleted file mode 100644
index ab4fe91a097..00000000000
--- a/homeassistant/components/blebox/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Bir BleBox cihaz\u0131 zaten {address} yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r.",
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata",
- "unsupported_version": "BleBox cihaz\u0131n\u0131n g\u00fcncel olmayan bellenimi var. L\u00fctfen \u00f6nce y\u00fckseltin."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP Adresi",
- "port": "Port"
- },
- "description": "BleBox'\u0131n\u0131z\u0131 Home Assistant ile entegre olacak \u015fekilde ayarlay\u0131n.",
- "title": "BleBox cihaz\u0131n\u0131z\u0131 kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/uk.json b/homeassistant/components/blebox/translations/uk.json
deleted file mode 100644
index fb10807acff..00000000000
--- a/homeassistant/components/blebox/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0437 \u0430\u0434\u0440\u0435\u0441\u043e\u044e {address} \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435.",
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430",
- "unsupported_version": "\u041c\u0456\u043a\u0440\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430 \u0446\u044c\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0430. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043e\u043d\u043e\u0432\u0456\u0442\u044c \u0457\u0457."
- },
- "flow_title": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 BleBox: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441\u0430",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 BleBox.",
- "title": "BleBox"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/zh-Hant.json b/homeassistant/components/blebox/translations/zh-Hant.json
deleted file mode 100644
index 612596882f4..00000000000
--- a/homeassistant/components/blebox/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u4f4d\u65bc {address} \u7684 BleBox \u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3002",
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4",
- "unsupported_version": "BleBox \u88dd\u7f6e\u97cc\u9ad4\u904e\u820a\uff0c\u8acb\u5148\u9032\u884c\u66f4\u65b0\u3002"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "IP \u4f4d\u5740",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u8a2d\u5b9a BleBox \u4ee5\u6574\u5408\u81f3 Home Assistant\u3002",
- "title": "\u8a2d\u5b9a BleBox \u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/binary_sensor.py b/homeassistant/components/blink/binary_sensor.py
index ddcf58deb6f..9454daa85ec 100644
--- a/homeassistant/components/blink/binary_sensor.py
+++ b/homeassistant/components/blink/binary_sensor.py
@@ -7,8 +7,9 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import (
@@ -55,7 +56,9 @@ async def async_setup_entry(
class BlinkBinarySensor(BinarySensorEntity):
"""Representation of a Blink binary sensor."""
- def __init__(self, data, camera, description: BinarySensorEntityDescription):
+ def __init__(
+ self, data, camera, description: BinarySensorEntityDescription
+ ) -> None:
"""Initialize the sensor."""
self.data = data
self.entity_description = description
diff --git a/homeassistant/components/blink/config_flow.py b/homeassistant/components/blink/config_flow.py
index 30ef294f515..3fd1b7d91e5 100644
--- a/homeassistant/components/blink/config_flow.py
+++ b/homeassistant/components/blink/config_flow.py
@@ -72,7 +72,7 @@ class BlinkConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 3
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the blink flow."""
self.auth = None
diff --git a/homeassistant/components/blink/manifest.json b/homeassistant/components/blink/manifest.json
index aa3cad317ac..3e061df32a2 100644
--- a/homeassistant/components/blink/manifest.json
+++ b/homeassistant/components/blink/manifest.json
@@ -1,9 +1,8 @@
{
"domain": "blink",
"name": "Blink",
- "documentation": "https://www.home-assistant.io/integrations/blink",
- "requirements": ["blinkpy==0.19.2"],
"codeowners": ["@fronzbot"],
+ "config_flow": true,
"dhcp": [
{
"hostname": "blink*",
@@ -18,7 +17,8 @@
"macaddress": "20A171*"
}
],
- "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/blink",
"iot_class": "cloud_polling",
- "loggers": ["blinkpy"]
+ "loggers": ["blinkpy"],
+ "requirements": ["blinkpy==0.19.2"]
}
diff --git a/homeassistant/components/blink/sensor.py b/homeassistant/components/blink/sensor.py
index bc52f484243..c051fef98f4 100644
--- a/homeassistant/components/blink/sensor.py
+++ b/homeassistant/components/blink/sensor.py
@@ -9,9 +9,13 @@ from homeassistant.components.sensor import (
SensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import SIGNAL_STRENGTH_DECIBELS_MILLIWATT, UnitOfTemperature
+from homeassistant.const import (
+ SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
+ EntityCategory,
+ UnitOfTemperature,
+)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DEFAULT_BRAND, DOMAIN, TYPE_TEMPERATURE, TYPE_WIFI_STRENGTH
@@ -53,7 +57,7 @@ async def async_setup_entry(
class BlinkSensor(SensorEntity):
"""A Blink camera sensor."""
- def __init__(self, data, camera, description: SensorEntityDescription):
+ def __init__(self, data, camera, description: SensorEntityDescription) -> None:
"""Initialize sensors from Blink camera."""
self.entity_description = description
self._attr_name = f"{DOMAIN} {camera} {description.name}"
diff --git a/homeassistant/components/blink/translations/bg.json b/homeassistant/components/blink/translations/bg.json
deleted file mode 100644
index c302ce972b9..00000000000
--- a/homeassistant/components/blink/translations/bg.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u0414\u0432\u0443\u0444\u0430\u043a\u0442\u043e\u0440\u0435\u043d \u043a\u043e\u0434"
- },
- "description": "\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u041f\u0418\u041d \u043a\u043e\u0434\u0430, \u0438\u0437\u043f\u0440\u0430\u0442\u0435\u043d \u043d\u0430 \u0432\u0430\u0448\u0438\u044f \u0438\u043c\u0435\u0439\u043b",
- "title": "\u0414\u0432\u0443\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043d\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u0430\u043d\u0435 (\u0441\u0435\u043a\u0443\u043d\u0434\u0438)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/ca.json b/homeassistant/components/blink/translations/ca.json
deleted file mode 100644
index ab7a2dd0dd9..00000000000
--- a/homeassistant/components/blink/translations/ca.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_access_token": "Token d'acc\u00e9s inv\u00e0lid",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Codi de dos factors"
- },
- "description": "Introdueix el PIN enviat per correu electr\u00f2nic o SMS",
- "title": "Autenticaci\u00f3 de dos factors"
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "title": "Inici de sessi\u00f3 amb un compte de Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Interval d'escaneig (segons)"
- },
- "description": "Configura la integraci\u00f3 Blink",
- "title": "Opcions de Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/cs.json b/homeassistant/components/blink/translations/cs.json
deleted file mode 100644
index 76f398c0170..00000000000
--- a/homeassistant/components/blink/translations/cs.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_access_token": "Neplatn\u00fd p\u0159\u00edstupov\u00fd token",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "K\u00f3d dvoufaktorov\u00e9ho ov\u011b\u0159ov\u00e1n\u00ed"
- },
- "description": "Zadejte PIN zaslan\u00fd na v\u00e1\u0161 e-mail",
- "title": "Dvoufaktorov\u00e9 ov\u011b\u0159ov\u00e1n\u00ed"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Interval sledov\u00e1n\u00ed (v sekund\u00e1ch)"
- },
- "description": "Nastaven\u00ed integrace Blink",
- "title": "Mo\u017enosti Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/de.json b/homeassistant/components/blink/translations/de.json
deleted file mode 100644
index 3cb64c47153..00000000000
--- a/homeassistant/components/blink/translations/de.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_access_token": "Ung\u00fcltiger Zugriffs-Token",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Zwei-Faktor Authentifizierungscode"
- },
- "description": "Gib die per E-Mail oder SMS zugesandte PIN ein.",
- "title": "Zwei-Faktor-Authentifizierung"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "title": "Anmelden mit Blink-Konto"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Scanintervall (Sekunden)"
- },
- "description": "Blink-Integration konfigurieren",
- "title": "Blink Optionen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/el.json b/homeassistant/components/blink/translations/el.json
deleted file mode 100644
index 5e697198294..00000000000
--- a/homeassistant/components/blink/translations/el.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_access_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf PIN \u03c0\u03bf\u03c5 \u03b1\u03c0\u03bf\u03c3\u03c4\u03ad\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03c9 email \u03ae SMS",
- "title": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\u0394\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Blink",
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/en.json b/homeassistant/components/blink/translations/en.json
deleted file mode 100644
index 6f3c11af494..00000000000
--- a/homeassistant/components/blink/translations/en.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_access_token": "Invalid access token",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Two-factor code"
- },
- "description": "Enter the PIN sent via email or SMS",
- "title": "Two-factor authentication"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "title": "Sign-in with Blink account"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Scan Interval (seconds)"
- },
- "description": "Configure Blink integration",
- "title": "Blink options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/es-419.json b/homeassistant/components/blink/translations/es-419.json
deleted file mode 100644
index d44527dd7ca..00000000000
--- a/homeassistant/components/blink/translations/es-419.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "step": {
- "2fa": {
- "data": {
- "2fa": "C\u00f3digo de dos factores"
- },
- "description": "Ingrese el PIN enviado a su correo electr\u00f3nico",
- "title": "Autenticaci\u00f3n de dos factores"
- },
- "user": {
- "title": "Iniciar sesi\u00f3n con cuenta Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Intervalo de escaneo (segundos)"
- },
- "description": "Configurar la integraci\u00f3n de Blink",
- "title": "Opciones de Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/es.json b/homeassistant/components/blink/translations/es.json
deleted file mode 100644
index b2f5d5382ab..00000000000
--- a/homeassistant/components/blink/translations/es.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_access_token": "Token de acceso no v\u00e1lido",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "C\u00f3digo de dos factores"
- },
- "description": "Introduce el PIN enviado por correo electr\u00f3nico o SMS",
- "title": "Autenticaci\u00f3n de dos factores"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "title": "Iniciar sesi\u00f3n con cuenta Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Intervalo de escaneo (segundos)"
- },
- "description": "Configurar la integraci\u00f3n Blink",
- "title": "Opciones de Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/et.json b/homeassistant/components/blink/translations/et.json
deleted file mode 100644
index ce3cd307cc2..00000000000
--- a/homeassistant/components/blink/translations/et.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_access_token": "Vigane juurdep\u00e4\u00e4sut\u00f5end",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "2FA kood"
- },
- "description": "Sisesta e-kirja v\u00f5i SMS-iga saadetud PIN kood",
- "title": "Kaheastmeline tuvastamine (2FA)"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "title": "Logi sisse Blinki kontoga"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "P\u00e4ringute intervall (sekundites)"
- },
- "description": "Seadista Blink'i sidumine",
- "title": "Blink'i valikud"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/fr.json b/homeassistant/components/blink/translations/fr.json
deleted file mode 100644
index bb1686e9700..00000000000
--- a/homeassistant/components/blink/translations/fr.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_access_token": "Jeton d'acc\u00e8s non valide",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Code \u00e0 deux facteurs"
- },
- "description": "Entrez le NIP envoy\u00e9 \u00e0 votre e-mail",
- "title": "Authentification \u00e0 deux facteurs"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "title": "Connectez-vous avec un compte Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Intervalle de balayage (secondes)"
- },
- "description": "Configurer l'int\u00e9gration Blink",
- "title": "Options de clignotement"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/he.json b/homeassistant/components/blink/translations/he.json
deleted file mode 100644
index 764c41136e2..00000000000
--- a/homeassistant/components/blink/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/hu.json b/homeassistant/components/blink/translations/hu.json
deleted file mode 100644
index 09822c8b6f5..00000000000
--- a/homeassistant/components/blink/translations/hu.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "K\u00e9tfaktoros k\u00f3d"
- },
- "description": "Adja meg az e-mail-ben, vagy SMS-ben kapott PIN-t",
- "title": "K\u00e9tfaktoros hiteles\u00edt\u00e9s"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "Jelentkezzen be Blink-fi\u00f3kkal"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Szkennel\u00e9si intervallum (m\u00e1sodperc)"
- },
- "description": "Blink integr\u00e1ci\u00f3 konfigur\u00e1l\u00e1sa",
- "title": "Villog\u00e1si lehet\u0151s\u00e9gek"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/id.json b/homeassistant/components/blink/translations/id.json
deleted file mode 100644
index 381d050f158..00000000000
--- a/homeassistant/components/blink/translations/id.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_access_token": "Token akses tidak valid",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Kode autentikasi dua faktor"
- },
- "description": "Masukkan PIN yang dikirimkan lewat SMS atau email",
- "title": "Autentikasi dua faktor"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "title": "Masuk dengan akun Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Interval Pindai (detik)"
- },
- "description": "Konfigurasikan integrasi Blink",
- "title": "Opsi Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/it.json b/homeassistant/components/blink/translations/it.json
deleted file mode 100644
index 3c168a8f11f..00000000000
--- a/homeassistant/components/blink/translations/it.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_access_token": "Token di accesso non valido",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Codice a due fattori"
- },
- "description": "Inserisci il PIN inviato via email o SMS",
- "title": "Autenticazione a due fattori"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "title": "Accedi con l'account Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Intervallo di scansione (secondi)"
- },
- "description": "Configura l'integrazione di Blink",
- "title": "Opzioni di Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/ja.json b/homeassistant/components/blink/translations/ja.json
deleted file mode 100644
index 0ff7c2dc1b4..00000000000
--- a/homeassistant/components/blink/translations/ja.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_access_token": "\u7121\u52b9\u306a\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "2\u8981\u7d20\u30b3\u30fc\u30c9"
- },
- "description": "E\u30e1\u30fc\u30eb\u3067\u9001\u3089\u308c\u3066\u304d\u305fPIN\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044",
- "title": "2\u8981\u7d20\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Blink\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\u30b9\u30ad\u30e3\u30f3\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb(\u79d2)"
- },
- "description": "Blink\u7d71\u5408\u306e\u8a2d\u5b9a",
- "title": "Blink \u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/ko.json b/homeassistant/components/blink/translations/ko.json
deleted file mode 100644
index 6d42cdbb2e9..00000000000
--- a/homeassistant/components/blink/translations/ko.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "2\ub2e8\uacc4 \uc778\uc99d \ucf54\ub4dc"
- },
- "description": "\uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\ub4dc\ub9b0 PIN\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694",
- "title": "2\ub2e8\uacc4 \uc778\uc99d"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "title": "Blink \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\uc2a4\uce94 \uac04\uaca9 (\ucd08)"
- },
- "description": "Blink \ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uad6c\uc131",
- "title": "Blink \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/lb.json b/homeassistant/components/blink/translations/lb.json
deleted file mode 100644
index e772ca578b6..00000000000
--- a/homeassistant/components/blink/translations/lb.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_access_token": "Ong\u00ebltege Acc\u00e8s Jeton",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "2-Faktor Code"
- },
- "description": "G\u00ebff de PIN un dee per E-Mail versch\u00e9ckt gouf",
- "title": "2-Faktor-Authentifikatioun"
- },
- "user": {
- "data": {
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "title": "Mam Blink Kont verbannen"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Scan Intervall (sekonnen)"
- },
- "description": "Blink Integratioun ariichten",
- "title": "Blink Optiounen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/lt.json b/homeassistant/components/blink/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/blink/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/lv.json b/homeassistant/components/blink/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/blink/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/nb.json b/homeassistant/components/blink/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/blink/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/nl.json b/homeassistant/components/blink/translations/nl.json
deleted file mode 100644
index bce18bfda47..00000000000
--- a/homeassistant/components/blink/translations/nl.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_access_token": "Ongeldig toegangstoken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Twee-factor code"
- },
- "description": "Voer de pincode in die naar uw e-mail is gestuurd.",
- "title": "Tweestapsverificatie"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "title": "Aanmelden met Blink account"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Scaninterval (seconden)"
- },
- "description": "Configureer Blink-integratie",
- "title": "Blink opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/no.json b/homeassistant/components/blink/translations/no.json
deleted file mode 100644
index 55c8d515e19..00000000000
--- a/homeassistant/components/blink/translations/no.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_access_token": "Ugyldig tilgangstoken",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Totrinnsbekreftelse kode"
- },
- "description": "Skriv inn PIN-koden sendt via e-post eller SMS",
- "title": "Totrinnsbekreftelse"
- },
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "title": "Logg p\u00e5 med Blink-konto"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Skanneintervall (sekunder)"
- },
- "description": "Konfigurer Blink-integrasjon",
- "title": "Alternativer for Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/pl.json b/homeassistant/components/blink/translations/pl.json
deleted file mode 100644
index 1fc8144fec6..00000000000
--- a/homeassistant/components/blink/translations/pl.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_access_token": "Niepoprawny token dost\u0119pu",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Kod uwierzytelniania dwusk\u0142adnikowego"
- },
- "description": "Wprowad\u017a kod PIN wys\u0142any e-mailem lub smsem.",
- "title": "Uwierzytelnianie dwusk\u0142adnikowe"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Logowanie za pomoc\u0105 konta Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Cz\u0119stotliwo\u015b\u0107 skanowania (w sekundach)"
- },
- "description": "Konfigurowanie integracji Blink",
- "title": "Opcje Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/pt-BR.json b/homeassistant/components/blink/translations/pt-BR.json
deleted file mode 100644
index 1842eaaca28..00000000000
--- a/homeassistant/components/blink/translations/pt-BR.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "C\u00f3digo de dois fatores"
- },
- "description": "Digite o PIN enviado por e-mail ou SMS",
- "title": "Autentica\u00e7\u00e3o de dois fatores"
- },
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "title": "Entrar com a conta Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Intervalo de varredura (segundos)"
- },
- "description": "Configurar integra\u00e7\u00e3o Blink",
- "title": "Op\u00e7\u00f5es Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/pt.json b/homeassistant/components/blink/translations/pt.json
deleted file mode 100644
index 0e5236220e0..00000000000
--- a/homeassistant/components/blink/translations/pt.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "2fa": {
- "description": "Digite o pin enviado para o seu email. Se o email n\u00e3o contiver um pin, deixe em branco"
- },
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/ru.json b/homeassistant/components/blink/translations/ru.json
deleted file mode 100644
index fa68ee2dad4..00000000000
--- a/homeassistant/components/blink/translations/ru.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_access_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u041a\u043e\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 PIN-\u043a\u043e\u0434, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0412\u0430\u0448\u0443 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443",
- "title": "\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Blink",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/sk.json b/homeassistant/components/blink/translations/sk.json
deleted file mode 100644
index f16c0765de3..00000000000
--- a/homeassistant/components/blink/translations/sk.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_access_token": "Neplatn\u00fd pr\u00edstupov\u00fd token",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Dvojfaktorov\u00fd k\u00f3d"
- },
- "description": "Zadajte PIN zaslan\u00fd na e-mail alebo SMS",
- "title": "Dvojfaktorov\u00e1 autentifik\u00e1cia"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Prihl\u00e1ste sa pomocou \u00fa\u010dtu Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Interval skenovania (sekundy)"
- },
- "description": "Nastavenie integr\u00e1cie Blink",
- "title": "Mo\u017enosti Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/sl.json b/homeassistant/components/blink/translations/sl.json
deleted file mode 100644
index 118bd7b6a61..00000000000
--- a/homeassistant/components/blink/translations/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "2fa": {
- "description": "Vnesite pin, poslan na va\u0161 e-po\u0161tni naslov"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/sv.json b/homeassistant/components/blink/translations/sv.json
deleted file mode 100644
index 9d71443234e..00000000000
--- a/homeassistant/components/blink/translations/sv.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_access_token": "Ogiltig \u00e5tkomstnyckel",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Tv\u00e5faktorkod"
- },
- "description": "Ange PIN-koden som skickades till din e-post",
- "title": "Tv\u00e5faktorautentisering"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Logga in med Blink-konto"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Skanningsintervall (sekunder)"
- },
- "description": "Konfigurera Blink integrationen",
- "title": "Blink alternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/tr.json b/homeassistant/components/blink/translations/tr.json
deleted file mode 100644
index a5f2694f689..00000000000
--- a/homeassistant/components/blink/translations/tr.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u0130ki ad\u0131ml\u0131 kimlik do\u011frulama kodu"
- },
- "description": "E-posta veya SMS yoluyla g\u00f6nderilen PIN'i girin",
- "title": "\u0130ki fakt\u00f6rl\u00fc kimlik do\u011frulama"
- },
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "Blink hesab\u0131yla oturum a\u00e7\u0131n"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "Tarama Aral\u0131\u011f\u0131 (saniye)"
- },
- "description": "Blink entegrasyonunu yap\u0131land\u0131r\u0131n",
- "title": "Blink Se\u00e7enekleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/uk.json b/homeassistant/components/blink/translations/uk.json
deleted file mode 100644
index c45bf7b6651..00000000000
--- a/homeassistant/components/blink/translations/uk.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_access_token": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0443.",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u041a\u043e\u0434 \u0434\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0457 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c PIN-\u043a\u043e\u0434, \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u0438\u0439 \u043d\u0430 \u0412\u0430\u0448\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443 \u043f\u043e\u0448\u0442\u0443",
- "title": "\u0414\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "title": "Blink"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0441\u043a\u0430\u043d\u0443\u0432\u0430\u043d\u043d\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 Blink",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Blink"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/zh-Hans.json b/homeassistant/components/blink/translations/zh-Hans.json
deleted file mode 100644
index a5f4ff11f09..00000000000
--- a/homeassistant/components/blink/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/zh-Hant.json b/homeassistant/components/blink/translations/zh-Hant.json
deleted file mode 100644
index 7fbc724c0dc..00000000000
--- a/homeassistant/components/blink/translations/zh-Hant.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u96d9\u91cd\u8a8d\u8b49\u78bc"
- },
- "description": "\u8f38\u5165\u90f5\u4ef6\u6216\u7c21\u8a0a\u6240\u6536\u5230 PIN \u78bc",
- "title": "\u96d9\u91cd\u8a8d\u8b49"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "\u4ee5 Blink \u5e33\u865f\u767b\u5165"
- }
- }
- },
- "options": {
- "step": {
- "simple_options": {
- "data": {
- "scan_interval": "\u6383\u63cf\u9593\u8ddd\uff08\u79d2\uff09"
- },
- "description": "\u8a2d\u5b9a Blink \u6574\u5408",
- "title": "Blink \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blinksticklight/light.py b/homeassistant/components/blinksticklight/light.py
index 8373d2990a1..91d3d7d1b96 100644
--- a/homeassistant/components/blinksticklight/light.py
+++ b/homeassistant/components/blinksticklight/light.py
@@ -71,16 +71,14 @@ class BlinkStickLight(LightEntity):
"""Turn the device on."""
if ATTR_HS_COLOR in kwargs:
self._attr_hs_color = kwargs[ATTR_HS_COLOR]
- if ATTR_BRIGHTNESS in kwargs:
- self._attr_brightness = kwargs[ATTR_BRIGHTNESS]
- else:
- self._attr_brightness = 255
- assert self.brightness is not None
- self._attr_is_on = self.brightness > 0
+
+ brightness: int = kwargs.get(ATTR_BRIGHTNESS, 255)
+ self._attr_brightness = brightness
+ self._attr_is_on = bool(brightness)
assert self.hs_color
rgb_color = color_util.color_hsv_to_RGB(
- self.hs_color[0], self.hs_color[1], self.brightness / 255 * 100
+ self.hs_color[0], self.hs_color[1], brightness / 255 * 100
)
self._stick.set_color(red=rgb_color[0], green=rgb_color[1], blue=rgb_color[2])
diff --git a/homeassistant/components/blinksticklight/manifest.json b/homeassistant/components/blinksticklight/manifest.json
index b7058494e5c..70e5c2a4672 100644
--- a/homeassistant/components/blinksticklight/manifest.json
+++ b/homeassistant/components/blinksticklight/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "blinksticklight",
"name": "BlinkStick",
- "documentation": "https://www.home-assistant.io/integrations/blinksticklight",
- "requirements": ["blinkstick==1.2.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/blinksticklight",
"iot_class": "local_polling",
- "loggers": ["blinkstick"]
+ "loggers": ["blinkstick"],
+ "requirements": ["blinkstick==1.2.0"]
}
diff --git a/homeassistant/components/blockchain/manifest.json b/homeassistant/components/blockchain/manifest.json
index 712f90a0f26..2e58dc5aa03 100644
--- a/homeassistant/components/blockchain/manifest.json
+++ b/homeassistant/components/blockchain/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "blockchain",
"name": "Blockchain.com",
- "documentation": "https://www.home-assistant.io/integrations/blockchain",
- "requirements": ["python-blockchain-api==0.0.2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/blockchain",
"iot_class": "cloud_polling",
- "loggers": ["pyblockchain"]
+ "loggers": ["pyblockchain"],
+ "requirements": ["python-blockchain-api==0.0.2"]
}
diff --git a/homeassistant/components/bloomsky/manifest.json b/homeassistant/components/bloomsky/manifest.json
index f2b69f96dac..65d302df239 100644
--- a/homeassistant/components/bloomsky/manifest.json
+++ b/homeassistant/components/bloomsky/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "bloomsky",
"name": "BloomSky",
- "documentation": "https://www.home-assistant.io/integrations/bloomsky",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/bloomsky",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/bluemaestro/manifest.json b/homeassistant/components/bluemaestro/manifest.json
index d4a9890efae..8d2ff3b96f9 100644
--- a/homeassistant/components/bluemaestro/manifest.json
+++ b/homeassistant/components/bluemaestro/manifest.json
@@ -1,16 +1,16 @@
{
"domain": "bluemaestro",
"name": "BlueMaestro",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/bluemaestro",
"bluetooth": [
{
"manufacturer_id": 307,
"connectable": false
}
],
- "requirements": ["bluemaestro-ble==0.2.3"],
- "dependencies": ["bluetooth_adapters"],
"codeowners": ["@bdraco"],
- "iot_class": "local_push"
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/bluemaestro",
+ "iot_class": "local_push",
+ "requirements": ["bluemaestro-ble==0.2.3"]
}
diff --git a/homeassistant/components/bluemaestro/sensor.py b/homeassistant/components/bluemaestro/sensor.py
index b4b10ed2ee6..dcd559a06ef 100644
--- a/homeassistant/components/bluemaestro/sensor.py
+++ b/homeassistant/components/bluemaestro/sensor.py
@@ -23,11 +23,11 @@ from homeassistant.components.sensor import (
from homeassistant.const import (
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
+ EntityCategory,
UnitOfPressure,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.sensor import sensor_device_info_to_hass_device_info
diff --git a/homeassistant/components/bluemaestro/translations/bg.json b/homeassistant/components/bluemaestro/translations/bg.json
deleted file mode 100644
index 2ddd9134286..00000000000
--- a/homeassistant/components/bluemaestro/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "not_supported": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/bn.json b/homeassistant/components/bluemaestro/translations/bn.json
deleted file mode 100644
index cfef9be6dac..00000000000
--- a/homeassistant/components/bluemaestro/translations/bn.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u09a1\u09bf\u09ad\u09be\u0987\u09b8 \u0987\u09a4\u09bf\u09ae\u09a7\u09cd\u09af\u09c7 \u0995\u09a8\u09ab\u09bf\u0997\u09be\u09b0 \u0995\u09b0\u09be \u0986\u099b\u09c7",
- "already_in_progress": "\u0995\u09a8\u09ab\u09bf\u0997\u09be\u09b0\u09c7\u09b6\u09a8 \u09aa\u09cd\u09b0\u09ac\u09be\u09b9 \u0987\u09a4\u09bf\u09ae\u09a7\u09cd\u09af\u09c7\u0987 \u099a\u09b2\u099b\u09c7",
- "no_devices_found": "\u09a8\u09c7\u099f\u0993\u09af\u09bc\u09be\u09b0\u09cd\u0995\u09c7 \u0995\u09cb\u09a8\u09cb \u09a1\u09bf\u09ad\u09be\u0987\u09b8 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf",
- "not_supported": "\u09a1\u09bf\u09ad\u09be\u0987\u09b8 \u09b8\u09ae\u09b0\u09cd\u09a5\u09bf\u09a4 \u09a8\u09af\u09bc"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0986\u09aa\u09a8\u09bf \u0995\u09bf {name} \u09b8\u09c7\u099f\u0986\u09aa \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?"
- },
- "user": {
- "data": {
- "address": "\u09a1\u09bf\u09ad\u09be\u0987\u09b8"
- },
- "description": "\u09b8\u09c7\u099f\u0986\u09aa \u0995\u09b0\u09be\u09b0 \u099c\u09a8\u09cd\u09af \u098f\u0995\u099f\u09bf \u09a1\u09bf\u09ad\u09be\u0987\u09b8 \u099a\u09af\u09bc\u09a8 \u0995\u09b0\u09c1\u09a8"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/ca.json b/homeassistant/components/bluemaestro/translations/ca.json
deleted file mode 100644
index c121ff7408c..00000000000
--- a/homeassistant/components/bluemaestro/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "not_supported": "Dispositiu no compatible"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/cs.json b/homeassistant/components/bluemaestro/translations/cs.json
deleted file mode 100644
index 1163b27775a..00000000000
--- a/homeassistant/components/bluemaestro/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "not_supported": "Za\u0159\u00edzen\u00ed nen\u00ed podporov\u00e1no"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavit {name}?"
- },
- "user": {
- "data": {
- "address": "Za\u0159\u00edzen\u00ed"
- },
- "description": "Zvolte za\u0159\u00edzen\u00ed, kter\u00e9 chcete nastavit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/de.json b/homeassistant/components/bluemaestro/translations/de.json
deleted file mode 100644
index 4c5720ec6fb..00000000000
--- a/homeassistant/components/bluemaestro/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "not_supported": "Ger\u00e4t nicht unterst\u00fctzt"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/el.json b/homeassistant/components/bluemaestro/translations/el.json
deleted file mode 100644
index cdb57c8ac1b..00000000000
--- a/homeassistant/components/bluemaestro/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "not_supported": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/en.json b/homeassistant/components/bluemaestro/translations/en.json
deleted file mode 100644
index afe859ca766..00000000000
--- a/homeassistant/components/bluemaestro/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "no_devices_found": "No devices found on the network",
- "not_supported": "Device not supported"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/es.json b/homeassistant/components/bluemaestro/translations/es.json
deleted file mode 100644
index ae0ab01acdf..00000000000
--- a/homeassistant/components/bluemaestro/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "not_supported": "Dispositivo no compatible"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/et.json b/homeassistant/components/bluemaestro/translations/et.json
deleted file mode 100644
index 2cfcdd2b591..00000000000
--- a/homeassistant/components/bluemaestro/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "H\u00e4\u00e4lestamine juba k\u00e4ib",
- "no_devices_found": "V\u00f5rgust seadmeid ei leitud",
- "not_supported": "Seadet ei toetata"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas h\u00e4\u00e4lestada seade {name}?"
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/fr.json b/homeassistant/components/bluemaestro/translations/fr.json
deleted file mode 100644
index 8ddb4af4dbc..00000000000
--- a/homeassistant/components/bluemaestro/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "not_supported": "Appareil non pris en charge"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Voulez-vous configurer {name}\u00a0?"
- },
- "user": {
- "data": {
- "address": "Appareil"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/he.json b/homeassistant/components/bluemaestro/translations/he.json
deleted file mode 100644
index 26219169d12..00000000000
--- a/homeassistant/components/bluemaestro/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name}?"
- },
- "user": {
- "data": {
- "address": "\u05d4\u05ea\u05e7\u05df"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/hu.json b/homeassistant/components/bluemaestro/translations/hu.json
deleted file mode 100644
index 4668ffea416..00000000000
--- a/homeassistant/components/bluemaestro/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "not_supported": "Eszk\u00f6z nem t\u00e1mogatott"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/id.json b/homeassistant/components/bluemaestro/translations/id.json
deleted file mode 100644
index 573eb39ed15..00000000000
--- a/homeassistant/components/bluemaestro/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "not_supported": "Perangkat tidak didukung"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/it.json b/homeassistant/components/bluemaestro/translations/it.json
deleted file mode 100644
index 97113c57103..00000000000
--- a/homeassistant/components/bluemaestro/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "not_supported": "Dispositivo non supportato"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/ja.json b/homeassistant/components/bluemaestro/translations/ja.json
deleted file mode 100644
index 7e4f5db8e3b..00000000000
--- a/homeassistant/components/bluemaestro/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "not_supported": "\u30c7\u30d0\u30a4\u30b9\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "address": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/ko.json b/homeassistant/components/bluemaestro/translations/ko.json
deleted file mode 100644
index 1a59c05b30c..00000000000
--- a/homeassistant/components/bluemaestro/translations/ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/lv.json b/homeassistant/components/bluemaestro/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/bluemaestro/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/nl.json b/homeassistant/components/bluemaestro/translations/nl.json
deleted file mode 100644
index 281d6feff46..00000000000
--- a/homeassistant/components/bluemaestro/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "not_supported": "Apparaat is niet ondersteund"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/no.json b/homeassistant/components/bluemaestro/translations/no.json
deleted file mode 100644
index 38ab3d096f2..00000000000
--- a/homeassistant/components/bluemaestro/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "not_supported": "Enheten st\u00f8ttes ikke"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/pl.json b/homeassistant/components/bluemaestro/translations/pl.json
deleted file mode 100644
index 4715905a2e9..00000000000
--- a/homeassistant/components/bluemaestro/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "not_supported": "Urz\u0105dzenie nie jest obs\u0142ugiwane"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/pt-BR.json b/homeassistant/components/bluemaestro/translations/pt-BR.json
deleted file mode 100644
index 5b654163201..00000000000
--- a/homeassistant/components/bluemaestro/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "not_supported": "Dispositivo n\u00e3o suportado"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/pt.json b/homeassistant/components/bluemaestro/translations/pt.json
deleted file mode 100644
index a91d8b08e67..00000000000
--- a/homeassistant/components/bluemaestro/translations/pt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "not_supported": "Dispositivo n\u00e3o suportado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/ru.json b/homeassistant/components/bluemaestro/translations/ru.json
deleted file mode 100644
index 887499e5f2e..00000000000
--- a/homeassistant/components/bluemaestro/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "not_supported": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/sk.json b/homeassistant/components/bluemaestro/translations/sk.json
deleted file mode 100644
index 8273d877c92..00000000000
--- a/homeassistant/components/bluemaestro/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "not_supported": "Zariadenie nie je podporovan\u00e9"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/sv.json b/homeassistant/components/bluemaestro/translations/sv.json
deleted file mode 100644
index 6c6f3f5f1bb..00000000000
--- a/homeassistant/components/bluemaestro/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "not_supported": "Enheten st\u00f6ds inte"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vill du konfigurera {name}?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "V\u00e4lj en enhet att konfigurera"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/tr.json b/homeassistant/components/bluemaestro/translations/tr.json
deleted file mode 100644
index 36347c44f7f..00000000000
--- a/homeassistant/components/bluemaestro/translations/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "not_supported": "Cihaz desteklenmiyor"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} 'i kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "address": "Cihaz"
- },
- "description": "Kurmak i\u00e7in bir cihaz se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/uk.json b/homeassistant/components/bluemaestro/translations/uk.json
deleted file mode 100644
index e58b49d4c9e..00000000000
--- a/homeassistant/components/bluemaestro/translations/uk.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "not_supported": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluemaestro/translations/zh-Hant.json b/homeassistant/components/bluemaestro/translations/zh-Hant.json
deleted file mode 100644
index 64ae1f19094..00000000000
--- a/homeassistant/components/bluemaestro/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "not_supported": "\u88dd\u7f6e\u4e0d\u652f\u63f4"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/blueprint/const.py b/homeassistant/components/blueprint/const.py
index a91d30199c9..1ca6117f153 100644
--- a/homeassistant/components/blueprint/const.py
+++ b/homeassistant/components/blueprint/const.py
@@ -7,5 +7,6 @@ CONF_INPUT = "input"
CONF_SOURCE_URL = "source_url"
CONF_HOMEASSISTANT = "homeassistant"
CONF_MIN_VERSION = "min_version"
+CONF_AUTHOR = "author"
DOMAIN = "blueprint"
diff --git a/homeassistant/components/blueprint/manifest.json b/homeassistant/components/blueprint/manifest.json
index 4ed299438bb..25cc7a35e50 100644
--- a/homeassistant/components/blueprint/manifest.json
+++ b/homeassistant/components/blueprint/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "blueprint",
"name": "Blueprint",
- "documentation": "https://www.home-assistant.io/integrations/blueprint",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "documentation": "https://www.home-assistant.io/integrations/blueprint",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/blueprint/schemas.py b/homeassistant/components/blueprint/schemas.py
index f16598afac2..c8271cc700d 100644
--- a/homeassistant/components/blueprint/schemas.py
+++ b/homeassistant/components/blueprint/schemas.py
@@ -15,6 +15,7 @@ from homeassistant.core import callback
from homeassistant.helpers import config_validation as cv, selector
from .const import (
+ CONF_AUTHOR,
CONF_BLUEPRINT,
CONF_HOMEASSISTANT,
CONF_INPUT,
@@ -73,6 +74,7 @@ BLUEPRINT_SCHEMA = vol.Schema(
vol.Optional(CONF_DESCRIPTION): str,
vol.Required(CONF_DOMAIN): str,
vol.Optional(CONF_SOURCE_URL): cv.url,
+ vol.Optional(CONF_AUTHOR): str,
vol.Optional(CONF_HOMEASSISTANT): {
vol.Optional(CONF_MIN_VERSION): version_validator
},
diff --git a/homeassistant/components/bluesound/manifest.json b/homeassistant/components/bluesound/manifest.json
index d1b86f80326..efd7dd0f347 100644
--- a/homeassistant/components/bluesound/manifest.json
+++ b/homeassistant/components/bluesound/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "bluesound",
"name": "Bluesound",
- "documentation": "https://www.home-assistant.io/integrations/bluesound",
- "requirements": ["xmltodict==0.13.0"],
"codeowners": ["@thrawnarn"],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/bluesound",
+ "iot_class": "local_polling",
+ "requirements": ["xmltodict==0.13.0"]
}
diff --git a/homeassistant/components/bluetooth/active_update_coordinator.py b/homeassistant/components/bluetooth/active_update_coordinator.py
index 09567aada05..d5cf65d8724 100644
--- a/homeassistant/components/bluetooth/active_update_coordinator.py
+++ b/homeassistant/components/bluetooth/active_update_coordinator.py
@@ -26,8 +26,7 @@ _T = TypeVar("_T")
class ActiveBluetoothDataUpdateCoordinator(
PassiveBluetoothDataUpdateCoordinator, Generic[_T]
):
- """
- A coordinator that receives passive data from advertisements but can also poll.
+ """A coordinator that receives passive data from advertisements but can also poll.
Unlike the passive processor coordinator, this coordinator does call a parser
method to parse the data from the advertisement.
@@ -107,6 +106,8 @@ class ActiveBluetoothDataUpdateCoordinator(
def needs_poll(self, service_info: BluetoothServiceInfoBleak) -> bool:
"""Return true if time to try and poll."""
+ if self.hass.is_stopping:
+ return False
poll_age: float | None = None
if self._last_poll:
poll_age = monotonic_time_coarse() - self._last_poll
diff --git a/homeassistant/components/bluetooth/active_update_processor.py b/homeassistant/components/bluetooth/active_update_processor.py
index b91ac2cbf4d..aabc27ff14e 100644
--- a/homeassistant/components/bluetooth/active_update_processor.py
+++ b/homeassistant/components/bluetooth/active_update_processor.py
@@ -99,6 +99,8 @@ class ActiveBluetoothProcessorCoordinator(
def needs_poll(self, service_info: BluetoothServiceInfoBleak) -> bool:
"""Return true if time to try and poll."""
+ if self.hass.is_stopping:
+ return False
poll_age: float | None = None
if self._last_poll:
poll_age = monotonic_time_coarse() - self._last_poll
diff --git a/homeassistant/components/bluetooth/config_flow.py b/homeassistant/components/bluetooth/config_flow.py
index 0a414b36144..76cf167790f 100644
--- a/homeassistant/components/bluetooth/config_flow.py
+++ b/homeassistant/components/bluetooth/config_flow.py
@@ -108,7 +108,13 @@ class BluetoothConfigFlow(ConfigFlow, domain=DOMAIN):
if details[ADAPTER_ADDRESS] not in configured_addresses
]
if not unconfigured_adapters:
- return self.async_abort(reason="no_adapters")
+ ignored_adapters = len(
+ self._async_current_entries(include_ignore=True)
+ ) - len(self._async_current_entries(include_ignore=False))
+ return self.async_abort(
+ reason="no_adapters",
+ description_placeholders={"ignored_adapters": str(ignored_adapters)},
+ )
if len(unconfigured_adapters) == 1:
self._adapter = list(self._adapters)[0]
self._details = self._adapters[self._adapter]
diff --git a/homeassistant/components/bluetooth/manager.py b/homeassistant/components/bluetooth/manager.py
index 5d0a8edabd9..bc210516562 100644
--- a/homeassistant/components/bluetooth/manager.py
+++ b/homeassistant/components/bluetooth/manager.py
@@ -85,7 +85,7 @@ def _dispatch_bleak_callback(
"""Dispatch the callback."""
if not callback:
# Callback destroyed right before being called, ignore
- return # pragma: no cover
+ return
if (uuids := filters.get(FILTER_UUIDS)) and not uuids.intersection(
advertisement_data.service_uuids
@@ -315,6 +315,8 @@ class BluetoothManager:
# the device from all the interval tracking since it is no longer
# available for both connectable and non-connectable
tracker.async_remove_address(address)
+ self._integration_matcher.async_clear_address(address)
+ self._async_dismiss_discoveries(address)
service_info = history.pop(address)
@@ -327,6 +329,14 @@ class BluetoothManager:
except Exception: # pylint: disable=broad-except
_LOGGER.exception("Error in unavailable callback")
+ def _async_dismiss_discoveries(self, address: str) -> None:
+ """Dismiss all discoveries for the given address."""
+ for flow in self.hass.config_entries.flow.async_progress_by_init_data_type(
+ BluetoothServiceInfoBleak,
+ lambda service_info: bool(service_info.address == address),
+ ):
+ self.hass.config_entries.flow.async_abort(flow["flow_id"])
+
def _prefer_previous_adv_from_different_source(
self,
old: BluetoothServiceInfoBleak,
diff --git a/homeassistant/components/bluetooth/manifest.json b/homeassistant/components/bluetooth/manifest.json
index 895b987470f..8331117c9c9 100644
--- a/homeassistant/components/bluetooth/manifest.json
+++ b/homeassistant/components/bluetooth/manifest.json
@@ -1,9 +1,18 @@
{
"domain": "bluetooth",
"name": "Bluetooth",
- "documentation": "https://www.home-assistant.io/integrations/bluetooth",
- "dependencies": ["usb"],
"after_dependencies": ["hassio"],
+ "codeowners": ["@bdraco"],
+ "config_flow": true,
+ "dependencies": ["usb"],
+ "documentation": "https://www.home-assistant.io/integrations/bluetooth",
+ "iot_class": "local_push",
+ "loggers": [
+ "btsocket",
+ "bleak_retry_connector",
+ "bluetooth_adapters",
+ "bluetooth_auto_recovery"
+ ],
"quality_scale": "internal",
"requirements": [
"bleak==0.19.5",
@@ -11,15 +20,6 @@
"bluetooth-adapters==0.15.2",
"bluetooth-auto-recovery==1.0.3",
"bluetooth-data-tools==0.3.1",
- "dbus-fast==1.84.0"
- ],
- "codeowners": ["@bdraco"],
- "config_flow": true,
- "iot_class": "local_push",
- "loggers": [
- "btsocket",
- "bleak_retry_connector",
- "bluetooth_adapters",
- "bluetooth_auto_recovery"
+ "dbus-fast==1.84.1"
]
}
diff --git a/homeassistant/components/bluetooth/passive_update_processor.py b/homeassistant/components/bluetooth/passive_update_processor.py
index 04034293491..e1701487409 100644
--- a/homeassistant/components/bluetooth/passive_update_processor.py
+++ b/homeassistant/components/bluetooth/passive_update_processor.py
@@ -285,7 +285,7 @@ class PassiveBluetoothDataProcessor(Generic[_T]):
if not isinstance(new_data, PassiveBluetoothDataUpdate):
self.last_update_success = False # type: ignore[unreachable]
- raise ValueError(
+ raise TypeError(
f"The update_method for {self.coordinator.name} returned"
f" {new_data} instead of a PassiveBluetoothDataUpdate"
)
diff --git a/homeassistant/components/bluetooth/strings.json b/homeassistant/components/bluetooth/strings.json
index 97662dbb9c7..a988477778d 100644
--- a/homeassistant/components/bluetooth/strings.json
+++ b/homeassistant/components/bluetooth/strings.json
@@ -29,7 +29,7 @@
},
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]",
- "no_adapters": "No unconfigured Bluetooth adapters found"
+ "no_adapters": "No unconfigured Bluetooth adapters found. There are {ignored_adapters} ignored adapters."
}
},
"options": {
diff --git a/homeassistant/components/bluetooth/translations/bg.json b/homeassistant/components/bluetooth/translations/bg.json
deleted file mode 100644
index 6bcfe5a8b87..00000000000
--- a/homeassistant/components/bluetooth/translations/bg.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430",
- "no_adapters": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u043d\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0438 Bluetooth \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0438"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "\u0410\u0434\u0430\u043f\u0442\u0435\u0440"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 Bluetooth \u0430\u0434\u0430\u043f\u0442\u0435\u0440 \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- },
- "single_adapter": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 Bluetooth \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "title": "\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 \u0434\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 Home Assistant 9.0 \u0438\u043b\u0438 \u043f\u043e-\u043d\u043e\u0432\u0430"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "\u041f\u0430\u0441\u0438\u0432\u043d\u043e \u0441\u043a\u0430\u043d\u0438\u0440\u0430\u043d\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/ca.json b/homeassistant/components/bluetooth/translations/ca.json
deleted file mode 100644
index b7e3bc3eea3..00000000000
--- a/homeassistant/components/bluetooth/translations/ca.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "no_adapters": "No s'han trobat adaptadors Bluetooth sense configurar"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adaptador"
- },
- "description": "Selecciona un adaptador Bluetooth per configurar-lo"
- },
- "single_adapter": {
- "description": "Vols configurar l'adaptador Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Per millorar la fiabilitat i el rendiment de Bluetooth, et recomanem que actualitzis a la versi\u00f3 9.0 o posterior del sistema operatiu Home Assistant.",
- "title": "Actualitza el sistema operatiu a Home Assistant 9.0 o posterior"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Escaneig passiu"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/cs.json b/homeassistant/components/bluetooth/translations/cs.json
deleted file mode 100644
index 005d948fbcf..00000000000
--- a/homeassistant/components/bluetooth/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavit {name}?"
- },
- "single_adapter": {
- "description": "Chcete nastavit Bluetooth adapt\u00e9r {name}?"
- },
- "user": {
- "data": {
- "address": "Za\u0159\u00edzen\u00ed"
- },
- "description": "Zvolte za\u0159\u00edzen\u00ed, kter\u00e9 chcete nastavit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/de.json b/homeassistant/components/bluetooth/translations/de.json
deleted file mode 100644
index 6c7a5c15139..00000000000
--- a/homeassistant/components/bluetooth/translations/de.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "no_adapters": "Keine unkonfigurierten Bluetooth-Adapter gefunden"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "W\u00e4hle einen Bluetooth-Adapter zum Einrichten aus"
- },
- "single_adapter": {
- "description": "M\u00f6chtest du den Bluetooth-Adapter {name} einrichten?"
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Zur Verbesserung der Bluetooth Zuverl\u00e4ssigkeit und Leistung empfehlen wir dir dringend ein Update auf Version 9.0 oder h\u00f6her des Home Assistant-Betriebssystems.",
- "title": "Aktualisiere auf das Home Assistant-Betriebssystem 9.0 oder h\u00f6her"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passives Scannen"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/el.json b/homeassistant/components/bluetooth/translations/el.json
deleted file mode 100644
index 5175abe95d3..00000000000
--- a/homeassistant/components/bluetooth/translations/el.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "no_adapters": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03b5\u03af\u03c2 Bluetooth"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03b1\u03c2"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03b1 Bluetooth \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- },
- "single_adapter": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03b1 Bluetooth {name};"
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03bb\u03c4\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03be\u03b9\u03bf\u03c0\u03b9\u03c3\u03c4\u03af\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 Bluetooth, \u03c3\u03b1\u03c2 \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03b1\u03bd\u03b5\u03c0\u03b9\u03c6\u03cd\u03bb\u03b1\u03ba\u03c4\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 9.0 \u03ae \u03bd\u03b5\u03cc\u03c4\u03b5\u03c1\u03b7 \u03c4\u03bf\u03c5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03bf\u03cd \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 Home Assistant.",
- "title": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 Home Assistant 9.0 \u03ae \u03bd\u03b5\u03cc\u03c4\u03b5\u03c1\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "\u03a0\u03b1\u03b8\u03b7\u03c4\u03b9\u03ba\u03ae \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/en.json b/homeassistant/components/bluetooth/translations/en.json
deleted file mode 100644
index 8be4b41b7cb..00000000000
--- a/homeassistant/components/bluetooth/translations/en.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "no_adapters": "No unconfigured Bluetooth adapters found"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "Select a Bluetooth adapter to set up"
- },
- "single_adapter": {
- "description": "Do you want to set up the Bluetooth adapter {name}?"
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "To improve Bluetooth reliability and performance, we highly recommend you update to version 9.0 or later of the Home Assistant Operating System.",
- "title": "Update to Home Assistant Operating System 9.0 or later"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passive scanning"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/es.json b/homeassistant/components/bluetooth/translations/es.json
deleted file mode 100644
index f72348c4794..00000000000
--- a/homeassistant/components/bluetooth/translations/es.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "no_adapters": "No se encontraron adaptadores Bluetooth no configurados"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adaptador"
- },
- "description": "Selecciona un adaptador Bluetooth para configurar"
- },
- "single_adapter": {
- "description": "\u00bfQuieres configurar el adaptador Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Para mejorar la confiabilidad y el rendimiento de Bluetooth, te recomendamos que actualices a la versi\u00f3n 9.0 o posterior de Home Assistant Operating System.",
- "title": "Actualiza a Home Assistant Operating System 9.0 o posterior"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Escaneo pasivo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/et.json b/homeassistant/components/bluetooth/translations/et.json
deleted file mode 100644
index 24bc0e7b8f9..00000000000
--- a/homeassistant/components/bluetooth/translations/et.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba h\u00e4\u00e4lestatud",
- "no_adapters": "Seadistamata Bluetoothi adaptereid ei leitud"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas seadistada {name} ?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "Vali seadistamiseks Bluetooth-adapter"
- },
- "single_adapter": {
- "description": "Kas seadistada Bluetooth-adapterit {name}?"
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Bluetoothi t\u00f6\u00f6kindluse ja j\u00f5udluse parandamiseks soovitame tungivalt v\u00e4rskendada Home Assistanti operatsioonis\u00fcsteemi versioonile 9.0 v\u00f5i uuemale.",
- "title": "Uuenda operatsioonis\u00fcsteemile Home Assistant 9.0 v\u00f5i uuem"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passiivne sk\u00e4nnimine"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/fr.json b/homeassistant/components/bluetooth/translations/fr.json
deleted file mode 100644
index 03cc6857910..00000000000
--- a/homeassistant/components/bluetooth/translations/fr.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Voulez-vous configurer {name}\u00a0?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adaptateur"
- },
- "description": "S\u00e9lectionner un adaptateur Bluetooth \u00e0 configurer"
- },
- "single_adapter": {
- "description": "Voulez-vous configurer l\u2019adaptateur Bluetooth {name}\u00a0?"
- },
- "user": {
- "data": {
- "address": "Appareil"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Pour am\u00e9liorer la fiabilit\u00e9 et les performances du Bluetooth, nous vous recommandons vivement de passer \u00e0 la version 9.0 ou ult\u00e9rieure du syst\u00e8me d'exploitation d'Home Assistant.",
- "title": "Mettez \u00e0 jour le syst\u00e8me d'exploitation Home Assistant (HAOS) vers la version 9.0 ou sup\u00e9rieure"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Recherche passive"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/he.json b/homeassistant/components/bluetooth/translations/he.json
deleted file mode 100644
index 64c000e80b7..00000000000
--- a/homeassistant/components/bluetooth/translations/he.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8",
- "no_adapters": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05de\u05ea\u05d0\u05de\u05d9 Bluetooth \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8\u05d9\u05dd"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "\u05de\u05ea\u05d0\u05dd"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05de\u05ea\u05d0\u05dd Bluetooth \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- },
- "single_adapter": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05de\u05ea\u05d0\u05dd Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "\u05d4\u05ea\u05e7\u05df"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "\u05db\u05d3\u05d9 \u05dc\u05e9\u05e4\u05e8 \u05d0\u05ea \u05d4\u05de\u05d4\u05d9\u05de\u05e0\u05d5\u05ea \u05d5\u05d4\u05d1\u05d9\u05e6\u05d5\u05e2\u05d9\u05dd \u05e9\u05dc Bluetooth, \u05de\u05d5\u05de\u05dc\u05e5 \u05de\u05d0\u05d5\u05d3 \u05dc\u05e2\u05d3\u05db\u05df \u05dc\u05d2\u05e8\u05e1\u05d4 9.0 \u05d5\u05d0\u05d9\u05dc\u05da \u05e9\u05dc \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 Home Assistant.",
- "title": "\u05e2\u05d3\u05db\u05d5\u05df \u05dc\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 Home Assistant 9.0 \u05d5\u05d0\u05d9\u05dc\u05da"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "\u05e1\u05e8\u05d9\u05e7\u05d4 \u05e4\u05e1\u05d9\u05d1\u05d9\u05ea"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/hu.json b/homeassistant/components/bluetooth/translations/hu.json
deleted file mode 100644
index 85060552cb1..00000000000
--- a/homeassistant/components/bluetooth/translations/hu.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "no_adapters": "Nem tal\u00e1lhat\u00f3 konfigur\u00e1latlan Bluetooth-adapter"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "V\u00e1lasszon ki egy Bluetooth-adaptert a be\u00e1ll\u00edt\u00e1shoz"
- },
- "single_adapter": {
- "description": "Be szeretn\u00e9 \u00e1ll\u00edtani a Bluetooth-adaptert: {name}?"
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "A Bluetooth megb\u00edzhat\u00f3s\u00e1g\u00e1nak \u00e9s teljes\u00edtm\u00e9ny\u00e9nek jav\u00edt\u00e1sa \u00e9rdek\u00e9ben er\u0151sen javasoljuk, hogy friss\u00edtse a Home Assistant oper\u00e1ci\u00f3s rendszer\u00e9t 9.0 vagy \u00fajabb verzi\u00f3ra.",
- "title": "Home Assistant oper\u00e1ci\u00f3s rendszer\u00e9nek friss\u00edt\u00e9se 9.0 vagy \u00fajabb verzi\u00f3ra"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passz\u00edv figyel\u00e9s"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/id.json b/homeassistant/components/bluetooth/translations/id.json
deleted file mode 100644
index 0c049279b9c..00000000000
--- a/homeassistant/components/bluetooth/translations/id.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "no_adapters": "Tidak ada adaptor Bluetooth yang belum dikonfigurasi yang ditemukan"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adaptor"
- },
- "description": "Pilih adaptor Bluetooth untuk disiapkan"
- },
- "single_adapter": {
- "description": "Ingin menyiapkan adaptor Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Untuk meningkatkan keandalan dan performa Bluetooth, kami sangat menyarankan Anda memperbarui ke versi 9.0 atau yang lebih baru dari Home Assistant Operating System.",
- "title": "Perbarui ke Home Assistant Operating System 9.0 atau yang lebih baru"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Memindai secara pasif"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/it.json b/homeassistant/components/bluetooth/translations/it.json
deleted file mode 100644
index 1a21fc51890..00000000000
--- a/homeassistant/components/bluetooth/translations/it.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "no_adapters": "Nessun adattatore Bluetooth non configurato trovato"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adattatore"
- },
- "description": "Seleziona un adattatore Bluetooth da configurare"
- },
- "single_adapter": {
- "description": "Vuoi configurare l'adattatore Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Per migliorare l'affidabilit\u00e0 e le prestazioni del Bluetooth, si consiglia vivamente di aggiornare alla versione 9.0 o successiva del sistema operativo Home Assistant.",
- "title": "Aggiorna al Home Assistant OS 9.0 o successivo"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Scansione passiva"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/ja.json b/homeassistant/components/bluetooth/translations/ja.json
deleted file mode 100644
index 97d77df507b..00000000000
--- a/homeassistant/components/bluetooth/translations/ja.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "no_adapters": "\u672a\u69cb\u6210\u306e Bluetooth \u30a2\u30c0\u30d7\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "\u30a2\u30c0\u30d7\u30bf\u30fc"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u3001Bluetooth\u30a2\u30c0\u30d7\u30bf\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "single_adapter": {
- "description": "Bluetooth\u30a2\u30c0\u30d7\u30bf\u30fc {name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "address": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "\u30d1\u30c3\u30b7\u30d6\u30b9\u30ad\u30e3\u30f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/ko.json b/homeassistant/components/bluetooth/translations/ko.json
deleted file mode 100644
index e1300423811..00000000000
--- a/homeassistant/components/bluetooth/translations/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/lv.json b/homeassistant/components/bluetooth/translations/lv.json
deleted file mode 100644
index e8940bef26a..00000000000
--- a/homeassistant/components/bluetooth/translations/lv.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "config": {
- "flow_title": "{name}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/nl.json b/homeassistant/components/bluetooth/translations/nl.json
deleted file mode 100644
index 60b63b4e38b..00000000000
--- a/homeassistant/components/bluetooth/translations/nl.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "no_adapters": "Geen Bluetooth-adapters gevonden"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- }
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "title": "Update naar het Home Assistant-besturingssysteem versie 9.0 of hoger"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passief scannen"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/no.json b/homeassistant/components/bluetooth/translations/no.json
deleted file mode 100644
index 52c6f7a88ef..00000000000
--- a/homeassistant/components/bluetooth/translations/no.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "no_adapters": "Fant ingen ukonfigurerte Bluetooth-adaptere"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "Velg en Bluetooth-adapter for \u00e5 konfigurere"
- },
- "single_adapter": {
- "description": "Vil du sette opp Bluetooth-adapteren {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "For \u00e5 forbedre Bluetooth-p\u00e5litelighet og ytelse, anbefaler vi p\u00e5 det sterkeste at du oppdaterer til versjon 9.0 eller nyere av Home Assistant-operativsystemet.",
- "title": "Oppdater til Home Assistant-operativsystem 9.0 eller nyere"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passiv skanning"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/pl.json b/homeassistant/components/bluetooth/translations/pl.json
deleted file mode 100644
index 286457bf3b2..00000000000
--- a/homeassistant/components/bluetooth/translations/pl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "no_adapters": "Nie znaleziono nieskonfigurowanych adapter\u00f3w Bluetooth"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "Wybierz adapter Bluetooth do konfiguracji"
- },
- "single_adapter": {
- "description": "Czy chcesz skonfigurowa\u0107 adapter Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Aby poprawi\u0107 niezawodno\u015b\u0107 i wydajno\u015b\u0107 Bluetooth, zdecydowanie zalecamy aktualizacj\u0119 Home Assistant OS do wersji 9.0 lub nowszej.",
- "title": "Aktualizacja Home Assistant OS do wersji 9.0 lub nowszej"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Skanowanie pasywne"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/pt-BR.json b/homeassistant/components/bluetooth/translations/pt-BR.json
deleted file mode 100644
index 3a18865e33c..00000000000
--- a/homeassistant/components/bluetooth/translations/pt-BR.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "no_adapters": "N\u00e3o foram encontrados adaptadores Bluetooth n\u00e3o configurados"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adaptador"
- },
- "description": "Selecione um adaptador Bluetooth para configurar"
- },
- "single_adapter": {
- "description": "Deseja configurar o adaptador Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Para melhorar a confiabilidade e o desempenho do Bluetooth, recomendamos que voc\u00ea atualize para a vers\u00e3o 9.0 ou posterior do sistema operacional Home Assistant.",
- "title": "Atualiza\u00e7\u00e3o para o sistema operacional Home Assistant 9.0 ou posterior"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Varredura passiva"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/pt.json b/homeassistant/components/bluetooth/translations/pt.json
deleted file mode 100644
index d252c078a2c..00000000000
--- a/homeassistant/components/bluetooth/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/ru.json b/homeassistant/components/bluetooth/translations/ru.json
deleted file mode 100644
index f2cd2e000a6..00000000000
--- a/homeassistant/components/bluetooth/translations/ru.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "no_adapters": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u043e\u0432 Bluetooth."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "\u0410\u0434\u0430\u043f\u0442\u0435\u0440"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0430\u0434\u0430\u043f\u0442\u0435\u0440 Bluetooth \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- },
- "single_adapter": {
- "description": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Bluetooth-\u0430\u0434\u0430\u043f\u0442\u0435\u0440 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c Bluetooth, \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0412\u0430\u043c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c Home Assistant Operating System \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 9.0 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439.",
- "title": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 Home Assistant Operating System \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 9.0 \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "\u041f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/sk.json b/homeassistant/components/bluetooth/translations/sk.json
deleted file mode 100644
index 10fa3236069..00000000000
--- a/homeassistant/components/bluetooth/translations/sk.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "no_adapters": "Nena\u0161li sa \u017eiadne nenakonfigurovan\u00e9 adapt\u00e9ry Bluetooth"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapt\u00e9r"
- },
- "description": "Vyberte adapt\u00e9r Bluetooth, ktor\u00fd chcete nastavi\u0165"
- },
- "single_adapter": {
- "description": "Chcete nastavi\u0165 adapt\u00e9r Bluetooth {name}?"
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Ak chcete zlep\u0161i\u0165 spo\u013eahlivos\u0165 a v\u00fdkon Bluetooth, d\u00f4razne v\u00e1m odpor\u00fa\u010dame aktualizova\u0165 opera\u010dn\u00fd syst\u00e9m Home Assistant na verziu 9.0 alebo nov\u0161iu.",
- "title": "Aktualizujte na opera\u010dn\u00fd syst\u00e9m Home Assistant 9.0 alebo nov\u0161\u00ed"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Pas\u00edvne skenovanie"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/sv.json b/homeassistant/components/bluetooth/translations/sv.json
deleted file mode 100644
index 1dd27b29042..00000000000
--- a/homeassistant/components/bluetooth/translations/sv.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad",
- "no_adapters": "Inga Bluetooth-adaptrar hittades"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vill du konfigurera {name}?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapter"
- },
- "description": "V\u00e4lj en Bluetooth-adapter som ska konfigureras"
- },
- "single_adapter": {
- "description": "Vill du konfigurera Bluetooth-adaptern {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "V\u00e4lj en enhet att konfigurera"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "F\u00f6r att f\u00f6rb\u00e4ttra Bluetooths tillf\u00f6rlitlighet och prestanda rekommenderar vi starkt att du uppdaterar till version 9.0 eller senare av operativsystemet Home Assistant.",
- "title": "Uppdatera till Home Assistant operativsystem 9.0 eller senare"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Passiv skanning"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/tr.json b/homeassistant/components/bluetooth/translations/tr.json
deleted file mode 100644
index 43740b5fe54..00000000000
--- a/homeassistant/components/bluetooth/translations/tr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_adapters": "Yap\u0131land\u0131r\u0131lmam\u0131\u015f Bluetooth adapt\u00f6r\u00fc bulunamad\u0131"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} 'i kurmak istiyor musunuz?"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "Adapt\u00f6r"
- },
- "description": "Kurmak i\u00e7in bir Bluetooth adapt\u00f6r\u00fc se\u00e7in"
- },
- "single_adapter": {
- "description": "{name} Bluetooth adapt\u00f6r\u00fcn\u00fc kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "address": "Cihaz"
- },
- "description": "Kurmak i\u00e7in bir cihaz se\u00e7in"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "Bluetooth g\u00fcvenilirli\u011fini ve performans\u0131n\u0131 art\u0131rmak i\u00e7in Home Assistant \u0130\u015fletim Sisteminin 9.0 veya sonraki bir s\u00fcr\u00fcm\u00fcne g\u00fcncellemenizi \u00f6nemle tavsiye ederiz.",
- "title": "Home Assistant \u0130\u015fletim Sistemi 9.0 veya \u00fczeri g\u00fcncelleme"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "Pasif tarama"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/uk.json b/homeassistant/components/bluetooth/translations/uk.json
deleted file mode 100644
index 8f725d57d17..00000000000
--- a/homeassistant/components/bluetooth/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "address": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth/translations/zh-Hant.json b/homeassistant/components/bluetooth/translations/zh-Hant.json
deleted file mode 100644
index bd554d76b3c..00000000000
--- a/homeassistant/components/bluetooth/translations/zh-Hant.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_adapters": "\u627e\u4e0d\u5230\u4efb\u4f55\u672a\u8a2d\u5b9a\u85cd\u7259\u50b3\u8f38\u5668"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "multiple_adapters": {
- "data": {
- "adapter": "\u50b3\u8f38\u5668"
- },
- "description": "\u9078\u64c7\u9032\u884c\u8a2d\u5b9a\u7684\u85cd\u7259\u50b3\u8f38\u5668"
- },
- "single_adapter": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a\u85cd\u7259\u50b3\u8f38\u5668 {name}\uff1f"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- },
- "issues": {
- "haos_outdated": {
- "description": "\u6b32\u6539\u5584\u85cd\u82bd\u53ef\u9760\u6027\u8207\u6548\u80fd\uff0c\u5f37\u70c8\u5efa\u8b70\u60a8\u66f4\u65b0\u81f3 9.0 \u6216\u66f4\u65b0\u7248\u672c\u4e4b Home Assistant OS\u3002",
- "title": "\u8acb\u66f4\u65b0\u81f3 Home Assistant OS 9.0 \u6216\u66f4\u65b0\u7248\u672c"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "passive": "\u88ab\u52d5\u6383\u63cf"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bluetooth_adapters/manifest.json b/homeassistant/components/bluetooth_adapters/manifest.json
index a4297871480..6e182a86555 100644
--- a/homeassistant/components/bluetooth_adapters/manifest.json
+++ b/homeassistant/components/bluetooth_adapters/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "bluetooth_adapters",
"name": "Bluetooth Adapters",
- "documentation": "https://www.home-assistant.io/integrations/bluetooth_adapters",
- "dependencies": ["bluetooth"],
"after_dependencies": ["esphome", "shelly", "ruuvi_gateway"],
- "quality_scale": "internal",
"codeowners": ["@bdraco"],
+ "dependencies": ["bluetooth"],
+ "documentation": "https://www.home-assistant.io/integrations/bluetooth_adapters",
+ "integration_type": "system",
"iot_class": "local_push",
- "integration_type": "system"
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/bluetooth_le_tracker/device_tracker.py b/homeassistant/components/bluetooth_le_tracker/device_tracker.py
index 179d038e96e..d3d19f43087 100644
--- a/homeassistant/components/bluetooth_le_tracker/device_tracker.py
+++ b/homeassistant/components/bluetooth_le_tracker/device_tracker.py
@@ -185,8 +185,9 @@ async def async_setup_scanner( # noqa: C901
and now > devs_track_battery[mac] + battery_track_interval
):
devs_track_battery[mac] = now
- asyncio.create_task(
- _async_see_update_ble_battery(mac, now, service_info)
+ hass.async_create_background_task(
+ _async_see_update_ble_battery(mac, now, service_info),
+ "bluetooth_le_tracker.device_tracker-see_update_ble_battery",
)
if track_new:
diff --git a/homeassistant/components/bluetooth_le_tracker/manifest.json b/homeassistant/components/bluetooth_le_tracker/manifest.json
index c2eeaa10415..9c13bcc8c94 100644
--- a/homeassistant/components/bluetooth_le_tracker/manifest.json
+++ b/homeassistant/components/bluetooth_le_tracker/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bluetooth_le_tracker",
"name": "Bluetooth LE Tracker",
- "documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker",
- "dependencies": ["bluetooth_adapters"],
"codeowners": [],
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/bluetooth_le_tracker",
"iot_class": "local_push",
"loggers": []
}
diff --git a/homeassistant/components/bluetooth_tracker/device_tracker.py b/homeassistant/components/bluetooth_tracker/device_tracker.py
index c277985782c..659243df733 100644
--- a/homeassistant/components/bluetooth_tracker/device_tracker.py
+++ b/homeassistant/components/bluetooth_tracker/device_tracker.py
@@ -96,8 +96,7 @@ async def see_device(
async def get_tracking_devices(hass: HomeAssistant) -> tuple[set[str], set[str]]:
- """
- Load all known devices.
+ """Load all known devices.
We just need the devices so set consider_home and home range to 0
"""
diff --git a/homeassistant/components/bluetooth_tracker/manifest.json b/homeassistant/components/bluetooth_tracker/manifest.json
index ad8ee782592..b1411a41f87 100644
--- a/homeassistant/components/bluetooth_tracker/manifest.json
+++ b/homeassistant/components/bluetooth_tracker/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bluetooth_tracker",
"name": "Bluetooth Tracker",
- "documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker",
- "requirements": ["bt_proximity==0.2.1", "pybluez==0.22"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker",
"iot_class": "local_polling",
- "loggers": ["bluetooth", "bt_proximity"]
+ "loggers": ["bluetooth", "bt_proximity"],
+ "requirements": ["bt_proximity==0.2.1", "pybluez==0.22"]
}
diff --git a/homeassistant/components/bmw_connected_drive/manifest.json b/homeassistant/components/bmw_connected_drive/manifest.json
index c5fbb192846..cafaced5223 100644
--- a/homeassistant/components/bmw_connected_drive/manifest.json
+++ b/homeassistant/components/bmw_connected_drive/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "bmw_connected_drive",
"name": "BMW Connected Drive",
- "documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive",
- "requirements": ["bimmer_connected==0.12.1"],
"codeowners": ["@gerard33", "@rikroe"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive",
"iot_class": "cloud_polling",
- "loggers": ["bimmer_connected"]
+ "loggers": ["bimmer_connected"],
+ "requirements": ["bimmer_connected==0.12.1"]
}
diff --git a/homeassistant/components/bmw_connected_drive/notify.py b/homeassistant/components/bmw_connected_drive/notify.py
index b48441ae5fe..036d5147c4f 100644
--- a/homeassistant/components/bmw_connected_drive/notify.py
+++ b/homeassistant/components/bmw_connected_drive/notify.py
@@ -52,9 +52,16 @@ def get_service(
class BMWNotificationService(BaseNotificationService):
"""Send Notifications to BMW."""
+ vehicle_targets: dict[str, MyBMWVehicle]
+
def __init__(self, targets: dict[str, MyBMWVehicle]) -> None:
"""Set up the notification service."""
- self.targets: dict[str, MyBMWVehicle] = targets
+ self.vehicle_targets = targets
+
+ @property
+ def targets(self) -> dict[str, Any] | None:
+ """Return a dictionary of registered targets."""
+ return self.vehicle_targets
async def async_send_message(self, message: str = "", **kwargs: Any) -> None:
"""Send a message or POI to the car."""
diff --git a/homeassistant/components/bmw_connected_drive/translations/bg.json b/homeassistant/components/bmw_connected_drive/translations/bg.json
deleted file mode 100644
index 90901301faf..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/ca.json b/homeassistant/components/bmw_connected_drive/translations/ca.json
deleted file mode 100644
index b6129aa4de8..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "password": "Contrasenya",
- "region": "Regi\u00f3 de ConnectedDrive",
- "username": "Nom d'usuari"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Nom\u00e9s de lectura (nom\u00e9s sensors i notificacions, sense execuci\u00f3 de serveis, sense bloqueig)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/cs.json b/homeassistant/components/bmw_connected_drive/translations/cs.json
deleted file mode 100644
index 665dccd443d..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/de.json b/homeassistant/components/bmw_connected_drive/translations/de.json
deleted file mode 100644
index 5eb400d9e22..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passwort",
- "region": "ConnectedDrive Region",
- "username": "Benutzername"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Schreibgesch\u00fctzt (nur Sensoren und Benachrichtigungen, keine Ausf\u00fchrung von Diensten, kein Abschlie\u00dfen)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/el.json b/homeassistant/components/bmw_connected_drive/translations/el.json
deleted file mode 100644
index 8ba712e7373..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "region": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae ConnectedDrive",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "\u039c\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7 (\u03bc\u03cc\u03bd\u03bf \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2, \u03cc\u03c7\u03b9 \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd, \u03cc\u03c7\u03b9 \u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/en.json b/homeassistant/components/bmw_connected_drive/translations/en.json
deleted file mode 100644
index db98df61d28..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "region": "ConnectedDrive Region",
- "username": "Username"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Read-only (only sensors and notify, no execution of services, no lock)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/es-419.json b/homeassistant/components/bmw_connected_drive/translations/es-419.json
deleted file mode 100644
index 0bce46abd97..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "region": "Regi\u00f3n de ConnectedDrive"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Solo lectura (solo sensores y notificaci\u00f3n, sin ejecuci\u00f3n de servicios, sin bloqueo)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/es.json b/homeassistant/components/bmw_connected_drive/translations/es.json
deleted file mode 100644
index 7d5c21534cb..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "region": "Regi\u00f3n de ConnectedDrive",
- "username": "Nombre de usuario"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "S\u00f3lo lectura (s\u00f3lo sensores y notificaci\u00f3n, sin ejecuci\u00f3n de servicios, ni cerraduras)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/et.json b/homeassistant/components/bmw_connected_drive/translations/et.json
deleted file mode 100644
index adee392525e..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine"
- },
- "step": {
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "region": "ConnectedDrive'i piirkond",
- "username": "Kasutajanimi"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Kirjutuskaitstud (ainult andurid ja teavitused, ei k\u00e4ivita teenuseid, kood puudub)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/fr.json b/homeassistant/components/bmw_connected_drive/translations/fr.json
deleted file mode 100644
index afed216c64c..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "user": {
- "data": {
- "password": "Mot de passe",
- "region": "R\u00e9gion ConnectedDrive",
- "username": "Nom d'utilisateur"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Lecture seule (uniquement capteurs et notification, pas d'ex\u00e9cution de services, pas de verrouillage)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/he.json b/homeassistant/components/bmw_connected_drive/translations/he.json
deleted file mode 100644
index 49f37a267d0..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/hu.json b/homeassistant/components/bmw_connected_drive/translations/hu.json
deleted file mode 100644
index 637083154bd..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "region": "ConnectedDrive R\u00e9gi\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Csak olvashat\u00f3 (csak \u00e9rz\u00e9kel\u0151k \u00e9s \u00e9rtes\u00edt\u00e9sek, szolg\u00e1ltat\u00e1sok v\u00e9grehajt\u00e1sa, z\u00e1rol\u00e1s n\u00e9lk\u00fcl)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/id.json b/homeassistant/components/bmw_connected_drive/translations/id.json
deleted file mode 100644
index 23e57c8e301..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "password": "Kata Sandi",
- "region": "Wilayah ConnectedDrive",
- "username": "Nama Pengguna"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Hanya baca (hanya sensor dan notifikasi, tidak ada eksekusi layanan, tidak ada fitur penguncian)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/it.json b/homeassistant/components/bmw_connected_drive/translations/it.json
deleted file mode 100644
index 3c0bb4ee830..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "region": "Regione ConnectedDrive",
- "username": "Nome utente"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Sola lettura (solo sensori e notifica, nessuna esecuzione di servizi, nessun blocco)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/ja.json b/homeassistant/components/bmw_connected_drive/translations/ja.json
deleted file mode 100644
index 643e3b70cc3..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "region": "ConnectedDrive\u30ea\u30fc\u30b8\u30e7\u30f3",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "\u30ea\u30fc\u30c9\u30aa\u30f3\u30ea\u30fc(\u30bb\u30f3\u30b5\u30fc\u3068\u901a\u77e5\u306e\u307f\u3001\u30b5\u30fc\u30d3\u30b9\u306e\u5b9f\u884c\u306f\u4e0d\u53ef\u3001\u30ed\u30c3\u30af\u4e0d\u53ef)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/ko.json b/homeassistant/components/bmw_connected_drive/translations/ko.json
deleted file mode 100644
index 588c5111afc..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/ko.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "region": "ConnectedDrive \uc9c0\uc5ed",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "\uc77d\uae30 \uc804\uc6a9(\uc13c\uc11c \ubc0f \uc54c\ub9bc\ub9cc \uac00\ub2a5, \uc11c\ube44\uc2a4 \uc2e4\ud589 \ubc0f \uc7a0\uae08 \uc5c6\uc74c)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/lb.json b/homeassistant/components/bmw_connected_drive/translations/lb.json
deleted file mode 100644
index 9ebbe919f8b..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/lb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passwuert",
- "region": "ConnectedDrive Regioun"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/nl.json b/homeassistant/components/bmw_connected_drive/translations/nl.json
deleted file mode 100644
index a566afd7ad8..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "user": {
- "data": {
- "password": "Wachtwoord",
- "region": "ConnectedDrive-regio",
- "username": "Gebruikersnaam"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Alleen-lezen (alleen sensoren en notificatie, geen uitvoering van diensten, geen vergrendeling)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/no.json b/homeassistant/components/bmw_connected_drive/translations/no.json
deleted file mode 100644
index ed6acfeac38..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passord",
- "region": "ConnectedDrive-region",
- "username": "Brukernavn"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Skrivebeskyttet (bare sensorer og varsler, ingen utf\u00f8relse av tjenester, ingen l\u00e5s)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/pl.json b/homeassistant/components/bmw_connected_drive/translations/pl.json
deleted file mode 100644
index 00602b2c14e..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "user": {
- "data": {
- "password": "Has\u0142o",
- "region": "Region ConnectedDrive",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Tylko odczyt (tylko sensory i powiadomienia, brak wykonywania us\u0142ug, brak blokady)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/pt-BR.json b/homeassistant/components/bmw_connected_drive/translations/pt-BR.json
deleted file mode 100644
index a30ede043bd..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "password": "Senha",
- "region": "Regi\u00e3o do ConnectedDrive",
- "username": "Usu\u00e1rio"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Somente leitura (somente sensores e notificar, sem execu\u00e7\u00e3o de servi\u00e7os, sem bloqueio)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/pt.json b/homeassistant/components/bmw_connected_drive/translations/pt.json
deleted file mode 100644
index 941380d00fd..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/ru.json b/homeassistant/components/bmw_connected_drive/translations/ru.json
deleted file mode 100644
index 7a398c8ca55..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "region": "\u0420\u0435\u0433\u0438\u043e\u043d ConnectedDrive",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435 (\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f, \u0431\u0435\u0437 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0436\u0431, \u0431\u0435\u0437 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/sk.json b/homeassistant/components/bmw_connected_drive/translations/sk.json
deleted file mode 100644
index bed4d73f135..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "region": "Regi\u00f3n ConnectedDrive",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Len na \u010d\u00edtanie (len senzory a notifik\u00e1cie, \u017eiadne vykon\u00e1vanie slu\u017eieb, \u017eiadny z\u00e1mok)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/sv.json b/homeassistant/components/bmw_connected_drive/translations/sv.json
deleted file mode 100644
index eb2322abb1f..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "region": "ConnectedDrive Region",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Endast l\u00e4sbar (endast sensorer och meddelanden, ingen k\u00f6rning av tj\u00e4nster, ingen l\u00e5sning)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/tr.json b/homeassistant/components/bmw_connected_drive/translations/tr.json
deleted file mode 100644
index 52a0b02b044..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "user": {
- "data": {
- "password": "Parola",
- "region": "ConnectedDrive B\u00f6lgesi",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "Salt okunur (yaln\u0131zca sens\u00f6rler ve bildirim, hizmetlerin y\u00fcr\u00fct\u00fclmesi yok, kilit yok)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/uk.json b/homeassistant/components/bmw_connected_drive/translations/uk.json
deleted file mode 100644
index 4286e0e6063..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/uk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f."
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "region": "ConnectedDrive Region",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "\u041b\u0438\u0448\u0435 \u0434\u043b\u044f \u0447\u0438\u0442\u0430\u043d\u043d\u044f (\u043b\u0438\u0448\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0438 \u0442\u0430 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f, \u0431\u0435\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0441\u0435\u0440\u0432\u0456\u0441\u0456\u0432, \u0431\u0435\u0437 \u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044f)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bmw_connected_drive/translations/zh-Hant.json b/homeassistant/components/bmw_connected_drive/translations/zh-Hant.json
deleted file mode 100644
index 38bf3bbb7cb..00000000000
--- a/homeassistant/components/bmw_connected_drive/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "region": "ConnectedDrive \u5340\u57df",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- },
- "options": {
- "step": {
- "account_options": {
- "data": {
- "read_only": "\u552f\u8b80\uff08\u50c5\u652f\u63f4\u611f\u6e2c\u5668\u8207\u901a\u77e5\uff0c\u4e0d\n\u5305\u542b\u670d\u52d9\u8207\u9396\u5b9a\uff09"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/manifest.json b/homeassistant/components/bond/manifest.json
index a5625d7b642..bf343673fd6 100644
--- a/homeassistant/components/bond/manifest.json
+++ b/homeassistant/components/bond/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "bond",
"name": "Bond",
+ "codeowners": ["@bdraco", "@prystupa", "@joshs85", "@marciogranzotto"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bond",
- "requirements": ["bond-async==0.1.22"],
- "zeroconf": ["_bond._tcp.local."],
- "codeowners": ["@bdraco", "@prystupa", "@joshs85", "@marciogranzotto"],
- "quality_scale": "platinum",
"iot_class": "local_push",
- "loggers": ["bond_async"]
+ "loggers": ["bond_async"],
+ "quality_scale": "platinum",
+ "requirements": ["bond-async==0.1.22"],
+ "zeroconf": ["_bond._tcp.local."]
}
diff --git a/homeassistant/components/bond/translations/bg.json b/homeassistant/components/bond/translations/bg.json
deleted file mode 100644
index da903ee46b1..00000000000
--- a/homeassistant/components/bond/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/ca.json b/homeassistant/components/bond/translations/ca.json
deleted file mode 100644
index f2ef0761e24..00000000000
--- a/homeassistant/components/bond/translations/ca.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "old_firmware": "Hi ha un programari antic i no compatible al dispositiu Bond - actualitza'l abans de continuar",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token d'acc\u00e9s"
- },
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "access_token": "Token d'acc\u00e9s",
- "host": "Amfitri\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/cs.json b/homeassistant/components/bond/translations/cs.json
deleted file mode 100644
index 1d8e9c720e8..00000000000
--- a/homeassistant/components/bond/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "old_firmware": "Nepodporovan\u00fd star\u00fd firmware na za\u0159\u00edzen\u00ed Bond - p\u0159ed pokra\u010dov\u00e1n\u00edm prove\u010fte aktualizaci",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "Bond: {name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "P\u0159\u00edstupov\u00fd token"
- },
- "description": "Chcete nastavit {name}?"
- },
- "user": {
- "data": {
- "access_token": "P\u0159\u00edstupov\u00fd token",
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/de.json b/homeassistant/components/bond/translations/de.json
deleted file mode 100644
index 51f0bd0bee4..00000000000
--- a/homeassistant/components/bond/translations/de.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "old_firmware": "Nicht unterst\u00fctzte alte Firmware auf dem Bond-Ger\u00e4t - bitte aktualisiere, bevor du fortf\u00e4hrst",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Zugangstoken"
- },
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "access_token": "Zugangstoken",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/el.json b/homeassistant/components/bond/translations/el.json
deleted file mode 100644
index 8dad035dc3f..00000000000
--- a/homeassistant/components/bond/translations/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "old_firmware": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03b1\u03bb\u03b9\u03cc \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Bond - \u03b1\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03b9\u03bd \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "access_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/en.json b/homeassistant/components/bond/translations/en.json
deleted file mode 100644
index 52f6f139987..00000000000
--- a/homeassistant/components/bond/translations/en.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "old_firmware": "Unsupported old firmware on the Bond device - please upgrade before continuing",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Access Token"
- },
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "access_token": "Access Token",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/es.json b/homeassistant/components/bond/translations/es.json
deleted file mode 100644
index d426fca5862..00000000000
--- a/homeassistant/components/bond/translations/es.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "old_firmware": "Firmware antiguo no compatible en el dispositivo Bond - por favor, actualiza antes de continuar",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token de acceso"
- },
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "access_token": "Token de acceso",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/et.json b/homeassistant/components/bond/translations/et.json
deleted file mode 100644
index 7ebf173f8a7..00000000000
--- a/homeassistant/components/bond/translations/et.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "old_firmware": "Bondi seadme ei toeta vana p\u00fcsivara - uuenda enne j\u00e4tkamist",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Juurdep\u00e4\u00e4sut\u00f5end"
- },
- "description": "Kas soovid seadistada teenust {name} ?"
- },
- "user": {
- "data": {
- "access_token": "Juurdep\u00e4\u00e4sut\u00f5end",
- "host": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/fr.json b/homeassistant/components/bond/translations/fr.json
deleted file mode 100644
index e821e6b85fc..00000000000
--- a/homeassistant/components/bond/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "old_firmware": "Ancien micrologiciel non pris en charge sur l'appareil Bond - veuillez mettre \u00e0 niveau avant de continuer",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Jeton d'acc\u00e8s"
- },
- "description": "Voulez-vous configurer {name}?"
- },
- "user": {
- "data": {
- "access_token": "Jeton d'acc\u00e8s",
- "host": "H\u00f4te"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/he.json b/homeassistant/components/bond/translations/he.json
deleted file mode 100644
index 1cbd27129b2..00000000000
--- a/homeassistant/components/bond/translations/he.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4"
- }
- },
- "user": {
- "data": {
- "access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4",
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/hu.json b/homeassistant/components/bond/translations/hu.json
deleted file mode 100644
index 801a3bf8a44..00000000000
--- a/homeassistant/components/bond/translations/hu.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "old_firmware": "Nem t\u00e1mogatott r\u00e9gi firmware a Bond eszk\u00f6z\u00f6n - k\u00e9rem friss\u00edtse, miel\u0151tt folytatn\u00e1",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Hozz\u00e1f\u00e9r\u00e9si token"
- },
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}-t?"
- },
- "user": {
- "data": {
- "access_token": "Hozz\u00e1f\u00e9r\u00e9si token",
- "host": "C\u00edm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/id.json b/homeassistant/components/bond/translations/id.json
deleted file mode 100644
index 00a9dbac45d..00000000000
--- a/homeassistant/components/bond/translations/id.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "old_firmware": "Firmware lama yang tidak didukung pada perangkat Bond - tingkatkan versi sebelum melanjutkan",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token Akses"
- },
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "access_token": "Token Akses",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/it.json b/homeassistant/components/bond/translations/it.json
deleted file mode 100644
index 843aa577654..00000000000
--- a/homeassistant/components/bond/translations/it.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "old_firmware": "Firmware precedente non supportato sul dispositivo Bond - aggiorna prima di continuare",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token di accesso"
- },
- "description": "Vuoi configurare {name}?"
- },
- "user": {
- "data": {
- "access_token": "Token di accesso",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/ja.json b/homeassistant/components/bond/translations/ja.json
deleted file mode 100644
index c5bf98f6740..00000000000
--- a/homeassistant/components/bond/translations/ja.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "old_firmware": "Bond device\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u53e4\u3044\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2 - \u7d9a\u884c\u3059\u308b\u524d\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3"
- },
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "access_token": "\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "host": "\u30db\u30b9\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/ko.json b/homeassistant/components/bond/translations/ko.json
deleted file mode 100644
index 33a56559f79..00000000000
--- a/homeassistant/components/bond/translations/ko.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "old_firmware": "Bond \uae30\uae30\uc5d0\uc11c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc624\ub798\ub41c \ud38c\uc6e8\uc5b4\uc785\ub2c8\ub2e4. \uacc4\uc18d\ud558\uae30 \uc804\uc5d0 \uc5c5\uadf8\ub808\uc774\ub4dc\ud574\uc8fc\uc138\uc694.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Bond: {name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070"
- },
- "description": "{name}\uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070",
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/lb.json b/homeassistant/components/bond/translations/lb.json
deleted file mode 100644
index d3ea1681751..00000000000
--- a/homeassistant/components/bond/translations/lb.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "old_firmware": "Net \u00ebnnerst\u00ebtzten al Firmware op dem Bond Apparat - aktualis\u00e9ier iers Du weider fiers",
- "unknown": "Onerwaarte Feeler"
- },
- "flow_title": "Bond: {bond_id} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Acc\u00e8s jeton"
- },
- "description": "Soll {bond_id} konfigur\u00e9iert ginn?"
- },
- "user": {
- "data": {
- "access_token": "Acc\u00e8s jeton",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/nb.json b/homeassistant/components/bond/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/bond/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/nl.json b/homeassistant/components/bond/translations/nl.json
deleted file mode 100644
index b2ba43c8275..00000000000
--- a/homeassistant/components/bond/translations/nl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "old_firmware": "Niet-ondersteunde oude firmware op het Bond-apparaat - voer een upgrade uit voordat u doorgaat",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Toegangstoken"
- },
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "access_token": "Toegangstoken",
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/no.json b/homeassistant/components/bond/translations/no.json
deleted file mode 100644
index da09fe246eb..00000000000
--- a/homeassistant/components/bond/translations/no.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "old_firmware": "Gammel fastvare som ikke st\u00f8ttes p\u00e5 Bond-enheten \u2013 vennligst oppgrader f\u00f8r du fortsetter",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name} ( {host} )",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Tilgangstoken"
- },
- "description": "Vil du konfigurere {name}?"
- },
- "user": {
- "data": {
- "access_token": "Tilgangstoken",
- "host": "Vert"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/pl.json b/homeassistant/components/bond/translations/pl.json
deleted file mode 100644
index a4026879703..00000000000
--- a/homeassistant/components/bond/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "old_firmware": "Stare, nieobs\u0142ugiwane oprogramowanie na urz\u0105dzeniu Bond - zaktualizuj przed kontynuowaniem",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token dost\u0119pu"
- },
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "access_token": "Token dost\u0119pu",
- "host": "Nazwa hosta lub adres IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/pt-BR.json b/homeassistant/components/bond/translations/pt-BR.json
deleted file mode 100644
index 8300c0db0b3..00000000000
--- a/homeassistant/components/bond/translations/pt-BR.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "old_firmware": "Firmware antigo n\u00e3o suportado no dispositivo Bond - atualize antes de continuar",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token de acesso"
- },
- "description": "Deseja configurar {name}?"
- },
- "user": {
- "data": {
- "access_token": "Token de acesso",
- "host": "Nome do host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/pt.json b/homeassistant/components/bond/translations/pt.json
deleted file mode 100644
index b5f24d1a5e2..00000000000
--- a/homeassistant/components/bond/translations/pt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Token de Acesso"
- }
- },
- "user": {
- "data": {
- "access_token": "Token de Acesso",
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/ru.json b/homeassistant/components/bond/translations/ru.json
deleted file mode 100644
index 2fd0886d420..00000000000
--- a/homeassistant/components/bond/translations/ru.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "old_firmware": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0430 \u0438 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0435\u0439.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430"
- },
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430",
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/sk.json b/homeassistant/components/bond/translations/sk.json
deleted file mode 100644
index 1c17bead986..00000000000
--- a/homeassistant/components/bond/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "old_firmware": "Nepodporovan\u00fd star\u00fd firmv\u00e9r na zariaden\u00ed Bond \u2013 pred pokra\u010dovan\u00edm aktualizujte",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Pr\u00edstupov\u00fd token"
- },
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "access_token": "Pr\u00edstupov\u00fd token",
- "host": "Hostite\u013e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/sl.json b/homeassistant/components/bond/translations/sl.json
deleted file mode 100644
index 63833bfccde..00000000000
--- a/homeassistant/components/bond/translations/sl.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "access_token": "\u017deton za dostop",
- "host": "Gostitelj"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/sv.json b/homeassistant/components/bond/translations/sv.json
deleted file mode 100644
index 9d5223555b6..00000000000
--- a/homeassistant/components/bond/translations/sv.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "old_firmware": "Gamla firmware som inte st\u00f6ds p\u00e5 Bond-enheten - uppgradera innan du forts\u00e4tter.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u00c5tkomstnyckel"
- },
- "description": "Vill du konfigurera {name}?"
- },
- "user": {
- "data": {
- "access_token": "\u00c5tkomstnyckel",
- "host": "V\u00e4rd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/tr.json b/homeassistant/components/bond/translations/tr.json
deleted file mode 100644
index 84df4b6da5c..00000000000
--- a/homeassistant/components/bond/translations/tr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "old_firmware": "Bond cihaz\u0131nda desteklenmeyen eski s\u00fcr\u00fcm - l\u00fctfen devam etmeden \u00f6nce y\u00fckseltin",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "Eri\u015fim Anahtar\u0131"
- },
- "description": "{name} kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "access_token": "Eri\u015fim Anahtar\u0131",
- "host": "Sunucu"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/uk.json b/homeassistant/components/bond/translations/uk.json
deleted file mode 100644
index 95ede3d4329..00000000000
--- a/homeassistant/components/bond/translations/uk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "old_firmware": "\u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u043c\u0456\u043a\u0440\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e. \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0430 \u0456 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0454\u044e.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "flow_title": "Bond {bond_id} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0443"
- },
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 {bond_id}?"
- },
- "user": {
- "data": {
- "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0443",
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bond/translations/zh-Hant.json b/homeassistant/components/bond/translations/zh-Hant.json
deleted file mode 100644
index 1c2a03a7bbe..00000000000
--- a/homeassistant/components/bond/translations/zh-Hant.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "old_firmware": "Bond \u88dd\u7f6e\u4f7f\u7528\u4e0d\u652f\u63f4\u7684\u820a\u7248\u672c\u97cc\u9ad4 - \u8acb\u66f4\u65b0\u5f8c\u518d\u7e7c\u7e8c",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "confirm": {
- "data": {
- "access_token": "\u5b58\u53d6\u6b0a\u6756"
- },
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "access_token": "\u5b58\u53d6\u6b0a\u6756",
- "host": "\u4e3b\u6a5f\u7aef"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/config_flow.py b/homeassistant/components/bosch_shc/config_flow.py
index 27d428423d6..c19ab7726b2 100644
--- a/homeassistant/components/bosch_shc/config_flow.py
+++ b/homeassistant/components/bosch_shc/config_flow.py
@@ -92,7 +92,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
info: dict[str, str | None]
- host: str | None = None
+ host: str
async def async_step_reauth(self, entry_data: Mapping[str, Any]) -> FlowResult:
"""Perform reauth upon an API authentication error."""
@@ -107,8 +107,8 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
step_id="reauth_confirm",
data_schema=HOST_SCHEMA,
)
- self.host = host = user_input[CONF_HOST]
- self.info = await self._get_info(host)
+ self.host = user_input[CONF_HOST]
+ self.info = await self._get_info(self.host)
return await self.async_step_credentials()
async def async_step_user(
@@ -117,18 +117,17 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
"""Handle the initial step."""
errors: dict[str, str] = {}
if user_input is not None:
- host = user_input[CONF_HOST]
+ self.host = user_input[CONF_HOST]
try:
- self.info = info = await self._get_info(host)
+ self.info = await self._get_info(self.host)
except SHCConnectionError:
errors["base"] = "cannot_connect"
except Exception: # pylint: disable=broad-except
_LOGGER.exception("Unexpected exception")
errors["base"] = "unknown"
else:
- await self.async_set_unique_id(info["unique_id"])
- self._abort_if_unique_id_configured({CONF_HOST: host})
- self.host = host
+ await self.async_set_unique_id(self.info["unique_id"])
+ self._abort_if_unique_id_configured({CONF_HOST: self.host})
return await self.async_step_credentials()
return self.async_show_form(
diff --git a/homeassistant/components/bosch_shc/entity.py b/homeassistant/components/bosch_shc/entity.py
index 4ef0e37132d..de3e2f9d3ea 100644
--- a/homeassistant/components/bosch_shc/entity.py
+++ b/homeassistant/components/bosch_shc/entity.py
@@ -3,13 +3,16 @@ from __future__ import annotations
from boschshcpy import SHCDevice, SHCIntrusionSystem
+from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import async_get as get_dev_reg
from homeassistant.helpers.entity import DeviceInfo, Entity
from .const import DOMAIN
-async def async_remove_devices(hass, entity, entry_id) -> None:
+async def async_remove_devices(
+ hass: HomeAssistant, entity: SHCBaseEntity, entry_id: str
+) -> None:
"""Get item that is removed from session."""
dev_registry = get_dev_reg(hass)
device = dev_registry.async_get_device(
@@ -49,6 +52,11 @@ class SHCBaseEntity(Entity):
await super().async_will_remove_from_hass()
self._device.unsubscribe_callback(self.entity_id)
+ @property
+ def device_id(self) -> str:
+ """Return the device id."""
+ return self._device.id
+
class SHCEntity(SHCBaseEntity):
"""Representation of a SHC device entity."""
diff --git a/homeassistant/components/bosch_shc/manifest.json b/homeassistant/components/bosch_shc/manifest.json
index df902601e75..90558936592 100644
--- a/homeassistant/components/bosch_shc/manifest.json
+++ b/homeassistant/components/bosch_shc/manifest.json
@@ -1,12 +1,17 @@
{
"domain": "bosch_shc",
"name": "Bosch SHC",
+ "after_dependencies": ["zeroconf"],
+ "codeowners": ["@tschamm"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bosch_shc",
- "requirements": ["boschshcpy==0.2.35"],
- "zeroconf": [{ "type": "_http._tcp.local.", "name": "bosch shc*" }],
"iot_class": "local_push",
- "codeowners": ["@tschamm"],
- "after_dependencies": ["zeroconf"],
- "loggers": ["boschshcpy"]
+ "loggers": ["boschshcpy"],
+ "requirements": ["boschshcpy==0.2.35"],
+ "zeroconf": [
+ {
+ "type": "_http._tcp.local.",
+ "name": "bosch shc*"
+ }
+ ]
}
diff --git a/homeassistant/components/bosch_shc/sensor.py b/homeassistant/components/bosch_shc/sensor.py
index dad816a0908..b310799323a 100644
--- a/homeassistant/components/bosch_shc/sensor.py
+++ b/homeassistant/components/bosch_shc/sensor.py
@@ -164,6 +164,7 @@ class TemperatureSensor(SHCEntity, SensorEntity):
"""Representation of an SHC temperature reporting sensor."""
_attr_device_class = SensorDeviceClass.TEMPERATURE
+ _attr_state_class = SensorStateClass.MEASUREMENT
_attr_native_unit_of_measurement = UnitOfTemperature.CELSIUS
def __init__(self, device: SHCDevice, parent_id: str, entry_id: str) -> None:
@@ -339,6 +340,7 @@ class ValveTappetSensor(SHCEntity, SensorEntity):
"""Representation of an SHC valve tappet reporting sensor."""
_attr_icon = "mdi:gauge"
+ _attr_state_class = SensorStateClass.MEASUREMENT
_attr_native_unit_of_measurement = PERCENTAGE
def __init__(self, device: SHCDevice, parent_id: str, entry_id: str) -> None:
diff --git a/homeassistant/components/bosch_shc/switch.py b/homeassistant/components/bosch_shc/switch.py
index dc9159622d9..6fe06213d75 100644
--- a/homeassistant/components/bosch_shc/switch.py
+++ b/homeassistant/components/bosch_shc/switch.py
@@ -20,8 +20,8 @@ from homeassistant.components.switch import (
SwitchEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
diff --git a/homeassistant/components/bosch_shc/translations/bg.json b/homeassistant/components/bosch_shc/translations/bg.json
deleted file mode 100644
index 55de74f88a6..00000000000
--- a/homeassistant/components/bosch_shc/translations/bg.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "reauth_confirm": {
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/ca.json b/homeassistant/components/bosch_shc/translations/ca.json
deleted file mode 100644
index f6b06e1d884..00000000000
--- a/homeassistant/components/bosch_shc/translations/ca.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "pairing_failed": "La vinculaci\u00f3 ha fallat; comprova que el controlador Bosch Smart Home est\u00e0 en mode vinculaci\u00f3 (LED parpellejant) i que la contrasenya \u00e9s correcta.",
- "session_error": "Error de sessi\u00f3: l'API ha retornat No OK.",
- "unknown": "Error inesperat"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Prem el bot\u00f3 de la part frontal/lateral del controlador Bosh Smart Home fins que el LED parpellegi.\nPreparat per continuar la configuraci\u00f3 de {model} @ {host} amb Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Contrasenya de Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3 bosch_shc ha de tornar a autenticar el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Configura Bosch Smart Controller per poder controlar i monitoritzar-lo des de Home Assistant.",
- "title": "Par\u00e0metres d'autenticaci\u00f3 SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/cs.json b/homeassistant/components/bosch_shc/translations/cs.json
deleted file mode 100644
index ff70a713b06..00000000000
--- a/homeassistant/components/bosch_shc/translations/cs.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "title": "Znovu ov\u011b\u0159it integraci"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/de.json b/homeassistant/components/bosch_shc/translations/de.json
deleted file mode 100644
index 9c0a9a359f9..00000000000
--- a/homeassistant/components/bosch_shc/translations/de.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "pairing_failed": "Pairing fehlgeschlagen; bitte pr\u00fcfe, ob sich der Bosch Smart Home Controller im Pairing-Modus befindet (LED blinkt) und ob dein Passwort korrekt ist.",
- "session_error": "Sitzungsfehler: API gab Non-OK Ergebnis zur\u00fcck.",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Smart Home Controller I: Bitte dr\u00fccke die frontseitige Taste, bis die LED zu blinken beginnt.\nSmart Home Controller II: Dr\u00fccke kurz die Funktionstaste. Die Cloud- und Netzwerkleuchten beginnen orange zu blinken.\nDas Ger\u00e4t ist nun f\u00fcr die Kopplung bereit.\n\nBist du bereit, mit der Einrichtung von {model} @ {host} in Home Assistant fortzufahren?"
- },
- "credentials": {
- "data": {
- "password": "Passwort des Smart Home Controllers"
- }
- },
- "reauth_confirm": {
- "description": "Die bosch_shc Integration muss dein Konto neu authentifizieren",
- "title": "Integration erneut authentifizieren",
- "data": {
- "host": "Host"
- }
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Richte deinen Bosch Smart Home Controller ein, um die \u00dcberwachung und Steuerung mit Home Assistant zu erm\u00f6glichen.",
- "title": "SHC Authentifizierungsparameter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/el.json b/homeassistant/components/bosch_shc/translations/el.json
deleted file mode 100644
index 3b92111ce1a..00000000000
--- a/homeassistant/components/bosch_shc/translations/el.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "pairing_failed": "\u0397 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5. \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf Bosch Smart Home Controller \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2 (\u03c4\u03bf LED \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9) \u03ba\u03b1\u03b8\u03ce\u03c2 \u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03cc\u03c2.",
- "session_error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2: \u039c\u03b7 \u039f\u039a \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "\u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c3\u03c4\u03b7\u03bd \u03bc\u03c0\u03c1\u03bf\u03c3\u03c4\u03b9\u03bd\u03ae \u03c0\u03bb\u03b5\u03c5\u03c1\u03ac \u03c4\u03bf\u03c5 Bosch Smart Home Controller \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03b1\u03c1\u03c7\u03af\u03c3\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03bd\u03b5\u03b9 \u03b7 \u03bb\u03c5\u03c7\u03bd\u03af\u03b1 LED.\n \u0395\u03af\u03c3\u03c4\u03b5 \u03ad\u03c4\u03bf\u03b9\u03bc\u03bf\u03b9 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03c4\u03b5 \u03c4\u03bf {model} @ {host} \u03bc\u03b5 \u03c4\u03bf Home Assistant;"
- },
- "credentials": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 bosch_shc \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf Bosch Smart Home Controller \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03bc\u03b5 \u03c4\u03bf Home Assistant.",
- "title": "\u03a0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03b9 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/en.json b/homeassistant/components/bosch_shc/translations/en.json
deleted file mode 100644
index ad7859e80e6..00000000000
--- a/homeassistant/components/bosch_shc/translations/en.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "pairing_failed": "Pairing failed; please check the Bosch Smart Home Controller is in pairing mode (LED flashing) as well as your password is correct.",
- "session_error": "Session error: API return Non-OK result.",
- "unknown": "Unexpected error"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Smart Home Controller I: Please press the front-side button until LED starts flashing.\nSmart Home Controller II: Press the function button shortly. Cloud and network lights start blinking orange.\nDevice is now ready to be paired.\n\nReady to continue to set up {model} @ {host} with Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Password of the Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "The bosch_shc integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration",
- "data": {
- "host": "Host"
- }
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Set up your Bosch Smart Home Controller to allow monitoring and control with Home Assistant.",
- "title": "SHC authentication parameters"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/es-419.json b/homeassistant/components/bosch_shc/translations/es-419.json
deleted file mode 100644
index e868ffb1add..00000000000
--- a/homeassistant/components/bosch_shc/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "step": {
- "confirm_discovery": {
- "description": "Presione el bot\u00f3n frontal del Controlador de Hogar Inteligente de Bosch hasta que el LED comience a parpadear.\n\u00bfListo para continuar configurando {model} @ {host} con Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Contrase\u00f1a del controlador Smart Home"
- }
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n bosch_shc necesita volver a autenticar su cuenta"
- },
- "user": {
- "description": "Configure su controlador de hogar inteligente de Bosch para permitir la supervisi\u00f3n y el control con Home Assistant.",
- "title": "Par\u00e1metros de autenticaci\u00f3n SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/es.json b/homeassistant/components/bosch_shc/translations/es.json
deleted file mode 100644
index bf4b20914ec..00000000000
--- a/homeassistant/components/bosch_shc/translations/es.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "pairing_failed": "Emparejamiento fallido; por favor, comprueba que el Smart Home Controller de Bosch est\u00e9 en modo de emparejamiento (el LED parpadea) y que tu contrase\u00f1a sea correcta.",
- "session_error": "Error de sesi\u00f3n: la API devuelve un resultado No-OK.",
- "unknown": "Error inesperado"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Por favor, pulsa el bot\u00f3n frontal del Smart Home Controller de Bosch hasta que el LED empiece a parpadear.\n\u00bfPreparado para seguir configurando {model} @ {host} con Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Contrase\u00f1a del Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n bosch_shc necesita volver a autentificar tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Configura tu Bosch Smart Home Controller para permitir la supervisi\u00f3n y el control con Home Assistant.",
- "title": "Par\u00e1metros de autenticaci\u00f3n SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/et.json b/homeassistant/components/bosch_shc/translations/et.json
deleted file mode 100644
index 7311d1f34e7..00000000000
--- a/homeassistant/components/bosch_shc/translations/et.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise viga",
- "pairing_failed": "Sidumine nurjus; palun kontrolli kas Bosch Smart Home Controller on sidumisre\u017eiimis (LED vilgub) ning kas salas\u00f5na on \u00f5ige.",
- "session_error": "Seansi viga: API tagastas veateate.",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Vajuta palun Bosch Smart Home Controlleri esik\u00fclje nuppu kuni LED hakkab vilkuma.\n Kas oled valmis j\u00e4tkama {model} @ {host} seadistamist Home Assistanti abil?"
- },
- "credentials": {
- "data": {
- "password": "Smart Home kontrolleri salas\u00f5na"
- }
- },
- "reauth_confirm": {
- "description": "Bosch_shc sidumine peab konto uuesti autentima.",
- "title": "Taastuvastamine"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Seadista oma Bosch Smart Home Controller, et v\u00f5imaldada j\u00e4lgimist ja juhtimist Home Assistantiga.",
- "title": "SHC autentimisparameetrid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/fr.json b/homeassistant/components/bosch_shc/translations/fr.json
deleted file mode 100644
index bc9f62e1d11..00000000000
--- a/homeassistant/components/bosch_shc/translations/fr.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "pairing_failed": "L'appairage a \u00e9chou\u00e9\u00a0; veuillez v\u00e9rifier que le Bosch Smart Home Controller est en mode d'appairage (voyant clignotant) et que votre mot de passe est correct.",
- "session_error": "Erreur de session\u00a0: l'API renvoie un r\u00e9sultat non-OK.",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Veuillez appuyer sur le bouton situ\u00e9 \u00e0 l'avant du Bosch Smart Home Controller jusqu'\u00e0 ce que le voyant commence \u00e0 clignoter.\n Pr\u00eat \u00e0 continuer \u00e0 configurer {model} @ {host} avec Home Assistant\u00a0?"
- },
- "credentials": {
- "data": {
- "password": "Mot de passe du contr\u00f4leur Smart Home"
- }
- },
- "reauth_confirm": {
- "description": "L'int\u00e9gration bosch_shc doit r\u00e9-authentifier votre compte",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Configurez votre Bosch Smart Home Controller pour permettre la surveillance et le contr\u00f4le avec Home Assistant.",
- "title": "Param\u00e8tres d'authentification SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/he.json b/homeassistant/components/bosch_shc/translations/he.json
deleted file mode 100644
index f7b240ce079..00000000000
--- a/homeassistant/components/bosch_shc/translations/he.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "pairing_failed": "\u05d4\u05e9\u05d9\u05d5\u05da \u05e0\u05db\u05e9\u05dc; \u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d1\u05e7\u05e8 \u05d4\u05d1\u05d9\u05ea \u05d4\u05d7\u05db\u05dd \u05e9\u05dc Bosch \u05e0\u05de\u05e6\u05d0 \u05d1\u05de\u05e6\u05d1 \u05e9\u05d9\u05d5\u05da (\u05de\u05d4\u05d1\u05d4\u05d1 LED) \u05db\u05de\u05d5 \u05d2\u05dd \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05e0\u05db\u05d5\u05e0\u05d4.",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "confirm_discovery": {
- "description": "\u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05e6\u05d3 \u05d4\u05e7\u05d3\u05de\u05d9 \u05e9\u05dc \u05d1\u05e7\u05e8\u05ea \u05d4\u05d1\u05d9\u05ea \u05d4\u05d7\u05db\u05dd \u05e9\u05dc Bosch \u05e2\u05d3 \u05e9\u05d4\u05e0\u05d5\u05e8\u05d9\u05ea \u05ea\u05ea\u05d7\u05d9\u05dc \u05dc\u05d4\u05d1\u05d4\u05d1.\n \u05de\u05d5\u05db\u05df \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05d5\u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {model} @ {host} \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05ea \u05d1\u05e7\u05e8 \u05d4\u05d1\u05d9\u05ea \u05d4\u05d7\u05db\u05dd"
- }
- },
- "reauth_confirm": {
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/hu.json b/homeassistant/components/bosch_shc/translations/hu.json
deleted file mode 100644
index 2008965d95d..00000000000
--- a/homeassistant/components/bosch_shc/translations/hu.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "pairing_failed": "A p\u00e1ros\u00edt\u00e1s nem siker\u00fclt; K\u00e9rem, ellen\u0151rizze, hogy a Bosch Smart Home Controller p\u00e1ros\u00edt\u00e1si m\u00f3dban van-e (villog a LED), \u00e9s hogy a jelszava helyes-e.",
- "session_error": "Munkamenet hiba: Az API nem OK eredm\u00e9nyt ad vissza.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "K\u00e9rem, addig nyomja a Bosch Smart Home Controller el\u00fcls\u0151 gombj\u00e1t, am\u00edg a LED villogni nem kezd.\nK\u00e9szen \u00e1ll {model} @ {host} be\u00e1ll\u00edt\u00e1s\u00e1nak folytat\u00e1s\u00e1ra Home Assistant seg\u00edts\u00e9g\u00e9vel?"
- },
- "credentials": {
- "data": {
- "password": "A Smart Home Controller jelszava"
- }
- },
- "reauth_confirm": {
- "description": "A bosch_shc integr\u00e1ci\u00f3nak \u00fajra hiteles\u00edtenie kell a fi\u00f3kj\u00e1t",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "\u00c1ll\u00edtsa be a Bosch intelligens otthoni vez\u00e9rl\u0151t, hogy lehet\u0151v\u00e9 tegye a fel\u00fcgyeletet \u00e9s a vez\u00e9rl\u00e9st Home Assistant seg\u00edts\u00e9g\u00e9vel.",
- "title": "SHC hiteles\u00edt\u00e9si param\u00e9terek"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/id.json b/homeassistant/components/bosch_shc/translations/id.json
deleted file mode 100644
index 191c0cd96e8..00000000000
--- a/homeassistant/components/bosch_shc/translations/id.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "pairing_failed": "Pemasangan gagal; periksa apakah Bosch Smart Home Controller dalam mode pemasangan (LED berkedip) dan kata sandi Anda benar.",
- "session_error": "Kesalahan sesi: API mengembalikan hasil Non-OK.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Tekan tombol sisi depan Bosch Smart Home Controller hingga LED mulai berkedip.\nSiap melanjutkan penyiapan {model} @ {host} dengan Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Kata Sandi dari Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "Integrasi bosch_shc perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Siapkan Bosch Smart Home Controller Anda untuk memungkinkan pemantauan dan kontrol dengan Home Assistant.",
- "title": "Parameter autentikasi SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/it.json b/homeassistant/components/bosch_shc/translations/it.json
deleted file mode 100644
index 05336a6abea..00000000000
--- a/homeassistant/components/bosch_shc/translations/it.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "pairing_failed": "Associazione non riuscita; verifica che il controller Bosch Smart Home sia in modalit\u00e0 di associazione (LED lampeggiante) e che la password sia corretta.",
- "session_error": "Errore di sessione: l'API restituisce il risultato Non-OK.",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Premi il pulsante sul lato anteriore del controller Bosch Smart Home finch\u00e9 il LED non inizia a lampeggiare.\nSei pronto per continuare a configurare {model} @ {host} con Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Password del controller Smart Home"
- }
- },
- "reauth_confirm": {
- "description": "L'integrazione bosch_shc deve autenticare nuovamente il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Configura il tuo Bosch Smart Home Controller per consentire il monitoraggio e il controllo con Home Assistant.",
- "title": "Parametri di autenticazione SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/ja.json b/homeassistant/components/bosch_shc/translations/ja.json
deleted file mode 100644
index 6d7883de038..00000000000
--- a/homeassistant/components/bosch_shc/translations/ja.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "pairing_failed": "\u30da\u30a2\u30ea\u30f3\u30b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002Bosch Smart Home Controller\u304c\u30da\u30a2\u30ea\u30f3\u30b0\u30e2\u30fc\u30c9\u306b\u306a\u3063\u3066\u3044\u308b(LED\u304c\u70b9\u6ec5)\u3053\u3068\u3068\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u3044\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "session_error": "\u30bb\u30c3\u30b7\u30e7\u30f3\u30a8\u30e9\u30fc: API\u304c\u3001OK\u4ee5\u5916\u306e\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "LED\u304c\u70b9\u6ec5\u3057\u59cb\u3081\u308b\u307e\u3067\u3001Bosch Smart Home Controller\u306e\u524d\u9762\u306b\u3042\u308b\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\nHome Assistant\u3067\u3001{model} @ {host} \u3092\u8a2d\u5b9a\u3059\u308b\u6e96\u5099\u306f\u3067\u304d\u307e\u3057\u305f\u304b\uff1f"
- },
- "credentials": {
- "data": {
- "password": "Smart Home Controller\u306e\u30d1\u30b9\u30ef\u30fc\u30c9"
- }
- },
- "reauth_confirm": {
- "description": "Bosch_shc\u7d71\u5408\u3067\u306f\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u518d\u8a8d\u8a3c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "Bosch Smart Home Controller\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3001Home Assistant\u3067\u76e3\u8996\u304a\u3088\u3073\u5236\u5fa1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002",
- "title": "SHC\u8a8d\u8a3c\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/ko.json b/homeassistant/components/bosch_shc/translations/ko.json
deleted file mode 100644
index 3289cb23ce1..00000000000
--- a/homeassistant/components/bosch_shc/translations/ko.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "pairing_failed": "\ud398\uc5b4\ub9c1\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. Bosch Smart Home Controller\uac00 \ud398\uc5b4\ub9c1 \ubaa8\ub4dc(LED \uae5c\ubc15\uc784)\uc774\uace0 \ube44\ubc00\ubc88\ud638\uac00 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.",
- "session_error": "\uc138\uc158 \uc624\ub958: API\uac00 \ube44\uc815\uc0c1 \uacb0\uacfc\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "LED\uac00 \uae5c\ubc15\uc774\uae30 \uc2dc\uc791\ud560 \ub54c\uae4c\uc9c0 Bosch Smart Home Controller\uc758 \uc804\uba74 \ubc84\ud2bc\uc744 \ub204\ub974\uc2ed\uc2dc\uc624.\nHome Assistant\ub85c {model} @ {host} \ub97c \uacc4\uc18d \uc124\uc815\ud560 \uc900\ube44\uac00 \ub418\uc168\uc2b5\ub2c8\uae4c?"
- },
- "credentials": {
- "data": {
- "password": "Smart Home Controller\uc758 \ube44\ubc00\ubc88\ud638"
- }
- },
- "reauth_confirm": {
- "description": "bosch_shc \ud1b5\ud569\uad6c\uc131\uc694\uc18c\ub294 \uacc4\uc815\uc744 \ub2e4\uc2dc \uc778\uc99d\ud574\uc57c \ud569\ub2c8\ub2e4.",
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- },
- "description": "Home Assistant\ub85c \ubaa8\ub2c8\ud130\ub9c1\ud558\uace0 \uc81c\uc5b4\ud560 \uc218 \uc788\ub3c4\ub85d Bosch Smart Home Controller\ub97c \uc124\uc815\ud558\uc2ed\uc2dc\uc624.",
- "title": "SHC \uc778\uc99d \ub9e4\uac1c\ubcc0\uc218"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/lv.json b/homeassistant/components/bosch_shc/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/bosch_shc/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/nb.json b/homeassistant/components/bosch_shc/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/bosch_shc/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/nl.json b/homeassistant/components/bosch_shc/translations/nl.json
deleted file mode 100644
index 8e966ff9bbe..00000000000
--- a/homeassistant/components/bosch_shc/translations/nl.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "pairing_failed": "Koppelen mislukt; Controleer of de Bosch Smart Home Controller zich in de koppelingsmodus bevindt (LED knippert) en of uw wachtwoord correct is.",
- "session_error": "Sessiefout: API retourneert niet-OK resultaat.",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Druk op de knop aan de voorzijde van de Bosch Smart Home Controller totdat de LED begint te knipperen.\nKlaar om verder te gaan met het instellen van {model} @ {host} met Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Wachtwoord van de Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "De bosch_shc integratie moet uw account herauthenticeren",
- "title": "Integratie herauthenticeren"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Stel uw Bosch Smart Home Controller in om monitoring en bediening met Home Assistant mogelijk te maken.",
- "title": "SHC-authenticatieparameters"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/no.json b/homeassistant/components/bosch_shc/translations/no.json
deleted file mode 100644
index 9d5ecc41b4c..00000000000
--- a/homeassistant/components/bosch_shc/translations/no.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "pairing_failed": "Paringen mislyktes. Kontroller at Bosch Smart Home Controller er i sammenkoblingsmodus (LED blinker) s\u00e5 vel som passordet ditt er riktig.",
- "session_error": "\u00d8ktfeil: API returnerer ikke OK-resultat.",
- "unknown": "Uventet feil"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Trykk p\u00e5 Bosch Smart Home Controller-frontknappen til LED-lampen begynner \u00e5 blinke.\n Klar til \u00e5 fortsette \u00e5 konfigurere {model} @ {host} med Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Passordet til Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "Bosch_shc-integrasjonen m\u00e5 godkjenne kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "Sett opp din Bosch Smart Home Controller for \u00e5 tillate overv\u00e5king og kontroll med Home Assistant.",
- "title": "SHC-autentiseringsparametere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/pl.json b/homeassistant/components/bosch_shc/translations/pl.json
deleted file mode 100644
index 11ae44dbe48..00000000000
--- a/homeassistant/components/bosch_shc/translations/pl.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "pairing_failed": "Parowanie nie powiod\u0142o si\u0119. Sprawd\u017a, czy kontroler Bosch Smart Home jest w trybie parowania (miga dioda LED) i czy Twoje has\u0142o jest prawid\u0142owe.",
- "session_error": "B\u0142\u0105d sesji: API zwr\u00f3ci\u0142o niepoprawny wynik.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Naci\u015bnij przycisk z przodu kontrolera Bosch Smart Home, a\u017c dioda LED zacznie miga\u0107. Chcesz kontynuowa\u0107 konfiguracj\u0119 {model} @ {host} z Home Assistantem?"
- },
- "credentials": {
- "data": {
- "password": "Has\u0142o"
- }
- },
- "reauth_confirm": {
- "description": "Integracja Bosch_SHC wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Skonfiguruj kontroler Bosch Smart Home, aby umo\u017cliwi\u0107 monitorowanie i sterowanie za pomoc\u0105 Home Assistanta.",
- "title": "Parametry uwierzytelniania SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/pt-BR.json b/homeassistant/components/bosch_shc/translations/pt-BR.json
deleted file mode 100644
index 22f5bbe22bb..00000000000
--- a/homeassistant/components/bosch_shc/translations/pt-BR.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "pairing_failed": "Falha no emparelhamento; verifique se o Bosch Smart Home Controller est\u00e1 no modo de emparelhamento (LED piscando) e se sua senha est\u00e1 correta.",
- "session_error": "Erro de sess\u00e3o: API retorna resultado n\u00e3o OK.",
- "unknown": "Erro inesperado"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Pressione o bot\u00e3o frontal do Bosch Smart Home Controller at\u00e9 que o LED comece a piscar.\n Pronto para continuar a configurar {model} @ {host} com o Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Senha do Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "A integra\u00e7\u00e3o bosch_shc precisa re-autenticar sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Configure seu Bosch Smart Home Controller para permitir monitoramento e controle com o Home Assistant.",
- "title": "Par\u00e2metros de autentica\u00e7\u00e3o SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/pt.json b/homeassistant/components/bosch_shc/translations/pt.json
deleted file mode 100644
index 079ca08c504..00000000000
--- a/homeassistant/components/bosch_shc/translations/pt.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "title": "Reautenticar integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/ru.json b/homeassistant/components/bosch_shc/translations/ru.json
deleted file mode 100644
index c5a6a53582f..00000000000
--- a/homeassistant/components/bosch_shc/translations/ru.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "pairing_failed": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 Bosch Smart Home Controller \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f (\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0438\u0433\u0430\u0435\u0442) \u0438 \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.",
- "session_error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0430\u043d\u0441\u0430: API \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 Non-OK.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "\u0423\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043f\u043e\u043a\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043d\u0435 \u043d\u0430\u0447\u043d\u0443\u0442 \u043c\u0438\u0433\u0430\u0442\u044c.\n\u0413\u043e\u0442\u043e\u0432\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 {model} @ {host}?"
- },
- "credentials": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Bosch SHC",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Bosch Smart Home Controller.",
- "title": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/sk.json b/homeassistant/components/bosch_shc/translations/sk.json
deleted file mode 100644
index 1a735edc5c2..00000000000
--- a/homeassistant/components/bosch_shc/translations/sk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "pairing_failed": "P\u00e1rovanie zlyhalo; skontrolujte, \u010di je ovl\u00e1da\u010d Bosch Smart Home Controller v re\u017eime p\u00e1rovania (LED blik\u00e1) a \u010di je va\u0161e heslo spr\u00e1vne.",
- "session_error": "Chyba rel\u00e1cie: API vr\u00e1tilo v\u00fdsledok Non-OK.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Stla\u010dte tla\u010didlo na prednej strane ovl\u00e1da\u010da Bosch Smart Home Controller, k\u00fdm LED neza\u010dne blika\u0165.\n Ste pripraven\u00ed pokra\u010dova\u0165 v nastavovan\u00ed {model} @ {host} pomocou Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "Heslo ovl\u00e1da\u010da Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "Integr\u00e1cia bosch_shc mus\u00ed znova overi\u0165 v\u00e1\u0161 \u00fa\u010det",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Nastavte svoj ovl\u00e1da\u010d Bosch Smart Home Controller tak, aby umo\u017e\u0148oval monitorovanie a ovl\u00e1danie pomocou Home Assistant.",
- "title": "Parametre autentifik\u00e1cie SHC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/sv.json b/homeassistant/components/bosch_shc/translations/sv.json
deleted file mode 100644
index 280064d278c..00000000000
--- a/homeassistant/components/bosch_shc/translations/sv.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "pairing_failed": "Kopplingen misslyckades; kontrollera att Bosch Smart Home Controller \u00e4r i kopplingsl\u00e4ge (lysdioden blinkar) och att ditt l\u00f6senord \u00e4r korrekt.",
- "session_error": "Sessionsfel: API returnerar resultat som inte \u00e4r OK.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "Tryck p\u00e5 knappen p\u00e5 framsidan av Bosch Smart Home Controller tills lysdioden b\u00f6rjar blinka.\nRedo att forts\u00e4tta att st\u00e4lla in {modell} @ {host} med Home Assistant?"
- },
- "credentials": {
- "data": {
- "password": "L\u00f6senord f\u00f6r Smart Home Controller"
- }
- },
- "reauth_confirm": {
- "description": "Bosch_shc-integrationen m\u00e5ste autentisera ditt konto igen",
- "title": "\u00c5terautenticera integration"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "St\u00e4ll in din Bosch Smart Home Controller f\u00f6r att till\u00e5ta \u00f6vervakning och kontroll med Home Assistant.",
- "title": "SHC-autentiseringsparametrar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/tr.json b/homeassistant/components/bosch_shc/translations/tr.json
deleted file mode 100644
index 173b8e124ca..00000000000
--- a/homeassistant/components/bosch_shc/translations/tr.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "pairing_failed": "E\u015fle\u015ftirme ba\u015far\u0131s\u0131z; l\u00fctfen Bosch Ak\u0131ll\u0131 Ev Kumandas\u0131n\u0131n e\u015fle\u015ftirme modunda (LED yan\u0131p s\u00f6n\u00fcyor) ve \u015fifrenizin do\u011fru oldu\u011funu kontrol edin.",
- "session_error": "Oturum hatas\u0131: API, Tamam Olmayan sonucu d\u00f6nd\u00fcr\u00fcr.",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "L\u00fctfen LED yan\u0131p s\u00f6nmeye ba\u015flayana kadar Bosch Ak\u0131ll\u0131 Ev Denetleyicisinin \u00f6n taraf\u0131ndaki d\u00fc\u011fmeye bas\u0131n.\n Home Assistant ile {model} @ {host} kurulumuna devam etmeye haz\u0131r m\u0131s\u0131n\u0131z?"
- },
- "credentials": {
- "data": {
- "password": "Ak\u0131ll\u0131 Ev Denetleyicisinin \u015eifresi"
- }
- },
- "reauth_confirm": {
- "description": "bosch_shc entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulamas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "Ev Asistan\u0131 ile izleme ve kontrole izin vermek i\u00e7in Bosch Ak\u0131ll\u0131 Ev Denetleyicinizi kurun.",
- "title": "SHC kimlik do\u011frulama parametreleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/uk.json b/homeassistant/components/bosch_shc/translations/uk.json
deleted file mode 100644
index 7f79c289987..00000000000
--- a/homeassistant/components/bosch_shc/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "credentials": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c Smart Home Controller"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/zh-Hans.json b/homeassistant/components/bosch_shc/translations/zh-Hans.json
deleted file mode 100644
index 46682f56114..00000000000
--- a/homeassistant/components/bosch_shc/translations/zh-Hans.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "pairing_failed": "\u914d\u5bf9\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u535a\u4e16 Smart Home Controller \u662f\u5426\u6b63\u5728\u5904\u4e8e\u914d\u5bf9\u6a21\u5f0f(LED \u706f\u95ea\u70c1)\uff0c\u4ee5\u53ca\u952e\u5165\u7684\u5bc6\u7801\u662f\u5426\u6b63\u786e"
- },
- "step": {
- "credentials": {
- "data": {
- "password": "Smart Home Controller \u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bosch_shc/translations/zh-Hant.json b/homeassistant/components/bosch_shc/translations/zh-Hant.json
deleted file mode 100644
index 2e4086051d6..00000000000
--- a/homeassistant/components/bosch_shc/translations/zh-Hant.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "pairing_failed": "\u914d\u5c0d\u5931\u6557\uff1a\u8acb\u78ba\u8a8d Bosch Smart Home Controller \u5df2\u7d93\u8655\u65bc\u914d\u5c0d\u6a21\u5f0f\uff08LED \u9583\u720d\uff09\u3001\u4e26\u4e14\u5bc6\u78bc\u8f38\u5165\u6b63\u78ba\u3002",
- "session_error": "Session \u932f\u8aa4\uff1aAPI \u56de\u8986\u975e\u6b63\u5e38\u7d50\u679c\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "Bosch SHC: {name}",
- "step": {
- "confirm_discovery": {
- "description": "\u8acb\u6309\u4e0b Bosch Smart Home Controller \u524d\u65b9\u7684\u6309\u9215\u76f4\u5230 LED \u9583\u720d\u3002\n\u662f\u5426\u8981\u7e7c\u7e8c\u8a2d\u5b9a\u4f4d\u65bc {host} \u7684 {model} \u9023\u63a5\u81f3 Home Assistant\uff1f"
- },
- "credentials": {
- "data": {
- "password": "Smart Home Controller \u5bc6\u78bc"
- }
- },
- "reauth_confirm": {
- "description": "bosch_shc \u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u8a2d\u5b9a Bosch Smart Home Controller \u4ee5\u5141\u8a31 Home Assistant \u9032\u884c\u76e3\u63a7\u3002",
- "title": "SHC \u8a8d\u8b49\u53c3\u6578"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/button.py b/homeassistant/components/braviatv/button.py
index 6cc0cb393c5..768ded6b64f 100644
--- a/homeassistant/components/braviatv/button.py
+++ b/homeassistant/components/braviatv/button.py
@@ -10,8 +10,8 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/braviatv/manifest.json b/homeassistant/components/braviatv/manifest.json
index 107a00c9338..295a56b3244 100644
--- a/homeassistant/components/braviatv/manifest.json
+++ b/homeassistant/components/braviatv/manifest.json
@@ -1,17 +1,17 @@
{
"domain": "braviatv",
"name": "Sony Bravia TV",
- "documentation": "https://www.home-assistant.io/integrations/braviatv",
- "requirements": ["pybravia==0.3.1"],
"codeowners": ["@bieniu", "@Drafteed"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/braviatv",
+ "integration_type": "device",
+ "iot_class": "local_polling",
+ "loggers": ["pybravia"],
+ "requirements": ["pybravia==0.3.1"],
"ssdp": [
{
"st": "urn:schemas-sony-com:service:ScalarWebAPI:1",
"manufacturer": "Sony Corporation"
}
- ],
- "config_flow": true,
- "iot_class": "local_polling",
- "loggers": ["pybravia"],
- "integration_type": "device"
+ ]
}
diff --git a/homeassistant/components/braviatv/translations/bg.json b/homeassistant/components/braviatv/translations/bg.json
deleted file mode 100644
index 208a3f92df7..00000000000
--- a/homeassistant/components/braviatv/translations/bg.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "not_bravia_device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u043d\u0435 \u0435 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 Bravia.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441",
- "unsupported_model": "\u041c\u043e\u0434\u0435\u043b\u044a\u0442 \u043d\u0430 \u0432\u0430\u0448\u0438\u044f \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 PSK \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- },
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0442\u0430?"
- },
- "pin": {
- "data": {
- "pin": "\u041f\u0418\u041d \u043a\u043e\u0434"
- }
- },
- "psk": {
- "data": {
- "pin": "PSK"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "\u0412\u044a\u0437\u043d\u0438\u043a\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0441\u043f\u0438\u0441\u044a\u043a\u0430 \u0441 \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u0446\u0438.\n\n\u0423\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u044a\u0442 \u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d, \u043f\u0440\u0435\u0434\u0438 \u0434\u0430 \u0441\u0435 \u043e\u043f\u0438\u0442\u0430\u0442\u0435 \u0434\u0430 \u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/ca.json b/homeassistant/components/braviatv/translations/ca.json
deleted file mode 100644
index 42843bd75ae..00000000000
--- a/homeassistant/components/braviatv/translations/ca.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "no_ip_control": "El control IP del teu televisor est\u00e0 desactivat o aquest no \u00e9s compatible.",
- "not_bravia_device": "El dispositiu no \u00e9s un televisor Bravia.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "unsupported_model": "Aquest model de televisor no \u00e9s compatible."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Utilitza autenticaci\u00f3 PSK"
- },
- "description": "Assegureu-vos que teniu habilitada l'opci\u00f3 \u00abControl Remot\u00bb al vostre aparell de TV; per fer-ho aneu a: Configuraci\u00f3 -> Xarxa -> Configuraci\u00f3 de dispositiu remot -> Control remot.\n\nHi ha dos m\u00e8todes d'autenticaci\u00f3: Codi PIN o PSK (Pre-Shared-Key). L'autorizaci\u00f3 via PSK \u00e9s la recomanada perqu\u00e8 \u00e9s m\u00e9s estable.",
- "title": "Autoritzaci\u00f3 del televisor Sony Bravia"
- },
- "confirm": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- },
- "pin": {
- "data": {
- "pin": "Codi PIN"
- },
- "description": "Introdu\u00efu el codi PIN que es mostra a la TV Sony Bravia.\n\nSi el codi PIN no es mostra, haureu d'eliminar el registre del Home Assistant del vostre aparell de TV; aneu a: Configuraci\u00f3 -> Xarxa -> Par\u00e0metres del dispositiu remot -> Elimina el registre del dispositiu remot.",
- "title": "Autoritza la TV Sony Bravia"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Per tal d'establir la PSK a la vostra TV, aneu a: Configuraci\u00f3 -> Xarxa -> Configuraci\u00f3 de la Xarxa Local -> Control de la IP. Establiu l'\u00abAutenticaci\u00f3\u00bb a \u00abNormal i Clau Pre-Compartida\u00ab o b\u00e9 \u00abClau Pre-Compartida\u00bb i definiu la vostra Clau (p.ex.: sony)",
- "title": "Autoritza la TV Sony Bravia"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Assegura't que el televisor est\u00e0 engegat abans de configurar-lo."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "S'ha produ\u00eft un error en actualitzar la llista de fonts.\n\nAssegura't que el televisor est\u00e0 engegat abans de configurar-lo."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Llista de fonts ignorades"
- },
- "title": "Opcions del televisor Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/cs.json b/homeassistant/components/braviatv/translations/cs.json
deleted file mode 100644
index 43dbe9a1ddc..00000000000
--- a/homeassistant/components/braviatv/translations/cs.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "not_bravia_device": "Za\u0159\u00edzen\u00ed nen\u00ed Bravia TV."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa",
- "unsupported_model": "V\u00e1\u0161 model televize nen\u00ed podporov\u00e1n."
- },
- "step": {
- "authorize": {
- "description": "Zadejte PIN k\u00f3d zobrazen\u00fd na televizi Sony Bravia.\n\nPokud se PIN k\u00f3d nezobraz\u00ed, je t\u0159eba zru\u0161it registraci Home Assistant na televizi, p\u0159ejd\u011bte na: Nastaven\u00ed -> S\u00ed\u0165 -> Nastaven\u00ed vzd\u00e1len\u00e9ho za\u0159\u00edzen\u00ed -> Zru\u0161it registraci vzd\u00e1len\u00e9ho za\u0159\u00edzen\u00ed.",
- "title": "Autorizujte televizi Sony Bravia"
- },
- "confirm": {
- "description": "Chcete za\u010d\u00edt nastavovat?"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- },
- "description": "Nastavte integraci televize Sony Bravia. Pokud m\u00e1te s nastaven\u00edm probl\u00e9my, pod\u00edvejte se na: https://www.home-assistant.io/integrations/braviatv\n\n Ujist\u011bte se, \u017ee va\u0161e televize je zapnut\u00e1."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Seznam ignorovan\u00fdch zdroj\u016f"
- },
- "title": "Mo\u017enosti pro televizi Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/da.json b/homeassistant/components/braviatv/translations/da.json
deleted file mode 100644
index 5b9778575a4..00000000000
--- a/homeassistant/components/braviatv/translations/da.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "authorize": {
- "title": "Godkend Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/de.json b/homeassistant/components/braviatv/translations/de.json
deleted file mode 100644
index 753de7f9770..00000000000
--- a/homeassistant/components/braviatv/translations/de.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "no_ip_control": "IP-Steuerung ist auf deinen Fernseher deaktiviert oder der Fernseher wird nicht unterst\u00fctzt.",
- "not_bravia_device": "Das Ger\u00e4t ist kein Bravia-Fernseher.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "unsupported_model": "Dein TV-Modell wird nicht unterst\u00fctzt."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "PSK-Authentifizierung verwenden"
- },
- "description": "Vergewissere dich, dass \"Fernsteuerung\" auf deinem Fernsehger\u00e4t aktiviert ist, gehe zu: \nEinstellungen -> Netzwerk -> Einstellungen f\u00fcr Fernbedienungsger\u00e4te -> Fernsteuerung. \n\nEs gibt zwei Autorisierungsmethoden: PIN-Code oder PSK (Pre-Shared Key). \nDie Autorisierung \u00fcber PSK wird empfohlen, da sie stabiler ist.",
- "title": "Autorisiere Sony Bravia TV"
- },
- "confirm": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- },
- "pin": {
- "data": {
- "pin": "PIN-Code"
- },
- "description": "Gib den auf dem Sony Bravia TV angezeigten PIN-Code ein. \n\nWenn der PIN-Code nicht angezeigt wird, musst du die Registrierung des Home Assistant auf deinem Fernsehger\u00e4t aufheben, indem du zu Einstellungen -> Netzwerk -> Einstellungen f\u00fcr Fernbedienungsger\u00e4te -> Deregistrierung des Fernbedienungsger\u00e4ts gehst.",
- "title": "Sony Bravia TV autorisieren"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Um PSK auf deinem Fernseher einzurichten, gehe zu: Einstellungen -> Netzwerk -> Heimnetzwerk-Setup -> IP-Steuerung. Stelle \"Authentifizierung\" auf \"Normal und Pre-Shared Key\" oder \"Pre-Shared Key\" und definiere deine Pre-Shared-Key-Zeichenfolge (z. B. sony). \n\nGib dann hier deinen PSK ein.",
- "title": "Sony Bravia TV autorisieren"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Stelle sicher, dass dein Fernseher eingeschaltet ist, bevor du versuchst, ihn einzurichten."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Beim Aktualisieren der Quellenliste ist ein Fehler aufgetreten. \n\nStelle sicher, dass dein Fernseher eingeschaltet ist, bevor du versuchst, ihn einzurichten."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Liste der ignorierten Quellen"
- },
- "title": "Optionen f\u00fcr Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/el.json b/homeassistant/components/braviatv/translations/el.json
deleted file mode 100644
index 941d89fa314..00000000000
--- a/homeassistant/components/braviatv/translations/el.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "no_ip_control": "\u039f \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 IP \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03ae \u03b7 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.",
- "not_bravia_device": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7 Bravia.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "unsupported_model": "\u03a4\u03bf \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03bf \u03c4\u03b7\u03c2 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 PSK"
- },
- "description": "\u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bf \u00ab\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b1\u03c0\u03cc \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7\u00bb \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2, \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7:\n \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 - > \u0394\u03af\u03ba\u03c4\u03c5\u03bf - > \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 - > \u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b1\u03c0\u03cc \u03b1\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7. \n\n \u03a5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03cd\u03bf \u03bc\u03ad\u03b8\u03bf\u03b4\u03bf\u03b9 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2: \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN \u03ae PSK (Pre-Shared Key).\n \u0397 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9 PSK \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c0\u03b9\u03bf \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae.",
- "title": "\u0395\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 Sony Bravia TV"
- },
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;"
- },
- "pin": {
- "data": {
- "pin": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc PIN \u03c0\u03bf\u03c5 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7 Sony Bravia. \n\n \u0395\u03ac\u03bd \u03b4\u03b5\u03bd \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN, \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c4\u03bf\u03c5 Home Assistant \u03c3\u03c4\u03b7\u03bd \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2, \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf: \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 - > \u0394\u03af\u03ba\u03c4\u03c5\u03bf - > \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 - > \u039a\u03b1\u03c4\u03ac\u03c1\u03b3\u03b7\u03c3\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2.",
- "title": "\u0395\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 Sony Bravia TV"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf PSK \u03c3\u03c4\u03b7\u03bd \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2, \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03b5\u03be\u03ae\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2: \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 - > \u0394\u03af\u03ba\u03c4\u03c5\u03bf - > \u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 - > \u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 IP. \u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u00abAuthentication\u00bb \u03c3\u03b5 \u00abNormal and Pre-Shared Key\u00bb \u03ae \u00abPre-Shared Key\u00bb \u03ba\u03b1\u03b9 \u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac \u03c3\u03b1\u03c2 Pre-Shared-Key (\u03c0.\u03c7. sony). \n\n \u03a3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf PSK \u03c3\u03b1\u03c2 \u03b5\u03b4\u03ce.",
- "title": "\u0395\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7 Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03b9\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bb\u03af\u03c3\u03c4\u03b1\u03c2 \u03c0\u03b7\u03b3\u03ce\u03bd. \n\n \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03b9\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "\u039b\u03af\u03c3\u03c4\u03b1 \u03c0\u03b7\u03b3\u03ce\u03bd \u03c0\u03bf\u03c5 \u03b1\u03b3\u03bd\u03bf\u03ae\u03b8\u03b7\u03ba\u03b1\u03bd"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7 Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/en-GB.json b/homeassistant/components/braviatv/translations/en-GB.json
deleted file mode 100644
index af063f30a87..00000000000
--- a/homeassistant/components/braviatv/translations/en-GB.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "authorize": {
- "title": "Authorise Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/en.json b/homeassistant/components/braviatv/translations/en.json
deleted file mode 100644
index 6cfa94de1bd..00000000000
--- a/homeassistant/components/braviatv/translations/en.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "no_ip_control": "IP Control is disabled on your TV or the TV is not supported.",
- "not_bravia_device": "The device is not a Bravia TV.",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_host": "Invalid hostname or IP address",
- "unsupported_model": "Your TV model is not supported."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Use PSK authentication"
- },
- "description": "Make sure that \u00abControl remotely\u00bb is enabled on your TV, go to: \nSettings -> Network -> Remote device settings -> Control remotely. \n\nThere are two authorization methods: PIN code or PSK (Pre-Shared Key). \nAuthorization via PSK is recommended as more stable.",
- "title": "Authorize Sony Bravia TV"
- },
- "confirm": {
- "description": "Do you want to start setup?"
- },
- "pin": {
- "data": {
- "pin": "PIN Code"
- },
- "description": "Enter the PIN code shown on the Sony Bravia TV. \n\nIf the PIN code is not shown, you have to unregister Home Assistant on your TV, go to: Settings -> Network -> Remote device settings -> Deregister remote device.",
- "title": "Authorize Sony Bravia TV"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "To set up PSK on your TV, go to: Settings -> Network -> Home Network Setup -> IP Control. Set \u00abAuthentication\u00bb to \u00abNormal and Pre-Shared Key\u00bb or \u00abPre-Shared Key\u00bb and define your Pre-Shared-Key string (e.g. sony). \n\nThen enter your PSK here.",
- "title": "Authorize Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Ensure that your TV is turned on before trying to set it up."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "An error occurred while updating the list of sources.\n\n Ensure that your TV is turned on before trying to set it up."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "List of ignored sources"
- },
- "title": "Options for Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/es-419.json b/homeassistant/components/braviatv/translations/es-419.json
deleted file mode 100644
index ef12c71d681..00000000000
--- a/homeassistant/components/braviatv/translations/es-419.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Esta televisi\u00f3n ya est\u00e1 configurada.",
- "no_ip_control": "El control de IP est\u00e1 desactivado en su televisor o el televisor no es compatible."
- },
- "error": {
- "cannot_connect": "No se pudo conectar, host inv\u00e1lido o c\u00f3digo PIN.",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos.",
- "unsupported_model": "Su modelo de televisi\u00f3n no es compatible."
- },
- "step": {
- "authorize": {
- "description": "Ingrese el c\u00f3digo PIN que se muestra en la televisi\u00f3n Sony Bravia. \n\nSi no se muestra el c\u00f3digo PIN, debe cancelar el registro de Home Assistant en su televisi\u00f3n, vaya a: Configuraci\u00f3n -> Red -> Configuraci\u00f3n del dispositivo remoto - > Cancelar registro del dispositivo remoto.",
- "title": "Autorizar Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "Nombre de host de TV o direcci\u00f3n IP"
- },
- "description": "Configure la integraci\u00f3n de Sony Bravia TV. Si tiene problemas con la configuraci\u00f3n, vaya a: https://www.home-assistant.io/integrations/braviatv \n\n Aseg\u00farese de que su televisi\u00f3n est\u00e9 encendida."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lista de fuentes ignoradas"
- },
- "title": "Opciones para Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/es.json b/homeassistant/components/braviatv/translations/es.json
deleted file mode 100644
index c69c3611d4d..00000000000
--- a/homeassistant/components/braviatv/translations/es.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "no_ip_control": "El Control IP est\u00e1 desactivado en tu TV o la TV no es compatible.",
- "not_bravia_device": "El dispositivo no es una TV Bravia.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "unsupported_model": "Tu modelo de TV no es compatible."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Usar autenticaci\u00f3n PSK"
- },
- "description": "Aseg\u00farate de que \u00abControlar de forma remota\u00bb est\u00e9 habilitado en tu televisor, ve a:\nConfiguraci\u00f3n -> Red -> Configuraci\u00f3n de dispositivo remoto -> Controlar de forma remota. \n\nHay dos m\u00e9todos de autorizaci\u00f3n: c\u00f3digo PIN o PSK (clave precompartida).\nSe recomienda la autorizaci\u00f3n a trav\u00e9s de PSK ya que es m\u00e1s estable.",
- "title": "Autorizar Sony Bravia TV"
- },
- "confirm": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- },
- "pin": {
- "data": {
- "pin": "C\u00f3digo PIN"
- },
- "description": "Introduce el c\u00f3digo PIN que se muestra en Sony Bravia TV. \n\nSi no se muestra el c\u00f3digo PIN, debes cancelar el registro de Home Assistant en tu TV, ve a: Configuraci\u00f3n - > Red - > Configuraci\u00f3n del dispositivo remoto - > Cancelar el registro del dispositivo remoto.",
- "title": "Autorizar Sony Bravia TV"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Para configurar PSK en tu televisor, ve a: Configuraci\u00f3n -> Red -> Configuraci\u00f3n de red dom\u00e9stica -> Control de IP. Establece \u00abAutenticaci\u00f3n\u00bb en \u00abClave normal y precompartida\u00bb o \u00abClave precompartida\u00bb y define tu cadena de clave precompartida (p. ej., sony). \nA continuaci\u00f3n introduce tu PSK aqu\u00ed.",
- "title": "Autorizar Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Aseg\u00farate de que tu TV est\u00e9 encendida antes de intentar configurarla."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Ocurri\u00f3 un error al actualizar la lista de fuentes. \n\nAseg\u00farate de que tu TV est\u00e9 encendida antes de intentar configurarla."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lista de fuentes ignoradas"
- },
- "title": "Opciones para Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/et.json b/homeassistant/components/braviatv/translations/et.json
deleted file mode 100644
index d78c180664b..00000000000
--- a/homeassistant/components/braviatv/translations/et.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "no_ip_control": "Teleris on IP-juhtimine keelatud v\u00f5i telerit ei toetata.",
- "not_bravia_device": "Seade ei ole Bravia teler.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "invalid_host": "Vigane hostinimi v\u00f5i IP aadress",
- "unsupported_model": "Teleri mudelit ei toetata."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "PSK autentimise kasutamine"
- },
- "description": "Veendu, et \"Kaugjuhtimine\" on teleril lubatud, mine aadressil: \nSeaded -> Network -> Remote device settings -> Control remotely. \n\nOn kaks autoriseerimismeetodit: PIN-kood v\u00f5i PSK (Pre-Shared Key). \nAutoriseerimine PSK kaudu on soovitatav kui stabiilsem.",
- "title": "Sony Bravia TV autoriseerimine"
- },
- "confirm": {
- "description": "Kas alustada seadistamist?"
- },
- "pin": {
- "data": {
- "pin": "PIN kood"
- },
- "description": "Sisesta Sony Bravia teleris kuvatav PIN-kood. \n\n Kui PIN-koodi ei kuvata, pead oma teleris Home Assistanti registreerimise t\u00fchistama. Avag: Seaded - > V\u00f5rk - > Kaugseadme seaded - > T\u00fchista kaugseadme registreerimine.",
- "title": "Sony Bravia TV autoriseerimine"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "PSK seadistamiseks teleris ava: Seaded - > V\u00f5rk - > Koduv\u00f5rgu h\u00e4\u00e4lestus - > IP-juhtimine. M\u00e4\u00e4ra \"Authentication\" v\u00e4\u00e4rtuseks \"Tavaline ja eeljagatud v\u00f5ti\" v\u00f5i \"Eeljagatud v\u00f5ti\" ja m\u00e4\u00e4ra oma eeljagatud v\u00f5tme string (nt sony). \n\n Seej\u00e4rel sisesta siia oma PSK.",
- "title": "Sony Bravia TV autoriseerimine"
- },
- "user": {
- "data": {
- "host": ""
- },
- "description": "Enne teleri seadistamist veendu, et see oleks sisse l\u00fclitatud."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Allikate loendi v\u00e4rskendamisel ilmnes viga. \n\n Enne teleri seadistamist veendu, et see oleks sisse l\u00fclitatud."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Eiratud sisendite loend"
- },
- "title": "Sony Bravia teleri valikud"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/fr.json b/homeassistant/components/braviatv/translations/fr.json
deleted file mode 100644
index ff53465afe9..00000000000
--- a/homeassistant/components/braviatv/translations/fr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "no_ip_control": "Le contr\u00f4le IP est d\u00e9sactiv\u00e9 sur votre t\u00e9l\u00e9viseur ou le t\u00e9l\u00e9viseur n'est pas pris en charge.",
- "not_bravia_device": "L'appareil n'est pas un t\u00e9l\u00e9viseur Bravia.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "unsupported_model": "Votre mod\u00e8le de t\u00e9l\u00e9viseur n'est pas pris en charge."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Utiliser l'authentification PSK"
- },
- "description": "Saisissez le code PIN affich\u00e9 sur le t\u00e9l\u00e9viseur Sony Bravia. \n\nSi le code PIN n'est pas affich\u00e9, vous devez d\u00e9senregistrer Home Assistant de votre t\u00e9l\u00e9viseur, allez dans: Param\u00e8tres - > R\u00e9seau - > Param\u00e8tres de l'appareil distant - > Annuler l'enregistrement de l'appareil distant.",
- "title": "Autoriser Sony Bravia TV"
- },
- "confirm": {
- "description": "Voulez-vous commencer la configuration\u00a0?"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Assurez-vous que votre t\u00e9l\u00e9viseur est allum\u00e9 avant d'essayer de le configurer."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Liste des sources ignor\u00e9es"
- },
- "title": "Options pour Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/he.json b/homeassistant/components/braviatv/translations/he.json
deleted file mode 100644
index 2539c0ba8fc..00000000000
--- a/homeassistant/components/braviatv/translations/he.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd"
- },
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- },
- "pin": {
- "data": {
- "pin": "\u05e7\u05d5\u05d3 PIN"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/hi.json b/homeassistant/components/braviatv/translations/hi.json
deleted file mode 100644
index a7a8a15c204..00000000000
--- a/homeassistant/components/braviatv/translations/hi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "authorize": {
- "description": "\u0938\u094b\u0928\u0940 \u092c\u094d\u0930\u093e\u0935\u093f\u092f\u093e \u091f\u0940\u0935\u0940 \u092a\u0930 \u0926\u093f\u0916\u093e\u092f\u093e \u0917\u092f\u093e \u092a\u093f\u0928 \u0915\u094b\u0921 \u0921\u093e\u0932\u0947\u0902\u0964 \n\n \u092f\u0926\u093f \u092a\u093f\u0928 \u0915\u094b\u0921 \u0928\u0939\u0940\u0902 \u0926\u093f\u0916\u093e\u092f\u093e \u0917\u092f\u093e \u0939\u0948, \u0924\u094b \u0906\u092a\u0915\u094b \u0905\u092a\u0928\u0947 \u091f\u0940\u0935\u0940 \u092a\u0930 \u0939\u094b\u092e \u0905\u0938\u093f\u0938\u094d\u091f\u0947\u0902\u091f \u0915\u094b \u0905\u092a\u0902\u091c\u0940\u0915\u0943\u0924 \u0915\u0930\u0928\u093e \u0939\u094b\u0917\u093e, \u0907\u0938\u0915\u0947 \u0932\u093f\u090f \u091c\u093e\u090f\u0902: \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 - > \u0928\u0947\u091f\u0935\u0930\u094d\u0915 - > \u0926\u0942\u0930\u0938\u094d\u0925 \u0921\u093f\u0935\u093e\u0907\u0938 \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938 - > \u0905\u092a\u0902\u091c\u0940\u0915\u0943\u0924 \u0930\u093f\u092e\u094b\u091f \u0921\u093f\u0935\u093e\u0907\u0938\u0964"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/hu.json b/homeassistant/components/braviatv/translations/hu.json
deleted file mode 100644
index cd4648a5251..00000000000
--- a/homeassistant/components/braviatv/translations/hu.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "no_ip_control": "Az IP-vez\u00e9rl\u00e9s le van tiltva a TV-n, vagy a TV nem t\u00e1mogatja.",
- "not_bravia_device": "A k\u00e9sz\u00fcl\u00e9k nem egy Bravia TV.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "unsupported_model": "A TV modell nem t\u00e1mogatott."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "PSK hiteles\u00edt\u00e9s haszn\u00e1lata"
- },
- "description": "Gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy a \"T\u00e1voli vez\u00e9rl\u00e9s\" enged\u00e9lyezve van a TV-n, n\u00e9zze meg itt: \nBe\u00e1ll\u00edt\u00e1sok -> H\u00e1l\u00f3zat -> T\u00e1voli eszk\u00f6zbe\u00e1ll\u00edt\u00e1sok -> T\u00e1voli vez\u00e9rl\u00e9s\n(Settings -> Network -> Remote device settings -> Control remotely)\n\nK\u00e9t enged\u00e9lyez\u00e9si m\u00f3dszer l\u00e9tezik: PIN-k\u00f3d vagy PSK (Pre-Shared Key). \nA PSK-n kereszt\u00fcli enged\u00e9lyez\u00e9s aj\u00e1nlott, mivel stabilabb.",
- "title": "Sony Bravia TV enged\u00e9lyez\u00e9se"
- },
- "confirm": {
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?"
- },
- "pin": {
- "data": {
- "pin": "PIN-k\u00f3d"
- },
- "title": "Sony Bravia TV enged\u00e9lyez\u00e9se"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "title": "Sony Bravia TV enged\u00e9lyez\u00e9se"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy a TV k\u00e9sz\u00fcl\u00e9k be van kapcsolva a be\u00e1ll\u00edt\u00e1s el\u0151tt."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Hiba t\u00f6rt\u00e9nt a forr\u00e1slista friss\u00edt\u00e9se k\u00f6zben. \n\n Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy a TV be van kapcsolva, miel\u0151tt megpr\u00f3b\u00e1ln\u00e1 be\u00e1ll\u00edtani."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Figyelmen k\u00edv\u00fcl hagyott forr\u00e1sok list\u00e1ja"
- },
- "title": "A Sony Bravia TV be\u00e1ll\u00edt\u00e1sai"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/id.json b/homeassistant/components/braviatv/translations/id.json
deleted file mode 100644
index 75f6ed63008..00000000000
--- a/homeassistant/components/braviatv/translations/id.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "no_ip_control": "Kontrol IP dinonaktifkan di TV Anda atau TV tidak didukung.",
- "not_bravia_device": "Perangkat ini bukan TV Bravia.",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "unsupported_model": "Model TV Anda tidak didukung."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Gunakan autentikasi PSK"
- },
- "description": "Pastikan bahwa \u00abKontrol dari jarak jauh\u00bb diaktifkan di TV Anda, buka: \nPengaturan -> Jaringan -> Pengaturan perangkat jarak jauh -> Kontrol dari jarak jauh. \n\nAda dua metode otorisasi: Kode PIN atau PSK (Pre-Shared Key). \nOtorisasi melalui PSK direkomendasikan karena lebih stabil.",
- "title": "Otorisasi TV Sony Bravia"
- },
- "confirm": {
- "description": "Ingin memulai penyiapan?"
- },
- "pin": {
- "data": {
- "pin": "Kode PIN"
- },
- "description": "Masukkan kode PIN yang ditampilkan di TV Sony Bravia. \n\nJika kode PIN tidak ditampilkan, Anda harus membatalkan pendaftaran Home Assistant di TV, buka: Pengaturan -> Jaringan -> Pengaturan perangkat jarak jauh -> Batalkan pendaftaran perangkat jarak jauh.",
- "title": "Otorisasi TV Sony Bravia"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Untuk mengatur PSK di TV Anda, buka: Pengaturan -> Jaringan -> Pengaturan Jaringan Rumah -> Kontrol IP. Atur \u00abAutentikasi\u00bb ke \u00abNormal dan Pre-Shared Key\u00bb atau \"Pre-Shared Key\" dan tentukan string Pre-Shared-Key Anda (misalnya, sony). \n\nKemudian masukkan PSK Anda di sini.",
- "title": "Otorisasi TV Sony Bravia"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Pastikan TV Anda dinyalakan sebelum menyiapkan."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Terjadi kesalahan saat memperbarui daftar sumber.\n\nPastikan TV Anda sudah dihidupkan sebelum menyiapkan."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Daftar sumber yang diabaikan"
- },
- "title": "Pilihan untuk TV Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/it.json b/homeassistant/components/braviatv/translations/it.json
deleted file mode 100644
index 983ef4dda99..00000000000
--- a/homeassistant/components/braviatv/translations/it.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "no_ip_control": "Il controllo IP \u00e8 disabilitato sulla TV o la TV non \u00e8 supportata.",
- "not_bravia_device": "Il dispositivo non \u00e8 una TV Bravia.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "unsupported_model": "Il tuo modello TV non \u00e8 supportato."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Usa l'autenticazione PSK"
- },
- "description": "Assicurati che \u00abControllo remoto\u00bb sia abilitato sul televisore, vai a: \nImpostazioni -> Rete -> Impostazioni dispositivo remoto -> Controllo remoto. \n\nEsistono due metodi di autorizzazione: codice PIN o PSK (Pre-Shared Key - Chiave Pre-Condivisa). \nL'autorizzazione tramite PSK \u00e8 consigliata in quanto pi\u00f9 stabile.",
- "title": "Autorizza Sony Bravia TV"
- },
- "confirm": {
- "description": "Vuoi avviare la configurazione?"
- },
- "pin": {
- "data": {
- "pin": "Codice PIN"
- },
- "description": "Inserisci il codice PIN visualizzato sul TV Sony Bravia. \n\nSe il codice PIN non viene visualizzato, devi annullare la registrazione di Home Assistant sulla tua TV, vai a: Impostazioni -> Rete -> Impostazioni dispositivo remoto -> Annulla registrazione dispositivo remoto.",
- "title": "Autorizza TV Sony Bravia"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Per configurare PSK sul televisore, vai a: Impostazioni -> Rete -> Configurazione rete domestica -> Controllo IP. Impostare \u00abAutenticazione\u00bb su \u00abChiave normale e precondivisa\u00bb o \u00abChiave precondivisa\u00bb e definire la stringa della chiave precondivisa (ad es. sony). \n\nQuindi inserisci qui il tuo PSK.",
- "title": "Autorizza TV Sony Bravia"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Assicurati che la tua TV sia accesa prima di provare a configurarla."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Si \u00e8 verificato un errore durante l'aggiornamento dell'elenco delle fonti.\n\nAssicurati che il televisore sia acceso prima di provare a configurarlo."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Elenco delle fonti ignorate"
- },
- "title": "Opzioni per Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/ja.json b/homeassistant/components/braviatv/translations/ja.json
deleted file mode 100644
index 070bedd1e5e..00000000000
--- a/homeassistant/components/braviatv/translations/ja.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "no_ip_control": "\u30c6\u30ec\u30d3\u3067IP\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3001\u30c6\u30ec\u30d3\u304c\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "unsupported_model": "\u304a\u4f7f\u3044\u306e\u30c6\u30ec\u30d3\u306e\u30e2\u30c7\u30eb\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "PSK\u8a8d\u8a3c\u3092\u4f7f\u7528\u3059\u308b"
- },
- "description": "\u30bd\u30cb\u30fc Bravia TV\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308bPIN\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002 \n\nPIN\u30b3\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u30c6\u30ec\u30d3\u304b\u3089Home Assistant\u306e\u767b\u9332\u3092\u89e3\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u6b21\u306e\u624b\u9806\u3067\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002\u8a2d\u5b9a \u2192 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u2192 \u30ea\u30e2\u30fc\u30c8\u30c7\u30d0\u30a4\u30b9\u306e\u8a2d\u5b9a \u2192 \u30ea\u30e2\u30fc\u30c8\u30c7\u30d0\u30a4\u30b9\u306e\u767b\u9332\u89e3\u9664 \u3092\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u30bd\u30cb\u30fc Bravia TV\u3092\u8a8d\u8a3c\u3059\u308b"
- },
- "confirm": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "\u30bd\u30cb\u30fc Bravia TV\u306e\u7d71\u5408\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u306b\u95a2\u3057\u3066\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001https://www.home-assistant.io/integrations/braviatv \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044\n\n\u304d\u3061\u3093\u3068\u30c6\u30ec\u30d3\u306e\u96fb\u6e90\u304c\u5165\u3063\u3066\u3044\u308b\u3053\u3068\u3082\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "\u7121\u8996\u3055\u308c\u305f\u30bd\u30fc\u30b9\u306e\u30ea\u30b9\u30c8"
- },
- "title": "\u30bd\u30cb\u30fc Bravia TV\u306e\u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/ko.json b/homeassistant/components/braviatv/translations/ko.json
deleted file mode 100644
index 0bc80db4d36..00000000000
--- a/homeassistant/components/braviatv/translations/ko.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "no_ip_control": "TV\uc5d0\uc11c IP \uc81c\uc5b4\uac00 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uac70\ub098 TV\uac00 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unsupported_model": "\uc774 TV \ubaa8\ub378\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "authorize": {
- "description": "Sony Bravia TV\uc5d0 \ud45c\uc2dc\ub41c PIN \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.\n\nPIN \ucf54\ub4dc\uac00 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc73c\uba74 TV\uc5d0\uc11c Home Assistant\ub97c \ub4f1\ub85d \ud574\uc81c\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4. Settings -> Network -> Remote device settings -> Unregister remote device\ub85c \uc774\ub3d9\ud558\uc5ec \ub4f1\ub85d\uc744 \ud574\uc81c\ud574\uc8fc\uc138\uc694.",
- "title": "Sony Bravia TV \uc2b9\uc778\ud558\uae30"
- },
- "confirm": {
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- },
- "description": "Sony Bravia TV \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud574\uc8fc\uc138\uc694. \uad6c\uc131\uc5d0 \ubb38\uc81c\uac00 \uc788\ub294 \uacbd\uc6b0 https://www.home-assistant.io/integrations/braviatv \ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.\n\nTV\uac00 \ucf1c\uc838 \uc788\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "\ubb34\uc2dc\ub41c \uc785\ub825 \uc18c\uc2a4 \ubaa9\ub85d"
- },
- "title": "Sony Bravia TV \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/lb.json b/homeassistant/components/braviatv/translations/lb.json
deleted file mode 100644
index b6cf98c3236..00000000000
--- a/homeassistant/components/braviatv/translations/lb.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert.",
- "no_ip_control": "IP Kontroll ass d\u00e9aktiv\u00e9iert um TV oder den TV g\u00ebtt net \u00ebnnerst\u00ebtzt."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_host": "Ong\u00ebltege Numm oder IP Adresse.",
- "unsupported_model": "D\u00e4in TV Modell g\u00ebtt net \u00ebnnerst\u00ebtzt."
- },
- "step": {
- "authorize": {
- "description": "G\u00ebff de PIN code an deen op der Sony Bravia TV ugewise g\u00ebtt.\n\nFalls kee PIN code ugewise g\u00ebtt muss den Home Assistant um Fernseh ofgemellt ginn, um TV: Settings -> Network -> Remote device settings -> Unregister remote device.",
- "title": "Sony Bravia TV erlaaben"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Sony Bravia TV Integratioun ariichten. Falls et Problemer mat der Konfiguratioun g\u00ebtt g\u00e9i op:\nhttps://www.home-assistant.io/integrations/braviatv\nStell s\u00e9cher dass d\u00e4in Fernseh un ass."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "L\u00ebscht vun ignor\u00e9ierte Quellen"
- },
- "title": "Optioune fir Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/lv.json b/homeassistant/components/braviatv/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/braviatv/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/nb.json b/homeassistant/components/braviatv/translations/nb.json
deleted file mode 100644
index e9911d9e573..00000000000
--- a/homeassistant/components/braviatv/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "Ugyldig autentisering"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/nl.json b/homeassistant/components/braviatv/translations/nl.json
deleted file mode 100644
index 312ffa11329..00000000000
--- a/homeassistant/components/braviatv/translations/nl.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "no_ip_control": "IP-besturing is uitgeschakeld op uw tv of de tv wordt niet ondersteund.",
- "not_bravia_device": "Dit apparaat is geen Bravia-TV.",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "unsupported_model": "Uw tv-model wordt niet ondersteund."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "PSK-authenticatie gebruiken"
- },
- "description": "Voer de pincode in die wordt weergegeven op de Sony Bravia tv. \n\nAls de pincode niet wordt weergegeven, moet u de Home Assistant op uw tv afmelden, ga naar: Instellingen -> Netwerk -> Instellingen extern apparaat -> Afmelden extern apparaat.",
- "title": "Autoriseer Sony Bravia tv"
- },
- "confirm": {
- "description": "Wil je beginnen met instellen?"
- },
- "pin": {
- "data": {
- "pin": "Pincode"
- },
- "title": "Autoriseer Sony Bravia TV"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "title": "Autoriseer Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Zorg ervoor dat uw TV aan staat voordat u hem probeert in te stellen."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lijst met genegeerde bronnen"
- },
- "title": "Opties voor Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/no.json b/homeassistant/components/braviatv/translations/no.json
deleted file mode 100644
index 1bd719f5261..00000000000
--- a/homeassistant/components/braviatv/translations/no.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "no_ip_control": "IP-kontrollen er deaktivert p\u00e5 TVen eller TV-en st\u00f8ttes ikke.",
- "not_bravia_device": "Enheten er ikke en Bravia TV.",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "unsupported_model": "TV-modellen din st\u00f8ttes ikke."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Bruk PSK-autentisering"
- },
- "description": "S\u00f8rg for at \u00abFjernkontroll\u00bb er aktivert p\u00e5 TV-en din, g\u00e5 til:\n Innstillinger - > Nettverk - > Innstillinger for ekstern enhet - > Fjernkontroll. \n\n Det er to autorisasjonsmetoder: PIN-kode eller PSK (Pre-Shared Key).\n Autorisasjon via PSK anbefales som mer stabil.",
- "title": "Godkjenn Sony Bravia TV"
- },
- "confirm": {
- "description": "Vil du starte oppsettet?"
- },
- "pin": {
- "data": {
- "pin": "PIN kode"
- },
- "description": "Skriv inn PIN-koden som vises p\u00e5 Sony Bravia TV. \n\n Hvis PIN-koden ikke vises, m\u00e5 du avregistrere Home Assistant p\u00e5 TV-en din, g\u00e5 til: Innstillinger - > Nettverk - > Innstillinger for ekstern enhet - > Avregistrer ekstern enhet.",
- "title": "Autoriser Sony Bravia TV"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "For \u00e5 sette opp PSK p\u00e5 TV-en, g\u00e5 til: Innstillinger - > Nettverk - > Oppsett for hjemmenettverk - > IP-kontroll. Sett \u00abAutentisering\u00bb til \u00abNormal og forh\u00e5ndsdelt n\u00f8kkel\u00bb eller \u00abForh\u00e5ndsdelt n\u00f8kkel\u00bb og definer din forh\u00e5ndsdelte n\u00f8kkelstreng (f.eks. Sony). \n\n Skriv inn din PSK her.",
- "title": "Autoriser Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "S\u00f8rg for at TV-en er sl\u00e5tt p\u00e5 f\u00f8r du pr\u00f8ver \u00e5 sette den opp."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Det oppsto en feil under oppdatering av kildelisten. \n\n S\u00f8rg for at TV-en er sl\u00e5tt p\u00e5 f\u00f8r du pr\u00f8ver \u00e5 sette den opp."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Liste over ignorerte kilder"
- },
- "title": "Alternativer for Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/pl.json b/homeassistant/components/braviatv/translations/pl.json
deleted file mode 100644
index 03cc4b20961..00000000000
--- a/homeassistant/components/braviatv/translations/pl.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "no_ip_control": "Sterowanie IP jest wy\u0142\u0105czone w telewizorze lub telewizor nie jest obs\u0142ugiwany",
- "not_bravia_device": "Urz\u0105dzenie nie jest telewizorem Bravia",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "unsupported_model": "Ten model telewizora nie jest obs\u0142ugiwany"
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "U\u017cyj uwierzytelniania PSK"
- },
- "description": "Upewnij si\u0119, \u017ce w telewizorze w\u0142\u0105czona jest opcja \u201eSteruj zdalnie\u201d. Przejd\u017a do:\nUstawienia -> Sie\u0107 -> Ustawienia urz\u0105dzenia zdalnego -> Steruj zdalnie. \n\nIstniej\u0105 dwie metody autoryzacji: kod PIN lub klucz PSK (Pre-Shared Key).\nAutoryzacja przez PSK jest zalecana jako bardziej stabilna.",
- "title": "Autoryzacja Sony Bravia TV"
- },
- "confirm": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- },
- "pin": {
- "data": {
- "pin": "Kod PIN"
- },
- "description": "Wprowad\u017a kod PIN wy\u015bwietlany na telewizorze Sony Bravia. \n\nJe\u015bli kod PIN nie jest wy\u015bwietlany, musisz wyrejestrowa\u0107 Home Assistanta na swoim telewizorze, przejd\u017a do Ustawienia -> Sie\u0107 -> Ustawienia urz\u0105dzenia zdalnego -> Wyrejestruj urz\u0105dzenie zdalne.",
- "title": "Autoryzacja Sony Bravia TV"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Aby skonfigurowa\u0107 PSK w telewizorze, przejd\u017a do: Ustawienia -> Sie\u0107 -> Konfiguracja sieci domowej -> Kontrola IP. Ustaw \u201eUwierzytelnianie\u201d na \u201eNormalne i Pre-Shared Key\u201d lub \u201ePre-Shared Key\u201d i zdefiniuj sw\u00f3j ci\u0105g Pre-Shared Key (np. sony). \n\nNast\u0119pnie wpisz tutaj sw\u00f3j Pre-Shared Key.",
- "title": "Autoryzacja Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Upewnij si\u0119, \u017ce telewizor jest w\u0142\u0105czony, zanim spr\u00f3bujesz go skonfigurowa\u0107."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Wyst\u0105pi\u0142 b\u0142\u0105d podczas aktualizowania listy \u017ar\u00f3de\u0142.\n\nUpewnij si\u0119, \u017ce telewizor jest w\u0142\u0105czony, zanim spr\u00f3bujesz go skonfigurowa\u0107."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lista ignorowanych \u017ar\u00f3de\u0142"
- },
- "title": "Opcje dla Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/pt-BR.json b/homeassistant/components/braviatv/translations/pt-BR.json
deleted file mode 100644
index c99c80b0103..00000000000
--- a/homeassistant/components/braviatv/translations/pt-BR.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "no_ip_control": "O Controle de IP est\u00e1 desativado em sua TV ou a TV n\u00e3o \u00e9 compat\u00edvel.",
- "not_bravia_device": "O dispositivo n\u00e3o \u00e9 uma TV Bravia.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "unsupported_model": "Seu modelo de TV n\u00e3o \u00e9 suportado."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Usar autentica\u00e7\u00e3o PSK"
- },
- "description": "Certifique-se de que \u00abControlar remotamente\u00bb est\u00e1 ativado na sua TV, v\u00e1 para:\n Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00f5es do dispositivo remoto - > Controle remotamente. \n\n Existem dois m\u00e9todos de autoriza\u00e7\u00e3o: c\u00f3digo PIN ou PSK (chave pr\u00e9-compartilhada).\n A autoriza\u00e7\u00e3o via PSK \u00e9 recomendada como mais est\u00e1vel.",
- "title": "Autorizar a TV Sony Bravia"
- },
- "confirm": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- },
- "pin": {
- "data": {
- "pin": "C\u00f3digo PIN"
- },
- "description": "Insira o c\u00f3digo PIN exibido na TV Sony Bravia. \n\n Se o c\u00f3digo PIN n\u00e3o for exibido, voc\u00ea dever\u00e1 cancelar o registro do Home Assistant na sua TV, v\u00e1 para: Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00f5es do dispositivo remoto - > Cancelar registro do dispositivo remoto.",
- "title": "Autorizar TV Sony Bravia"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Para configurar o PSK na sua TV, v\u00e1 para: Configura\u00e7\u00f5es - > Rede - > Configura\u00e7\u00e3o de rede dom\u00e9stica - > Controle de IP. Defina \u00abAutentica\u00e7\u00e3o\u00bb como \u00abChave normal e pr\u00e9-compartilhada\u00bb ou \u00abChave pr\u00e9-compartilhada\u00bb e defina sua sequ\u00eancia de chave pr\u00e9-compartilhada (por exemplo, sony). \n\n Em seguida, insira seu PSK aqui.",
- "title": "Autorizar TV Sony Bravia"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Certifique-se de que sua TV esteja ligada antes de tentar configur\u00e1-la."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Ocorreu um erro ao atualizar a lista de fontes. \n\n Certifique-se de que sua TV esteja ligada antes de tentar configur\u00e1-la."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lista de fontes ignoradas"
- },
- "title": "Op\u00e7\u00f5es para a Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/pt.json b/homeassistant/components/braviatv/translations/pt.json
deleted file mode 100644
index eac2cc13563..00000000000
--- a/homeassistant/components/braviatv/translations/pt.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "not_bravia_device": "O dispositivo n\u00e3o \u00e9 uma TV Bravia.",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_host": "Endere\u00e7o IP ou hostname inv\u00e1lido.",
- "unsupported_model": "O seu modelo de TV n\u00e3o \u00e9 suportado."
- },
- "step": {
- "authorize": {
- "description": "Digite o c\u00f3digo PIN mostrado na TV Sony Bravia. \n\nSe o c\u00f3digo PIN n\u00e3o for exibido, \u00e9 necess\u00e1rio cancelar o registro do Home Assistant na TV, v\u00e1 para: Configura\u00e7\u00f5es -> Rede -> Configura\u00e7\u00f5es do dispositivo remoto -> Cancelar registro do dispositivo remoto.",
- "title": "Autorizar TV Sony Bravia"
- },
- "confirm": {
- "description": "Quer dar in\u00edcio \u00e0 configura\u00e7\u00e3o?"
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lista de fontes ignoradas"
- },
- "title": "Op\u00e7\u00f5es para a TV Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/ru.json b/homeassistant/components/braviatv/translations/ru.json
deleted file mode 100644
index 12a2bc9ec7c..00000000000
--- a/homeassistant/components/braviatv/translations/ru.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "no_ip_control": "\u041d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e IP, \u043b\u0438\u0431\u043e \u044d\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
- "not_bravia_device": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 Bravia.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "unsupported_model": "\u042d\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PSK-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0435, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432: \n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 -> \u0421\u0435\u0442\u044c -> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 -> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e. \n\n\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438: PIN-\u043a\u043e\u0434 \u0438\u043b\u0438 PSK (Pre-Shared Key). \n\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 PSK \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f.",
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 Sony Bravia"
- },
- "confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- },
- "pin": {
- "data": {
- "pin": "PIN-\u043a\u043e\u0434"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 PIN-\u043a\u043e\u0434, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 Sony Bravia. \n\n\u0415\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u0432\u0438\u0434\u0438\u0442\u0435 PIN-\u043a\u043e\u0434, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e Home Assistant \u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0435. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 -> \u0421\u0435\u0442\u044c -> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 -> \u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.",
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 Sony Bravia"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c PSK \u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0435, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 -> \u0421\u0435\u0442\u044c -> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 -> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 IP. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \"\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\" \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \"\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0438 Pre-Shared Key\" \u0438\u043b\u0438 \"Pre-Shared Key\" \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 Pre-Shared-Key (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, sony). \n\n\u0417\u0430\u0442\u0435\u043c \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 PSK \u0437\u0434\u0435\u0441\u044c.",
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 Sony Bravia"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u0430\u0448 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432. \n\n\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u0430\u0448 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/sk.json b/homeassistant/components/braviatv/translations/sk.json
deleted file mode 100644
index 0bd2cc39bea..00000000000
--- a/homeassistant/components/braviatv/translations/sk.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "no_ip_control": "Ovl\u00e1danie IP je na va\u0161om telev\u00edzore vypnut\u00e9 alebo telev\u00edzor nie je podporovan\u00fd.",
- "not_bravia_device": "Zariadenie nie je telev\u00edzor Bravia.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "unsupported_model": "V\u00e1\u0161 model TV nie je podporovan\u00fd."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Pou\u017eite autentifik\u00e1ciu PSK"
- },
- "description": "Uistite sa, \u017ee je na va\u0161om telev\u00edzore aktivovan\u00e9 \u00abOvl\u00e1danie na dia\u013eku\u00bb, prejdite na:\n Nastavenia - > Sie\u0165 - > Nastavenia vzdialen\u00e9ho zariadenia - > Ovl\u00e1da\u0165 na dia\u013eku. \n\n Existuj\u00fa dva sp\u00f4soby autoriz\u00e1cie: PIN k\u00f3d alebo PSK (Pre-Shared Key).\n Ako stabilnej\u0161ia sa odpor\u00fa\u010da autoriz\u00e1cia cez PSK.",
- "title": "Autorizujte telev\u00edzor Sony Bravia"
- },
- "confirm": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- },
- "pin": {
- "data": {
- "pin": "PIN k\u00f3d"
- },
- "description": "Zadajte k\u00f3d PIN zobrazen\u00fd na telev\u00edzore Sony Bravia. \n\n Ak sa k\u00f3d PIN nezobrazuje, mus\u00edte zru\u0161i\u0165 registr\u00e1ciu aplik\u00e1cie Home Assistant na telev\u00edzore, prejdite na: Nastavenia - > Sie\u0165 - > Nastavenia vzdialen\u00e9ho zariadenia - > Zru\u0161te registr\u00e1ciu vzdialen\u00e9ho zariadenia.",
- "title": "Autorizujte telev\u00edzor Sony Bravia"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "Ak chcete nastavi\u0165 PSK na svojom telev\u00edzore, prejdite na: Nastavenia - > Sie\u0165 - > Nastavenie dom\u00e1cej siete - > Ovl\u00e1danie IP. Nastavte \u00abAuthentication\u00bb na \u00abNormal and Pre-Shared Key\u00bb alebo \u00abPre-Shared Key\u00bb a definujte svoj re\u0165azec pre-Shared-Key (napr. Sony). \n\n Tu zadajte svoje PSK.",
- "title": "Autorizujte telev\u00edzor Sony Bravia"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Pred pokusom o nastavenie sa uistite, \u017ee je v\u00e1\u0161 telev\u00edzor zapnut\u00fd."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Pri aktualiz\u00e1cii zoznamu zdrojov sa vyskytla chyba. \n\n Pred pokusom o nastavenie sa uistite, \u017ee je v\u00e1\u0161 telev\u00edzor zapnut\u00fd."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Zoznam ignorovan\u00fdch zdrojov"
- },
- "title": "Mo\u017enosti pre telev\u00edzor Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/sl.json b/homeassistant/components/braviatv/translations/sl.json
deleted file mode 100644
index d412b545579..00000000000
--- a/homeassistant/components/braviatv/translations/sl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta televizor je \u017ee konfiguriran."
- },
- "error": {
- "cannot_connect": "Povezava ni bila mogo\u010de, neveljaven gostitelj ali PIN koda.",
- "invalid_host": "Neveljavno ime gostitelja ali IP naslov.",
- "unsupported_model": "Va\u0161 model televizorja ni podprt."
- },
- "step": {
- "authorize": {
- "description": "Vnesite kodo PIN, ki je prikazana na Sony Bravia TVju. \n\n \u010ce koda PIN ni prikazana, morate na televizorju odjaviti Home Assistant, pojdite na: Nastavitve - > Omre\u017eje - > Nastavitve oddaljenih naprav - > Odjavite oddaljeno napravo.",
- "title": "Pooblastite Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "TV ime gostitelja ali IP naslov"
- },
- "description": "Nastavite integracijo Sony Bravia TV. \u010ce imate te\u017eave s konfiguracijo, pojdite na: https://www.home-assistant.io/integrations/braviatv \n\n Prepri\u010dajte se, da je va\u0161 televizor vklopljen."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Seznam prezrtih virov"
- },
- "title": "Mo\u017enosti za Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/sv.json b/homeassistant/components/braviatv/translations/sv.json
deleted file mode 100644
index 91af5afaf1b..00000000000
--- a/homeassistant/components/braviatv/translations/sv.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Den h\u00e4r TV:n \u00e4r redan konfigurerad",
- "no_ip_control": "IP-kontroll \u00e4r inaktiverat p\u00e5 din TV eller s\u00e5 st\u00f6ds inte TV:n.",
- "not_bravia_device": "Enheten \u00e4r inte en Bravia TV.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress.",
- "unsupported_model": "Den h\u00e4r tv modellen st\u00f6ds inte."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "Anv\u00e4nd PSK-autentisering"
- },
- "description": "Ange PIN-koden som visas p\u00e5 Sony Bravia TV. \n\n Om PIN-koden inte visas m\u00e5ste du avregistrera Home Assistant p\u00e5 din TV, g\u00e5 till: Inst\u00e4llningar - > N\u00e4tverk - > Inst\u00e4llningar f\u00f6r fj\u00e4rrenhet - > Avregistrera fj\u00e4rrenhet.",
- "title": "Auktorisera Sony Bravia TV"
- },
- "confirm": {
- "description": "Vill du starta konfigurationen?"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "title": "Auktorisera Sony Bravia TV"
- },
- "user": {
- "data": {
- "host": "V\u00e4rdnamn eller IP-adress f\u00f6r TV"
- },
- "description": "Se till att din TV \u00e4r p\u00e5slagen innan du f\u00f6rs\u00f6ker st\u00e4lla in den."
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Lista \u00f6ver ignorerade k\u00e4llor"
- },
- "title": "Alternativ f\u00f6r Sony Bravia TV"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/tr.json b/homeassistant/components/braviatv/translations/tr.json
deleted file mode 100644
index 5c1365a5b8d..00000000000
--- a/homeassistant/components/braviatv/translations/tr.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_ip_control": "TV'nizde IP Kontrol\u00fc devre d\u0131\u015f\u0131 veya TV desteklenmiyor.",
- "not_bravia_device": "Cihaz bir Bravia TV de\u011fildir.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "unsupported_model": "TV modeliniz desteklenmiyor."
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "PSK kimlik do\u011frulamas\u0131n\u0131 kullan\u0131n"
- },
- "description": "TV'nizde \u00abUzaktan kontrol\u00bb \u00f6zelli\u011finin etkinle\u015ftirildi\u011finden emin olun, \u015fu adrese gidin:\n Ayarlar - > A\u011f - > Uzak cihaz ayarlar\u0131 - > Uzaktan kontrol. \n\n \u0130ki yetkilendirme y\u00f6ntemi vard\u0131r: PIN kodu veya PSK (\u00d6n Payla\u015f\u0131ml\u0131 Anahtar).\n Daha kararl\u0131 olmas\u0131 i\u00e7in PSK arac\u0131l\u0131\u011f\u0131yla yetkilendirme \u00f6nerilir.",
- "title": "Sony Bravia TV'yi yetkilendirin"
- },
- "confirm": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- },
- "pin": {
- "data": {
- "pin": "PIN Kodu"
- },
- "description": "Sony Bravia TV'de g\u00f6sterilen PIN kodunu girin. \n\n PIN kodu g\u00f6sterilmiyorsa TV'nizdeki Home Assistant kayd\u0131n\u0131 iptal etmeniz gerekir, \u015furaya gidin: Ayarlar - > A\u011f - > Uzak cihaz ayarlar\u0131 - > Uzak cihaz\u0131n kayd\u0131n\u0131 sil.",
- "title": "Sony Bravia TV'yi yetkilendirin"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "TV'nizde PSK'yi kurmak i\u00e7in \u015furaya gidin: Ayarlar - > A\u011f - > Ev A\u011f\u0131 Kurulumu - > IP Kontrol\u00fc. \u00abKimlik Do\u011frulama\u00bb \u00f6\u011fesini \u00abNormal ve \u00d6n Payla\u015f\u0131ml\u0131 Anahtar\u00bb veya \u00ab\u00d6n Payla\u015f\u0131ml\u0131 Anahtar\u00bb olarak ayarlay\u0131n ve \u00d6n Payla\u015f\u0131ml\u0131 Anahtar dizinizi (\u00f6rn. sony) tan\u0131mlay\u0131n. \n\n Ard\u0131ndan PSK'n\u0131z\u0131 buraya girin.",
- "title": "Sony Bravia TV'yi yetkilendirin"
- },
- "user": {
- "data": {
- "host": "Ana Bilgisayar"
- },
- "description": "Kurmaya \u00e7al\u0131\u015fmadan \u00f6nce TV'nizin a\u00e7\u0131k oldu\u011fundan emin olun."
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "Kaynak listesi g\u00fcncellenirken bir hata olu\u015ftu. \n\n Ayarlamaya \u00e7al\u0131\u015fmadan \u00f6nce TV'nizin a\u00e7\u0131k oldu\u011fundan emin olun."
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "Yok say\u0131lan kaynaklar\u0131n listesi"
- },
- "title": "Sony Bravia TV i\u00e7in se\u00e7enekler"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/uk.json b/homeassistant/components/braviatv/translations/uk.json
deleted file mode 100644
index acc8fa70f30..00000000000
--- a/homeassistant/components/braviatv/translations/uk.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "no_ip_control": "\u041d\u0430 \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0456 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e IP, \u0430\u0431\u043e \u0446\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_host": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430.",
- "unsupported_model": "\u0426\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0430 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f."
- },
- "step": {
- "authorize": {
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c PIN-\u043a\u043e\u0434, \u044f\u043a\u0438\u0439 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u043d\u0430 \u0435\u043a\u0440\u0430\u043d\u0456 \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0430 Sony Bravia. \n\n\u042f\u043a\u0449\u043e \u0412\u0438 \u043d\u0435 \u0431\u0430\u0447\u0438\u0442\u0435 PIN-\u043a\u043e\u0434, \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0441\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044e Home Assistant \u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0456. \u041f\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044c \u0432 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 - > \u041c\u0435\u0440\u0435\u0436\u0430 - > \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e - > \u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044e \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e.",
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0430 Sony Bravia"
- },
- "pin": {
- "data": {
- "pin": "PIN \u043a\u043e\u0434"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0454\u044e \u043f\u043e \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457:\nhttps://www.home-assistant.io/integrations/braviatv"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "ignored_sources": "\u0421\u043f\u0438\u0441\u043e\u043a \u0456\u0433\u043d\u043e\u0440\u043e\u0432\u0430\u043d\u0438\u0445 \u0434\u0436\u0435\u0440\u0435\u043b"
- },
- "title": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0430 Sony Bravia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/zh-Hans.json b/homeassistant/components/braviatv/translations/zh-Hans.json
deleted file mode 100644
index 20449fcb3d1..00000000000
--- a/homeassistant/components/braviatv/translations/zh-Hans.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u91cd\u65b0\u8ba4\u8bc1\u6210\u529f"
- },
- "step": {
- "authorize": {
- "description": "\u8f93\u5165\u5728 Sony Bravia \u7535\u89c6\u4e0a\u663e\u793a\u7684 PIN \u7801\u3002 \n\n\u5982\u679c\u672a\u663e\u793a PIN \u7801\uff0c\u60a8\u9700\u8981\u5728\u7535\u89c6\u4e0a\u53d6\u6d88\u6ce8\u518c Home Assistant\uff0c\u8bf7\u8f6c\u5230\uff1a\u8bbe\u7f6e - >\u7f51\u7edc - >\u8fdc\u7a0b\u8bbe\u5907\u8bbe\u7f6e - >\u53d6\u6d88\u6ce8\u518c\u8fdc\u7a0b\u8bbe\u5907\u3002",
- "title": "\u6388\u6743 Sony Bravia \u7535\u89c6"
- },
- "user": {
- "description": "\u8bbe\u7f6e Sony Bravia \u7535\u89c6\u96c6\u6210\u3002\u5982\u679c\u60a8\u5728\u914d\u7f6e\u65b9\u9762\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u8bbf\u95ee\uff1ahttps://www.home-assistant.io/integrations/braviatv\n\u786e\u4fdd\u7535\u89c6\u5df2\u6253\u5f00\u3002"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "title": "Sony Bravia \u7535\u89c6\u9009\u9879"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/zh-Hant.json b/homeassistant/components/braviatv/translations/zh-Hant.json
deleted file mode 100644
index 6918cef5406..00000000000
--- a/homeassistant/components/braviatv/translations/zh-Hant.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_ip_control": "\u96fb\u8996\u4e0a\u7684 IP \u5df2\u95dc\u9589\u6216\u4e0d\u652f\u63f4\u6b64\u6b3e\u96fb\u8996\u3002",
- "not_bravia_device": "\u88dd\u7f6e\u4e26\u975e Bravia TV\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "unsupported_model": "\u4e0d\u652f\u63f4\u6b64\u6b3e\u96fb\u8996\u578b\u865f\u3002"
- },
- "step": {
- "authorize": {
- "data": {
- "use_psk": "\u4f7f\u7528 PSK \u9a57\u8b49"
- },
- "description": "\u7f3a\u5b9a\u96fb\u8996\u4e0a\u7684 \u00ab\u9060\u7aef\u63a7\u5236\u00bb \u70ba\u958b\u555f\u72c0\u6cc1\u3002\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u9060\u7aef\u88dd\u7f6e\u8a2d\u5b9a -> \u9060\u7aef\u63a7\u5236\u3002 \n\n\u5171\u6709\u5169\u7a2e\u8a8d\u8b49\u65b9\u5f0f\uff1aPIN \u78bc\u6216 PSK\uff08\u9810\u7f6e\u5171\u4eab\u91d1\u9470\uff09\u3002 \n\u5efa\u8b70\u900f\u904e PSK \u8a8d\u8b49\u3001\u8f03\u70ba\u7a69\u5b9a\u3002",
- "title": "\u8a8d\u8b49 Sony Bravia \u96fb\u8996"
- },
- "confirm": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- },
- "pin": {
- "data": {
- "pin": "PIN \u78bc"
- },
- "description": "\u8f38\u5165 Sony Bravia \u96fb\u8996\u6240\u986f\u793a\u4e4b PIN \u78bc\u3002\n\n\u5047\u5982 PIN \u78bc\u672a\u986f\u793a\uff0c\u5fc5\u9808\u5148\u65bc\u96fb\u8996\u89e3\u9664 Home Assistant \u8a3b\u518a\uff0c\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u9060\u7aef\u88dd\u7f6e\u8a2d\u5b9a -> \u89e3\u9664\u9060\u7aef\u88dd\u7f6e\u8a3b\u518a\u3002",
- "title": "\u8a8d\u8b49 Sony Bravia \u96fb\u8996"
- },
- "psk": {
- "data": {
- "pin": "PSK"
- },
- "description": "\u6b32\u8a2d\u5b9a\u96fb\u8996 PSK\u3002\u6b65\u9a5f\u70ba\uff1a\u8a2d\u5b9a -> \u7db2\u8def -> \u5bb6\u5ead\u7db2\u8def\u8a2d\u5b9a -> IP \u63a7\u5236\u3002\u5c07 \u00ab\u8a8d\u8b49\u00bb \u8a2d\u5b9a\u70ba \u00ab\u4e00\u822c\u53ca\u9810\u7f6e\u5171\u4eab\u91d1\u9470\u00bb \u6216 \u00ab\u9810\u7f6e\u5171\u4eab\u91d1\u9470\u00bb \u4e26\u5b9a\u7fa9\u9810\u7f6e\u5171\u4eab\u91d1\u9470\u5b57\u4e32\uff08\u4f8b\u5982 Sony\uff09\u3002\n\n\u63a5\u8457\u65bc\u6b64\u8f38\u5165 PSK\u3002",
- "title": "\u8a8d\u8b49 Sony Bravia \u96fb\u8996"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u65bc\u8a2d\u5b9a\u524d\u78ba\u5b9a\u96fb\u8996\u5df2\u7d93\u958b\u555f\u3002"
- }
- }
- },
- "options": {
- "abort": {
- "failed_update": "\u66f4\u65b0\u4f86\u6e90\u5217\u8868\u6642\u767c\u751f\u932f\u8aa4\u3002\n\n\u8acb\u78ba\u5b9a\u96fb\u8996\u5df2\u7d93\u65bc\u8a2d\u5b9a\u524d\u958b\u555f\u3002"
- },
- "step": {
- "user": {
- "data": {
- "ignored_sources": "\u5ffd\u7565\u7684\u4f86\u6e90\u5217\u8868"
- },
- "title": "Sony Bravia \u96fb\u8996\u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/config_flow.py b/homeassistant/components/broadlink/config_flow.py
index 39c470ad77b..531119db6df 100644
--- a/homeassistant/components/broadlink/config_flow.py
+++ b/homeassistant/components/broadlink/config_flow.py
@@ -31,7 +31,7 @@ class BroadlinkFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the Broadlink flow."""
self.device = None
diff --git a/homeassistant/components/broadlink/device.py b/homeassistant/components/broadlink/device.py
index 99239e3030a..d6d064ea011 100644
--- a/homeassistant/components/broadlink/device.py
+++ b/homeassistant/components/broadlink/device.py
@@ -60,7 +60,7 @@ class BroadlinkDevice:
@property
def available(self):
"""Return True if the device is available."""
- if self.update_manager is None: # pragma: no cover
+ if self.update_manager is None:
return False
return self.update_manager.available
diff --git a/homeassistant/components/broadlink/manifest.json b/homeassistant/components/broadlink/manifest.json
index 04a4d284161..cb4e145d11e 100644
--- a/homeassistant/components/broadlink/manifest.json
+++ b/homeassistant/components/broadlink/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "broadlink",
"name": "Broadlink",
- "documentation": "https://www.home-assistant.io/integrations/broadlink",
- "requirements": ["broadlink==0.18.3"],
"codeowners": ["@danielhiversen", "@felipediel", "@L-I-Am"],
"config_flow": true,
"dhcp": [
- { "registered_devices": true },
+ {
+ "registered_devices": true
+ },
{
"macaddress": "34EA34*"
},
@@ -23,6 +23,8 @@
"macaddress": "C8F742*"
}
],
+ "documentation": "https://www.home-assistant.io/integrations/broadlink",
"iot_class": "local_polling",
- "loggers": ["broadlink"]
+ "loggers": ["broadlink"],
+ "requirements": ["broadlink==0.18.3"]
}
diff --git a/homeassistant/components/broadlink/sensor.py b/homeassistant/components/broadlink/sensor.py
index 2527b48e29c..33f1badcc1b 100644
--- a/homeassistant/components/broadlink/sensor.py
+++ b/homeassistant/components/broadlink/sensor.py
@@ -114,7 +114,7 @@ class BroadlinkSensor(BroadlinkEntity, SensorEntity):
_attr_has_entity_name = True
- def __init__(self, device, description: SensorEntityDescription):
+ def __init__(self, device, description: SensorEntityDescription) -> None:
"""Initialize the sensor."""
super().__init__(device)
self.entity_description = description
diff --git a/homeassistant/components/broadlink/translations/bg.json b/homeassistant/components/broadlink/translations/bg.json
deleted file mode 100644
index b8de04d4947..00000000000
--- a/homeassistant/components/broadlink/translations/bg.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441",
- "not_supported": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name} ({model} at {host})",
- "step": {
- "finish": {
- "data": {
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0438\u043c\u0435 \u0437\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e"
- },
- "unlock": {
- "data": {
- "unlock": "\u0414\u0430, \u043d\u0430\u043f\u0440\u0430\u0432\u0435\u0442\u0435 \u0433\u043e."
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/ca.json b/homeassistant/components/broadlink/translations/ca.json
deleted file mode 100644
index d36520e4e44..00000000000
--- a/homeassistant/components/broadlink/translations/ca.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "not_supported": "Dispositiu no compatible",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name} ({model} a {host})",
- "step": {
- "auth": {
- "title": "Autentica't al dispositiu"
- },
- "finish": {
- "data": {
- "name": "Nom"
- },
- "title": "Tria un nom per al dispositiu"
- },
- "reset": {
- "description": "{name} ({model} a {host}) est\u00e0 bloquejat. Has de desbloquejar el dispositiu per finalitzar la configuraci\u00f3 i l'autenticaci\u00f3. Instruccions:\n 1. Obre l'aplicaci\u00f3 de Broadlink. \n 2. Clica al dispositiu. \n 3. Clica a '...' situat a la cantonada superior dreta. \n 4. Baixa fins al final de la p\u00e0gina.\n 5. Desactiva el bloqueig.",
- "title": "Desbloqueig de dispositiu"
- },
- "unlock": {
- "data": {
- "unlock": "S\u00ed, fes-ho."
- },
- "description": "{name} ({model} a {host}) est\u00e0 bloquejat. Aix\u00f2 pot donar problemes d'autenticaci\u00f3 a Home Assistant. Vols desbloquejar-lo?",
- "title": "Desbloqueig de dispositiu (opcional)"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "timeout": "Temps m\u00e0xim d'espera"
- },
- "title": "Connexi\u00f3 amb el dispositiu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/cs.json b/homeassistant/components/broadlink/translations/cs.json
deleted file mode 100644
index 79daf23cdf2..00000000000
--- a/homeassistant/components/broadlink/translations/cs.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa",
- "not_supported": "Za\u0159\u00edzen\u00ed nen\u00ed podporov\u00e1no",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} ({model} na {host})",
- "step": {
- "auth": {
- "title": "Ov\u011b\u0159en\u00ed za\u0159\u00edzen\u00ed"
- },
- "finish": {
- "data": {
- "name": "Jm\u00e9no"
- },
- "title": "Vyberte jm\u00e9no za\u0159\u00edzen\u00ed"
- },
- "reset": {
- "description": "{name} ({model} na {host}) je uzam\u010deno. Chcete-li za\u0159\u00edzen\u00ed ov\u011b\u0159it a dokon\u010dit nastaven\u00ed, mus\u00edte ho odemknout. Instrukce:\n1. Otev\u0159ete aplikaci Broadlink.\n2. Klikn\u011bte na za\u0159\u00edzen\u00ed.\n3. Vpravo naho\u0159e klikn\u011bte na `...`.\n4. P\u0159ejd\u011bte do doln\u00ed \u010d\u00e1sti str\u00e1nky.\n5. Vypn\u011bte z\u00e1mek.",
- "title": "Odemknout za\u0159\u00edzen\u00ed"
- },
- "unlock": {
- "data": {
- "unlock": "Ano, ud\u011blej to."
- },
- "description": "{name} ({model} na {host}) je uzam\u010deno. To m\u016f\u017ee v\u00e9st k probl\u00e9m\u016fm s ov\u011b\u0159ov\u00e1n\u00edm v Home Assistant. Chcete jej odemknout?",
- "title": "Odemknut\u00ed za\u0159\u00edzen\u00ed (voliteln\u00e9)"
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "timeout": "\u010casov\u00fd limit"
- },
- "title": "P\u0159ipojen\u00ed k za\u0159\u00edzen\u00ed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/de.json b/homeassistant/components/broadlink/translations/de.json
deleted file mode 100644
index a7dd533ce59..00000000000
--- a/homeassistant/components/broadlink/translations/de.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "not_supported": "Ger\u00e4t nicht unterst\u00fctzt",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name} ({model} unter {host})",
- "step": {
- "auth": {
- "title": "Authentifiziere dich beim Ger\u00e4t"
- },
- "finish": {
- "data": {
- "name": "Name"
- },
- "title": "W\u00e4hle einen Namen f\u00fcr das Ger\u00e4t"
- },
- "reset": {
- "description": "{name} ({model} unter {host}) ist gesperrt. Du musst das Ger\u00e4t entsperren, um dich zu authentifizieren und die Konfiguration abzuschlie\u00dfen. Anweisungen:\n1. \u00d6ffne die Broadlink App.\n2. Dr\u00fccke auf das Ger\u00e4t.\n3. Dr\u00fccke oben rechts auf `\u2026`.\n4. Scrolle zum unteren Ende der Seite.\n5. Deaktiviere die Sperre.",
- "title": "Entsperren des Ger\u00e4ts"
- },
- "unlock": {
- "data": {
- "unlock": "Ja mach das."
- },
- "description": "{name} ({model} unter {host}) ist gesperrt. Dies kann zu Authentifizierungsproblemen im Home Assistant f\u00fchren. M\u00f6chtest du es entsperren?",
- "title": "Entsperren des Ger\u00e4ts (optional)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "Zeit\u00fcberschreitung"
- },
- "title": "Verbinden mit dem Ger\u00e4t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/el.json b/homeassistant/components/broadlink/translations/el.json
deleted file mode 100644
index 09db61f3704..00000000000
--- a/homeassistant/components/broadlink/translations/el.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "not_supported": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name} ( {model} \u03c3\u03c4\u03bf {host} )",
- "step": {
- "auth": {
- "title": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "finish": {
- "data": {
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "reset": {
- "description": "{name} ({model} \u03c3\u03c4\u03bf {host}) \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7. \u039f\u03b4\u03b7\u03b3\u03af\u03b5\u03c2:\n1. \u0391\u03bd\u03bf\u03af\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae Broadlink.\n2. \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.\n3. \u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf `...` \u03c3\u03c4\u03bf \u03b5\u03c0\u03ac\u03bd\u03c9 \u03b4\u03b5\u03be\u03af \u03bc\u03ad\u03c1\u03bf\u03c2.\n4. \u039c\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03ba\u03ac\u03c4\u03c9 \u03bc\u03ad\u03c1\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2.\n5. \u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1.",
- "title": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- },
- "unlock": {
- "data": {
- "unlock": "\u039d\u03b1\u03b9, \u03ba\u03ac\u03bd\u03c4\u03bf."
- },
- "description": "{name} ({model} \u03c3\u03c4\u03bf {host}) \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03bf\u03b4\u03b7\u03b3\u03ae\u03c3\u03b5\u03b9 \u03c3\u03b5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c3\u03c4\u03bf Home Assistant. \u0398\u03b1 \u03b8\u03ad\u03bb\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03be\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03c3\u03b5\u03c4\u03b5;",
- "title": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "timeout": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf"
- },
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/en.json b/homeassistant/components/broadlink/translations/en.json
deleted file mode 100644
index f5d84b89d24..00000000000
--- a/homeassistant/components/broadlink/translations/en.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "invalid_host": "Invalid hostname or IP address",
- "not_supported": "Device not supported",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_host": "Invalid hostname or IP address",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name} ({model} at {host})",
- "step": {
- "auth": {
- "title": "Authenticate to the device"
- },
- "finish": {
- "data": {
- "name": "Name"
- },
- "title": "Choose a name for the device"
- },
- "reset": {
- "description": "{name} ({model} at {host}) is locked. You need to unlock the device in order to authenticate and complete the configuration. Instructions:\n1. Open the Broadlink app.\n2. Click on the device.\n3. Click `...` in the upper right.\n4. Scroll to the bottom of the page.\n5. Disable the lock.",
- "title": "Unlock the device"
- },
- "unlock": {
- "data": {
- "unlock": "Yes, do it."
- },
- "description": "{name} ({model} at {host}) is locked. This can lead to authentication problems in Home Assistant. Would you like to unlock it?",
- "title": "Unlock the device (optional)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "Timeout"
- },
- "title": "Connect to the device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/es-419.json b/homeassistant/components/broadlink/translations/es-419.json
deleted file mode 100644
index 1e96b5fee0d..00000000000
--- a/homeassistant/components/broadlink/translations/es-419.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "not_supported": "Dispositivo no compatible"
- },
- "flow_title": "{name} ({model} en {host})",
- "step": {
- "auth": {
- "title": "Autenticarse en el dispositivo"
- },
- "finish": {
- "title": "Elija un nombre para el dispositivo"
- },
- "reset": {
- "description": "{name} ({model} en {host}) est\u00e1 bloqueado. Debe desbloquear el dispositivo para autenticarse y completar la configuraci\u00f3n. Instrucciones:\n 1. Abra la aplicaci\u00f3n Broadlink.\n 2. Haga clic en el dispositivo.\n 3. Haga clic en `...` en la esquina superior derecha.\n 4. Despl\u00e1cese hasta el final de la p\u00e1gina.\n 5. Desactive el bloqueo.",
- "title": "Desbloquear el dispositivo"
- },
- "unlock": {
- "data": {
- "unlock": "S\u00ed, hazlo."
- },
- "description": "{name} ({model} en {host}) est\u00e1 bloqueado. Esto puede provocar problemas de autenticaci\u00f3n en Home Assistant. \u00bfQuieres desbloquearlo?",
- "title": "Desbloquear el dispositivo (opcional)"
- },
- "user": {
- "data": {
- "timeout": "Tiempo de espera"
- },
- "title": "Conectarse al dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/es.json b/homeassistant/components/broadlink/translations/es.json
deleted file mode 100644
index 540675cd646..00000000000
--- a/homeassistant/components/broadlink/translations/es.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "not_supported": "Dispositivo no compatible",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name} ({model} en {host})",
- "step": {
- "auth": {
- "title": "Autenticarse en el dispositivo"
- },
- "finish": {
- "data": {
- "name": "Nombre"
- },
- "title": "Elige un nombre para el dispositivo"
- },
- "reset": {
- "description": "{name} ({model} en {host}) est\u00e1 bloqueado. Debes desbloquear el dispositivo para autenticarse y completar la configuraci\u00f3n. Instrucciones:\n1. Abre la aplicaci\u00f3n Broadlink.\n2. Haz clic en el dispositivo.\n3. Haz clic en `...` en la parte superior derecha.\n4. Despl\u00e1zate hasta la parte inferior de la p\u00e1gina.\n5. Desactiva el bloqueo.",
- "title": "Desbloquear el dispositivo"
- },
- "unlock": {
- "data": {
- "unlock": "S\u00ed, hazlo."
- },
- "description": "{name} ({model} en {host}) est\u00e1 bloqueado. Esto puede generar problemas de autenticaci\u00f3n en Home Assistant. \u00bfTe gustar\u00eda desbloquearlo?",
- "title": "Desbloquear el dispositivo (opcional)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "L\u00edmite de tiempo"
- },
- "title": "Conectar al dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/et.json b/homeassistant/components/broadlink/translations/et.json
deleted file mode 100644
index 45f25362a4f..00000000000
--- a/homeassistant/components/broadlink/translations/et.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_host": "Vigane hostinimi v\u00f5i IP aadress",
- "not_supported": "Seadet ei toetata",
- "unknown": "Tundmatu viga"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_host": "Sobimatu hostinimi v\u00f5i IP-aadress",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "{name} ( {model} asukohas {host} )",
- "step": {
- "auth": {
- "title": "Seadme autentimine"
- },
- "finish": {
- "data": {
- "name": "Nimi"
- },
- "title": "Seadme nime valimine"
- },
- "reset": {
- "description": "{name} ( {model} asukohas {host} ) on lukus. Sidumise autentimiseks ja l\u00f5puleviimiseks pead seadme avama. Juhised:\n 1. Avad rakendus Broadlink.\n 2. Kl\u00f5psa seadmel.\n 3. Kl\u00f5psa paremas \u00fclanurgas nuppu ....\n 4. Keri lehe alaossa.\n 5. Keela lukk.",
- "title": "Seadme lukustuse eemaldamine"
- },
- "unlock": {
- "data": {
- "unlock": "Jah, tee seda."
- },
- "description": "{name} ( {model} asukohas {host} ) on lukus. See v\u00f5ib p\u00f5hjustada Home Assistanti autentimisprobleeme. Kas soovid selle avada?",
- "title": "Seadme lukustuse eemaldamine (valikuline)"
- },
- "user": {
- "data": {
- "host": "",
- "timeout": "Ajal\u00f5pp"
- },
- "title": "\u00dchendu seadmega"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/fr.json b/homeassistant/components/broadlink/translations/fr.json
deleted file mode 100644
index 7c9d22fd52f..00000000000
--- a/homeassistant/components/broadlink/translations/fr.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "not_supported": "Appareil non pris en charge",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name} ( {model} \u00e0 {host} )",
- "step": {
- "auth": {
- "title": "S'authentifier sur l'appareil"
- },
- "finish": {
- "data": {
- "name": "Nom"
- },
- "title": "Choisissez un nom pour l'appareil"
- },
- "reset": {
- "description": "Votre appareil est verrouill\u00e9 pour l'authentification. Suivez les instructions pour le d\u00e9verrouiller: \n 1. R\u00e9initialisez l'appareil aux param\u00e8tres d'usine. \n 2. Utilisez l'application officielle pour ajouter l'appareil \u00e0 votre r\u00e9seau local. \n 3. Arr\u00eatez. Ne terminez pas la configuration. Fermez l'appli. \n 4. Cliquez sur Soumettre.",
- "title": "D\u00e9verrouiller l'appareil"
- },
- "unlock": {
- "data": {
- "unlock": "Oui, le faire."
- },
- "description": "Votre appareil est verrouill\u00e9. Cela peut entra\u00eener des probl\u00e8mes d'authentification dans Home Assistant. Souhaitez-vous le d\u00e9verrouiller ?",
- "title": "D\u00e9verrouiller l'appareil (facultatif)"
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "timeout": "D\u00e9lai expir\u00e9"
- },
- "title": "Se connecter \u00e0 l'appareil"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/he.json b/homeassistant/components/broadlink/translations/he.json
deleted file mode 100644
index a99f2f98761..00000000000
--- a/homeassistant/components/broadlink/translations/he.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name} ({model} \u05d1-{host})",
- "step": {
- "finish": {
- "data": {
- "name": "\u05e9\u05dd"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/hu.json b/homeassistant/components/broadlink/translations/hu.json
deleted file mode 100644
index 70fd71b5897..00000000000
--- a/homeassistant/components/broadlink/translations/hu.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "not_supported": "Az eszk\u00f6z nem t\u00e1mogatott",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name} ({model} a {host} c\u00edmen)",
- "step": {
- "auth": {
- "title": "Hiteles\u00edt\u00e9s az eszk\u00f6z\u00f6n"
- },
- "finish": {
- "data": {
- "name": "Elnevez\u00e9s"
- },
- "title": "V\u00e1lasszonegy nevet az eszk\u00f6znek"
- },
- "reset": {
- "description": "{name} ({model} a {host} c\u00edmen) z\u00e1rolva van. A hiteles\u00edt\u00e9shez \u00e9s a konfigur\u00e1ci\u00f3 befejez\u00e9s\u00e9hez fel kell oldani az eszk\u00f6z z\u00e1rol\u00e1s\u00e1t. Utas\u00edt\u00e1sok:\n 1. Nyissa meg a Broadlink alkalmaz\u00e1st.\n 2. Kattintson az eszk\u00f6zre.\n 3. Kattintson a jobb fels\u0151 sarokban tal\u00e1lhat\u00f3 `...` gombra.\n 4. G\u00f6rgessen az oldal alj\u00e1ra.\n 5. Kapcsolja ki a z\u00e1rol\u00e1s\u00e1t.",
- "title": "Az eszk\u00f6z felold\u00e1sa"
- },
- "unlock": {
- "data": {
- "unlock": "Igen, csin\u00e1ld."
- },
- "description": "{name} ({model} a {host} c\u00edmen) z\u00e1rolva van. Ez hiteles\u00edt\u00e9si probl\u00e9m\u00e1khoz vezethet Home Assistantban. Szeretn\u00e9 feloldani?",
- "title": "Az eszk\u00f6z felold\u00e1sa (opcion\u00e1lis)"
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "timeout": "Id\u0151t\u00fall\u00e9p\u00e9s"
- },
- "title": "Csatlakoz\u00e1s az eszk\u00f6zh\u00f6z"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/id.json b/homeassistant/components/broadlink/translations/id.json
deleted file mode 100644
index 89d9b17a800..00000000000
--- a/homeassistant/components/broadlink/translations/id.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "not_supported": "Perangkat tidak didukung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name} ({model} di {host})",
- "step": {
- "auth": {
- "title": "Autentikasi ke perangkat"
- },
- "finish": {
- "data": {
- "name": "Nama"
- },
- "title": "Pilih nama untuk perangkat"
- },
- "reset": {
- "description": "{name} ({model} di {host}) dikunci. Anda perlu membuka kunci perangkat untuk mengautentikasi dan menyelesaikan konfigurasi. Ikuti petunjuk berikut:\n1. Buka aplikasi Broadlink.\n2. Klik pada perangkat.\n3. Klik `\u2026` di pojok kanan atas.\n4. Gulir ke bagian bawah halaman.\n5. Nonaktifkan kunci.",
- "title": "Buka kunci perangkat"
- },
- "unlock": {
- "data": {
- "unlock": "Ya, lakukan."
- },
- "description": "{name} ({model} di {host}) dikunci. Hal ini dapat menyebabkan masalah autentikasi di Home Assistant. Apakah Anda ingin membukanya?",
- "title": "Buka kunci perangkat (opsional)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "Tenggang waktu"
- },
- "title": "Hubungkan ke perangkat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/it.json b/homeassistant/components/broadlink/translations/it.json
deleted file mode 100644
index e0056efceb7..00000000000
--- a/homeassistant/components/broadlink/translations/it.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "not_supported": "Dispositivo non supportato",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name} ({model} presso {host})",
- "step": {
- "auth": {
- "title": "Esegui l'autenticazione al dispositivo"
- },
- "finish": {
- "data": {
- "name": "Nome"
- },
- "title": "Scegli un nome per il dispositivo"
- },
- "reset": {
- "description": "{name} ( {model} su {host} ) \u00e8 bloccato. Devi sbloccare il dispositivo per autenticarti e completare la configurazione. Istruzioni:\n 1. Apri l'app Broadlink.\n 2. Fai clic sul dispositivo.\n 3. Fai clic su \"...\" in alto a destra.\n 4. Scorri fino in fondo alla pagina.\n 5. Disabilita il blocco.",
- "title": "Sblocca il dispositivo"
- },
- "unlock": {
- "data": {
- "unlock": "S\u00ec, fallo."
- },
- "description": "{name} ({model} su {host}) \u00e8 bloccato. Ci\u00f2 pu\u00f2 causare problemi di autenticazione in Home Assistant. Vorresti sbloccarlo?",
- "title": "Sblocca il dispositivo (opzionale)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "Tempo scaduto"
- },
- "title": "Connettiti al dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/ja.json b/homeassistant/components/broadlink/translations/ja.json
deleted file mode 100644
index 37c08070d18..00000000000
--- a/homeassistant/components/broadlink/translations/ja.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "not_supported": "\u30c7\u30d0\u30a4\u30b9\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name} ({model} at {host})",
- "step": {
- "auth": {
- "title": "\u30c7\u30d0\u30a4\u30b9\u3078\u306e\u8a8d\u8a3c"
- },
- "finish": {
- "data": {
- "name": "\u540d\u524d"
- },
- "title": "\u30c7\u30d0\u30a4\u30b9\u306e\u540d\u524d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "reset": {
- "description": "{name} ({model} \u306e {host}) \u306f\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a8d\u8a3c\u3057\u3066\u8a2d\u5b9a\u3092\u5b8c\u4e86\u3059\u308b\u306b\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u624b\u9806:\n1. Broadlink\u30a2\u30d7\u30ea\u3092\u958b\u304d\u307e\u3059\u3002\n2. \u30c7\u30d0\u30a4\u30b9\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\n3. \u53f3\u4e0a\u306e`...`\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\n4. \u30da\u30fc\u30b8\u306e\u4e00\u756a\u4e0b\u307e\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3057\u307e\u3059\u3002\n5. \u30ed\u30c3\u30af\u3092\u7121\u52b9\u306b\u3057\u307e\u3059\u3002",
- "title": "\u30c7\u30d0\u30a4\u30b9\u306e\u30ed\u30c3\u30af\u3092\u89e3\u9664"
- },
- "unlock": {
- "data": {
- "unlock": "\u306f\u3044\u3001\u3084\u308a\u307e\u3059\u3002"
- },
- "description": "{name} ({model} \u306e {host}) \u304c\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001Home Assistant\u3067\u306e\u8a8d\u8a3c\u554f\u984c\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3057\u307e\u3059\u304b\uff1f",
- "title": "\u30c7\u30d0\u30a4\u30b9\u306e\u30ed\u30c3\u30af\u3092\u89e3\u9664(\u30aa\u30d7\u30b7\u30e7\u30f3)"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "timeout": "\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8"
- },
- "title": "\u30c7\u30d0\u30a4\u30b9\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/ko.json b/homeassistant/components/broadlink/translations/ko.json
deleted file mode 100644
index ac3ada0b831..00000000000
--- a/homeassistant/components/broadlink/translations/ko.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "not_supported": "\uae30\uae30\uac00 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{name} ({host}\uc758 {model})",
- "step": {
- "auth": {
- "title": "\uae30\uae30\uc5d0 \uc778\uc99d\ud558\uae30"
- },
- "finish": {
- "data": {
- "name": "\uc774\ub984"
- },
- "title": "\uae30\uae30\uc5d0 \ub300\ud55c \uc774\ub984 \uc120\ud0dd\ud558\uae30"
- },
- "reset": {
- "description": "{name} ({host}\uc758 {model})\uc774(\uac00) \uc7a0\uaca8 \uc788\uc2b5\ub2c8\ub2e4. \uad6c\uc131\uc744 \uc778\uc99d\ud558\uace0 \uc644\ub8cc\ud558\ub824\uba74 \uae30\uae30\uc758 \uc7a0\uae08\uc744 \ud574\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc744 \ub530\ub77c\uc8fc\uc138\uc694:\n1. Broadlink \uc571\uc744 \uc5f4\uc5b4\uc8fc\uc138\uc694.\n2. \uae30\uae30\ub97c \ud074\ub9ad\ud574\uc8fc\uc138\uc694.\n3. \uc624\ub978\ucabd \uc0c1\ub2e8\uc758 `...`\ub97c \ud074\ub9ad\ud574\uc8fc\uc138\uc694.\n4. \ud398\uc774\uc9c0 \ub9e8 \uc544\ub798\ub85c \uc2a4\ud06c\ub864\ud574\uc8fc\uc138\uc694.\n5. \uc7a0\uae08\uc744 \ud574\uc81c\ud574\uc8fc\uc138\uc694.",
- "title": "\uae30\uae30 \uc7a0\uae08 \ud574\uc81c\ud558\uae30"
- },
- "unlock": {
- "data": {
- "unlock": "\uc608, \uc7a0\uae08 \ud574\uc81c\ud558\uaca0\uc2b5\ub2c8\ub2e4."
- },
- "description": "{name} ({host}\uc758 {model})\uc774(\uac00) \uc7a0\uaca8 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub85c \uc778\ud574 Home Assistant\uc5d0\uc11c \uc778\uc99d \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc7a0\uae08\uc744 \ud574\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "\uae30\uae30 \uc7a0\uae08 \ud574\uc81c\ud558\uae30 (\uc120\ud0dd \uc0ac\ud56d)"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "timeout": "\uc81c\ud55c \uc2dc\uac04"
- },
- "title": "\uae30\uae30\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/lb.json b/homeassistant/components/broadlink/translations/lb.json
deleted file mode 100644
index 98e277654a4..00000000000
--- a/homeassistant/components/broadlink/translations/lb.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "already_in_progress": "Et ass schonn ee Konfiguratioun's Oflaft am gaang.",
- "cannot_connect": "Feeler beim verbannen",
- "invalid_host": "Ong\u00ebltege Numm oder IP Adresse.",
- "not_supported": "Apparat net \u00ebnnerst\u00ebtzt.",
- "unknown": "Onerwaarte Feeler"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_host": "Ong\u00ebltege Numm oder IP Adresse.",
- "unknown": "Onerwaarte Feeler"
- },
- "flow_title": "{name} ({model} um {host})",
- "step": {
- "auth": {
- "title": "Mam Apparat verbannen"
- },
- "finish": {
- "data": {
- "name": "Numm"
- },
- "title": "Numm auswielen fir den Apparat"
- },
- "reset": {
- "description": "D\u00e4in Apparat ass gespaart fir Authentifikatioun. Folleg den Instruktiounen fir en z'entsp\u00e4rren:\n1. Factory Reset vum Apparat\n2. Benotz d\u00e9i offiziell App fir den Apparat zu dengem Netzwierk dob\u00e4izesetzen.\n3. Stop. Schl\u00e9iss den Setup net of. Maach d'app zou.\n4. Klick op ofsch\u00e9cken",
- "title": "Apparat entsp\u00e4ren"
- },
- "unlock": {
- "data": {
- "unlock": "Jo, mach \u00ebt"
- },
- "description": "D\u00e4in Apparat ass gespaart. D\u00ebs kann zu Authentifikatiouns Problemer am Home Assistant f\u00e9ieren. W\u00eblls du et enstp\u00e4ren?",
- "title": "Apparat entsp\u00e4ren (optionell)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "Z\u00e4itiwwerscheidung"
- },
- "title": "Mam Apparat verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/nb.json b/homeassistant/components/broadlink/translations/nb.json
deleted file mode 100644
index d00b0b51267..00000000000
--- a/homeassistant/components/broadlink/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- },
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/nl.json b/homeassistant/components/broadlink/translations/nl.json
deleted file mode 100644
index 6be9db286e2..00000000000
--- a/homeassistant/components/broadlink/translations/nl.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "not_supported": "Apparaat wordt niet ondersteund",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name} ({model} bij {host})",
- "step": {
- "auth": {
- "title": "Authenticeer naar het apparaat"
- },
- "finish": {
- "data": {
- "name": "Naam"
- },
- "title": "Kies een naam voor het apparaat"
- },
- "reset": {
- "description": "{name} ({model} op {host}) is vergrendeld. U moet het apparaat ontgrendelen om te verifi\u00ebren en de configuratie te voltooien. Instructies:\n 1. Open de Broadlink-app.\n 2. Klik op het apparaat.\n 3. Klik op '...' in de rechterbovenhoek.\n 4. Scrol naar de onderkant van de pagina.\n 5. Schakel het slot uit.",
- "title": "Ontgrendel het apparaat"
- },
- "unlock": {
- "data": {
- "unlock": "Ja, doe het."
- },
- "description": "{name} ({model} op {host}) is vergrendeld. Dit kan leiden tot authenticatieproblemen in Home Assistant. Wilt u deze ontgrendelen?",
- "title": "Ontgrendel het apparaat (optioneel)"
- },
- "user": {
- "data": {
- "host": "Host",
- "timeout": "Time-out"
- },
- "title": "Verbinding maken met het apparaat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/no.json b/homeassistant/components/broadlink/translations/no.json
deleted file mode 100644
index d64fedecc5f..00000000000
--- a/homeassistant/components/broadlink/translations/no.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "not_supported": "Enheten st\u00f8ttes ikke",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name} ({model} p\u00e5 {host})",
- "step": {
- "auth": {
- "title": "Godkjenning til enheten"
- },
- "finish": {
- "data": {
- "name": "Navn"
- },
- "title": "Velg et navn p\u00e5 enheten"
- },
- "reset": {
- "description": "{name} ({model} p\u00e5 {host}) er l\u00e5st. Du m\u00e5 l\u00e5se opp enheten for \u00e5 godkjenne og fullf\u00f8re konfigurasjonen. Bruksanvisning:\n 1. \u00c5pne Broadlink-appen\n 2. Klikk p\u00e5 enheten\n 3. Klikk p\u00e5 `...` \u00f8verst til h\u00f8yre\n 4. Bla til bunnen av siden\n 5. Deaktiver l\u00e5sen",
- "title": "L\u00e5s opp enheten"
- },
- "unlock": {
- "data": {
- "unlock": "Ja, gj\u00f8r det."
- },
- "description": "{name} ({model} p\u00e5 {host}) er l\u00e5st. Dette kan f\u00f8re til godkjenningsproblemer i Home Assistant. Vil du l\u00e5se den opp?",
- "title": "L\u00e5s opp enheten (valgfritt)"
- },
- "user": {
- "data": {
- "host": "Vert",
- "timeout": "Tidsavbrudd"
- },
- "title": "Koble til enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/pl.json b/homeassistant/components/broadlink/translations/pl.json
deleted file mode 100644
index d3e517d9ec7..00000000000
--- a/homeassistant/components/broadlink/translations/pl.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "not_supported": "Urz\u0105dzenie nie jest obs\u0142ugiwane",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name} ({model}, IP: {host})",
- "step": {
- "auth": {
- "title": "Autoryzuj urz\u0105dzeniem"
- },
- "finish": {
- "data": {
- "name": "Nazwa"
- },
- "title": "Wprowad\u017a nazw\u0119 dla urz\u0105dzenia"
- },
- "reset": {
- "description": "Urz\u0105dzenie {name} ({model} na {host}) jest zablokowane. Post\u0119puj zgodnie z instrukcjami, aby je odblokowa\u0107: \n1. Otw\u00f3rz aplikacj\u0119 Broadlink\n2. Wejd\u017a w swoje urz\u0105dzenie\n3. Kliknij \"\u2022 \u2022 \u2022\" w prawym g\u00f3rnym rogu\n4. Przewi\u0144 ekran na sam d\u00f3\u0142\n5. Wy\u0142\u0105cz opcj\u0119 \"Lock Device\"",
- "title": "Odblokuj urz\u0105dzeniem"
- },
- "unlock": {
- "data": {
- "unlock": "Odblokuj"
- },
- "description": "Urz\u0105dzenie {name} ({model} na {host}) jest zablokowane. Mo\u017ce to prowadzi\u0107 do problem\u00f3w z uwierzytelnianiem w Home Assistant. Chcesz je odblokowa\u0107?",
- "title": "Odblokuj urz\u0105dzenie (opcjonalne)"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "timeout": "Timeout (limit czasu)"
- },
- "title": "Po\u0142\u0105czenie z urz\u0105dzeniem"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/pt-BR.json b/homeassistant/components/broadlink/translations/pt-BR.json
deleted file mode 100644
index 3872752bb61..00000000000
--- a/homeassistant/components/broadlink/translations/pt-BR.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "not_supported": "Dispositivo n\u00e3o suportado",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} ({model} em {host})",
- "step": {
- "auth": {
- "title": "Autenticar no dispositivo"
- },
- "finish": {
- "data": {
- "name": "Nome"
- },
- "title": "Escolha um nome para o dispositivo"
- },
- "reset": {
- "description": "{name} ({model} em {host}) est\u00e1 bloqueado. Voc\u00ea precisa desbloquear o dispositivo para autenticar e completar a configura\u00e7\u00e3o. Instru\u00e7\u00f5es:\n1. Abra o aplicativo Broadlink.\n2. Clique no dispositivo.\n3. Clique em '...' no canto superior direito.\n4. Role at\u00e9 a parte inferior da p\u00e1gina.\n5. Desabilite o bloqueio.",
- "title": "Desbloqueie o dispositivo"
- },
- "unlock": {
- "data": {
- "unlock": "Sim, fa\u00e7a isso."
- },
- "description": "{name} ({model} em {host}) est\u00e1 bloqueado. Isso pode levar a problemas de autentica\u00e7\u00e3o no Home Assistant. Gostaria de desbloque\u00e1-lo?",
- "title": "Desbloquear o dispositivo (opcional)"
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "timeout": "Tempo esgotado"
- },
- "title": "Conectar-se ao dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/pt.json b/homeassistant/components/broadlink/translations/pt.json
deleted file mode 100644
index 7dbf8451a8f..00000000000
--- a/homeassistant/components/broadlink/translations/pt.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_host": "Endere\u00e7o IP ou hostname inv\u00e1lido.",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_host": "Endere\u00e7o IP ou hostname inv\u00e1lido.",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} ({model} em {host})",
- "step": {
- "auth": {
- "title": "Autenticar no dispositivo"
- },
- "finish": {
- "data": {
- "name": "Nome"
- },
- "title": "Escolha um nome para o dispositivo"
- },
- "reset": {
- "title": "Desbloqueie o dispositivo"
- },
- "unlock": {
- "title": "Desbloqueie o dispositivo (opcional)"
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/ru.json b/homeassistant/components/broadlink/translations/ru.json
deleted file mode 100644
index 85fd5db28e4..00000000000
--- a/homeassistant/components/broadlink/translations/ru.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "not_supported": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name} ({model}, {host})",
- "step": {
- "auth": {
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435"
- },
- "finish": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "reset": {
- "description": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e {name} ({model}, {host}) \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e: \n 1. \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Broadlink. \n 2. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \n 3. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 `...` \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443. \n 4. \u041f\u0440\u043e\u043a\u0440\u0443\u0442\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u043d\u0438\u0437.\n 5. \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443.",
- "title": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "unlock": {
- "data": {
- "unlock": "\u0414\u0430, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e."
- },
- "description": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e {name} ({model}, {host}) \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u0432 Home Assistant. \u0425\u043e\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c?",
- "title": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "timeout": "\u0422\u0430\u0439\u043c-\u0430\u0443\u0442"
- },
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/sk.json b/homeassistant/components/broadlink/translations/sk.json
deleted file mode 100644
index c35daa5f3e0..00000000000
--- a/homeassistant/components/broadlink/translations/sk.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "not_supported": "Zariadenie nie je podporovan\u00e9",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} ({model} na {host})",
- "step": {
- "auth": {
- "title": "Overenie zariadenia"
- },
- "finish": {
- "data": {
- "name": "N\u00e1zov"
- },
- "title": "Vyberte meno zariadenia"
- },
- "reset": {
- "description": "{name} ({model} na {host}) je uzamknut\u00e9. Chcete zariadenie overi\u0165 a dokon\u010di\u0165 nastavenie, mus\u00edte ho odomkn\u00fa\u0165. In\u0161trukcie:\n1. Otvorte aplik\u00e1ciu Broadlink.\n2. Kliknite na zariadenie.\n3. Vpravo hore kliknite na `...`.\n4. Prejdite do dolnej \u010dasti str\u00e1nky.\n5. Vypnite z\u00e1mok.",
- "title": "Odomknite zariadenie"
- },
- "unlock": {
- "data": {
- "unlock": "\u00c1no, urobte to."
- },
- "description": "{name} ({model} na {host}) je uzamknut\u00e9. To m\u00f4\u017ee vies\u0165 k probl\u00e9mom s overovan\u00edm v Home Assistant. Chcete ho odomkn\u00fa\u0165?",
- "title": "Odomknite zariadenie (volite\u013en\u00e9)"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "timeout": "\u010casov\u00fd limit"
- },
- "title": "Pripojte sa k zariadeniu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/sv.json b/homeassistant/components/broadlink/translations/sv.json
deleted file mode 100644
index 5f48a0f975f..00000000000
--- a/homeassistant/components/broadlink/translations/sv.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress",
- "not_supported": "Enheten st\u00f6ds inte",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name} ({model} p\u00e5 {host})",
- "step": {
- "auth": {
- "title": "Autentisera till enheten"
- },
- "finish": {
- "data": {
- "name": "Namn"
- },
- "title": "V\u00e4lj ett namn f\u00f6r enheten"
- },
- "reset": {
- "description": "{name} ( {model} p\u00e5 {host} ) \u00e4r l\u00e5st. Du m\u00e5ste l\u00e5sa upp enheten f\u00f6r att autentisera och slutf\u00f6ra konfigurationen. Instruktioner:\n 1. \u00d6ppna Broadlink-appen.\n 2. Klicka p\u00e5 enheten.\n 3. Klicka p\u00e5 `...` uppe till h\u00f6ger.\n 4. Bl\u00e4ddra till botten av sidan.\n 5. Inaktivera l\u00e5set.",
- "title": "L\u00e5s upp enheten"
- },
- "unlock": {
- "data": {
- "unlock": "Ja, g\u00f6r det."
- },
- "description": "{name} ( {model} p\u00e5 {host} ) \u00e4r l\u00e5st. Detta kan leda till autentiseringsproblem i Home Assistant. Vill du l\u00e5sa upp den?",
- "title": "L\u00e5s upp enheten (valfritt)"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "timeout": "Timeout"
- },
- "title": "Anslut till enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/tr.json b/homeassistant/components/broadlink/translations/tr.json
deleted file mode 100644
index c14901a238d..00000000000
--- a/homeassistant/components/broadlink/translations/tr.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "not_supported": "Cihaz desteklenmiyor",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name} ({model} at {host})",
- "step": {
- "auth": {
- "title": "Cihaza kimlik do\u011frulama"
- },
- "finish": {
- "data": {
- "name": "Ad"
- },
- "title": "Cihaz i\u00e7in bir isim se\u00e7in"
- },
- "reset": {
- "description": "{name} ( {model} at {host} ) kilitli. Yap\u0131land\u0131rmay\u0131 do\u011frulamak ve tamamlamak i\u00e7in cihaz\u0131n kilidini a\u00e7man\u0131z gerekir. Talimatlar:\n 1. Broadlink uygulamas\u0131n\u0131 a\u00e7\u0131n.\n 2. Cihaza t\u0131klay\u0131n.\n 3. Sa\u011f \u00fcstteki `...` se\u00e7ene\u011fine t\u0131klay\u0131n.\n 4. Sayfan\u0131n en alt\u0131na gidin.\n 5. Kilidi devre d\u0131\u015f\u0131 b\u0131rak\u0131n.",
- "title": "Cihaz\u0131n kilidini a\u00e7\u0131n"
- },
- "unlock": {
- "data": {
- "unlock": "Evet, yap."
- },
- "description": "{name} ( {model} at {host} ) kilitli. Bu, Home Assistant'ta kimlik do\u011frulama sorunlar\u0131na yol a\u00e7abilir. Kilidini a\u00e7mak ister misin?",
- "title": "Cihaz\u0131n kilidini a\u00e7\u0131n (iste\u011fe ba\u011fl\u0131)"
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "timeout": "Zaman a\u015f\u0131m\u0131"
- },
- "title": "Cihaza ba\u011flan\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/uk.json b/homeassistant/components/broadlink/translations/uk.json
deleted file mode 100644
index ea3e3e75cd6..00000000000
--- a/homeassistant/components/broadlink/translations/uk.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_host": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430.",
- "not_supported": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_host": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "flow_title": "{name} ({model}, {host})",
- "step": {
- "auth": {
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457"
- },
- "finish": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430"
- },
- "title": "\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- },
- "reset": {
- "description": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 {name} ({model}, {host}) \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e. \u0414\u043e\u0442\u0440\u0438\u043c\u0443\u0439\u0442\u0435\u0441\u044f \u0446\u0438\u0445 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439, \u0449\u043e\u0431 \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u0439\u043e\u0433\u043e:\n 1. \u0412\u0456\u0434\u043a\u0440\u0438\u0439\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443 Broadlink.\n 2. \u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439.\n 3. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c `...` \u0432 \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u043a\u0443\u0442\u0456.\n 4. \u041f\u0440\u043e\u043a\u0440\u0443\u0442\u0456\u0442\u044c \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0432\u043d\u0438\u0437.\n 5. \u0412\u0438\u043c\u043a\u043d\u0456\u0442\u044c \u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044f.",
- "title": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- },
- "unlock": {
- "data": {
- "unlock": "\u0422\u0430\u043a, \u0437\u0440\u043e\u0431\u0438\u0442\u0438 \u0446\u0435."
- },
- "description": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 {name} ({model}, {host}) \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e. \u0426\u0435 \u043c\u043e\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0434\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0437 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0454\u044e \u0432 Home Assistant. \u0425\u043e\u0447\u0435\u0442\u0435 \u0439\u043e\u0433\u043e \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438?",
- "title": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e)"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "timeout": "\u0422\u0430\u0439\u043c-\u0430\u0443\u0442"
- },
- "title": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/broadlink/translations/zh-Hant.json b/homeassistant/components/broadlink/translations/zh-Hant.json
deleted file mode 100644
index 01f093a0bd6..00000000000
--- a/homeassistant/components/broadlink/translations/zh-Hant.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "not_supported": "\u88dd\u7f6e\u4e0d\u652f\u63f4",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name}\uff08\u4f4d\u65bc {host} \u4e4b {model} \uff09",
- "step": {
- "auth": {
- "title": "\u8a8d\u8b49\u88dd\u7f6e"
- },
- "finish": {
- "data": {
- "name": "\u540d\u7a31"
- },
- "title": "\u9078\u64c7\u88dd\u7f6e\u540d\u7a31"
- },
- "reset": {
- "description": "{name}\uff08\u4f4d\u65bc {host} \u7684 {model}\uff09\u88dd\u7f6e\u5df2\u9396\u5b9a\uff0c\u9700\u8981\u89e3\u9396\u65b9\u80fd\u9032\u884c\u8a8d\u8b49\u8207\u5b8c\u6210\u8a2d\u5b9a\uff0c\u8acb\u8ddf\u96a8\u6307\u793a\uff1a\n1. \u958b\u555f Broadlink App\u3002\n2. \u9ede\u9078\u88dd\u7f6e\u3002\n3. \u9ede\u9078\u53f3\u4e0a\u65b9\u7684 `...`\u3002\n4. \u6372\u52d5\u81f3\u6700\u5e95\u9801\u3002\n5. \u95dc\u9589\u9396\u5b9a\u3002",
- "title": "\u89e3\u9396\u88dd\u7f6e"
- },
- "unlock": {
- "data": {
- "unlock": "\u662f\uff0c\u57f7\u884c\u3002"
- },
- "description": "{name}\uff08\u4f4d\u65bc {host} \u7684 {model}\uff09\u88dd\u7f6e\u5df2\u9396\u5b9a\uff0c\u53ef\u80fd\u5c0e\u81f4 Home Assistant \u8a8d\u8b49\u554f\u984c\uff0c\u662f\u5426\u8981\u89e3\u9396\uff1f",
- "title": "\u89e3\u9396\u88dd\u7f6e\uff08\u9078\u9805\uff09"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "timeout": "\u903e\u6642"
- },
- "title": "\u9023\u7dda\u81f3\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/__init__.py b/homeassistant/components/brother/__init__.py
index e0d0a0ca44c..5f05caf0fc1 100644
--- a/homeassistant/components/brother/__init__.py
+++ b/homeassistant/components/brother/__init__.py
@@ -5,7 +5,7 @@ from datetime import timedelta
import logging
import async_timeout
-from brother import Brother, BrotherSensors, SnmpError, UnsupportedModel
+from brother import Brother, BrotherSensors, SnmpError, UnsupportedModelError
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_HOST, CONF_TYPE, Platform
@@ -81,6 +81,6 @@ class BrotherDataUpdateCoordinator(DataUpdateCoordinator[BrotherSensors]):
try:
async with async_timeout.timeout(20):
data = await self.brother.async_update()
- except (ConnectionError, SnmpError, UnsupportedModel) as error:
+ except (ConnectionError, SnmpError, UnsupportedModelError) as error:
raise UpdateFailed(error) from error
return data
diff --git a/homeassistant/components/brother/config_flow.py b/homeassistant/components/brother/config_flow.py
index 48c73d0c4d1..55d47bb0c2c 100644
--- a/homeassistant/components/brother/config_flow.py
+++ b/homeassistant/components/brother/config_flow.py
@@ -3,7 +3,7 @@ from __future__ import annotations
from typing import Any
-from brother import Brother, SnmpError, UnsupportedModel
+from brother import Brother, SnmpError, UnsupportedModelError
import voluptuous as vol
from homeassistant import config_entries, exceptions
@@ -62,7 +62,7 @@ class BrotherConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
errors["base"] = "cannot_connect"
except SnmpError:
errors["base"] = "snmp_error"
- except UnsupportedModel:
+ except UnsupportedModelError:
return self.async_abort(reason="unsupported_model")
return self.async_show_form(
@@ -86,7 +86,7 @@ class BrotherConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
self.host, snmp_engine=snmp_engine, model=model
)
await self.brother.async_update()
- except UnsupportedModel:
+ except UnsupportedModelError:
return self.async_abort(reason="unsupported_model")
except (ConnectionError, SnmpError):
return self.async_abort(reason="cannot_connect")
diff --git a/homeassistant/components/brother/manifest.json b/homeassistant/components/brother/manifest.json
index acaa185bd4d..bd5d877b4f3 100644
--- a/homeassistant/components/brother/manifest.json
+++ b/homeassistant/components/brother/manifest.json
@@ -1,18 +1,18 @@
{
"domain": "brother",
"name": "Brother Printer",
- "documentation": "https://www.home-assistant.io/integrations/brother",
"codeowners": ["@bieniu"],
- "requirements": ["brother==2.1.1"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/brother",
+ "integration_type": "device",
+ "iot_class": "local_polling",
+ "loggers": ["brother", "pyasn1", "pysmi", "pysnmp"],
+ "quality_scale": "platinum",
+ "requirements": ["brother==2.2.0"],
"zeroconf": [
{
"type": "_printer._tcp.local.",
"name": "brother*"
}
- ],
- "config_flow": true,
- "quality_scale": "platinum",
- "iot_class": "local_polling",
- "loggers": ["brother", "pyasn1", "pysmi", "pysnmp"],
- "integration_type": "device"
+ ]
}
diff --git a/homeassistant/components/brother/sensor.py b/homeassistant/components/brother/sensor.py
index adb17d4283d..274576f0f31 100644
--- a/homeassistant/components/brother/sensor.py
+++ b/homeassistant/components/brother/sensor.py
@@ -16,10 +16,10 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_HOST, PERCENTAGE
+from homeassistant.const import CONF_HOST, PERCENTAGE, EntityCategory
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import entity_registry as er
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/brother/translations/bg.json b/homeassistant/components/brother/translations/bg.json
deleted file mode 100644
index 06e4073839d..00000000000
--- a/homeassistant/components/brother/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "unsupported_model": "\u0422\u043e\u0437\u0438 \u043c\u043e\u0434\u0435\u043b \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "wrong_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/bs.json b/homeassistant/components/brother/translations/bs.json
deleted file mode 100644
index 27cf6d54670..00000000000
--- a/homeassistant/components/brother/translations/bs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "wrong_host": "Neplatn\u00fd n\u00e1zev hostitele nebo IP adresa"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/ca.json b/homeassistant/components/brother/translations/ca.json
deleted file mode 100644
index d9b664dfe82..00000000000
--- a/homeassistant/components/brother/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "unsupported_model": "Aquest model d'impressora no \u00e9s compatible."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "snmp_error": "El servidor SNMP s'ha tancat o la impressora no \u00e9s compatible.",
- "wrong_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "type": "Tipus d'impressora"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Tipus d'impressora"
- },
- "description": "Vols afegir la impressora {model} amb n\u00famero de s\u00e8rie `{serial_number}` a Home Assistant?",
- "title": "Impressora Brother descoberta"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/cs.json b/homeassistant/components/brother/translations/cs.json
deleted file mode 100644
index 1e2991c26d8..00000000000
--- a/homeassistant/components/brother/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "unsupported_model": "Tento model tisk\u00e1rny nen\u00ed podporov\u00e1n."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "wrong_host": "Neplatn\u00fd hostitel nebo IP adresa."
- },
- "flow_title": "Tisk\u00e1rna Brother: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "type": "Typ tisk\u00e1rny"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Typ tisk\u00e1rny"
- },
- "description": "Chcete p\u0159idat tisk\u00e1rnu Brother {model} se s\u00e9riov\u00fdm \u010d\u00edslem `{serial_number}` do Home Assistant?",
- "title": "Objeven\u00e1 tisk\u00e1rna Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/da.json b/homeassistant/components/brother/translations/da.json
deleted file mode 100644
index 7dcd8188085..00000000000
--- a/homeassistant/components/brother/translations/da.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Denne printer er allerede konfigureret.",
- "unsupported_model": "Denne printermodel underst\u00f8ttes ikke."
- },
- "error": {
- "snmp_error": "SNMP-server er sl\u00e5et fra, eller printeren underst\u00f8ttes ikke.",
- "wrong_host": "Ugyldigt v\u00e6rtsnavn eller IP-adresse."
- },
- "flow_title": "Brother-printer: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Printerens v\u00e6rtsnavn eller IP-adresse",
- "type": "Type af printer"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Type af printer"
- },
- "description": "Vil du tilf\u00f8je Brother-printeren {model} med serienummeret `{serial_number}` til Home Assistant?",
- "title": "Fandt Brother-printer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/de.json b/homeassistant/components/brother/translations/de.json
deleted file mode 100644
index e8056b0505a..00000000000
--- a/homeassistant/components/brother/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "unsupported_model": "Dieses Druckermodell wird nicht unterst\u00fctzt."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "snmp_error": "SNMP-Server deaktiviert oder Drucker nicht unterst\u00fctzt.",
- "wrong_host": "Ung\u00fcltiger Hostname oder IP-Adresse"
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Typ des Druckers"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Typ des Druckers"
- },
- "description": "M\u00f6chtest du den Drucker {model} mit der Seriennummer ` {serial_number} ` zu Home Assistant hinzuf\u00fcgen?",
- "title": "Brother-Drucker entdeckt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/el.json b/homeassistant/components/brother/translations/el.json
deleted file mode 100644
index 4b24a921277..00000000000
--- a/homeassistant/components/brother/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "unsupported_model": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03bf \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03c4\u03ae \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "snmp_error": "\u039f \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 SNMP \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03ae \u03bf \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03c4\u03ae\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.",
- "wrong_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03c4\u03ae"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03c4\u03bf\u03c5 \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03c4\u03ae"
- },
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03c4\u03ae {model} \u03bc\u03b5 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03cc \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc ` {serial_number} ` \u03c3\u03c4\u03bf Home Assistant;",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03b5\u03ba\u03c4\u03c5\u03c0\u03c9\u03c4\u03ae\u03c2 Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/en.json b/homeassistant/components/brother/translations/en.json
deleted file mode 100644
index 997cdb1ea83..00000000000
--- a/homeassistant/components/brother/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "unsupported_model": "This printer model is not supported."
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "snmp_error": "SNMP server turned off or printer not supported.",
- "wrong_host": "Invalid hostname or IP address."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Type of the printer"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Type of the printer"
- },
- "description": "Do you want to add the printer {model} with serial number `{serial_number}` to Home Assistant?",
- "title": "Discovered Brother Printer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/es-419.json b/homeassistant/components/brother/translations/es-419.json
deleted file mode 100644
index 21c57cab021..00000000000
--- a/homeassistant/components/brother/translations/es-419.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Esta impresora ya est\u00e1 configurada.",
- "unsupported_model": "Este modelo de impresora no es compatible."
- },
- "error": {
- "snmp_error": "El servidor SNMP est\u00e1 apagado o la impresora no es compatible.",
- "wrong_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos."
- },
- "flow_title": "Impresora Brother: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Nombre de host de la impresora o direcci\u00f3n IP",
- "type": "Tipo de impresora"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Tipo de impresora"
- },
- "description": "\u00bfDesea agregar la Impresora Brother {model} con el n\u00famero de serie `{serial_number}` a Home Assistant?",
- "title": "Impresora Brother descubierta"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/es.json b/homeassistant/components/brother/translations/es.json
deleted file mode 100644
index e56d922425e..00000000000
--- a/homeassistant/components/brother/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "unsupported_model": "Este modelo de impresora no es compatible."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "snmp_error": "El servidor SNMP est\u00e1 apagado o la impresora no es compatible.",
- "wrong_host": "Nombre del host o direcci\u00f3n IP no v\u00e1lidos."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Tipo de impresora"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Tipo de impresora"
- },
- "description": "\u00bfQuieres a\u00f1adir la impresora {model} con n\u00famero de serie `{serial_number}` a Home Assistant?",
- "title": "Impresora Brother descubierta"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/et.json b/homeassistant/components/brother/translations/et.json
deleted file mode 100644
index 99928a5d1ab..00000000000
--- a/homeassistant/components/brother/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "unsupported_model": "Seda printeri mudelit ei toetata."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "snmp_error": "SNMP-server on v\u00e4lja l\u00fclitatud v\u00f5i printerit ei toetata.",
- "wrong_host": "Sobimatu hostinimi v\u00f5i IP-aadress."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Printeri t\u00fc\u00fcp"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Printeri t\u00fc\u00fcp"
- },
- "description": "Kas lisada Home Assistantile printer {model} seerianumbriga ` {serial_number} `?",
- "title": "Avastatud Brotheri printer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/fr.json b/homeassistant/components/brother/translations/fr.json
deleted file mode 100644
index 4d248d05102..00000000000
--- a/homeassistant/components/brother/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "unsupported_model": "Ce mod\u00e8le d'imprimante n'est pas pris en charge."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "snmp_error": "Serveur SNMP d\u00e9sactiv\u00e9 ou imprimante non prise en charge.",
- "wrong_host": "Nom d'h\u00f4te ou adresse IP non valide."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "type": "Type d'imprimante"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Type d'imprimante"
- },
- "description": "Voulez-vous ajouter l'imprimante {model} portant le num\u00e9ro de s\u00e9rie `{serial_number}` \u00e0 Home Assistant\u00a0?",
- "title": "Imprimante Brother d\u00e9couverte"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/he.json b/homeassistant/components/brother/translations/he.json
deleted file mode 100644
index 88d8630c57e..00000000000
--- a/homeassistant/components/brother/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "unsupported_model": "\u05d3\u05d2\u05dd \u05de\u05d3\u05e4\u05e1\u05ea \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05e0\u05ea\u05de\u05da."
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "wrong_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "type": "\u05e1\u05d5\u05d2 \u05d4\u05de\u05d3\u05e4\u05e1\u05ea"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/hu.json b/homeassistant/components/brother/translations/hu.json
deleted file mode 100644
index 93c368cf74a..00000000000
--- a/homeassistant/components/brother/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "unsupported_model": "Ez a nyomtat\u00f3modell nem t\u00e1mogatott."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "snmp_error": "Az SNMP szerver ki van kapcsolva, vagy a nyomtat\u00f3 nem t\u00e1mogatott.",
- "wrong_host": "\u00c9rv\u00e9nytelen \u00e1llom\u00e1sn\u00e9v vagy IP-c\u00edm."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "type": "A nyomtat\u00f3 t\u00edpusa"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "A nyomtat\u00f3 t\u00edpusa"
- },
- "description": "Hozz\u00e1 szeretn\u00e9 adni a {model} nyomtat\u00f3t, amelynek sorsz\u00e1ma: `{serial_number}`, Home Assistanthoz?",
- "title": "Felfedezett Brother nyomtat\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/id.json b/homeassistant/components/brother/translations/id.json
deleted file mode 100644
index 135274450d3..00000000000
--- a/homeassistant/components/brother/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "unsupported_model": "Model printer ini tidak didukung."
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "snmp_error": "Server SNMP dimatikan atau printer tidak didukung.",
- "wrong_host": "Nama host atau alamat IP tidak valid."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Jenis printer"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Jenis printer"
- },
- "description": "Ingin menambahkan printer {model} dengan nomor seri `{serial_number}` ke Home Assistant?",
- "title": "Perangkat Printer Brother yang Ditemukan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/it.json b/homeassistant/components/brother/translations/it.json
deleted file mode 100644
index 038815ec142..00000000000
--- a/homeassistant/components/brother/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "unsupported_model": "Questo modello di stampante non \u00e8 supportato."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "snmp_error": "Server SNMP spento o stampante non supportata.",
- "wrong_host": "Nome host o indirizzo IP non valido."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Tipo di stampante"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Tipo di stampante"
- },
- "description": "Vuoi aggiungere la stampante {model} con il numero seriale `{serial_number}` a Home Assistant?",
- "title": "Rilevata stampante Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/ja.json b/homeassistant/components/brother/translations/ja.json
deleted file mode 100644
index ce3341ef676..00000000000
--- a/homeassistant/components/brother/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "unsupported_model": "\u3053\u306e\u30d7\u30ea\u30f3\u30bf\u30fc\u30e2\u30c7\u30eb\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "snmp_error": "SNMP\u30b5\u30fc\u30d0\u30fc\u304c\u30aa\u30d5\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3001\u30d7\u30ea\u30f3\u30bf\u30fc\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "wrong_host": "\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9\u304c\u7121\u52b9\u3067\u3059\u3002"
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "type": "\u30d7\u30ea\u30f3\u30bf\u30fc\u306e\u7a2e\u985e"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "\u30d7\u30ea\u30f3\u30bf\u30fc\u306e\u7a2e\u985e"
- },
- "description": "Brother\u793e\u306e\u30d7\u30ea\u30f3\u30bf\u30fc {model} \u3067\u3001\u30b7\u30ea\u30a2\u30eb\u756a\u53f7\u304c `{serial_number}` \u3092Home Assistant\u306b\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f",
- "title": "\u30d6\u30e9\u30b6\u30fc\u30d7\u30ea\u30f3\u30bf\u30fc\u3092\u767a\u898b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/ko.json b/homeassistant/components/brother/translations/ko.json
deleted file mode 100644
index a69c415f061..00000000000
--- a/homeassistant/components/brother/translations/ko.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unsupported_model": "\uc774 \ud504\ub9b0\ud130 \ubaa8\ub378\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "snmp_error": "SNMP \uc11c\ubc84\uac00 \uaebc\uc838 \uc788\uac70\ub098 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \ud504\ub9b0\ud130\uc785\ub2c8\ub2e4.",
- "wrong_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "flow_title": "\ube0c\ub77c\ub354 \ud504\ub9b0\ud130: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "type": "\ud504\ub9b0\ud130\uc758 \uc885\ub958"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "\ud504\ub9b0\ud130\uc758 \uc885\ub958"
- },
- "description": "\uc2dc\ub9ac\uc5bc \ubc88\ud638 `{serial_number}`\uc758 {model} \ube0c\ub77c\ub354 \ud504\ub9b0\ud130\ub97c Home Assistant\uc5d0 \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "\ubc1c\uacac\ub41c \ube0c\ub77c\ub354 \ud504\ub9b0\ud130"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/lb.json b/homeassistant/components/brother/translations/lb.json
deleted file mode 100644
index 0a0d3785274..00000000000
--- a/homeassistant/components/brother/translations/lb.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert.",
- "unsupported_model": "D\u00ebse Printer Modell g\u00ebtt net \u00ebnnerst\u00ebtzt."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "snmp_error": "SNMP Server ausgeschalt oder Printer net \u00ebnnerst\u00ebtzt.",
- "wrong_host": "Ong\u00ebltege Numm oder IP Adresse"
- },
- "flow_title": "Brother Printer: {model {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Typ vum Printer"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Typ vum Printer"
- },
- "description": "W\u00ebllt dir den Brother Printer {model} mat der Seriennummer `{serial_number}` am Home Assistant dob\u00e4isetzen?",
- "title": "Entdeckten Brother Printer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/lv.json b/homeassistant/components/brother/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/brother/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/nl.json b/homeassistant/components/brother/translations/nl.json
deleted file mode 100644
index 2021acef608..00000000000
--- a/homeassistant/components/brother/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "unsupported_model": "Dit printermodel wordt niet ondersteund."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "snmp_error": "SNMP-server uitgeschakeld of printer wordt niet ondersteund.",
- "wrong_host": "Ongeldige hostnaam of IP-adres."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "type": "Type printer"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Type printer"
- },
- "description": "Wilt u de printer {model} met serienummer ` {serial_number} ` toevoegen aan Home Assistant?",
- "title": "Ontdekte Brother Printer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/no.json b/homeassistant/components/brother/translations/no.json
deleted file mode 100644
index 2f383701288..00000000000
--- a/homeassistant/components/brother/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "unsupported_model": "Denne skrivermodellen er ikke st\u00f8ttet."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "snmp_error": "SNMP verten er skrudd av eller printeren er ikke st\u00f8ttet.",
- "wrong_host": "Ugyldig vertsnavn eller IP-adresse."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "type": "Skriver type"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Type skriver"
- },
- "description": "Vil du legge til skriveren {model} med serienummeret ` {serial_number} ` til Home Assistant?",
- "title": "Oppdaget Brother Skriver"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/pl.json b/homeassistant/components/brother/translations/pl.json
deleted file mode 100644
index 159b0308ab7..00000000000
--- a/homeassistant/components/brother/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "unsupported_model": "Ten model drukarki nie jest obs\u0142ugiwany"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "snmp_error": "Serwer SNMP wy\u0142\u0105czony lub drukarka nie jest obs\u0142ugiwana",
- "wrong_host": "Niepoprawna nazwa hosta lub adres IP drukarki"
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "type": "Typ drukarki"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Typ drukarki"
- },
- "description": "Czy chcesz doda\u0107 drukark\u0119 {model} o numerze seryjnym `{serial_number}` do Home Assistanta?",
- "title": "Wykryto drukark\u0119 Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/pt-BR.json b/homeassistant/components/brother/translations/pt-BR.json
deleted file mode 100644
index 5e938d90edd..00000000000
--- a/homeassistant/components/brother/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "unsupported_model": "Este modelo de impressora n\u00e3o \u00e9 suportado."
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "snmp_error": "Servidor SNMP desligado ou impressora n\u00e3o suportada.",
- "wrong_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "type": "Tipo de impressora"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Tipo de impressora"
- },
- "description": "Deseja adicionar a impressora {model} com n\u00famero de s\u00e9rie ` {serial_number} ` ao Home Assistant?",
- "title": "Impressora Brother descoberta"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/pt.json b/homeassistant/components/brother/translations/pt.json
deleted file mode 100644
index 3033646ffda..00000000000
--- a/homeassistant/components/brother/translations/pt.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "wrong_host": "Nome de servidor ou endere\u00e7o IP inv\u00e1lido."
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "type": "Tipo de impressora"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Tipo da impressora"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/ru.json b/homeassistant/components/brother/translations/ru.json
deleted file mode 100644
index 1469e9962ed..00000000000
--- a/homeassistant/components/brother/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "unsupported_model": "\u042d\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "snmp_error": "\u0421\u0435\u0440\u0432\u0435\u0440 SNMP \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u043b\u0438 \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
- "wrong_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "type": "\u0422\u0438\u043f \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "\u0422\u0438\u043f \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430"
- },
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043d\u0442\u0435\u0440 {model} \u0441 \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c `{serial_number}`?",
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u0442\u0435\u0440 Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/sk.json b/homeassistant/components/brother/translations/sk.json
deleted file mode 100644
index f666e5524d6..00000000000
--- a/homeassistant/components/brother/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "unsupported_model": "Tento model tla\u010diarne nie je podporovan\u00fd."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "snmp_error": "Server SNMP je vypnut\u00fd alebo tla\u010diare\u0148 nie je podporovan\u00e1.",
- "wrong_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa."
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "type": "Typ tla\u010diarne"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Typ tla\u010diarne"
- },
- "description": "Chcete prida\u0165 tla\u010diare\u0148 {model} so s\u00e9riov\u00fdm \u010d\u00edslom `{serial_number}` do Home Assistant?",
- "title": "Zisten\u00e1 tla\u010diare\u0148 Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/sl.json b/homeassistant/components/brother/translations/sl.json
deleted file mode 100644
index fcd53a65413..00000000000
--- a/homeassistant/components/brother/translations/sl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta tiskalnik je \u017ee konfiguriran.",
- "unsupported_model": "Ta model tiskalnika ni podprt."
- },
- "error": {
- "snmp_error": "Stre\u017enik SNMP je izklopljen ali tiskalnik ni podprt.",
- "wrong_host": "Neveljavno ime gostitelja ali IP naslov."
- },
- "flow_title": "Tiskalnik Brother: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Gostiteljsko ime tiskalnika ali naslov IP",
- "type": "Vrsta tiskalnika"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Vrsta tiskalnika"
- },
- "description": "Ali \u017eelite dodati Brother tiskalnik {model} s serijsko \u0161tevilko ' {serial_number} ' v Home Assistant?",
- "title": "Odkriti Brother tiskalniki"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/sv.json b/homeassistant/components/brother/translations/sv.json
deleted file mode 100644
index 9a4fd5948d9..00000000000
--- a/homeassistant/components/brother/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Den h\u00e4r skrivaren \u00e4r redan konfigurerad.",
- "unsupported_model": "Den h\u00e4r skrivarmodellen st\u00f6ds inte."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "snmp_error": "SNMP-servern har st\u00e4ngts av eller s\u00e5 st\u00f6ds inte skrivaren.",
- "wrong_host": "Ogiltigt v\u00e4rdnamn eller IP-adress."
- },
- "flow_title": "Brother-skrivare: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Skrivarens v\u00e4rdnamn eller IP-adress",
- "type": "Typ av skrivare"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Typ av skrivare"
- },
- "description": "Vill du l\u00e4gga till Brother-skrivaren {model} med serienumret {serial_number} i Home Assistant?",
- "title": "Uppt\u00e4ckte Brother-skrivare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/tr.json b/homeassistant/components/brother/translations/tr.json
deleted file mode 100644
index 291be1c4138..00000000000
--- a/homeassistant/components/brother/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "unsupported_model": "Bu yaz\u0131c\u0131 modeli desteklenmiyor."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "snmp_error": "SNMP sunucusu kapal\u0131 veya yaz\u0131c\u0131 desteklenmiyor.",
- "wrong_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi."
- },
- "flow_title": "Brother Yaz\u0131c\u0131: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "type": "Yaz\u0131c\u0131n\u0131n t\u00fcr\u00fc"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "Yaz\u0131c\u0131n\u0131n t\u00fcr\u00fc"
- },
- "description": "Seri numaras\u0131 ` {serial_number} ` olan {model} yaz\u0131c\u0131y\u0131 Home Assistant'a eklemek istiyor musunuz?",
- "title": "Ke\u015ffedilen Brother Yaz\u0131c\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/uk.json b/homeassistant/components/brother/translations/uk.json
deleted file mode 100644
index 89ce35d988e..00000000000
--- a/homeassistant/components/brother/translations/uk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "unsupported_model": "\u0426\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "snmp_error": "\u0421\u0435\u0440\u0432\u0435\u0440 SNMP \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u0438\u0439 \u0430\u0431\u043e \u043f\u0440\u0438\u043d\u0442\u0435\u0440 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f.",
- "wrong_host": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430."
- },
- "flow_title": "\u041f\u0440\u0438\u043d\u0442\u0435\u0440 Brother: {model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "type": "\u0422\u0438\u043f \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "\u0422\u0438\u043f \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430"
- },
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0438\u043d\u0442\u0435\u0440 Brother {model} \u0437 \u0441\u0435\u0440\u0456\u0439\u043d\u0438\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c `{serial_number}`?",
- "title": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u043f\u0440\u0438\u043d\u0442\u0435\u0440 Brother"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/zh-Hans.json b/homeassistant/components/brother/translations/zh-Hans.json
deleted file mode 100644
index 5a0e6f80393..00000000000
--- a/homeassistant/components/brother/translations/zh-Hans.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "unsupported_model": "\u4e0d\u652f\u6301\u6b64\u6253\u5370\u673a\u578b\u53f7\u3002"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "snmp_error": "SNMP\u670d\u52a1\u5668\u5df2\u5173\u95ed\u6216\u4e0d\u652f\u6301\u6253\u5370\u3002"
- },
- "step": {
- "zeroconf_confirm": {
- "data": {
- "type": "\u6253\u5370\u673a\u7c7b\u578b"
- },
- "description": "\u60a8\u662f\u5426\u8981\u5c06 Brother \u6253\u5370\u673a {model} (\u5e8f\u5217\u53f7:`{serial_number}`) \u6dfb\u52a0\u5230 Home Assistant ?",
- "title": "\u5df2\u53d1\u73b0\u7684 Brother \u6253\u5370\u673a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/zh-Hant.json b/homeassistant/components/brother/translations/zh-Hant.json
deleted file mode 100644
index 1fdeedbb556..00000000000
--- a/homeassistant/components/brother/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "unsupported_model": "\u4e0d\u652f\u63f4\u6b64\u6b3e\u5370\u8868\u6a5f\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "snmp_error": "SNMP \u4f3a\u670d\u5668\u70ba\u95dc\u9589\u72c0\u614b\u6216\u5370\u8868\u6a5f\u4e0d\u652f\u63f4\u3002",
- "wrong_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u6216 IP \u4f4d\u5740"
- },
- "flow_title": "{model} {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "type": "\u5370\u8868\u6a5f\u985e\u5225"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "type": "\u5370\u8868\u6a5f\u985e\u5225"
- },
- "description": "\u662f\u5426\u8981\u5c07\u5e8f\u865f\u70ba `{serial_number}` \u4e4b Brother \u5370\u8868\u6a5f {model} \u65b0\u589e\u81f3 Home Assistant\uff1f",
- "title": "\u81ea\u52d5\u63a2\u7d22\u5230 Brother \u5370\u8868\u6a5f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brottsplatskartan/manifest.json b/homeassistant/components/brottsplatskartan/manifest.json
index 693d6ab465c..8007fb6d11a 100644
--- a/homeassistant/components/brottsplatskartan/manifest.json
+++ b/homeassistant/components/brottsplatskartan/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "brottsplatskartan",
"name": "Brottsplatskartan",
- "documentation": "https://www.home-assistant.io/integrations/brottsplatskartan",
- "requirements": ["brottsplatskartan==0.0.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/brottsplatskartan",
"iot_class": "cloud_polling",
- "loggers": ["brottsplatskartan"]
+ "loggers": ["brottsplatskartan"],
+ "requirements": ["brottsplatskartan==0.0.1"]
}
diff --git a/homeassistant/components/browser/manifest.json b/homeassistant/components/browser/manifest.json
index 262635b7e27..6e613abe590 100644
--- a/homeassistant/components/browser/manifest.json
+++ b/homeassistant/components/browser/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "browser",
"name": "Browser",
- "documentation": "https://www.home-assistant.io/integrations/browser",
"codeowners": [],
- "quality_scale": "internal",
- "iot_class": "local_push"
+ "documentation": "https://www.home-assistant.io/integrations/browser",
+ "iot_class": "local_push",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/brunt/cover.py b/homeassistant/components/brunt/cover.py
index 36ee89e0395..3fb328ab7fb 100644
--- a/homeassistant/components/brunt/cover.py
+++ b/homeassistant/components/brunt/cover.py
@@ -55,8 +55,7 @@ async def async_setup_entry(
class BruntDevice(
CoordinatorEntity[DataUpdateCoordinator[dict[str | None, Thing]]], CoverEntity
):
- """
- Representation of a Brunt cover device.
+ """Representation of a Brunt cover device.
Contains the common logic for all Brunt devices.
"""
@@ -105,8 +104,7 @@ class BruntDevice(
@property
def current_cover_position(self) -> int | None:
- """
- Return current position of cover.
+ """Return current position of cover.
None is unknown, 0 is closed, 100 is fully open.
"""
@@ -114,8 +112,7 @@ class BruntDevice(
@property
def request_cover_position(self) -> int | None:
- """
- Return request position of cover.
+ """Return request position of cover.
The request position is the position of the last request
to Brunt, at times there is a diff of 1 to current
@@ -125,8 +122,7 @@ class BruntDevice(
@property
def move_state(self) -> int | None:
- """
- Return current moving state of cover.
+ """Return current moving state of cover.
None is unknown, 0 when stopped, 1 when opening, 2 when closing
"""
diff --git a/homeassistant/components/brunt/manifest.json b/homeassistant/components/brunt/manifest.json
index 11bafbca07b..cf82dad35da 100644
--- a/homeassistant/components/brunt/manifest.json
+++ b/homeassistant/components/brunt/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "brunt",
"name": "Brunt Blind Engine",
+ "codeowners": ["@eavanvalkenburg"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/brunt",
- "requirements": ["brunt==1.2.0"],
- "codeowners": ["@eavanvalkenburg"],
"iot_class": "cloud_polling",
- "loggers": ["brunt"]
+ "loggers": ["brunt"],
+ "requirements": ["brunt==1.2.0"]
}
diff --git a/homeassistant/components/brunt/translations/bg.json b/homeassistant/components/brunt/translations/bg.json
deleted file mode 100644
index 57d5f6be9bf..00000000000
--- a/homeassistant/components/brunt/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430 \u0437\u0430: {username}",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/ca.json b/homeassistant/components/brunt/translations/ca.json
deleted file mode 100644
index 9a1c657af7c..00000000000
--- a/homeassistant/components/brunt/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "Torna a introduir la contrasenya de: {username}",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "title": "Configuraci\u00f3 de la integraci\u00f3 Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/cs.json b/homeassistant/components/brunt/translations/cs.json
deleted file mode 100644
index e5d6edc65ea..00000000000
--- a/homeassistant/components/brunt/translations/cs.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "title": "Znovu ov\u011b\u0159it integraci"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/de.json b/homeassistant/components/brunt/translations/de.json
deleted file mode 100644
index 8dba1aacc85..00000000000
--- a/homeassistant/components/brunt/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Bitte gib das Passwort f\u00fcr {username} erneut ein:",
- "title": "Integration erneut authentifizieren"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "title": "Richte deine Brunt Integration ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/el.json b/homeassistant/components/brunt/translations/el.json
deleted file mode 100644
index a7a676b4ed9..00000000000
--- a/homeassistant/components/brunt/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd: {username}",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/en.json b/homeassistant/components/brunt/translations/en.json
deleted file mode 100644
index b763128fb03..00000000000
--- a/homeassistant/components/brunt/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Please reenter the password for: {username}",
- "title": "Reauthenticate Integration"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "title": "Set up your Brunt integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/es-419.json b/homeassistant/components/brunt/translations/es-419.json
deleted file mode 100644
index a461c335f55..00000000000
--- a/homeassistant/components/brunt/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "description": "Vuelva a ingresar la contrase\u00f1a para: {username}"
- },
- "user": {
- "title": "Configura tu integraci\u00f3n Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/es.json b/homeassistant/components/brunt/translations/es.json
deleted file mode 100644
index e48edfeb3f0..00000000000
--- a/homeassistant/components/brunt/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Por favor, vuelve a introducir la contrase\u00f1a de: {username}",
- "title": "Volver a autenticar la integraci\u00f3n"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "title": "Configura tu integraci\u00f3n Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/et.json b/homeassistant/components/brunt/translations/et.json
deleted file mode 100644
index 0d283b8a664..00000000000
--- a/homeassistant/components/brunt/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Sisesta salas\u00f5na uuesti: {username}",
- "title": "Taastuvasta sidumine"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "title": "Seadista oma Brunti sidumine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/fr.json b/homeassistant/components/brunt/translations/fr.json
deleted file mode 100644
index 5368237550e..00000000000
--- a/homeassistant/components/brunt/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "Veuillez saisir \u00e0 nouveau le mot de passe pour\u00a0: {username}",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "title": "Configurez votre int\u00e9gration Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/he.json b/homeassistant/components/brunt/translations/he.json
deleted file mode 100644
index d6636c6f865..00000000000
--- a/homeassistant/components/brunt/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/hu.json b/homeassistant/components/brunt/translations/hu.json
deleted file mode 100644
index bc7be29ba1b..00000000000
--- a/homeassistant/components/brunt/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "K\u00e9rem, adja meg \u00fajra a jelsz\u00f3t: {username}",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "A Brunt integr\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/id.json b/homeassistant/components/brunt/translations/id.json
deleted file mode 100644
index 21b4d381ed5..00000000000
--- a/homeassistant/components/brunt/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Masukkan kembali kata sandi untuk: {username}",
- "title": "Autentikasi Ulang Integrasi"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "title": "Siapkan integrasi Brunt Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/it.json b/homeassistant/components/brunt/translations/it.json
deleted file mode 100644
index 7b6d11836d0..00000000000
--- a/homeassistant/components/brunt/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Reinserisci la password per: {username}",
- "title": "Autentica nuovamente l'integrazione"
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "title": "Configura la tua integrazione Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/ja.json b/homeassistant/components/brunt/translations/ja.json
deleted file mode 100644
index ac50c52ee09..00000000000
--- a/homeassistant/components/brunt/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u518d\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044: {username}",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Brunt\u7d71\u5408\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/ko.json b/homeassistant/components/brunt/translations/ko.json
deleted file mode 100644
index e4ea775f9c2..00000000000
--- a/homeassistant/components/brunt/translations/ko.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/lt.json b/homeassistant/components/brunt/translations/lt.json
deleted file mode 100644
index 98e6719deb2..00000000000
--- a/homeassistant/components/brunt/translations/lt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- },
- "user": {
- "data": {
- "password": "Slapta\u017eodis",
- "username": "Slapyvardis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/nb.json b/homeassistant/components/brunt/translations/nb.json
deleted file mode 100644
index fc3d4c4023c..00000000000
--- a/homeassistant/components/brunt/translations/nb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/nl.json b/homeassistant/components/brunt/translations/nl.json
deleted file mode 100644
index a5aa018a1d0..00000000000
--- a/homeassistant/components/brunt/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "Voer het wachtwoord opnieuw in voor: {username}",
- "title": "Integratie herauthenticeren"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "title": "Stel uw Brunt-integratie in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/no.json b/homeassistant/components/brunt/translations/no.json
deleted file mode 100644
index 8cb1b2bfaf8..00000000000
--- a/homeassistant/components/brunt/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Skriv inn passordet p\u00e5 nytt for: {username}",
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "title": "Sett opp Brunt-integrasjonen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/pl.json b/homeassistant/components/brunt/translations/pl.json
deleted file mode 100644
index 61c5f95269a..00000000000
--- a/homeassistant/components/brunt/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Wprowad\u017a ponownie has\u0142o dla: {username}:",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Konfiguracja integracji Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/pt-BR.json b/homeassistant/components/brunt/translations/pt-BR.json
deleted file mode 100644
index 6368184212a..00000000000
--- a/homeassistant/components/brunt/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "Por favor, reinsira a senha para: {username}",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "title": "Configure sua integra\u00e7\u00e3o Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/pt.json b/homeassistant/components/brunt/translations/pt.json
deleted file mode 100644
index 8df574de6eb..00000000000
--- a/homeassistant/components/brunt/translations/pt.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "Falha na liga\u00e7\u00e3o",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe"
- },
- "description": "Por favor, introduza novamente a palavra-passe para: {username}",
- "title": "Reautenticar integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/ru.json b/homeassistant/components/brunt/translations/ru.json
deleted file mode 100644
index 1adcd8906d3..00000000000
--- a/homeassistant/components/brunt/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f {username}.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/sk.json b/homeassistant/components/brunt/translations/sk.json
deleted file mode 100644
index 805509d42a2..00000000000
--- a/homeassistant/components/brunt/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Znova zadajte heslo pre: {username}",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Nastavte integr\u00e1ciu Brunt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/sl.json b/homeassistant/components/brunt/translations/sl.json
deleted file mode 100644
index 2a39d333e2f..00000000000
--- a/homeassistant/components/brunt/translations/sl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ra\u010dun \u017ee nastavljen"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Geslo"
- },
- "description": "Ponovno vnesite geslo za: {username}"
- },
- "user": {
- "data": {
- "password": "Geslo",
- "username": "Uporabni\u0161ko ime"
- },
- "title": "Nastavite Brunt integracijo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/sv.json b/homeassistant/components/brunt/translations/sv.json
deleted file mode 100644
index 8db2db05e9a..00000000000
--- a/homeassistant/components/brunt/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "V\u00e4nligen ange l\u00f6senordet igen f\u00f6r: {username}",
- "title": "\u00c5terautenticera integration"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Konfigurera din Brunt-integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/tr.json b/homeassistant/components/brunt/translations/tr.json
deleted file mode 100644
index 95875b3de67..00000000000
--- a/homeassistant/components/brunt/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "L\u00fctfen \u015fifreyi tekrar girin: {username}",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- },
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "Brunt entegrasyonunuzu kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/uk.json b/homeassistant/components/brunt/translations/uk.json
deleted file mode 100644
index e84d8bacfde..00000000000
--- a/homeassistant/components/brunt/translations/uk.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "description": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f: {username}"
- },
- "user": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/brunt/translations/zh-Hant.json b/homeassistant/components/brunt/translations/zh-Hant.json
deleted file mode 100644
index 960fea4967b..00000000000
--- a/homeassistant/components/brunt/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u8acb\u91cd\u65b0\u8f38\u5165\u5bc6\u78bc\uff1a{username}",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "\u8a2d\u5b9a Brunt \u6574\u5408"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/manifest.json b/homeassistant/components/bsblan/manifest.json
index 994af9dea11..f53e395f0c5 100644
--- a/homeassistant/components/bsblan/manifest.json
+++ b/homeassistant/components/bsblan/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "bsblan",
"name": "BSB-Lan",
+ "codeowners": ["@liudger"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/bsblan",
- "requirements": ["python-bsblan==0.5.9"],
- "codeowners": ["@liudger"],
"iot_class": "local_polling",
- "loggers": ["bsblan"]
+ "loggers": ["bsblan"],
+ "requirements": ["python-bsblan==0.5.9"]
}
diff --git a/homeassistant/components/bsblan/translations/bg.json b/homeassistant/components/bsblan/translations/bg.json
deleted file mode 100644
index 3ac4396dc93..00000000000
--- a/homeassistant/components/bsblan/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/ca.json b/homeassistant/components/bsblan/translations/ca.json
deleted file mode 100644
index f8d30da0a00..00000000000
--- a/homeassistant/components/bsblan/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "passkey": "String Passkey",
- "password": "Contrasenya",
- "port": "Port",
- "username": "Nom d'usuari"
- },
- "description": "Configura la integraci\u00f3 d'un dispositiu BSB-Lan amb Home Assistant.",
- "title": "Connexi\u00f3 amb dispositiu BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/cs.json b/homeassistant/components/bsblan/translations/cs.json
deleted file mode 100644
index fd25a474c75..00000000000
--- a/homeassistant/components/bsblan/translations/cs.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "BSB-Lan: {name}",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "P\u0159ipojen\u00ed k za\u0159\u00edzen\u00ed BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/de.json b/homeassistant/components/bsblan/translations/de.json
deleted file mode 100644
index 7da5fd402b9..00000000000
--- a/homeassistant/components/bsblan/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Passkey String",
- "password": "Passwort",
- "port": "Port",
- "username": "Benutzername"
- },
- "description": "Richte dein BSB-Lan-Ger\u00e4t f\u00fcr die Integration mit Home Assistant ein.",
- "title": "Verbinden mit dem BSB-Lan Ger\u00e4t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/el.json b/homeassistant/components/bsblan/translations/el.json
deleted file mode 100644
index b3d9cbb2bfa..00000000000
--- a/homeassistant/components/bsblan/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "passkey": "\u03a3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae BSB-Lan \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03b8\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf Home Assistant.",
- "title": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/en.json b/homeassistant/components/bsblan/translations/en.json
deleted file mode 100644
index a4ca985b4f5..00000000000
--- a/homeassistant/components/bsblan/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Failed to connect"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Passkey string",
- "password": "Password",
- "port": "Port",
- "username": "Username"
- },
- "description": "Set up your BSB-Lan device to integrate with Home Assistant.",
- "title": "Connect to the BSB-Lan device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/es-419.json b/homeassistant/components/bsblan/translations/es-419.json
deleted file mode 100644
index b41be14a5d3..00000000000
--- a/homeassistant/components/bsblan/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "flow_title": "BSB-Lan: {name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Cadena de clave de acceso",
- "port": "Puerto"
- },
- "description": "Configure su dispositivo BSB-Lan para integrarlo con Home Assistant.",
- "title": "Con\u00e9ctese al dispositivo BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/es.json b/homeassistant/components/bsblan/translations/es.json
deleted file mode 100644
index 0bf6d3bad9d..00000000000
--- a/homeassistant/components/bsblan/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Cadena de clave de acceso",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario"
- },
- "description": "Configura tu dispositivo BSB-Lan para que se integre con Home Assistant.",
- "title": "Conectar con el dispositivo BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/et.json b/homeassistant/components/bsblan/translations/et.json
deleted file mode 100644
index 7e63f63bf87..00000000000
--- a/homeassistant/components/bsblan/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "",
- "passkey": "Juurdep\u00e4\u00e4sut\u00f5endi string",
- "password": "Salas\u00f5na",
- "port": "",
- "username": "Kasutajanimi"
- },
- "description": "Seadista oma BSB-Lan seadme sidumine Home Assistant'iga.",
- "title": "\u00dchendu BSB-Lan seadmega"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/fi.json b/homeassistant/components/bsblan/translations/fi.json
deleted file mode 100644
index 015fd1ccb00..00000000000
--- a/homeassistant/components/bsblan/translations/fi.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Laite on jo m\u00e4\u00e4ritetty"
- },
- "flow_title": "BSB-Lan: {name}",
- "step": {
- "user": {
- "data": {
- "host": "Palvelin tai IP-osoite",
- "passkey": "Todentamisavaimen merkkijono",
- "port": "Portti"
- },
- "description": "Asenna BSB-Lan-laite integroitavaksi Home Assistant -sovellukseen.",
- "title": "Yhdist\u00e4 BSB-Lan-laitteeseen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/fr.json b/homeassistant/components/bsblan/translations/fr.json
deleted file mode 100644
index 685cbe686bb..00000000000
--- a/homeassistant/components/bsblan/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "passkey": "Cha\u00eene de cl\u00e9 d'acc\u00e8s",
- "password": "Mot de passe",
- "port": "Port",
- "username": "Nom d'utilisateur"
- },
- "description": "Configurez votre appareil BSB-Lan pour l'int\u00e9grer \u00e0 HomeAssistant.",
- "title": "Connectez-vous \u00e0 l'appareil BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/he.json b/homeassistant/components/bsblan/translations/he.json
deleted file mode 100644
index 06e64f8093b..00000000000
--- a/homeassistant/components/bsblan/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/hu.json b/homeassistant/components/bsblan/translations/hu.json
deleted file mode 100644
index 0c02cfb733d..00000000000
--- a/homeassistant/components/bsblan/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "passkey": "Jelsz\u00f3 karakterl\u00e1nc",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "\u00c1ll\u00edtsa be a BSB-Lan eszk\u00f6zt az Home Assistantba val\u00f3 integr\u00e1ci\u00f3hoz.",
- "title": "Csatlakoz\u00e1s a BSB-Lan eszk\u00f6zh\u00f6z"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/id.json b/homeassistant/components/bsblan/translations/id.json
deleted file mode 100644
index 8d30e37749f..00000000000
--- a/homeassistant/components/bsblan/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "String kunci sandi",
- "password": "Kata Sandi",
- "port": "Port",
- "username": "Nama Pengguna"
- },
- "description": "Siapkan perangkat BSB-Lan Anda untuk diintegrasikan dengan Home Assistant.",
- "title": "Hubungkan ke perangkat BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/it.json b/homeassistant/components/bsblan/translations/it.json
deleted file mode 100644
index 5161f2c0608..00000000000
--- a/homeassistant/components/bsblan/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Stringa passkey",
- "password": "Password",
- "port": "Porta",
- "username": "Nome utente"
- },
- "description": "Configura il tuo dispositivo BSB-Lan per l'integrazione con Home Assistant.",
- "title": "Collegamento al dispositivo BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/ja.json b/homeassistant/components/bsblan/translations/ja.json
deleted file mode 100644
index d205516af67..00000000000
--- a/homeassistant/components/bsblan/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "passkey": "\u30d1\u30b9\u30ad\u30fc\u6587\u5b57\u5217",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "BSB-Lan\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3001Home Assistant\u3068\u9023\u643a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002",
- "title": "BSB-Lan device\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/ko.json b/homeassistant/components/bsblan/translations/ko.json
deleted file mode 100644
index a1a235f9b31..00000000000
--- a/homeassistant/components/bsblan/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "BSB-Lan: {name}",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "passkey": "\ud328\uc2a4\ud0a4 \ubb38\uc790\uc5f4",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "Home Assistant\uc5d0 BSB-Lan \uae30\uae30 \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4.",
- "title": "BSB-Lan \uae30\uae30\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/lb.json b/homeassistant/components/bsblan/translations/lb.json
deleted file mode 100644
index 3f8da84cea0..00000000000
--- a/homeassistant/components/bsblan/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "flow_title": "BSB-LAN: {name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Passkey Zeechefolleg",
- "password": "Passwuert",
- "port": "Port",
- "username": "Benotzernumm"
- },
- "description": "BSB-Lan Apparat ariichten fir d'Integratioun mam Home Assistant.",
- "title": "Mam BSB-Lan Apparat verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/lv.json b/homeassistant/components/bsblan/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/bsblan/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/nl.json b/homeassistant/components/bsblan/translations/nl.json
deleted file mode 100644
index 742aaa9f842..00000000000
--- a/homeassistant/components/bsblan/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "passkey": "Passkey-tekenreeks",
- "password": "Wachtwoord",
- "port": "Poort",
- "username": "Gebruikersnaam"
- },
- "description": "Stel uw BSB-Lan-apparaat in om te integreren met Home Assistant.",
- "title": "Maak verbinding met het BSB-Lan-apparaat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/no.json b/homeassistant/components/bsblan/translations/no.json
deleted file mode 100644
index 64012b14637..00000000000
--- a/homeassistant/components/bsblan/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "passkey": "Tilgangsn\u00f8kkel streng",
- "password": "Passord",
- "port": "Port",
- "username": "Brukernavn"
- },
- "description": "Konfigurer BSB-Lan-enheten din for \u00e5 integreres med Home Assistant.",
- "title": "Koble til BSB-Lan-enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/pl.json b/homeassistant/components/bsblan/translations/pl.json
deleted file mode 100644
index c442cda7468..00000000000
--- a/homeassistant/components/bsblan/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "passkey": "Ci\u0105g klucza dost\u0119pu",
- "password": "Has\u0142o",
- "port": "Port",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Konfiguracja urz\u0105dzenia BSB-LAN w celu integracji z Home Assistantem.",
- "title": "Po\u0142\u0105czenie z urz\u0105dzeniem BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/pt-BR.json b/homeassistant/components/bsblan/translations/pt-BR.json
deleted file mode 100644
index 789b09ebefc..00000000000
--- a/homeassistant/components/bsblan/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "passkey": "Chave da senha",
- "password": "Senha",
- "port": "Porta",
- "username": "Usu\u00e1rio"
- },
- "description": "Configure o seu dispositivo BSB-Lan para integrar com o Home Assistant.",
- "title": "Conecte-se ao dispositivo BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/pt.json b/homeassistant/components/bsblan/translations/pt.json
deleted file mode 100644
index 17bd1b74f1c..00000000000
--- a/homeassistant/components/bsblan/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Servidor",
- "password": "Palavra-passe",
- "port": "Porta",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/ru.json b/homeassistant/components/bsblan/translations/ru.json
deleted file mode 100644
index 7aa74e16e27..00000000000
--- a/homeassistant/components/bsblan/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "passkey": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 BSB-Lan.",
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/sk.json b/homeassistant/components/bsblan/translations/sk.json
deleted file mode 100644
index 636a7bbd311..00000000000
--- a/homeassistant/components/bsblan/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "passkey": "Passkey String",
- "password": "Heslo",
- "port": "Port",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Nastavte svoje zariadenie BSB-Lan na integr\u00e1ciu s Home Assistant.",
- "title": "Pripojenie k zariadeniu BSB-Lan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/sl.json b/homeassistant/components/bsblan/translations/sl.json
deleted file mode 100644
index 8eaa5185eb9..00000000000
--- a/homeassistant/components/bsblan/translations/sl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Geslo",
- "port": "Vrata",
- "username": "Uporabni\u0161ko ime"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/sv.json b/homeassistant/components/bsblan/translations/sv.json
deleted file mode 100644
index 96ec59f86dc..00000000000
--- a/homeassistant/components/bsblan/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "passkey": "Nyckelstr\u00e4ng",
- "password": "L\u00f6senord",
- "port": "Port",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "St\u00e4ll in din BSB-Lan-enhet f\u00f6r att integreras med Home Assistant.",
- "title": "Anslut till BSB-Lan-enheten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/tr.json b/homeassistant/components/bsblan/translations/tr.json
deleted file mode 100644
index adda116fdcd..00000000000
--- a/homeassistant/components/bsblan/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "passkey": "Ge\u00e7i\u015f anahtar\u0131 dizesi",
- "password": "Parola",
- "port": "Port",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "BSB-Lan cihaz\u0131n\u0131z\u0131 Home Assistant ile entegre olacak \u015fekilde ayarlay\u0131n.",
- "title": "BSB-Lan cihaz\u0131na ba\u011flan\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/uk.json b/homeassistant/components/bsblan/translations/uk.json
deleted file mode 100644
index 619f7c8e8a5..00000000000
--- a/homeassistant/components/bsblan/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "flow_title": "BSB-Lan: {name}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "passkey": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 BSB-Lan.",
- "title": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/zh-Hans.json b/homeassistant/components/bsblan/translations/zh-Hans.json
deleted file mode 100644
index 2941dfd9383..00000000000
--- a/homeassistant/components/bsblan/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/zh-Hant.json b/homeassistant/components/bsblan/translations/zh-Hant.json
deleted file mode 100644
index 38a242a27ad..00000000000
--- a/homeassistant/components/bsblan/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "passkey": "Passkey \u5b57\u4e32",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8a2d\u5b9a BSB-Lan \u88dd\u7f6e\u4ee5\u6574\u5408\u81f3 Home Assistant\u3002",
- "title": "\u9023\u7dda\u81f3 BSB-Lan \u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bt_home_hub_5/manifest.json b/homeassistant/components/bt_home_hub_5/manifest.json
index e0edcd934e6..c2d708d9a02 100644
--- a/homeassistant/components/bt_home_hub_5/manifest.json
+++ b/homeassistant/components/bt_home_hub_5/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bt_home_hub_5",
"name": "BT Home Hub 5",
- "documentation": "https://www.home-assistant.io/integrations/bt_home_hub_5",
- "requirements": ["bthomehub5-devicelist==0.1.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/bt_home_hub_5",
"iot_class": "local_polling",
- "loggers": ["bthomehub5_devicelist"]
+ "loggers": ["bthomehub5_devicelist"],
+ "requirements": ["bthomehub5-devicelist==0.1.1"]
}
diff --git a/homeassistant/components/bt_smarthub/manifest.json b/homeassistant/components/bt_smarthub/manifest.json
index 4519ee517c3..90f5d92a0a2 100644
--- a/homeassistant/components/bt_smarthub/manifest.json
+++ b/homeassistant/components/bt_smarthub/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "bt_smarthub",
"name": "BT Smart Hub",
- "documentation": "https://www.home-assistant.io/integrations/bt_smarthub",
- "requirements": ["btsmarthub_devicelist==0.2.3"],
"codeowners": ["@typhoon2099"],
+ "documentation": "https://www.home-assistant.io/integrations/bt_smarthub",
"iot_class": "local_polling",
- "loggers": ["btsmarthub_devicelist"]
+ "loggers": ["btsmarthub_devicelist"],
+ "requirements": ["btsmarthub_devicelist==0.2.3"]
}
diff --git a/homeassistant/components/bthome/manifest.json b/homeassistant/components/bthome/manifest.json
index 8ca8f464b64..47f980c78fe 100644
--- a/homeassistant/components/bthome/manifest.json
+++ b/homeassistant/components/bthome/manifest.json
@@ -1,8 +1,6 @@
{
"domain": "bthome",
"name": "BTHome",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/bthome",
"bluetooth": [
{
"connectable": false,
@@ -17,8 +15,10 @@
"service_data_uuid": "0000fcd2-0000-1000-8000-00805f9b34fb"
}
],
- "requirements": ["bthome-ble==2.5.1"],
- "dependencies": ["bluetooth_adapters"],
"codeowners": ["@Ernst79"],
- "iot_class": "local_push"
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/bthome",
+ "iot_class": "local_push",
+ "requirements": ["bthome-ble==2.5.2"]
}
diff --git a/homeassistant/components/bthome/sensor.py b/homeassistant/components/bthome/sensor.py
index 2d4fb07d579..4b378183489 100644
--- a/homeassistant/components/bthome/sensor.py
+++ b/homeassistant/components/bthome/sensor.py
@@ -23,6 +23,7 @@ from homeassistant.const import (
LIGHT_LUX,
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
+ EntityCategory,
UnitOfElectricCurrent,
UnitOfElectricPotential,
UnitOfEnergy,
@@ -37,7 +38,6 @@ from homeassistant.const import (
UnitOfVolumeFlowRate,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.sensor import sensor_device_info_to_hass_device_info
diff --git a/homeassistant/components/bthome/translations/bg.json b/homeassistant/components/bthome/translations/bg.json
deleted file mode 100644
index 22080c02972..00000000000
--- a/homeassistant/components/bthome/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/ca.json b/homeassistant/components/bthome/translations/ca.json
deleted file mode 100644
index e9d3a0437be..00000000000
--- a/homeassistant/components/bthome/translations/ca.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "decryption_failed": "La clau d'enlla\u00e7 proporcionada no ha funcionat, les dades del sensor no s'han pogut desxifrar. Comprova-la i torna-ho a provar.",
- "expected_32_characters": "S'espera una clau d'enlla\u00e7 de 32 car\u00e0cters hexadecimals."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Clau d'enlla\u00e7 (bindkey)"
- },
- "description": "Les dades del sensor emeses estan xifrades. Per desxifrar-les necessites una clau d'enlla\u00e7 de 32 car\u00e0cters hexadecimals."
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/cs.json b/homeassistant/components/bthome/translations/cs.json
deleted file mode 100644
index 76d1e332913..00000000000
--- a/homeassistant/components/bthome/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavit {name}?"
- },
- "user": {
- "data": {
- "address": "Za\u0159\u00edzen\u00ed"
- },
- "description": "Zvolte za\u0159\u00edzen\u00ed, kter\u00e9 chcete nastavit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/de.json b/homeassistant/components/bthome/translations/de.json
deleted file mode 100644
index 00c32b1a831..00000000000
--- a/homeassistant/components/bthome/translations/de.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "decryption_failed": "Der bereitgestellte Bindkey funktionierte nicht, Sensordaten konnten nicht entschl\u00fcsselt werden. Bitte \u00fcberpr\u00fcfe es und versuche es erneut.",
- "expected_32_characters": "Erwartet wird ein 32-stelliger hexadezimaler Bindkey."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "Die vom Sensor \u00fcbertragenen Sensordaten sind verschl\u00fcsselt. Um sie zu entschl\u00fcsseln, ben\u00f6tigen wir einen 32-stelligen hexadezimalen Bindkey."
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/el.json b/homeassistant/components/bthome/translations/el.json
deleted file mode 100644
index 21a02401495..00000000000
--- a/homeassistant/components/bthome/translations/el.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "decryption_failed": "\u03a4\u03bf \u03c0\u03b1\u03c1\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03cd\u03c1\u03b3\u03b7\u03c3\u03b5, \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03c3\u03b1\u03bd \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03b8\u03bf\u03cd\u03bd. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "expected_32_characters": "\u0391\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03c4\u03b1\u03bd \u03b4\u03b5\u03ba\u03b1\u03b5\u03be\u03b1\u03b4\u03b9\u03ba\u03cc \u03b4\u03b5\u03c3\u03bc\u03b5\u03c5\u03c4\u03b9\u03ba\u03cc \u03ba\u03bb\u03b5\u03b9\u03b4\u03af 32 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "\u03a4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03c0\u03bf\u03c5 \u03bc\u03b5\u03c4\u03b1\u03b4\u03af\u03b4\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b1. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03bf\u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03ae\u03c3\u03bf\u03c5\u03bc\u03b5 \u03c7\u03c1\u03b5\u03b9\u03b1\u03b6\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03b4\u03b5\u03ba\u03b1\u03b5\u03be\u03b1\u03b4\u03b9\u03ba\u03cc \u03b4\u03b5\u03c3\u03bc\u03b5\u03c5\u03c4\u03b9\u03ba\u03cc \u03ba\u03bb\u03b5\u03b9\u03b4\u03af 32 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd."
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/en.json b/homeassistant/components/bthome/translations/en.json
deleted file mode 100644
index f9a0d971d98..00000000000
--- a/homeassistant/components/bthome/translations/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "no_devices_found": "No devices found on the network",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "decryption_failed": "The provided bindkey did not work, sensor data could not be decrypted. Please check it and try again.",
- "expected_32_characters": "Expected a 32 character hexadecimal bindkey."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "The sensor data broadcast by the sensor is encrypted. In order to decrypt it we need a 32 character hexadecimal bindkey."
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/es.json b/homeassistant/components/bthome/translations/es.json
deleted file mode 100644
index ed86afea60b..00000000000
--- a/homeassistant/components/bthome/translations/es.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "decryption_failed": "La clave de enlace proporcionada no funcion\u00f3, los datos del sensor no se pudieron descifrar. Por favor, compru\u00e9balo e int\u00e9ntalo de nuevo.",
- "expected_32_characters": "Se esperaba una clave de enlace hexadecimal de 32 caracteres."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Clave de enlace"
- },
- "description": "Los datos del sensor transmitidos por el sensor est\u00e1n cifrados. Para descifrarlos necesitamos una clave de enlace hexadecimal de 32 caracteres."
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/et.json b/homeassistant/components/bthome/translations/et.json
deleted file mode 100644
index 0def5a2f7e4..00000000000
--- a/homeassistant/components/bthome/translations/et.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "no_devices_found": "V\u00f5rgust seadmeid ei leitud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "decryption_failed": "Esitatud sidumisv\u00f5ti ei t\u00f6\u00f6tanud, anduri andmeid ei saanud dekr\u00fcpteerida. Palun kontrolli seda ja proovi uuesti.",
- "expected_32_characters": "Eeldati 32-m\u00e4rgilist kuueteistk\u00fcmnends\u00fcsteemi sidumisv\u00f5tit."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas h\u00e4\u00e4lestada {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Sidumisv\u00f5ti"
- },
- "description": "Anduri poolt edastatavad andmed on kr\u00fcpteeritud. Selle dekr\u00fcpteerimiseks on vaja 32-kohalist hex sidumisv\u00f5tit."
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/fr.json b/homeassistant/components/bthome/translations/fr.json
deleted file mode 100644
index 4c9b9b980ed..00000000000
--- a/homeassistant/components/bthome/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Voulez-vous configurer {name}\u00a0?"
- },
- "user": {
- "data": {
- "address": "Appareil"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/he.json b/homeassistant/components/bthome/translations/he.json
deleted file mode 100644
index 0df85dd1fe5..00000000000
--- a/homeassistant/components/bthome/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name}?"
- },
- "user": {
- "data": {
- "address": "\u05d4\u05ea\u05e7\u05df"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/hu.json b/homeassistant/components/bthome/translations/hu.json
deleted file mode 100644
index f4f028eeeae..00000000000
--- a/homeassistant/components/bthome/translations/hu.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "decryption_failed": "A megadott kulcs nem m\u0171k\u00f6d\u00f6tt, az \u00e9rz\u00e9kel\u0151adatokat nem lehetett kiolvasni. K\u00e9rem, ellen\u0151rizze \u00e9s pr\u00f3b\u00e1lja meg \u00fajra.",
- "expected_32_characters": "32 karakterb\u0151l \u00e1ll\u00f3 hexadecim\u00e1lis kulcsra van sz\u00fcks\u00e9g."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Kulcs (bindkey)"
- },
- "description": "Az \u00e9rz\u00e9kel\u0151 adatai titkos\u00edtva vannak. A visszafejt\u00e9shez egy 32 karakterb\u0151l \u00e1ll\u00f3 hexadecim\u00e1lis kulcsra van sz\u00fcks\u00e9g."
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/id.json b/homeassistant/components/bthome/translations/id.json
deleted file mode 100644
index 6c405364cd8..00000000000
--- a/homeassistant/components/bthome/translations/id.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "decryption_failed": "Bindkey yang disediakan tidak berfungsi, data sensor tidak dapat didekripsi. Silakan periksa dan coba lagi.",
- "expected_32_characters": "Diharapkan bindkey berupa 32 karakter heksadesimal."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "Data sensor yang disiarkan oleh sensor telah dienkripsi. Untuk mendekripsinya, diperlukan 32 karakter bindkey heksadesimal."
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/it.json b/homeassistant/components/bthome/translations/it.json
deleted file mode 100644
index 3e24891c7d6..00000000000
--- a/homeassistant/components/bthome/translations/it.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "decryption_failed": "La chiave di collegamento fornita non funziona, i dati del sensore non possono essere decifrati. Controlla e riprova.",
- "expected_32_characters": "Prevista una chiave di collegamento esadecimale di 32 caratteri."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Chiave di collegamento"
- },
- "description": "I dati trasmessi dal sensore sono criptati. Per decifrarli \u00e8 necessaria una chiave di collegamento esadecimale di 32 caratteri."
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/ja.json b/homeassistant/components/bthome/translations/ja.json
deleted file mode 100644
index 74c7e0403ea..00000000000
--- a/homeassistant/components/bthome/translations/ja.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "decryption_failed": "\u63d0\u4f9b\u3055\u308c\u305f\u30d0\u30a4\u30f3\u30c9\u30ad\u30fc\u304c\u6a5f\u80fd\u305b\u305a\u3001\u30bb\u30f3\u30b5\u30fc \u30c7\u30fc\u30bf\u3092\u5fa9\u53f7\u5316\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u78ba\u8a8d\u306e\u4e0a\u3001\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "expected_32_characters": "32\u6587\u5b57\u304b\u3089\u306a\u308b16\u9032\u6570\u306e\u30d0\u30a4\u30f3\u30c9\u30ad\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "\u30d0\u30a4\u30f3\u30c9\u30ad\u30fc"
- },
- "description": "\u30bb\u30f3\u30b5\u30fc\u304b\u3089\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u3055\u308c\u308b\u30bb\u30f3\u30b5\u30fc\u30c7\u30fc\u30bf\u306f\u6697\u53f7\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u5fa9\u53f7\u5316\u3059\u308b\u306b\u306f\u300116\u9032\u6570\u306732\u6587\u5b57\u306a\u30d0\u30a4\u30f3\u30c9\u30ad\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002"
- },
- "user": {
- "data": {
- "address": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/ko.json b/homeassistant/components/bthome/translations/ko.json
deleted file mode 100644
index 0cfe3268874..00000000000
--- a/homeassistant/components/bthome/translations/ko.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/lv.json b/homeassistant/components/bthome/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/bthome/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/nl.json b/homeassistant/components/bthome/translations/nl.json
deleted file mode 100644
index 6b79e0311de..00000000000
--- a/homeassistant/components/bthome/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/no.json b/homeassistant/components/bthome/translations/no.json
deleted file mode 100644
index 0d7b8914214..00000000000
--- a/homeassistant/components/bthome/translations/no.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "decryption_failed": "Den oppgitte bindingsn\u00f8kkelen fungerte ikke, sensordata kunne ikke dekrypteres. Vennligst sjekk det og pr\u00f8v igjen.",
- "expected_32_characters": "Forventet en heksadesimal bindingsn\u00f8kkel p\u00e5 32 tegn."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "Sensordataene som sendes av sensoren er kryptert. For \u00e5 dekryptere den trenger vi en heksadesimal bindn\u00f8kkel p\u00e5 32 tegn."
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/pl.json b/homeassistant/components/bthome/translations/pl.json
deleted file mode 100644
index db19044b347..00000000000
--- a/homeassistant/components/bthome/translations/pl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "decryption_failed": "Podany klucz (bindkey) nie zadzia\u0142a\u0142, dane czujnika nie mog\u0142y zosta\u0107 odszyfrowane. Sprawd\u017a go i spr\u00f3buj ponownie.",
- "expected_32_characters": "Oczekiwano 32-znakowego szesnastkowego klucza bindkey."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "Dane przesy\u0142ane przez sensor s\u0105 szyfrowane. Aby je odszyfrowa\u0107, potrzebujemy 32-znakowego szesnastkowego klucza bindkey."
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/pt-BR.json b/homeassistant/components/bthome/translations/pt-BR.json
deleted file mode 100644
index 4a54b9f8a62..00000000000
--- a/homeassistant/components/bthome/translations/pt-BR.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "decryption_failed": "A chave de liga\u00e7\u00e3o fornecida n\u00e3o funcionou, os dados do sensor n\u00e3o puderam ser descriptografados. Por favor verifique e tente novamente.",
- "expected_32_characters": "Esperava-se uma chave de liga\u00e7\u00e3o hexadecimal de 32 caracteres."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Chave de liga\u00e7\u00e3o para descriptografia (bindkey)"
- },
- "description": "Os dados do sensor transmitidos pelo sensor s\u00e3o criptografados. Para decifr\u00e1-lo, precisamos de uma chave de liga\u00e7\u00e3o hexadecimal de 32 caracteres."
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/pt.json b/homeassistant/components/bthome/translations/pt.json
deleted file mode 100644
index 0294a42b129..00000000000
--- a/homeassistant/components/bthome/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "decryption_failed": "A chave de liga\u00e7\u00e3o fornecida n\u00e3o funcionou, os dados do sensor n\u00e3o puderam ser descriptografados. Por favor verifique e tente novamente.",
- "expected_32_characters": "Esperava-se uma chave de liga\u00e7\u00e3o hexadecimal de 32 caracteres."
- },
- "step": {
- "get_encryption_key": {
- "data": {
- "bindkey": "Chave de liga\u00e7\u00e3o"
- },
- "description": "Os dados do sensor transmitidos pelo sensor s\u00e3o criptografados. Para decifr\u00e1-lo, precisamos de uma chave de liga\u00e7\u00e3o hexadecimal de 32 caracteres."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/ru.json b/homeassistant/components/bthome/translations/ru.json
deleted file mode 100644
index 47cb3417bfa..00000000000
--- a/homeassistant/components/bthome/translations/ru.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "decryption_failed": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0435\u0433\u043e \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
- "expected_32_characters": "\u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f 32-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "\u041a\u043b\u044e\u0447 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438"
- },
- "description": "\u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u044b. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445, \u043d\u0443\u0436\u0435\u043d 32-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438."
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/sk.json b/homeassistant/components/bthome/translations/sk.json
deleted file mode 100644
index b5ec05f3ad7..00000000000
--- a/homeassistant/components/bthome/translations/sk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "decryption_failed": "Poskytnut\u00fd bindkey k\u013e\u00fa\u010d nefungoval, \u00fadaje sn\u00edma\u010da sa nepodarilo de\u0161ifrova\u0165. Skontrolujte to a sk\u00faste to znova.",
- "expected_32_characters": "O\u010dak\u00e1van\u00fd 32-znakov\u00fd hexadecim\u00e1lny bindkey."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "D\u00e1ta sn\u00edma\u010da vysielan\u00e9 sn\u00edma\u010dom s\u00fa \u0161ifrovan\u00e9. Aby sme ho de\u0161ifrovali, potrebujeme 32-znakov\u00fd hexadecim\u00e1lny bindkey k\u013e\u00fa\u010d."
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/sv.json b/homeassistant/components/bthome/translations/sv.json
deleted file mode 100644
index d7ff3b69339..00000000000
--- a/homeassistant/components/bthome/translations/sv.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "decryption_failed": "Den tillhandah\u00e5llna bindningsnyckeln fungerade inte, sensordata kunde inte dekrypteras. Kontrollera den och f\u00f6rs\u00f6k igen.",
- "expected_32_characters": "F\u00f6rv\u00e4ntade ett hexadecimalt bindningsnyckel med 32 tecken."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vill du konfigurera {name}?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindningsnyckel"
- },
- "description": "De sensordata som s\u00e4nds av sensorn \u00e4r krypterade. F\u00f6r att dekryptera dem beh\u00f6ver vi en hexadecimal bindningsnyckel med 32 tecken."
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "V\u00e4lj en enhet att konfigurera"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/tr.json b/homeassistant/components/bthome/translations/tr.json
deleted file mode 100644
index 8804e2658b0..00000000000
--- a/homeassistant/components/bthome/translations/tr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "decryption_failed": "Sa\u011flanan ba\u011flama anahtar\u0131 \u00e7al\u0131\u015fmad\u0131, sens\u00f6r verilerinin \u015fifresi \u00e7\u00f6z\u00fclemedi. L\u00fctfen kontrol edin ve tekrar deneyin.",
- "expected_32_characters": "32 karakterlik onalt\u0131l\u0131k bir ba\u011flama anahtar\u0131 bekleniyor."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} 'i kurmak istiyor musunuz?"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "Bindkey"
- },
- "description": "Sens\u00f6r taraf\u0131ndan yay\u0131nlanan sens\u00f6r verileri \u015fifrelenmi\u015ftir. \u015eifreyi \u00e7\u00f6zmek i\u00e7in 32 karakterlik onalt\u0131l\u0131k bir ba\u011flama anahtar\u0131na ihtiyac\u0131m\u0131z var."
- },
- "user": {
- "data": {
- "address": "Cihaz"
- },
- "description": "Kurmak i\u00e7in bir cihaz se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/bthome/translations/zh-Hant.json b/homeassistant/components/bthome/translations/zh-Hant.json
deleted file mode 100644
index a640651f654..00000000000
--- a/homeassistant/components/bthome/translations/zh-Hant.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "decryption_failed": "\u6240\u63d0\u4f9b\u7684\u7d81\u5b9a\u78bc\u7121\u6cd5\u4f7f\u7528\u3001\u611f\u6e2c\u5668\u8cc7\u6599\u7121\u6cd5\u89e3\u5bc6\u3002\u8acb\u4fee\u6b63\u5f8c\u3001\u518d\u8a66\u4e00\u6b21\u3002",
- "expected_32_characters": "\u9700\u8981 32 \u500b\u5b57\u5143\u4e4b\u5341\u516d\u9032\u4f4d\u7d81\u5b9a\u78bc\u3002"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "get_encryption_key": {
- "data": {
- "bindkey": "\u7d81\u5b9a\u78bc"
- },
- "description": "\u7531\u611f\u6e2c\u5668\u6240\u5ee3\u64ad\u4e4b\u8cc7\u6599\u70ba\u52a0\u5bc6\u8cc7\u6599\u3002\u82e5\u8981\u89e3\u78bc\u3001\u9700\u8981 32 \u500b\u5b57\u5143\u4e4b\u7d81\u5b9a\u78bc\u3002"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/camera.py b/homeassistant/components/buienradar/camera.py
index bbd24ea9966..86e650aefed 100644
--- a/homeassistant/components/buienradar/camera.py
+++ b/homeassistant/components/buienradar/camera.py
@@ -51,8 +51,7 @@ async def async_setup_entry(
class BuienradarCam(Camera):
- """
- A camera component producing animated buienradar radar-imagery GIFs.
+ """A camera component producing animated buienradar radar-imagery GIFs.
Rain radar imagery camera based on image URL taken from [0].
@@ -62,8 +61,7 @@ class BuienradarCam(Camera):
def __init__(
self, latitude: float, longitude: float, delta: float, country: str
) -> None:
- """
- Initialize the component.
+ """Initialize the component.
This constructor must be run in the event loop.
"""
@@ -145,8 +143,7 @@ class BuienradarCam(Camera):
async def async_camera_image(
self, width: int | None = None, height: int | None = None
) -> bytes | None:
- """
- Return a still image response from the camera.
+ """Return a still image response from the camera.
Uses asyncio conditions to make sure only one task enters the critical
section at the same time. Otherwise, two http requests would start
@@ -168,7 +165,7 @@ class BuienradarCam(Camera):
# get lock, check iff loading, await notification if loading
async with self._condition:
- # can not be tested - mocked http response returns immediately
+ # cannot be tested - mocked http response returns immediately
if self._loading:
_LOGGER.debug("already loading - waiting for notification")
await self._condition.wait()
diff --git a/homeassistant/components/buienradar/manifest.json b/homeassistant/components/buienradar/manifest.json
index 68011bb7bb2..4885f45032c 100644
--- a/homeassistant/components/buienradar/manifest.json
+++ b/homeassistant/components/buienradar/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "buienradar",
"name": "Buienradar",
+ "codeowners": ["@mjj4791", "@ties", "@Robbie1221"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/buienradar",
- "requirements": ["buienradar==1.0.5"],
- "codeowners": ["@mjj4791", "@ties", "@Robbie1221"],
"iot_class": "cloud_polling",
- "loggers": ["buienradar", "vincenty"]
+ "loggers": ["buienradar", "vincenty"],
+ "requirements": ["buienradar==1.0.5"]
}
diff --git a/homeassistant/components/buienradar/sensor.py b/homeassistant/components/buienradar/sensor.py
index ae762efefe7..b7061abeab3 100644
--- a/homeassistant/components/buienradar/sensor.py
+++ b/homeassistant/components/buienradar/sensor.py
@@ -692,7 +692,9 @@ class BrSensor(SensorEntity):
_attr_entity_registry_enabled_default = False
_attr_should_poll = False
- def __init__(self, client_name, coordinates, description: SensorEntityDescription):
+ def __init__(
+ self, client_name, coordinates, description: SensorEntityDescription
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self._attr_name = f"{client_name} {description.name}"
diff --git a/homeassistant/components/buienradar/translations/bg.json b/homeassistant/components/buienradar/translations/bg.json
deleted file mode 100644
index ca1a967a7ea..00000000000
--- a/homeassistant/components/buienradar/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/ca.json b/homeassistant/components/buienradar/translations/ca.json
deleted file mode 100644
index 22a029a61b5..00000000000
--- a/homeassistant/components/buienradar/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada"
- },
- "error": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Codi de pa\u00eds a mostrar en les imatges.",
- "delta": "Interval de temps entre actualitzacions de la imatge, en segons",
- "timeframe": "Nombre de minuts d'antelaci\u00f3 per revisar la previsi\u00f3 de precipitacions"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/cs.json b/homeassistant/components/buienradar/translations/cs.json
deleted file mode 100644
index 31db40bd160..00000000000
--- a/homeassistant/components/buienradar/translations/cs.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "step": {
- "user": {
- "data": {
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "K\u00f3d zem\u011b"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/de.json b/homeassistant/components/buienradar/translations/de.json
deleted file mode 100644
index bb09a98617d..00000000000
--- a/homeassistant/components/buienradar/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert"
- },
- "error": {
- "already_configured": "Standort ist bereits konfiguriert"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "L\u00e4ndercode des Landes, in dem Kamerabilder angezeigt werden sollen.",
- "delta": "Zeitintervall in Sekunden zwischen Kamerabildaktualisierungen",
- "timeframe": "Minuten zum Vorausschauen f\u00fcr die Niederschlagsvorhersage"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/el.json b/homeassistant/components/buienradar/translations/el.json
deleted file mode 100644
index 387ba0d7460..00000000000
--- a/homeassistant/components/buienradar/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03ce\u03c1\u03b1\u03c2 \u03c4\u03b7\u03c2 \u03c7\u03ce\u03c1\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd \u03c4\u03b7\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2.",
- "delta": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03b5 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2",
- "timeframe": "\u039b\u03b5\u03c0\u03c4\u03ac \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03bf\u03b9\u03c4\u03ac\u03be\u03b5\u03c4\u03b5 \u03bc\u03c0\u03c1\u03bf\u03c3\u03c4\u03ac \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03b2\u03bb\u03b5\u03c8\u03b7 \u03b2\u03c1\u03bf\u03c7\u03bf\u03c0\u03c4\u03ce\u03c3\u03b5\u03c9\u03bd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/en.json b/homeassistant/components/buienradar/translations/en.json
deleted file mode 100644
index 1965ab05ed9..00000000000
--- a/homeassistant/components/buienradar/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured"
- },
- "error": {
- "already_configured": "Location is already configured"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Country code of the country to display camera images.",
- "delta": "Time interval in seconds between camera image updates",
- "timeframe": "Minutes to look ahead for precipitation forecast"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/es-419.json b/homeassistant/components/buienradar/translations/es-419.json
deleted file mode 100644
index 95968bce45c..00000000000
--- a/homeassistant/components/buienradar/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "C\u00f3digo de pa\u00eds del pa\u00eds para mostrar las im\u00e1genes de la c\u00e1mara.",
- "delta": "Intervalo de tiempo en segundos entre las actualizaciones de la imagen de la c\u00e1mara",
- "timeframe": "Minutos para anticipar el pron\u00f3stico de precipitaci\u00f3n"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/es.json b/homeassistant/components/buienradar/translations/es.json
deleted file mode 100644
index 246f58d6311..00000000000
--- a/homeassistant/components/buienradar/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada"
- },
- "error": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "C\u00f3digo del pa\u00eds para mostrar las im\u00e1genes de la c\u00e1mara.",
- "delta": "Segundos entre actualizaciones de la imagen de la c\u00e1mara",
- "timeframe": "Minutos de anticipaci\u00f3n para la previsi\u00f3n de precipitaciones"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/et.json b/homeassistant/components/buienradar/translations/et.json
deleted file mode 100644
index 4be9c850309..00000000000
--- a/homeassistant/components/buienradar/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba kasutusel"
- },
- "error": {
- "already_configured": "Asukoht on juba kasutusel"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Riigi kood kaamerapiltide kuvamiseks.",
- "delta": "Ajavahemik sekundites kaamera pildi v\u00e4rskenduste vahel",
- "timeframe": "Sademete prognoosi vaatamise minutid"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/fr.json b/homeassistant/components/buienradar/translations/fr.json
deleted file mode 100644
index 19b7737ae11..00000000000
--- a/homeassistant/components/buienradar/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Code de pays du pays pour afficher les images de la cam\u00e9ra.",
- "delta": "Intervalle de temps en secondes entre les mises \u00e0 jour de l'image de la cam\u00e9ra",
- "timeframe": "Minutes \u00e0 pr\u00e9voir pour les pr\u00e9visions de pr\u00e9cipitations"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/he.json b/homeassistant/components/buienradar/translations/he.json
deleted file mode 100644
index 76da9d34ddf..00000000000
--- a/homeassistant/components/buienradar/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/hu.json b/homeassistant/components/buienradar/translations/hu.json
deleted file mode 100644
index a064fa943a8..00000000000
--- a/homeassistant/components/buienradar/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "A kamera k\u00e9peinek megjelen\u00edt\u00e9s\u00e9hez az orsz\u00e1g k\u00f3dja.",
- "delta": "A kamera k\u00e9pfriss\u00edt\u00e9s\u00e9nek id\u0151tartama m\u00e1sodpercekben",
- "timeframe": "Percek, hogy el\u0151retekints\u00fcnk a csapad\u00e9k el\u0151rejelz\u00e9s\u00e9re"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/id.json b/homeassistant/components/buienradar/translations/id.json
deleted file mode 100644
index 46eb80123cc..00000000000
--- a/homeassistant/components/buienradar/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi"
- },
- "error": {
- "already_configured": "Lokasi sudah dikonfigurasi"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Lintang",
- "longitude": "Bujur"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Kode negara negara untuk menampilkan gambar kamera.",
- "delta": "Interval waktu pembaruan gambar kamera dalam detik",
- "timeframe": "Waktu mendatang dalam menit untuk mendapatkan prakiraan curah hujan"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/it.json b/homeassistant/components/buienradar/translations/it.json
deleted file mode 100644
index 85573ead2fc..00000000000
--- a/homeassistant/components/buienradar/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata"
- },
- "error": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitudine",
- "longitude": "Logitudine"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Codice del paese per visualizzare le immagini della telecamera.",
- "delta": "Intervallo di tempo in secondi tra gli aggiornamenti delle immagini della telecamera",
- "timeframe": "Minuti da considerare per le previsioni delle precipitazioni"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/ja.json b/homeassistant/components/buienradar/translations/ja.json
deleted file mode 100644
index f21946e9d8c..00000000000
--- a/homeassistant/components/buienradar/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "\u30ab\u30e1\u30e9\u753b\u50cf\u3092\u8868\u793a\u3059\u308b\u56fd\u306e\u56fd\u30b3\u30fc\u30c9\u3002",
- "delta": "\u30ab\u30e1\u30e9\u753b\u50cf\u306e\u66f4\u65b0\u9593\u9694(\u79d2)",
- "timeframe": "\u5206\u9593\u306e\u964d\u6c34\u91cf\u4e88\u5831\u3092\u5148\u8aad\u307f\u3059\u308b"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/ko.json b/homeassistant/components/buienradar/translations/ko.json
deleted file mode 100644
index 8fe5422ea3e..00000000000
--- a/homeassistant/components/buienradar/translations/ko.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "\uce74\uba54\ub77c \uc774\ubbf8\uc9c0\ub97c \ud45c\uc2dc\ud560 \uad6d\uac00\uc758 \uad6d\uac00 \ucf54\ub4dc\uc785\ub2c8\ub2e4.",
- "delta": "\uce74\uba54\ub77c \uc774\ubbf8\uc9c0 \uc5c5\ub370\uc774\ud2b8 \uc0ac\uc774\uc758 \uc2dc\uac04 \uac04\uaca9(\ucd08)",
- "timeframe": "\uac15\uc218 \uc608\ubcf4\ub97c \uc704\ud574 \ubbf8\ub9ac \ubcfc \uc2dc\uac04(\ubd84)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/nl.json b/homeassistant/components/buienradar/translations/nl.json
deleted file mode 100644
index c39ee638e08..00000000000
--- a/homeassistant/components/buienradar/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd"
- },
- "error": {
- "already_configured": "Locatie is al geconfigureerd"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Landcode van het land om camerabeelden weer te geven.",
- "delta": "Tijdsinterval in seconden tussen updates van camerabeelden",
- "timeframe": "Minuten om vooruit te kijken voor neerslagvoorspelling"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/no.json b/homeassistant/components/buienradar/translations/no.json
deleted file mode 100644
index 68ab2cb00e1..00000000000
--- a/homeassistant/components/buienradar/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert"
- },
- "error": {
- "already_configured": "Plasseringen er allerede konfigurert"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Landskoden til landet for \u00e5 vise kamerabilder.",
- "delta": "Tidsintervall i sekunder mellom kamerabildeoppdateringer",
- "timeframe": "Minutter for \u00e5 se fremover for nedb\u00f8rsvarsel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/pl.json b/homeassistant/components/buienradar/translations/pl.json
deleted file mode 100644
index 3cf2dc85271..00000000000
--- a/homeassistant/components/buienradar/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "error": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Kod kraju do wy\u015bwietlania obraz\u00f3w z kamer.",
- "delta": "Odst\u0119p czasu w sekundach mi\u0119dzy aktualizacjami obrazu z kamery",
- "timeframe": "Czas w minutach poprzedzaj\u0105cy prognoz\u0119 opad\u00f3w"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/pt-BR.json b/homeassistant/components/buienradar/translations/pt-BR.json
deleted file mode 100644
index 9ce1013644f..00000000000
--- a/homeassistant/components/buienradar/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "C\u00f3digo do pa\u00eds para exibir as imagens da c\u00e2mera.",
- "delta": "Intervalo de tempo em segundos entre as atualiza\u00e7\u00f5es da imagem da c\u00e2mera",
- "timeframe": "Minutos para antecipar a previs\u00e3o de precipita\u00e7\u00e3o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/pt.json b/homeassistant/components/buienradar/translations/pt.json
deleted file mode 100644
index 7d614a9f841..00000000000
--- a/homeassistant/components/buienradar/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/ru.json b/homeassistant/components/buienradar/translations/ru.json
deleted file mode 100644
index cda79c91def..00000000000
--- a/homeassistant/components/buienradar/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "error": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "\u041a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u043a\u0430\u043c\u0435\u0440\u044b",
- "delta": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u043c\u0435\u0440\u044b (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)",
- "timeframe": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u043e\u0441\u0430\u0434\u043a\u043e\u0432 (\u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/sk.json b/homeassistant/components/buienradar/translations/sk.json
deleted file mode 100644
index 92d20c47520..00000000000
--- a/homeassistant/components/buienradar/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "K\u00f3d krajiny",
- "delta": "\u010casov\u00fd interval v sekund\u00e1ch medzi aktualiz\u00e1ciami sn\u00edmok z kamery",
- "timeframe": "Predpove\u010f zr\u00e1\u017eok za p\u00e1r min\u00fat"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/sv.json b/homeassistant/components/buienradar/translations/sv.json
deleted file mode 100644
index f0a63c7d5ed..00000000000
--- a/homeassistant/components/buienradar/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Platsen \u00e4r redan konfigurerad"
- },
- "error": {
- "already_configured": "Platsen \u00e4r redan konfigurerad"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Landskod f\u00f6r landet f\u00f6r att visa kamerabilder.",
- "delta": "Tidsintervall i sekunder mellan kamerabilduppdateringar",
- "timeframe": "Minuter att se fram\u00e5t f\u00f6r nederb\u00f6rdsprognos"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/tr.json b/homeassistant/components/buienradar/translations/tr.json
deleted file mode 100644
index db8c7be0ef6..00000000000
--- a/homeassistant/components/buienradar/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Enlem",
- "longitude": "Boylam"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "Kamera g\u00f6r\u00fcnt\u00fclerinin g\u00f6r\u00fcnt\u00fclenece\u011fi \u00fclkenin \u00fclke kodu.",
- "delta": "Kamera g\u00f6r\u00fcnt\u00fcs\u00fc g\u00fcncellemeleri aras\u0131ndaki saniye cinsinden zaman aral\u0131\u011f\u0131",
- "timeframe": "Ya\u011f\u0131\u015f tahmini i\u00e7in dakikalar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/buienradar/translations/zh-Hant.json b/homeassistant/components/buienradar/translations/zh-Hant.json
deleted file mode 100644
index d276c75f2db..00000000000
--- a/homeassistant/components/buienradar/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "country_code": "\u651d\u5f71\u6a5f\u5f71\u50cf\u986f\u793a\u4e4b\u570b\u5bb6\u4ee3\u78bc",
- "delta": "\u651d\u5f71\u6a5f\u5f71\u50cf\u66f4\u65b0\u9593\u9694\u79d2\u6578",
- "timeframe": "\u964d\u96e8\u9810\u5831\u63d0\u524d\u76e3\u6e2c\u5206\u9418\u6578"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/manifest.json b/homeassistant/components/button/manifest.json
index 02945d979ff..a21de7ce9c5 100644
--- a/homeassistant/components/button/manifest.json
+++ b/homeassistant/components/button/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "button",
"name": "Button",
- "documentation": "https://www.home-assistant.io/integrations/button",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/button",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/button/translations/af.json b/homeassistant/components/button/translations/af.json
deleted file mode 100644
index 7c1e00817ee..00000000000
--- a/homeassistant/components/button/translations/af.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Nyomd meg a(z) [entity_name] gombot"
- },
- "trigger_type": {
- "pressed": "[entity_name] megnyomva"
- }
- },
- "title": "Gomb"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/bg.json b/homeassistant/components/button/translations/bg.json
deleted file mode 100644
index 85b46c01967..00000000000
--- a/homeassistant/components/button/translations/bg.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "\u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0431\u0443\u0442\u043e\u043d\u0430 {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u0435 \u043d\u0430\u0442\u0438\u0441\u043d\u0430\u0442"
- }
- },
- "title": "\u0411\u0443\u0442\u043e\u043d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/ca.json b/homeassistant/components/button/translations/ca.json
deleted file mode 100644
index 376570dd7be..00000000000
--- a/homeassistant/components/button/translations/ca.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Prem el bot\u00f3 {entity_name}"
- },
- "trigger_type": {
- "pressed": "S'ha premut {entity_name}"
- }
- },
- "title": "Bot\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/de.json b/homeassistant/components/button/translations/de.json
deleted file mode 100644
index 26d651ea1f0..00000000000
--- a/homeassistant/components/button/translations/de.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Dr\u00fccke die {entity_name} Taste"
- },
- "trigger_type": {
- "pressed": "{entity_name} wurde gedr\u00fcckt"
- }
- },
- "title": "Taste"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/el.json b/homeassistant/components/button/translations/el.json
deleted file mode 100644
index bfbd1c2d210..00000000000
--- a/homeassistant/components/button/translations/el.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "\u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03c4\u03b7\u03b8\u03b5\u03af"
- }
- },
- "title": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/en.json b/homeassistant/components/button/translations/en.json
deleted file mode 100644
index 8b19cf25774..00000000000
--- a/homeassistant/components/button/translations/en.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Press {entity_name} button"
- },
- "trigger_type": {
- "pressed": "{entity_name} has been pressed"
- }
- },
- "title": "Button"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/es-419.json b/homeassistant/components/button/translations/es-419.json
deleted file mode 100644
index e3a46094da9..00000000000
--- a/homeassistant/components/button/translations/es-419.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Presiona el bot\u00f3n {entity_name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/es.json b/homeassistant/components/button/translations/es.json
deleted file mode 100644
index 7fd58a87159..00000000000
--- a/homeassistant/components/button/translations/es.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Presiona el bot\u00f3n {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} se ha pulsado"
- }
- },
- "title": "Bot\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/et.json b/homeassistant/components/button/translations/et.json
deleted file mode 100644
index b5d5cec992b..00000000000
--- a/homeassistant/components/button/translations/et.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Vajuta nuppu {entity_name}"
- },
- "trigger_type": {
- "pressed": "Vajutati nuppu {entity_name}"
- }
- },
- "title": "Nupp"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/fr.json b/homeassistant/components/button/translations/fr.json
deleted file mode 100644
index 701770befcb..00000000000
--- a/homeassistant/components/button/translations/fr.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Appuyez sur le bouton {entity_name}"
- },
- "trigger_type": {
- "pressed": "Appui sur {entity_name}"
- }
- },
- "title": "Bouton"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/he.json b/homeassistant/components/button/translations/he.json
deleted file mode 100644
index ea695684d60..00000000000
--- a/homeassistant/components/button/translations/he.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "\u05dc\u05d7\u05e5 \u05e2\u05dc \u05dc\u05d7\u05e6\u05df {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u05e0\u05dc\u05d7\u05e5"
- }
- },
- "title": "\u05dc\u05d7\u05e6\u05df"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/hu.json b/homeassistant/components/button/translations/hu.json
deleted file mode 100644
index 07d1b33e401..00000000000
--- a/homeassistant/components/button/translations/hu.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "{entity_name} megnyom\u00e1sa"
- },
- "trigger_type": {
- "pressed": "{entity_name} megnyomva"
- }
- },
- "title": "Gomb"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/id.json b/homeassistant/components/button/translations/id.json
deleted file mode 100644
index bb51d4003da..00000000000
--- a/homeassistant/components/button/translations/id.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Tekan tombol {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} telah ditekan"
- }
- },
- "title": "Tombol"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/it.json b/homeassistant/components/button/translations/it.json
deleted file mode 100644
index 9cfc538a5ce..00000000000
--- a/homeassistant/components/button/translations/it.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Premi il pulsante {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u00e8 stato premuto"
- }
- },
- "title": "Pulsante"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/ja.json b/homeassistant/components/button/translations/ja.json
deleted file mode 100644
index 9d2f1615dc1..00000000000
--- a/homeassistant/components/button/translations/ja.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "{entity_name} \u30dc\u30bf\u30f3\u3092\u62bc\u3059"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u304c\u62bc\u3055\u308c\u307e\u3057\u305f"
- }
- },
- "title": "\u30dc\u30bf\u30f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/lt.json b/homeassistant/components/button/translations/lt.json
deleted file mode 100644
index 14c1935abdc..00000000000
--- a/homeassistant/components/button/translations/lt.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Mygtukas"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/nl.json b/homeassistant/components/button/translations/nl.json
deleted file mode 100644
index 31fe69d11f5..00000000000
--- a/homeassistant/components/button/translations/nl.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Druk op de knop {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} is ingedrukt"
- }
- },
- "title": "Knop"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/no.json b/homeassistant/components/button/translations/no.json
deleted file mode 100644
index 94daca72747..00000000000
--- a/homeassistant/components/button/translations/no.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Trykk p\u00e5 {entity_name} -knappen"
- },
- "trigger_type": {
- "pressed": "{entity_name} har blitt trykket"
- }
- },
- "title": "Knapp"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/pl.json b/homeassistant/components/button/translations/pl.json
deleted file mode 100644
index e5af8b8c29b..00000000000
--- a/homeassistant/components/button/translations/pl.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "naci\u015bnij przycisk {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} zosta\u0142 naci\u015bni\u0119ty"
- }
- },
- "title": "Przycisk"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/pt-BR.json b/homeassistant/components/button/translations/pt-BR.json
deleted file mode 100644
index 840bc6ddcc2..00000000000
--- a/homeassistant/components/button/translations/pt-BR.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Pressione o bot\u00e3o {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} foi pressionado"
- }
- },
- "title": "Bot\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/ru.json b/homeassistant/components/button/translations/ru.json
deleted file mode 100644
index 187f3846442..00000000000
--- a/homeassistant/components/button/translations/ru.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "\u041d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 {entity_name}"
- },
- "trigger_type": {
- "pressed": "\u041d\u0430\u0436\u0430\u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 {entity_name}"
- }
- },
- "title": "\u041a\u043d\u043e\u043f\u043a\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/sk.json b/homeassistant/components/button/translations/sk.json
deleted file mode 100644
index 96f4352529b..00000000000
--- a/homeassistant/components/button/translations/sk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Stla\u010dte tla\u010didlo {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} bol stla\u010den\u00fd"
- }
- },
- "title": "Tla\u010didlo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/sl.json b/homeassistant/components/button/translations/sl.json
deleted file mode 100644
index 84e3a3ff12b..00000000000
--- a/homeassistant/components/button/translations/sl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "device_automation": {
- "trigger_type": {
- "pressed": "{entity_name} je pritisnjena"
- }
- },
- "title": "Gumb"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/sv.json b/homeassistant/components/button/translations/sv.json
deleted file mode 100644
index 4f512af45d0..00000000000
--- a/homeassistant/components/button/translations/sv.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "Tryck p\u00e5 knappen {entity_name}"
- },
- "trigger_type": {
- "pressed": "{entity_name} har tryckts"
- }
- },
- "title": "Knapp"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/th.json b/homeassistant/components/button/translations/th.json
deleted file mode 100644
index fbcccf87d30..00000000000
--- a/homeassistant/components/button/translations/th.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0e1b\u0e38\u0e48\u0e21"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/tr.json b/homeassistant/components/button/translations/tr.json
deleted file mode 100644
index a02a9f5e75b..00000000000
--- a/homeassistant/components/button/translations/tr.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "{entity_name} d\u00fc\u011fmesine bas\u0131n"
- },
- "trigger_type": {
- "pressed": "{entity_name} tu\u015funa bas\u0131ld\u0131"
- }
- },
- "title": "D\u00fc\u011fme"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/zh-Hans.json b/homeassistant/components/button/translations/zh-Hans.json
deleted file mode 100644
index 12fddc42e13..00000000000
--- a/homeassistant/components/button/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "\u6309\u4e0b {entity_name} \u7684\u6309\u94ae"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u88ab\u6309\u4e0b"
- }
- },
- "title": "\u6309\u94ae"
-}
\ No newline at end of file
diff --git a/homeassistant/components/button/translations/zh-Hant.json b/homeassistant/components/button/translations/zh-Hant.json
deleted file mode 100644
index e91b342dd44..00000000000
--- a/homeassistant/components/button/translations/zh-Hant.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "press": "\u6309\u4e0b {entity_name} \u6309\u9215"
- },
- "trigger_type": {
- "pressed": "{entity_name} \u5df2\u6309\u4e0b"
- }
- },
- "title": "\u6309\u9215"
-}
\ No newline at end of file
diff --git a/homeassistant/components/caldav/manifest.json b/homeassistant/components/caldav/manifest.json
index 9dbb2289f54..16624f2af56 100644
--- a/homeassistant/components/caldav/manifest.json
+++ b/homeassistant/components/caldav/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "caldav",
"name": "CalDAV",
- "documentation": "https://www.home-assistant.io/integrations/caldav",
- "requirements": ["caldav==1.0.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/caldav",
"iot_class": "cloud_polling",
- "loggers": ["caldav", "vobject"]
+ "loggers": ["caldav", "vobject"],
+ "requirements": ["caldav==1.2.0"]
}
diff --git a/homeassistant/components/calendar/__init__.py b/homeassistant/components/calendar/__init__.py
index 876b90eac9b..c77d6c9c67a 100644
--- a/homeassistant/components/calendar/__init__.py
+++ b/homeassistant/components/calendar/__init__.py
@@ -66,6 +66,55 @@ SCAN_INTERVAL = datetime.timedelta(seconds=60)
# Don't support rrules more often than daily
VALID_FREQS = {"DAILY", "WEEKLY", "MONTHLY", "YEARLY"}
+
+def _has_consistent_timezone(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
+ """Verify that all datetime values have a consistent timezone."""
+
+ def validate(obj: dict[str, Any]) -> dict[str, Any]:
+ """Test that all keys that are datetime values have the same timezone."""
+ tzinfos = []
+ for key in keys:
+ if not (value := obj.get(key)) or not isinstance(value, datetime.datetime):
+ return obj
+ tzinfos.append(value.tzinfo)
+ uniq_values = groupby(tzinfos)
+ if len(list(uniq_values)) > 1:
+ raise vol.Invalid("Expected all values to have the same timezone")
+ return obj
+
+ return validate
+
+
+def _as_local_timezone(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
+ """Convert all datetime values to the local timezone."""
+
+ def validate(obj: dict[str, Any]) -> dict[str, Any]:
+ """Test that all keys that are datetime values have the same timezone."""
+ for k in keys:
+ if (value := obj.get(k)) and isinstance(value, datetime.datetime):
+ obj[k] = dt.as_local(value)
+ return obj
+
+ return validate
+
+
+def _is_sorted(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
+ """Verify that the specified values are sequential."""
+
+ def validate(obj: dict[str, Any]) -> dict[str, Any]:
+ """Test that all keys in the dict are in order."""
+ values = []
+ for k in keys:
+ if not (value := obj.get(k)):
+ return obj
+ values.append(value)
+ if all(values) and values != sorted(values):
+ raise vol.Invalid(f"Values were not in order: {values}")
+ return obj
+
+ return validate
+
+
CREATE_EVENT_SERVICE = "create_event"
CREATE_EVENT_SCHEMA = vol.All(
cv.has_at_least_one_key(EVENT_START_DATE, EVENT_START_DATETIME, EVENT_IN),
@@ -98,6 +147,10 @@ CREATE_EVENT_SCHEMA = vol.All(
),
},
),
+ _has_consistent_timezone(EVENT_START_DATETIME, EVENT_END_DATETIME),
+ _as_local_timezone(EVENT_START_DATETIME, EVENT_END_DATETIME),
+ _is_sorted(EVENT_START_DATE, EVENT_END_DATE),
+ _is_sorted(EVENT_START_DATETIME, EVENT_END_DATETIME),
)
@@ -386,6 +439,8 @@ class CalendarEventView(http.HomeAssistantView):
return web.Response(status=HTTPStatus.BAD_REQUEST)
if start_date is None or end_date is None:
return web.Response(status=HTTPStatus.BAD_REQUEST)
+ if start_date > end_date:
+ return web.Response(status=HTTPStatus.BAD_REQUEST)
try:
calendar_event_list = await entity.async_get_events(
@@ -439,36 +494,6 @@ def _has_same_type(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
return validate
-def _has_consistent_timezone(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
- """Verify that all datetime values have a consistent timezone."""
-
- def validate(obj: dict[str, Any]) -> dict[str, Any]:
- """Test that all keys that are datetime values have the same timezone."""
- values = [obj[k] for k in keys]
- if all(isinstance(value, datetime.datetime) for value in values):
- uniq_values = groupby(value.tzinfo for value in values)
- if len(list(uniq_values)) > 1:
- raise vol.Invalid(
- f"Expected all values to have the same timezone: {values}"
- )
- return obj
-
- return validate
-
-
-def _is_sorted(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
- """Verify that the specified values are sequential."""
-
- def validate(obj: dict[str, Any]) -> dict[str, Any]:
- """Test that all keys in the dict are in order."""
- values = [obj[k] for k in keys]
- if values != sorted(values):
- raise vol.Invalid(f"Values were not in order: {values}")
- return obj
-
- return validate
-
-
@websocket_api.websocket_command(
{
vol.Required("type"): "calendar/event/create",
@@ -484,6 +509,7 @@ def _is_sorted(*keys: Any) -> Callable[[dict[str, Any]], dict[str, Any]]:
},
_has_same_type(EVENT_START, EVENT_END),
_has_consistent_timezone(EVENT_START, EVENT_END),
+ _as_local_timezone(EVENT_START, EVENT_END),
_is_sorted(EVENT_START, EVENT_END),
)
),
@@ -580,6 +606,7 @@ async def handle_calendar_event_delete(
},
_has_same_type(EVENT_START, EVENT_END),
_has_consistent_timezone(EVENT_START, EVENT_END),
+ _as_local_timezone(EVENT_START, EVENT_END),
_is_sorted(EVENT_START, EVENT_END),
)
),
diff --git a/homeassistant/components/calendar/manifest.json b/homeassistant/components/calendar/manifest.json
index cc4f09cfa64..b84657bee21 100644
--- a/homeassistant/components/calendar/manifest.json
+++ b/homeassistant/components/calendar/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "calendar",
"name": "Calendar",
- "documentation": "https://www.home-assistant.io/integrations/calendar",
- "dependencies": ["http"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/calendar",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/calendar/services.yaml b/homeassistant/components/calendar/services.yaml
index 61a6ae1e0c8..dfe278a92d4 100644
--- a/homeassistant/components/calendar/services.yaml
+++ b/homeassistant/components/calendar/services.yaml
@@ -45,4 +45,4 @@ create_event:
in:
name: In
description: Days or weeks that you want to create the event in.
- example: '"days": 2 or "weeks": 2'
+ example: '{"days": 2} or {"weeks": 2}'
diff --git a/homeassistant/components/calendar/translations/af.json b/homeassistant/components/calendar/translations/af.json
deleted file mode 100644
index e9d01214e08..00000000000
--- a/homeassistant/components/calendar/translations/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Af",
- "on": "Aan"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ar.json b/homeassistant/components/calendar/translations/ar.json
deleted file mode 100644
index 033a147f799..00000000000
--- a/homeassistant/components/calendar/translations/ar.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0625\u064a\u0642\u0627\u0641",
- "on": "\u062a\u0634\u063a\u064a\u0644"
- }
- },
- "title": "\u0627\u0644\u062a\u0642\u0648\u064a\u0645"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/bg.json b/homeassistant/components/calendar/translations/bg.json
deleted file mode 100644
index bd4bb5fb584..00000000000
--- a/homeassistant/components/calendar/translations/bg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
- }
- },
- "title": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/bs.json b/homeassistant/components/calendar/translations/bs.json
deleted file mode 100644
index 4655814c097..00000000000
--- a/homeassistant/components/calendar/translations/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- }
- },
- "title": "Kalendar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ca.json b/homeassistant/components/calendar/translations/ca.json
deleted file mode 100644
index f1b3279a4cb..00000000000
--- a/homeassistant/components/calendar/translations/ca.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "OFF",
- "on": "ON"
- }
- },
- "title": "Calendari"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/cs.json b/homeassistant/components/calendar/translations/cs.json
deleted file mode 100644
index 289c8ac1c6c..00000000000
--- a/homeassistant/components/calendar/translations/cs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Vypnuto",
- "on": "Zapnuto"
- }
- },
- "title": "Kalend\u00e1\u0159"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/cy.json b/homeassistant/components/calendar/translations/cy.json
deleted file mode 100644
index 9e348b3ed93..00000000000
--- a/homeassistant/components/calendar/translations/cy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "i ffwrdd",
- "on": "Ar"
- }
- },
- "title": "Calendr"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/da.json b/homeassistant/components/calendar/translations/da.json
deleted file mode 100644
index c57af953ad2..00000000000
--- a/homeassistant/components/calendar/translations/da.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Fra",
- "on": "Til"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/de.json b/homeassistant/components/calendar/translations/de.json
deleted file mode 100644
index 70c9fc7a318..00000000000
--- a/homeassistant/components/calendar/translations/de.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Aus",
- "on": "An"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/el.json b/homeassistant/components/calendar/translations/el.json
deleted file mode 100644
index 58a04bbeeac..00000000000
--- a/homeassistant/components/calendar/translations/el.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/en.json b/homeassistant/components/calendar/translations/en.json
deleted file mode 100644
index 1a454c483cd..00000000000
--- a/homeassistant/components/calendar/translations/en.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Off",
- "on": "On"
- }
- },
- "title": "Calendar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/es-419.json b/homeassistant/components/calendar/translations/es-419.json
deleted file mode 100644
index cab0bd1d814..00000000000
--- a/homeassistant/components/calendar/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Desactivado",
- "on": "Activado"
- }
- },
- "title": "Calendario"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/es.json b/homeassistant/components/calendar/translations/es.json
deleted file mode 100644
index 47da487c739..00000000000
--- a/homeassistant/components/calendar/translations/es.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Apagado",
- "on": "Encendido"
- }
- },
- "title": "Calendario"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/et.json b/homeassistant/components/calendar/translations/et.json
deleted file mode 100644
index bbdab07d5de..00000000000
--- a/homeassistant/components/calendar/translations/et.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "V\u00e4ljas",
- "on": "Sees"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/eu.json b/homeassistant/components/calendar/translations/eu.json
deleted file mode 100644
index 22e0b3be84f..00000000000
--- a/homeassistant/components/calendar/translations/eu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Itzalita",
- "on": "Piztuta"
- }
- },
- "title": "Egutegia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/fa.json b/homeassistant/components/calendar/translations/fa.json
deleted file mode 100644
index f6d09cd27ab..00000000000
--- a/homeassistant/components/calendar/translations/fa.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u063a\u06cc\u0631\u0641\u0639\u0627\u0644",
- "on": "\u0641\u0639\u0627\u0644"
- }
- },
- "title": "\u062a\u0642\u0648\u06cc\u0645"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/fi.json b/homeassistant/components/calendar/translations/fi.json
deleted file mode 100644
index 8aa704af010..00000000000
--- a/homeassistant/components/calendar/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Pois p\u00e4\u00e4lt\u00e4",
- "on": "P\u00e4\u00e4ll\u00e4"
- }
- },
- "title": "Kalenteri"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/fr.json b/homeassistant/components/calendar/translations/fr.json
deleted file mode 100644
index 18d131e6143..00000000000
--- a/homeassistant/components/calendar/translations/fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "D\u00e9sactiv\u00e9",
- "on": "Activ\u00e9"
- }
- },
- "title": "Calendrier"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/gsw.json b/homeassistant/components/calendar/translations/gsw.json
deleted file mode 100644
index 58d1042af2e..00000000000
--- a/homeassistant/components/calendar/translations/gsw.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Us",
- "on": "Ah"
- }
- },
- "title": "Kal\u00e4nder"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/he.json b/homeassistant/components/calendar/translations/he.json
deleted file mode 100644
index 9a633670698..00000000000
--- a/homeassistant/components/calendar/translations/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u05db\u05d1\u05d5\u05d9",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc"
- }
- },
- "title": "\u05dc\u05d5\u05d7 \u05e9\u05e0\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/hi.json b/homeassistant/components/calendar/translations/hi.json
deleted file mode 100644
index 5f1bd39058c..00000000000
--- a/homeassistant/components/calendar/translations/hi.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u092c\u0902\u0926",
- "on": "\u091a\u093e\u0932\u0942"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/hr.json b/homeassistant/components/calendar/translations/hr.json
deleted file mode 100644
index 4655814c097..00000000000
--- a/homeassistant/components/calendar/translations/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- }
- },
- "title": "Kalendar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/hu.json b/homeassistant/components/calendar/translations/hu.json
deleted file mode 100644
index 722f67aa095..00000000000
--- a/homeassistant/components/calendar/translations/hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Ki",
- "on": "Be"
- }
- },
- "title": "Napt\u00e1r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/hy.json b/homeassistant/components/calendar/translations/hy.json
deleted file mode 100644
index 2bfad01c512..00000000000
--- a/homeassistant/components/calendar/translations/hy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
- "on": "\u0544\u056b\u0561\u0581\u0561\u056e"
- }
- },
- "title": "\u0555\u0580\u0561\u0581\u0578\u0582\u0575\u0581"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/id.json b/homeassistant/components/calendar/translations/id.json
deleted file mode 100644
index e48c6e69b98..00000000000
--- a/homeassistant/components/calendar/translations/id.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Mati",
- "on": "Nyala"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/is.json b/homeassistant/components/calendar/translations/is.json
deleted file mode 100644
index e693887c6e4..00000000000
--- a/homeassistant/components/calendar/translations/is.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u00d3virkt",
- "on": "Virkt"
- }
- },
- "title": "Dagatal"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/it.json b/homeassistant/components/calendar/translations/it.json
deleted file mode 100644
index f9dcc4d668e..00000000000
--- a/homeassistant/components/calendar/translations/it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Disattivo",
- "on": "Attivo"
- }
- },
- "title": "Calendario"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ja.json b/homeassistant/components/calendar/translations/ja.json
deleted file mode 100644
index 07a3cd908e7..00000000000
--- a/homeassistant/components/calendar/translations/ja.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u30aa\u30d5",
- "on": "\u30aa\u30f3"
- }
- },
- "title": "\u30ab\u30ec\u30f3\u30c0\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ko.json b/homeassistant/components/calendar/translations/ko.json
deleted file mode 100644
index fd1672fef56..00000000000
--- a/homeassistant/components/calendar/translations/ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\uaebc\uc9d0",
- "on": "\ucf1c\uc9d0"
- }
- },
- "title": "\uce98\ub9b0\ub354"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/lb.json b/homeassistant/components/calendar/translations/lb.json
deleted file mode 100644
index df7b45c3636..00000000000
--- a/homeassistant/components/calendar/translations/lb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Aus",
- "on": "Un"
- }
- },
- "title": "Kalenner"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/lt.json b/homeassistant/components/calendar/translations/lt.json
deleted file mode 100644
index 3cf0e9b442d..00000000000
--- a/homeassistant/components/calendar/translations/lt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "I\u0161jungta",
- "on": "\u012ejungta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/lv.json b/homeassistant/components/calendar/translations/lv.json
deleted file mode 100644
index 25a5b3d2733..00000000000
--- a/homeassistant/components/calendar/translations/lv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Izsl\u0113gts",
- "on": "Iesl\u0113gts"
- }
- },
- "title": "Kalend\u0101rs"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/nb.json b/homeassistant/components/calendar/translations/nb.json
deleted file mode 100644
index 516a3b7d443..00000000000
--- a/homeassistant/components/calendar/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/nl.json b/homeassistant/components/calendar/translations/nl.json
deleted file mode 100644
index af586da6f96..00000000000
--- a/homeassistant/components/calendar/translations/nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Uit",
- "on": "Aan"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/nn.json b/homeassistant/components/calendar/translations/nn.json
deleted file mode 100644
index e72b238e128..00000000000
--- a/homeassistant/components/calendar/translations/nn.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Kalendar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/no.json b/homeassistant/components/calendar/translations/no.json
deleted file mode 100644
index 516a3b7d443..00000000000
--- a/homeassistant/components/calendar/translations/no.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/pl.json b/homeassistant/components/calendar/translations/pl.json
deleted file mode 100644
index b9106249175..00000000000
--- a/homeassistant/components/calendar/translations/pl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "wy\u0142.",
- "on": "w\u0142."
- }
- },
- "title": "Kalendarz"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/pt-BR.json b/homeassistant/components/calendar/translations/pt-BR.json
deleted file mode 100644
index 0d47e41440b..00000000000
--- a/homeassistant/components/calendar/translations/pt-BR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- }
- },
- "title": "Calend\u00e1rio"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/pt.json b/homeassistant/components/calendar/translations/pt.json
deleted file mode 100644
index 0d47e41440b..00000000000
--- a/homeassistant/components/calendar/translations/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- }
- },
- "title": "Calend\u00e1rio"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ro.json b/homeassistant/components/calendar/translations/ro.json
deleted file mode 100644
index 6433538a1e1..00000000000
--- a/homeassistant/components/calendar/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Oprit",
- "on": "Pornit"
- }
- },
- "title": "Calendar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ru.json b/homeassistant/components/calendar/translations/ru.json
deleted file mode 100644
index 81cf8250c21..00000000000
--- a/homeassistant/components/calendar/translations/ru.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- }
- },
- "title": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/sk.json b/homeassistant/components/calendar/translations/sk.json
deleted file mode 100644
index 8bda47c7ac6..00000000000
--- a/homeassistant/components/calendar/translations/sk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Neakt\u00edvny",
- "on": "Akt\u00edvny"
- }
- },
- "title": "Kalend\u00e1r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/sl.json b/homeassistant/components/calendar/translations/sl.json
deleted file mode 100644
index b8583925c7d..00000000000
--- a/homeassistant/components/calendar/translations/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Izklopljen",
- "on": "Vklopljen"
- }
- },
- "title": "Koledar"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/sv.json b/homeassistant/components/calendar/translations/sv.json
deleted file mode 100644
index 516a3b7d443..00000000000
--- a/homeassistant/components/calendar/translations/sv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Kalender"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/ta.json b/homeassistant/components/calendar/translations/ta.json
deleted file mode 100644
index 27ed507378f..00000000000
--- a/homeassistant/components/calendar/translations/ta.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0b86\u0b83\u0baa\u0bcd",
- "on": "\u0b86\u0ba9\u0bcd "
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/te.json b/homeassistant/components/calendar/translations/te.json
deleted file mode 100644
index 5a7f88b221e..00000000000
--- a/homeassistant/components/calendar/translations/te.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0c06\u0c2b\u0c4d",
- "on": "\u0c06\u0c28\u0c4d"
- }
- },
- "title": "\u0c15\u0c4d\u0c2f\u0c3e\u0c32\u0c46\u0c02\u0c21\u0c30\u0c41"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/th.json b/homeassistant/components/calendar/translations/th.json
deleted file mode 100644
index 552424760c8..00000000000
--- a/homeassistant/components/calendar/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0e1b\u0e34\u0e14",
- "on": "\u0e40\u0e1b\u0e34\u0e14"
- }
- },
- "title": "\u0e1b\u0e0f\u0e34\u0e17\u0e34\u0e19"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/tr.json b/homeassistant/components/calendar/translations/tr.json
deleted file mode 100644
index 3925c50dd41..00000000000
--- a/homeassistant/components/calendar/translations/tr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k"
- }
- },
- "title": "Takvim"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/uk.json b/homeassistant/components/calendar/translations/uk.json
deleted file mode 100644
index a456fad0f79..00000000000
--- a/homeassistant/components/calendar/translations/uk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
- "on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
- }
- },
- "title": "\u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/vi.json b/homeassistant/components/calendar/translations/vi.json
deleted file mode 100644
index 82c3728ce00..00000000000
--- a/homeassistant/components/calendar/translations/vi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "T\u1eaft",
- "on": "B\u1eadt"
- }
- },
- "title": "L\u1ecbch"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/zh-Hans.json b/homeassistant/components/calendar/translations/zh-Hans.json
deleted file mode 100644
index 8ac81c99fa5..00000000000
--- a/homeassistant/components/calendar/translations/zh-Hans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u5173",
- "on": "\u5f00"
- }
- },
- "title": "\u65e5\u5386"
-}
\ No newline at end of file
diff --git a/homeassistant/components/calendar/translations/zh-Hant.json b/homeassistant/components/calendar/translations/zh-Hant.json
deleted file mode 100644
index 98955bc45b2..00000000000
--- a/homeassistant/components/calendar/translations/zh-Hant.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f"
- }
- },
- "title": "\u884c\u4e8b\u66c6"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/img_util.py b/homeassistant/components/camera/img_util.py
index cfa8399c4d5..dcb321d5ebb 100644
--- a/homeassistant/components/camera/img_util.py
+++ b/homeassistant/components/camera/img_util.py
@@ -70,8 +70,7 @@ def scale_jpeg_camera_image(cam_image: Image, width: int, height: int) -> bytes:
class TurboJPEGSingleton:
- """
- Load TurboJPEG only once.
+ """Load TurboJPEG only once.
Ensures we do not log load failures each snapshot
since camera image fetches happen every few
diff --git a/homeassistant/components/camera/manifest.json b/homeassistant/components/camera/manifest.json
index 92bed21c1b8..a0ae9d925a8 100644
--- a/homeassistant/components/camera/manifest.json
+++ b/homeassistant/components/camera/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "camera",
"name": "Camera",
- "documentation": "https://www.home-assistant.io/integrations/camera",
- "dependencies": ["http"],
- "requirements": ["PyTurboJPEG==1.6.7"],
"after_dependencies": ["media_player"],
"codeowners": ["@home-assistant/core"],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/camera",
+ "integration_type": "entity",
"quality_scale": "internal",
- "integration_type": "entity"
+ "requirements": ["PyTurboJPEG==1.6.7"]
}
diff --git a/homeassistant/components/camera/translations/af.json b/homeassistant/components/camera/translations/af.json
deleted file mode 100644
index 1696c9045bb..00000000000
--- a/homeassistant/components/camera/translations/af.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Onaktief",
- "recording": "Opname",
- "streaming": "Stroming"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ar.json b/homeassistant/components/camera/translations/ar.json
deleted file mode 100644
index 3cd28abe618..00000000000
--- a/homeassistant/components/camera/translations/ar.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0643\u0627\u0645\u064a\u0631\u0627"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/bg.json b/homeassistant/components/camera/translations/bg.json
deleted file mode 100644
index b15bbc2f153..00000000000
--- a/homeassistant/components/camera/translations/bg.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u041a\u0430\u043c\u0435\u0440\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/bs.json b/homeassistant/components/camera/translations/bs.json
deleted file mode 100644
index 746cbf74d1e..00000000000
--- a/homeassistant/components/camera/translations/bs.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Besposlen",
- "recording": "Snimanje",
- "streaming": "Predaja slike"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ca.json b/homeassistant/components/camera/translations/ca.json
deleted file mode 100644
index bf3b1fe0a6c..00000000000
--- a/homeassistant/components/camera/translations/ca.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactiu",
- "recording": "Enregistrant",
- "streaming": "En directe"
- }
- },
- "title": "C\u00e0mera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/cs.json b/homeassistant/components/camera/translations/cs.json
deleted file mode 100644
index fcd1ca7b8d0..00000000000
--- a/homeassistant/components/camera/translations/cs.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ne\u010dinn\u00fd",
- "recording": "Nahr\u00e1v\u00e1 se",
- "streaming": "Streamuje"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/cy.json b/homeassistant/components/camera/translations/cy.json
deleted file mode 100644
index 13363333d8a..00000000000
--- a/homeassistant/components/camera/translations/cy.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Segur",
- "recording": "Recordio",
- "streaming": "Ffrydio"
- }
- },
- "title": "Camera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/da.json b/homeassistant/components/camera/translations/da.json
deleted file mode 100644
index 41bdb7f4edd..00000000000
--- a/homeassistant/components/camera/translations/da.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "recording": "Optager",
- "streaming": "Streamer"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/de.json b/homeassistant/components/camera/translations/de.json
deleted file mode 100644
index 2dd79596cc3..00000000000
--- a/homeassistant/components/camera/translations/de.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "recording": "Aufnehmen",
- "streaming": "\u00dcbertr\u00e4gt"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/el.json b/homeassistant/components/camera/translations/el.json
deleted file mode 100644
index f2faa8acf8a..00000000000
--- a/homeassistant/components/camera/translations/el.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u0391\u03b4\u03c1\u03b1\u03bd\u03ad\u03c2",
- "recording": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
- "streaming": "\u039c\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7 \u03a1\u03bf\u03ae\u03c2"
- }
- },
- "title": "\u039a\u03ac\u03bc\u03b5\u03c1\u03b1"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/en.json b/homeassistant/components/camera/translations/en.json
deleted file mode 100644
index f0e1ec40a9c..00000000000
--- a/homeassistant/components/camera/translations/en.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Idle",
- "recording": "Recording",
- "streaming": "Streaming"
- }
- },
- "title": "Camera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/es-419.json b/homeassistant/components/camera/translations/es-419.json
deleted file mode 100644
index 4e00ed76377..00000000000
--- a/homeassistant/components/camera/translations/es-419.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactivo",
- "recording": "Grabando",
- "streaming": "Streaming"
- }
- },
- "title": "C\u00e1mara"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/es.json b/homeassistant/components/camera/translations/es.json
deleted file mode 100644
index 54f22812cf2..00000000000
--- a/homeassistant/components/camera/translations/es.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactivo",
- "recording": "Grabando",
- "streaming": "Transmitiendo"
- }
- },
- "title": "C\u00e1mara"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/et.json b/homeassistant/components/camera/translations/et.json
deleted file mode 100644
index 1d33a9b1caf..00000000000
--- a/homeassistant/components/camera/translations/et.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ootel",
- "recording": "Salvestab",
- "streaming": "Voogedastab"
- }
- },
- "title": "Kaamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/eu.json b/homeassistant/components/camera/translations/eu.json
deleted file mode 100644
index e470b6d1355..00000000000
--- a/homeassistant/components/camera/translations/eu.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "recording": "Grabatzen"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/fa.json b/homeassistant/components/camera/translations/fa.json
deleted file mode 100644
index 5d8020b55ea..00000000000
--- a/homeassistant/components/camera/translations/fa.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u0628\u06cc\u06a9\u0627\u0631",
- "recording": "\u062f\u0631 \u062d\u0627\u0644 \u0636\u0628\u0637",
- "streaming": "\u062f\u0631 \u062d\u0627\u0644 \u067e\u062e\u0634"
- }
- },
- "title": "\u062f\u0648\u0631\u0628\u06cc\u0646"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/fi.json b/homeassistant/components/camera/translations/fi.json
deleted file mode 100644
index 5fe10682a21..00000000000
--- a/homeassistant/components/camera/translations/fi.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Lepotilassa",
- "recording": "Tallentaa",
- "streaming": "Toistaa"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/fr.json b/homeassistant/components/camera/translations/fr.json
deleted file mode 100644
index 01482ff57cc..00000000000
--- a/homeassistant/components/camera/translations/fr.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactif",
- "recording": "Enregistrement",
- "streaming": "Diffusion en cours"
- }
- },
- "title": "Cam\u00e9ra"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/gsw.json b/homeassistant/components/camera/translations/gsw.json
deleted file mode 100644
index 5c09ff84d57..00000000000
--- a/homeassistant/components/camera/translations/gsw.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "L\u00e4\u00e4rlauf",
- "recording": "Nimt uf",
- "streaming": "Streamt"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/he.json b/homeassistant/components/camera/translations/he.json
deleted file mode 100644
index b3e16e70826..00000000000
--- a/homeassistant/components/camera/translations/he.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u05de\u05de\u05ea\u05d9\u05df",
- "recording": "\u05de\u05e7\u05dc\u05d9\u05d8",
- "streaming": "\u05de\u05d6\u05e8\u05d9\u05dd"
- }
- },
- "title": "\u05de\u05e6\u05dc\u05de\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/hi.json b/homeassistant/components/camera/translations/hi.json
deleted file mode 100644
index 376072b9759..00000000000
--- a/homeassistant/components/camera/translations/hi.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "recording": "\u0930\u093f\u0915\u0949\u0930\u094d\u0921\u093f\u0902\u0917",
- "streaming": "\u0938\u094d\u091f\u094d\u0930\u0940\u092e\u093f\u0902\u0917"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/hr.json b/homeassistant/components/camera/translations/hr.json
deleted file mode 100644
index 40d11226a52..00000000000
--- a/homeassistant/components/camera/translations/hr.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Neaktivan",
- "recording": "Snimanje",
- "streaming": "Oda\u0161ilja"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/hu.json b/homeassistant/components/camera/translations/hu.json
deleted file mode 100644
index 41a125e80bf..00000000000
--- a/homeassistant/components/camera/translations/hu.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "T\u00e9tlen",
- "recording": "Felv\u00e9tel",
- "streaming": "Streamel\u00e9s"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/hy.json b/homeassistant/components/camera/translations/hy.json
deleted file mode 100644
index 48a722755f2..00000000000
--- a/homeassistant/components/camera/translations/hy.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u054f\u0565\u057d\u0561\u056d\u0581\u056b\u056f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/id.json b/homeassistant/components/camera/translations/id.json
deleted file mode 100644
index 7256dc88e5a..00000000000
--- a/homeassistant/components/camera/translations/id.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Siaga",
- "recording": "Merekam",
- "streaming": "Streaming"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/is.json b/homeassistant/components/camera/translations/is.json
deleted file mode 100644
index 03c03bd5604..00000000000
--- a/homeassistant/components/camera/translations/is.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "A\u00f0ger\u00f0alaus",
- "recording": "\u00cd uppt\u00f6ku",
- "streaming": "Streymi"
- }
- },
- "title": "Myndav\u00e9l"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/it.json b/homeassistant/components/camera/translations/it.json
deleted file mode 100644
index a5f4be7967e..00000000000
--- a/homeassistant/components/camera/translations/it.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inattiva",
- "recording": "In registrazione",
- "streaming": "In trasmissione"
- }
- },
- "title": "Telecamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ja.json b/homeassistant/components/camera/translations/ja.json
deleted file mode 100644
index 9a893c41643..00000000000
--- a/homeassistant/components/camera/translations/ja.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u30a2\u30a4\u30c9\u30eb",
- "recording": "\u30ec\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0",
- "streaming": "\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0"
- }
- },
- "title": "\u30ab\u30e1\u30e9"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ko.json b/homeassistant/components/camera/translations/ko.json
deleted file mode 100644
index 8c054ff862c..00000000000
--- a/homeassistant/components/camera/translations/ko.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\ub300\uae30\uc911",
- "recording": "\ub179\ud654\uc911",
- "streaming": "\uc2a4\ud2b8\ub9ac\ubc0d"
- }
- },
- "title": "\uce74\uba54\ub77c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/lb.json b/homeassistant/components/camera/translations/lb.json
deleted file mode 100644
index aba896b00c3..00000000000
--- a/homeassistant/components/camera/translations/lb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Roueg",
- "recording": "H\u00eblt Op",
- "streaming": "Streamt"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/lt.json b/homeassistant/components/camera/translations/lt.json
deleted file mode 100644
index 8dc67be912f..00000000000
--- a/homeassistant/components/camera/translations/lt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Laukiama",
- "recording": "\u012era\u0161oma",
- "streaming": "Transliuojama"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/lv.json b/homeassistant/components/camera/translations/lv.json
deleted file mode 100644
index b4cede92841..00000000000
--- a/homeassistant/components/camera/translations/lv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "D\u012bkst\u0101ve",
- "recording": "Ieraksta",
- "streaming": "Straum\u0113"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/nb.json b/homeassistant/components/camera/translations/nb.json
deleted file mode 100644
index f7f505e9d1c..00000000000
--- a/homeassistant/components/camera/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "recording": "Opptak",
- "streaming": "Str\u00f8mmer"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/nl.json b/homeassistant/components/camera/translations/nl.json
deleted file mode 100644
index 29dd5038b8f..00000000000
--- a/homeassistant/components/camera/translations/nl.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactief",
- "recording": "Opnemen",
- "streaming": "Streaming"
- }
- },
- "title": "Camera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/nn.json b/homeassistant/components/camera/translations/nn.json
deleted file mode 100644
index 39df070558b..00000000000
--- a/homeassistant/components/camera/translations/nn.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "recording": "Opptak",
- "streaming": "Str\u00f8ymer"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/no.json b/homeassistant/components/camera/translations/no.json
deleted file mode 100644
index 9960881c81e..00000000000
--- a/homeassistant/components/camera/translations/no.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "recording": "Opptak",
- "streaming": "Str\u00f8mming"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/pl.json b/homeassistant/components/camera/translations/pl.json
deleted file mode 100644
index bb668c6e6ea..00000000000
--- a/homeassistant/components/camera/translations/pl.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "bezczynno\u015b\u0107",
- "recording": "nagrywanie",
- "streaming": "strumieniowanie"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/pt-BR.json b/homeassistant/components/camera/translations/pt-BR.json
deleted file mode 100644
index 7534267a875..00000000000
--- a/homeassistant/components/camera/translations/pt-BR.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ocioso",
- "recording": "Gravando",
- "streaming": "Transmitindo"
- }
- },
- "title": "C\u00e2mera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/pt.json b/homeassistant/components/camera/translations/pt.json
deleted file mode 100644
index 91d38a22158..00000000000
--- a/homeassistant/components/camera/translations/pt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Em espera",
- "recording": "A gravar",
- "streaming": "A enviar"
- }
- },
- "title": "C\u00e2mara"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ro.json b/homeassistant/components/camera/translations/ro.json
deleted file mode 100644
index 32fd0582d60..00000000000
--- a/homeassistant/components/camera/translations/ro.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inactiv",
- "recording": "\u00cenregistrare",
- "streaming": "Streaming"
- }
- },
- "title": "Camera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ru.json b/homeassistant/components/camera/translations/ru.json
deleted file mode 100644
index 5334d49d2ff..00000000000
--- a/homeassistant/components/camera/translations/ru.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u041a\u0430\u043c\u0435\u0440\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/sk.json b/homeassistant/components/camera/translations/sk.json
deleted file mode 100644
index 496ac7e451e..00000000000
--- a/homeassistant/components/camera/translations/sk.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Ne\u010dinn\u00e1",
- "recording": "Z\u00e1znam",
- "streaming": "Streamovanie"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/sl.json b/homeassistant/components/camera/translations/sl.json
deleted file mode 100644
index 969a4d46562..00000000000
--- a/homeassistant/components/camera/translations/sl.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "V pripravljenosti",
- "recording": "Snemanje",
- "streaming": "Pretakanje"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/sv.json b/homeassistant/components/camera/translations/sv.json
deleted file mode 100644
index 7c3d0343086..00000000000
--- a/homeassistant/components/camera/translations/sv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Inaktiv",
- "recording": "Spelar in",
- "streaming": "Str\u00f6mmar"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/ta.json b/homeassistant/components/camera/translations/ta.json
deleted file mode 100644
index abf73c2c210..00000000000
--- a/homeassistant/components/camera/translations/ta.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/te.json b/homeassistant/components/camera/translations/te.json
deleted file mode 100644
index e9c13f2fe36..00000000000
--- a/homeassistant/components/camera/translations/te.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0c15\u0c46\u0c2e\u0c47\u0c30\u0c3e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/th.json b/homeassistant/components/camera/translations/th.json
deleted file mode 100644
index ac9b819a3b1..00000000000
--- a/homeassistant/components/camera/translations/th.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0e01\u0e25\u0e49\u0e2d\u0e07"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/tr.json b/homeassistant/components/camera/translations/tr.json
deleted file mode 100644
index 001fe174386..00000000000
--- a/homeassistant/components/camera/translations/tr.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Bo\u015fta",
- "recording": "Kaydediliyor",
- "streaming": "Yay\u0131nlan\u0131yor"
- }
- },
- "title": "Kamera"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/uk.json b/homeassistant/components/camera/translations/uk.json
deleted file mode 100644
index 2f31b0e0171..00000000000
--- a/homeassistant/components/camera/translations/uk.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u041a\u0430\u043c\u0435\u0440\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/vi.json b/homeassistant/components/camera/translations/vi.json
deleted file mode 100644
index 69985269477..00000000000
--- a/homeassistant/components/camera/translations/vi.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "Kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng",
- "recording": "Ghi \u00e2m",
- "streaming": "Ph\u00e1t tr\u1ef1c tuy\u1ebfn"
- }
- },
- "title": "M\u00e1y \u1ea3nh"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/zh-Hans.json b/homeassistant/components/camera/translations/zh-Hans.json
deleted file mode 100644
index e50c157515b..00000000000
--- a/homeassistant/components/camera/translations/zh-Hans.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u5f85\u673a",
- "recording": "\u5f55\u5236\u4e2d",
- "streaming": "\u76d1\u63a7\u4e2d"
- }
- },
- "title": "\u6444\u50cf\u5934"
-}
\ No newline at end of file
diff --git a/homeassistant/components/camera/translations/zh-Hant.json b/homeassistant/components/camera/translations/zh-Hant.json
deleted file mode 100644
index 580728a7bf5..00000000000
--- a/homeassistant/components/camera/translations/zh-Hant.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "_": {
- "idle": "\u5f85\u547d",
- "recording": "\u9304\u5f71\u4e2d",
- "streaming": "\u76e3\u63a7\u4e2d"
- }
- },
- "title": "\u651d\u5f71\u6a5f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/manifest.json b/homeassistant/components/canary/manifest.json
index bf7ceaec273..e6bc52540d5 100644
--- a/homeassistant/components/canary/manifest.json
+++ b/homeassistant/components/canary/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "canary",
"name": "Canary",
- "documentation": "https://www.home-assistant.io/integrations/canary",
- "requirements": ["py-canary==0.5.3"],
- "dependencies": ["ffmpeg"],
"codeowners": [],
"config_flow": true,
+ "dependencies": ["ffmpeg"],
+ "documentation": "https://www.home-assistant.io/integrations/canary",
"iot_class": "cloud_polling",
- "loggers": ["canary"]
+ "loggers": ["canary"],
+ "requirements": ["py-canary==0.5.3"]
}
diff --git a/homeassistant/components/canary/translations/bg.json b/homeassistant/components/canary/translations/bg.json
deleted file mode 100644
index 72a42c0b4f1..00000000000
--- a/homeassistant/components/canary/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- },
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 Canary"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/ca.json b/homeassistant/components/canary/translations/ca.json
deleted file mode 100644
index 399f1d8f286..00000000000
--- a/homeassistant/components/canary/translations/ca.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "title": "Connexi\u00f3 amb Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Par\u00e0metres enviats a ffmpeg per c\u00e0meres",
- "timeout": "Temps d'espera de sol\u00b7licitud (segons)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/cs.json b/homeassistant/components/canary/translations/cs.json
deleted file mode 100644
index 1cc46650531..00000000000
--- a/homeassistant/components/canary/translations/cs.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace.",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "Canary: {name}",
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "P\u0159ipojen\u00ed k Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenty p\u0159edan\u00e9 ffmpeg pro kamery",
- "timeout": "\u010casov\u00fd limit po\u017eadavku (v sekund\u00e1ch)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/de.json b/homeassistant/components/canary/translations/de.json
deleted file mode 100644
index 93ce43c61f5..00000000000
--- a/homeassistant/components/canary/translations/de.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "title": "Mit Canary verbinden"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "An ffmpeg \u00fcbergebene Argumente f\u00fcr Kameras",
- "timeout": "Anfrage-Timeout (Sekunden)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/el.json b/homeassistant/components/canary/translations/el.json
deleted file mode 100644
index 62ac5b949fc..00000000000
--- a/homeassistant/components/canary/translations/el.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ae\u03b4\u03b7. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03b5\u03c4\u03c1\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u03a4\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03b2\u03b9\u03b2\u03ac\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03bf ffmpeg \u03b3\u03b9\u03b1 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b5\u03c2",
- "timeout": "\u0391\u03af\u03c4\u03b7\u03bc\u03b1 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/en.json b/homeassistant/components/canary/translations/en.json
deleted file mode 100644
index e4408a88231..00000000000
--- a/homeassistant/components/canary/translations/en.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible.",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "title": "Connect to Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Arguments passed to ffmpeg for cameras",
- "timeout": "Request Timeout (seconds)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/es-419.json b/homeassistant/components/canary/translations/es-419.json
deleted file mode 100644
index 57cc475b383..00000000000
--- a/homeassistant/components/canary/translations/es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "flow_title": "{name}",
- "step": {
- "user": {
- "title": "Conectarse a Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumentos pasados a ffmpeg para c\u00e1maras",
- "timeout": "Solicitar tiempo de espera (segundos)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/es.json b/homeassistant/components/canary/translations/es.json
deleted file mode 100644
index 2a1b3333b3d..00000000000
--- a/homeassistant/components/canary/translations/es.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "title": "Conectar a Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Par\u00e1metros pasados a ffmpeg para c\u00e1maras",
- "timeout": "Tiempo de espera de la solicitud (segundos)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/et.json b/homeassistant/components/canary/translations/et.json
deleted file mode 100644
index 09f46ff20bb..00000000000
--- a/homeassistant/components/canary/translations/et.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine.",
- "unknown": "Tundmatu viga"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "title": "Loo \u00fchendus Canary-iga"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Kaamerate jaoks edastavad argumendid (ffmpeg)",
- "timeout": "P\u00e4ringu ajal\u00f5pp (sekundites)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/fr.json b/homeassistant/components/canary/translations/fr.json
deleted file mode 100644
index 45b06208df4..00000000000
--- a/homeassistant/components/canary/translations/fr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "title": "Se connecter \u00e0 Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Arguments transmis \u00e0 ffmpeg pour les cam\u00e9ras",
- "timeout": "D\u00e9lai d'expiration de la demande (secondes)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/he.json b/homeassistant/components/canary/translations/he.json
deleted file mode 100644
index fbea60c3704..00000000000
--- a/homeassistant/components/canary/translations/he.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea.",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "timeout": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d1\u05e7\u05e9\u05d4 (\u05e9\u05e0\u05d9\u05d5\u05ea)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/hu.json b/homeassistant/components/canary/translations/hu.json
deleted file mode 100644
index 77c72901742..00000000000
--- a/homeassistant/components/canary/translations/hu.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "Csatlakoz\u00e1s a Canary-hoz"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "A kamer\u00e1khoz az ffmpeg-nek \u00e1tadott argumentumok",
- "timeout": "Id\u0151t\u00fall\u00e9p\u00e9s (opcion\u00e1lis)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/id.json b/homeassistant/components/canary/translations/id.json
deleted file mode 100644
index 6fdc76feb72..00000000000
--- a/homeassistant/components/canary/translations/id.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "title": "Hubungkan ke Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumen yang diteruskan ke ffmpeg untuk kamera",
- "timeout": "Tenggang Waktu Permintaan (detik)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/it.json b/homeassistant/components/canary/translations/it.json
deleted file mode 100644
index 8a29451bb44..00000000000
--- a/homeassistant/components/canary/translations/it.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "title": "Connettiti a Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argomenti passati a ffmpeg per le fotocamere",
- "timeout": "Richiesta Timeout (secondi)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/ja.json b/homeassistant/components/canary/translations/ja.json
deleted file mode 100644
index 1fcbcde47d1..00000000000
--- a/homeassistant/components/canary/translations/ja.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Canary\u306b\u63a5\u7d9a"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "ffmpeg\u306b\u6e21\u3055\u308c\u308b\u30ab\u30e1\u30e9\u7528\u306e\u5f15\u6570",
- "timeout": "\u30ea\u30af\u30a8\u30b9\u30c8\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8(\u79d2)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/ko.json b/homeassistant/components/canary/translations/ko.json
deleted file mode 100644
index c96049f16ff..00000000000
--- a/homeassistant/components/canary/translations/ko.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Canary: {name}",
- "step": {
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "title": "Canary\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\uce74\uba54\ub77c\uc5d0 \ub300\ud55c ffmpeg \uc804\ub2ec \uc778\uc218",
- "timeout": "\uc694\uccad \uc81c\ud55c \uc2dc\uac04 (\ucd08)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/lb.json b/homeassistant/components/canary/translations/lb.json
deleted file mode 100644
index 0ad059e1fcc..00000000000
--- a/homeassistant/components/canary/translations/lb.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech.",
- "unknown": "Onerwaarte Feeler"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "flow_title": "Canary: {name}",
- "step": {
- "user": {
- "data": {
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "title": "Mat Canary verbannen"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenter fir ffmpeg fir Kamera",
- "timeout": "Ufro Z\u00e4itiwwerscheidung (sekonnen)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/nb.json b/homeassistant/components/canary/translations/nb.json
deleted file mode 100644
index 11a4fc139b8..00000000000
--- a/homeassistant/components/canary/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/nl.json b/homeassistant/components/canary/translations/nl.json
deleted file mode 100644
index 18cdee2c7a7..00000000000
--- a/homeassistant/components/canary/translations/nl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "title": "Maak verbinding met Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenten doorgegeven aan ffmpeg voor camera's",
- "timeout": "Time-out verzoek (seconden)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/no.json b/homeassistant/components/canary/translations/no.json
deleted file mode 100644
index c092db02793..00000000000
--- a/homeassistant/components/canary/translations/no.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "title": "Koble til Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenter sendt til ffmpeg for kameraer",
- "timeout": "Be om tidsavbrudd (sekunder)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/pl.json b/homeassistant/components/canary/translations/pl.json
deleted file mode 100644
index 9090b184414..00000000000
--- a/homeassistant/components/canary/translations/pl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Po\u0142\u0105czenie z Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenty przekazane do ffmpeg dla kamer",
- "timeout": "Limit czasu \u017c\u0105dania (w sekundach)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/pt-BR.json b/homeassistant/components/canary/translations/pt-BR.json
deleted file mode 100644
index 3f3d5154757..00000000000
--- a/homeassistant/components/canary/translations/pt-BR.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "title": "Conecte-se ao Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumentos passados para ffmpeg para c\u00e2meras",
- "timeout": "Tempo limite da solicita\u00e7\u00e3o (segundos)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/pt.json b/homeassistant/components/canary/translations/pt.json
deleted file mode 100644
index d1f625f46b7..00000000000
--- a/homeassistant/components/canary/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/ru.json b/homeassistant/components/canary/translations/ru.json
deleted file mode 100644
index 6509ab99cd6..00000000000
--- a/homeassistant/components/canary/translations/ru.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 ffmpeg \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440",
- "timeout": "\u0422\u0430\u0439\u043c-\u0430\u0443\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/sk.json b/homeassistant/components/canary/translations/sk.json
deleted file mode 100644
index e1520021626..00000000000
--- a/homeassistant/components/canary/translations/sk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Pripojenie ku Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenty odovzdan\u00e9 ffmpeg pre kamery",
- "timeout": "\u010casov\u00fd limit po\u017eiadavky (v sekund\u00e1ch)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/sv.json b/homeassistant/components/canary/translations/sv.json
deleted file mode 100644
index 7b57017ad3b..00000000000
--- a/homeassistant/components/canary/translations/sv.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Anslut till Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argument som skickas till ffmpeg f\u00f6r kameror",
- "timeout": "Timeout f\u00f6r beg\u00e4ran (sekunder)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/tr.json b/homeassistant/components/canary/translations/tr.json
deleted file mode 100644
index 2e5b05f58c7..00000000000
--- a/homeassistant/components/canary/translations/tr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "Canary'ya ba\u011flan"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Kameralar i\u00e7in ffmpeg'e ge\u00e7irilen arg\u00fcmanlar",
- "timeout": "\u0130stek Zaman A\u015f\u0131m\u0131 (saniye)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/uk.json b/homeassistant/components/canary/translations/uk.json
deleted file mode 100644
index 6664c756e16..00000000000
--- a/homeassistant/components/canary/translations/uk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "flow_title": "Canary: {name}",
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "title": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0438, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0456 \u0432 ffmpeg \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440",
- "timeout": "\u0422\u0430\u0439\u043c-\u0430\u0443\u0442 \u0437\u0430\u043f\u0438\u0442\u0443 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/zh-Hans.json b/homeassistant/components/canary/translations/zh-Hans.json
deleted file mode 100644
index b0b26b02261..00000000000
--- a/homeassistant/components/canary/translations/zh-Hans.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u7801",
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/canary/translations/zh-Hant.json b/homeassistant/components/canary/translations/zh-Hant.json
deleted file mode 100644
index 689ff1c42c5..00000000000
--- a/homeassistant/components/canary/translations/zh-Hant.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "\u9023\u7dda\u81f3 Canary"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u50b3\u905e\u81f3 ffmpeg \u4e4b\u651d\u5f71\u6a5f\u53c3\u6578",
- "timeout": "\u8acb\u6c42\u903e\u6642\uff08\u79d2\uff09"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/manifest.json b/homeassistant/components/cast/manifest.json
index 326a25d9613..cc4a130a251 100644
--- a/homeassistant/components/cast/manifest.json
+++ b/homeassistant/components/cast/manifest.json
@@ -1,9 +1,6 @@
{
"domain": "cast",
"name": "Google Cast",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/cast",
- "requirements": ["pychromecast==13.0.4"],
"after_dependencies": [
"cloud",
"http",
@@ -12,8 +9,11 @@
"tts",
"zeroconf"
],
- "zeroconf": ["_googlecast._tcp.local."],
"codeowners": ["@emontnemery"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/cast",
"iot_class": "local_polling",
- "loggers": ["casttube", "pychromecast"]
+ "loggers": ["casttube", "pychromecast"],
+ "requirements": ["pychromecast==13.0.4"],
+ "zeroconf": ["_googlecast._tcp.local."]
}
diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py
index 5791fb6b8b9..0540380bc99 100644
--- a/homeassistant/components/cast/media_player.py
+++ b/homeassistant/components/cast/media_player.py
@@ -1,7 +1,6 @@
"""Provide functionality to interact with Cast devices on the network."""
from __future__ import annotations
-import asyncio
from collections.abc import Callable
from contextlib import suppress
from datetime import datetime
@@ -186,10 +185,11 @@ class CastDevice:
self.hass, SIGNAL_CAST_REMOVED, self._async_cast_removed
)
self.hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, self._async_stop)
- # asyncio.create_task is used to avoid delaying startup wrapup if the device
+ # async_create_background_task is used to avoid delaying startup wrapup if the device
# is discovered already during startup but then fails to respond
- asyncio.create_task(
- async_create_catching_coro(self._async_connect_to_chromecast())
+ self.hass.async_create_background_task(
+ async_create_catching_coro(self._async_connect_to_chromecast()),
+ "cast-connect",
)
async def _async_tear_down(self) -> None:
@@ -476,8 +476,7 @@ class CastMediaPlayerEntity(CastDevice, MediaPlayerEntity):
# ========== Service Calls ==========
def _media_controller(self):
- """
- Return media controller.
+ """Return media controller.
First try from our own cast, then groups which our cast is a member in.
"""
@@ -753,8 +752,7 @@ class CastMediaPlayerEntity(CastDevice, MediaPlayerEntity):
)
def _media_status(self):
- """
- Return media status.
+ """Return media status.
First try from our own cast, then groups which our cast is a member in.
"""
diff --git a/homeassistant/components/cast/translations/bg.json b/homeassistant/components/cast/translations/bg.json
deleted file mode 100644
index d5103f596e8..00000000000
--- a/homeassistant/components/cast/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Google Cast."
- },
- "step": {
- "config": {
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Google Cast"
- },
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 Google Cast?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/ca.json b/homeassistant/components/cast/translations/ca.json
deleted file mode 100644
index 7d87fffb8eb..00000000000
--- a/homeassistant/components/cast/translations/ca.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "error": {
- "invalid_known_hosts": "Els amfitrions coneguts han de ser una llista d'amfitrions separats per comes."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Amfitrions coneguts"
- },
- "description": "Amfitrions coneguts - Llista, separada per comes, dels noms d'amfitri\u00f3 o adreces IP dels dispositius Cast. Utilitza-ho si el descobriment mDNS no funciona.",
- "title": "Configuraci\u00f3 de Google Cast"
- },
- "confirm": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Els amfitrions coneguts han de ser una llista d'amfitrions separats per comes."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignora CEC",
- "uuid": "UUID permesos"
- },
- "description": "UUIDs permesos - Llista, separada per comes, dels UUIDs dels dispositius Cast a afegir a Home Assistant. Utilitza-ho si no vols afegir tots els dispositius Cast disponibles.\nIgnora CEC - Llista, separada per comes, dels Chromecasts que han d'ignorar les dades CEC al determinar l'entrada activa. S'enviar\u00e0 a pychromecast.IGNORE_CEC.",
- "title": "Configuraci\u00f3 avan\u00e7ada de Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Amfitrions coneguts"
- },
- "description": "Amfitrions coneguts - Llista, separada per comes, dels noms d'amfitri\u00f3 o adreces IP dels dispositius Cast. Utilitza-ho si el descobriment mDNS no funciona.",
- "title": "Configuraci\u00f3 de Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/cs.json b/homeassistant/components/cast/translations/cs.json
deleted file mode 100644
index cfcc3594575..00000000000
--- a/homeassistant/components/cast/translations/cs.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "error": {
- "invalid_known_hosts": "Zn\u00e1m\u00ed hostitel\u00e9 mus\u00ed b\u00fdt seznam hostitel\u016f odd\u011blen\u00fd \u010d\u00e1rkou."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Zn\u00e1m\u00ed hostitel\u00e9"
- },
- "description": "Zn\u00e1m\u00ed hostitel\u00e9 - seznam n\u00e1zv\u016f hostitel\u016f nebo IP adres za\u0159\u00edzen\u00ed odd\u011blen\u00fd \u010d\u00e1rkou, kter\u00fd se pou\u017eije, pokud nefunguje zji\u0161\u0165ov\u00e1n\u00ed pomoc\u00ed mDNS.",
- "title": "Konfigurace Google Cast"
- },
- "confirm": {
- "description": "Chcete za\u010d\u00edt nastavovat?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Zn\u00e1m\u00ed hostitel\u00e9 mus\u00ed b\u00fdt seznam hostitel\u016f odd\u011blen\u00fd \u010d\u00e1rkou."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorovat CEC",
- "uuid": "Povolen\u00e9 UUID"
- },
- "description": "Allowed UUIDs - \u010d\u00e1rkou odd\u011blen\u00fd seznam UUID za\u0159\u00edzen\u00ed Cast, kter\u00e9 chcete p\u0159idat do aplikace Home Assistant. Pou\u017eijte pouze v p\u0159\u00edpad\u011b, \u017ee nechcete p\u0159idat v\u0161echna dostupn\u00e1 za\u0159\u00edzen\u00ed Cast.\nIgnorovat CEC - \u010c\u00e1rkou odd\u011blen\u00fd seznam za\u0159\u00edzen\u00ed Chromecast, kter\u00e1 maj\u00ed p\u0159i ur\u010dov\u00e1n\u00ed aktivn\u00edho vstupu ignorovat data CEC. Tento \u00fadaj bude p\u0159ed\u00e1n do pychromecast.IGNORE_CEC.",
- "title": "Pokro\u010dil\u00e1 konfigurace Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Zn\u00e1m\u00ed hostitel\u00e9"
- },
- "description": "Zn\u00e1m\u00ed hostitel\u00e9 - seznam n\u00e1zv\u016f hostitel\u016f nebo IP adres za\u0159\u00edzen\u00ed odd\u011blen\u00fd \u010d\u00e1rkou, kter\u00fd se pou\u017eije, pokud nefunguje zji\u0161\u0165ov\u00e1n\u00ed pomoc\u00ed mDNS.",
- "title": "Konfigurace Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/da.json b/homeassistant/components/cast/translations/da.json
deleted file mode 100644
index 6dc6f552c8c..00000000000
--- a/homeassistant/components/cast/translations/da.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Det er kun n\u00f8dvendigt med en ops\u00e6tning af Google Cast"
- },
- "step": {
- "confirm": {
- "description": "Vil du ops\u00e6tte Google Cast?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/de.json b/homeassistant/components/cast/translations/de.json
deleted file mode 100644
index 33b0fe6c434..00000000000
--- a/homeassistant/components/cast/translations/de.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "error": {
- "invalid_known_hosts": "Bekannte Hosts m\u00fcssen eine durch Kommata getrennte Liste von Hosts sein."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Bekannte Hosts"
- },
- "description": "Bekannte Hosts - Eine durch Kommas getrennte Liste von Hostnamen oder IP-Adressen von Cast-Ger\u00e4ten, die verwendet wird, wenn die mDNS-Erkennung nicht funktioniert.",
- "title": "Google Cast Konfiguration"
- },
- "confirm": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Bekannte Hosts m\u00fcssen eine durch Kommata getrennte Liste von Hosts sein."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "CEC ignorieren",
- "uuid": "Zul\u00e4ssige UUIDs"
- },
- "description": "Erlaubte UUIDs - Eine kommagetrennte Liste von UUIDs von Cast-Ger\u00e4ten, die dem Home Assistant hinzugef\u00fcgt werden sollen. Nur verwenden, wenn du nicht alle verf\u00fcgbaren Cast-Ger\u00e4te hinzuf\u00fcgen m\u00f6chtest.\nCEC ignorieren - Eine kommagetrennte Liste von Chromecasts, die CEC-Daten zur Bestimmung des aktiven Eingangs ignorieren sollen. Dies wird an pychromecast.IGNORE_CEC \u00fcbergeben.",
- "title": "Erweiterte Google Cast-Konfiguration"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Bekannte Hosts"
- },
- "description": "Bekannte Hosts - Eine durch Kommas getrennte Liste von Hostnamen oder IP-Adressen von Cast-Ger\u00e4ten, die verwendet wird, wenn die mDNS-Erkennung nicht funktioniert.",
- "title": "Google Cast-Konfiguration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/el.json b/homeassistant/components/cast/translations/el.json
deleted file mode 100644
index b3e45927b9b..00000000000
--- a/homeassistant/components/cast/translations/el.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "error": {
- "invalid_known_hosts": "\u039f\u03b9 \u03b3\u03bd\u03c9\u03c3\u03c4\u03bf\u03af \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03af \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03ce\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ce\u03bd \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "\u0393\u03bd\u03c9\u03c3\u03c4\u03bf\u03af \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03af \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2"
- },
- "description": "\u0393\u03bd\u03c9\u03c3\u03c4\u03bf\u03af \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03af \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 - \u039c\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1 \u03c4\u03c9\u03bd \u03bf\u03bd\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03ce\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ce\u03bd \u03ae \u03c4\u03c9\u03bd \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03c9\u03bd IP \u03c4\u03c9\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd cast, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd \u03b7 \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7 mDNS \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Google Cast"
- },
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "\u039f\u03b9 \u03b3\u03bd\u03c9\u03c3\u03c4\u03bf\u03af \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03af \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03ce\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ce\u03bd \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "\u0391\u03b3\u03bd\u03cc\u03b7\u03c3\u03b7 CEC",
- "uuid": "\u0395\u03c0\u03b9\u03c4\u03c1\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 UUIDs"
- },
- "description": "Allowed UUIDs (\u0395\u03c0\u03b9\u03c4\u03c1\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 UUIDs) - \u039c\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1 \u03c4\u03c9\u03bd UUIDs \u03c4\u03c9\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd Cast \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf Home Assistant. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bc\u03cc\u03bd\u03bf \u03b1\u03bd \u03b4\u03b5\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 Cast.\nIgnore CEC - \u039c\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1 \u03c4\u03c9\u03bd Chromecast \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03b3\u03bd\u03bf\u03bf\u03cd\u03bd \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 CEC \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc \u03c4\u03b7\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae\u03c2 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5. \u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03c0\u03b5\u03c1\u03ac\u03c3\u03b5\u03b9 \u03c3\u03c4\u03bf pychromecast.IGNORE_CEC.",
- "title": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "\u0393\u03bd\u03c9\u03c3\u03c4\u03bf\u03af \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03af \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ad\u03c2"
- },
- "description": "\u0393\u03bd\u03c9\u03c3\u03c4\u03bf\u03af \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03af \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 - \u039c\u03b9\u03b1 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03cc \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1 \u03c4\u03c9\u03bd \u03bf\u03bd\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03ce\u03bd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ce\u03bd \u03ae \u03c4\u03c9\u03bd \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03c9\u03bd IP \u03c4\u03c9\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd cast, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd \u03b7 \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7 mDNS \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/en.json b/homeassistant/components/cast/translations/en.json
deleted file mode 100644
index 026b1fd11b9..00000000000
--- a/homeassistant/components/cast/translations/en.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "error": {
- "invalid_known_hosts": "Known hosts must be a comma separated list of hosts."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Known hosts"
- },
- "description": "Known Hosts - A comma-separated list of hostnames or IP-addresses of cast devices, use if mDNS discovery is not working.",
- "title": "Google Cast configuration"
- },
- "confirm": {
- "description": "Do you want to start setup?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Known hosts must be a comma separated list of hosts."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignore CEC",
- "uuid": "Allowed UUIDs"
- },
- "description": "Allowed UUIDs - A comma-separated list of UUIDs of Cast devices to add to Home Assistant. Use only if you don\u2019t want to add all available cast devices.\nIgnore CEC - A comma-separated list of Chromecasts that should ignore CEC data for determining the active input. This will be passed to pychromecast.IGNORE_CEC.",
- "title": "Advanced Google Cast configuration"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Known hosts"
- },
- "description": "Known Hosts - A comma-separated list of hostnames or IP-addresses of cast devices, use if mDNS discovery is not working.",
- "title": "Google Cast configuration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/es-419.json b/homeassistant/components/cast/translations/es-419.json
deleted file mode 100644
index ffcc09b23ca..00000000000
--- a/homeassistant/components/cast/translations/es-419.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "S\u00f3lo es necesaria una \u00fanica configuraci\u00f3n de Google Cast."
- },
- "error": {
- "invalid_known_hosts": "Los hosts conocidos deben ser una lista de hosts separados por comas."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Hosts conocidos"
- },
- "description": "Hosts conocidos: una lista separada por comas de nombres de host o direcciones IP de dispositivos de transmisi\u00f3n, que se utiliza si el descubrimiento de mDNS no funciona.",
- "title": "Configuraci\u00f3n de Google Cast"
- },
- "confirm": {
- "description": "\u00bfDesea configurar Google Cast?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Los hosts conocidos deben ser una lista de hosts separados por comas."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorar CEC",
- "uuid": "UUID permitidos"
- },
- "description": "UUID permitidos: una lista separada por comas de UUID de dispositivos de transmisi\u00f3n para agregar a Home Assistant. \u00daselo solo si no desea agregar todos los dispositivos de transmisi\u00f3n disponibles.\nIgnorar CEC: una lista separada por comas de Chromecasts que debe ignorar los datos de CEC para determinar la entrada activa. Esto se pasar\u00e1 a pychromecast.IGNORE_CEC.",
- "title": "Configuraci\u00f3n avanzada de Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Hosts conocidos"
- },
- "description": "Hosts conocidos: una lista separada por comas de nombres de host o direcciones IP de dispositivos de transmisi\u00f3n, que se utiliza si el descubrimiento de mDNS no funciona.",
- "title": "Configuraci\u00f3n de Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/es.json b/homeassistant/components/cast/translations/es.json
deleted file mode 100644
index 8f6bc774098..00000000000
--- a/homeassistant/components/cast/translations/es.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "error": {
- "invalid_known_hosts": "Los hosts conocidos deben ser una lista de hosts separados por comas."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Hosts conocidos"
- },
- "description": "Hosts conocidos: una lista separada por comas de nombres de host o direcciones IP de dispositivos de transmisi\u00f3n, se usa si el descubrimiento mDNS no funciona.",
- "title": "Configuraci\u00f3n de Google Cast"
- },
- "confirm": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Los hosts conocidos deben ser una lista de hosts separados por comas."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorar CEC",
- "uuid": "UUIDs permitidos"
- },
- "description": "UUID permitidos: una lista separada por comas de UUIDs de dispositivos Cast para a\u00f1adir a Home Assistant. \u00dasalo solo si no deseas a\u00f1adir todos los dispositivos de transmisi\u00f3n disponibles.\nIgnorar CEC: una lista separada por comas de Chromecasts que deben ignorar los datos de CEC para determinar la entrada activa. Esto se pasar\u00e1 a pychromecast.IGNORE_CEC.",
- "title": "Configuraci\u00f3n avanzada de Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Hosts conocidos"
- },
- "description": "Hosts conocidos - Una lista separada por comas de nombres de host o direcciones IP de dispositivos cast, utilizar si el descubrimiento mDNS no est\u00e1 funcionando.",
- "title": "Configuraci\u00f3n de Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/et.json b/homeassistant/components/cast/translations/et.json
deleted file mode 100644
index 6fb37f802e0..00000000000
--- a/homeassistant/components/cast/translations/et.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Vajalik on ainult \u00fcks Google Casti konfiguratsioon."
- },
- "error": {
- "invalid_known_hosts": "Teadaolevad hostid peab olema komaeraldusega hostide loend."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Tuntud hostid"
- },
- "description": "Tuntud hostid - komadega eraldatud loend seadmete hostinimedest v\u00f5i IP-aadressidest. Kasuta seda juhul kui mDNS-i tuvastus ei t\u00f6\u00f6ta.",
- "title": "Google Casti s\u00e4tted"
- },
- "confirm": {
- "description": "Kas soovid seadistada Google Casti?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Teadaolevad hostid peab olema komaeraldusega hostide loend."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Eira CEC-i",
- "uuid": "Lubatud UUID-d"
- },
- "description": "Lubatud UUID-d - komadega eraldatud loetelu UUID-dest, mida soovitakse lisada Home Assistant'ile. Kasuta ainult siis,kui ei soovi lisada k\u00f5iki olemasolevaid Cast seadmeid.\nIgnore CEC - komadega eraldatud loetelu Chromecastidest, mis peaksid aktiivse sisendi m\u00e4\u00e4ramisel CEC-andmeid ignoreerima. See edastatakse pychromecast.IGNORE_CEC.",
- "title": "Google Casti seadistamise t\u00e4psemad valikud"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Tuntud hostid"
- },
- "description": "Tuntud hostid - komadega eraldatud loend hostitud seadmete hostinimedest v\u00f5i IP-aadressidest. Kasuta seda juhul kui mDNS-i tuvastus ei t\u00f6\u00f6ta.",
- "title": "Google Casti s\u00e4tted"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/fi.json b/homeassistant/components/cast/translations/fi.json
deleted file mode 100644
index 74cf54852a8..00000000000
--- a/homeassistant/components/cast/translations/fi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Vain yksi Google Cast -m\u00e4\u00e4ritys on tarpeen."
- },
- "step": {
- "confirm": {
- "description": "Haluatko m\u00e4\u00e4ritt\u00e4\u00e4 Google Castin?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/fr.json b/homeassistant/components/cast/translations/fr.json
deleted file mode 100644
index 87e7b1609fa..00000000000
--- a/homeassistant/components/cast/translations/fr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "error": {
- "invalid_known_hosts": "Les h\u00f4tes connus doivent \u00eatre une liste d'h\u00f4tes s\u00e9par\u00e9s par des virgules."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Liste facultative des h\u00f4tes connus si la d\u00e9couverte mDNS ne fonctionne pas."
- },
- "description": "Veuillez saisir la configuration de Google Cast.",
- "title": "Google Cast"
- },
- "confirm": {
- "description": "Voulez-vous commencer la configuration\u00a0?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Les h\u00f4tes connus doivent \u00eatre une liste d'h\u00f4tes s\u00e9par\u00e9s par des virgules."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorer CEC",
- "uuid": "UUID autoris\u00e9s"
- },
- "description": "UUID autoris\u00e9s: liste s\u00e9par\u00e9e par des virgules des UUID des appareils Cast \u00e0 ajouter \u00e0 Home Assistant. \u00c0 utiliser uniquement si vous ne souhaitez pas ajouter tous les appareils de diffusion disponibles.\n Ignorer CEC - Une liste de Chromecast s\u00e9par\u00e9s par des virgules qui doivent ignorer les donn\u00e9es CEC pour d\u00e9terminer l'entr\u00e9e active. Ce sera transmis \u00e0 pychromecast.IGNORE_CEC.",
- "title": "Configuration avanc\u00e9e de Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "H\u00f4tes connus"
- },
- "description": "H\u00f4tes connus \u2013\u00a0Une liste de noms d'h\u00f4te ou d'adresses IP s\u00e9par\u00e9s par des virgules des appareils de diffusion, \u00e0 utiliser si la d\u00e9couverte mDNS ne fonctionne pas.",
- "title": "Configuration de Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/he.json b/homeassistant/components/cast/translations/he.json
deleted file mode 100644
index 2d225eb1fed..00000000000
--- a/homeassistant/components/cast/translations/he.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "error": {
- "invalid_known_hosts": "\u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05e8\u05e9\u05d9\u05de\u05ea \u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d4\u05de\u05d5\u05e4\u05e8\u05d3\u05ea \u05d1\u05e4\u05e1\u05d9\u05e7\u05d9\u05dd."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "\u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd"
- },
- "description": "\u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd - \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05d5\u05e4\u05e8\u05d3\u05ea \u05d1\u05e4\u05e1\u05d9\u05e7\u05d9\u05dd \u05e9\u05dc \u05e9\u05de\u05d5\u05ea \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05d5\u05ea IP \u05e9\u05dc \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d9\u05e6\u05d5\u05e7\u05d9\u05dd, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d0\u05dd \u05d2\u05d9\u05dc\u05d5\u05d9 mDNS \u05d0\u05d9\u05e0\u05d5 \u05e4\u05d5\u05e2\u05dc.",
- "title": "\u05ea\u05e6\u05d5\u05e8\u05ea Google Cast"
- },
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "\u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd \u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05e8\u05e9\u05d9\u05de\u05ea \u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d4\u05de\u05d5\u05e4\u05e8\u05d3\u05ea \u05d1\u05e4\u05e1\u05d9\u05e7\u05d9\u05dd."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de-CEC",
- "uuid": "UUIDs \u05de\u05d5\u05ea\u05e8\u05d9\u05dd"
- },
- "description": "UUIDs \u05de\u05d5\u05ea\u05e8\u05d9\u05dd - \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05d5\u05e4\u05e8\u05d3\u05ea \u05d1\u05e4\u05e1\u05d9\u05e7\u05d9\u05dd \u05e9\u05dc UUIDs \u05e9\u05dc \u05d4\u05ea\u05e7\u05e0\u05d9 Cast \u05dc\u05d4\u05d5\u05e1\u05e4\u05d4 \u05d0\u05dc Home Assistant. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05e8\u05e7 \u05d0\u05dd \u05d0\u05d9\u05df \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d0\u05ea \u05db\u05dc \u05d4\u05ea\u05e7\u05e0\u05d9 cast \u05d4\u05d6\u05de\u05d9\u05e0\u05d9\u05dd.\n\u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de-CEC - \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05d5\u05e4\u05e8\u05d3\u05ea \u05d1\u05e4\u05e1\u05d9\u05e7\u05d9\u05dd \u05e9\u05dc Chromecasts \u05e9\u05d0\u05de\u05d5\u05e8\u05d4 \u05dc\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05e0\u05ea\u05d5\u05e0\u05d9 CEC \u05dc\u05e7\u05d1\u05d9\u05e2\u05ea \u05d4\u05e7\u05dc\u05d8 \u05d4\u05e4\u05e2\u05d9\u05dc. \u05d6\u05d4 \u05d9\u05d5\u05e2\u05d1\u05e8 \u05dc- pychromecast.IGNORE_CEC.",
- "title": "\u05ea\u05e6\u05d5\u05e8\u05d4 \u05de\u05ea\u05e7\u05d3\u05de\u05ea \u05e9\u05dc Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "\u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd"
- },
- "description": "\u05de\u05d0\u05e8\u05d7\u05d9\u05dd \u05d9\u05d3\u05d5\u05e2\u05d9\u05dd - \u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05d5\u05e4\u05e8\u05d3\u05ea \u05d1\u05e4\u05e1\u05d9\u05e7\u05d9\u05dd \u05e9\u05dc \u05e9\u05de\u05d5\u05ea \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05d5\u05ea IP \u05e9\u05dc \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d9\u05e6\u05d5\u05e7\u05d9\u05dd, \u05d4\u05e9\u05ea\u05de\u05e9 \u05d0\u05dd \u05d2\u05d9\u05dc\u05d5\u05d9 mDNS \u05d0\u05d9\u05e0\u05d5 \u05e4\u05d5\u05e2\u05dc.",
- "title": "\u05ea\u05e6\u05d5\u05e8\u05ea Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/hu.json b/homeassistant/components/cast/translations/hu.json
deleted file mode 100644
index a4c8da3242e..00000000000
--- a/homeassistant/components/cast/translations/hu.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "error": {
- "invalid_known_hosts": "Az ismert hosztoknak vessz\u0151vel elv\u00e1lasztott hosztok list\u00e1j\u00e1nak kell lennie."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Ismert hosztok"
- },
- "description": "Ismert c\u00edmek - A cast eszk\u00f6z\u00f6k hostneveinek vagy IP-c\u00edmeinek vessz\u0151vel elv\u00e1lasztott list\u00e1ja, akkor haszn\u00e1lja, ha az mDNS felder\u00edt\u00e9s nem m\u0171k\u00f6dik.",
- "title": "Google Cast konfigur\u00e1ci\u00f3"
- },
- "confirm": {
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Az ismert hosztoknak vessz\u0151vel elv\u00e1lasztott hosztok list\u00e1j\u00e1nak kell lennie."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "A CEC figyelmen k\u00edv\u00fcl hagy\u00e1sa",
- "uuid": "Enged\u00e9lyezett UUID-k"
- },
- "description": "Enged\u00e9lyezett UUID - vessz\u0151vel elv\u00e1lasztott lista a Cast-eszk\u00f6z\u00f6k UUID-j\u00e9b\u0151l, amelyeket hozz\u00e1 lehet adni Home Assistanthoz. Csak akkor haszn\u00e1lja, ha nem akarja hozz\u00e1adni az \u00f6sszes rendelkez\u00e9sre \u00e1ll\u00f3 cast eszk\u00f6zt.\nCEC figyelmen k\u00edv\u00fcl hagy\u00e1sa - vessz\u0151vel elv\u00e1lasztott Chromecast-lista, amelynek figyelmen k\u00edv\u00fcl kell hagynia a CEC-adatokat az akt\u00edv bemenet meghat\u00e1roz\u00e1s\u00e1hoz. Ezt tov\u00e1bb\u00edtjuk a pychromecast.IGNORE_CEC c\u00edmre.",
- "title": "Speci\u00e1lis Google Cast-konfigur\u00e1ci\u00f3"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Ismert gazd\u00e1k"
- },
- "description": "Ismert gazd\u00e1k - vessz\u0151vel elv\u00e1lasztott lista az eszk\u00f6z\u00f6k hosztneveir\u0151l vagy IP-c\u00edmeir\u0151l, akkor haszn\u00e1lja, ha az mDNS felder\u00edt\u00e9s nem m\u0171k\u00f6dik.",
- "title": "Google Cast konfigur\u00e1ci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/id.json b/homeassistant/components/cast/translations/id.json
deleted file mode 100644
index e81b25a4844..00000000000
--- a/homeassistant/components/cast/translations/id.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "error": {
- "invalid_known_hosts": "Host yang diketahui harus berupa daftar host yang dipisahkan koma."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Host yang dikenal"
- },
- "description": "Host yang Dikenal - Daftar nama host atau alamat IP perangkat cast, dipisahkan dengan tanda koma, gunakan jika penemuan mDNS tidak berfungsi.",
- "title": "Konfigurasi Google Cast"
- },
- "confirm": {
- "description": "Ingin memulai penyiapan?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Host yang diketahui harus berupa daftar host yang dipisahkan koma."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Abaikan CEC",
- "uuid": "UUID yang diizinkan"
- },
- "description": "UUID yang Diizinkan - Daftar UUID perangkat Cast yang dipisahkan koma untuk ditambahkan ke Home Assistant. Gunakan hanya jika Anda tidak ingin menambahkan semua perangkat cast yang tersedia.\nAbaikan CEC - Daftar Chromecast yang dipisahkan koma yang harus mengabaikan data CEC untuk menentukan input aktif. Daftar ini akan diteruskan ke pychromecast.IGNORE_CEC.",
- "title": "Konfigurasi Google Cast tingkat lanjut"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Host yang dikenal"
- },
- "description": "Host yang Dikenal - Daftar nama host atau alamat IP perangkat cast, dipisahkan dengan tanda koma, gunakan jika penemuan mDNS tidak berfungsi.",
- "title": "Konfigurasi Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/it.json b/homeassistant/components/cast/translations/it.json
deleted file mode 100644
index a7cea7f882a..00000000000
--- a/homeassistant/components/cast/translations/it.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "error": {
- "invalid_known_hosts": "Gli host noti devono essere un elenco di host separato da virgole."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Host conosciuti"
- },
- "description": "Host conosciuti: un elenco separato da virgole di nomi host o indirizzi IP di dispositivi di trasmissione, da utilizzare se l'individuazione di mDNS non funziona.",
- "title": "Configurazione di Google Cast"
- },
- "confirm": {
- "description": "Vuoi avviare la configurazione?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Gli host noti devono essere indicati sotto forma di un elenco di host separati da virgole."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignora CEC",
- "uuid": "UUID consentiti"
- },
- "description": "UUID consentiti: un elenco separato da virgole di UUID dei dispositivi di trasmissione da aggiungere a Home Assistant. Utilizza solo se non desideri aggiungere tutti i dispositivi di trasmissione disponibili.\nIgnora CEC: un elenco separato da virgole di Chromecast che dovrebbero ignorare i dati CEC per determinare l'input attivo. Questo verr\u00e0 passato a pychromecast.IGNORE_CEC.",
- "title": "Configurazione avanzata di Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Host conosciuti"
- },
- "description": "Host conosciuti: un elenco separato da virgole di nomi host o indirizzi IP di dispositivi di trasmissione, da utilizzare se l'individuazione di mDNS non funziona.",
- "title": "Configurazione di Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/ja.json b/homeassistant/components/cast/translations/ja.json
deleted file mode 100644
index 1dab27d9e54..00000000000
--- a/homeassistant/components/cast/translations/ja.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "error": {
- "invalid_known_hosts": "\u65e2\u77e5\u306e\u30db\u30b9\u30c8\u306f\u3001\u30b3\u30f3\u30de\u3067\u533a\u5207\u3089\u308c\u305f\u30db\u30b9\u30c8\u306e\u30ea\u30b9\u30c8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "\u65e2\u77e5\u306e\u30db\u30b9\u30c8"
- },
- "description": "\u65e2\u77e5\u306e\u30db\u30b9\u30c8 - Cast\u30c7\u30d0\u30a4\u30b9\u306e\u30db\u30b9\u30c8\u540d\u3001\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9\u306e\u30b3\u30f3\u30de\u533a\u5207\u308a\u30ea\u30b9\u30c8\u3002mDNS\u691c\u51fa\u304c\u6a5f\u80fd\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002",
- "title": "Google Cast\u306e\u8a2d\u5b9a"
- },
- "confirm": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "\u65e2\u77e5\u306e\u30db\u30b9\u30c8\u306f\u3001\u30b3\u30f3\u30de\u3067\u533a\u5207\u3089\u308c\u305f\u30db\u30b9\u30c8\u306e\u30ea\u30b9\u30c8\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002"
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "CEC\u3092\u7121\u8996\u3059\u308b",
- "uuid": "\u8a31\u53ef\u3055\u308c\u305fUUID"
- },
- "description": "Allowed(\u8a31\u53ef) UUIDs - Home Assistant\u306b\u8ffd\u52a0\u3059\u308b\u30ad\u30e3\u30b9\u30c8\u30c7\u30d0\u30a4\u30b9\u306eUUID\u3092\u30b3\u30f3\u30de\u533a\u5207\u306e\u30ea\u30b9\u30c8\u3002\u4f7f\u7528\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u30ad\u30e3\u30b9\u30c8\u30c7\u30d0\u30a4\u30b9\u3092\u8ffd\u52a0\u3057\u305f\u304f\u306a\u3044\u5834\u5408\u306b\u306e\u307f\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002Ignore(\u7121\u8996) CEC - \u30a2\u30af\u30c6\u30a3\u30d6\u306a\u5165\u529b\u3092\u6c7a\u5b9a\u3059\u308b\u305f\u3081\u306b\u3001CEC\u30c7\u30fc\u30bf\u3092\u7121\u8996\u3057\u305f\u3044\u30af\u30ed\u30fc\u30e0\u30ad\u30e3\u30b9\u30c8\u306e\u30b3\u30f3\u30de\u533a\u5207\u306e\u30ea\u30b9\u30c8\u3002\u3053\u308c\u306f\u3001pychromecast.IGNORE_CEC \u306b\u6e21\u3055\u308c\u307e\u3059\u3002",
- "title": "Google Cast\u306e\u9ad8\u5ea6\u306a\u8a2d\u5b9a"
- },
- "basic_options": {
- "data": {
- "known_hosts": "\u65e2\u77e5\u306e\u30db\u30b9\u30c8"
- },
- "description": "\u65e2\u77e5\u306e\u30db\u30b9\u30c8 - Cast\u30c7\u30d0\u30a4\u30b9\u306e\u30db\u30b9\u30c8\u540d\u3001\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9\u306e\u30b3\u30f3\u30de\u533a\u5207\u308a\u30ea\u30b9\u30c8\u3002mDNS\u691c\u51fa\u304c\u6a5f\u80fd\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002",
- "title": "Google Cast\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/ko.json b/homeassistant/components/cast/translations/ko.json
deleted file mode 100644
index 806a05a01f4..00000000000
--- a/homeassistant/components/cast/translations/ko.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "invalid_known_hosts": "\uc54c\ub824\uc9c4 \ud638\uc2a4\ud2b8\ub294 \uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ud638\uc2a4\ud2b8 \ubaa9\ub85d\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "mDNS \uac80\uc0c9\uc774 \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 \uc54c\ub824\uc9c4 \ud638\uc2a4\ud2b8\uc758 \uc120\ud0dd\uc801 \ubaa9\ub85d\uc785\ub2c8\ub2e4."
- },
- "description": "Google Cast \uad6c\uc131\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "Google Cast"
- },
- "confirm": {
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "\uc54c\ub824\uc9c4 \ud638\uc2a4\ud2b8\ub294 \uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ud638\uc2a4\ud2b8 \ubaa9\ub85d\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4."
- },
- "step": {
- "basic_options": {
- "description": "\uc54c\ub824\uc9c4 \ud638\uc2a4\ud2b8 - \uce90\uc2a4\ud2b8 \uc7a5\uce58\uc758 \ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uc758 \uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ubaa9\ub85d\uc73c\ub85c, mDNS \uac80\uc0c9\uc774 \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uc5d0 \uc0ac\uc6a9\ud569\ub2c8\ub2e4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/lb.json b/homeassistant/components/cast/translations/lb.json
deleted file mode 100644
index 6b1454a6b57..00000000000
--- a/homeassistant/components/cast/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "step": {
- "config": {
- "title": "Google Cast"
- },
- "confirm": {
- "description": "Soll den Ariichtungs Prozess gestart ginn?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/nl.json b/homeassistant/components/cast/translations/nl.json
deleted file mode 100644
index b9dba7ef3e4..00000000000
--- a/homeassistant/components/cast/translations/nl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "error": {
- "invalid_known_hosts": "Bekende hosts moet een door komma's gescheiden lijst van hosts zijn."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Bekende hosts"
- },
- "description": "Bekende hosts - Een door komma's gescheiden lijst van hostnamen of IP-adressen van cast-apparaten, te gebruiken als mDNS-ontdekking niet werkt.",
- "title": "Google Cast configuratie"
- },
- "confirm": {
- "description": "Wil je beginnen met instellen?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Bekende hosts moet een door komma's gescheiden lijst van hosts zijn."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Negeer CEC",
- "uuid": "Toegestane UUID's"
- },
- "description": "Toegestane UUID's - Een door komma's gescheiden lijst met UUID's van Cast-apparaten om toe te voegen aan Home Assistant. Gebruik dit alleen als u niet alle beschikbare cast-apparaten wilt toevoegen.\n CEC negeren - Een door komma's gescheiden lijst met Chromecasts die CEC-gegevens moeten negeren om de actieve invoer te bepalen. Dit wordt doorgegeven aan pychromecast.IGNORE_CEC.",
- "title": "Geavanceerde Google Cast configuratie"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Bekende hosts"
- },
- "description": "Bekende hosts - Een door komma's gescheiden lijst met hostnamen of IP-adressen van cast-apparaten, te gebruiken als mDNS-detectie niet werkt.",
- "title": "Google Cast configuratie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/nn.json b/homeassistant/components/cast/translations/nn.json
deleted file mode 100644
index 3afcfc6bc2e..00000000000
--- a/homeassistant/components/cast/translations/nn.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Du treng berre \u00e5 sette opp \u00e9in Google Cast-konfigurasjon."
- },
- "step": {
- "confirm": {
- "description": "Vil du sette opp Google Cast?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/no.json b/homeassistant/components/cast/translations/no.json
deleted file mode 100644
index 6c8d7cb5760..00000000000
--- a/homeassistant/components/cast/translations/no.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "error": {
- "invalid_known_hosts": "Kjente verter m\u00e5 v\u00e6re en kommaseparert liste over verter."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Kjente verter"
- },
- "description": "Kjente verter - En kommaseparert liste over vertsnavn eller IP-adresser til cast-enheter, bruk hvis mDNS discovery ikke fungerer.",
- "title": "Google Cast-konfigurasjon"
- },
- "confirm": {
- "description": "Vil du starte oppsettet?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Kjente verter m\u00e5 v\u00e6re en kommaseparert liste over verter."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorer CEC",
- "uuid": "Tillatte UUIDer"
- },
- "description": "Tillatte UUIDer - En kommadelt liste over UUIDer med Cast-enheter som skal legges til i Home Assistant. Bruk bare hvis du ikke vil legge til alle tilgjengelige cast-enheter.\nIgnorer CEC - En kommadelt liste over Chromecaster som b\u00f8r ignorere CEC-data for \u00e5 bestemme de aktive inngangene. Dette vil bli sendt til pychromecast. IGNORE_CEC.",
- "title": "Avansert Google Cast-konfigurasjon"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Kjente verter"
- },
- "description": "Kjente verter - En kommaseparert liste over vertsnavn eller IP-adresser til cast-enheter, bruk hvis mDNS discovery ikke fungerer.",
- "title": "Google Cast-konfigurasjon"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/pl.json b/homeassistant/components/cast/translations/pl.json
deleted file mode 100644
index 4b8459a5319..00000000000
--- a/homeassistant/components/cast/translations/pl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "error": {
- "invalid_known_hosts": "Znane hosty musz\u0105 by\u0107 list\u0105 host\u00f3w oddzielonych przecinkami."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Znane hosta."
- },
- "description": "Znane hosta - lista rozdzielonych przecinkami nazw host\u00f3w lub adres\u00f3w IP urz\u0105dze\u0144 przesy\u0142aj\u0105cych. U\u017cyj, je\u015bli wykrywanie mDNS nie dzia\u0142a.",
- "title": "Google Cast"
- },
- "confirm": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Znane hosty musz\u0105 by\u0107 list\u0105 host\u00f3w oddzielonych przecinkami."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignoruj CEC",
- "uuid": "Dozwolone identyfikatory UUID"
- },
- "description": "Dozwolone identyfikatory UUID - lista oddzielonych przecinkami identyfikator\u00f3w UUID urz\u0105dze\u0144 przesy\u0142aj\u0105cych, kt\u00f3re mo\u017cna doda\u0107 do Home Assistanta. U\u017cywaj tylko wtedy, gdy nie chcesz dodawa\u0107 wszystkich dost\u0119pnych urz\u0105dze\u0144 przesy\u0142aj\u0105cych.\nIgnoruj CEC - lista Chromecast\u00f3w oddzielonych przecinkami, kt\u00f3re powinny ignorowa\u0107 dane CEC przy okre\u015blaniu aktywnego wej\u015bcia. Zostanie to przekazane do pychromecast.IGNORE_CEC.",
- "title": "Zaawansowana konfiguracja Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Znane hosta"
- },
- "description": "Znane hosta - lista rozdzielonych przecinkami nazw host\u00f3w lub adres\u00f3w IP urz\u0105dze\u0144 przesy\u0142aj\u0105cych. U\u017cyj, je\u015bli wykrywanie mDNS nie dzia\u0142a.",
- "title": "Konfiguracja Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/pt-BR.json b/homeassistant/components/cast/translations/pt-BR.json
deleted file mode 100644
index 708a5072254..00000000000
--- a/homeassistant/components/cast/translations/pt-BR.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "invalid_known_hosts": "Os hosts conhecidos devem ser uma lista de hosts separados por v\u00edrgulas."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Hosts conhecidos"
- },
- "description": "Hosts conhecidos - Uma lista separada por v\u00edrgulas de nomes de host ou endere\u00e7os IP de dispositivos de transmiss\u00e3o, use se a descoberta de mDNS n\u00e3o estiver funcionando.",
- "title": "Configura\u00e7\u00e3o do Google Cast"
- },
- "confirm": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Os hosts conhecidos devem ser uma lista de hosts separados por v\u00edrgulas."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorar CEC",
- "uuid": "UUIDs permitidos"
- },
- "description": "UUIDs permitidos - uma lista separada por v\u00edrgulas de UUIDs de dispositivos Cast para adicionar ao Home Assistant. Use somente se n\u00e3o quiser adicionar todos os dispositivos de transmiss\u00e3o dispon\u00edveis.\n Ignore CEC - Uma lista separada por v\u00edrgulas de Chromecasts que devem ignorar os dados CEC para determinar a entrada ativa. Isso ser\u00e1 passado para pychromecast.IGNORE_CEC.",
- "title": "Configura\u00e7\u00e3o avan\u00e7ada do Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Anfitri\u00f5es conhecidos"
- },
- "description": "Hosts conhecidos - Uma lista separada por v\u00edrgulas de nomes de host ou endere\u00e7os IP de dispositivos de transmiss\u00e3o, use se a descoberta de mDNS n\u00e3o estiver funcionando.",
- "title": "Configura\u00e7\u00e3o do Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/pt.json b/homeassistant/components/cast/translations/pt.json
deleted file mode 100644
index 704eda7c011..00000000000
--- a/homeassistant/components/cast/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "config": {
- "title": "Google Cast"
- },
- "confirm": {
- "description": "Quer dar in\u00edcio \u00e0 configura\u00e7\u00e3o?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/ro.json b/homeassistant/components/cast/translations/ro.json
deleted file mode 100644
index 1eb46021d98..00000000000
--- a/homeassistant/components/cast/translations/ro.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Este necesar\u0103 o singur\u0103 configura\u021bie a serviciului Google Cast."
- },
- "step": {
- "confirm": {
- "description": "Dori\u021bi s\u0103 configura\u021bi Google Cast?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/ru.json b/homeassistant/components/cast/translations/ru.json
deleted file mode 100644
index 84fc0835de0..00000000000
--- a/homeassistant/components/cast/translations/ru.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "error": {
- "invalid_known_hosts": "\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u043f\u0438\u0441\u043a\u043e\u043c, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b"
- },
- "description": "\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043c\u0435\u043d \u0445\u043e\u0441\u0442\u043e\u0432 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 mDNS \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Google Cast"
- },
- "confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u043f\u0438\u0441\u043a\u043e\u043c, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c CEC",
- "uuid": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0435 UUID"
- },
- "description": "\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0435 UUID \u2014 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438 \u0441\u043f\u0438\u0441\u043e\u043a UUID \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Google Cast \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 Home Assistant. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Google Cast.\n\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c CEC \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 Chromecast, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 CEC \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430. \u042d\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0430 \u0432 pychromecast.IGNORE_CEC.",
- "title": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b"
- },
- "description": "\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0445\u043e\u0441\u0442\u044b \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043c\u0435\u043d \u0445\u043e\u0441\u0442\u043e\u0432 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 mDNS \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/sk.json b/homeassistant/components/cast/translations/sk.json
deleted file mode 100644
index 0a1f9b0434b..00000000000
--- a/homeassistant/components/cast/translations/sk.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "error": {
- "invalid_known_hosts": "Zn\u00e1mi hostitelia musia by\u0165 v zozname hostite\u013eov oddelen\u00fd \u010diarkami."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Zn\u00e1mi hostitelia"
- },
- "description": "Zn\u00e1mi hostitelia \u2013 \u010diarkami oddelen\u00fd zoznam n\u00e1zvov hostite\u013eov alebo adries IP zariaden\u00ed na prenos, pou\u017eite, ak zis\u0165ovanie mDNS nefunguje.",
- "title": "Konfigur\u00e1cia Google Cast"
- },
- "confirm": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Zn\u00e1mi hostitelia musia by\u0165 v zozname hostite\u013eov oddelen\u00fd \u010diarkami."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorova\u0165 CEC",
- "uuid": "Povolen\u00e9 UUID"
- },
- "description": "Povolen\u00e9 UUID \u2013 zoznam UUID zariaden\u00ed Cast oddelen\u00fdch \u010diarkami, ktor\u00e9 sa maj\u00fa prida\u0165 do aplik\u00e1cie Home Assistant. Pou\u017eite iba vtedy, ak nechcete prida\u0165 v\u0161etky dostupn\u00e9 zariadenia na prenos.\n Ignorova\u0165 CEC \u2013 \u010diarkami oddelen\u00fd zoznam zariaden\u00ed Chromecast, ktor\u00e9 by pri ur\u010dovan\u00ed akt\u00edvneho vstupu mali ignorova\u0165 \u00fadaje CEC. Toto sa odo\u0161le do pychromecast.IGNORE_CEC.",
- "title": "Pokro\u010dil\u00e1 konfigur\u00e1cia Google Cast"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Zn\u00e1mi hostitelia"
- },
- "description": "Zn\u00e1mi hostitelia \u2013 \u010diarkami oddelen\u00fd zoznam n\u00e1zvov hostite\u013eov alebo adries IP zariaden\u00ed na prenos, pou\u017eite, ak zis\u0165ovanie mDNS nefunguje.",
- "title": "Konfigur\u00e1cia Google Cast"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/sl.json b/homeassistant/components/cast/translations/sl.json
deleted file mode 100644
index 15e2b33ab30..00000000000
--- a/homeassistant/components/cast/translations/sl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Potrebna je samo ena konfiguracija Google Cast-a."
- },
- "step": {
- "confirm": {
- "description": "Ali \u017eelite nastaviti Google Cast?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/sv.json b/homeassistant/components/cast/translations/sv.json
deleted file mode 100644
index 2d2b2c68a45..00000000000
--- a/homeassistant/components/cast/translations/sv.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Endast en enda konfiguration av Google Cast \u00e4r n\u00f6dv\u00e4ndig."
- },
- "error": {
- "invalid_known_hosts": "K\u00e4nda v\u00e4rdar m\u00e5sta vara en kommaseparerad lista av v\u00e4rdnamn."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "K\u00e4nda v\u00e4rdar"
- },
- "description": "K\u00e4nda v\u00e4rdar - En kommaseparerad lista \u00f6ver v\u00e4rdnamn eller IP-adresser f\u00f6r cast-enheter, anv\u00e4nd om mDNS-uppt\u00e4ckt inte fungerar.",
- "title": "Google Cast-konfiguration"
- },
- "confirm": {
- "description": "Vill du konfigurera Google Cast?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "K\u00e4nda v\u00e4rdar m\u00e5sta vara en kommaseparerad lista av v\u00e4rdnamn."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "Ignorera CEC",
- "uuid": "Till\u00e5tna UUID"
- },
- "description": "Till\u00e5tna UUID - En kommaseparerad lista \u00f6ver UUID f\u00f6r Cast-enheter att l\u00e4gga till i Home Assistant. Anv\u00e4nd endast om du inte vill l\u00e4gga till alla tillg\u00e4ngliga cast-enheter.\n Ignorera CEC \u2013 En kommaseparerad lista \u00f6ver Chromecast-enheter som ska ignorera CEC-data f\u00f6r att fastst\u00e4lla den aktiva ing\u00e5ngen. Detta skickas till pychromecast.IGNORE_CEC.",
- "title": "Avancerad Google Cast-konfiguration"
- },
- "basic_options": {
- "data": {
- "known_hosts": "K\u00e4nda v\u00e4rdar"
- },
- "description": "K\u00e4nda v\u00e4rdar - En kommaseparerad lista \u00f6ver v\u00e4rdnamn eller IP-adresser f\u00f6r cast-enheter, anv\u00e4nd om mDNS-uppt\u00e4ckt inte fungerar.",
- "title": "Google Cast-konfiguration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/th.json b/homeassistant/components/cast/translations/th.json
deleted file mode 100644
index f0b06a06dc9..00000000000
--- a/homeassistant/components/cast/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "description": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Google Cast \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/tr.json b/homeassistant/components/cast/translations/tr.json
deleted file mode 100644
index 6e121da0ab0..00000000000
--- a/homeassistant/components/cast/translations/tr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "error": {
- "invalid_known_hosts": "Bilinen ana bilgisayarlar, virg\u00fclle ayr\u0131lm\u0131\u015f bir ana bilgisayar listesi olmal\u0131d\u0131r."
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "Bilinen ana bilgisayarlar"
- },
- "description": "Bilinen Ana Bilgisayarlar - Yay\u0131n cihazlar\u0131n\u0131n ana bilgisayar adlar\u0131n\u0131n veya IP adreslerinin virg\u00fclle ayr\u0131lm\u0131\u015f listesi, mDNS ke\u015ffi \u00e7al\u0131\u015fm\u0131yorsa kullan\u0131n.",
- "title": "Google Cast yap\u0131land\u0131rmas\u0131"
- },
- "confirm": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "Bilinen ana bilgisayarlar, virg\u00fclle ayr\u0131lm\u0131\u015f bir ana bilgisayar listesi olmal\u0131d\u0131r."
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "CEC'yi yoksay",
- "uuid": "\u0130zin verilen UUID'ler"
- },
- "description": "\u0130zin Verilen UUID'ler - Home Asistan\u0131'na eklenecek Cast cihazlar\u0131n\u0131n UUID'lerinin virg\u00fclle ayr\u0131lm\u0131\u015f listesi. Yaln\u0131zca mevcut t\u00fcm yay\u0131n cihazlar\u0131n\u0131 eklemek istemiyorsan\u0131z kullan\u0131n.\n CEC'yi Yoksay - Etkin giri\u015fi belirlemek i\u00e7in CEC verilerini yoksaymas\u0131 gereken virg\u00fclle ayr\u0131lm\u0131\u015f bir Chromecast listesi. Bu, pychromecast.IGNORE_CEC'e iletilecektir.",
- "title": "Geli\u015fmi\u015f Google Cast yap\u0131land\u0131rmas\u0131"
- },
- "basic_options": {
- "data": {
- "known_hosts": "Bilinen ana bilgisayarlar"
- },
- "description": "Bilinen Ana Bilgisayarlar - Yay\u0131n cihazlar\u0131n\u0131n ana bilgisayar adlar\u0131n\u0131n veya IP adreslerinin virg\u00fclle ayr\u0131lm\u0131\u015f listesi, mDNS ke\u015ffi \u00e7al\u0131\u015fm\u0131yorsa kullan\u0131n.",
- "title": "Google Cast yap\u0131land\u0131rmas\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/uk.json b/homeassistant/components/cast/translations/uk.json
deleted file mode 100644
index 5ee7dbfde34..00000000000
--- a/homeassistant/components/cast/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "step": {
- "confirm": {
- "description": "\u0425\u043e\u0447\u0435\u0442\u0435 \u043f\u043e\u0447\u0430\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/vi.json b/homeassistant/components/cast/translations/vi.json
deleted file mode 100644
index 175f6d22886..00000000000
--- a/homeassistant/components/cast/translations/vi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ch\u1ec9 c\u1ea7n m\u1ed9t c\u1ea5u h\u00ecnh duy nh\u1ea5t c\u1ee7a Google Cast l\u00e0 \u0111\u1ee7."
- },
- "step": {
- "confirm": {
- "description": "B\u1ea1n c\u00f3 mu\u1ed1n thi\u1ebft l\u1eadp Google Cast kh\u00f4ng?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/zh-Hans.json b/homeassistant/components/cast/translations/zh-Hans.json
deleted file mode 100644
index 073919a1282..00000000000
--- a/homeassistant/components/cast/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Google Cast \u53ea\u9700\u8981\u914d\u7f6e\u4e00\u6b21\u3002"
- },
- "step": {
- "config": {
- "description": "\u8bf7\u786e\u8ba4Goole Cast\u7684\u914d\u7f6e",
- "title": "Google Cast"
- },
- "confirm": {
- "description": "\u60a8\u60f3\u8981\u914d\u7f6e Google Cast \u5417\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cast/translations/zh-Hant.json b/homeassistant/components/cast/translations/zh-Hant.json
deleted file mode 100644
index 58972071cbf..00000000000
--- a/homeassistant/components/cast/translations/zh-Hant.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "error": {
- "invalid_known_hosts": "\u5df2\u77e5\u4e3b\u6a5f\u5fc5\u9808\u4ee5\u9017\u865f\u5206\u4e3b\u6a5f\u5217\u8868\u3002"
- },
- "step": {
- "config": {
- "data": {
- "known_hosts": "\u5df2\u77e5\u4e3b\u6a5f"
- },
- "description": "\u5df2\u77e5\u4e3b\u6a5f - \u4ee5\u9017\u865f\u5206\u9694\u7684 Chromecast \u88dd\u7f6e\u4e3b\u6a5f\u540d\u7a31 hostnames \u6216 IP \u4f4d\u5740\u3001\u5047\u5982 mDNS \u641c\u7d22\u5931\u6548\u7684\u72c0\u6cc1\u3002",
- "title": "Google Cast \u8a2d\u5b9a"
- },
- "confirm": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- }
- }
- },
- "options": {
- "error": {
- "invalid_known_hosts": "\u5df2\u77e5\u4e3b\u6a5f\u5fc5\u9808\u4ee5\u9017\u865f\u5206\u4e3b\u6a5f\u5217\u8868\u3002"
- },
- "step": {
- "advanced_options": {
- "data": {
- "ignore_cec": "\u5ffd\u7565 CEC",
- "uuid": "\u5df2\u5141\u8a31 UUID"
- },
- "description": "\u5df2\u5141\u8a31 UUID - \u4ee5\u9017\u865f\u5206\u9694\u7684 Chromecast \u88dd\u7f6e UUID \u5217\u8868\u4ee5\u65b0\u589e\u81f3 Home Assistant\u3002\u50c5\u65bc\u4e0d\u60f3\u5c07\u5168\u90e8 Cast \u88dd\u7f6e\u65b0\u589e\u6642\u4f7f\u7528\u3002\n\u5ffd\u7565 CEC - \u4ee5\u9017\u865f\u5206\u9694\u7684 Chromecast \u88dd\u7f6e\u5217\u8868\u3001\u5ffd\u7565\u5176 CEC \u63a7\u5236\u4ee5\u907f\u514d\u555f\u52d5\u8f38\u5165\u4f86\u6e90\u3002\u8cc7\u6599\u5c07\u6703\u50b3\u905e\u81f3 pychromecast.IGNORE_CEC\u3002",
- "title": "Google Cast \u9032\u968e\u8a2d\u5b9a"
- },
- "basic_options": {
- "data": {
- "known_hosts": "\u5df2\u77e5\u4e3b\u6a5f"
- },
- "description": "\u5df2\u77e5\u4e3b\u6a5f - \u4ee5\u9017\u865f\u5206\u9694\u7684 Chromecast \u88dd\u7f6e\u4e3b\u6a5f\u540d\u7a31 hostnames \u6216 IP \u4f4d\u5740\u3001\u5047\u5982 mDNS \u641c\u7d22\u5931\u6548\u7684\u72c0\u6cc1\u3002",
- "title": "Google Cast \u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/helper.py b/homeassistant/components/cert_expiry/helper.py
index fcd808a6521..219b5425b5c 100644
--- a/homeassistant/components/cert_expiry/helper.py
+++ b/homeassistant/components/cert_expiry/helper.py
@@ -21,10 +21,11 @@ def get_cert(
"""Get the certificate for the host and port combination."""
ctx = ssl.create_default_context()
address = (host, port)
- with socket.create_connection(address, timeout=TIMEOUT) as sock:
- with ctx.wrap_socket(sock, server_hostname=address[0]) as ssock:
- cert = ssock.getpeercert()
- return cert
+ with socket.create_connection(address, timeout=TIMEOUT) as sock, ctx.wrap_socket(
+ sock, server_hostname=address[0]
+ ) as ssock:
+ cert = ssock.getpeercert()
+ return cert
async def get_cert_expiry_timestamp(
diff --git a/homeassistant/components/cert_expiry/manifest.json b/homeassistant/components/cert_expiry/manifest.json
index b0ed3f9d385..5125f69d03a 100644
--- a/homeassistant/components/cert_expiry/manifest.json
+++ b/homeassistant/components/cert_expiry/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "cert_expiry",
"name": "Certificate Expiry",
- "documentation": "https://www.home-assistant.io/integrations/cert_expiry",
- "config_flow": true,
"codeowners": ["@Cereal2nd", "@jjlawren"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/cert_expiry",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/cert_expiry/strings.json b/homeassistant/components/cert_expiry/strings.json
index bb50f1ee88b..5c8af4df931 100644
--- a/homeassistant/components/cert_expiry/strings.json
+++ b/homeassistant/components/cert_expiry/strings.json
@@ -12,7 +12,7 @@
}
},
"error": {
- "resolve_failed": "This host can not be resolved",
+ "resolve_failed": "This host cannot be resolved",
"connection_timeout": "Timeout when connecting to this host",
"connection_refused": "Connection refused when connecting to host"
},
diff --git a/homeassistant/components/cert_expiry/translations/bg.json b/homeassistant/components/cert_expiry/translations/bg.json
deleted file mode 100644
index 7ff68cd7fae..00000000000
--- a/homeassistant/components/cert_expiry/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "connection_timeout": "\u041d\u0435\u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442 \u0437\u0430 \u0441\u0432\u043e\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 \u0442\u043e\u0437\u0438 \u0430\u0434\u0440\u0435\u0441",
- "resolve_failed": "\u0422\u043e\u0437\u0438 \u0430\u0434\u0440\u0435\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0410\u0434\u0440\u0435\u0441 \u0432 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430",
- "name": "\u0418\u043c\u0435 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430",
- "port": "\u041f\u043e\u0440\u0442 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430"
- },
- "title": "\u0414\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0437\u0430 \u0442\u0435\u0441\u0442\u0432\u0430\u043d\u0435"
- }
- }
- },
- "title": "\u0421\u0440\u043e\u043a \u043d\u0430 \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/ca.json b/homeassistant/components/cert_expiry/translations/ca.json
deleted file mode 100644
index 1a9d3b109a5..00000000000
--- a/homeassistant/components/cert_expiry/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "import_failed": "La importaci\u00f3 des de configuraci\u00f3 ha fallat"
- },
- "error": {
- "connection_refused": "La connexi\u00f3 s'ha rebutjat en connectar-se a l'amfitri\u00f3",
- "connection_timeout": "S'ha acabat el temps d'espera durant la connexi\u00f3 amb l'amfitri\u00f3.",
- "resolve_failed": "No s'ha pogut resoldre l'amfitri\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Nom del certificat",
- "port": "Port"
- },
- "title": "Configuraci\u00f3 del certificat a provar"
- }
- }
- },
- "title": "Caducitat de certificat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/cs.json b/homeassistant/components/cert_expiry/translations/cs.json
deleted file mode 100644
index 44adaa19710..00000000000
--- a/homeassistant/components/cert_expiry/translations/cs.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena",
- "import_failed": "Import z konfigurace se nezda\u0159il"
- },
- "error": {
- "connection_refused": "P\u0159ipojen\u00ed bylo odm\u00edtnuto p\u0159i p\u0159ipojov\u00e1n\u00ed k hostiteli",
- "connection_timeout": "\u010casov\u00fd limit p\u0159i p\u0159ipojen\u00ed k tomuto hostiteli vypr\u0161el",
- "resolve_failed": "Tohoto hostitele nelze vy\u0159e\u0161it"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "name": "N\u00e1zev certifik\u00e1tu",
- "port": "Port"
- },
- "title": "Definujte certifik\u00e1t, kter\u00fd chcete testovat"
- }
- }
- },
- "title": "Platnost certifik\u00e1tu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/da.json b/homeassistant/components/cert_expiry/translations/da.json
deleted file mode 100644
index 6c94fe09806..00000000000
--- a/homeassistant/components/cert_expiry/translations/da.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "connection_timeout": "Timeout ved tilslutning til denne v\u00e6rt",
- "resolve_failed": "V\u00e6rten kunne ikke findes"
- },
- "step": {
- "user": {
- "data": {
- "host": "Certifikatets v\u00e6rtsnavn",
- "name": "Certifikatets navn",
- "port": "Certifikatets port"
- },
- "title": "Definer certifikatet, der skal testes"
- }
- }
- },
- "title": "Certifikatets udl\u00f8bsdato"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/de.json b/homeassistant/components/cert_expiry/translations/de.json
deleted file mode 100644
index 640e715b359..00000000000
--- a/homeassistant/components/cert_expiry/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "import_failed": "Import aus Konfiguration fehlgeschlagen"
- },
- "error": {
- "connection_refused": "Verbindung beim Herstellen einer Verbindung zum Host abgelehnt",
- "connection_timeout": "Zeit\u00fcberschreitung beim Herstellen einer Verbindung mit diesem Host",
- "resolve_failed": "Dieser Host kann nicht aufgel\u00f6st werden"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Der Name des Zertifikats",
- "port": "Port"
- },
- "title": "Definiere das zu testende Zertifikat"
- }
- }
- },
- "title": "Zertifikatsablauf"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/el.json b/homeassistant/components/cert_expiry/translations/el.json
deleted file mode 100644
index c731fb0834a..00000000000
--- a/homeassistant/components/cert_expiry/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "import_failed": "\u0397 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5"
- },
- "error": {
- "connection_refused": "\u0397 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae",
- "connection_timeout": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae",
- "resolve_failed": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03c5\u03b8\u03b5\u03af"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "title": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03bf\u03c2 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ae"
- }
- }
- },
- "title": "\u039b\u03ae\u03be\u03b7 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/en.json b/homeassistant/components/cert_expiry/translations/en.json
deleted file mode 100644
index ff9eb2582f1..00000000000
--- a/homeassistant/components/cert_expiry/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "import_failed": "Import from config failed"
- },
- "error": {
- "connection_refused": "Connection refused when connecting to host",
- "connection_timeout": "Timeout when connecting to this host",
- "resolve_failed": "This host can not be resolved"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "The name of the certificate",
- "port": "Port"
- },
- "title": "Define the certificate to test"
- }
- }
- },
- "title": "Certificate Expiry"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/es-419.json b/homeassistant/components/cert_expiry/translations/es-419.json
deleted file mode 100644
index 2809d3c2899..00000000000
--- a/homeassistant/components/cert_expiry/translations/es-419.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Esta combinaci\u00f3n de host y puerto ya est\u00e1 configurada",
- "import_failed": "La importaci\u00f3n desde la configuraci\u00f3n fall\u00f3"
- },
- "error": {
- "connection_refused": "Conexi\u00f3n rechazada al conectarse al host",
- "connection_timeout": "Tiempo de espera al conectarse a este host",
- "resolve_failed": "Este host no puede resolverse"
- },
- "step": {
- "user": {
- "data": {
- "host": "El nombre de host del certificado",
- "name": "El nombre del certificado",
- "port": "El puerto del certificado"
- },
- "title": "Definir el certificado para probar"
- }
- }
- },
- "title": "Expiraci\u00f3n del certificado"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/es.json b/homeassistant/components/cert_expiry/translations/es.json
deleted file mode 100644
index 9cad0193bb7..00000000000
--- a/homeassistant/components/cert_expiry/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "import_failed": "No se pudo importar desde la configuraci\u00f3n"
- },
- "error": {
- "connection_refused": "Conexi\u00f3n rechazada al conectarse al host",
- "connection_timeout": "Tiempo de espera agotado al conectar a este host",
- "resolve_failed": "Este host no se puede resolver"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "El nombre del certificado",
- "port": "Puerto"
- },
- "title": "Definir el certificado a probar"
- }
- }
- },
- "title": "Caducidad del certificado"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/et.json b/homeassistant/components/cert_expiry/translations/et.json
deleted file mode 100644
index f7c8b5e7e47..00000000000
--- a/homeassistant/components/cert_expiry/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud",
- "import_failed": "Importimine konfiguratsioonist nurjus"
- },
- "error": {
- "connection_refused": "Hostiga \u00fchenduse loomisel keelduti \u00fchendusest",
- "connection_timeout": "Selle hostiga \u00fchenduse loomise ajal\u00f5pp",
- "resolve_failed": "Seda hostinime ei saa lahendada"
- },
- "step": {
- "user": {
- "data": {
- "host": "",
- "name": "Sertifikaadi nimi",
- "port": ""
- },
- "title": "Testitava serdi m\u00e4\u00e4ramine"
- }
- }
- },
- "title": "Sertifikaadi aegumine"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/fr.json b/homeassistant/components/cert_expiry/translations/fr.json
deleted file mode 100644
index ae2a83be849..00000000000
--- a/homeassistant/components/cert_expiry/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9",
- "import_failed": "\u00c9chec de l'importation \u00e0 partir de la configuration"
- },
- "error": {
- "connection_refused": "Connexion refus\u00e9e lors de la connexion \u00e0 l'h\u00f4te",
- "connection_timeout": "D\u00e9lai d'attente lors de la connexion \u00e0 cet h\u00f4te",
- "resolve_failed": "Cet h\u00f4te ne peut pas \u00eatre r\u00e9solu"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Le nom du certificat",
- "port": "Port"
- },
- "title": "D\u00e9finir le certificat \u00e0 tester"
- }
- }
- },
- "title": "Expiration du certificat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/he.json b/homeassistant/components/cert_expiry/translations/he.json
deleted file mode 100644
index 1e14311ef67..00000000000
--- a/homeassistant/components/cert_expiry/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "error": {
- "connection_refused": "\u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05e0\u05d3\u05d7\u05d4 \u05d1\u05e2\u05ea \u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05dc\u05de\u05d0\u05e8\u05d7",
- "connection_timeout": "\u05d7\u05dc\u05e3 \u05d6\u05de\u05df \u05e7\u05e6\u05d5\u05d1 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05dc\u05de\u05d0\u05e8\u05d7 \u05d6\u05d4",
- "resolve_failed": "\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05e4\u05e2\u05e0\u05d7 \u05de\u05d0\u05e8\u05d7 \u05d6\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/hu.json b/homeassistant/components/cert_expiry/translations/hu.json
deleted file mode 100644
index fa05a217e07..00000000000
--- a/homeassistant/components/cert_expiry/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "import_failed": "Nem siker\u00fclt import\u00e1lni a konfigur\u00e1ci\u00f3t"
- },
- "error": {
- "connection_refused": "A kapcsolat megtagadva a g\u00e9phez val\u00f3 csatlakoz\u00e1skor",
- "connection_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s, ehhez a c\u00edmhez kapcsol\u00f3d\u00e1skor",
- "resolve_failed": "Ez a c\u00edm nem oldhat\u00f3 fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "A tan\u00fas\u00edtv\u00e1ny neve",
- "port": "Port"
- },
- "title": "Hat\u00e1rozza meg a vizsg\u00e1land\u00f3 tan\u00fas\u00edtv\u00e1nyt"
- }
- }
- },
- "title": "Tan\u00fas\u00edtv\u00e1ny lej\u00e1rata"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/id.json b/homeassistant/components/cert_expiry/translations/id.json
deleted file mode 100644
index 9fac285fe82..00000000000
--- a/homeassistant/components/cert_expiry/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "import_failed": "Impor dari konfigurasi gagal"
- },
- "error": {
- "connection_refused": "Sambungan ditolak saat menghubungkan ke host",
- "connection_timeout": "Tenggang waktu terhubung ke host ini habis",
- "resolve_failed": "Host ini tidak dapat ditemukan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama sertifikat",
- "port": "Port"
- },
- "title": "Tentukan sertifikat yang akan diuji"
- }
- }
- },
- "title": "Informasi Kedaluwarsa Sertifikat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/it.json b/homeassistant/components/cert_expiry/translations/it.json
deleted file mode 100644
index 4904f7afe3a..00000000000
--- a/homeassistant/components/cert_expiry/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "import_failed": "Importazione dalla configurazione non riuscita"
- },
- "error": {
- "connection_refused": "Connessione rifiutata durante la connessione all'host",
- "connection_timeout": "Tempo scaduto collegandosi a questo host",
- "resolve_failed": "Questo host non pu\u00f2 essere risolto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Il nome del certificato",
- "port": "Porta"
- },
- "title": "Definire il certificato da provare"
- }
- }
- },
- "title": "Scadenza certificato"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/ja.json b/homeassistant/components/cert_expiry/translations/ja.json
deleted file mode 100644
index 5b3aa8dbe61..00000000000
--- a/homeassistant/components/cert_expiry/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "import_failed": "\u30b3\u30f3\u30d5\u30a3\u30b0\u304b\u3089\u306e\u30a4\u30f3\u30dd\u30fc\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "connection_refused": "\u30db\u30b9\u30c8\u306b\u63a5\u7d9a\u3059\u308b\u3068\u304d\u306b\u63a5\u7d9a\u304c\u62d2\u5426\u3055\u308c\u307e\u3057\u305f",
- "connection_timeout": "\u3053\u306e\u30db\u30b9\u30c8\u306b\u63a5\u7d9a\u3059\u308b\u3068\u304d\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8",
- "resolve_failed": "\u3053\u306e\u30db\u30b9\u30c8\u306f\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u8a3c\u660e\u66f8\u306e\u540d\u524d",
- "port": "\u30dd\u30fc\u30c8"
- },
- "title": "\u30c6\u30b9\u30c8\u3059\u308b\u8a3c\u660e\u66f8\u3092\u5b9a\u7fa9\u3059\u308b"
- }
- }
- },
- "title": "\u8a3c\u660e\u66f8\u306e\u6709\u52b9\u671f\u9650"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/ko.json b/homeassistant/components/cert_expiry/translations/ko.json
deleted file mode 100644
index 87827769771..00000000000
--- a/homeassistant/components/cert_expiry/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "import_failed": "\uad6c\uc131\uc5d0\uc11c \uac00\uc838\uc624\uae30 \uc2e4\ud328"
- },
- "error": {
- "connection_refused": "\ud638\uc2a4\ud2b8\uc5d0 \uc5f0\uacb0\uc774 \uac70\ubd80\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "connection_timeout": "\ud638\uc2a4\ud2b8 \uc5f0\uacb0 \uc2dc\uac04\uc774 \ucd08\uacfc\ud588\uc2b5\ub2c8\ub2e4",
- "resolve_failed": "\ud638\uc2a4\ud2b8\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "\uc778\uc99d\uc11c\uc758 \uc774\ub984",
- "port": "\ud3ec\ud2b8"
- },
- "title": "\uc778\uc99d\uc11c \uc815\uc758 \ud14c\uc2a4\ud2b8 \ub300\uc0c1"
- }
- }
- },
- "title": "\uc778\uc99d\uc11c \ub9cc\ub8cc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/lb.json b/homeassistant/components/cert_expiry/translations/lb.json
deleted file mode 100644
index 9f0496ddcb7..00000000000
--- a/homeassistant/components/cert_expiry/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service ass scho konfigur\u00e9iert",
- "import_failed": "Import vun der Konfiguratioun feelgeschloen"
- },
- "error": {
- "connection_refused": "Verbindung refus\u00e9iert beim verbannen mam Host",
- "connection_timeout": "Z\u00e4it Iwwerschreidung beim verbannen.",
- "resolve_failed": "D\u00ebsen Host kann net opgel\u00e9ist ginn"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "De Numm vum Zertifikat",
- "port": "Port"
- },
- "title": "W\u00e9ieen Zertifikat soll getest ginn"
- }
- }
- },
- "title": "Zertifikat Verfallsdatum"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/nl.json b/homeassistant/components/cert_expiry/translations/nl.json
deleted file mode 100644
index e330a8c01dd..00000000000
--- a/homeassistant/components/cert_expiry/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "import_failed": "Importeren vanuit configuratie is mislukt"
- },
- "error": {
- "connection_refused": "Verbinding geweigerd bij verbinding met host",
- "connection_timeout": "Time-out bij verbinding maken met deze host",
- "resolve_failed": "Deze host kon niet gevonden worden"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "De naam van het certificaat",
- "port": "Poort"
- },
- "title": "Het certificaat defini\u00ebren dat moet worden getest"
- }
- }
- },
- "title": "Vervaldatum certificaat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/no.json b/homeassistant/components/cert_expiry/translations/no.json
deleted file mode 100644
index 78f7fc964bc..00000000000
--- a/homeassistant/components/cert_expiry/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "import_failed": "Import fra config mislyktes"
- },
- "error": {
- "connection_refused": "Tilkoblingen ble nektet da den koblet til verten",
- "connection_timeout": "Tidsavbrudd n\u00e5r du kobler til denne verten",
- "resolve_failed": "Denne verten kan ikke l\u00f8ses"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "name": "Sertifikatets navn",
- "port": "Port"
- },
- "title": "Definer sertifikatet som skal testes"
- }
- }
- },
- "title": "Sertifikat utl\u00f8p"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/pl.json b/homeassistant/components/cert_expiry/translations/pl.json
deleted file mode 100644
index 447cc115aff..00000000000
--- a/homeassistant/components/cert_expiry/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "import_failed": "Import z konfiguracji nie powi\u00f3d\u0142 si\u0119"
- },
- "error": {
- "connection_refused": "Po\u0142\u0105czenie odrzucone podczas \u0142\u0105czenia z hostem",
- "connection_timeout": "Przekroczono limit czasu po\u0142\u0105czenia z hostem",
- "resolve_failed": "Tego hosta nie mo\u017cna rozwi\u0105za\u0107"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Nazwa certyfikatu",
- "port": "Port"
- },
- "title": "Zdefiniuj certyfikat do sprawdzenia"
- }
- }
- },
- "title": "Wa\u017cno\u015b\u0107 certyfikatu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/pt-BR.json b/homeassistant/components/cert_expiry/translations/pt-BR.json
deleted file mode 100644
index 6e31e42ed49..00000000000
--- a/homeassistant/components/cert_expiry/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "import_failed": "Falha na importa\u00e7\u00e3o da configura\u00e7\u00e3o"
- },
- "error": {
- "connection_refused": "Conex\u00e3o recusada ao se conectar ao host",
- "connection_timeout": "Tempo limite ao conectar-se a este host",
- "resolve_failed": "Este host n\u00e3o pode ser resolvido"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "O nome do certificado",
- "port": "Porta"
- },
- "title": "Defina o certificado para testar"
- }
- }
- },
- "title": "Expira\u00e7\u00e3o do certificado"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/pt.json b/homeassistant/components/cert_expiry/translations/pt.json
deleted file mode 100644
index 48b04cdabad..00000000000
--- a/homeassistant/components/cert_expiry/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "connection_timeout": "Tempo excedido a tentar ligar ao servidor.",
- "resolve_failed": "N\u00e3o \u00e9 possivel resolver o servidor"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- }
- }
- }
- },
- "title": "Validade do Certificado"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/ru.json b/homeassistant/components/cert_expiry/translations/ru.json
deleted file mode 100644
index 6aec7082433..00000000000
--- a/homeassistant/components/cert_expiry/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "import_failed": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0438\u0437 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438."
- },
- "error": {
- "connection_refused": "\u041f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043a \u0445\u043e\u0441\u0442\u0443 \u0431\u044b\u043b\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438.",
- "connection_timeout": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0445\u043e\u0441\u0442\u0443.",
- "resolve_failed": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0445\u043e\u0441\u0442."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430"
- }
- }
- },
- "title": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/sk.json b/homeassistant/components/cert_expiry/translations/sk.json
deleted file mode 100644
index 7147710b357..00000000000
--- a/homeassistant/components/cert_expiry/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "import_failed": "Import z konfigur\u00e1cie zlyhal"
- },
- "error": {
- "connection_refused": "Pri prip\u00e1jan\u00ed k hostite\u013eovi bolo pripojenie odmietnut\u00e9",
- "connection_timeout": "\u010casov\u00fd limit pri pripojen\u00ed k tomuto hostite\u013eovi",
- "resolve_failed": "Tento hostite\u013e sa ned\u00e1 vyrie\u0161i\u0165"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "N\u00e1zov certifik\u00e1tu",
- "port": "Port"
- },
- "title": "Definujte certifik\u00e1t na testovanie"
- }
- }
- },
- "title": "Platnos\u0165 certifik\u00e1tu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/sl.json b/homeassistant/components/cert_expiry/translations/sl.json
deleted file mode 100644
index 1da2a7921f3..00000000000
--- a/homeassistant/components/cert_expiry/translations/sl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta kombinacija gostitelja in vrat je \u017ee konfigurirana",
- "import_failed": "Uvoz iz konfiguracije ni uspel"
- },
- "error": {
- "connection_refused": "Povezava zavrnjena, ko ste se povezali z gostiteljem",
- "connection_timeout": "\u010casovna omejitev za povezavo s tem gostiteljem je potekla",
- "resolve_failed": "Tega gostitelja ni mogo\u010de razre\u0161iti"
- },
- "step": {
- "user": {
- "data": {
- "host": "Ime gostitelja potrdila",
- "name": "Ime potrdila",
- "port": "Vrata potrdila"
- },
- "title": "Dolo\u010dite potrdilo za testiranje"
- }
- }
- },
- "title": "Veljavnost certifikata"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/sv.json b/homeassistant/components/cert_expiry/translations/sv.json
deleted file mode 100644
index aefa1c45444..00000000000
--- a/homeassistant/components/cert_expiry/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten har redan konfigurerats",
- "import_failed": "Importering av konfiguration misslyckades"
- },
- "error": {
- "connection_refused": "Anslutningen blev tillbakavisad under anslutning till v\u00e4rd.",
- "connection_timeout": "Timeout vid anslutning till den h\u00e4r v\u00e4rden",
- "resolve_failed": "Denna v\u00e4rd kan inte resolveras"
- },
- "step": {
- "user": {
- "data": {
- "host": "Certifikatets v\u00e4rdnamn",
- "name": "Certifikatets namn",
- "port": "Certifikatets port"
- },
- "title": "Definiera certifikatet som ska testas"
- }
- }
- },
- "title": "Certifikatets utg\u00e5ng"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/tr.json b/homeassistant/components/cert_expiry/translations/tr.json
deleted file mode 100644
index 173e78adb44..00000000000
--- a/homeassistant/components/cert_expiry/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "import_failed": "Yap\u0131land\u0131rmadan i\u00e7e aktarma ba\u015far\u0131s\u0131z oldu"
- },
- "error": {
- "connection_refused": "Ana bilgisayara ba\u011flan\u0131rken ba\u011flant\u0131 reddedildi",
- "connection_timeout": "Bu ana bilgisayara ba\u011flan\u0131rken zaman a\u015f\u0131m\u0131",
- "resolve_failed": "Bu ana bilgisayar \u00e7\u00f6z\u00fcmlenemedi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Sertifikan\u0131n ad\u0131",
- "port": "Port"
- },
- "title": "Test edilecek sertifikay\u0131 tan\u0131mlay\u0131n"
- }
- }
- },
- "title": "Sertifikan\u0131n Sona Erme Tarihi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/uk.json b/homeassistant/components/cert_expiry/translations/uk.json
deleted file mode 100644
index 997e12a8cb2..00000000000
--- a/homeassistant/components/cert_expiry/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u0430 \u0432 Home Assistant.",
- "import_failed": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0456\u043c\u043f\u043e\u0440\u0442\u0443 \u0437 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457."
- },
- "error": {
- "connection_refused": "\u041f\u0440\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0456 \u0434\u043e \u0445\u043e\u0441\u0442\u0443 \u0431\u0443\u043b\u043e \u0432\u0456\u0434\u043c\u043e\u0432\u043b\u0435\u043d\u043e \u0432 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u0456.",
- "connection_timeout": "\u0427\u0430\u0441 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u0438\u043d\u0443\u0432.",
- "resolve_failed": "\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c \u0434\u043e \u0445\u043e\u0441\u0442\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0430"
- }
- }
- },
- "title": "\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/zh-Hans.json b/homeassistant/components/cert_expiry/translations/zh-Hans.json
deleted file mode 100644
index 201749ae796..00000000000
--- a/homeassistant/components/cert_expiry/translations/zh-Hans.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52a1\u5df2\u88ab\u914d\u7f6e",
- "import_failed": "\u914d\u7f6e\u5bfc\u5165\u5931\u8d25"
- },
- "error": {
- "connection_refused": "\u8fde\u63a5\u5230\u4e3b\u673a\u65f6\u88ab\u62d2\u7edd\u8fde\u63a5",
- "connection_timeout": "\u8fde\u63a5\u5230\u6b64\u4e3b\u673a\u65f6\u7684\u8d85\u65f6",
- "resolve_failed": "\u65e0\u6cd5\u89e3\u6790\u4e3b\u673a"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "name": "\u8bc1\u4e66\u7684\u540d\u79f0",
- "port": "\u8bc1\u4e66\u7684\u7aef\u53e3"
- },
- "title": "\u5b9a\u4e49\u8981\u6d4b\u8bd5\u7684\u8bc1\u4e66"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/zh-Hant.json b/homeassistant/components/cert_expiry/translations/zh-Hant.json
deleted file mode 100644
index f21603709ac..00000000000
--- a/homeassistant/components/cert_expiry/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "import_failed": "\u532f\u5165\u8a2d\u5b9a\u5931\u6557"
- },
- "error": {
- "connection_refused": "\u9023\u7dda\u81f3\u4e3b\u6a5f\u6642\u906d\u62d2\u7d55",
- "connection_timeout": "\u9023\u7dda\u81f3\u4e3b\u6a5f\u7aef\u903e\u6642",
- "resolve_failed": "\u4e3b\u6a5f\u7aef\u7121\u6cd5\u89e3\u6790"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "\u8a8d\u8b49\u540d\u7a31",
- "port": "\u901a\u8a0a\u57e0"
- },
- "title": "\u5b9a\u7fa9\u8a8d\u8b49\u9032\u884c\u6e2c\u8a66"
- }
- }
- },
- "title": "\u6191\u8b49\u671f\u9650"
-}
\ No newline at end of file
diff --git a/homeassistant/components/channels/manifest.json b/homeassistant/components/channels/manifest.json
index 54e06fdc3ab..0455ca2e8ad 100644
--- a/homeassistant/components/channels/manifest.json
+++ b/homeassistant/components/channels/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "channels",
"name": "Channels",
- "documentation": "https://www.home-assistant.io/integrations/channels",
- "requirements": ["pychannels==1.2.3"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/channels",
"iot_class": "local_polling",
- "loggers": ["pychannels"]
+ "loggers": ["pychannels"],
+ "requirements": ["pychannels==1.2.3"]
}
diff --git a/homeassistant/components/circuit/manifest.json b/homeassistant/components/circuit/manifest.json
index da820ccb91f..d982aef31ec 100644
--- a/homeassistant/components/circuit/manifest.json
+++ b/homeassistant/components/circuit/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "circuit",
"name": "Unify Circuit",
- "documentation": "https://www.home-assistant.io/integrations/circuit",
"codeowners": ["@braam"],
- "requirements": ["circuit-webhook==1.0.1"],
+ "documentation": "https://www.home-assistant.io/integrations/circuit",
"iot_class": "cloud_push",
- "loggers": ["circuit_webhook"]
+ "loggers": ["circuit_webhook"],
+ "requirements": ["circuit-webhook==1.0.1"]
}
diff --git a/homeassistant/components/circuit/notify.py b/homeassistant/components/circuit/notify.py
index 634ecb4f859..836c4118df0 100644
--- a/homeassistant/components/circuit/notify.py
+++ b/homeassistant/components/circuit/notify.py
@@ -1,15 +1,23 @@
"""Unify Circuit platform for notify component."""
+from __future__ import annotations
+
import logging
from circuit_webhook import Circuit
from homeassistant.components.notify import BaseNotificationService
from homeassistant.const import CONF_URL
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> CircuitNotificationService | None:
"""Get the Unify Circuit notification service."""
if discovery_info is None:
return None
diff --git a/homeassistant/components/cisco_ios/device_tracker.py b/homeassistant/components/cisco_ios/device_tracker.py
index b8a4d4cd53d..508b2b2d8b3 100644
--- a/homeassistant/components/cisco_ios/device_tracker.py
+++ b/homeassistant/components/cisco_ios/device_tracker.py
@@ -64,8 +64,7 @@ class CiscoDeviceScanner(DeviceScanner):
return self.last_results
def _update_info(self):
- """
- Ensure the information from the Cisco router is up to date.
+ """Ensure the information from the Cisco router is up to date.
Returns boolean if scanning successful.
"""
@@ -139,8 +138,7 @@ class CiscoDeviceScanner(DeviceScanner):
def _parse_cisco_mac_address(cisco_hardware_addr):
- """
- Parse a Cisco formatted HW address to normal MAC.
+ """Parse a Cisco formatted HW address to normal MAC.
e.g. convert
001d.ec02.07ab
diff --git a/homeassistant/components/cisco_ios/manifest.json b/homeassistant/components/cisco_ios/manifest.json
index 651d5eda1af..dd0d4213973 100644
--- a/homeassistant/components/cisco_ios/manifest.json
+++ b/homeassistant/components/cisco_ios/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "cisco_ios",
"name": "Cisco IOS",
- "documentation": "https://www.home-assistant.io/integrations/cisco_ios",
- "requirements": ["pexpect==4.6.0"],
"codeowners": ["@fbradyirl"],
+ "documentation": "https://www.home-assistant.io/integrations/cisco_ios",
"iot_class": "local_polling",
- "loggers": ["pexpect", "ptyprocess"]
+ "loggers": ["pexpect", "ptyprocess"],
+ "requirements": ["pexpect==4.6.0"]
}
diff --git a/homeassistant/components/cisco_mobility_express/device_tracker.py b/homeassistant/components/cisco_mobility_express/device_tracker.py
index a4dff37705b..9ce98ec4fe8 100644
--- a/homeassistant/components/cisco_mobility_express/device_tracker.py
+++ b/homeassistant/components/cisco_mobility_express/device_tracker.py
@@ -78,8 +78,7 @@ class CiscoMEDeviceScanner(DeviceScanner):
return name
def get_extra_attributes(self, device):
- """
- Get extra attributes of a device.
+ """Get extra attributes of a device.
Some known extra attributes that may be returned in the device tuple
include SSID, PT (eg 802.11ac), devtype (eg iPhone 7) among others.
diff --git a/homeassistant/components/cisco_mobility_express/manifest.json b/homeassistant/components/cisco_mobility_express/manifest.json
index 5948bb1f94e..02786e80cd8 100644
--- a/homeassistant/components/cisco_mobility_express/manifest.json
+++ b/homeassistant/components/cisco_mobility_express/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "cisco_mobility_express",
"name": "Cisco Mobility Express",
- "documentation": "https://www.home-assistant.io/integrations/cisco_mobility_express",
- "requirements": ["ciscomobilityexpress==0.3.9"],
"codeowners": ["@fbradyirl"],
+ "documentation": "https://www.home-assistant.io/integrations/cisco_mobility_express",
"iot_class": "local_polling",
- "loggers": ["ciscomobilityexpress"]
+ "loggers": ["ciscomobilityexpress"],
+ "requirements": ["ciscomobilityexpress==0.3.9"]
}
diff --git a/homeassistant/components/cisco_webex_teams/manifest.json b/homeassistant/components/cisco_webex_teams/manifest.json
index 571e7708bc6..4fe333f40a5 100644
--- a/homeassistant/components/cisco_webex_teams/manifest.json
+++ b/homeassistant/components/cisco_webex_teams/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "cisco_webex_teams",
"name": "Cisco Webex Teams",
- "documentation": "https://www.home-assistant.io/integrations/cisco_webex_teams",
- "requirements": ["webexteamssdk==1.1.1"],
"codeowners": ["@fbradyirl"],
+ "documentation": "https://www.home-assistant.io/integrations/cisco_webex_teams",
"iot_class": "cloud_push",
- "loggers": ["webexteamssdk"]
+ "loggers": ["webexteamssdk"],
+ "requirements": ["webexteamssdk==1.1.1"]
}
diff --git a/homeassistant/components/cisco_webex_teams/notify.py b/homeassistant/components/cisco_webex_teams/notify.py
index 271d58fcc8e..be8710c7096 100644
--- a/homeassistant/components/cisco_webex_teams/notify.py
+++ b/homeassistant/components/cisco_webex_teams/notify.py
@@ -1,4 +1,6 @@
"""Cisco Webex Teams notify component."""
+from __future__ import annotations
+
import logging
import voluptuous as vol
@@ -10,7 +12,9 @@ from homeassistant.components.notify import (
BaseNotificationService,
)
from homeassistant.const import CONF_TOKEN
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
@@ -21,7 +25,11 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> CiscoWebexTeamsNotificationService | None:
"""Get the CiscoWebexTeams notification service."""
client = WebexTeamsAPI(access_token=config[CONF_TOKEN])
diff --git a/homeassistant/components/citybikes/manifest.json b/homeassistant/components/citybikes/manifest.json
index eb76782ca9c..e163b85ec08 100644
--- a/homeassistant/components/citybikes/manifest.json
+++ b/homeassistant/components/citybikes/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "citybikes",
"name": "CityBikes",
- "documentation": "https://www.home-assistant.io/integrations/citybikes",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/citybikes",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/clementine/manifest.json b/homeassistant/components/clementine/manifest.json
index d003c693dd0..88e7f35f49a 100644
--- a/homeassistant/components/clementine/manifest.json
+++ b/homeassistant/components/clementine/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "clementine",
"name": "Clementine Music Player",
- "documentation": "https://www.home-assistant.io/integrations/clementine",
- "requirements": ["python-clementine-remote==1.0.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/clementine",
"iot_class": "local_polling",
- "loggers": ["clementineremote"]
+ "loggers": ["clementineremote"],
+ "requirements": ["python-clementine-remote==1.0.1"]
}
diff --git a/homeassistant/components/clickatell/manifest.json b/homeassistant/components/clickatell/manifest.json
index aa266bb811e..31456b25c64 100644
--- a/homeassistant/components/clickatell/manifest.json
+++ b/homeassistant/components/clickatell/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "clickatell",
"name": "Clickatell",
- "documentation": "https://www.home-assistant.io/integrations/clickatell",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/clickatell",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/clicksend/manifest.json b/homeassistant/components/clicksend/manifest.json
index 59cdf7e036a..41bd10108f4 100644
--- a/homeassistant/components/clicksend/manifest.json
+++ b/homeassistant/components/clicksend/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "clicksend",
"name": "ClickSend SMS",
- "documentation": "https://www.home-assistant.io/integrations/clicksend",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/clicksend",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/clicksend_tts/manifest.json b/homeassistant/components/clicksend_tts/manifest.json
index e64bdafdf19..ffa35fd070f 100644
--- a/homeassistant/components/clicksend_tts/manifest.json
+++ b/homeassistant/components/clicksend_tts/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "clicksend_tts",
"name": "ClickSend TTS",
- "documentation": "https://www.home-assistant.io/integrations/clicksend_tts",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/clicksend_tts",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/clicksend_tts/notify.py b/homeassistant/components/clicksend_tts/notify.py
index 5ff38c41fc9..8eb3782415e 100644
--- a/homeassistant/components/clicksend_tts/notify.py
+++ b/homeassistant/components/clicksend_tts/notify.py
@@ -1,4 +1,6 @@
"""clicksend_tts platform for notify component."""
+from __future__ import annotations
+
from http import HTTPStatus
import json
import logging
@@ -14,7 +16,9 @@ from homeassistant.const import (
CONF_USERNAME,
CONTENT_TYPE_JSON,
)
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
@@ -49,7 +53,11 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> ClicksendNotificationService | None:
"""Get the ClickSend notification service."""
if not _authenticate(config):
_LOGGER.error("You are not authorized to access ClickSend")
diff --git a/homeassistant/components/climacell/translations/af.json b/homeassistant/components/climacell/translations/af.json
deleted file mode 100644
index d05e07e4eff..00000000000
--- a/homeassistant/components/climacell/translations/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "title": "Update [%key:component::climacell::title%] opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/ca.json b/homeassistant/components/climacell/translations/ca.json
deleted file mode 100644
index 2b6abb46737..00000000000
--- a/homeassistant/components/climacell/translations/ca.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Minuts entre previsions NowCast"
- },
- "description": "Si decideixes activar l'entitat de previsi\u00f3 `nowcast`, podr\u00e0s configurar l'interval en minuts entre cada previsi\u00f3. El nombre de previsions proporcionades dep\u00e8n d'aquest interval de minuts.",
- "title": "Actualitzaci\u00f3 d'opcions de ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/de.json b/homeassistant/components/climacell/translations/de.json
deleted file mode 100644
index 53f58636465..00000000000
--- a/homeassistant/components/climacell/translations/de.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Minuten zwischen den NowCast Kurzvorhersagen"
- },
- "description": "Wenn du die Vorhersage-Entitit\u00e4t \"Kurzvorhersage\" aktivierst, kannst du die Anzahl der Minuten zwischen den einzelnen Vorhersagen konfigurieren. Die Anzahl der bereitgestellten Vorhersagen h\u00e4ngt von der Anzahl der zwischen den Vorhersagen gew\u00e4hlten Minuten ab.",
- "title": "ClimaCell Optionen aktualisieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/el.json b/homeassistant/components/climacell/translations/el.json
deleted file mode 100644
index 392573f693c..00000000000
--- a/homeassistant/components/climacell/translations/el.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "\u039b\u03b5\u03c0\u03c4\u03ac \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03b4\u03b5\u03bb\u03c4\u03af\u03c9\u03bd NowCast"
- },
- "description": "\u0395\u03ac\u03bd \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b4\u03b5\u03bb\u03c4\u03af\u03c9\u03bd 'nowcast', \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03bb\u03b5\u03c0\u03c4\u03ce\u03bd \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03ba\u03ac\u03b8\u03b5 \u03b4\u03b5\u03bb\u03c4\u03af\u03bf\u03c5. \u039f \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03c9\u03bd \u03b4\u03b5\u03bb\u03c4\u03af\u03c9\u03bd \u03c0\u03bf\u03c5 \u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b5\u03be\u03b1\u03c1\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03bb\u03b5\u03c0\u03c4\u03ce\u03bd \u03c0\u03bf\u03c5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03b3\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03b4\u03b5\u03bb\u03c4\u03af\u03c9\u03bd.",
- "title": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/en.json b/homeassistant/components/climacell/translations/en.json
deleted file mode 100644
index a35be85d5b2..00000000000
--- a/homeassistant/components/climacell/translations/en.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. Between NowCast Forecasts"
- },
- "description": "If you choose to enable the `nowcast` forecast entity, you can configure the number of minutes between each forecast. The number of forecasts provided depends on the number of minutes chosen between forecasts.",
- "title": "Update ClimaCell Options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/es-419.json b/homeassistant/components/climacell/translations/es-419.json
deleted file mode 100644
index 449ad1ba367..00000000000
--- a/homeassistant/components/climacell/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. entre pron\u00f3sticos de NowCast"
- },
- "description": "Si elige habilitar la entidad de pron\u00f3stico \"nowcast\", puede configurar el n\u00famero de minutos entre cada pron\u00f3stico. El n\u00famero de pron\u00f3sticos proporcionados depende del n\u00famero de minutos elegidos entre los pron\u00f3sticos.",
- "title": "Actualizar opciones de ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/es.json b/homeassistant/components/climacell/translations/es.json
deleted file mode 100644
index 438007171f0..00000000000
--- a/homeassistant/components/climacell/translations/es.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. entre previsiones de NowCast"
- },
- "description": "Si eliges habilitar la entidad de previsi\u00f3n `nowcast`, puedes configurar la cantidad de minutos entre cada previsi\u00f3n. La cantidad de previsiones proporcionados depende de la cantidad de minutos elegidos entre las mismas.",
- "title": "Actualizar opciones de ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/et.json b/homeassistant/components/climacell/translations/et.json
deleted file mode 100644
index 5d915a87d80..00000000000
--- a/homeassistant/components/climacell/translations/et.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Minuteid NowCasti prognooside vahel"
- },
- "description": "Kui otsustad lubada \"nowcast\" prognoosi\u00fcksuse, saad seadistada minutite arvu iga prognoosi vahel. Esitatavate prognooside arv s\u00f5ltub prognooside vahel valitud minutite arvust.",
- "title": "V\u00e4rskenda [%key:component::climacell::title%] suvandeid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/fr.json b/homeassistant/components/climacell/translations/fr.json
deleted file mode 100644
index b2c1285ecc9..00000000000
--- a/homeassistant/components/climacell/translations/fr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. entre les pr\u00e9visions NowCast"
- },
- "description": "Si vous choisissez d'activer l'entit\u00e9 de pr\u00e9vision \u00ab\u00a0nowcast\u00a0\u00bb, vous pouvez configurer le nombre de minutes entre chaque pr\u00e9vision. Le nombre de pr\u00e9visions fournies d\u00e9pend du nombre de minutes choisies entre les pr\u00e9visions.",
- "title": "Mettre \u00e0 jour les options ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/hu.json b/homeassistant/components/climacell/translations/hu.json
deleted file mode 100644
index 4cad1eaaa0f..00000000000
--- a/homeassistant/components/climacell/translations/hu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. A NowCast el\u0151rejelz\u00e9sek k\u00f6z\u00f6tt"
- },
- "description": "Ha a `nowcast` el\u0151rejelz\u00e9si entit\u00e1s enged\u00e9lyez\u00e9s\u00e9t v\u00e1lasztja, be\u00e1ll\u00edthatja az egyes el\u0151rejelz\u00e9sek k\u00f6z\u00f6tti percek sz\u00e1m\u00e1t. A megadott el\u0151rejelz\u00e9sek sz\u00e1ma az el\u0151rejelz\u00e9sek k\u00f6z\u00f6tt kiv\u00e1lasztott percek sz\u00e1m\u00e1t\u00f3l f\u00fcgg.",
- "title": "ClimaCell be\u00e1ll\u00edt\u00e1sok friss\u00edt\u00e9se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/id.json b/homeassistant/components/climacell/translations/id.json
deleted file mode 100644
index 4d020351665..00000000000
--- a/homeassistant/components/climacell/translations/id.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Jarak Interval Prakiraan NowCast dalam Menit"
- },
- "description": "Jika Anda memilih untuk mengaktifkan entitas prakiraan `nowcast`, Anda dapat mengonfigurasi jarak interval prakiraan dalam menit. Jumlah prakiraan yang diberikan tergantung pada nilai interval yang dipilih.",
- "title": "Perbarui Opsi ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/it.json b/homeassistant/components/climacell/translations/it.json
deleted file mode 100644
index b9667d6bfb1..00000000000
--- a/homeassistant/components/climacell/translations/it.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Minuti tra le previsioni di NowCast"
- },
- "description": "Se scegli di abilitare l'entit\u00e0 di previsione `nowcast`, puoi configurare il numero di minuti tra ogni previsione. Il numero di previsioni fornite dipende dal numero di minuti scelti tra le previsioni.",
- "title": "Aggiorna le opzioni di ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/ja.json b/homeassistant/components/climacell/translations/ja.json
deleted file mode 100644
index e2742d11435..00000000000
--- a/homeassistant/components/climacell/translations/ja.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "\u6700\u5c0f\u3002 NowCast \u4e88\u6e2c\u306e\u9593"
- },
- "description": "`nowcast` forecast(\u4e88\u6e2c) \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u3092\u9078\u629e\u3057\u305f\u5834\u5408\u3001\u5404\u4e88\u6e2c\u9593\u306e\u5206\u6570\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u63d0\u4f9b\u3055\u308c\u308bforecast(\u4e88\u6e2c)\u306e\u6570\u306f\u3001forecast(\u4e88\u6e2c)\u306e\u9593\u306b\u9078\u629e\u3057\u305f\u5206\u6570\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002",
- "title": "ClimaCell \u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u66f4\u65b0"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/ko.json b/homeassistant/components/climacell/translations/ko.json
deleted file mode 100644
index 8accc07410d..00000000000
--- a/homeassistant/components/climacell/translations/ko.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "\ub2e8\uae30\uc608\uce21 \uc77c\uae30\uc608\ubcf4 \uac04 \ucd5c\uc18c \uc2dc\uac04"
- },
- "description": "`nowcast` \uc77c\uae30\uc608\ubcf4 \uad6c\uc131\uc694\uc18c\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc120\ud0dd\ud55c \uacbd\uc6b0 \uac01 \uc77c\uae30\uc608\ubcf4 \uc0ac\uc774\uc758 \uc2dc\uac04(\ubd84)\uc744 \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc81c\uacf5\ub41c \uc77c\uae30\uc608\ubcf4 \ud69f\uc218\ub294 \uc608\uce21 \uac04 \uc120\ud0dd\ud55c \uc2dc\uac04(\ubd84)\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9d1\ub2c8\ub2e4.",
- "title": "[%key:component::climacell::title%] \uc635\uc158 \uc5c5\ub370\uc774\ud2b8\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/nl.json b/homeassistant/components/climacell/translations/nl.json
deleted file mode 100644
index a895fa8234d..00000000000
--- a/homeassistant/components/climacell/translations/nl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. Tussen NowCast-voorspellingen"
- },
- "description": "Als u ervoor kiest om de `nowcast` voorspellingsentiteit in te schakelen, kan u het aantal minuten tussen elke voorspelling configureren. Het aantal voorspellingen hangt af van het aantal gekozen minuten tussen de voorspellingen.",
- "title": "Update ClimaCell Opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/no.json b/homeassistant/components/climacell/translations/no.json
deleted file mode 100644
index 9f050624967..00000000000
--- a/homeassistant/components/climacell/translations/no.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. mellom NowCast prognoser"
- },
- "description": "Hvis du velger \u00e5 aktivere \u00abnowcast\u00bb -varselentiteten, kan du konfigurere antall minutter mellom hver prognose. Antall angitte prognoser avhenger av antall minutter som er valgt mellom prognosene.",
- "title": "Oppdater ClimaCell-alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/pl.json b/homeassistant/components/climacell/translations/pl.json
deleted file mode 100644
index 5f69764ffab..00000000000
--- a/homeassistant/components/climacell/translations/pl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Czas (min) mi\u0119dzy prognozami NowCast"
- },
- "description": "Je\u015bli zdecydujesz si\u0119 w\u0142\u0105czy\u0107 encj\u0119 prognozy \u201enowcast\u201d, mo\u017cesz skonfigurowa\u0107 liczb\u0119 minut mi\u0119dzy ka\u017cd\u0105 prognoz\u0105. Liczba dostarczonych prognoz zale\u017cy od liczby minut wybranych mi\u0119dzy prognozami.",
- "title": "Opcje aktualizacji ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/pt-BR.json b/homeassistant/components/climacell/translations/pt-BR.json
deleted file mode 100644
index b7e71d45971..00000000000
--- a/homeassistant/components/climacell/translations/pt-BR.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "M\u00ednimo entre previs\u00f5es NowCast"
- },
- "description": "Se voc\u00ea optar por ativar a entidade de previs\u00e3o `nowcast`, poder\u00e1 configurar o n\u00famero de minutos entre cada previs\u00e3o. O n\u00famero de previs\u00f5es fornecidas depende do n\u00famero de minutos escolhidos entre as previs\u00f5es.",
- "title": "Atualizar as op\u00e7\u00f5es do ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/ru.json b/homeassistant/components/climacell/translations/ru.json
deleted file mode 100644
index 9f3219ce4d6..00000000000
--- a/homeassistant/components/climacell/translations/ru.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f (\u0432 \u043c\u0438\u043d\u0443\u0442\u0430\u0445)"
- },
- "description": "\u0415\u0441\u043b\u0438 \u0412\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0435 \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 'nowcast', \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430.",
- "title": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.bg.json b/homeassistant/components/climacell/translations/sensor.bg.json
deleted file mode 100644
index 04f393f1d99..00000000000
--- a/homeassistant/components/climacell/translations/sensor.bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "climacell__precipitation_type": {
- "rain": "\u0414\u044a\u0436\u0434",
- "snow": "\u0421\u043d\u044f\u0433"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.ca.json b/homeassistant/components/climacell/translations/sensor.ca.json
deleted file mode 100644
index 21f921352bc..00000000000
--- a/homeassistant/components/climacell/translations/sensor.ca.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bo",
- "hazardous": "Perill\u00f3s",
- "moderate": "Moderat",
- "unhealthy": "No saludable",
- "unhealthy_for_sensitive_groups": "No saludable per a grups sensibles",
- "very_unhealthy": "Gens saludable"
- },
- "climacell__pollen_index": {
- "high": "Alt",
- "low": "Baix",
- "medium": "Mitj\u00e0",
- "none": "Cap",
- "very_high": "Molt alt",
- "very_low": "Molt baix"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Pluja congelada",
- "ice_pellets": "Gran\u00eds",
- "none": "Cap",
- "rain": "Pluja",
- "snow": "Neu"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.de.json b/homeassistant/components/climacell/translations/sensor.de.json
deleted file mode 100644
index 93a1e5e8e98..00000000000
--- a/homeassistant/components/climacell/translations/sensor.de.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Gut",
- "hazardous": "Gef\u00e4hrlich",
- "moderate": "M\u00e4\u00dfig",
- "unhealthy": "Ungesund",
- "unhealthy_for_sensitive_groups": "Ungesund f\u00fcr sensible Gruppen",
- "very_unhealthy": "Sehr ungesund"
- },
- "climacell__pollen_index": {
- "high": "Hoch",
- "low": "Niedrig",
- "medium": "Mittel",
- "none": "Keine",
- "very_high": "Sehr hoch",
- "very_low": "Sehr niedrig"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Gefrierender Regen",
- "ice_pellets": "Graupel",
- "none": "Keine",
- "rain": "Regen",
- "snow": "Schnee"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.el.json b/homeassistant/components/climacell/translations/sensor.el.json
deleted file mode 100644
index facd86ed7c6..00000000000
--- a/homeassistant/components/climacell/translations/sensor.el.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "\u039a\u03b1\u03bb\u03cc",
- "hazardous": "\u0395\u03c0\u03b9\u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf",
- "moderate": "\u039c\u03ad\u03c4\u03c1\u03b9\u03bf",
- "unhealthy": "\u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc",
- "unhealthy_for_sensitive_groups": "\u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc \u03b3\u03b9\u03b1 \u03b5\u03c5\u03b1\u03af\u03c3\u03b8\u03b7\u03c4\u03b5\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2",
- "very_unhealthy": "\u03a0\u03bf\u03bb\u03cd \u0391\u03bd\u03b8\u03c5\u03b3\u03b9\u03b5\u03b9\u03bd\u03cc"
- },
- "climacell__pollen_index": {
- "high": "\u03a5\u03c8\u03b7\u03bb\u03cc",
- "low": "\u03a7\u03b1\u03bc\u03b7\u03bb\u03cc",
- "medium": "\u039c\u03b5\u03c3\u03b1\u03af\u03bf",
- "none": "\u03a4\u03af\u03c0\u03bf\u03c4\u03b1",
- "very_high": "\u03a0\u03bf\u03bb\u03cd \u03c5\u03c8\u03b7\u03bb\u03cc",
- "very_low": "\u03a0\u03bf\u03bb\u03cd \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "\u03a0\u03b1\u03b3\u03c9\u03bc\u03ad\u03bd\u03b7 \u03b2\u03c1\u03bf\u03c7\u03ae",
- "ice_pellets": "\u03a0\u03ad\u03bb\u03bb\u03b5\u03c4 \u03c0\u03ac\u03b3\u03bf\u03c5",
- "none": "\u03a4\u03af\u03c0\u03bf\u03c4\u03b1",
- "rain": "\u0392\u03c1\u03bf\u03c7\u03ae",
- "snow": "\u03a7\u03b9\u03cc\u03bd\u03b9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.en.json b/homeassistant/components/climacell/translations/sensor.en.json
deleted file mode 100644
index 0cb1d27aaec..00000000000
--- a/homeassistant/components/climacell/translations/sensor.en.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Good",
- "hazardous": "Hazardous",
- "moderate": "Moderate",
- "unhealthy": "Unhealthy",
- "unhealthy_for_sensitive_groups": "Unhealthy for Sensitive Groups",
- "very_unhealthy": "Very Unhealthy"
- },
- "climacell__pollen_index": {
- "high": "High",
- "low": "Low",
- "medium": "Medium",
- "none": "None",
- "very_high": "Very High",
- "very_low": "Very Low"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Freezing Rain",
- "ice_pellets": "Ice Pellets",
- "none": "None",
- "rain": "Rain",
- "snow": "Snow"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.es-419.json b/homeassistant/components/climacell/translations/sensor.es-419.json
deleted file mode 100644
index 127177e84b4..00000000000
--- a/homeassistant/components/climacell/translations/sensor.es-419.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bueno",
- "hazardous": "Peligroso",
- "moderate": "Moderado",
- "unhealthy": "Insalubre",
- "unhealthy_for_sensitive_groups": "Insalubre para grupos sensibles",
- "very_unhealthy": "Muy poco saludable"
- },
- "climacell__pollen_index": {
- "high": "Alto",
- "low": "Bajo",
- "medium": "Medio",
- "none": "Ninguno",
- "very_high": "Muy alto",
- "very_low": "Muy bajo"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Lluvia helada",
- "ice_pellets": "Gr\u00e1nulos de hielo",
- "none": "Ninguno",
- "rain": "Lluvia",
- "snow": "Nieve"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.es.json b/homeassistant/components/climacell/translations/sensor.es.json
deleted file mode 100644
index 4cb1b34eb21..00000000000
--- a/homeassistant/components/climacell/translations/sensor.es.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bueno",
- "hazardous": "Peligroso",
- "moderate": "Moderado",
- "unhealthy": "No saludable",
- "unhealthy_for_sensitive_groups": "No es saludable para grupos sensibles",
- "very_unhealthy": "Muy poco saludable"
- },
- "climacell__pollen_index": {
- "high": "Alto",
- "low": "Bajo",
- "medium": "Medio",
- "none": "Ninguno",
- "very_high": "Muy alto",
- "very_low": "Muy bajo"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Lluvia helada",
- "ice_pellets": "Granizo",
- "none": "Ninguna",
- "rain": "Lluvia",
- "snow": "Nieve"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.et.json b/homeassistant/components/climacell/translations/sensor.et.json
deleted file mode 100644
index a0b7ac0562b..00000000000
--- a/homeassistant/components/climacell/translations/sensor.et.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Normaalne",
- "hazardous": "Ohtlik",
- "moderate": "M\u00f5\u00f5dukas",
- "unhealthy": "Ebatervislik",
- "unhealthy_for_sensitive_groups": "Ebatervislik riskir\u00fchmale",
- "very_unhealthy": "V\u00e4ga ebatervislik"
- },
- "climacell__pollen_index": {
- "high": "K\u00f5rge",
- "low": "Madal",
- "medium": "Keskmine",
- "none": "Puudub",
- "very_high": "V\u00e4ga k\u00f5rge",
- "very_low": "V\u00e4ga madal"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "J\u00e4\u00e4vihm",
- "ice_pellets": "J\u00e4\u00e4kruubid",
- "none": "Sademeid pole",
- "rain": "Vihm",
- "snow": "Lumi"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.fr.json b/homeassistant/components/climacell/translations/sensor.fr.json
deleted file mode 100644
index acff91fc570..00000000000
--- a/homeassistant/components/climacell/translations/sensor.fr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bon",
- "hazardous": "Dangereux",
- "moderate": "Mod\u00e9r\u00e9",
- "unhealthy": "Mauvais pour la sant\u00e9",
- "unhealthy_for_sensitive_groups": "Mauvaise qualit\u00e9 pour les groupes sensibles",
- "very_unhealthy": "Tr\u00e8s mauvais pour la sant\u00e9"
- },
- "climacell__pollen_index": {
- "high": "Haut",
- "low": "Faible",
- "medium": "Moyen",
- "none": "Aucun",
- "very_high": "Tr\u00e8s \u00e9lev\u00e9",
- "very_low": "Tr\u00e8s faible"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Pluie vergla\u00e7ante",
- "ice_pellets": "Gr\u00e9sil",
- "none": "Aucun",
- "rain": "Pluie",
- "snow": "Neige"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.he.json b/homeassistant/components/climacell/translations/sensor.he.json
deleted file mode 100644
index 2a509464928..00000000000
--- a/homeassistant/components/climacell/translations/sensor.he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "unhealthy_for_sensitive_groups": "\u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0 \u05dc\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05e8\u05d2\u05d9\u05e9\u05d5\u05ea"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.hu.json b/homeassistant/components/climacell/translations/sensor.hu.json
deleted file mode 100644
index 656a460f429..00000000000
--- a/homeassistant/components/climacell/translations/sensor.hu.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "J\u00f3",
- "hazardous": "Vesz\u00e9lyes",
- "moderate": "M\u00e9rs\u00e9kelt",
- "unhealthy": "Eg\u00e9szs\u00e9gtelen",
- "unhealthy_for_sensitive_groups": "Eg\u00e9szs\u00e9gtelen \u00e9rz\u00e9keny csoportok sz\u00e1m\u00e1ra",
- "very_unhealthy": "Nagyon eg\u00e9szs\u00e9gtelen"
- },
- "climacell__pollen_index": {
- "high": "Magas",
- "low": "Alacsony",
- "medium": "K\u00f6zepes",
- "none": "Nincs",
- "very_high": "Nagyon magas",
- "very_low": "Nagyon alacsony"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Havas es\u0151",
- "ice_pellets": "\u00d3nos es\u0151",
- "none": "Nincs",
- "rain": "Es\u0151",
- "snow": "Havaz\u00e1s"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.id.json b/homeassistant/components/climacell/translations/sensor.id.json
deleted file mode 100644
index 37ac0f7d876..00000000000
--- a/homeassistant/components/climacell/translations/sensor.id.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bagus",
- "hazardous": "Berbahaya",
- "moderate": "Sedang",
- "unhealthy": "Tidak Sehat",
- "unhealthy_for_sensitive_groups": "Tidak Sehat untuk Kelompok Sensitif",
- "very_unhealthy": "Sangat Tidak Sehat"
- },
- "climacell__pollen_index": {
- "high": "Tinggi",
- "low": "Rendah",
- "medium": "Sedang",
- "none": "Tidak Ada",
- "very_high": "Sangat Tinggi",
- "very_low": "Sangat Rendah"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Hujan Beku",
- "ice_pellets": "Hujan Es",
- "none": "Tidak Ada",
- "rain": "Hujan",
- "snow": "Salju"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.is.json b/homeassistant/components/climacell/translations/sensor.is.json
deleted file mode 100644
index bc22f9c67a9..00000000000
--- a/homeassistant/components/climacell/translations/sensor.is.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "hazardous": "H\u00e6ttulegt",
- "unhealthy": "\u00d3hollt"
- },
- "climacell__precipitation_type": {
- "rain": "Rigning",
- "snow": "Snj\u00f3r"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.it.json b/homeassistant/components/climacell/translations/sensor.it.json
deleted file mode 100644
index b9326be886e..00000000000
--- a/homeassistant/components/climacell/translations/sensor.it.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Buono",
- "hazardous": "Pericoloso",
- "moderate": "Moderato",
- "unhealthy": "Malsano",
- "unhealthy_for_sensitive_groups": "Malsano per gruppi sensibili",
- "very_unhealthy": "Molto malsano"
- },
- "climacell__pollen_index": {
- "high": "Alto",
- "low": "Basso",
- "medium": "Medio",
- "none": "Nessuno",
- "very_high": "Molto alto",
- "very_low": "Molto basso"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Grandine",
- "ice_pellets": "Pioggia gelata",
- "none": "Nessuno",
- "rain": "Pioggia",
- "snow": "Neve"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.ja.json b/homeassistant/components/climacell/translations/sensor.ja.json
deleted file mode 100644
index 6d8df99ca70..00000000000
--- a/homeassistant/components/climacell/translations/sensor.ja.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "\u826f\u597d",
- "hazardous": "\u5371\u967a",
- "moderate": "\u7a4f\u3084\u304b\u306a",
- "unhealthy": "\u4e0d\u5065\u5eb7",
- "unhealthy_for_sensitive_groups": "\u654f\u611f\u306a\u30b0\u30eb\u30fc\u30d7\u306b\u3068\u3063\u3066\u306f\u4e0d\u5065\u5eb7",
- "very_unhealthy": "\u975e\u5e38\u306b\u4e0d\u5065\u5eb7"
- },
- "climacell__pollen_index": {
- "high": "\u9ad8\u3044",
- "low": "\u4f4e\u3044",
- "medium": "\u4e2d",
- "none": "\u306a\u3057",
- "very_high": "\u975e\u5e38\u306b\u9ad8\u3044",
- "very_low": "\u3068\u3066\u3082\u4f4e\u3044"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "\u51cd\u3066\u3064\u304f\u96e8",
- "ice_pellets": "\u51cd\u96e8",
- "none": "\u306a\u3057",
- "rain": "\u96e8",
- "snow": "\u96ea"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.ko.json b/homeassistant/components/climacell/translations/sensor.ko.json
deleted file mode 100644
index e5ec616959e..00000000000
--- a/homeassistant/components/climacell/translations/sensor.ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "climacell__precipitation_type": {
- "snow": "\ub208"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.lv.json b/homeassistant/components/climacell/translations/sensor.lv.json
deleted file mode 100644
index a0010b4e4a8..00000000000
--- a/homeassistant/components/climacell/translations/sensor.lv.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Labs",
- "hazardous": "B\u012bstams",
- "moderate": "M\u0113rens",
- "unhealthy": "Nevesel\u012bgs",
- "unhealthy_for_sensitive_groups": "Nevesel\u012bgs jut\u012bg\u0101m grup\u0101m",
- "very_unhealthy": "\u013boti nevesel\u012bgs"
- },
- "climacell__pollen_index": {
- "high": "Augsts",
- "low": "Zems",
- "medium": "Vid\u0113js",
- "none": "Nav",
- "very_high": "\u013boti augsts",
- "very_low": "\u013boti zems"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Sasalsto\u0161s lietus",
- "ice_pellets": "Krusa",
- "none": "Nav",
- "rain": "Lietus",
- "snow": "Sniegs"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.nl.json b/homeassistant/components/climacell/translations/sensor.nl.json
deleted file mode 100644
index 710198156d1..00000000000
--- a/homeassistant/components/climacell/translations/sensor.nl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Goed",
- "hazardous": "Gevaarlijk",
- "moderate": "Gematigd",
- "unhealthy": "Ongezond",
- "unhealthy_for_sensitive_groups": "Ongezond voor gevoelige groepen",
- "very_unhealthy": "Zeer ongezond"
- },
- "climacell__pollen_index": {
- "high": "Hoog",
- "low": "Laag",
- "medium": "Medium",
- "none": "Geen",
- "very_high": "Zeer Hoog",
- "very_low": "Zeer Laag"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "IJzel",
- "ice_pellets": "IJskorrels",
- "none": "Geen",
- "rain": "Regen",
- "snow": "Sneeuw"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.no.json b/homeassistant/components/climacell/translations/sensor.no.json
deleted file mode 100644
index 10f2a02db72..00000000000
--- a/homeassistant/components/climacell/translations/sensor.no.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bra",
- "hazardous": "Farlig",
- "moderate": "Moderat",
- "unhealthy": "Usunt",
- "unhealthy_for_sensitive_groups": "Usunt for sensitive grupper",
- "very_unhealthy": "Veldig usunt"
- },
- "climacell__pollen_index": {
- "high": "H\u00f8y",
- "low": "Lav",
- "medium": "Medium",
- "none": "Ingen",
- "very_high": "Veldig h\u00f8y",
- "very_low": "Veldig lav"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Underkj\u00f8lt regn",
- "ice_pellets": "Is tapper",
- "none": "Ingen",
- "rain": "Regn",
- "snow": "Sn\u00f8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.pl.json b/homeassistant/components/climacell/translations/sensor.pl.json
deleted file mode 100644
index 67a0217a7ea..00000000000
--- a/homeassistant/components/climacell/translations/sensor.pl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "dobre",
- "hazardous": "niebezpieczne",
- "moderate": "umiarkowane",
- "unhealthy": "niezdrowe",
- "unhealthy_for_sensitive_groups": "niezdrowe dla grup wra\u017cliwych",
- "very_unhealthy": "bardzo niezdrowe"
- },
- "climacell__pollen_index": {
- "high": "wysokie",
- "low": "niskie",
- "medium": "\u015brednie",
- "none": "brak",
- "very_high": "bardzo wysokie",
- "very_low": "bardzo niskie"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "marzn\u0105cy deszcz",
- "ice_pellets": "granulki lodu",
- "none": "brak",
- "rain": "deszcz",
- "snow": "\u015bnieg"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.pt-BR.json b/homeassistant/components/climacell/translations/sensor.pt-BR.json
deleted file mode 100644
index eb3814331b9..00000000000
--- a/homeassistant/components/climacell/translations/sensor.pt-BR.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bom",
- "hazardous": "Perigosos",
- "moderate": "Moderado",
- "unhealthy": "Pouco saud\u00e1vel",
- "unhealthy_for_sensitive_groups": "Insalubre para grupos sens\u00edveis",
- "very_unhealthy": "Muito prejudicial \u00e0 sa\u00fade"
- },
- "climacell__pollen_index": {
- "high": "Alto",
- "low": "Baixo",
- "medium": "M\u00e9dio",
- "none": "Nenhum",
- "very_high": "Muito alto",
- "very_low": "Muito baixo"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Chuva congelante",
- "ice_pellets": "Granizo",
- "none": "Nenhum",
- "rain": "Chuva",
- "snow": "Neve"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.pt.json b/homeassistant/components/climacell/translations/sensor.pt.json
deleted file mode 100644
index 30ba0f75808..00000000000
--- a/homeassistant/components/climacell/translations/sensor.pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "unhealthy_for_sensitive_groups": "Pouco saud\u00e1vel para grupos sens\u00edveis"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.ru.json b/homeassistant/components/climacell/translations/sensor.ru.json
deleted file mode 100644
index 3a5d1a07a7e..00000000000
--- a/homeassistant/components/climacell/translations/sensor.ru.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "\u0425\u043e\u0440\u043e\u0448\u043e",
- "hazardous": "\u041e\u043f\u0430\u0441\u043d\u043e",
- "moderate": "\u0421\u0440\u0435\u0434\u043d\u0435",
- "unhealthy": "\u0412\u0440\u0435\u0434\u043d\u043e",
- "unhealthy_for_sensitive_groups": "\u0412\u0440\u0435\u0434\u043d\u043e \u0434\u043b\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0433\u0440\u0443\u043f\u043f",
- "very_unhealthy": "\u041e\u0447\u0435\u043d\u044c \u0432\u0440\u0435\u0434\u043d\u043e"
- },
- "climacell__pollen_index": {
- "high": "\u0412\u044b\u0441\u043e\u043a\u0438\u0439",
- "low": "\u041d\u0438\u0437\u043a\u0438\u0439",
- "medium": "\u0421\u0440\u0435\u0434\u043d\u0438\u0439",
- "none": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442",
- "very_high": "\u041e\u0447\u0435\u043d\u044c \u0432\u044b\u0441\u043e\u043a\u0438\u0439",
- "very_low": "\u041e\u0447\u0435\u043d\u044c \u043d\u0438\u0437\u043a\u0438\u0439"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "\u041b\u0435\u0434\u044f\u043d\u043e\u0439 \u0434\u043e\u0436\u0434\u044c",
- "ice_pellets": "\u041b\u0435\u0434\u044f\u043d\u0430\u044f \u043a\u0440\u0443\u043f\u0430",
- "none": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442",
- "rain": "\u0414\u043e\u0436\u0434\u044c",
- "snow": "\u0421\u043d\u0435\u0433"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.sk.json b/homeassistant/components/climacell/translations/sensor.sk.json
deleted file mode 100644
index 66302bb3c64..00000000000
--- a/homeassistant/components/climacell/translations/sensor.sk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Dobr\u00e1",
- "hazardous": "Nebezpe\u010dn\u00e1",
- "moderate": "Mierna",
- "unhealthy": "Nezdrav\u00e9",
- "unhealthy_for_sensitive_groups": "Nezdrav\u00e9 pre citliv\u00e9 skupiny",
- "very_unhealthy": "Ve\u013emi nezdrav\u00e9"
- },
- "climacell__pollen_index": {
- "high": "Vysok\u00e1",
- "low": "N\u00edzke",
- "medium": "Stredn\u00e9",
- "none": "\u017diadne",
- "very_high": "Ve\u013emi vysok\u00e9",
- "very_low": "Ve\u013emi n\u00edzke"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Mrzn\u00faci d\u00e1\u017e\u010f",
- "ice_pellets": "\u013dadovec",
- "none": "\u017diadne",
- "rain": "D\u00e1\u017e\u010f",
- "snow": "Sneh"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.sv.json b/homeassistant/components/climacell/translations/sensor.sv.json
deleted file mode 100644
index d6172566c7a..00000000000
--- a/homeassistant/components/climacell/translations/sensor.sv.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "Bra",
- "hazardous": "Farligt",
- "moderate": "M\u00e5ttligt",
- "unhealthy": "Oh\u00e4lsosamt",
- "unhealthy_for_sensitive_groups": "Oh\u00e4lsosamt f\u00f6r k\u00e4nsliga grupper",
- "very_unhealthy": "Mycket oh\u00e4lsosamt"
- },
- "climacell__pollen_index": {
- "high": "H\u00f6gt",
- "low": "L\u00e5gt",
- "medium": "Medium",
- "none": "Inget",
- "very_high": "V\u00e4ldigt h\u00f6gt",
- "very_low": "V\u00e4ldigt l\u00e5gt"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Underkylt regn",
- "ice_pellets": "Hagel",
- "none": "Ingen",
- "rain": "Regn",
- "snow": "Sn\u00f6"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.tr.json b/homeassistant/components/climacell/translations/sensor.tr.json
deleted file mode 100644
index 6c58f82bb94..00000000000
--- a/homeassistant/components/climacell/translations/sensor.tr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "\u0130yi",
- "hazardous": "Tehlikeli",
- "moderate": "Il\u0131ml\u0131",
- "unhealthy": "Sa\u011fl\u0131ks\u0131z",
- "unhealthy_for_sensitive_groups": "Hassas Gruplar \u0130\u00e7in Sa\u011fl\u0131ks\u0131z",
- "very_unhealthy": "\u00c7ok Sa\u011fl\u0131ks\u0131z"
- },
- "climacell__pollen_index": {
- "high": "Y\u00fcksek",
- "low": "D\u00fc\u015f\u00fck",
- "medium": "Orta",
- "none": "Hi\u00e7biri",
- "very_high": "\u00c7ok Y\u00fcksek",
- "very_low": "\u00c7ok D\u00fc\u015f\u00fck"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "Dondurucu Ya\u011fmur",
- "ice_pellets": "Buz Peletleri",
- "none": "Hi\u00e7biri",
- "rain": "Ya\u011fmur",
- "snow": "Kar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sensor.zh-Hant.json b/homeassistant/components/climacell/translations/sensor.zh-Hant.json
deleted file mode 100644
index c9898fcfe4d..00000000000
--- a/homeassistant/components/climacell/translations/sensor.zh-Hant.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "state": {
- "climacell__health_concern": {
- "good": "\u826f\u597d",
- "hazardous": "\u5371\u96aa",
- "moderate": "\u4e2d\u7b49",
- "unhealthy": "\u4e0d\u5065\u5eb7",
- "unhealthy_for_sensitive_groups": "\u5c0d\u654f\u611f\u65cf\u7fa4\u4e0d\u5065\u5eb7",
- "very_unhealthy": "\u975e\u5e38\u4e0d\u5065\u5eb7"
- },
- "climacell__pollen_index": {
- "high": "\u9ad8",
- "low": "\u4f4e",
- "medium": "\u4e2d",
- "none": "\u7121",
- "very_high": "\u6975\u9ad8",
- "very_low": "\u6975\u4f4e"
- },
- "climacell__precipitation_type": {
- "freezing_rain": "\u51cd\u96e8",
- "ice_pellets": "\u51b0\u73e0",
- "none": "\u7121",
- "rain": "\u4e0b\u96e8",
- "snow": "\u4e0b\u96ea"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sk.json b/homeassistant/components/climacell/translations/sk.json
deleted file mode 100644
index 61beb048dd1..00000000000
--- a/homeassistant/components/climacell/translations/sk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. Medzi predpove\u010fami NowCast"
- },
- "description": "Ak sa rozhodnete povoli\u0165 entitu progn\u00f3zy `nowcast`, m\u00f4\u017eete nakonfigurova\u0165 po\u010det min\u00fat medzi jednotliv\u00fdmi progn\u00f3zami. Po\u010det poskytnut\u00fdch predpoved\u00ed z\u00e1vis\u00ed od po\u010dtu min\u00fat vybrat\u00fdch medzi predpove\u010fami.",
- "title": "Aktualizujte mo\u017enosti ClimaCell"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/sv.json b/homeassistant/components/climacell/translations/sv.json
deleted file mode 100644
index 2382ec64324..00000000000
--- a/homeassistant/components/climacell/translations/sv.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. Mellan NowCast-prognoser"
- },
- "description": "Om du v\u00e4ljer att aktivera \"nowcast\"-prognosentiteten kan du konfigurera antalet minuter mellan varje prognos. Antalet prognoser som tillhandah\u00e5lls beror p\u00e5 antalet minuter som v\u00e4ljs mellan prognoserna.",
- "title": "Uppdatera ClimaCell-alternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/tr.json b/homeassistant/components/climacell/translations/tr.json
deleted file mode 100644
index 54e24f813e4..00000000000
--- a/homeassistant/components/climacell/translations/tr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "Min. NowCast Tahminleri Aras\u0131nda"
- },
- "description": "'Nowcast' tahmin varl\u0131\u011f\u0131n\u0131 etkinle\u015ftirmeyi se\u00e7erseniz, her tahmin aras\u0131ndaki dakika say\u0131s\u0131n\u0131 yap\u0131land\u0131rabilirsiniz. Sa\u011flanan tahmin say\u0131s\u0131, tahminler aras\u0131nda se\u00e7ilen dakika say\u0131s\u0131na ba\u011fl\u0131d\u0131r.",
- "title": "ClimaCell Se\u00e7eneklerini G\u00fcncelleyin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climacell/translations/zh-Hant.json b/homeassistant/components/climacell/translations/zh-Hant.json
deleted file mode 100644
index 309b39ab242..00000000000
--- a/homeassistant/components/climacell/translations/zh-Hant.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "timestep": "NowCast \u9810\u5831\u9593\u9694\u5206\u9418"
- },
- "description": "\u5047\u5982\u9078\u64c7\u958b\u555f `nowcast` \u9810\u5831\u5be6\u9ad4\u3001\u5c07\u53ef\u4ee5\u8a2d\u5b9a\u9810\u5831\u983b\u7387\u9593\u9694\u5206\u9418\u6578\u3002\u6839\u64da\u6240\u8f38\u5165\u7684\u9593\u9694\u6642\u9593\u5c07\u6c7a\u5b9a\u9810\u5831\u7684\u6578\u76ee\u3002",
- "title": "\u66f4\u65b0 ClimaCell \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/manifest.json b/homeassistant/components/climate/manifest.json
index 7c23705181a..463a7fd5ac1 100644
--- a/homeassistant/components/climate/manifest.json
+++ b/homeassistant/components/climate/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "climate",
"name": "Climate",
- "documentation": "https://www.home-assistant.io/integrations/climate",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/climate",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/climate/translations/af.json b/homeassistant/components/climate/translations/af.json
deleted file mode 100644
index 4a6ceb4a267..00000000000
--- a/homeassistant/components/climate/translations/af.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Outo",
- "cool": "Koel",
- "dry": "Droog",
- "fan_only": "Slegs waaier",
- "heat": "Hitte",
- "heat_cool": "Verhit/Verkoel",
- "off": "Af"
- }
- },
- "title": "Klimaat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ar.json b/homeassistant/components/climate/translations/ar.json
deleted file mode 100644
index 1363f619d25..00000000000
--- a/homeassistant/components/climate/translations/ar.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0627\u0644\u0637\u0642\u0633"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/bg.json b/homeassistant/components/climate/translations/bg.json
deleted file mode 100644
index 20cd4ddafe5..00000000000
--- a/homeassistant/components/climate/translations/bg.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "\u041f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0440\u0435\u0436\u0438\u043c \u043d\u0430 \u041e\u0412\u041a \u043d\u0430 {entity_name}",
- "set_preset_mode": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u0437\u0430\u0434\u0430\u0434\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043d\u0430 {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u043d \u041e\u0412\u041a \u0440\u0435\u0436\u0438\u043c",
- "is_preset_mode": "{entity_name} \u0435 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u0437\u0430\u0434\u0430\u0434\u0435\u043d \u0440\u0435\u0436\u0438\u043c"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0430\u0442\u0430 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442 \u0441\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u0438",
- "current_temperature_changed": "{entity_name} \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0430\u0442\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0441\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u0438",
- "hvac_mode_changed": "{entity_name} \u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u041e\u0412\u041a \u0441\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u0438"
- }
- },
- "state": {
- "_": {
- "auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u043d",
- "cool": "\u041e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435",
- "dry": "\u0418\u0437\u0441\u0443\u0448\u0430\u0432\u0430\u043d\u0435",
- "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"
- }
- },
- "state_attributes": {
- "_": {
- "current_humidity": {
- "name": "\u0422\u0435\u043a\u0443\u0449\u0430 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442"
- },
- "current_temperature": {
- "name": "\u0422\u0435\u043a\u0443\u0449\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "fan_mode": {
- "name": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u0432\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440\u0430",
- "state": {
- "auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u043d",
- "high": "\u0421\u0438\u043b\u0435\u043d",
- "low": "\u0421\u043b\u0430\u0431",
- "medium": "\u0421\u0440\u0435\u0434\u0435\u043d",
- "middle": "\u0421\u0440\u0435\u0434\u0435\u043d",
- "off": "\u0418\u0437\u043a\u043b.",
- "on": "\u0412\u043a\u043b."
- }
- },
- "fan_modes": {
- "name": "\u0420\u0435\u0436\u0438\u043c\u0438 \u043d\u0430 \u0432\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440\u0430"
- },
- "humidity": {
- "name": "\u0416\u0435\u043b\u0430\u043d\u0430 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442"
- },
- "hvac_action": {
- "state": {
- "cooling": "\u041e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435",
- "drying": "\u0418\u0437\u0441\u0443\u0448\u0430\u0432\u0430\u043d\u0435",
- "fan": "\u0412\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440",
- "heating": "\u041e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435",
- "off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d"
- }
- },
- "hvac_modes": {
- "name": "HVAC \u0440\u0435\u0436\u0438\u043c\u0438"
- },
- "max_humidity": {
- "name": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442"
- },
- "max_temp": {
- "name": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "min_humidity": {
- "name": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442"
- },
- "min_temp": {
- "name": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "swing_mode": {
- "name": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u043b\u044e\u043b\u0435\u0435\u043d\u0435",
- "state": {
- "both": "\u0418 \u0434\u0432\u0435\u0442\u0435",
- "horizontal": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e",
- "off": "\u0418\u0437\u043a\u043b.",
- "on": "\u0412\u043a\u043b.",
- "vertical": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e"
- }
- },
- "swing_modes": {
- "name": "\u0420\u0435\u0436\u0438\u043c\u0438 \u043d\u0430 \u043b\u044e\u043b\u0435\u0435\u043d\u0435"
- },
- "target_temp_high": {
- "name": "\u0413\u043e\u0440\u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "target_temp_low": {
- "name": "\u0414\u043e\u043b\u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "target_temp_step": {
- "name": "\u0421\u0442\u044a\u043f\u043a\u0430 \u043d\u0430 \u0436\u0435\u043b\u0430\u043d\u0430\u0442\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "temperature": {
- "name": "\u0416\u0435\u043b\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- }
- }
- },
- "title": "\u041a\u043b\u0438\u043c\u0430\u0442"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/bs.json b/homeassistant/components/climate/translations/bs.json
deleted file mode 100644
index a18207041ea..00000000000
--- a/homeassistant/components/climate/translations/bs.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Hladno",
- "dry": "Suh",
- "fan_only": "Samo ventilator",
- "heat": "Toplota",
- "off": "Isklju\u010den"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ca.json b/homeassistant/components/climate/translations/ca.json
deleted file mode 100644
index 71377678bbb..00000000000
--- a/homeassistant/components/climate/translations/ca.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Canvia el mode HVAC de {entity_name}",
- "set_preset_mode": "Canvia la configuraci\u00f3 preestablerta de {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} est\u00e0 configurat/ada en un mode HVAC espec\u00edfic",
- "is_preset_mode": "{entity_name} est\u00e0 configurat/ada en un mode preestablert espec\u00edfic"
- },
- "trigger_type": {
- "current_humidity_changed": "Ha canviat la humitat mesurada per {entity_name}",
- "current_temperature_changed": "Ha canviat la temperatura mesurada per {entity_name}",
- "hvac_mode_changed": "El mode HVAC de {entity_name} ha canviat"
- }
- },
- "state": {
- "_": {
- "auto": "Autom\u00e0tic",
- "cool": "Refreda",
- "dry": "Asseca",
- "fan_only": "Nom\u00e9s ventilador",
- "heat": "Escalfa",
- "heat_cool": "Escalfa/Refreda",
- "off": "OFF"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Escalfor auxiliar"
- },
- "current_humidity": {
- "name": "Humitat actual"
- },
- "current_temperature": {
- "name": "Temperatura actual"
- },
- "fan_mode": {
- "name": "Mode del ventilador",
- "state": {
- "auto": "Autom\u00e0tic",
- "diffuse": "Dif\u00fas",
- "focus": "Enfocat",
- "high": "Alt",
- "low": "Baix",
- "medium": "Mitj\u00e0",
- "middle": "Mig",
- "off": "OFF",
- "on": "ON",
- "top": "Superior"
- }
- },
- "fan_modes": {
- "name": "Modes del ventilador"
- },
- "humidity": {
- "name": "Humitat objectiu"
- },
- "hvac_action": {
- "name": "Acci\u00f3 actual",
- "state": {
- "cooling": "Refredant",
- "drying": "Assecant",
- "fan": "Ventilador",
- "heating": "Escalfant",
- "idle": "Inactiu",
- "off": "Apagat"
- }
- },
- "hvac_modes": {
- "name": "Modes HVAC"
- },
- "max_humidity": {
- "name": "Humitat objectiu m\u00e0xima"
- },
- "max_temp": {
- "name": "Temperatura objectiu m\u00e0xima"
- },
- "min_humidity": {
- "name": "Humitat objectiu m\u00ednima"
- },
- "min_temp": {
- "name": "Temperatura objectiu m\u00ednima"
- },
- "preset_mode": {
- "name": "Configuraci\u00f3",
- "state": {
- "activity": "Activitat",
- "away": "A fora",
- "boost": "Incrementat",
- "comfort": "Confort",
- "eco": "Eco",
- "home": "A casa",
- "none": "Cap",
- "sleep": "Dormint"
- }
- },
- "preset_modes": {
- "name": "Configuracions"
- },
- "swing_mode": {
- "name": "Mode d'oscil\u00b7laci\u00f3",
- "state": {
- "both": "Ambd\u00f3s",
- "horizontal": "Horitzontal",
- "off": "OFF",
- "on": "ON",
- "vertical": "Vertical"
- }
- },
- "swing_modes": {
- "name": "Modes d'oscil\u00b7laci\u00f3"
- },
- "target_temp_high": {
- "name": "Temperatura objectiu superior"
- },
- "target_temp_low": {
- "name": "Temperatura objectiu inferior"
- },
- "target_temp_step": {
- "name": "Pas de la temperatura objectiu"
- },
- "temperature": {
- "name": "Temperatura objectiu"
- }
- }
- },
- "title": "Climatitzaci\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/cs.json b/homeassistant/components/climate/translations/cs.json
deleted file mode 100644
index cf264e627e2..00000000000
--- a/homeassistant/components/climate/translations/cs.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Zm\u011bnit re\u017eim HVAC na {entity_name}",
- "set_preset_mode": "Zm\u011bnit p\u0159edvolbu na {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} je nastaveno na ur\u010dit\u00fd re\u017eim HVAC",
- "is_preset_mode": "{entity_name} je nastaveno na p\u0159edvolbu"
- },
- "trigger_type": {
- "current_humidity_changed": "M\u011b\u0159en\u00e1 vlhkost na {entity_name} zm\u011bn\u011bna",
- "current_temperature_changed": "M\u011b\u0159en\u00e1 teplota na {entity_name} zm\u011bn\u011bna",
- "hvac_mode_changed": "Re\u017eim HVAC na {entity_name} zm\u011bn\u011bn"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Chlazen\u00ed",
- "dry": "Vysou\u0161en\u00ed",
- "fan_only": "Pouze ventil\u00e1tor",
- "heat": "Vyt\u00e1p\u011bn\u00ed",
- "heat_cool": "Vyt\u00e1p\u011bn\u00ed/Chlazen\u00ed",
- "off": "Vypnuto"
- }
- },
- "state_attributes": {
- "_": {
- "current_humidity": {
- "name": "Aktu\u00e1ln\u00ed vlhkost"
- },
- "current_temperature": {
- "name": "Aktu\u00e1ln\u00ed teplota"
- },
- "fan_mode": {
- "name": "Re\u017eim ventil\u00e1toru",
- "state": {
- "auto": "Auto",
- "off": "Vypnuto",
- "on": "Zapnuto"
- }
- },
- "fan_modes": {
- "name": "Re\u017eimy ventil\u00e1toru"
- },
- "humidity": {
- "name": "C\u00edlov\u00e1 vlhkost"
- },
- "hvac_action": {
- "name": "Aktu\u00e1ln\u00ed akce",
- "state": {
- "cooling": "Chlazen\u00ed",
- "drying": "Vysou\u0161en\u00ed",
- "fan": "V\u011btr\u00e1n\u00ed",
- "heating": "Vyt\u00e1p\u011bn\u00ed",
- "idle": "Ne\u010dinn\u00fd",
- "off": "Vypnuto"
- }
- },
- "hvac_modes": {
- "name": "Re\u017eimy HVAC"
- },
- "max_humidity": {
- "name": "Maxim\u00e1ln\u00ed c\u00edlov\u00e1 vlhkost"
- },
- "max_temp": {
- "name": "Maxim\u00e1ln\u00ed c\u00edlov\u00e1 teplota"
- },
- "min_humidity": {
- "name": "Minim\u00e1ln\u00ed c\u00edlov\u00e1 vlhkost"
- },
- "min_temp": {
- "name": "Minim\u00e1ln\u00ed c\u00edlov\u00e1 teplota"
- },
- "preset_mode": {
- "name": "P\u0159edvolba",
- "state": {
- "activity": "Aktivita",
- "away": "Pry\u010d",
- "boost": "Boost",
- "comfort": "Komfort",
- "eco": "Eko",
- "home": "Doma",
- "none": "\u017d\u00e1dn\u00e1",
- "sleep": "Sp\u00e1nek"
- }
- },
- "preset_modes": {
- "name": "P\u0159edvolby"
- },
- "swing_mode": {
- "name": "Re\u017eim kmit\u00e1n\u00ed",
- "state": {
- "both": "Oba",
- "horizontal": "Horizont\u00e1ln\u00ed",
- "off": "Vypnuto",
- "on": "Zapnuto",
- "vertical": "Vertik\u00e1ln\u00ed"
- }
- },
- "swing_modes": {
- "name": "Re\u017eimy kmit\u00e1n\u00ed"
- },
- "target_temp_high": {
- "name": "Horn\u00ed c\u00edlov\u00e1 teplota"
- },
- "target_temp_low": {
- "name": "Doln\u00ed c\u00edlov\u00e1 teplota"
- },
- "target_temp_step": {
- "name": "Krok c\u00edlov\u00e9 teploty"
- },
- "temperature": {
- "name": "C\u00edlov\u00e1 teplota"
- }
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/cy.json b/homeassistant/components/climate/translations/cy.json
deleted file mode 100644
index c2d1ebdef05..00000000000
--- a/homeassistant/components/climate/translations/cy.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Awto",
- "cool": "Sefydlog",
- "dry": "Sych",
- "fan_only": "Fan yn unig",
- "heat": "Gwres",
- "off": "i ffwrdd"
- }
- },
- "title": "Hinsawdd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/da.json b/homeassistant/components/climate/translations/da.json
deleted file mode 100644
index e637e873e42..00000000000
--- a/homeassistant/components/climate/translations/da.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Skift af klimaanl\u00e6gstilstand p\u00e5 {entity_name}",
- "set_preset_mode": "Skift af forudindstilling p\u00e5 {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} er indstillet til en bestemt klimaanl\u00e6gstilstand",
- "is_preset_mode": "{entity_name} er indstillet til en bestemt forudindstillet tilstand"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} m\u00e5lte luftfugtighed \u00e6ndret",
- "current_temperature_changed": "{entity_name} m\u00e5lte temperatur \u00e6ndret",
- "hvac_mode_changed": "{entity_name} klimaanl\u00e6gstilstand \u00e6ndret"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Afk\u00f8ling",
- "dry": "Affugtning",
- "fan_only": "Kun bl\u00e6ser",
- "heat": "Opvarmning",
- "heat_cool": "Opvarm/k\u00f8l",
- "off": "Slukket"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/de.json b/homeassistant/components/climate/translations/de.json
deleted file mode 100644
index fe99202b745..00000000000
--- a/homeassistant/components/climate/translations/de.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "HVAC-Modus auf {entity_name} \u00e4ndern",
- "set_preset_mode": "Voreinstellung von {entity_name} \u00e4ndern"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} ist auf einen bestimmten HVAC-Modus festgelegt",
- "is_preset_mode": "{entity_name} ist auf einen bestimmten voreingestellten Modus eingestellt"
- },
- "trigger_type": {
- "current_humidity_changed": "Gemessene Luftfeuchtigkeit von {entity_name} ge\u00e4ndert",
- "current_temperature_changed": "Gemessene Temperatur von {entity_name} ge\u00e4ndert",
- "hvac_mode_changed": "{entity_name} HVAC-Modus ge\u00e4ndert"
- }
- },
- "state": {
- "_": {
- "auto": "Automatisch",
- "cool": "K\u00fchlen",
- "dry": "Entfeuchten",
- "fan_only": "Nur Ventilator",
- "heat": "Heizen",
- "heat_cool": "Heizen/K\u00fchlen",
- "off": "Aus"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Hilfsw\u00e4rme"
- },
- "current_humidity": {
- "name": "Aktuelle Luftfeuchtigkeit"
- },
- "current_temperature": {
- "name": "Aktuelle Temperatur"
- },
- "fan_mode": {
- "name": "L\u00fcftermodus",
- "state": {
- "auto": "Automatisch",
- "diffuse": "Diffus",
- "focus": "Fokus",
- "high": "Hoch",
- "low": "Niedrig",
- "medium": "Mittel",
- "middle": "Mittel",
- "off": "Aus",
- "on": "An",
- "top": "Top"
- }
- },
- "fan_modes": {
- "name": "L\u00fcftermodi"
- },
- "humidity": {
- "name": "Ziel-Luftfeuchtigkeit"
- },
- "hvac_action": {
- "name": "Aktuelle Aktion",
- "state": {
- "cooling": "K\u00fchlung",
- "drying": "Trocknen",
- "fan": "L\u00fcfter",
- "heating": "Heizbetrieb",
- "idle": "Leerlauf",
- "off": "Aus"
- }
- },
- "hvac_modes": {
- "name": "HLK-Modi"
- },
- "max_humidity": {
- "name": "Maximale Zielfeuchtigkeit"
- },
- "max_temp": {
- "name": "Maximale Zieltemperatur"
- },
- "min_humidity": {
- "name": "Minimale Zielfeuchtigkeit"
- },
- "min_temp": {
- "name": "Minimale Zieltemperatur"
- },
- "preset_mode": {
- "name": "Voreinstellung",
- "state": {
- "activity": "Aktivit\u00e4t",
- "away": "Abwesend",
- "boost": "Boost",
- "comfort": "Komfort",
- "eco": "Eco",
- "home": "Zu Hause",
- "none": "Keine",
- "sleep": "Schlafen"
- }
- },
- "preset_modes": {
- "name": "Voreinstellungen"
- },
- "swing_mode": {
- "name": "Schwenk-Modus",
- "state": {
- "both": "Beide",
- "horizontal": "Horizontal",
- "off": "Aus",
- "on": "An",
- "vertical": "Vertikal"
- }
- },
- "swing_modes": {
- "name": "Schwenk-Modi"
- },
- "target_temp_high": {
- "name": "Obere Zieltemperatur"
- },
- "target_temp_low": {
- "name": "Untere Zieltemperatur"
- },
- "target_temp_step": {
- "name": "Zieltemperaturschritt"
- },
- "temperature": {
- "name": "Zieltemperatur"
- }
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/el.json b/homeassistant/components/climate/translations/el.json
deleted file mode 100644
index 9b1f13f5b8f..00000000000
--- a/homeassistant/components/climate/translations/el.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 HVAC \u03c3\u03c4\u03bf {entity_name}",
- "set_preset_mode": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae\u03c2 \u03c3\u03c4\u03bf {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 HVAC",
- "is_preset_mode": "{entity_name} \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1"
- },
- "trigger_type": {
- "current_humidity_changed": "\u0397 \u03bc\u03b5\u03c4\u03c1\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c5\u03b3\u03c1\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 {entity_name} \u03ac\u03bb\u03bb\u03b1\u03be\u03b5",
- "current_temperature_changed": "\u0397 \u03bc\u03b5\u03c4\u03c1\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 {entity_name} \u03ac\u03bb\u03bb\u03b1\u03be\u03b5",
- "hvac_mode_changed": "\u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 HVAC \u03c4\u03bf\u03c5 {entity_name} \u03ac\u03bb\u03bb\u03b1\u03be\u03b5"
- }
- },
- "state": {
- "_": {
- "auto": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf",
- "cool": "\u03a8\u03cd\u03be\u03b7",
- "dry": "\u039e\u03b7\u03c1\u03cc",
- "fan_only": "\u0391\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1\u03c2 \u03bc\u03cc\u03bd\u03bf",
- "heat": "\u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7",
- "heat_cool": "\u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7/\u03a8\u03cd\u03be\u03b7",
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "\u0392\u03bf\u03b7\u03b8\u03b7\u03c4\u03b9\u03ba\u03ae \u03b8\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7"
- },
- "current_humidity": {
- "name": "\u03a4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03c5\u03b3\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "current_temperature": {
- "name": "\u03a4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "fan_mode": {
- "name": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1",
- "state": {
- "auto": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf",
- "diffuse": "\u0394\u03b9\u03ac\u03c7\u03c5\u03c3\u03b7",
- "focus": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7",
- "high": "\u03a5\u03c8\u03b7\u03bb\u03cc",
- "low": "\u03a7\u03b1\u03bc\u03b7\u03bb\u03cc",
- "medium": "\u039c\u03b5\u03c3\u03b1\u03af\u03bf",
- "middle": "\u039c\u03ad\u03c3\u03b7",
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
- "on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc",
- "top": "\u039a\u03bf\u03c1\u03c5\u03c6\u03ae"
- }
- },
- "fan_modes": {
- "name": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03b1\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1"
- },
- "humidity": {
- "name": "\u03a3\u03c4\u03cc\u03c7\u03bf\u03c2 \u03c5\u03b3\u03c1\u03b1\u03c3\u03af\u03b1\u03c2"
- },
- "hvac_action": {
- "name": "\u03a4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b4\u03c1\u03ac\u03c3\u03b7",
- "state": {
- "cooling": "\u03a8\u03cd\u03be\u03b7",
- "drying": "\u0391\u03c6\u03cd\u03b3\u03c1\u03b1\u03bd\u03c3\u03b7",
- "fan": "\u0391\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1\u03c2",
- "heating": "\u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7",
- "idle": "\u0391\u03b4\u03c1\u03ac\u03bd\u03b5\u03b9\u03b1",
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc"
- }
- },
- "hvac_modes": {
- "name": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 HVAC"
- },
- "max_humidity": {
- "name": "\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae \u03c5\u03b3\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "max_temp": {
- "name": "\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "min_humidity": {
- "name": "\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03b7 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae \u03c5\u03b3\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "min_temp": {
- "name": "\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03b7 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "preset_mode": {
- "name": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae",
- "state": {
- "activity": "\u0394\u03c1\u03b1\u03c3\u03c4\u03b7\u03c1\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1",
- "away": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03a3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd",
- "boost": "\u0395\u03bd\u03af\u03c3\u03c7\u03c5\u03c3\u03b7",
- "comfort": "\u0386\u03bd\u03b5\u03c3\u03b7",
- "eco": "Eco",
- "home": "\u03a3\u03c0\u03af\u03c4\u03b9",
- "none": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1",
- "sleep": "\u038e\u03c0\u03bd\u03bf\u03c2"
- }
- },
- "preset_modes": {
- "name": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2"
- },
- "swing_mode": {
- "name": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03b9\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2",
- "state": {
- "both": "\u039a\u03b1\u03b9 \u03c4\u03b1 \u03b4\u03c5\u03bf",
- "horizontal": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1",
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
- "on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc",
- "vertical": "\u039a\u03ac\u03b8\u03b5\u03c4\u03b1"
- }
- },
- "swing_modes": {
- "name": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b5\u03c2 \u03b1\u03b9\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "target_temp_high": {
- "name": "\u0391\u03bd\u03ce\u03c4\u03b5\u03c1\u03b7 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "target_temp_low": {
- "name": "\u03a7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b5\u03c0\u03b9\u03b8\u03bc\u03b7\u03c4\u03ae \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
- },
- "target_temp_step": {
- "name": "\u03a3\u03c4\u03ac\u03b4\u03b9\u03bf \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae\u03c2 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1\u03c2"
- },
- "temperature": {
- "name": "\u0395\u03c0\u03b9\u03b8\u03c5\u03bc\u03b7\u03c4\u03ae \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
- }
- }
- },
- "title": "\u039a\u03bb\u03af\u03bc\u03b1"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/en.json b/homeassistant/components/climate/translations/en.json
deleted file mode 100644
index 2f31a9a4bfc..00000000000
--- a/homeassistant/components/climate/translations/en.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Change HVAC mode on {entity_name}",
- "set_preset_mode": "Change preset on {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} is set to a specific HVAC mode",
- "is_preset_mode": "{entity_name} is set to a specific preset mode"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} measured humidity changed",
- "current_temperature_changed": "{entity_name} measured temperature changed",
- "hvac_mode_changed": "{entity_name} HVAC mode changed"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Cool",
- "dry": "Dry",
- "fan_only": "Fan only",
- "heat": "Heat",
- "heat_cool": "Heat/Cool",
- "off": "Off"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Aux heat"
- },
- "current_humidity": {
- "name": "Current humidity"
- },
- "current_temperature": {
- "name": "Current temperature"
- },
- "fan_mode": {
- "name": "Fan mode",
- "state": {
- "auto": "Auto",
- "diffuse": "Diffuse",
- "focus": "Focus",
- "high": "High",
- "low": "Low",
- "medium": "Medium",
- "middle": "Middle",
- "off": "Off",
- "on": "On",
- "top": "Top"
- }
- },
- "fan_modes": {
- "name": "Fan modes"
- },
- "humidity": {
- "name": "Target humidity"
- },
- "hvac_action": {
- "name": "Current action",
- "state": {
- "cooling": "Cooling",
- "drying": "Drying",
- "fan": "Fan",
- "heating": "Heating",
- "idle": "Idle",
- "off": "Off"
- }
- },
- "hvac_modes": {
- "name": "HVAC modes"
- },
- "max_humidity": {
- "name": "Max target humidity"
- },
- "max_temp": {
- "name": "Max target temperature"
- },
- "min_humidity": {
- "name": "Min target humidity"
- },
- "min_temp": {
- "name": "Min target temperature"
- },
- "preset_mode": {
- "name": "Preset",
- "state": {
- "activity": "Activity",
- "away": "Away",
- "boost": "Boost",
- "comfort": "Comfort",
- "eco": "Eco",
- "home": "Home",
- "none": "None",
- "sleep": "Sleep"
- }
- },
- "preset_modes": {
- "name": "Presets"
- },
- "swing_mode": {
- "name": "Swing mode",
- "state": {
- "both": "Both",
- "horizontal": "Horizontal",
- "off": "Off",
- "on": "On",
- "vertical": "Vertical"
- }
- },
- "swing_modes": {
- "name": "Swing modes"
- },
- "target_temp_high": {
- "name": "Upper target temperature"
- },
- "target_temp_low": {
- "name": "Lower target temperature"
- },
- "target_temp_step": {
- "name": "Target temperature step"
- },
- "temperature": {
- "name": "Target temperature"
- }
- }
- },
- "title": "Climate"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/es-419.json b/homeassistant/components/climate/translations/es-419.json
deleted file mode 100644
index 569d5766f74..00000000000
--- a/homeassistant/components/climate/translations/es-419.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Cambiar el modo HVAC en {entity_name}",
- "set_preset_mode": "Cambiar el ajuste preestablecido en el valor de {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} est\u00e1 configurado en un modo HVAC espec\u00edfico",
- "is_preset_mode": "{entity_name} est\u00e1 configurado en un modo preestablecido espec\u00edfico"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} ha cambiado la humedad medida",
- "current_temperature_changed": "{entity_name} ha cambiado la temperatura medida",
- "hvac_mode_changed": "{entity_name} modo HVAC cambi\u00f3"
- }
- },
- "state": {
- "_": {
- "auto": "Automatico",
- "cool": "Enfriar",
- "dry": "Seco",
- "fan_only": "S\u00f3lo ventilador",
- "heat": "Calentar",
- "heat_cool": "Calentar/Enfriar",
- "off": "Desactivar"
- }
- },
- "title": "Clima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/es.json b/homeassistant/components/climate/translations/es.json
deleted file mode 100644
index a3c5dd73889..00000000000
--- a/homeassistant/components/climate/translations/es.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Cambiar el modo HVAC de {entity_name}.",
- "set_preset_mode": "Cambiar la configuraci\u00f3n preestablecida de {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} est\u00e1 configurado en un modo HVAC espec\u00edfico",
- "is_preset_mode": "{entity_name} se establece en un modo preestablecido espec\u00edfico"
- },
- "trigger_type": {
- "current_humidity_changed": "La humedad medida por {entity_name} cambi\u00f3",
- "current_temperature_changed": "La temperatura medida por {entity_name} cambi\u00f3",
- "hvac_mode_changed": "El modo HVAC de {entity_name} cambi\u00f3"
- }
- },
- "state": {
- "_": {
- "auto": "Autom\u00e1tico",
- "cool": "Fr\u00edo",
- "dry": "Seco",
- "fan_only": "Solo ventilador",
- "heat": "Calor",
- "heat_cool": "Calor/Fr\u00edo",
- "off": "Apagado"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Calor auxiliar"
- },
- "current_humidity": {
- "name": "Humedad actual"
- },
- "current_temperature": {
- "name": "Temperatura actual"
- },
- "fan_mode": {
- "name": "Modo de ventilador",
- "state": {
- "auto": "Autom\u00e1tico",
- "diffuse": "Difuso",
- "focus": "Enfoque",
- "high": "Alto",
- "low": "Bajo",
- "medium": "Medio",
- "middle": "Parte media",
- "off": "Apagado",
- "on": "Encendido",
- "top": "Parte superior"
- }
- },
- "fan_modes": {
- "name": "Modos de ventilador"
- },
- "humidity": {
- "name": "Humedad objetivo"
- },
- "hvac_action": {
- "name": "Acci\u00f3n en curso",
- "state": {
- "cooling": "Refrigeraci\u00f3n",
- "drying": "Secando",
- "fan": "Ventilador",
- "heating": "Calefacci\u00f3n",
- "idle": "Inactivo",
- "off": "Apagado"
- }
- },
- "hvac_modes": {
- "name": "Modos del sistema de climatizaci\u00f3n"
- },
- "max_humidity": {
- "name": "Humedad objetivo m\u00e1xima"
- },
- "max_temp": {
- "name": "Temperatura objetivo m\u00e1xima"
- },
- "min_humidity": {
- "name": "Humedad objetivo m\u00ednima"
- },
- "min_temp": {
- "name": "Temperatura objetivo m\u00ednima"
- },
- "preset_mode": {
- "name": "Preestablecido",
- "state": {
- "activity": "Actividad",
- "away": "Ausente",
- "boost": "Impulso",
- "comfort": "Confort",
- "eco": "Eco",
- "home": "En casa",
- "none": "Ninguno",
- "sleep": "Dormir"
- }
- },
- "preset_modes": {
- "name": "Preajustes"
- },
- "swing_mode": {
- "name": "Modo de oscilaci\u00f3n",
- "state": {
- "both": "Ambos",
- "horizontal": "Horizontal",
- "off": "Apagado",
- "on": "Encendido",
- "vertical": "Vertical"
- }
- },
- "swing_modes": {
- "name": "Modos de oscilaci\u00f3n"
- },
- "target_temp_high": {
- "name": "Temperatura objetivo superior"
- },
- "target_temp_low": {
- "name": "Temperatura objetivo m\u00e1s baja"
- },
- "target_temp_step": {
- "name": "Paso de temperatura objetivo"
- },
- "temperature": {
- "name": "Temperatura objetivo"
- }
- }
- },
- "title": "Climatizaci\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/et.json b/homeassistant/components/climate/translations/et.json
deleted file mode 100644
index 9fc5c285e1e..00000000000
--- a/homeassistant/components/climate/translations/et.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Kliimaseadme {entity_name} re\u017eiimi muutmine",
- "set_preset_mode": "Olemi {entity_name} eelseadistuse muutmine"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} on seatud kindlale kliimaseadme re\u017eiimile",
- "is_preset_mode": "{entity_name} on seatud kindlale eelseadistatud re\u017eiimile"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} m\u00f5\u00f5detud niiskus muutus",
- "current_temperature_changed": "{entity_name} m\u00f5\u00f5detud temperatuur muutus",
- "hvac_mode_changed": "{entity_name} kliimasedame re\u017eiim on muudetud"
- }
- },
- "state": {
- "_": {
- "auto": "Automaatne",
- "cool": "Jahuta",
- "dry": "Kuivata",
- "fan_only": "Ventileeri",
- "heat": "K\u00fcta",
- "heat_cool": "K\u00fcta",
- "off": "V\u00e4ljas"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Lisak\u00fcte"
- },
- "current_humidity": {
- "name": "Praegune niiskus"
- },
- "current_temperature": {
- "name": "Praegune temperatuur"
- },
- "fan_mode": {
- "name": "Ventilaatori re\u017eiim",
- "state": {
- "auto": "Auto",
- "diffuse": "Hajuta",
- "focus": "Suuna",
- "high": "K\u00f5rge",
- "low": "Madal",
- "medium": "Keskmine",
- "middle": "Kiire",
- "off": "V\u00e4ljas",
- "on": "Sees",
- "top": "Suurim"
- }
- },
- "fan_modes": {
- "name": "Ventilaatori re\u017eiimid"
- },
- "humidity": {
- "name": "Soovitud niiskusem\u00e4\u00e4r"
- },
- "hvac_action": {
- "name": "Praegune tegevus",
- "state": {
- "cooling": "Jahutus",
- "drying": "Kuivatus",
- "fan": "Vent",
- "heating": "K\u00fcte",
- "idle": "Ootel",
- "off": "V\u00e4ljas"
- }
- },
- "hvac_modes": {
- "name": "HVAC re\u017eiimid"
- },
- "max_humidity": {
- "name": "Max sihtniiskus"
- },
- "max_temp": {
- "name": "Max sihttemperatuur"
- },
- "min_humidity": {
- "name": "Min sihtniiskus"
- },
- "min_temp": {
- "name": "Min sihttemperatuur"
- },
- "preset_mode": {
- "name": "Eelseade",
- "state": {
- "activity": "Tegevus",
- "away": "Eemal",
- "boost": "Turbo",
- "comfort": "Mugav",
- "eco": "\u00d6ko",
- "home": "Kodus",
- "none": "Puudub",
- "sleep": "Uneaeg"
- }
- },
- "preset_modes": {
- "name": "Eelseaded"
- },
- "swing_mode": {
- "name": "\u00d5\u00f5tsumise re\u017eiim",
- "state": {
- "both": "M\u00f5lemad",
- "horizontal": "Horisontaalne",
- "off": "V\u00e4ljas",
- "on": "Sees",
- "vertical": "Vertikaalne"
- }
- },
- "swing_modes": {
- "name": "\u00d5\u00f5tsumise re\u017eiimid"
- },
- "target_temp_high": {
- "name": "K\u00f5rgeim sihttemperatuur"
- },
- "target_temp_low": {
- "name": "Madalaim sihttemperatuur"
- },
- "target_temp_step": {
- "name": "Sihttemperatuuri samm"
- },
- "temperature": {
- "name": "Soovitud temperatuur"
- }
- }
- },
- "title": "Kliimaseade"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/eu.json b/homeassistant/components/climate/translations/eu.json
deleted file mode 100644
index 1dc30b687ac..00000000000
--- a/homeassistant/components/climate/translations/eu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Automatikoa",
- "cool": "Hotza",
- "dry": "Lehorra",
- "fan_only": "Haizagailua bakarrik",
- "heat": "Beroa",
- "off": "Itzalita"
- }
- },
- "title": "Klimatizazioa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/fa.json b/homeassistant/components/climate/translations/fa.json
deleted file mode 100644
index 84793ac06c9..00000000000
--- a/homeassistant/components/climate/translations/fa.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0622\u0628 \u0648 \u0647\u0648\u0627"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/fi.json b/homeassistant/components/climate/translations/fi.json
deleted file mode 100644
index 7a280d44120..00000000000
--- a/homeassistant/components/climate/translations/fi.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Automaatilla",
- "cool": "J\u00e4\u00e4hdytys",
- "dry": "Kuivaus",
- "fan_only": "Tuuletus",
- "heat": "L\u00e4mmitys",
- "heat_cool": "L\u00e4mmitys/j\u00e4\u00e4hdytys",
- "off": "Pois"
- }
- },
- "title": "Ilmasto"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/fr.json b/homeassistant/components/climate/translations/fr.json
deleted file mode 100644
index 7370a246823..00000000000
--- a/homeassistant/components/climate/translations/fr.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Changer le mode HVAC sur {entity_name}.",
- "set_preset_mode": "Changer les pr\u00e9r\u00e9glages de {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} est d\u00e9fini sur un mode HVAC sp\u00e9cifique",
- "is_preset_mode": "{entity_name} est d\u00e9fini sur un mode pr\u00e9d\u00e9fini sp\u00e9cifique"
- },
- "trigger_type": {
- "current_humidity_changed": "Changement d'humidit\u00e9 mesur\u00e9e pour {entity_name}",
- "current_temperature_changed": "Changement de temp\u00e9rature mesur\u00e9e pour {entity_name}",
- "hvac_mode_changed": "Mode HVAC chang\u00e9 pour {entity_name}"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Frais",
- "dry": "Sec",
- "fan_only": "Ventilateur seul",
- "heat": "Chauffe",
- "heat_cool": "Chaud/Froid",
- "off": "D\u00e9sactiv\u00e9"
- }
- },
- "state_attributes": {
- "_": {
- "hvac_action": {
- "state": {
- "heating": "Chauffe",
- "idle": "Inactif",
- "off": "Arr\u00eat"
- }
- },
- "preset_mode": {
- "state": {
- "away": "Absent",
- "comfort": "Confort"
- }
- }
- }
- },
- "title": "Thermostat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/gsw.json b/homeassistant/components/climate/translations/gsw.json
deleted file mode 100644
index 9c3f9a34fb7..00000000000
--- a/homeassistant/components/climate/translations/gsw.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Automatik",
- "cool": "Ch\u00fc\u00e4l\u00e4",
- "dry": "Troch\u00e4",
- "fan_only": "Nur L\u00fcfter",
- "heat": "Heiz\u00e4",
- "off": "Us"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/he.json b/homeassistant/components/climate/translations/he.json
deleted file mode 100644
index ff82a25764f..00000000000
--- a/homeassistant/components/climate/translations/he.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "\u05e9\u05e0\u05d4 \u05de\u05e6\u05d1 HVAC \u05d1-{entity_name}",
- "set_preset_mode": "\u05e9\u05e0\u05d4 \u05d4\u05d2\u05d3\u05e8\u05d4 \u05e7\u05d1\u05d5\u05e2\u05d4 \u05de\u05e8\u05d0\u05e9 \u05d1-{entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u05de\u05d5\u05d2\u05d3\u05e8 \u05dc\u05de\u05e6\u05d1 HVAC \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9",
- "is_preset_mode": "{entity_name} \u05de\u05d5\u05d2\u05d3\u05e8 \u05dc\u05de\u05e6\u05d1 \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9 \u05d4\u05de\u05d5\u05d2\u05d3\u05e8 \u05de\u05e8\u05d0\u05e9"
- },
- "trigger_type": {
- "current_humidity_changed": "\u05d4\u05dc\u05d7\u05d5\u05ea \u05d4\u05e0\u05de\u05d3\u05d3\u05ea {entity_name} \u05d4\u05e9\u05ea\u05e0\u05ea\u05d4",
- "current_temperature_changed": "\u05d4\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05d4 \u05d4\u05e0\u05de\u05d3\u05d3\u05ea \u05e9\u05dc {entity_name} \u05d4\u05e9\u05ea\u05e0\u05ea\u05d4",
- "hvac_mode_changed": "{entity_name} \u05de\u05de\u05e6\u05d1 HVAC \u05d4\u05e9\u05ea\u05e0\u05d4"
- }
- },
- "state": {
- "_": {
- "auto": "\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9",
- "cool": "\u05e7\u05d9\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"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "\u05de\u05e1\u05d9\u05d9\u05e2 \u05d7\u05d9\u05de\u05d5\u05dd"
- },
- "current_humidity": {
- "name": "\u05dc\u05d7\u05d5\u05ea \u05e0\u05d5\u05db\u05d7\u05d9\u05ea"
- },
- "current_temperature": {
- "name": "\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea"
- },
- "fan_mode": {
- "name": "\u05de\u05e6\u05d1 \u05de\u05d0\u05d5\u05e8\u05e8",
- "state": {
- "auto": "\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9",
- "diffuse": "\u05e4\u05d9\u05d6\u05d5\u05e8",
- "focus": "\u05de\u05d9\u05e7\u05d5\u05d3",
- "high": "\u05d2\u05d1\u05d5\u05d4",
- "low": "\u05e0\u05de\u05d5\u05da",
- "medium": "\u05d1\u05d9\u05e0\u05d5\u05e0\u05d9",
- "middle": "\u05d0\u05de\u05e6\u05e2",
- "off": "\u05db\u05d1\u05d5\u05d9",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc",
- "top": "\u05dc\u05de\u05e2\u05dc\u05d4"
- }
- },
- "fan_modes": {
- "name": "\u05de\u05e6\u05d1\u05d9 \u05de\u05d0\u05d5\u05d5\u05e8\u05e8"
- },
- "humidity": {
- "name": "\u05d9\u05e2\u05d3 \u05dc\u05d7\u05d5\u05ea"
- },
- "hvac_action": {
- "name": "\u05e4\u05e2\u05d5\u05dc\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea",
- "state": {
- "cooling": "\u05e7\u05d9\u05e8\u05d5\u05e8",
- "drying": "\u05d9\u05d9\u05d1\u05d5\u05e9",
- "fan": "\u05de\u05d0\u05d5\u05d5\u05e8\u05e8",
- "heating": "\u05d7\u05d9\u05de\u05d5\u05dd",
- "idle": "\u05de\u05de\u05ea\u05d9\u05df",
- "off": "\u05db\u05d1\u05d5\u05d9"
- }
- },
- "hvac_modes": {
- "name": "\u05de\u05e6\u05d1\u05d9 HVAC"
- },
- "max_humidity": {
- "name": "\u05dc\u05d7\u05d5\u05ea \u05d9\u05e2\u05d3 \u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9\u05ea"
- },
- "max_temp": {
- "name": "\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05ea \u05d9\u05e2\u05d3 \u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9\u05ea"
- },
- "min_humidity": {
- "name": "\u05dc\u05d7\u05d5\u05ea \u05d9\u05e2\u05d3 \u05de\u05d9\u05e0\u05d9\u05de\u05dc\u05d9\u05ea"
- },
- "min_temp": {
- "name": "\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05ea \u05d9\u05e2\u05d3 \u05de\u05d9\u05e0\u05d9\u05de\u05dc\u05d9\u05ea"
- },
- "preset_mode": {
- "name": "\u05de\u05d5\u05d2\u05d3\u05e8 \u05de\u05e8\u05d0\u05e9",
- "state": {
- "activity": "\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea",
- "away": "\u05d1\u05d7\u05d5\u05e5",
- "boost": "\u05de\u05d5\u05d2\u05d1\u05e8",
- "comfort": "\u05e0\u05d5\u05d7",
- "eco": "\u05d7\u05e1\u05db\u05d5\u05e0\u05d9",
- "home": "\u05d1\u05d9\u05ea",
- "none": "\u05dc\u05dc\u05d0",
- "sleep": "\u05e9\u05d9\u05e0\u05d4"
- }
- },
- "preset_modes": {
- "name": "\u05e7\u05d1\u05d5\u05e2\u05d5\u05ea \u05de\u05e8\u05d0\u05e9"
- },
- "swing_mode": {
- "name": "\u05de\u05e6\u05d1 \u05e0\u05d3\u05e0\u05d5\u05d3",
- "state": {
- "both": "\u05e9\u05e0\u05d9\u05d4\u05dd",
- "horizontal": "\u05d0\u05d5\u05e4\u05e7\u05d9",
- "off": "\u05db\u05d1\u05d5\u05d9",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc",
- "vertical": "\u05d0\u05e0\u05db\u05d9"
- }
- },
- "swing_modes": {
- "name": "\u05de\u05e6\u05d1\u05d9 \u05e0\u05d3\u05e0\u05d5\u05d3"
- },
- "target_temp_high": {
- "name": "\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05ea \u05d9\u05e2\u05d3 \u05d2\u05d1\u05d5\u05d4\u05d4"
- },
- "target_temp_low": {
- "name": "\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05ea \u05d9\u05e2\u05d3 \u05e0\u05de\u05d5\u05db\u05d4"
- },
- "target_temp_step": {
- "name": "\u05e9\u05dc\u05d1 \u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05ea \u05d4\u05d9\u05e2\u05d3"
- },
- "temperature": {
- "name": "\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05ea \u05d4\u05d9\u05e2\u05d3"
- }
- }
- },
- "title": "\u05d0\u05e7\u05dc\u05d9\u05dd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/hi.json b/homeassistant/components/climate/translations/hi.json
deleted file mode 100644
index 1c595e33c76..00000000000
--- a/homeassistant/components/climate/translations/hi.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "state": {
- "_": {
- "cool": "\u0920\u0902\u0921\u093e",
- "dry": "\u0938\u0942\u0916\u093e",
- "heat": "\u0917\u0930\u094d\u092e\u0940",
- "off": "\u092c\u0902\u0926"
- }
- },
- "title": "\u091c\u0932\u0935\u093e\u092f\u0941"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/hr.json b/homeassistant/components/climate/translations/hr.json
deleted file mode 100644
index a960810c020..00000000000
--- a/homeassistant/components/climate/translations/hr.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Hla\u0111enje",
- "dry": "Suho",
- "fan_only": "Samo ventilator",
- "heat": "Grijanje",
- "heat_cool": "Grijanje/Hla\u0111enje",
- "off": "Isklju\u010den"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/hu.json b/homeassistant/components/climate/translations/hu.json
deleted file mode 100644
index f0621cddc3f..00000000000
--- a/homeassistant/components/climate/translations/hu.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "F\u0171t\u00e9s- \u00e9s l\u00e9gtechnikai (HVAC) \u00fczemm\u00f3d m\u00f3dos\u00edt\u00e1sa a k\u00f6vetkez\u0151n: {entity_name}",
- "set_preset_mode": "{entity_name} \u00fczemm\u00f3dj\u00e1nak v\u00e1lt\u00e1sa"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} speci\u00e1lis f\u0171t\u00e9s, szell\u0151z\u00e9s \u00e9s l\u00e9gkondicion\u00e1l\u00e1s (HVAC) \u00fczemm\u00f3dra van be\u00e1ll\u00edtva",
- "is_preset_mode": "{entity_name} \u00fczemm\u00f3dja van kiv\u00e1lasztva"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} m\u00e9rt p\u00e1ratartalma megv\u00e1ltozott",
- "current_temperature_changed": "{entity_name} m\u00e9rt h\u0151m\u00e9rs\u00e9klete megv\u00e1ltozott",
- "hvac_mode_changed": "{entity_name} f\u0171t\u00e9s, szell\u0151z\u00e9s \u00e9s l\u00e9gkondicion\u00e1l\u00e1s (HVAC) \u00fczemm\u00f3d megv\u00e1ltozott"
- }
- },
- "state": {
- "_": {
- "auto": "Automatikus",
- "cool": "H\u0171t\u00e9s",
- "dry": "P\u00e1r\u00e1tlan\u00edt\u00e1s",
- "fan_only": "Csak ventil\u00e1tor",
- "heat": "F\u0171t\u00e9s",
- "heat_cool": "F\u0171t\u00e9s/H\u0171t\u00e9s",
- "off": "Ki"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "K\u00fcls\u0151 h\u0151forr\u00e1s"
- },
- "current_humidity": {
- "name": "Aktu\u00e1lis p\u00e1ratartalom"
- },
- "current_temperature": {
- "name": "Aktu\u00e1lis h\u0151m\u00e9rs\u00e9klet"
- },
- "fan_mode": {
- "name": "Ventil\u00e1tor m\u00f3d",
- "state": {
- "auto": "Automatikus",
- "diffuse": "Diff\u00faz",
- "focus": "F\u00f3kusz",
- "high": "Magas",
- "low": "Alacsony",
- "medium": "K\u00f6zepes",
- "middle": "K\u00f6zepes",
- "off": "Ki",
- "on": "Be",
- "top": "Fels\u0151"
- }
- },
- "fan_modes": {
- "name": "Ventil\u00e1tor m\u00f3dok"
- },
- "humidity": {
- "name": "K\u00edv\u00e1nt p\u00e1ratartalom"
- },
- "hvac_action": {
- "name": "Aktu\u00e1lis m\u0171velet",
- "state": {
- "cooling": "H\u0171t\u00e9s",
- "drying": "P\u00e1r\u00e1tlan\u00edt\u00e1s",
- "fan": "Ventil\u00e1tor",
- "heating": "F\u0171t\u00e9s",
- "idle": "T\u00e9tlen",
- "off": "Ki"
- }
- },
- "hvac_modes": {
- "name": "HVAC m\u00f3dok"
- },
- "max_humidity": {
- "name": "Maxim\u00e1lis c\u00e9l p\u00e1ratartalom"
- },
- "max_temp": {
- "name": "Maxim\u00e1lis c\u00e9lh\u0151m\u00e9rs\u00e9klet"
- },
- "min_humidity": {
- "name": "Minim\u00e1lis c\u00e9l p\u00e1ratartalom"
- },
- "min_temp": {
- "name": "Minim\u00e1lis c\u00e9lh\u0151m\u00e9rs\u00e9klet"
- },
- "preset_mode": {
- "name": "\u00dczemm\u00f3d",
- "state": {
- "activity": "Tev\u00e9kenys\u00e9g",
- "away": "T\u00e1vol",
- "boost": "Turb\u00f3",
- "comfort": "Komfort",
- "eco": "Takar\u00e9kos",
- "home": "Otthon",
- "none": "Nincs",
- "sleep": "Alv\u00e1s"
- }
- },
- "preset_modes": {
- "name": "El\u0151be\u00e1ll\u00edt\u00e1sok"
- },
- "swing_mode": {
- "name": "Legyez\u00e9s",
- "state": {
- "both": "Mindkett\u0151",
- "horizontal": "V\u00edzszintes",
- "off": "Ki",
- "on": "Be",
- "vertical": "F\u00fcgg\u0151leges"
- }
- },
- "swing_modes": {
- "name": "Legyez\u00e9s"
- },
- "target_temp_high": {
- "name": "Fels\u0151 c\u00e9lh\u0151m\u00e9rs\u00e9klet"
- },
- "target_temp_low": {
- "name": "Als\u00f3 c\u00e9lh\u0151m\u00e9rs\u00e9klet"
- },
- "target_temp_step": {
- "name": "C\u00e9lh\u0151m\u00e9rs\u00e9klet l\u00e9pt\u00e9k"
- },
- "temperature": {
- "name": "K\u00edv\u00e1nt h\u0151m\u00e9rs\u00e9klet"
- }
- }
- },
- "title": "H\u0171t\u00e9s/f\u0171t\u00e9s"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/hy.json b/homeassistant/components/climate/translations/hy.json
deleted file mode 100644
index d7a090fe5f3..00000000000
--- a/homeassistant/components/climate/translations/hy.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u053f\u056c\u056b\u0574\u0561"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/id.json b/homeassistant/components/climate/translations/id.json
deleted file mode 100644
index bb60d49c20a..00000000000
--- a/homeassistant/components/climate/translations/id.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Ubah mode HVAC di {entity_name}",
- "set_preset_mode": "Ubah prasetel di {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} disetel ke mode HVAC tertentu",
- "is_preset_mode": "{entity_name} disetel ke mode prasetel tertentu"
- },
- "trigger_type": {
- "current_humidity_changed": "Kelembaban terukur {entity_name} berubah",
- "current_temperature_changed": "Suhu terukur {entity_name} berubah",
- "hvac_mode_changed": "Mode HVAC {entity_name} berubah"
- }
- },
- "state": {
- "_": {
- "auto": "Otomatis",
- "cool": "Dingin",
- "dry": "Kering",
- "fan_only": "Hanya kipas",
- "heat": "Panas",
- "heat_cool": "Panas/Dingin",
- "off": "Mati"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Pemanasan tambahan"
- },
- "current_humidity": {
- "name": "Kelembaban saat ini"
- },
- "current_temperature": {
- "name": "Suhu saat ini"
- },
- "fan_mode": {
- "name": "Mode kipas",
- "state": {
- "auto": "Otomatis",
- "diffuse": "Membaur",
- "focus": "Fokus",
- "high": "Tinggi",
- "low": "Rendah",
- "medium": "Sedang",
- "middle": "Tengah",
- "off": "Mati",
- "on": "Nyala",
- "top": "Atas"
- }
- },
- "fan_modes": {
- "name": "Mode kipas"
- },
- "humidity": {
- "name": "Target kelembaban"
- },
- "hvac_action": {
- "name": "Aksi saat ini",
- "state": {
- "cooling": "Mendinginkan",
- "drying": "Mengeringkan",
- "fan": "Kipas Angin",
- "heating": "Memanaskan",
- "idle": "Siaga",
- "off": "Mati"
- }
- },
- "hvac_modes": {
- "name": "Mode HVAC"
- },
- "max_humidity": {
- "name": "Target kelembaban maksimum"
- },
- "max_temp": {
- "name": "Target suhu maksimum"
- },
- "min_humidity": {
- "name": "Target kelembaban minimum"
- },
- "min_temp": {
- "name": "Target suhu minimum"
- },
- "preset_mode": {
- "name": "Prasetel",
- "state": {
- "activity": "Aktivitas",
- "away": "Keluar",
- "boost": "Kencang",
- "comfort": "Nyaman",
- "eco": "Eco",
- "home": "Di Rumah",
- "none": "Tidak Ada",
- "sleep": "Tidur"
- }
- },
- "preset_modes": {
- "name": "Prasetel"
- },
- "swing_mode": {
- "name": "Mode ayunan",
- "state": {
- "both": "Keduanya",
- "horizontal": "Horizontal",
- "off": "Mati",
- "on": "Nyala",
- "vertical": "Vertikal"
- }
- },
- "swing_modes": {
- "name": "Mode ayunan"
- },
- "target_temp_high": {
- "name": "Target suhu atas"
- },
- "target_temp_low": {
- "name": "Target suhu bawah"
- },
- "target_temp_step": {
- "name": "Langkah target suhu"
- },
- "temperature": {
- "name": "Target suhu"
- }
- }
- },
- "title": "Cuaca"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/is.json b/homeassistant/components/climate/translations/is.json
deleted file mode 100644
index dd2e8043cd8..00000000000
--- a/homeassistant/components/climate/translations/is.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Sj\u00e1lfvirkt",
- "cool": "K\u00e6ling",
- "dry": "\u00deurrt",
- "fan_only": "Vifta eing\u00f6ngu",
- "heat": "Hitun",
- "heat_cool": "Hita/K\u00e6la",
- "off": "Sl\u00f6kkt"
- }
- },
- "title": "Loftslag"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/it.json b/homeassistant/components/climate/translations/it.json
deleted file mode 100644
index fb2edb203f0..00000000000
--- a/homeassistant/components/climate/translations/it.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Cambia modalit\u00e0 HVAC su {entity_name}",
- "set_preset_mode": "Modifica modalit\u00e0 su {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u00e8 impostato su una modalit\u00e0 HVAC specifica",
- "is_preset_mode": "{entity_name} \u00e8 impostato su una modalit\u00e0 preimpostata specifica"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} umidit\u00e0 misurata modificata",
- "current_temperature_changed": "{entity_name} temperatura misurata cambiata",
- "hvac_mode_changed": "{entity_name} modalit\u00e0 HVAC modificata"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Freddo",
- "dry": "Secco",
- "fan_only": "Solo ventilatore",
- "heat": "Caldo",
- "heat_cool": "Caldo/Freddo",
- "off": "Spento"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Riscaldamento ausiliario"
- },
- "current_humidity": {
- "name": "Umidit\u00e0 attuale"
- },
- "current_temperature": {
- "name": "Temperatura attuale"
- },
- "fan_mode": {
- "name": "Modalit\u00e0 ventilatore",
- "state": {
- "auto": "Automatico",
- "diffuse": "Diffuso",
- "focus": "Messa a fuoco",
- "high": "Alto",
- "low": "Basso",
- "medium": "Medio",
- "middle": "Mezzo",
- "off": "Spento",
- "on": "Acceso",
- "top": "Superiore"
- }
- },
- "fan_modes": {
- "name": "Modalit\u00e0 di ventilazione"
- },
- "humidity": {
- "name": "Umidit\u00e0 desiderata"
- },
- "hvac_action": {
- "name": "Azione in corso",
- "state": {
- "cooling": "Raffreddamento",
- "drying": "Deumidificazione",
- "fan": "Ventilatore",
- "heating": "Riscaldamento",
- "idle": "Inattivo",
- "off": "Spento"
- }
- },
- "hvac_modes": {
- "name": "Modalit\u00e0 HVAC"
- },
- "max_humidity": {
- "name": "Umidit\u00e0 desiderata massima"
- },
- "max_temp": {
- "name": "Temperatura desiderata massima"
- },
- "min_humidity": {
- "name": "Umidit\u00e0 desiderata minima"
- },
- "min_temp": {
- "name": "Temperatura desiderata minima"
- },
- "preset_mode": {
- "name": "Preimpostato",
- "state": {
- "activity": "Attivit\u00e0",
- "away": "Fuori casa",
- "boost": "Velocizza",
- "comfort": "Comfort",
- "eco": "Eco",
- "home": "In casa",
- "none": "Nessuno",
- "sleep": "Notte"
- }
- },
- "preset_modes": {
- "name": "Modalit\u00e0"
- },
- "swing_mode": {
- "name": "Modalit\u00e0 di oscillazione",
- "state": {
- "both": "Entrambi",
- "horizontal": "Orizzontale",
- "off": "Spento",
- "on": "Acceso",
- "vertical": "Verticale"
- }
- },
- "swing_modes": {
- "name": "Modalit\u00e0 di oscillazione"
- },
- "target_temp_high": {
- "name": "Temperatura obiettivo pi\u00f9 alta"
- },
- "target_temp_low": {
- "name": "Temperatura obiettivo pi\u00f9 bassa"
- },
- "target_temp_step": {
- "name": "passo di temperatura obiettivo"
- },
- "temperature": {
- "name": "Temperatura desiderata"
- }
- }
- },
- "title": "Termostato"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ja.json b/homeassistant/components/climate/translations/ja.json
deleted file mode 100644
index d69d5d95fd0..00000000000
--- a/homeassistant/components/climate/translations/ja.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "{entity_name} \u306eHVAC\u30e2\u30fc\u30c9\u3092\u5909\u66f4",
- "set_preset_mode": "{entity_name} \u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u3092\u5909\u66f4"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u306f\u7279\u5b9a\u306eHVAC\u30e2\u30fc\u30c9\u306b\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u307e\u3059",
- "is_preset_mode": "{entity_name} \u306f\u7279\u5b9a\u306e\u30d7\u30ea\u30bb\u30c3\u30c8\u30e2\u30fc\u30c9\u306b\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} \u6e2c\u5b9a\u6e7f\u5ea6\u304c\u5909\u5316\u3057\u307e\u3057\u305f",
- "current_temperature_changed": "{entity_name} \u6e2c\u5b9a\u6e29\u5ea6\u304c\u5909\u5316\u3057\u307e\u3057\u305f",
- "hvac_mode_changed": "{entity_name} HVAC\u30e2\u30fc\u30c9\u304c\u5909\u5316\u3057\u307e\u3057\u305f"
- }
- },
- "state": {
- "_": {
- "auto": "\u30aa\u30fc\u30c8",
- "cool": "\u51b7\u623f",
- "dry": "\u30c9\u30e9\u30a4",
- "fan_only": "\u30d5\u30a1\u30f3\u306e\u307f",
- "heat": "\u6696\u623f",
- "heat_cool": "\u6696/\u51b7",
- "off": "\u30aa\u30d5"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "\u88dc\u52a9\u71b1"
- },
- "current_humidity": {
- "name": "\u73fe\u5728\u306e\u6e7f\u5ea6"
- },
- "current_temperature": {
- "name": "\u73fe\u5728\u306e\u6e29\u5ea6"
- },
- "fan_mode": {
- "name": "\u30d5\u30a1\u30f3\u30e2\u30fc\u30c9",
- "state": {
- "auto": "\u30aa\u30fc\u30c8",
- "diffuse": "\u30c7\u30a3\u30d5\u30e5\u30fc\u30ba",
- "focus": "\u30d5\u30a9\u30fc\u30ab\u30b9",
- "high": "\u9ad8",
- "low": "\u4f4e",
- "medium": "\u4e2d\u7a0b\u5ea6",
- "middle": "\u4e2d",
- "off": "\u30aa\u30d5",
- "on": "\u30aa\u30f3",
- "top": "\u30c8\u30c3\u30d7"
- }
- },
- "fan_modes": {
- "name": "\u30d5\u30a1\u30f3\u30e2\u30fc\u30c9"
- },
- "humidity": {
- "name": "\u76ee\u6a19\u6e7f\u5ea6"
- },
- "hvac_action": {
- "name": "\u73fe\u5728\u306e\u30a2\u30af\u30b7\u30e7\u30f3",
- "state": {
- "cooling": "\u51b7\u623f",
- "drying": "\u4e7e\u71e5",
- "fan": "\u30d5\u30a1\u30f3",
- "heating": "\u6696\u623f",
- "idle": "\u30a2\u30a4\u30c9\u30eb"
- }
- },
- "preset_mode": {
- "state": {
- "none": "\u306a\u3057",
- "sleep": "\u30b9\u30ea\u30fc\u30d7"
- }
- },
- "preset_modes": {
- "name": "\u30d7\u30ea\u30bb\u30c3\u30c8"
- },
- "swing_mode": {
- "name": "\u30b9\u30a4\u30f3\u30b0\u30e2\u30fc\u30c9",
- "state": {
- "both": "\u4e21\u65b9",
- "horizontal": "\u6c34\u5e73",
- "off": "\u30aa\u30d5",
- "on": "\u30aa\u30f3",
- "vertical": "\u5782\u76f4"
- }
- },
- "swing_modes": {
- "name": "\u30b9\u30a4\u30f3\u30b0\u30e2\u30fc\u30c9"
- },
- "target_temp_high": {
- "name": "\u76ee\u6a19\u6e29\u5ea6\u3092\u4e0a\u3052\u308b"
- },
- "target_temp_low": {
- "name": "\u76ee\u6a19\u6e29\u5ea6\u3092\u4e0b\u3052\u308b"
- },
- "target_temp_step": {
- "name": "\u76ee\u6a19\u6e29\u5ea6\u30b9\u30c6\u30c3\u30d7"
- },
- "temperature": {
- "name": "\u76ee\u6a19\u6e29\u5ea6"
- }
- }
- },
- "title": "\u6c17\u5019"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ko.json b/homeassistant/components/climate/translations/ko.json
deleted file mode 100644
index 7c7342ef95c..00000000000
--- a/homeassistant/components/climate/translations/ko.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "{entity_name}\uc758 HVAC \ubaa8\ub4dc \ubcc0\uacbd\ud558\uae30",
- "set_preset_mode": "{entity_name}\uc758 \ud504\ub9ac\uc14b \ubcc0\uacbd\ud558\uae30"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name}\uc774(\uac00) \ud2b9\uc815 HVAC \ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5b4\uc788\uc73c\uba74",
- "is_preset_mode": "{entity_name}\uc774(\uac00) \ud2b9\uc815 \ud504\ub9ac\uc14b \ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5b4\uc788\uc73c\uba74"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name}\uc774(\uac00) \uc2b5\ub3c4 \ubcc0\ud654\ub97c \uac10\uc9c0\ud588\uc744 \ub54c",
- "current_temperature_changed": "{entity_name}\uc774(\uac00) \uc628\ub3c4 \ubcc0\ud654\ub97c \uac10\uc9c0\ud588\uc744 \ub54c",
- "hvac_mode_changed": "{entity_name}\uc758 HVAC \ubaa8\ub4dc\uac00 \ubcc0\uacbd\ub418\uc5c8\uc744 \ub54c"
- }
- },
- "state": {
- "_": {
- "auto": "\uc790\ub3d9",
- "cool": "\ub0c9\ubc29",
- "dry": "\uc81c\uc2b5",
- "fan_only": "\uc1a1\ud48d",
- "heat": "\ub09c\ubc29",
- "heat_cool": "\ub0c9\ub09c\ubc29",
- "off": "\uaebc\uc9d0"
- }
- },
- "title": "\uacf5\uc870\uae30\uae30"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/lb.json b/homeassistant/components/climate/translations/lb.json
deleted file mode 100644
index 6d97f7759be..00000000000
--- a/homeassistant/components/climate/translations/lb.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "HVAC Modus \u00e4nnere fir {entity_name}",
- "set_preset_mode": "Preset \u00e4nnere fir {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} ass op e spezifesche HVAC Modus gesat",
- "is_preset_mode": "{entity_name} ass op e spezifesche preset Modus gesat"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} gemoosse Fiichtegkeet ge\u00e4nnert",
- "current_temperature_changed": "{entity_name} gemoossen Temperatur ge\u00e4nnert",
- "hvac_mode_changed": "{entity_name} HVAC Modus ge\u00e4nnert"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Kill",
- "dry": "Dr\u00e9chen",
- "fan_only": "N\u00ebmme Ventilator",
- "heat": "Heizen",
- "heat_cool": "H\u00ebtzen/Ofkillen",
- "off": "Aus"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/lt.json b/homeassistant/components/climate/translations/lt.json
deleted file mode 100644
index fe09cfc5642..00000000000
--- a/homeassistant/components/climate/translations/lt.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "V\u0117sina",
- "dry": "D\u017eiovina",
- "fan_only": "Tik ventiliatorius",
- "heat": "\u0160ildo",
- "heat_cool": "\u0160ildo/V\u0117sina",
- "off": "I\u0161jungta"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "I\u0161orinis \u0161ildymas"
- },
- "current_humidity": {
- "name": "Dabartin\u0117 dr\u0117gm\u0117"
- },
- "current_temperature": {
- "name": "Dabartin\u0117 temperat\u016bra"
- },
- "fan_mode": {
- "name": "Ventiliatoriaus re\u017eimas",
- "state": {
- "auto": "Auto",
- "diffuse": "Difuzinis",
- "focus": "Fokusuotas",
- "high": "Auk\u0161tas",
- "low": "\u017demas",
- "medium": "Vidutinis",
- "middle": "Vidurinis",
- "off": "I\u0161jungta",
- "on": "\u012ejungta",
- "top": "Vir\u0161uje"
- }
- },
- "fan_modes": {
- "name": "Ventiliatoriaus re\u017eimai"
- },
- "humidity": {
- "name": "Tikslin\u0117 dr\u0117gm\u0117"
- },
- "hvac_action": {
- "name": "Dabartinis veiksmas",
- "state": {
- "drying": "D\u017eiovinama",
- "fan": "Ventiliatorius",
- "heating": "\u0160ildoma",
- "idle": "Laukiama",
- "off": "I\u0161jungta"
- }
- },
- "hvac_modes": {
- "name": "\u0160VOK re\u017eimai"
- },
- "max_humidity": {
- "name": "Maksimali tikslin\u0117 dr\u0117gm\u0117"
- },
- "max_temp": {
- "name": "Maksimali tikslin\u0117 temperat\u016bra"
- },
- "min_humidity": {
- "name": "Minimali tikslin\u0117 dr\u0117gm\u0117"
- },
- "min_temp": {
- "name": "Minimali tikslin\u0117 temperat\u016bra"
- },
- "preset_mode": {
- "name": "I\u0161 anksto nustatytas",
- "state": {
- "activity": "Veikla",
- "away": "I\u0161vyk\u0119s",
- "boost": "Laikinai padidinti",
- "comfort": "Komfortas",
- "eco": "Eko",
- "home": "Namuose",
- "none": "Joks",
- "sleep": "Miego"
- }
- },
- "preset_modes": {
- "name": "I\u0161 anksto nustatyti"
- },
- "swing_mode": {
- "name": "Sukiojimo re\u017eimas",
- "state": {
- "both": "Abu",
- "horizontal": "Horizontali",
- "off": "I\u0161jungta",
- "on": "\u012ejungta",
- "vertical": "Vertikalus"
- }
- },
- "swing_modes": {
- "name": "P\u016btimo re\u017eimai"
- },
- "target_temp_high": {
- "name": "Auk\u0161\u010diausia tikslin\u0117 temperat\u016bra"
- },
- "target_temp_low": {
- "name": "\u017demutin\u0117 tikslin\u0117 temperat\u016bra"
- },
- "target_temp_step": {
- "name": "Tikslin\u0117s temperat\u016bros \u017eingsnis"
- },
- "temperature": {
- "name": "Tikslin\u0117 temperat\u016bra"
- }
- }
- },
- "title": "Termostatas"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/lv.json b/homeassistant/components/climate/translations/lv.json
deleted file mode 100644
index f789256ed33..00000000000
--- a/homeassistant/components/climate/translations/lv.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Klimats"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/nb.json b/homeassistant/components/climate/translations/nb.json
deleted file mode 100644
index aa28848f921..00000000000
--- a/homeassistant/components/climate/translations/nb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Kj\u00f8ling",
- "dry": "T\u00f8rr",
- "fan_only": "Kun vifte",
- "heat": "Varme",
- "heat_cool": "Varme/kj\u00f8ling",
- "off": "Av"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/nl.json b/homeassistant/components/climate/translations/nl.json
deleted file mode 100644
index b24b2991bd1..00000000000
--- a/homeassistant/components/climate/translations/nl.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Wijzig de HVAC-modus op {entity_name}",
- "set_preset_mode": "Wijzig voorinstelling op {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} is ingesteld op een specifieke HVAC-modus",
- "is_preset_mode": "{entity_name} is ingesteld op een specifieke vooraf ingestelde modus"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} gemeten vochtigheid veranderd",
- "current_temperature_changed": "{entity_name} gemeten temperatuur veranderd",
- "hvac_mode_changed": "{entity_name} HVAC-modus gewijzigd"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Koelen",
- "dry": "Drogen",
- "fan_only": "Alleen ventilator",
- "heat": "Verwarmen",
- "heat_cool": "Verwarmen/Koelen",
- "off": "Uit"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Extra verwarming"
- },
- "current_humidity": {
- "name": "Huidige luchtvochtigheid"
- },
- "current_temperature": {
- "name": "Huidige temperatuur"
- },
- "fan_mode": {
- "name": "Ventilator mode",
- "state": {
- "auto": "Automatisch",
- "diffuse": "Diffuus",
- "focus": "Concentratie",
- "high": "Hoog",
- "low": "Laag",
- "medium": "Gemiddeld",
- "middle": "Tussenstand",
- "off": "Uit",
- "on": "Aan",
- "top": "Maximaal"
- }
- },
- "fan_modes": {
- "name": "Ventilator modes"
- },
- "humidity": {
- "name": "Luchtvochtigheid instelling"
- },
- "hvac_action": {
- "name": "Huidige operatie",
- "state": {
- "cooling": "Koelen",
- "drying": "Drogen",
- "fan": "Ventilator",
- "heating": "Verwarmen",
- "idle": "Niet actief",
- "off": "Uit"
- }
- },
- "hvac_modes": {
- "name": "Airconditioner modi"
- },
- "max_humidity": {
- "name": "Maximale luchtvochtigheid instelling"
- },
- "max_temp": {
- "name": "Maximale insteltemperatuur"
- },
- "min_humidity": {
- "name": "Minimale luchtvochtigheid instelling"
- },
- "min_temp": {
- "name": "Minimale insteltemperatuur"
- },
- "preset_mode": {
- "name": "Voorinstelling",
- "state": {
- "activity": "Activiteit",
- "away": "Niet thuis",
- "boost": "Boost",
- "comfort": "Comfort",
- "eco": "ECO",
- "home": "Thuis",
- "none": "Geen",
- "sleep": "Slapen"
- }
- },
- "preset_modes": {
- "name": "Voorinstellingen"
- },
- "swing_mode": {
- "name": "Beweging",
- "state": {
- "both": "Beide",
- "horizontal": "Horizontaal",
- "off": "Uit",
- "on": "Aan",
- "vertical": "Verticaal"
- }
- },
- "swing_modes": {
- "name": "Beweging"
- },
- "target_temp_high": {
- "name": "Maximale temperatuurinstelling"
- },
- "target_temp_low": {
- "name": "Minimale temperatuurinstelling"
- },
- "target_temp_step": {
- "name": "Temperatuurinstelling stapgrootte"
- },
- "temperature": {
- "name": "Temperatuurinstelling"
- }
- }
- },
- "title": "Klimaat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/nn.json b/homeassistant/components/climate/translations/nn.json
deleted file mode 100644
index 12a5e879b78..00000000000
--- a/homeassistant/components/climate/translations/nn.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Kj\u00f8le",
- "dry": "T\u00f8rr",
- "fan_only": "Berre vifte",
- "heat": "Varme",
- "heat_cool": "Oppvarming/Nedkj\u00f8ling",
- "off": "Av"
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/no.json b/homeassistant/components/climate/translations/no.json
deleted file mode 100644
index 0667c5126d8..00000000000
--- a/homeassistant/components/climate/translations/no.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Endre klima-modus p\u00e5 {entity_name}",
- "set_preset_mode": "Endre modus p\u00e5 {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} er satt til en spesifikk klima-modus",
- "is_preset_mode": "{entity_name} er satt til en spesifikk forh\u00e5ndsinnstilt modus"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} m\u00e5lt fuktighet er endret",
- "current_temperature_changed": "{entity_name} m\u00e5lt temperatur er endret",
- "hvac_mode_changed": "{entity_name} klima-modus er endret"
- }
- },
- "state": {
- "_": {
- "auto": "",
- "cool": "Kj\u00f8le",
- "dry": "T\u00f8rr",
- "fan_only": "Kun vifte",
- "heat": "Varme",
- "heat_cool": "Varme/kj\u00f8ling",
- "off": "Av"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Aux varme"
- },
- "current_humidity": {
- "name": "Aktuell fuktighet"
- },
- "current_temperature": {
- "name": "Gjeldende temperatur"
- },
- "fan_mode": {
- "name": "Viftemodus",
- "state": {
- "auto": "Auto",
- "diffuse": "Diffus",
- "focus": "Fokus",
- "high": "H\u00f8y",
- "low": "Lav",
- "medium": "Medium",
- "middle": "Midten",
- "off": "Av",
- "on": "P\u00e5",
- "top": "Topp"
- }
- },
- "fan_modes": {
- "name": "Viftemoduser"
- },
- "humidity": {
- "name": "M\u00e5l fuktighet"
- },
- "hvac_action": {
- "name": "Gjeldende handling",
- "state": {
- "cooling": "Kj\u00f8ling",
- "drying": "T\u00f8rking",
- "fan": "Vifte",
- "heating": "Oppvarming",
- "idle": "Inaktiv",
- "off": "Av"
- }
- },
- "hvac_modes": {
- "name": "HVAC-moduser"
- },
- "max_humidity": {
- "name": "Maks m\u00e5lfuktighet"
- },
- "max_temp": {
- "name": "Maks m\u00e5ltemperatur"
- },
- "min_humidity": {
- "name": "Minimum m\u00e5lfuktighet"
- },
- "min_temp": {
- "name": "Minimum m\u00e5ltemperatur"
- },
- "preset_mode": {
- "name": "Forh\u00e5ndsinnstilt",
- "state": {
- "activity": "Aktivitet",
- "away": "Borte",
- "boost": "\u00d8ke",
- "comfort": "Komfort",
- "eco": "\u00d8ko",
- "home": "Hjemme",
- "none": "Ingen",
- "sleep": "Sove"
- }
- },
- "preset_modes": {
- "name": "Forh\u00e5ndsinnstillinger"
- },
- "swing_mode": {
- "name": "Svingmodus",
- "state": {
- "both": "Begge",
- "horizontal": "Horisontal",
- "off": "Av",
- "on": "P\u00e5",
- "vertical": "Vertikal"
- }
- },
- "swing_modes": {
- "name": "Svingmoduser"
- },
- "target_temp_high": {
- "name": "\u00d8vre m\u00e5ltemperatur"
- },
- "target_temp_low": {
- "name": "Lavere m\u00e5ltemperatur"
- },
- "target_temp_step": {
- "name": "Trinn for m\u00e5ltemperatur"
- },
- "temperature": {
- "name": "M\u00e5ltemperatur"
- }
- }
- },
- "title": "Klima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/pl.json b/homeassistant/components/climate/translations/pl.json
deleted file mode 100644
index 145f0bb6217..00000000000
--- a/homeassistant/components/climate/translations/pl.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "zmie\u0144 tryb pracy dla {entity_name}",
- "set_preset_mode": "zmie\u0144 ustawienia dla {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "na {entity_name} jest ustawiony okre\u015blony tryb HVAC",
- "is_preset_mode": "na {entity_name} jest okre\u015blone ustawienie"
- },
- "trigger_type": {
- "current_humidity_changed": "zmieni si\u0119 zmierzona wilgotno\u015b\u0107 {entity_name}",
- "current_temperature_changed": "zmieni si\u0119 zmierzona temperatura {entity_name}",
- "hvac_mode_changed": "zmieni si\u0119 tryb HVAC {entity_name}"
- }
- },
- "state": {
- "_": {
- "auto": "automatyczny",
- "cool": "ch\u0142odzenie",
- "dry": "osuszanie",
- "fan_only": "tylko wentylator",
- "heat": "grzanie",
- "heat_cool": "grzanie/ch\u0142odzenie",
- "off": "wy\u0142."
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Dodatkowe \u017ar\u00f3d\u0142o ciep\u0142a"
- },
- "current_humidity": {
- "name": "Aktualna wilgotno\u015b\u0107"
- },
- "current_temperature": {
- "name": "Aktualna temperatura"
- },
- "fan_mode": {
- "name": "Tryb wentylatora",
- "state": {
- "auto": "auto",
- "diffuse": "rozpraszanie",
- "focus": "skupianie",
- "high": "wysoki",
- "low": "niski",
- "medium": "\u015bredni",
- "middle": "po\u015bredni",
- "off": "wy\u0142.",
- "on": "w\u0142.",
- "top": "do g\u00f3ry"
- }
- },
- "fan_modes": {
- "name": "Tryby wentylatora"
- },
- "humidity": {
- "name": "Docelowa wilgotno\u015b\u0107"
- },
- "hvac_action": {
- "name": "Bie\u017c\u0105ca akcja",
- "state": {
- "cooling": "ch\u0142odzenie",
- "drying": "osuszanie",
- "fan": "wentylator",
- "heating": "grzanie",
- "idle": "bezczynny",
- "off": "wy\u0142\u0105czony"
- }
- },
- "hvac_modes": {
- "name": "Tryby pracy HVAC"
- },
- "max_humidity": {
- "name": "Maksymalna wilgotno\u015b\u0107 docelowa"
- },
- "max_temp": {
- "name": "Maksymalna temperatura docelowa"
- },
- "min_humidity": {
- "name": "Minimalna wilgotno\u015b\u0107 docelowa"
- },
- "min_temp": {
- "name": "Minimalna temperatura docelowa"
- },
- "preset_mode": {
- "name": "Ustawienie predefiniowane",
- "state": {
- "activity": "aktywno\u015b\u0107",
- "away": "poza domem",
- "boost": "dogrzewanie",
- "comfort": "komfortowo",
- "eco": "Eco",
- "home": "w domu",
- "none": "brak",
- "sleep": "noc"
- }
- },
- "preset_modes": {
- "name": "Ustawienia predefiniowane"
- },
- "swing_mode": {
- "name": "Tryb",
- "state": {
- "both": "oba",
- "horizontal": "poziomo",
- "off": "wy\u0142.",
- "on": "w\u0142.",
- "vertical": "pionowo"
- }
- },
- "swing_modes": {
- "name": "Tryby"
- },
- "target_temp_high": {
- "name": "G\u00f3rna temperatura docelowa"
- },
- "target_temp_low": {
- "name": "Dolna temperatura docelowa"
- },
- "target_temp_step": {
- "name": "Krok docelowej temperatury"
- },
- "temperature": {
- "name": "Temperatura docelowa"
- }
- }
- },
- "title": "Klimat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/pt-BR.json b/homeassistant/components/climate/translations/pt-BR.json
deleted file mode 100644
index 0bec26ebc0b..00000000000
--- a/homeassistant/components/climate/translations/pt-BR.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Alterar o modo HVAC em {entity_name}",
- "set_preset_mode": "Alterar predefini\u00e7\u00e3o em {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} est\u00e1 definido para um modo HVAC espec\u00edfico",
- "is_preset_mode": "{entity_name} est\u00e1 definido para um modo predefinido espec\u00edfico"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} umidade medida alterada",
- "current_temperature_changed": "{entity_name} temperatura medida alterada",
- "hvac_mode_changed": "{entity_name} modo HVAC alterado"
- }
- },
- "state": {
- "_": {
- "auto": "Autom\u00e1tico",
- "cool": "Frio",
- "dry": "Seco",
- "fan_only": "Apenas ventilar",
- "heat": "Quente",
- "heat_cool": "Quente/Frio",
- "off": "Desligado"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Aquecimento auxiliar"
- },
- "current_humidity": {
- "name": "Umidade atual"
- },
- "current_temperature": {
- "name": "Temperatura atual"
- },
- "fan_mode": {
- "name": "Modo ventila\u00e7\u00e3o",
- "state": {
- "auto": "Auto",
- "diffuse": "Difuso",
- "focus": "Foco",
- "high": "Alto",
- "low": "Baixo",
- "medium": "M\u00e9dio",
- "middle": "Meio",
- "off": "Desligado",
- "on": "Ligado",
- "top": "Topo"
- }
- },
- "fan_modes": {
- "name": "Modos de ventila\u00e7\u00e3o"
- },
- "humidity": {
- "name": "Umidade alvo"
- },
- "hvac_action": {
- "name": "A\u00e7\u00e3o atual",
- "state": {
- "cooling": "Resfriamento",
- "drying": "Secagem",
- "fan": "Ventilador",
- "heating": "Aquecimento",
- "idle": "Ocioso",
- "off": "Desligado"
- }
- },
- "hvac_modes": {
- "name": "modos HVAC"
- },
- "max_humidity": {
- "name": "Umidade alvo m\u00e1xima"
- },
- "max_temp": {
- "name": "Temperatura alvo m\u00e1xima"
- },
- "min_humidity": {
- "name": "Umidade alvo m\u00ednima"
- },
- "min_temp": {
- "name": "Temperatura alvo m\u00ednima"
- },
- "preset_mode": {
- "name": "Predefinido",
- "state": {
- "activity": "Atividade",
- "away": "Fora",
- "boost": "Boost",
- "comfort": "Conforto",
- "eco": "Eco",
- "home": "Casa",
- "none": "Nenhum",
- "sleep": "Sono"
- }
- },
- "preset_modes": {
- "name": "Predefini\u00e7\u00f5es"
- },
- "swing_mode": {
- "name": "Modo Swing",
- "state": {
- "both": "Ambos",
- "horizontal": "Horizontal",
- "off": "Desligado",
- "on": "Ligado",
- "vertical": "Vertical"
- }
- },
- "swing_modes": {
- "name": "Modos de oscila\u00e7\u00e3o"
- },
- "target_temp_high": {
- "name": "Temperatura desejada superior"
- },
- "target_temp_low": {
- "name": "Temperatura desejada mais baixa"
- },
- "target_temp_step": {
- "name": "Etapa de temperatura desejada"
- },
- "temperature": {
- "name": "Temperatura desejada"
- }
- }
- },
- "title": "Clima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/pt.json b/homeassistant/components/climate/translations/pt.json
deleted file mode 100644
index 5e986f04b02..00000000000
--- a/homeassistant/components/climate/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_hvac_mode": "{entity_name} est\u00e1 definido com um modo HVAC espec\u00edfico"
- }
- },
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Frio",
- "dry": "Desumidificar",
- "fan_only": "Apenas ventilar",
- "heat": "Quente",
- "heat_cool": "Calor / Frio",
- "off": "Desligado"
- }
- },
- "title": "Climatiza\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ro.json b/homeassistant/components/climate/translations/ro.json
deleted file mode 100644
index bb39b84b03d..00000000000
--- a/homeassistant/components/climate/translations/ro.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "auto": "Auto",
- "cool": "Rece",
- "dry": "Uscat",
- "fan_only": "Numai ventilator",
- "heat": "C\u0103ldur\u0103",
- "heat_cool": "\u00cenc\u0103lzire / R\u0103cire",
- "off": "Oprit"
- }
- },
- "title": "Clima"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ru.json b/homeassistant/components/climate/translations/ru.json
deleted file mode 100644
index 37c630c9a02..00000000000
--- a/homeassistant/components/climate/translations/ru.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "{entity_name}: \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b",
- "set_preset_mode": "{entity_name}: \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0435\u0441\u0435\u0442"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u044b",
- "is_preset_mode": "{entity_name} \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u0435\u0441\u0435\u0442\u0435"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u0438",
- "current_temperature_changed": "{entity_name} \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b",
- "hvac_mode_changed": "{entity_name} \u043c\u0435\u043d\u044f\u0435\u0442 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b"
- }
- },
- "state": {
- "_": {
- "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\u044e\u0447\u0435\u043d\u043e"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0433\u0440\u0435\u0432"
- },
- "current_humidity": {
- "name": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c"
- },
- "current_temperature": {
- "name": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "fan_mode": {
- "name": "\u0420\u0435\u0436\u0438\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u0438",
- "state": {
- "auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438",
- "diffuse": "\u0414\u0438\u0444\u0444\u0443\u0437\u043d\u044b\u0439",
- "focus": "\u0424\u043e\u043a\u0443\u0441",
- "high": "\u0412\u044b\u0441\u043e\u043a\u0438\u0439",
- "low": "\u041d\u0438\u0437\u043a\u0438\u0439",
- "medium": "\u0421\u0440\u0435\u0434\u043d\u0438\u0439",
- "middle": "\u0421\u0440\u0435\u0434\u043d\u0435\u0435",
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "top": "\u0412\u0432\u0435\u0440\u0445"
- }
- },
- "fan_modes": {
- "name": "\u0420\u0435\u0436\u0438\u043c\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u0430"
- },
- "humidity": {
- "name": "\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c"
- },
- "hvac_action": {
- "name": "\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
- "state": {
- "cooling": "\u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435",
- "drying": "\u041e\u0441\u0443\u0448\u0435\u043d\u0438\u0435",
- "fan": "\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u044f",
- "heating": "\u041e\u0431\u043e\u0433\u0440\u0435\u0432",
- "idle": "\u0411\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- }
- },
- "hvac_modes": {
- "name": "\u0420\u0435\u0436\u0438\u043c\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u041e\u0412\u0438\u041a"
- },
- "max_humidity": {
- "name": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c"
- },
- "max_temp": {
- "name": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "min_humidity": {
- "name": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0432\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c"
- },
- "min_temp": {
- "name": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "preset_mode": {
- "name": "\u041f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",
- "state": {
- "activity": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c",
- "away": "\u041d\u0435 \u0434\u043e\u043c\u0430",
- "boost": "\u0422\u0443\u0440\u0431\u043e",
- "comfort": "\u041a\u043e\u043c\u0444\u043e\u0440\u0442",
- "eco": "\u042d\u043a\u043e",
- "home": "\u0414\u043e\u043c\u0430",
- "none": "\u041d\u0435\u0442",
- "sleep": "\u0421\u043e\u043d"
- }
- },
- "preset_modes": {
- "name": "\u041f\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438"
- },
- "swing_mode": {
- "name": "\u0420\u0435\u0436\u0438\u043c \u043a\u0430\u0447\u0430\u043d\u0438\u044f",
- "state": {
- "both": "\u041e\u0431\u0430",
- "horizontal": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e",
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "vertical": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e"
- }
- },
- "swing_modes": {
- "name": "\u0420\u0435\u0436\u0438\u043c\u044b \u043a\u0430\u0447\u0430\u043d\u0438\u044f \u0432\u043e\u0437\u0434\u0443\u0448\u043d\u044b\u0445 \u0448\u0442\u043e\u0440\u043e\u043a"
- },
- "target_temp_high": {
- "name": "\u0412\u0435\u0440\u0445\u043d\u044f\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "target_temp_low": {
- "name": "\u041d\u0438\u0436\u043d\u044f\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- },
- "target_temp_step": {
- "name": "\u0428\u0430\u0433 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b"
- },
- "temperature": {
- "name": "\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
- }
- }
- },
- "title": "\u041a\u043b\u0438\u043c\u0430\u0442"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/sk.json b/homeassistant/components/climate/translations/sk.json
deleted file mode 100644
index 9b4d3216c11..00000000000
--- a/homeassistant/components/climate/translations/sk.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Zmeni\u0165 re\u017eim HVAC na {entity_name}",
- "set_preset_mode": "Zmeni\u0165 prednastaven\u00fd re\u017eim na {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} je nastaven\u00e9 na ur\u010dit\u00fd re\u017eim HVAC",
- "is_preset_mode": "{entity_name} je nastaven\u00e9 na prednastaven\u00fd re\u017eim"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} sa zmenila nameran\u00e1 vlhkos\u0165",
- "current_temperature_changed": "{entity_name} sa zmenila nameran\u00e1 teplota",
- "hvac_mode_changed": "Re\u017eim HVAC na {entity_name} zmenen\u00fd"
- }
- },
- "state": {
- "_": {
- "auto": "Automatika",
- "cool": "Chladenie",
- "dry": "Su\u0161enie",
- "fan_only": "Iba ventil\u00e1tor",
- "heat": "K\u00farenie",
- "heat_cool": "Vykurovanie / Chladenie",
- "off": "Vypnut\u00e9"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Pr\u00eddavn\u00e9 k\u00farenie"
- },
- "current_humidity": {
- "name": "Aktu\u00e1lna vlhkos\u0165"
- },
- "current_temperature": {
- "name": "Aktu\u00e1lna teplota"
- },
- "fan_mode": {
- "name": "Re\u017eim ventil\u00e1tora",
- "state": {
- "auto": "Auto",
- "diffuse": "Dif\u00fazny",
- "focus": "Zameran\u00fd",
- "high": "Vysok\u00fd",
- "low": "Slab\u00fd",
- "medium": "Stredn\u00fd",
- "middle": "Stredn\u00fd",
- "off": "Neakt\u00edvny",
- "on": "Akt\u00edvny",
- "top": "Hore"
- }
- },
- "fan_modes": {
- "name": "Re\u017eimy ventil\u00e1tora"
- },
- "humidity": {
- "name": "Cie\u013eov\u00e1 vlhkos\u0165"
- },
- "hvac_action": {
- "name": "Aktu\u00e1lna akcia",
- "state": {
- "cooling": "Chladenie",
- "drying": "Su\u0161enie",
- "fan": "Ventil\u00e1tor",
- "heating": "Vykurovanie",
- "idle": "Ne\u010dinn\u00fd",
- "off": "Vypnut\u00e9"
- }
- },
- "hvac_modes": {
- "name": "Re\u017eimy HVAC"
- },
- "max_humidity": {
- "name": "Maxim\u00e1lna cie\u013eov\u00e1 vlhkos\u0165"
- },
- "max_temp": {
- "name": "Maxim\u00e1lna cie\u013eov\u00e1 teplota"
- },
- "min_humidity": {
- "name": "Minim\u00e1lna cie\u013eov\u00e1 vlhkos\u0165"
- },
- "min_temp": {
- "name": "Minim\u00e1lna cie\u013eov\u00e1 teplota"
- },
- "preset_mode": {
- "name": "Predvo\u013eba",
- "state": {
- "activity": "Aktivita",
- "away": "Pre\u010d",
- "boost": "Turbo",
- "comfort": "Komfort",
- "eco": "Eco",
- "home": "Doma",
- "none": "\u017diadny",
- "sleep": "Sp\u00e1nok"
- }
- },
- "preset_modes": {
- "name": "Predvo\u013eby"
- },
- "swing_mode": {
- "name": "Vej\u00e1rov\u00fd re\u017eim",
- "state": {
- "both": "Obidva",
- "horizontal": "Horizont\u00e1lny",
- "off": "Neakt\u00edvny",
- "on": "Akt\u00edvny",
- "vertical": "Vertik\u00e1lny"
- }
- },
- "swing_modes": {
- "name": "Re\u017eimy vej\u00e1ra"
- },
- "target_temp_high": {
- "name": "Horn\u00e1 cie\u013eov\u00e1 teplota"
- },
- "target_temp_low": {
- "name": "Doln\u00e1 cie\u013eov\u00e1 teplota"
- },
- "target_temp_step": {
- "name": "Cie\u013eov\u00fd teplotn\u00fd krok"
- },
- "temperature": {
- "name": "Cie\u013eov\u00e1 teplota"
- }
- }
- },
- "title": "Klimatiz\u00e1cia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/sl.json b/homeassistant/components/climate/translations/sl.json
deleted file mode 100644
index 30ce6018c2e..00000000000
--- a/homeassistant/components/climate/translations/sl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "Spremeni na\u010din HVAC na {entity_name}",
- "set_preset_mode": "Spremenite prednastavitev na {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} je nastavljen na dolo\u010den na\u010din HVAC",
- "is_preset_mode": "{entity_name} je nastavljen na dolo\u010den prednastavljeni na\u010din"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} spremenjena izmerjena vla\u017enost",
- "current_temperature_changed": "{entity_name} izmerjena temperaturna sprememba",
- "hvac_mode_changed": "{entity_name} HVAC na\u010din spremenjen"
- }
- },
- "state": {
- "_": {
- "auto": "Samodejno",
- "cool": "Mrzlo",
- "dry": "Suho",
- "fan_only": "Samo ventilator",
- "heat": "Toplo",
- "heat_cool": "Gretje/Hlajenje",
- "off": "Izklopljen"
- }
- },
- "title": "Klimat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/sv.json b/homeassistant/components/climate/translations/sv.json
deleted file mode 100644
index 8953c4f1a19..00000000000
--- a/homeassistant/components/climate/translations/sv.json
+++ /dev/null
@@ -1,127 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "\u00c4ndra HVAC-l\u00e4ge p\u00e5 {entity_name}",
- "set_preset_mode": "\u00c4ndra f\u00f6rinst\u00e4llning p\u00e5 {entity_name}"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u00e4r inst\u00e4lld p\u00e5 ett specifikt HVAC-l\u00e4ge",
- "is_preset_mode": "{entity_name} \u00e4r inst\u00e4lld p\u00e5 ett specifikt f\u00f6rinst\u00e4llt l\u00e4ge"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} uppm\u00e4tt fuktighet har \u00e4ndrats",
- "current_temperature_changed": "{entity_name} uppm\u00e4tt temperatur har \u00e4ndrats",
- "hvac_mode_changed": "{entity_name} HVAC-l\u00e4ge har \u00e4ndrats"
- }
- },
- "state": {
- "_": {
- "auto": "Automatisk",
- "cool": "Kyla",
- "dry": "Avfuktning",
- "fan_only": "Endast fl\u00e4kt",
- "heat": "V\u00e4rme",
- "heat_cool": "V\u00e4rme/Kyla",
- "off": "Av"
- }
- },
- "state_attributes": {
- "_": {
- "current_humidity": {
- "name": "Nuvarande luftfuktighet"
- },
- "current_temperature": {
- "name": "Nuvarande temperatur"
- },
- "fan_mode": {
- "name": "Fl\u00e4ktl\u00e4ge",
- "state": {
- "auto": "Automatisk",
- "diffuse": "Diffus",
- "focus": "Fokus",
- "high": "H\u00f6g",
- "low": "L\u00e5g",
- "medium": "Medium",
- "middle": "Mellan",
- "off": "Av",
- "on": "P\u00e5",
- "top": "Topp"
- }
- },
- "fan_modes": {
- "name": "Fl\u00e4ktl\u00e4gen"
- },
- "humidity": {
- "name": "M\u00e5lluftfuktighet"
- },
- "hvac_action": {
- "name": "Nuvarande \u00e5tg\u00e4rd",
- "state": {
- "cooling": "Kyler",
- "drying": "Avfuktar",
- "fan": "Fl\u00e4kt",
- "heating": "V\u00e4rmer",
- "idle": "Inaktiv",
- "off": "Av"
- }
- },
- "hvac_modes": {
- "name": "VVS l\u00e4gen"
- },
- "max_humidity": {
- "name": "Max m\u00e5lluftfuktighet"
- },
- "max_temp": {
- "name": "Max m\u00e5ltemperatur"
- },
- "min_humidity": {
- "name": "Min m\u00e5lluftfuktighet"
- },
- "min_temp": {
- "name": "Min m\u00e5ltemperatur"
- },
- "preset_mode": {
- "name": "F\u00f6rvalt l\u00e4ge",
- "state": {
- "activity": "Aktivitet",
- "away": "Borta",
- "boost": "\u00d6kad",
- "comfort": "Bekv\u00e4mt",
- "eco": "Eco",
- "home": "Hemma",
- "none": "Ingen",
- "sleep": "Sovl\u00e4ge"
- }
- },
- "preset_modes": {
- "name": "F\u00f6rvalda l\u00e4gen"
- },
- "swing_mode": {
- "name": "Sv\u00e4ngl\u00e4ge",
- "state": {
- "both": "B\u00e5da",
- "horizontal": "Horisontell",
- "off": "\u00c4v",
- "on": "P\u00e5",
- "vertical": "Vertikal"
- }
- },
- "swing_modes": {
- "name": "Sv\u00e4ngl\u00e4gen"
- },
- "target_temp_high": {
- "name": "H\u00f6gsta m\u00e5ltemperatur"
- },
- "target_temp_low": {
- "name": "L\u00e4gsta m\u00e5ltemperatur"
- },
- "target_temp_step": {
- "name": "M\u00e5ltemperatursteg"
- },
- "temperature": {
- "name": "M\u00e5ltemperatur"
- }
- }
- },
- "title": "Klimat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/ta.json b/homeassistant/components/climate/translations/ta.json
deleted file mode 100644
index 17d24535cb8..00000000000
--- a/homeassistant/components/climate/translations/ta.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/te.json b/homeassistant/components/climate/translations/te.json
deleted file mode 100644
index ba01524303e..00000000000
--- a/homeassistant/components/climate/translations/te.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0c35\u0c3e\u0c24\u0c3e\u0c35\u0c30\u0c23\u0c02"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/th.json b/homeassistant/components/climate/translations/th.json
deleted file mode 100644
index 73c9f9e1d57..00000000000
--- a/homeassistant/components/climate/translations/th.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0e2a\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/tr.json b/homeassistant/components/climate/translations/tr.json
deleted file mode 100644
index c982014127c..00000000000
--- a/homeassistant/components/climate/translations/tr.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "{entity_name} \u00fczerinde HVAC modunu de\u011fi\u015ftir",
- "set_preset_mode": "{entity_name} \u00fczerindeki \u00f6n ayar\u0131 de\u011fi\u015ftir"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} , belirli bir HVAC moduna ayarland\u0131",
- "is_preset_mode": "{entity_name} , belirli bir \u00f6n ayar moduna ayarland\u0131"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} \u00f6l\u00e7\u00fclen nem de\u011fi\u015fti",
- "current_temperature_changed": "{entity_name} \u00f6l\u00e7\u00fclen s\u0131cakl\u0131k de\u011fi\u015fti",
- "hvac_mode_changed": "{entity_name} HVAC modu de\u011fi\u015fti"
- }
- },
- "state": {
- "_": {
- "auto": "Otomatik",
- "cool": "So\u011futma",
- "dry": "Nem alma",
- "fan_only": "Sadece fan",
- "heat": "Is\u0131tma",
- "heat_cool": "Is\u0131tma / So\u011futma",
- "off": "Kapal\u0131"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "Yard\u0131mc\u0131 \u0131s\u0131"
- },
- "current_humidity": {
- "name": "Mevcut nem"
- },
- "current_temperature": {
- "name": "Mevcut s\u0131cakl\u0131k"
- },
- "fan_mode": {
- "name": "Fan modu",
- "state": {
- "auto": "Otomatik",
- "diffuse": "Da\u011f\u0131n\u0131k",
- "focus": "Odak",
- "high": "Y\u00fcksek",
- "low": "D\u00fc\u015f\u00fck",
- "medium": "Orta",
- "middle": "Orta",
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k",
- "top": "Yukar\u0131"
- }
- },
- "fan_modes": {
- "name": "Fan modlar\u0131"
- },
- "humidity": {
- "name": "Hedef nem"
- },
- "hvac_action": {
- "name": "Mevcut eylem",
- "state": {
- "cooling": "So\u011futuluyor",
- "drying": "Kurutuluyor",
- "fan": "Fan",
- "heating": "Is\u0131t\u0131l\u0131yor",
- "idle": "Bo\u015fta",
- "off": "Kapal\u0131"
- }
- },
- "hvac_modes": {
- "name": "HVAC modlar\u0131"
- },
- "max_humidity": {
- "name": "Maksimum hedef nem"
- },
- "max_temp": {
- "name": "Maksimum hedef s\u0131cakl\u0131k"
- },
- "min_humidity": {
- "name": "Minimum hedef nem"
- },
- "min_temp": {
- "name": "Minimum hedef s\u0131cakl\u0131k"
- },
- "preset_mode": {
- "name": "\u00d6n ayar",
- "state": {
- "activity": "Aktivite",
- "away": "D\u0131\u015far\u0131da",
- "boost": "G\u00fc\u00e7l\u00fc",
- "comfort": "Konfor",
- "eco": "Eko",
- "home": "Evde",
- "none": "Hi\u00e7biri",
- "sleep": "Uyku"
- }
- },
- "preset_modes": {
- "name": "\u00d6n Ayarlar"
- },
- "swing_mode": {
- "name": "Sal\u0131n\u0131m modu",
- "state": {
- "both": "\u00c7ift",
- "horizontal": "Yatay",
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k",
- "vertical": "Dikey"
- }
- },
- "swing_modes": {
- "name": "Sal\u0131n\u0131m modlar\u0131"
- },
- "target_temp_high": {
- "name": "\u00dcst hedef s\u0131cakl\u0131k"
- },
- "target_temp_low": {
- "name": "Daha d\u00fc\u015f\u00fck hedef s\u0131cakl\u0131k"
- },
- "target_temp_step": {
- "name": "Hedef s\u0131cakl\u0131k ad\u0131m\u0131"
- },
- "temperature": {
- "name": "Hedef s\u0131cakl\u0131k"
- }
- }
- },
- "title": "\u0130klimlendirme"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/uk.json b/homeassistant/components/climate/translations/uk.json
deleted file mode 100644
index 6d9e0485bc5..00000000000
--- a/homeassistant/components/climate/translations/uk.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "{entity_name}: \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u0435\u0436\u0438\u043c \u0440\u043e\u0431\u043e\u0442\u0438",
- "set_preset_mode": "{entity_name}: \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0440\u0435\u0441\u0435\u0442"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0437\u0430\u0434\u0430\u043d\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456 \u0440\u043e\u0431\u043e\u0442\u0438",
- "is_preset_mode": "{entity_name} \u043d\u0430\u0441\u0442\u0440\u043e\u0454\u043d\u043e \u043d\u0430 \u043f\u0435\u0432\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} \u0437\u043c\u0456\u043d\u044e\u0454 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0438\u043c\u0456\u0440\u044f\u043d\u043e\u0457 \u0432\u043e\u043b\u043e\u0433\u043e\u0441\u0442\u0456",
- "current_temperature_changed": "{entity_name} \u0437\u043c\u0456\u043d\u044e\u0454 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0438\u043c\u0456\u0440\u044f\u043d\u043e\u0457 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0438",
- "hvac_mode_changed": "{entity_name} \u0437\u043c\u0456\u043d\u044e\u0454 \u0440\u0435\u0436\u0438\u043c \u0440\u043e\u0431\u043e\u0442\u0438"
- }
- },
- "state": {
- "_": {
- "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": "\u041d\u0430\u0433\u0440\u0456\u0432\u0430\u043d\u043d\u044f",
- "heat_cool": "\u041d\u0430\u0433\u0440\u0456\u0432\u0430\u043d\u043d\u044f / \u041e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
- "off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e"
- }
- },
- "state_attributes": {
- "_": {
- "hvac_action": {
- "state": {
- "idle": "\u0411\u0435\u0437\u0434\u0456\u044f\u043b\u044c\u043d\u0456\u0441\u0442\u044c"
- }
- }
- }
- },
- "title": "\u041a\u043b\u0456\u043c\u0430\u0442"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/vi.json b/homeassistant/components/climate/translations/vi.json
deleted file mode 100644
index f5b9bd1e723..00000000000
--- a/homeassistant/components/climate/translations/vi.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "Kh\u00ed h\u1eadu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/zh-Hans.json b/homeassistant/components/climate/translations/zh-Hans.json
deleted file mode 100644
index eb3e4bb1799..00000000000
--- a/homeassistant/components/climate/translations/zh-Hans.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "\u66f4\u6539 {entity_name} \u7a7a\u8c03\u6a21\u5f0f",
- "set_preset_mode": "\u66f4\u6539 {entity_name} \u9884\u8bbe\u6a21\u5f0f"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name} \u5df2\u8bbe\u4e3a\u6307\u5b9a\u7684\u7a7a\u8c03\u6a21\u5f0f",
- "is_preset_mode": "{entity_name} \u5df2\u8bbe\u4e3a\u6307\u5b9a\u7684\u9884\u8bbe\u6a21\u5f0f"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name} \u6d4b\u91cf\u7684\u5ba4\u5185\u6e7f\u5ea6\u53d8\u5316",
- "current_temperature_changed": "{entity_name} \u6d4b\u91cf\u7684\u5ba4\u5185\u6e29\u5ea6\u53d8\u5316",
- "hvac_mode_changed": "{entity_name} \u7684\u8fd0\u884c\u6a21\u5f0f\u53d8\u5316"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "\u8f85\u70ed"
- },
- "current_humidity": {
- "name": "\u5f53\u524d\u6e7f\u5ea6"
- },
- "current_temperature": {
- "name": "\u5f53\u524d\u6e29\u5ea6"
- },
- "fan_mode": {
- "name": "\u98ce\u901f",
- "state": {
- "auto": "\u81ea\u52a8",
- "high": "\u9ad8",
- "low": "\u4f4e",
- "medium": "\u4e2d",
- "middle": "\u4e2d\u95f4",
- "off": "\u5173",
- "on": "\u5f00"
- }
- },
- "fan_modes": {
- "name": "\u98ce\u901f\u5217\u8868"
- },
- "humidity": {
- "name": "\u8bbe\u5b9a\u6e7f\u5ea6"
- },
- "hvac_action": {
- "name": "\u5f53\u524d\u52a8\u4f5c",
- "state": {
- "cooling": "\u5236\u51b7\u4e2d",
- "drying": "\u9664\u6e7f\u4e2d",
- "fan": "\u9001\u98ce\u4e2d",
- "heating": "\u5236\u70ed\u4e2d",
- "idle": "\u5f85\u673a",
- "off": "\u5173\u95ed"
- }
- },
- "hvac_modes": {
- "name": "\u7a7a\u8c03\u6a21\u5f0f"
- },
- "preset_mode": {
- "name": "\u9884\u8bbe\u6a21\u5f0f",
- "state": {
- "away": "\u79bb\u5f00",
- "boost": "\u5f3a\u52b2",
- "comfort": "\u8212\u9002",
- "eco": "\u8282\u80fd",
- "none": "\u65e0",
- "sleep": "\u7761\u7720"
- }
- },
- "preset_modes": {
- "name": "\u9884\u8bbe\u5217\u8868"
- },
- "swing_mode": {
- "name": "\u626b\u98ce\u6a21\u5f0f"
- }
- }
- },
- "title": "\u7a7a\u8c03"
-}
\ No newline at end of file
diff --git a/homeassistant/components/climate/translations/zh-Hant.json b/homeassistant/components/climate/translations/zh-Hant.json
deleted file mode 100644
index e0f21e2a4d4..00000000000
--- a/homeassistant/components/climate/translations/zh-Hant.json
+++ /dev/null
@@ -1,130 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "set_hvac_mode": "\u8b8a\u66f4{entity_name} HVAC \u6a21\u5f0f",
- "set_preset_mode": "\u8b8a\u66f4{entity_name}\u8a2d\u5b9a\u6a21\u5f0f"
- },
- "condition_type": {
- "is_hvac_mode": "{entity_name}\u8a2d\u5b9a\u70ba\u6307\u5b9a HVAC \u6a21\u5f0f",
- "is_preset_mode": "{entity_name}\u8a2d\u5b9a\u70ba\u6307\u5b9a\u8a2d\u5b9a\u6a21\u5f0f"
- },
- "trigger_type": {
- "current_humidity_changed": "{entity_name}\u91cf\u6e2c\u6fd5\u5ea6\u5df2\u8b8a\u66f4",
- "current_temperature_changed": "{entity_name}\u91cf\u6e2c\u6eab\u5ea6\u5df2\u8b8a\u66f4",
- "hvac_mode_changed": "{entity_name} HVAC \u6a21\u5f0f\u5df2\u8b8a\u66f4"
- }
- },
- "state": {
- "_": {
- "auto": "\u81ea\u52d5",
- "cool": "\u51b7\u6c23",
- "dry": "\u9664\u6fd5\u6a21\u5f0f",
- "fan_only": "\u50c5\u9001\u98a8",
- "heat": "\u6696\u6c23",
- "heat_cool": "\u6696\u6c23/\u51b7\u6c23",
- "off": "\u95dc\u9589"
- }
- },
- "state_attributes": {
- "_": {
- "aux_heat": {
- "name": "\u8f14\u52a9\u6696\u6c23"
- },
- "current_humidity": {
- "name": "\u76ee\u524d\u6fd5\u5ea6"
- },
- "current_temperature": {
- "name": "\u76ee\u524d\u6eab\u5ea6"
- },
- "fan_mode": {
- "name": "\u98a8\u901f\u6a21\u5f0f",
- "state": {
- "auto": "\u81ea\u52d5",
- "diffuse": "\u767c\u6563",
- "focus": "\u5c08\u6ce8",
- "high": "\u9ad8",
- "low": "\u4f4e",
- "medium": "\u4e2d",
- "middle": "\u4e2d",
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f",
- "top": "\u9ad8"
- }
- },
- "fan_modes": {
- "name": "\u98a8\u901f\u6a21\u5f0f"
- },
- "humidity": {
- "name": "\u8a2d\u5b9a\u6fd5\u5ea6"
- },
- "hvac_action": {
- "name": "\u76ee\u524d\u52d5\u4f5c",
- "state": {
- "cooling": "\u51b7\u6c23",
- "drying": "\u9664\u6fd5",
- "fan": "\u9001\u98a8",
- "heating": "\u6696\u6c23",
- "idle": "\u9592\u7f6e",
- "off": "\u95dc\u9589"
- }
- },
- "hvac_modes": {
- "name": "HVAC \u6a21\u5f0f"
- },
- "max_humidity": {
- "name": "\u6700\u9ad8\u8a2d\u5b9a\u6fd5\u5ea6"
- },
- "max_temp": {
- "name": "\u6700\u9ad8\u8a2d\u5b9a\u6eab\u5ea6"
- },
- "min_humidity": {
- "name": "\u6700\u4f4e\u8a2d\u5b9a\u6fd5\u5ea6"
- },
- "min_temp": {
- "name": "\u6700\u4f4e\u8a2d\u5b9a\u6eab\u5ea6"
- },
- "preset_mode": {
- "name": "\u9810\u7f6e",
- "state": {
- "activity": "\u6d3b\u52d5\u6a21\u5f0f",
- "away": "\u96e2\u5bb6\u6a21\u5f0f",
- "boost": "\u5168\u901f\u6a21\u5f0f",
- "comfort": "\u8212\u9069\u6a21\u5f0f",
- "eco": "\u7bc0\u80fd\u6a21\u5f0f",
- "home": "\u5728\u5bb6\u6a21\u5f0f",
- "none": "\u7121",
- "sleep": "\u7761\u7720\u6a21\u5f0f"
- }
- },
- "preset_modes": {
- "name": "\u9810\u7f6e"
- },
- "swing_mode": {
- "name": "\u64fa\u52d5\u6a21\u5f0f",
- "state": {
- "both": "\u5168\u90e8",
- "horizontal": "\u6c34\u5e73\u64fa\u52d5",
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f",
- "vertical": "\u5782\u76f4\u64fa\u52d5"
- }
- },
- "swing_modes": {
- "name": "\u64fa\u52d5\u6a21\u5f0f"
- },
- "target_temp_high": {
- "name": "\u8f03\u9ad8\u8a2d\u5b9a\u6eab\u5ea6"
- },
- "target_temp_low": {
- "name": "\u8f03\u4f4e\u8a2d\u5b9a\u6eab\u5ea6"
- },
- "target_temp_step": {
- "name": "\u8a2d\u5b9a\u6eab\u5ea6\u6b65\u9a5f"
- },
- "temperature": {
- "name": "\u8a2d\u5b9a\u6eab\u5ea6"
- }
- }
- },
- "title": "\u6eab\u63a7"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/account_link.py b/homeassistant/components/cloud/account_link.py
index 3cf021c24fe..e3b3c1231bb 100644
--- a/homeassistant/components/cloud/account_link.py
+++ b/homeassistant/components/cloud/account_link.py
@@ -38,7 +38,7 @@ async def async_provide_implementation(hass: HomeAssistant, domain: str):
for service in services:
if (
service["service"] == domain
- and CURRENT_PLAIN_VERSION >= service["min_version"]
+ and service["min_version"] <= CURRENT_PLAIN_VERSION
and (
service.get("accepts_new_authorizations", True)
or (
diff --git a/homeassistant/components/cloud/alexa_config.py b/homeassistant/components/cloud/alexa_config.py
index 8f9c1775721..377da7d60b7 100644
--- a/homeassistant/components/cloud/alexa_config.py
+++ b/homeassistant/components/cloud/alexa_config.py
@@ -341,14 +341,20 @@ class CloudAlexaConfig(alexa_config.AbstractConfig):
if to_update:
tasks.append(
- alexa_state_report.async_send_add_or_update_message(
- self.hass, self, to_update
+ asyncio.create_task(
+ alexa_state_report.async_send_add_or_update_message(
+ self.hass, self, to_update
+ )
)
)
if to_remove:
tasks.append(
- alexa_state_report.async_send_delete_message(self.hass, self, to_remove)
+ asyncio.create_task(
+ alexa_state_report.async_send_delete_message(
+ self.hass, self, to_remove
+ )
+ )
)
try:
diff --git a/homeassistant/components/cloud/binary_sensor.py b/homeassistant/components/cloud/binary_sensor.py
index b09d282e56b..2d78ad8b512 100644
--- a/homeassistant/components/cloud/binary_sensor.py
+++ b/homeassistant/components/cloud/binary_sensor.py
@@ -7,9 +7,9 @@ from homeassistant.components.binary_sensor import (
BinarySensorDeviceClass,
BinarySensorEntity,
)
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.helpers.dispatcher import async_dispatcher_connect
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
diff --git a/homeassistant/components/cloud/google_config.py b/homeassistant/components/cloud/google_config.py
index 42570dfff6e..cf5a1de73af 100644
--- a/homeassistant/components/cloud/google_config.py
+++ b/homeassistant/components/cloud/google_config.py
@@ -2,6 +2,7 @@
import asyncio
from http import HTTPStatus
import logging
+from typing import Any
from hass_nabucasa import Cloud, cloud_api
from hass_nabucasa.google_report_state import ErrorResponse
@@ -9,7 +10,13 @@ from hass_nabucasa.google_report_state import ErrorResponse
from homeassistant.components.google_assistant import DOMAIN as GOOGLE_DOMAIN
from homeassistant.components.google_assistant.helpers import AbstractConfig
from homeassistant.const import CLOUD_NEVER_EXPOSED_ENTITIES
-from homeassistant.core import CoreState, Event, callback, split_entity_id
+from homeassistant.core import (
+ CoreState,
+ Event,
+ HomeAssistant,
+ callback,
+ split_entity_id,
+)
from homeassistant.helpers import device_registry as dr, entity_registry as er, start
from homeassistant.setup import async_setup_component
@@ -28,8 +35,13 @@ class CloudGoogleConfig(AbstractConfig):
"""HA Cloud Configuration for Google Assistant."""
def __init__(
- self, hass, config, cloud_user: str, prefs: CloudPreferences, cloud: Cloud
- ):
+ self,
+ hass: HomeAssistant,
+ config: dict[str, Any],
+ cloud_user: str,
+ prefs: CloudPreferences,
+ cloud: Cloud,
+ ) -> None:
"""Initialize the Google config."""
super().__init__(hass)
self._config = config
diff --git a/homeassistant/components/cloud/manifest.json b/homeassistant/components/cloud/manifest.json
index 70049e2a426..ce8377f1870 100644
--- a/homeassistant/components/cloud/manifest.json
+++ b/homeassistant/components/cloud/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "cloud",
"name": "Home Assistant Cloud",
- "documentation": "https://www.home-assistant.io/integrations/cloud",
- "requirements": ["hass-nabucasa==0.61.0"],
- "dependencies": ["http", "webhook"],
"after_dependencies": ["google_assistant", "alexa"],
"codeowners": ["@home-assistant/cloud"],
+ "dependencies": ["http", "webhook"],
+ "documentation": "https://www.home-assistant.io/integrations/cloud",
+ "integration_type": "system",
"iot_class": "cloud_push",
"loggers": ["hass_nabucasa"],
- "integration_type": "system"
+ "requirements": ["hass-nabucasa==0.61.0"]
}
diff --git a/homeassistant/components/cloud/repairs.py b/homeassistant/components/cloud/repairs.py
index 440254399db..0864d8b48ad 100644
--- a/homeassistant/components/cloud/repairs.py
+++ b/homeassistant/components/cloud/repairs.py
@@ -24,8 +24,7 @@ def async_manage_legacy_subscription_issue(
hass: HomeAssistant,
subscription_info: dict[str, Any],
) -> None:
- """
- Manage the legacy subscription issue.
+ """Manage the legacy subscription issue.
If the provider is "legacy" create an issue,
in all other cases remove the issue.
@@ -72,7 +71,7 @@ class LegacySubscriptionRepairFlow(RepairsFlow):
async def _async_wait_for_plan_change() -> None:
flow_manager = repairs_flow_manager(self.hass)
- # We can not get here without a flow manager
+ # We cannot get here without a flow manager
assert flow_manager is not None
retries = 0
diff --git a/homeassistant/components/cloud/translations/bg.json b/homeassistant/components/cloud/translations/bg.json
deleted file mode 100644
index d6ab160fd29..00000000000
--- a/homeassistant/components/cloud/translations/bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "system_health": {
- "info": {
- "remote_server": "\u041e\u0442\u0434\u0430\u043b\u0435\u0447\u0435\u043d \u0441\u044a\u0440\u0432\u044a\u0440",
- "subscription_expiration": "\u0418\u0437\u0442\u0438\u0447\u0430\u043d\u0435 \u043d\u0430 \u0430\u0431\u043e\u043d\u0430\u043c\u0435\u043d\u0442\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/ca.json b/homeassistant/components/cloud/translations/ca.json
deleted file mode 100644
index 60c1f2a6ad0..00000000000
--- a/homeassistant/components/cloud/translations/ca.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "L'operaci\u00f3 ha trigat massa. Torna-ho a intentar m\u00e9s tard."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Hem actualitzat el nostre sistema de subscripci\u00f3 recentment. Per continuar utilitzant Home Assistant Cloud, has d'aprovar un \u00fanic canvi a PayPal. \n\nNecessitar\u00e0s 1 minut. Aix\u00f2 NO augmentar\u00e0 el preu."
- }
- }
- },
- "title": "S'ha detectat una subscripci\u00f3 heretada"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa activada",
- "can_reach_cert_server": "Acc\u00e9s al servidor de certificaci\u00f3",
- "can_reach_cloud": "Acc\u00e9s a Home Assistant Cloud",
- "can_reach_cloud_auth": "Acc\u00e9s al servidor d'autenticaci\u00f3",
- "google_enabled": "Google activat",
- "logged_in": "Sessi\u00f3 iniciada",
- "relayer_connected": "Encaminador connectat",
- "remote_connected": "Connexi\u00f3 remota establerta",
- "remote_enabled": "Connexi\u00f3 remota activada",
- "remote_server": "Servidor remot",
- "subscription_expiration": "Caducitat de la subscripci\u00f3"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/cs.json b/homeassistant/components/cloud/translations/cs.json
deleted file mode 100644
index ac8af2ac812..00000000000
--- a/homeassistant/components/cloud/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa povolena",
- "can_reach_cert_server": "Certifika\u010dn\u00ed server dosa\u017een",
- "can_reach_cloud": "Home Assistant Cloud dosa\u017een",
- "can_reach_cloud_auth": "Ov\u011b\u0159ovac\u00ed server dosa\u017een",
- "google_enabled": "Google povolen",
- "logged_in": "P\u0159ihl\u00e1\u0161en",
- "relayer_connected": "Relayer p\u0159ipojen",
- "remote_connected": "Vzd\u00e1len\u00e1 spr\u00e1va p\u0159ipojena",
- "remote_enabled": "Vzd\u00e1len\u00e1 spr\u00e1va povolena",
- "remote_server": "Vzd\u00e1len\u00fd server",
- "subscription_expiration": "Platnost p\u0159edplatn\u00e9ho"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/de.json b/homeassistant/components/cloud/translations/de.json
deleted file mode 100644
index 1ba0637a85f..00000000000
--- a/homeassistant/components/cloud/translations/de.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Der Vorgang hat zu lange gedauert. Bitte versuche es sp\u00e4ter noch einmal."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Wir haben k\u00fcrzlich unser Abonnementsystem aktualisiert. Um die Home Assistant Cloud weiterhin nutzen zu k\u00f6nnen, musst du die \u00c4nderung einmalig in PayPal genehmigen. \n\nDies dauert 1 Minute und erh\u00f6ht den Preis nicht."
- }
- }
- },
- "title": "Legacy Abonnement erkannt"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa aktiviert",
- "can_reach_cert_server": "Zertifikatsserver erreichbar",
- "can_reach_cloud": "Home Assistant Cloud erreichbar",
- "can_reach_cloud_auth": "Authentifizierungsserver erreichbar",
- "google_enabled": "Google aktiviert",
- "logged_in": "Angemeldet",
- "relayer_connected": "Relais verbunden",
- "remote_connected": "Remote verbunden",
- "remote_enabled": "Remote aktiviert",
- "remote_server": "Remote-Server",
- "subscription_expiration": "Ablauf des Abonnements"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/el.json b/homeassistant/components/cloud/translations/el.json
deleted file mode 100644
index 5acc3448f15..00000000000
--- a/homeassistant/components/cloud/translations/el.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "\u0397 \u03b5\u03c0\u03ad\u03bc\u03b2\u03b1\u03c3\u03b7 \u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b5 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03cd. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1."
- },
- "step": {
- "confirm_change_plan": {
- "description": "\u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b1\u03bc\u03b5 \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ce\u03bd \u03bc\u03b1\u03c2. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf Home Assistant Cloud \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03b3\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b5 \u03b5\u03c6\u03ac\u03c0\u03b1\u03be \u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03c4\u03bf PayPal.\n\n\u0391\u03c5\u03c4\u03cc \u03b4\u03b9\u03b1\u03c1\u03ba\u03b5\u03af 1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03ba\u03b1\u03b9 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c4\u03b9\u03bc\u03ae."
- }
- }
- },
- "title": "\u0391\u03bd\u03b9\u03c7\u03bd\u03b5\u03cd\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae \u03c0\u03b1\u03bb\u03b1\u03b9\u03bf\u03cd \u03c4\u03cd\u03c0\u03bf\u03c5"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa \u0395\u03bd\u03b5\u03c1\u03b3\u03ae",
- "can_reach_cert_server": "\u03a0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03ce\u03bd",
- "can_reach_cloud": "\u03a0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7 Home Assistant Cloud",
- "can_reach_cloud_auth": "\u03a0\u03c1\u03bf\u03c3\u03ad\u03b3\u03b3\u03b9\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "google_enabled": "Google \u0395\u03bd\u03b5\u03c1\u03b3\u03cc",
- "logged_in": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2",
- "relayer_connected": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03b5\u03c4\u03b1\u03b4\u03cc\u03c4\u03b7\u03c2",
- "remote_connected": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b7",
- "remote_enabled": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0395\u03bd\u03b5\u03c1\u03b3\u03ae",
- "remote_server": "\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2",
- "subscription_expiration": "\u039b\u03ae\u03be\u03b7 \u03c3\u03c5\u03bd\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/en.json b/homeassistant/components/cloud/translations/en.json
deleted file mode 100644
index fa7376f80c8..00000000000
--- a/homeassistant/components/cloud/translations/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "The operation took too long. Please try again later."
- },
- "step": {
- "confirm_change_plan": {
- "description": "We've recently updated our subscription system. To continue using Home Assistant Cloud you need to one-time approve the change in PayPal.\n\nThis takes 1 minute and will not increase the price."
- }
- }
- },
- "title": "Legacy subscription detected"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa Enabled",
- "can_reach_cert_server": "Reach Certificate Server",
- "can_reach_cloud": "Reach Home Assistant Cloud",
- "can_reach_cloud_auth": "Reach Authentication Server",
- "google_enabled": "Google Enabled",
- "logged_in": "Logged In",
- "relayer_connected": "Relayer Connected",
- "remote_connected": "Remote Connected",
- "remote_enabled": "Remote Enabled",
- "remote_server": "Remote Server",
- "subscription_expiration": "Subscription Expiration"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/es.json b/homeassistant/components/cloud/translations/es.json
deleted file mode 100644
index 6789dc4b967..00000000000
--- a/homeassistant/components/cloud/translations/es.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "La operaci\u00f3n ha tardado demasiado. Por favor, int\u00e9ntalo de nuevo m\u00e1s tarde."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Recientemente hemos actualizado nuestro sistema de suscripci\u00f3n. Para continuar usando Home Assistant Cloud, debes aprobar el cambio una sola vez en PayPal. \n\nEsto toma 1 minuto y no aumentar\u00e1 el precio."
- }
- }
- },
- "title": "Suscripci\u00f3n heredada detectada"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa habilitada",
- "can_reach_cert_server": "Se llega al Servidor de Certificados",
- "can_reach_cloud": "Se llega a Home Assistant Cloud",
- "can_reach_cloud_auth": "Se llega al Servidor de Autenticaci\u00f3n",
- "google_enabled": "Google habilitado",
- "logged_in": "Sesi\u00f3n iniciada",
- "relayer_connected": "Relayer conectado",
- "remote_connected": "Remoto conectado",
- "remote_enabled": "Remoto habilitado",
- "remote_server": "Servidor remoto",
- "subscription_expiration": "Caducidad de la suscripci\u00f3n"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/et.json b/homeassistant/components/cloud/translations/et.json
deleted file mode 100644
index f4201ed0c34..00000000000
--- a/homeassistant/components/cloud/translations/et.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Toiming v\u00f5ttis liiga kaua aega. Palun proovi hiljem uuesti."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Oleme hiljuti uuendanud oma tellimiss\u00fcsteemi. Home Assistant Cloudi kasutamise j\u00e4tkamiseks pead \u00fchekordselt kinnitama muudatuse PayPalis.\n\nSee v\u00f5tab aega 1 minut ja ei t\u00f5sta hinda."
- }
- }
- },
- "title": "Tuvastati p\u00e4randtellimus"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa on lubatud",
- "can_reach_cert_server": "\u00dchendus serdiserveriga",
- "can_reach_cloud": "\u00dchendus Home Assistant Cloudiga",
- "can_reach_cloud_auth": "\u00dchendus tuvastusserveriga",
- "google_enabled": "Google on lubatud",
- "logged_in": "Sisse logitud",
- "relayer_connected": "Edastaja on \u00fchendatud",
- "remote_connected": "Kaug\u00fchendus on loodud",
- "remote_enabled": "Kaug\u00fchendus on lubatud",
- "remote_server": "Kaugserver",
- "subscription_expiration": "Tellimuse aegumine"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/fr.json b/homeassistant/components/cloud/translations/fr.json
deleted file mode 100644
index 76d6bce9a05..00000000000
--- a/homeassistant/components/cloud/translations/fr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa activ\u00e9",
- "can_reach_cert_server": "Acc\u00e9der au serveur de certificats",
- "can_reach_cloud": "Acc\u00e9der \u00e0 Home Assistant Cloud",
- "can_reach_cloud_auth": "Acc\u00e9der au serveur d'authentification",
- "google_enabled": "Google activ\u00e9",
- "logged_in": "Connect\u00e9",
- "relayer_connected": "Relais connect\u00e9",
- "remote_connected": "Contr\u00f4le \u00e0 distance connect\u00e9",
- "remote_enabled": "Contr\u00f4le \u00e0 distance activ\u00e9",
- "remote_server": "Serveur distant",
- "subscription_expiration": "Expiration de l'abonnement"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/he.json b/homeassistant/components/cloud/translations/he.json
deleted file mode 100644
index 79b550b23e2..00000000000
--- a/homeassistant/components/cloud/translations/he.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa \u05de\u05d5\u05e4\u05e2\u05dc\u05ea",
- "google_enabled": "Google \u05de\u05d5\u05e4\u05e2\u05dc",
- "logged_in": "\u05de\u05d7\u05d5\u05d1\u05e8",
- "remote_server": "\u05e9\u05e8\u05ea \u05de\u05e8\u05d5\u05d7\u05e7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/hu.json b/homeassistant/components/cloud/translations/hu.json
deleted file mode 100644
index 53886f8ac2d..00000000000
--- a/homeassistant/components/cloud/translations/hu.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "A m\u0171velet t\u00fal sok\u00e1ig tartott. K\u00e9rem, pr\u00f3b\u00e1lja meg k\u00e9s\u0151bb \u00fajra."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Nemr\u00e9g friss\u00edtett\u00fck el\u0151fizet\u00e9si rendszer\u00fcnket. A Home Assistant Cloud tov\u00e1bbi haszn\u00e1lat\u00e1hoz egyszeri alkalommal j\u00f3v\u00e1 kell hagynia a v\u00e1ltoz\u00e1st a PayPal rendszerben.\n\nEz 1 percet vesz ig\u00e9nybe, \u00e9s nem n\u00f6veli az \u00e1rat."
- }
- }
- },
- "title": "R\u00e9gi t\u00edpus\u00fa el\u0151fizet\u00e9s \u00e9szlelve"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa enged\u00e9lyezve",
- "can_reach_cert_server": "Tan\u00fas\u00edtv\u00e1nykiszolg\u00e1l\u00f3 el\u00e9r\u00e9se",
- "can_reach_cloud": "Home Assistant Cloud el\u00e9r\u00e9se",
- "can_reach_cloud_auth": "Hiteles\u00edt\u00e9si kiszolg\u00e1l\u00f3 el\u00e9r\u00e9se",
- "google_enabled": "Google enged\u00e9lyezve",
- "logged_in": "Bejelentkezve",
- "relayer_connected": "K\u00f6zvet\u00edt\u0151 csatlakoztatva",
- "remote_connected": "T\u00e1voli csatlakoz\u00e1s",
- "remote_enabled": "T\u00e1voli hozz\u00e1f\u00e9r\u00e9s enged\u00e9lyezve",
- "remote_server": "T\u00e1voli szerver",
- "subscription_expiration": "El\u0151fizet\u00e9s lej\u00e1rata"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/id.json b/homeassistant/components/cloud/translations/id.json
deleted file mode 100644
index 2b1f105d08c..00000000000
--- a/homeassistant/components/cloud/translations/id.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Operasi terlalu lama. Coba lagi nanti."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Kami baru saja memperbarui sistem langganan kami. Untuk terus menggunakan Home Assistant Cloud, Anda perlu menyetujui perubahan tersebut satu kali di PayPal.\n\nIni membutuhkan waktu 1 menit dan tidak akan menaikkan harga."
- }
- }
- },
- "title": "Langganan lawas terdeteksi"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa Diaktifkan",
- "can_reach_cert_server": "Keterjangkauan Server Sertifikat",
- "can_reach_cloud": "Keterjangkauan Home Assistant Cloud",
- "can_reach_cloud_auth": "Keterjangkauan Server Autentikasi",
- "google_enabled": "Google Diaktifkan",
- "logged_in": "Masuk",
- "relayer_connected": "Relayer Terhubung",
- "remote_connected": "Terhubung Jarak Jauh",
- "remote_enabled": "Kontrol Jarak Jauh Diaktifkan",
- "remote_server": "Server Daring",
- "subscription_expiration": "Masa Kedaluwarsa Langganan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/it.json b/homeassistant/components/cloud/translations/it.json
deleted file mode 100644
index e2f8de1b2e0..00000000000
--- a/homeassistant/components/cloud/translations/it.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "L'operazione ha richiesto troppo tempo. Riprova pi\u00f9 tardi."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Abbiamo recentemente aggiornato il nostro sistema di abbonamento. Per continuare a utilizzare Home Assistant Cloud \u00e8 necessario approvare una volta la modifica in PayPal. \n\nQuesto richieder\u00e0 1 minuto e non aumenter\u00e0 il prezzo."
- }
- }
- },
- "title": "Abbonamento precedente rilevato"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa abilitato",
- "can_reach_cert_server": "Server dei certificati raggiungibile",
- "can_reach_cloud": "Home Assistant Cloud raggiungibile",
- "can_reach_cloud_auth": "Server di autenticazione raggiungibile",
- "google_enabled": "Google abilitato",
- "logged_in": "Accesso effettuato",
- "relayer_connected": "Relayer connesso",
- "remote_connected": "Connesso in remoto",
- "remote_enabled": "Remoto abilitato",
- "remote_server": "Server remoto",
- "subscription_expiration": "Scadenza abbonamento"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/ja.json b/homeassistant/components/cloud/translations/ja.json
deleted file mode 100644
index bf0ae52b106..00000000000
--- a/homeassistant/components/cloud/translations/ja.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa\u6709\u52b9",
- "can_reach_cert_server": "\u8a3c\u660e\u66f8\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u30a2\u30af\u30bb\u30b9",
- "can_reach_cloud": "Home Assistant Cloud\u3078\u306e\u30a2\u30af\u30bb\u30b9",
- "can_reach_cloud_auth": "\u8a8d\u8a3c\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u30a2\u30af\u30bb\u30b9",
- "google_enabled": "Google\u6709\u52b9",
- "logged_in": "\u30ed\u30b0\u30a4\u30f3\u6e08\u307f",
- "relayer_connected": "\u63a5\u7d9a\u3055\u308c\u305f\u518d\u30ec\u30a4\u30e4\u30fc",
- "remote_connected": "\u30ea\u30e2\u30fc\u30c8\u63a5\u7d9a",
- "remote_enabled": "\u30ea\u30e2\u30fc\u30c8\u6709\u52b9",
- "remote_server": "\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u30fc",
- "subscription_expiration": "\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u671f\u9650"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/ka.json b/homeassistant/components/cloud/translations/ka.json
deleted file mode 100644
index 44507245daa..00000000000
--- a/homeassistant/components/cloud/translations/ka.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa \u10d3\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "can_reach_cert_server": "\u10db\u10d8\u10d4\u10e6\u10ec\u10d0 \u10e1\u10d4\u10e0\u10e2\u10d8\u10e4\u10d8\u10d9\u10d0\u10e2\u10d8\u10e1 \u10e1\u10d4\u10e0\u10d5\u10d4\u10e0\u10e1",
- "can_reach_cloud": "\u10db\u10d8\u10d4\u10e6\u10ec\u10d0 Home Assistant \u10e6\u10e0\u10e3\u10d1\u10d4\u10da\u10e1",
- "can_reach_cloud_auth": "\u10db\u10d8\u10d4\u10e6\u10ec\u10d0 \u10d0\u10d5\u10d7\u10d4\u10dc\u10e2\u10d8\u10e4\u10d8\u10d9\u10d0\u10ea\u10d8\u10d8\u10e1 \u10e1\u10d4\u10e0\u10d5\u10d4\u10e0\u10e1",
- "google_enabled": "Google \u10d3\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "logged_in": "\u10e8\u10d4\u10e1\u10e3\u10da\u10d8",
- "relayer_connected": "\u10e0\u10d4\u10da\u10d4 \u10db\u10d8\u10d4\u10e0\u10d7\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "remote_connected": "\u10d3\u10d8\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10e3\u10e0\u10d0\u10d3 \u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "remote_enabled": "\u10d3\u10d8\u10e1\u10e2\u10d0\u10dc\u10ea\u10d8\u10e3\u10e0\u10d8 \u10d3\u10d0\u10e8\u10d5\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "subscription_expiration": "\u10d2\u10d0\u10db\u10dd\u10ec\u10d4\u10e0\u10d8\u10e1 \u10d5\u10d0\u10d3\u10d8\u10e1 \u10d2\u10d0\u10e1\u10d5\u10da\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/ko.json b/homeassistant/components/cloud/translations/ko.json
deleted file mode 100644
index b931e5970bb..00000000000
--- a/homeassistant/components/cloud/translations/ko.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "\uc791\uc5c5\uc774 \ub108\ubb34 \uc624\ub798 \uac78\ub9bd\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4 \ud574\uc8fc\uc2ed\uc2dc\uc624."
- },
- "step": {
- "confirm_change_plan": {
- "description": "\ucd5c\uadfc \uad6c\ub3c5 \uc2dc\uc2a4\ud15c\uc744 \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4. Home Assistant \ud074\ub77c\uc6b0\ub4dc\ub97c \uacc4\uc18d \uc0ac\uc6a9\ud558\ub824\uba74 PayPal\uc5d0\uc11c \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud55c \ubc88 \uc2b9\uc778\ud574\uc57c \ud569\ub2c8\ub2e4. \n\n 1\ubd84\uc774 \uc18c\uc694\ub418\uba70 \uac00\uaca9\uc774 \uc778\uc0c1\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
- }
- }
- },
- "title": "\uae30\uc874 \uad6c\ub3c5\uc2dc\uc2a4\ud15c \uac10\uc9c0\ub428"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa \ud65c\uc131\ud654",
- "can_reach_cert_server": "\uc778\uc99d\uc11c \uc11c\ubc84 \uc5f0\uacb0",
- "can_reach_cloud": "Home Assistant Cloud \uc5f0\uacb0",
- "can_reach_cloud_auth": "\uc778\uc99d \uc11c\ubc84 \uc5f0\uacb0",
- "google_enabled": "Google Assistant \ud65c\uc131\ud654",
- "logged_in": "\ub85c\uadf8\uc778",
- "relayer_connected": "\uc911\uacc4\uae30 \uc5f0\uacb0",
- "remote_connected": "\uc6d0\uaca9 \uc81c\uc5b4 \uc5f0\uacb0",
- "remote_enabled": "\uc6d0\uaca9 \uc81c\uc5b4 \ud65c\uc131\ud654",
- "subscription_expiration": "\uad6c\ub3c5 \ub9cc\ub8cc"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/lb.json b/homeassistant/components/cloud/translations/lb.json
deleted file mode 100644
index 3806c2d6ebe..00000000000
--- a/homeassistant/components/cloud/translations/lb.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa aktiv\u00e9iert",
- "can_reach_cert_server": "Zertifikat Server ereechbar",
- "can_reach_cloud": "Home Assistant Cloud ereechbar",
- "can_reach_cloud_auth": "Authentifikatioun Server ereechbar",
- "google_enabled": "Google aktiv\u00e9iert",
- "logged_in": "Ageloggt",
- "relayer_connected": "Relayer verbonnen",
- "remote_connected": "Remote verbonnen",
- "remote_enabled": "Remote aktiv\u00e9iert",
- "subscription_expiration": "Abonnement Verfallsdatum"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/nl.json b/homeassistant/components/cloud/translations/nl.json
deleted file mode 100644
index eebe8d14be5..00000000000
--- a/homeassistant/components/cloud/translations/nl.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa ingeschakeld",
- "can_reach_cert_server": "Certificaatserver bereikbaar",
- "can_reach_cloud": "Home Assistant Cloud bereikbaar",
- "can_reach_cloud_auth": "Authenticatieserver bereikbaar",
- "google_enabled": "Google ingeschakeld",
- "logged_in": "Ingelogd",
- "relayer_connected": "Relayer verbonden",
- "remote_connected": "Op afstand verbonden",
- "remote_enabled": "Op afstand ingeschakeld",
- "remote_server": "Externe server",
- "subscription_expiration": "Afloop abonnement"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/no.json b/homeassistant/components/cloud/translations/no.json
deleted file mode 100644
index c3a08f2d1f3..00000000000
--- a/homeassistant/components/cloud/translations/no.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Operasjonen tok for lang tid. Pr\u00f8v igjen senere."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Vi har nylig oppdatert abonnementssystemet v\u00e5rt. For \u00e5 fortsette \u00e5 bruke Home Assistant Cloud m\u00e5 du en gang godkjenne endringen i PayPal. \n\n Dette tar 1 minutt og vil ikke \u00f8ke prisen."
- }
- }
- },
- "title": "Eldre abonnement oppdaget"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa aktivert",
- "can_reach_cert_server": "N\u00e5 sertifikatserver",
- "can_reach_cloud": "N\u00e5 Home Assistant Cloud",
- "can_reach_cloud_auth": "N\u00e5 godkjenningsserver",
- "google_enabled": "Google aktivert",
- "logged_in": "Logget inn",
- "relayer_connected": "Relayer tilkoblet",
- "remote_connected": "Ekstern tilkobling",
- "remote_enabled": "Ekstern aktivert",
- "remote_server": "Ekstern server",
- "subscription_expiration": "Abonnementets utl\u00f8p"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/pl.json b/homeassistant/components/cloud/translations/pl.json
deleted file mode 100644
index e8533e61390..00000000000
--- a/homeassistant/components/cloud/translations/pl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Operacja trwa\u0142a zbyt d\u0142ugo. Spr\u00f3buj ponownie p\u00f3\u017aniej."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Niedawno zaktualizowali\u015bmy nasz system subskrypcji. Aby nadal korzysta\u0107 z Home Assistant Cloud, musisz jednorazowo zatwierdzi\u0107 zmian\u0119 w systemie PayPal. \n\nZajmie to 1 minut\u0119 i nie zwi\u0119kszy ceny."
- }
- }
- },
- "title": "Wykryto starsz\u0105 subskrypcj\u0119"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa w\u0142\u0105czona",
- "can_reach_cert_server": "Dost\u0119p do serwera certyfikat\u00f3w",
- "can_reach_cloud": "Dost\u0119p do chmury Home Assistant",
- "can_reach_cloud_auth": "Dost\u0119p do serwera uwierzytelniania",
- "google_enabled": "Asystent Google w\u0142\u0105czony",
- "logged_in": "Zalogowany",
- "relayer_connected": "Relayer pod\u0142\u0105czony",
- "remote_connected": "Zdalny dost\u0119p pod\u0142\u0105czony",
- "remote_enabled": "Zdalny dost\u0119p w\u0142\u0105czony",
- "remote_server": "Zdalny serwer",
- "subscription_expiration": "Wyga\u015bni\u0119cie subskrypcji"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/pt-BR.json b/homeassistant/components/cloud/translations/pt-BR.json
deleted file mode 100644
index 4723adf6048..00000000000
--- a/homeassistant/components/cloud/translations/pt-BR.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "A opera\u00e7\u00e3o demorou muito. Por favor, tente novamente mais tarde."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Recentemente, atualizamos nosso sistema de assinatura. Para continuar usando o Home Assistant Cloud, voc\u00ea precisa aprovar uma vez a altera\u00e7\u00e3o no PayPal. \n\n Isso leva 1 minuto e n\u00e3o aumentar\u00e1 o pre\u00e7o."
- }
- }
- },
- "title": "Assinatura herdada detectada"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa habilitada",
- "can_reach_cert_server": "Alcance o servidor de certificados",
- "can_reach_cloud": "Alcance a nuvem do Home Assistant",
- "can_reach_cloud_auth": "Alcance o servidor de autentica\u00e7\u00e3o",
- "google_enabled": "Google ativado",
- "logged_in": "Logado",
- "relayer_connected": "Relayer Conectado",
- "remote_connected": "Conectado remotamente",
- "remote_enabled": "Conex\u00e3o remota habilitada",
- "remote_server": "Servidor remoto",
- "subscription_expiration": "Expira\u00e7\u00e3o da assinatura"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/pt.json b/homeassistant/components/cloud/translations/pt.json
deleted file mode 100644
index b1316213baf..00000000000
--- a/homeassistant/components/cloud/translations/pt.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa ativa",
- "google_enabled": "Google ativo",
- "logged_in": "Ligado em",
- "remote_connected": "Ligado remotamente",
- "remote_enabled": "Remoto ativo",
- "subscription_expiration": "Validade da Subscri\u00e7\u00e3o"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/ru.json b/homeassistant/components/cloud/translations/ru.json
deleted file mode 100644
index ac57b0ca750..00000000000
--- a/homeassistant/components/cloud/translations/ru.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u043b\u0438\u043b\u0430\u0441\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u043b\u0433\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0437\u0436\u0435."
- },
- "step": {
- "confirm_change_plan": {
- "description": "\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438 \u043d\u0430\u0448\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Home Assistant Cloud, \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 PayPal. \n\n\u042d\u0442\u043e \u0437\u0430\u0439\u043c\u0451\u0442 1 \u043c\u0438\u043d\u0443\u0442\u0443 \u0438 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u0446\u0435\u043d\u044b."
- }
- }
- },
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Alexa",
- "can_reach_cert_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432",
- "can_reach_cloud": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a Home Assistant Cloud",
- "can_reach_cloud_auth": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",
- "google_enabled": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Google",
- "logged_in": "\u0412\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443",
- "relayer_connected": "Relayer \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d",
- "remote_connected": "\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d",
- "remote_enabled": "\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d",
- "remote_server": "\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440",
- "subscription_expiration": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/sk.json b/homeassistant/components/cloud/translations/sk.json
deleted file mode 100644
index 3b0fa8f6c70..00000000000
--- a/homeassistant/components/cloud/translations/sk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Oper\u00e1cia trvala pr\u00edli\u0161 dlho. Sk\u00faste nesk\u00f4r pros\u00edm."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Ned\u00e1vno sme aktualizovali n\u00e1\u0161 syst\u00e9m predplatn\u00e9ho. Ak chcete pokra\u010dova\u0165 v pou\u017e\u00edvan\u00ed Home Assistant Cloud, mus\u00edte jednorazovo schv\u00e1li\u0165 zmenu v slu\u017ebe PayPal. \n\n Trv\u00e1 to 1 min\u00fatu a nezv\u00fd\u0161i to cenu."
- }
- }
- },
- "title": "Zisten\u00e9 star\u0161ie predplatn\u00e9"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa povolen\u00e1",
- "can_reach_cert_server": "Dosiahnutie servera certifik\u00e1tov",
- "can_reach_cloud": "Home Assistant Cloud dosiahnut\u00fd",
- "can_reach_cloud_auth": "Overovac\u00ed server dosiahnut\u00fd",
- "google_enabled": "Google povolen\u00e9",
- "logged_in": "Prihl\u00e1sen\u00fd",
- "relayer_connected": "Relayer pripojen\u00fd",
- "remote_connected": "Vzdialene pripojen\u00e9",
- "remote_enabled": "Povolen\u00e9 vzdialen\u00e9 ovl\u00e1danie",
- "remote_server": "Vzdialen\u00fd server",
- "subscription_expiration": "Platnos\u0165 predplatn\u00e9ho"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/sl.json b/homeassistant/components/cloud/translations/sl.json
deleted file mode 100644
index a87094324f9..00000000000
--- a/homeassistant/components/cloud/translations/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa omogo\u010dena",
- "google_enabled": "Google omogo\u010den",
- "logged_in": "Prijavljen kot"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/sv.json b/homeassistant/components/cloud/translations/sv.json
deleted file mode 100644
index 4711a333f49..00000000000
--- a/homeassistant/components/cloud/translations/sv.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa Aktiverad",
- "can_reach_cert_server": "N\u00e5 certifikatserver",
- "can_reach_cloud": "N\u00e5 Home Assistant Cloud",
- "can_reach_cloud_auth": "N\u00e5 autentiseringsserver",
- "google_enabled": "Google Aktiverad",
- "logged_in": "Inloggad",
- "relayer_connected": "Vidarebefodrare Ansluten",
- "remote_connected": "Fj\u00e4rransluten",
- "remote_enabled": "Fj\u00e4rr\u00e5tkomst Aktiverad",
- "remote_server": "Fj\u00e4rrserver",
- "subscription_expiration": "Prenumerationens utg\u00e5ng"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/th.json b/homeassistant/components/cloud/translations/th.json
deleted file mode 100644
index 1171381d568..00000000000
--- a/homeassistant/components/cloud/translations/th.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "system_health": {
- "info": {
- "remote_server": "\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e23\u0e30\u0e22\u0e30\u0e44\u0e01\u0e25"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/tr.json b/homeassistant/components/cloud/translations/tr.json
deleted file mode 100644
index d29f337ba10..00000000000
--- a/homeassistant/components/cloud/translations/tr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "Operasyon \u00e7ok uzun s\u00fcrd\u00fc. L\u00fctfen daha sonra tekrar deneyiniz."
- },
- "step": {
- "confirm_change_plan": {
- "description": "Yak\u0131n zamanda abonelik sistemimizi g\u00fcncelledik. Home Assistant Cloud'u kullanmaya devam etmek i\u00e7in PayPal'da de\u011fi\u015fikli\u011fi bir defaya mahsus onaylaman\u0131z gerekir. \n\n Bu i\u015flem 1 dakika s\u00fcrer ve fiyat\u0131 art\u0131rmaz."
- }
- }
- },
- "title": "Eski abonelik alg\u0131land\u0131"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa Etkin",
- "can_reach_cert_server": "Sertifika Sunucusuna Ula\u015f\u0131n",
- "can_reach_cloud": "Home Assistant Cloud'a ula\u015f\u0131n",
- "can_reach_cloud_auth": "Kimlik Do\u011frulama Sunucusuna Ula\u015f\u0131n",
- "google_enabled": "Google Etkin",
- "logged_in": "Giri\u015f Yapt\u0131",
- "relayer_connected": "Yeniden Katman ba\u011fl\u0131",
- "remote_connected": "Uzaktan Ba\u011fl\u0131",
- "remote_enabled": "Uzaktan Etkinle\u015ftirildi",
- "remote_server": "Sunucuyu Uzaktan Kontrol et",
- "subscription_expiration": "Aboneli\u011fin Sona Ermesi"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/uk.json b/homeassistant/components/cloud/translations/uk.json
deleted file mode 100644
index a2e68b911e5..00000000000
--- a/homeassistant/components/cloud/translations/uk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0437 Alexa",
- "can_reach_cert_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432",
- "can_reach_cloud": "\u0414\u043e\u0441\u0442\u0443\u043f \u0434\u043e Home Assistant Cloud",
- "can_reach_cloud_auth": "\u0414\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457",
- "google_enabled": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0437 Google",
- "logged_in": "\u0412\u0445\u0456\u0434 \u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443",
- "relayer_connected": "Relayer \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439",
- "remote_connected": "\u0412\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439",
- "remote_enabled": "\u0412\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u0438\u0439",
- "subscription_expiration": "\u0422\u0435\u0440\u043c\u0456\u043d \u0434\u0456\u0457 \u043f\u0435\u0440\u0435\u0434\u043f\u043b\u0430\u0442\u0438"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/zh-Hans.json b/homeassistant/components/cloud/translations/zh-Hans.json
deleted file mode 100644
index f4011e3981e..00000000000
--- a/homeassistant/components/cloud/translations/zh-Hans.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "alexa_enabled": "\u5df2\u542f\u7528 Alexa",
- "can_reach_cert_server": "\u53ef\u8bbf\u95ee\u8bc1\u4e66\u670d\u52a1\u5668",
- "can_reach_cloud": "\u53ef\u8bbf\u95ee Home Assistant Cloud",
- "can_reach_cloud_auth": "\u53ef\u8bbf\u95ee\u8ba4\u8bc1\u670d\u52a1\u5668",
- "google_enabled": "\u5df2\u542f\u7528 Google",
- "logged_in": "\u5df2\u767b\u5f55",
- "relayer_connected": "\u901a\u8fc7\u4ee3\u7406\u8fde\u63a5",
- "remote_connected": "\u8fdc\u7a0b\u8fde\u63a5",
- "remote_enabled": "\u5df2\u542f\u7528\u8fdc\u7a0b\u63a7\u5236",
- "remote_server": "\u8fdc\u7a0b\u670d\u52a1\u5668",
- "subscription_expiration": "\u8ba2\u9605\u5230\u671f\u65f6\u95f4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloud/translations/zh-Hant.json b/homeassistant/components/cloud/translations/zh-Hant.json
deleted file mode 100644
index 0fbfd6d00bf..00000000000
--- a/homeassistant/components/cloud/translations/zh-Hant.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "issues": {
- "legacy_subscription": {
- "fix_flow": {
- "abort": {
- "operation_took_too_long": "\u4f5c\u696d\u8017\u6642\u904e\u4e45\u3001\u8acb\u7a0d\u5019\u518d\u8a66\u3002"
- },
- "step": {
- "confirm_change_plan": {
- "description": "\u6211\u5011\u6700\u8fd1\u66f4\u65b0\u4e86\u8a02\u95b1\u7cfb\u7d71\u3001\u6b32\u7e7c\u7e8c\u4f7f\u7528 Home Assistant \u96f2\u670d\u52d9\u3001\u9700\u8981\u91cd\u65b0\u540c\u610f PayPal \u4e0a\u7684\u8b8a\u66f4\u3002\n\n\u5927\u6982\u9700\u8981 1 \u5206\u9418\u3001\u540c\u6642\u4e0d\u6703\u589e\u52a0\u4efb\u4f55\u8cbb\u7528\u3002"
- }
- }
- },
- "title": "\u767c\u73fe\u820a\u8a02\u95b1\u6a21\u5f0f"
- }
- },
- "system_health": {
- "info": {
- "alexa_enabled": "Alexa \u5df2\u555f\u7528",
- "can_reach_cert_server": "\u9023\u7dda\u9a57\u8b49\u4f3a\u670d\u5668",
- "can_reach_cloud": "\u9023\u7dda Home Assistant Cloud",
- "can_reach_cloud_auth": "\u9023\u7dda\u8a8d\u8b49\u4f3a\u670d\u5668",
- "google_enabled": "Google \u5df2\u555f\u7528",
- "logged_in": "\u5df2\u767b\u5165",
- "relayer_connected": "\u4e2d\u7e7c\u5df2\u9023\u7dda",
- "remote_connected": "\u9060\u7aef\u63a7\u5236\u5df2\u9023\u7dda",
- "remote_enabled": "\u9060\u7aef\u63a7\u5236\u5df2\u555f\u7528",
- "remote_server": "\u9060\u7aef\u4f3a\u670d\u5668",
- "subscription_expiration": "\u8a02\u95b1\u5230\u671f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/manifest.json b/homeassistant/components/cloudflare/manifest.json
index b1d62bb2813..8c901de3984 100644
--- a/homeassistant/components/cloudflare/manifest.json
+++ b/homeassistant/components/cloudflare/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "cloudflare",
"name": "Cloudflare",
- "documentation": "https://www.home-assistant.io/integrations/cloudflare",
- "requirements": ["pycfdns==2.0.1"],
"codeowners": ["@ludeeus", "@ctalkington"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/cloudflare",
"iot_class": "cloud_push",
- "loggers": ["pycfdns"]
+ "loggers": ["pycfdns"],
+ "requirements": ["pycfdns==2.0.1"]
}
diff --git a/homeassistant/components/cloudflare/translations/bg.json b/homeassistant/components/cloudflare/translations/bg.json
deleted file mode 100644
index 7690840a21a..00000000000
--- a/homeassistant/components/cloudflare/translations/bg.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "invalid_zone": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u0430 \u0437\u043e\u043d\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "records": {
- "data": {
- "records": "\u0417\u0430\u043f\u0438\u0441\u0438"
- }
- },
- "user": {
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "\u0417\u043e\u043d\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/ca.json b/homeassistant/components/cloudflare/translations/ca.json
deleted file mode 100644
index df26eaa73bc..00000000000
--- a/homeassistant/components/cloudflare/translations/ca.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_zone": "Zona inv\u00e0lida"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token d'API",
- "description": "Torna a autenticar-te amb el compte de Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Registres"
- },
- "title": "Selecciona els registres a actualitzar"
- },
- "user": {
- "data": {
- "api_token": "Token d'API"
- },
- "description": "Aquesta integraci\u00f3 necessita un token d'API creat amb permisos d'edici\u00f3 Zone:Zone:Read i Zone:DNS:Edit per a totes les zones del teu compte.",
- "title": "Connexi\u00f3 amb Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zona"
- },
- "title": "Selecciona la zona a actualitzar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/cs.json b/homeassistant/components/cloudflare/translations/cs.json
deleted file mode 100644
index 2f087600355..00000000000
--- a/homeassistant/components/cloudflare/translations/cs.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace.",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_zone": "Neplatn\u00e1 z\u00f3na"
- },
- "flow_title": "Cloudflare: {name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API token",
- "description": "Op\u011bt ov\u011b\u0159te sv\u016fj Cloudflare \u00fa\u010det."
- }
- },
- "records": {
- "data": {
- "records": "Z\u00e1znamy"
- },
- "title": "Vyberte z\u00e1znamy, kter\u00e9 chcete aktualizovat"
- },
- "user": {
- "data": {
- "api_token": "API token"
- },
- "description": "Tato integrace vy\u017eaduje API token vytvo\u0159en\u00fd s opravn\u011bn\u00edmi Zone:Zone:Read a Zone:DNS:Edit pro v\u0161echny z\u00f3ny ve va\u0161em \u00fa\u010dtu.",
- "title": "P\u0159ipojen\u00ed ke Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Z\u00f3na"
- },
- "title": "Vyberte z\u00f3nu, kter\u00e1 m\u00e1 b\u00fdt aktualizov\u00e1na"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/de.json b/homeassistant/components/cloudflare/translations/de.json
deleted file mode 100644
index 98cdbe355f6..00000000000
--- a/homeassistant/components/cloudflare/translations/de.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_zone": "Ung\u00fcltige Zone"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API-Token",
- "description": "Authentifiziere dich erneut mit deinem Cloudflare-Konto."
- }
- },
- "records": {
- "data": {
- "records": "Datens\u00e4tze"
- },
- "title": "W\u00e4hle die Records, die aktualisiert werden sollen"
- },
- "user": {
- "data": {
- "api_token": "API-Token"
- },
- "description": "F\u00fcr diese Integration ist ein API-Token erforderlich, der mit Zone: Zone: Lesen und Zone: DNS: Bearbeiten f\u00fcr alle Zonen in deinem Konto erstellt wurde.",
- "title": "Mit Cloudflare verbinden"
- },
- "zone": {
- "data": {
- "zone": "Zone"
- },
- "title": "W\u00e4hle die Zone, die aktualisiert werden soll"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/el.json b/homeassistant/components/cloudflare/translations/el.json
deleted file mode 100644
index 44159809e3c..00000000000
--- a/homeassistant/components/cloudflare/translations/el.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_zone": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b6\u03ce\u03bd\u03b7"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc API",
- "description": "\u0395\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7"
- },
- "user": {
- "data": {
- "api_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc API"
- },
- "description": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03ad\u03bd\u03b1 Token API \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03bc\u03b5 \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 Zone:Zone:Read \u03ba\u03b1\u03b9 Zone:DNS:Edit \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03b6\u03ce\u03bd\u03b5\u03c2 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "\u0396\u03ce\u03bd\u03b7"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03b6\u03ce\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/en.json b/homeassistant/components/cloudflare/translations/en.json
deleted file mode 100644
index 43034cfbb4a..00000000000
--- a/homeassistant/components/cloudflare/translations/en.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-authentication was successful",
- "single_instance_allowed": "Already configured. Only a single configuration possible.",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_zone": "Invalid zone"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token",
- "description": "Re-authenticate with your Cloudflare account."
- }
- },
- "records": {
- "data": {
- "records": "Records"
- },
- "title": "Choose the Records to Update"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "This integration requires an API Token created with Zone:Zone:Read and Zone:DNS:Edit permissions for all zones in your account.",
- "title": "Connect to Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zone"
- },
- "title": "Choose the Zone to Update"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/es-419.json b/homeassistant/components/cloudflare/translations/es-419.json
deleted file mode 100644
index 561c9efa24b..00000000000
--- a/homeassistant/components/cloudflare/translations/es-419.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_zone": "Zona inv\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "description": "Vuelva a autenticarse con su cuenta de Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Registros"
- },
- "title": "Elegir los registros que desea actualizar"
- },
- "user": {
- "description": "Esta integraci\u00f3n requiere un token de API creado con Zone: Zone: Read y Zone: DNS: Edit permisos para todas las zonas de su cuenta.",
- "title": "Conectarse a Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zona"
- },
- "title": "Elija la zona para actualizar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/es.json b/homeassistant/components/cloudflare/translations/es.json
deleted file mode 100644
index a711ccfd819..00000000000
--- a/homeassistant/components/cloudflare/translations/es.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_zone": "Zona no v\u00e1lida"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API",
- "description": "Vuelve a autenticarte con tu cuenta Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Registros"
- },
- "title": "Elige los registros para actualizar"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Esta integraci\u00f3n requiere un token de API creado con los permisos Zone:Zone:Read y Zone:DNS:Edit para todas las zonas de tu cuenta.",
- "title": "Conectar con Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zona"
- },
- "title": "Elige la Zona a Actualizar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/et.json b/homeassistant/components/cloudflare/translations/et.json
deleted file mode 100644
index 779706b29a4..00000000000
--- a/homeassistant/components/cloudflare/translations/et.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine.",
- "unknown": "Tundmatu viga"
- },
- "error": {
- "cannot_connect": "\u00dchendus nurjus",
- "invalid_auth": "Tuvastamise viga",
- "invalid_zone": "Sobimatu ala"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API v\u00f5ti",
- "description": "Taastuvasta oma Cloudflare'i kontoga."
- }
- },
- "records": {
- "data": {
- "records": "Kirjed"
- },
- "title": "Vali v\u00e4rskendatavad kirjed"
- },
- "user": {
- "data": {
- "api_token": "Api v\u00f5ti"
- },
- "description": "Selle sidumise jaoks on vaja API tokenit, mis on loodud Zone: Zone: Read ja Zone: DNS: Edit k\u00f5igi oma konto alade \u00f5igusi.!?",
- "title": "Loo \u00fchendus Cloudflare'iga"
- },
- "zone": {
- "data": {
- "zone": "Ala"
- },
- "title": "Vali v\u00e4rskendatav ala"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/fr.json b/homeassistant/components/cloudflare/translations/fr.json
deleted file mode 100644
index 6b38336df24..00000000000
--- a/homeassistant/components/cloudflare/translations/fr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_zone": "Zone non valide"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Jeton d'API",
- "description": "R\u00e9-authentifiez-vous avec votre compte Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Enregistrements"
- },
- "title": "Choisissez les enregistrements \u00e0 mettre \u00e0 jour"
- },
- "user": {
- "data": {
- "api_token": "Jeton d'API"
- },
- "description": "Cette int\u00e9gration n\u00e9cessite un jeton API cr\u00e9\u00e9 avec les autorisations Zone: Zone: Lecture et Zone: DNS: Modifiez pour toutes les zones de votre compte.",
- "title": "Connectez-vous \u00e0 Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zone"
- },
- "title": "Choisissez la zone \u00e0 mettre \u00e0 jour"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/he.json b/homeassistant/components/cloudflare/translations/he.json
deleted file mode 100644
index 9303ea9143c..00000000000
--- a/homeassistant/components/cloudflare/translations/he.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea.",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "invalid_zone": "\u05d0\u05d6\u05d5\u05e8 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df API"
- }
- },
- "records": {
- "data": {
- "records": "\u05e8\u05e9\u05d5\u05de\u05d5\u05ea"
- }
- },
- "user": {
- "data": {
- "api_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df API"
- },
- "description": "\u05e9\u05d9\u05dc\u05d5\u05d1 \u05d6\u05d4 \u05d3\u05d5\u05e8\u05e9 \u05d0\u05e1\u05d9\u05de\u05d5\u05df API \u05e9\u05e0\u05d5\u05e6\u05e8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea Zone:Zone:Read and Zone:DNS:\u05e2\u05e8\u05d9\u05db\u05ea \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05d0\u05d6\u05d5\u05e8\u05d9\u05dd \u05d1\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da."
- },
- "zone": {
- "data": {
- "zone": "\u05d0\u05d6\u05d5\u05e8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/hu.json b/homeassistant/components/cloudflare/translations/hu.json
deleted file mode 100644
index ef2a47e2e0d..00000000000
--- a/homeassistant/components/cloudflare/translations/hu.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Az \u00fajhiteles\u00edt\u00e9s sikeres volt",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_zone": "\u00c9rv\u00e9nytelen z\u00f3na"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API token",
- "description": "Hiteles\u00edtse \u00fajra Cloudflare-fi\u00f3kj\u00e1val."
- }
- },
- "records": {
- "data": {
- "records": "Rekordok"
- },
- "title": "V\u00e1lassza a friss\u00edteni k\u00edv\u00e1nt rekordokat"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Ehhez az integr\u00e1ci\u00f3hoz a Z\u00f3na: Z\u00f3na: Olvas\u00e1s \u00e9s Z\u00f3na: DNS: L\u00e9trehozott API-token sz\u00fcks\u00e9ges. A fi\u00f3k \u00f6sszes z\u00f3n\u00e1j\u00e1nak enged\u00e9lyeinek szerkeszt\u00e9se.",
- "title": "Csatlakoz\u00e1s a Cloudflare szolg\u00e1ltat\u00e1shoz"
- },
- "zone": {
- "data": {
- "zone": "Z\u00f3na"
- },
- "title": "V\u00e1lassza ki a friss\u00edtend\u0151 z\u00f3n\u00e1t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/id.json b/homeassistant/components/cloudflare/translations/id.json
deleted file mode 100644
index b3f49244658..00000000000
--- a/homeassistant/components/cloudflare/translations/id.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Autentikasi ulang berhasil",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_zone": "Zona tidak valid"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API",
- "description": "Autentikasi ulang dengan akun Cloudflare Anda."
- }
- },
- "records": {
- "data": {
- "records": "Catatan"
- },
- "title": "Pilih Catatan untuk Diperbarui"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Integrasi ini memerlukan Token API yang dibuat dengan izin Zone:Zone:Read and Zone:DNS:Edit untuk semua zona di akun Anda.",
- "title": "Hubungkan ke Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zona"
- },
- "title": "Pilih Zona yang akan Diperbarui"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/it.json b/homeassistant/components/cloudflare/translations/it.json
deleted file mode 100644
index c567b1c8978..00000000000
--- a/homeassistant/components/cloudflare/translations/it.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_zone": "Zona non valida"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API",
- "description": "Esegui nuovamente l'autenticazione con l'account Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Record"
- },
- "title": "Scegli i record da aggiornare"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Questa integrazione richiede un Token API creato con i permessi Zone:Zone:Read e Zone:DNS:Edit per tutte le zone del tuo account.",
- "title": "Connettiti a Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zona"
- },
- "title": "Scegli la zona da aggiornare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/ja.json b/homeassistant/components/cloudflare/translations/ja.json
deleted file mode 100644
index 08ffdd5c7a5..00000000000
--- a/homeassistant/components/cloudflare/translations/ja.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_zone": "\u7121\u52b9\u306a\u30be\u30fc\u30f3"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API\u30c8\u30fc\u30af\u30f3",
- "description": "Cloudflare\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u518d\u8a8d\u8a3c\u3057\u307e\u3059\u3002"
- }
- },
- "records": {
- "data": {
- "records": "\u30ec\u30b3\u30fc\u30c9"
- },
- "title": "\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3059\u308b\u30ec\u30b3\u30fc\u30c9\u3092\u9078\u629e"
- },
- "user": {
- "data": {
- "api_token": "API\u30c8\u30fc\u30af\u30f3"
- },
- "description": "\u3053\u306e\u7d71\u5408\u306b\u306f\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u5185\u306e\u3059\u3079\u3066\u306e\u30be\u30fc\u30f3\u306b\u5bfe\u3059\u308b\u3001 Zone:Zone:Read \u304a\u3088\u3073\u3001Zone:DNS:Edit\u306e\u6a29\u9650\u3067\u4f5c\u6210\u3055\u308c\u305fAPI\u30c8\u30fc\u30af\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002",
- "title": "Cloudflare\u306b\u63a5\u7d9a"
- },
- "zone": {
- "data": {
- "zone": "\u30be\u30fc\u30f3"
- },
- "title": "\u66f4\u65b0\u3059\u308b\u30be\u30fc\u30f3\u3092\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/ka.json b/homeassistant/components/cloudflare/translations/ka.json
deleted file mode 100644
index 6ba93fd16ea..00000000000
--- a/homeassistant/components/cloudflare/translations/ka.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u10e3\u10d9\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d4\u10e0\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10d8.",
- "unknown": "\u10d2\u10d0\u10e3\u10d7\u10d5\u10d0\u10da\u10d8\u10e1\u10ec\u10d8\u10dc\u10d4\u10d1\u10d4\u10da\u10d8 \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0"
- },
- "error": {
- "cannot_connect": "\u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10d0 \u10d5\u10d4\u10e0 \u10db\u10dd\u10ee\u10d4\u10e0\u10ee\u10d3\u10d0",
- "invalid_auth": "\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10d0\u10e3\u10d7\u10d4\u10dc\u10d7\u10d8\u10e4\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0",
- "invalid_zone": "\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10d6\u10dd\u10dc\u10d0"
- },
- "flow_title": "Cloudflare: {name}",
- "step": {
- "records": {
- "data": {
- "records": "\u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10d4\u10d1\u10d8"
- },
- "title": "\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10d4\u10d1\u10d8 \u10d2\u10d0\u10dc\u10d0\u10ee\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1"
- },
- "user": {
- "data": {
- "api_token": "API \u10e2\u10dd\u10d9\u10d4\u10dc\u10d8"
- },
- "description": "\u10d4\u10e1 \u10d8\u10dc\u10e2\u10d4\u10d2\u10e0\u10d0\u10ea\u10d8\u10d0 \u10db\u10dd\u10d8\u10d7\u10ee\u10dd\u10d5\u10e1 API \u10e2\u10dd\u10d9\u10d4\u10dc\u10e1, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8\u10d0 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d0\u10dc\u10d2\u10d0\u10e0\u10d8\u10e8\u10d8\u10e1 Zone: Zone: Read \u10d3\u10d0 Zone: DNS:Edit \u10dc\u10d4\u10d1\u10d0\u10e0\u10d7\u10d5\u10d4\u10d1\u10d8\u10e1 \u10e7\u10d5\u10d4\u10da\u10d0 \u10d6\u10dd\u10dc\u10d4\u10d1\u10d8\u10e1\u10d0\u10d7\u10d5\u10d8\u10e1",
- "title": "Cloudflare- \u10e1\u10d7\u10d0\u10dc \u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d8"
- },
- "zone": {
- "data": {
- "zone": "\u10d6\u10dd\u10dc\u10d0"
- },
- "title": "\u10d0\u10d8\u10e0\u10e9\u10d8\u10d4\u10d7 \u10d6\u10dd\u10dc\u10d0 \u10d2\u10d0\u10dc\u10d0\u10ee\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/ko.json b/homeassistant/components/cloudflare/translations/ko.json
deleted file mode 100644
index 1fcd933ec38..00000000000
--- a/homeassistant/components/cloudflare/translations/ko.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_zone": "\uc601\uc5ed\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Cloudflare: {name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API \ud1a0\ud070"
- }
- },
- "records": {
- "data": {
- "records": "\ub808\ucf54\ub4dc"
- },
- "title": "\uc5c5\ub370\uc774\ud2b8\ud560 \ub808\ucf54\ub4dc \uc120\ud0dd\ud558\uae30"
- },
- "user": {
- "data": {
- "api_token": "API \ud1a0\ud070"
- },
- "description": "\uc774 \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub294 \uacc4\uc815\uc758 \ubaa8\ub4e0 \uc601\uc5ed\uc5d0 \ub300\ud574 Zone:Zone:Read \ubc0f Zone:DNS:Edit \uad8c\ud55c\uc73c\ub85c \uc0dd\uc131\ub41c API \ud1a0\ud070\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.",
- "title": "Cloudflare\uc5d0 \uc5f0\uacb0\ud558\uae30"
- },
- "zone": {
- "data": {
- "zone": "\uc601\uc5ed"
- },
- "title": "\uc5c5\ub370\uc774\ud2b8\ud560 \uc601\uc5ed \uc120\ud0dd\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/lb.json b/homeassistant/components/cloudflare/translations/lb.json
deleted file mode 100644
index c32e7e7603c..00000000000
--- a/homeassistant/components/cloudflare/translations/lb.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech.",
- "unknown": "Onerwaarte Feeler"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "invalid_zone": "Ong\u00eblteg Zon"
- },
- "flow_title": "Cloudflare: {name}",
- "step": {
- "records": {
- "data": {
- "records": "Enregistrement"
- },
- "title": "Wiel d'Enregistrments aus fir ze ver\u00e4nneren"
- },
- "user": {
- "data": {
- "api_token": "API Jeton"
- },
- "description": "D\u00ebs Integratioun ben\u00e9idget een API Jeton dee mat Zone:Zone:Read a Zone:DNS:Edit Rechter fir all Zone an dengem Kont erstallt gouf.",
- "title": "Mat Cloudflare verbannen"
- },
- "zone": {
- "data": {
- "zone": "Zon"
- },
- "title": "Wiel d'Zone aus d\u00e9i aktualis\u00e9iert soll ginn."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/nb.json b/homeassistant/components/cloudflare/translations/nb.json
deleted file mode 100644
index 11a4fc139b8..00000000000
--- a/homeassistant/components/cloudflare/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/nl.json b/homeassistant/components/cloudflare/translations/nl.json
deleted file mode 100644
index 6be4bf1e0a8..00000000000
--- a/homeassistant/components/cloudflare/translations/nl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Herauthenticatie geslaagd",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_zone": "Ongeldige zone"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API-token",
- "description": "Verifieer opnieuw met uw Cloudflare-account."
- }
- },
- "records": {
- "data": {
- "records": "Records"
- },
- "title": "Kies de records die u wilt bijwerken"
- },
- "user": {
- "data": {
- "api_token": "API-token"
- },
- "description": "Voor deze integratie is een API-token vereist dat is gemaakt met Zone:Zone:Read en Zone:DNS:Edit machtigingen voor alle zones in uw account.",
- "title": "Verbinden met Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zone"
- },
- "title": "Kies de zone die u wilt bijwerken"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/no.json b/homeassistant/components/cloudflare/translations/no.json
deleted file mode 100644
index 00792b4b83c..00000000000
--- a/homeassistant/components/cloudflare/translations/no.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Re-autentisering var vellykket",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_zone": "Ugyldig sone"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API-token",
- "description": "Autentiser p\u00e5 nytt med Cloudflare-kontoen din."
- }
- },
- "records": {
- "data": {
- "records": "Poster"
- },
- "title": "Velg postene du vil oppdatere"
- },
- "user": {
- "data": {
- "api_token": "API-token"
- },
- "description": "Denne integreringen krever et API-token som er opprettet med Zone:Zone:Read og Zone:DNS:Edit-tillatelser for alle soner i kontoen din",
- "title": "Koble til Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Sone"
- },
- "title": "Velg sonen du vil oppdatere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/pl.json b/homeassistant/components/cloudflare/translations/pl.json
deleted file mode 100644
index 94a87c34b2e..00000000000
--- a/homeassistant/components/cloudflare/translations/pl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_zone": "Nieprawid\u0142owa strefa"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API",
- "description": "Ponownie uwierzytelnij za pomoc\u0105 konta Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Rekordy"
- },
- "title": "Wybierz rekordy do uaktualnienia"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Ta integracja wymaga tokena API utworzonego z uprawnieniami \"Zone:Zone:Read\" oraz \"Zone:DNS:Edit\" dla wszystkich stref na Twoim koncie.",
- "title": "Po\u0142\u0105czenie z Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Strefa"
- },
- "title": "Wybierz stref\u0119 do uaktualnienia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/pt-BR.json b/homeassistant/components/cloudflare/translations/pt-BR.json
deleted file mode 100644
index c591abe2b3b..00000000000
--- a/homeassistant/components/cloudflare/translations/pt-BR.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_zone": "Zona inv\u00e1lida"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token da API",
- "description": "Re-autentique com sua conta Cloudflare."
- }
- },
- "records": {
- "data": {
- "records": "Registros"
- },
- "title": "Escolha os registros a serem atualizados"
- },
- "user": {
- "data": {
- "api_token": "Token da API"
- },
- "description": "Essa integra\u00e7\u00e3o requer um token de API criado com as permiss\u00f5es Zone:Zone:Read e Zone:DNS:Edit para todas as zonas em sua conta.",
- "title": "Conecte-se \u00e0 Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zona"
- },
- "title": "Escolha a Zona para Atualizar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/pt.json b/homeassistant/components/cloudflare/translations/pt.json
deleted file mode 100644
index e2c36fdd4ce..00000000000
--- a/homeassistant/components/cloudflare/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token"
- }
- },
- "user": {
- "data": {
- "api_token": "API Token"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/ru.json b/homeassistant/components/cloudflare/translations/ru.json
deleted file mode 100644
index d4dd9db4d33..00000000000
--- a/homeassistant/components/cloudflare/translations/ru.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_zone": "\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0437\u043e\u043d\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "\u0422\u043e\u043a\u0435\u043d API",
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Cloudflare"
- }
- },
- "records": {
- "data": {
- "records": "\u0417\u0430\u043f\u0438\u0441\u0438"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "user": {
- "data": {
- "api_token": "\u0422\u043e\u043a\u0435\u043d API"
- },
- "description": "\u0414\u043b\u044f \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043a\u0435\u043d API, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 Zone:Zone:Read \u0438 Zone:DNS:Edit \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u043e\u043d \u0432 \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.",
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "\u0417\u043e\u043d\u0430"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u043e\u043d\u0443 \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/sk.json b/homeassistant/components/cloudflare/translations/sk.json
deleted file mode 100644
index 96d8f8061e1..00000000000
--- a/homeassistant/components/cloudflare/translations/sk.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_zone": "Neplatn\u00e1 z\u00f3na"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API token",
- "description": "Znovu overte svoj Cloudflare \u00fa\u010det."
- }
- },
- "records": {
- "data": {
- "records": "Z\u00e1znamy"
- },
- "title": "Vyberte z\u00e1znamy, ktor\u00e9 chcete aktualizova\u0165"
- },
- "user": {
- "data": {
- "api_token": "API token"
- },
- "description": "T\u00e1to integr\u00e1cia vy\u017eaduje API token vytvoren\u00fd s opr\u00e1vneniami Zone:Zone:Read a Zone:DNS:Edit pre v\u0161etky z\u00f3ny vo va\u0161om \u00fa\u010dte.",
- "title": "Pripoji\u0165 k slu\u017ebe Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Z\u00f3na"
- },
- "title": "Vyberte z\u00f3nu, ktor\u00fa chcete aktualizova\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/sl.json b/homeassistant/components/cloudflare/translations/sl.json
deleted file mode 100644
index 02fcd2e18dc..00000000000
--- a/homeassistant/components/cloudflare/translations/sl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_token": "API \u017eeton"
- },
- "title": "Pove\u017eite se z Cloudflare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/sv.json b/homeassistant/components/cloudflare/translations/sv.json
deleted file mode 100644
index 4d9f671a20d..00000000000
--- a/homeassistant/components/cloudflare/translations/sv.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u00c5terautentisering lyckades",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_zone": "Ogiltig zon"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token",
- "description": "Autentisera p\u00e5 nytt med ditt Cloudflare-konto."
- }
- },
- "records": {
- "data": {
- "records": "Poster"
- },
- "title": "V\u00e4lj de poster som ska uppdateras"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Den h\u00e4r integrationen kr\u00e4ver en API-token som skapats med beh\u00f6righeter f\u00f6r Zone:Zone:Read och Zone:DNS:Edit f\u00f6r alla zoner i ditt konto.",
- "title": "Anslut till Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "Zon"
- },
- "title": "V\u00e4lj den zon som ska uppdateras"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/tr.json b/homeassistant/components/cloudflare/translations/tr.json
deleted file mode 100644
index 1f0c68d7f90..00000000000
--- a/homeassistant/components/cloudflare/translations/tr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_zone": "Ge\u00e7ersiz b\u00f6lge"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Anahtar\u0131",
- "description": "Cloudflare hesab\u0131n\u0131zla yeniden kimlik do\u011frulamas\u0131 yap\u0131n."
- }
- },
- "records": {
- "data": {
- "records": "Kay\u0131tlar"
- },
- "title": "G\u00fcncellenecek Kay\u0131tlar\u0131 Se\u00e7in"
- },
- "user": {
- "data": {
- "api_token": "API Anahtar\u0131"
- },
- "description": "Bu entegrasyon, hesab\u0131n\u0131zdaki t\u00fcm b\u00f6lgeler i\u00e7in Zone:Zone:Read ve Zone:DNS:Edit izinleriyle olu\u015fturulmu\u015f bir API Simgesi gerektirir.",
- "title": "Cloudflare'ye ba\u011flan\u0131n"
- },
- "zone": {
- "data": {
- "zone": "B\u00f6lge"
- },
- "title": "G\u00fcncellenecek B\u00f6lgeyi Se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/uk.json b/homeassistant/components/cloudflare/translations/uk.json
deleted file mode 100644
index a8e383dc7b7..00000000000
--- a/homeassistant/components/cloudflare/translations/uk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "invalid_zone": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0437\u043e\u043d\u0430"
- },
- "flow_title": "Cloudflare: {name}",
- "step": {
- "records": {
- "data": {
- "records": "\u0417\u0430\u043f\u0438\u0441\u0438"
- },
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f"
- },
- "user": {
- "data": {
- "api_token": "\u0422\u043e\u043a\u0435\u043d API"
- },
- "description": "\u0414\u043b\u044f \u0446\u0456\u0454\u0457 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0442\u043e\u043a\u0435\u043d API, \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0439 \u0437 \u0434\u043e\u0437\u0432\u043e\u043b\u0430\u043c\u0438 Zone: Zone: Read \u0456 Zone: DNS: Edit \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0437\u043e\u043d \u0443 \u0432\u0430\u0448\u043e\u043c\u0443 \u043f\u0440\u043e\u0444\u0456\u043b\u0456.",
- "title": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "\u0417\u043e\u043d\u0430"
- },
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0437\u043e\u043d\u0443 \u0434\u043b\u044f \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/zh-Hans.json b/homeassistant/components/cloudflare/translations/zh-Hans.json
deleted file mode 100644
index 8e4bd974cbb..00000000000
--- a/homeassistant/components/cloudflare/translations/zh-Hans.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u91cd\u65b0\u8ba4\u8bc1\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u9a8c\u8bc1\u7801\u65e0\u6548"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token",
- "description": "\u4f7f\u7528\u60a8\u7684 Cloudflare \u5e10\u6237\u91cd\u65b0\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1\u3002"
- }
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "title": "\u8fde\u63a5\u81f3 Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "\u533a\u57df"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/zh-Hant.json b/homeassistant/components/cloudflare/translations/zh-Hant.json
deleted file mode 100644
index 675c2b74d28..00000000000
--- a/homeassistant/components/cloudflare/translations/zh-Hant.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_zone": "\u5340\u57df\u7121\u6548"
- },
- "flow_title": "{name}",
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API \u6b0a\u6756",
- "description": "\u91cd\u65b0\u8a8d\u8b49 Cloudflare \u5e33\u865f\u3002"
- }
- },
- "records": {
- "data": {
- "records": "\u8a18\u9304"
- },
- "title": "\u9078\u64c7\u6240\u8981\u66f4\u65b0\u7684\u7d00\u9304"
- },
- "user": {
- "data": {
- "api_token": "API \u6b0a\u6756"
- },
- "description": "\u6b64\u6574\u5408\u9700\u8981\u5e33\u865f\u4e2d\u6240\u6709\u5340\u57df Zone:Zone:Read \u8207 Zone:DNS:Edit \u6b0a\u9650 API \u6b0a\u6756\u3002",
- "title": "\u9023\u7dda\u81f3 Cloudflare"
- },
- "zone": {
- "data": {
- "zone": "\u5340\u57df"
- },
- "title": "\u9078\u64c7\u6240\u8981\u66f4\u65b0\u7684\u5340\u57df"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cmus/manifest.json b/homeassistant/components/cmus/manifest.json
index bf2bb9290fc..f7591599022 100644
--- a/homeassistant/components/cmus/manifest.json
+++ b/homeassistant/components/cmus/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "cmus",
"name": "cmus",
- "documentation": "https://www.home-assistant.io/integrations/cmus",
- "requirements": ["pycmus==0.1.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/cmus",
"iot_class": "local_polling",
- "loggers": ["pbr", "pycmus"]
+ "loggers": ["pbr", "pycmus"],
+ "requirements": ["pycmus==0.1.1"]
}
diff --git a/homeassistant/components/co2signal/manifest.json b/homeassistant/components/co2signal/manifest.json
index 687d02b634a..801718b88a7 100644
--- a/homeassistant/components/co2signal/manifest.json
+++ b/homeassistant/components/co2signal/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "co2signal",
"name": "CO2 Signal",
- "documentation": "https://www.home-assistant.io/integrations/co2signal",
- "requirements": ["co2signal==0.4.2"],
"codeowners": [],
- "iot_class": "cloud_polling",
"config_flow": true,
- "loggers": ["CO2Signal"]
+ "documentation": "https://www.home-assistant.io/integrations/co2signal",
+ "iot_class": "cloud_polling",
+ "loggers": ["CO2Signal"],
+ "requirements": ["co2signal==0.4.2"]
}
diff --git a/homeassistant/components/co2signal/translations/bg.json b/homeassistant/components/co2signal/translations/bg.json
deleted file mode 100644
index 43f43e3ae91..00000000000
--- a/homeassistant/components/co2signal/translations/bg.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430"
- }
- },
- "country": {
- "data": {
- "country_code": "\u041a\u043e\u0434 \u043d\u0430 \u0434\u044a\u0440\u0436\u0430\u0432\u0430\u0442\u0430"
- }
- },
- "user": {
- "data": {
- "location": "\u041f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u0437\u0430"
- },
- "description": "\u041f\u043e\u0441\u0435\u0442\u0435\u0442\u0435 https://co2signal.com/ \u0437\u0430 \u0434\u0430 \u0437\u0430\u044f\u0432\u0438\u0442\u0435 \u0442\u043e\u043a\u044a\u043d."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/ca.json b/homeassistant/components/co2signal/translations/ca.json
deleted file mode 100644
index 8a9539cfa97..00000000000
--- a/homeassistant/components/co2signal/translations/ca.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "api_ratelimit": "S'ha superat la taxa l\u00edmit d'API",
- "unknown": "Error inesperat"
- },
- "error": {
- "api_ratelimit": "S'ha superat la taxa l\u00edmit d'API",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud"
- }
- },
- "country": {
- "data": {
- "country_code": "Codi de pa\u00eds"
- }
- },
- "user": {
- "data": {
- "api_key": "Token d'acc\u00e9s",
- "location": "Obt\u00e9 dades per"
- },
- "description": "Visita https://co2signal.com/ per demanar un token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/cs.json b/homeassistant/components/co2signal/translations/cs.json
deleted file mode 100644
index e8a60b65e82..00000000000
--- a/homeassistant/components/co2signal/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "api_ratelimit": "P\u0159ekro\u010den limit vol\u00e1n\u00ed API",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "api_ratelimit": "P\u0159ekro\u010den limit vol\u00e1n\u00ed API",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka"
- }
- },
- "country": {
- "data": {
- "country_code": "K\u00f3d zem\u011b"
- }
- },
- "user": {
- "data": {
- "api_key": "P\u0159\u00edstupov\u00fd token",
- "location": "Z\u00edskat data pro"
- },
- "description": "O token m\u016f\u017eete po\u017e\u00e1dat na adrese https://co2signal.com/."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/de.json b/homeassistant/components/co2signal/translations/de.json
deleted file mode 100644
index df3cb413e27..00000000000
--- a/homeassistant/components/co2signal/translations/de.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "api_ratelimit": "API Ratenlimit \u00fcberschritten",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "api_ratelimit": "API Ratenlimit \u00fcberschritten",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad"
- }
- },
- "country": {
- "data": {
- "country_code": "L\u00e4ndercode"
- }
- },
- "user": {
- "data": {
- "api_key": "Zugangstoken",
- "location": "Daten abrufen f\u00fcr"
- },
- "description": "Besuche https://co2signal.com/, um ein Token anzufordern."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/el.json b/homeassistant/components/co2signal/translations/el.json
deleted file mode 100644
index cab4466b293..00000000000
--- a/homeassistant/components/co2signal/translations/el.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "api_ratelimit": "\u03a5\u03c0\u03ad\u03c1\u03b2\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bf\u03c1\u03af\u03bf\u03c5 \u03c4\u03bf\u03c5 API",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "api_ratelimit": "\u03a5\u03c0\u03ad\u03c1\u03b2\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bf\u03c1\u03af\u03bf\u03c5 \u03c4\u03bf\u03c5 API",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2"
- }
- },
- "country": {
- "data": {
- "country_code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03ce\u03c1\u03b1\u03c2"
- }
- },
- "user": {
- "data": {
- "api_key": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "location": "\u039b\u03ae\u03c8\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b3\u03b9\u03b1"
- },
- "description": "\u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://co2signal.com/ \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/en.json b/homeassistant/components/co2signal/translations/en.json
deleted file mode 100644
index 3d8cc7c9d9f..00000000000
--- a/homeassistant/components/co2signal/translations/en.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "api_ratelimit": "API Ratelimit exceeded",
- "unknown": "Unexpected error"
- },
- "error": {
- "api_ratelimit": "API Ratelimit exceeded",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- },
- "country": {
- "data": {
- "country_code": "Country code"
- }
- },
- "user": {
- "data": {
- "api_key": "Access Token",
- "location": "Get data for"
- },
- "description": "Visit https://co2signal.com/ to request a token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/es-419.json b/homeassistant/components/co2signal/translations/es-419.json
deleted file mode 100644
index 691c4e2a350..00000000000
--- a/homeassistant/components/co2signal/translations/es-419.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "api_ratelimit": "Se excedi\u00f3 el l\u00edmite de tasa de API"
- },
- "error": {
- "api_ratelimit": "Se excedi\u00f3 el l\u00edmite de tasa de API"
- },
- "step": {
- "country": {
- "data": {
- "country_code": "C\u00f3digo de pa\u00eds"
- }
- },
- "user": {
- "data": {
- "location": "Obtener datos para"
- },
- "description": "Visite https://co2signal.com/ para solicitar un token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/es.json b/homeassistant/components/co2signal/translations/es.json
deleted file mode 100644
index 7029bd48e52..00000000000
--- a/homeassistant/components/co2signal/translations/es.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "api_ratelimit": "Se excedi\u00f3 el l\u00edmite de tasa de API",
- "unknown": "Error inesperado"
- },
- "error": {
- "api_ratelimit": "Se excedi\u00f3 el l\u00edmite de tasa de API",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud"
- }
- },
- "country": {
- "data": {
- "country_code": "C\u00f3digo del pa\u00eds"
- }
- },
- "user": {
- "data": {
- "api_key": "Token de acceso",
- "location": "Obtener datos para"
- },
- "description": "Visita https://co2signal.com/ para solicitar un token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/et.json b/homeassistant/components/co2signal/translations/et.json
deleted file mode 100644
index a0d8f9db27f..00000000000
--- a/homeassistant/components/co2signal/translations/et.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "api_ratelimit": "API p\u00e4rigute limiit on \u00fcletatud",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "error": {
- "api_ratelimit": "API p\u00e4rigute limiit on \u00fcletatud",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad"
- }
- },
- "country": {
- "data": {
- "country_code": "Riigi kood"
- }
- },
- "user": {
- "data": {
- "api_key": "Juurdep\u00e4\u00e4sut\u00f5end",
- "location": "Hangi andmed"
- },
- "description": "Loa taotlemiseks k\u00fclasta https://co2signal.com/."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/fr.json b/homeassistant/components/co2signal/translations/fr.json
deleted file mode 100644
index 6467c1bf43a..00000000000
--- a/homeassistant/components/co2signal/translations/fr.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "api_ratelimit": "Limite de d\u00e9bit de l\u2019API d\u00e9pass\u00e9e",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "api_ratelimit": "Limite de d\u00e9bit API d\u00e9pass\u00e9e",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- },
- "country": {
- "data": {
- "country_code": "Code pays"
- }
- },
- "user": {
- "data": {
- "api_key": "Jeton d'acc\u00e8s",
- "location": "Obtenir des donn\u00e9es pour"
- },
- "description": "Visitez https://co2signal.com/ pour demander un jeton."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/he.json b/homeassistant/components/co2signal/translations/he.json
deleted file mode 100644
index a5128fef4f6..00000000000
--- a/homeassistant/components/co2signal/translations/he.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "api_ratelimit": "\u05d7\u05e8\u05d2\u05ea \u05de\u05de\u05d2\u05d1\u05dc\u05ea \u05d4\u05ea\u05e2\u05e8\u05d9\u05e3 \u05e9\u05dc API",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "api_ratelimit": "\u05d7\u05e8\u05d2\u05ea \u05de\u05de\u05d2\u05d1\u05dc\u05ea \u05d4\u05ea\u05e2\u05e8\u05d9\u05e3 \u05e9\u05dc API",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da"
- }
- },
- "country": {
- "data": {
- "country_code": "\u05e7\u05d9\u05d3\u05d5\u05de\u05ea \u05de\u05d3\u05d9\u05e0\u05d4"
- }
- },
- "user": {
- "data": {
- "api_key": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4",
- "location": "\u05e7\u05d1\u05dc\u05ea \u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05e2\u05d1\u05d5\u05e8"
- },
- "description": "\u05d9\u05e9 \u05dc\u05d1\u05e7\u05e8 https://co2signal.com/ \u05db\u05d3\u05d9 \u05dc\u05d1\u05e7\u05e9 \u05d0\u05e1\u05d9\u05de\u05d5\u05df."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/hu.json b/homeassistant/components/co2signal/translations/hu.json
deleted file mode 100644
index 77dcbddb8f8..00000000000
--- a/homeassistant/components/co2signal/translations/hu.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "api_ratelimit": "API maxim\u00e1lis lek\u00e9r\u00e9ssz\u00e1m t\u00fall\u00e9pve",
- "unknown": "V\u00e1ratlan hiba"
- },
- "error": {
- "api_ratelimit": "API maxim\u00e1lis lek\u00e9r\u00e9ssz\u00e1m t\u00fall\u00e9pve",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g"
- }
- },
- "country": {
- "data": {
- "country_code": "Orsz\u00e1g k\u00f3d"
- }
- },
- "user": {
- "data": {
- "api_key": "Hozz\u00e1f\u00e9r\u00e9si token",
- "location": "Adatok lek\u00e9rdez\u00e9se a"
- },
- "description": "Token k\u00e9r\u00e9s\u00e9hez l\u00e1togasson el a https://co2signal.com/ webhelyre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/id.json b/homeassistant/components/co2signal/translations/id.json
deleted file mode 100644
index e323b25db2d..00000000000
--- a/homeassistant/components/co2signal/translations/id.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "api_ratelimit": "Batas Tingkat API terlampaui",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "api_ratelimit": "Batas Tingkat API terlampaui",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Lintang",
- "longitude": "Bujur"
- }
- },
- "country": {
- "data": {
- "country_code": "Kode Negara"
- }
- },
- "user": {
- "data": {
- "api_key": "Token Akses",
- "location": "Dapatkan data untuk"
- },
- "description": "Kunjungi https://co2signal.com/ untuk meminta token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/it.json b/homeassistant/components/co2signal/translations/it.json
deleted file mode 100644
index 0db63a1e912..00000000000
--- a/homeassistant/components/co2signal/translations/it.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "api_ratelimit": "Limite di frequenza API superato",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "api_ratelimit": "Limite di frequenza API superato",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitudine",
- "longitude": "Logitudine"
- }
- },
- "country": {
- "data": {
- "country_code": "Prefisso internazionale"
- }
- },
- "user": {
- "data": {
- "api_key": "Token di accesso",
- "location": "Ottieni dati per"
- },
- "description": "Visita https://co2signal.com/ per richiedere un token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/ja.json b/homeassistant/components/co2signal/translations/ja.json
deleted file mode 100644
index cd3f422022d..00000000000
--- a/homeassistant/components/co2signal/translations/ja.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "api_ratelimit": "API\u30ec\u30fc\u30c8\u5236\u9650\u3092\u8d85\u3048\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "api_ratelimit": "API\u30ec\u30fc\u30c8\u5236\u9650\u3092\u8d85\u3048\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6"
- }
- },
- "country": {
- "data": {
- "country_code": "\u56fd\u5225\u30b3\u30fc\u30c9"
- }
- },
- "user": {
- "data": {
- "api_key": "\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "location": "\uff5e\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97"
- },
- "description": "\u30c8\u30fc\u30af\u30f3\u3092\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u306b\u306f\u3001https://co2signal.com/ \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/ko.json b/homeassistant/components/co2signal/translations/ko.json
deleted file mode 100644
index 28bdb2945d0..00000000000
--- a/homeassistant/components/co2signal/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4"
- }
- },
- "user": {
- "data": {
- "api_key": "\uc561\uc138\uc2a4 \ud1a0\ud070"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/lv.json b/homeassistant/components/co2signal/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/co2signal/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/nb.json b/homeassistant/components/co2signal/translations/nb.json
deleted file mode 100644
index d00b0b51267..00000000000
--- a/homeassistant/components/co2signal/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- },
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/nl.json b/homeassistant/components/co2signal/translations/nl.json
deleted file mode 100644
index 54a7cd110cc..00000000000
--- a/homeassistant/components/co2signal/translations/nl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "api_ratelimit": "API Ratelimit overschreden",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "api_ratelimit": "API Ratelimit overschreden",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad"
- }
- },
- "country": {
- "data": {
- "country_code": "Landcode"
- }
- },
- "user": {
- "data": {
- "api_key": "Toegangstoken",
- "location": "Gegevens ophalen voor"
- },
- "description": "Ga naar https://co2signal.com/ om een token aan te vragen."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/no.json b/homeassistant/components/co2signal/translations/no.json
deleted file mode 100644
index bb56f0c1364..00000000000
--- a/homeassistant/components/co2signal/translations/no.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "api_ratelimit": "API Ratelimit overskredet",
- "unknown": "Uventet feil"
- },
- "error": {
- "api_ratelimit": "API Ratelimit overskredet",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad"
- }
- },
- "country": {
- "data": {
- "country_code": "Landskode"
- }
- },
- "user": {
- "data": {
- "api_key": "Tilgangstoken",
- "location": "Hent data for"
- },
- "description": "Bes\u00f8k https://co2signal.com/ for \u00e5 be om et token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/pl.json b/homeassistant/components/co2signal/translations/pl.json
deleted file mode 100644
index 3b243649180..00000000000
--- a/homeassistant/components/co2signal/translations/pl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "api_ratelimit": "Przekroczono limit interfejsu API",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "api_ratelimit": "Przekroczono limit interfejsu API",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna"
- }
- },
- "country": {
- "data": {
- "country_code": "Kod kraju"
- }
- },
- "user": {
- "data": {
- "api_key": "Token dost\u0119pu",
- "location": "Pobierz dane dla"
- },
- "description": "Odwied\u017a https://co2signal.com/, aby uzyska\u0107 token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/pt-BR.json b/homeassistant/components/co2signal/translations/pt-BR.json
deleted file mode 100644
index d40c11d57dc..00000000000
--- a/homeassistant/components/co2signal/translations/pt-BR.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "api_ratelimit": "Limite de taxa da API excedido",
- "unknown": "Erro inesperado"
- },
- "error": {
- "api_ratelimit": "Limite de taxa da API excedido",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- },
- "country": {
- "data": {
- "country_code": "C\u00f3digo do pa\u00eds"
- }
- },
- "user": {
- "data": {
- "api_key": "Token de acesso",
- "location": "Obter dados para"
- },
- "description": "Acesse https://co2signal.com/ para solicitar um token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/pt.json b/homeassistant/components/co2signal/translations/pt.json
deleted file mode 100644
index 6af5ca912fe..00000000000
--- a/homeassistant/components/co2signal/translations/pt.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "error": {
- "api_ratelimit": "Limite de taxa da API excedido",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- },
- "country": {
- "data": {
- "country_code": "C\u00f3digo do Pa\u00eds"
- }
- },
- "user": {
- "data": {
- "api_key": "Token de Acesso",
- "location": "Obter dados para"
- },
- "description": "Visite https://co2signal.com/ para solicitar um token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/ru.json b/homeassistant/components/co2signal/translations/ru.json
deleted file mode 100644
index c2be73b3c26..00000000000
--- a/homeassistant/components/co2signal/translations/ru.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "api_ratelimit": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d \u043f\u0440\u0435\u0434\u0435\u043b \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 API.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "api_ratelimit": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d \u043f\u0440\u0435\u0434\u0435\u043b \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 API.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430"
- }
- },
- "country": {
- "data": {
- "country_code": "\u041a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b"
- }
- },
- "user": {
- "data": {
- "api_key": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430",
- "location": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f"
- },
- "description": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 https://co2signal.com/."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/sk.json b/homeassistant/components/co2signal/translations/sk.json
deleted file mode 100644
index 915531f8a35..00000000000
--- a/homeassistant/components/co2signal/translations/sk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "api_ratelimit": "Prekro\u010den\u00fd limit API",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "api_ratelimit": "Prekro\u010den\u00fd limit API",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka"
- }
- },
- "country": {
- "data": {
- "country_code": "K\u00f3d krajiny"
- }
- },
- "user": {
- "data": {
- "api_key": "Pr\u00edstupov\u00fd token",
- "location": "Z\u00edska\u0165 \u00fadaje pre"
- },
- "description": "Ak chcete po\u017eiada\u0165 o token, nav\u0161t\u00edvte https://co2signal.com/."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/sv.json b/homeassistant/components/co2signal/translations/sv.json
deleted file mode 100644
index 1544555f8f3..00000000000
--- a/homeassistant/components/co2signal/translations/sv.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "api_ratelimit": "API-hastighetsgr\u00e4nsen har \u00f6verskridits",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "api_ratelimit": "API-hastighetsgr\u00e4nsen har \u00f6verskridits",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Latitud",
- "longitude": "Longitud"
- }
- },
- "country": {
- "data": {
- "country_code": "Landskod"
- }
- },
- "user": {
- "data": {
- "api_key": "\u00c5tkomstnyckel",
- "location": "H\u00e4mta uppgifter f\u00f6r"
- },
- "description": "Bes\u00f6k https://co2signal.com/ f\u00f6r att beg\u00e4ra en token."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/tr.json b/homeassistant/components/co2signal/translations/tr.json
deleted file mode 100644
index 038d8e85ff5..00000000000
--- a/homeassistant/components/co2signal/translations/tr.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "api_ratelimit": "API Ratelimit a\u015f\u0131ld\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "api_ratelimit": "API Ratelimit a\u015f\u0131ld\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "Enlem",
- "longitude": "Boylam"
- }
- },
- "country": {
- "data": {
- "country_code": "\u00dclke kodu"
- }
- },
- "user": {
- "data": {
- "api_key": "Eri\u015fim Anahtar\u0131",
- "location": "Veri alma"
- },
- "description": "Bir anahtar istemek i\u00e7in https://co2signal.com/ adresini ziyaret edin."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/zh-Hans.json b/homeassistant/components/co2signal/translations/zh-Hans.json
deleted file mode 100644
index b883b58c215..00000000000
--- a/homeassistant/components/co2signal/translations/zh-Hans.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "api_ratelimit": "API \u8c03\u7528\u9891\u7387\u8d85\u9650",
- "unknown": "\u975e\u9884\u671f\u7684\u9519\u8bef"
- },
- "error": {
- "api_ratelimit": "API \u8c03\u7528\u9891\u7387\u8d85\u9650",
- "invalid_auth": "\u8eab\u4efd\u8ba4\u8bc1\u65e0\u6548",
- "unknown": "\u975e\u9884\u671f\u7684\u9519\u8bef"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u7eac\u5ea6",
- "longitude": "\u7ecf\u5ea6"
- }
- },
- "country": {
- "data": {
- "country_code": "\u56fd\u5bb6/\u5730\u533a\u4ee3\u7801"
- }
- },
- "user": {
- "data": {
- "api_key": "\u8bbf\u95ee token",
- "location": "\u83b7\u53d6\u6570\u636e\u7684\u4f4d\u7f6e"
- },
- "description": "\u8bf7\u8bbf\u95ee https://co2signal.com/ \u6765\u83b7\u53d6 token\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/co2signal/translations/zh-Hant.json b/homeassistant/components/co2signal/translations/zh-Hant.json
deleted file mode 100644
index 39cee0da0e5..00000000000
--- a/homeassistant/components/co2signal/translations/zh-Hant.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "api_ratelimit": "\u8d85\u904e API \u5b58\u53d6\u9650\u5236",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "api_ratelimit": "\u8d85\u904e API \u5b58\u53d6\u9650\u5236",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "coordinates": {
- "data": {
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6"
- }
- },
- "country": {
- "data": {
- "country_code": "\u570b\u78bc"
- }
- },
- "user": {
- "data": {
- "api_key": "\u5b58\u53d6\u6b0a\u6756",
- "location": "\u53d6\u5f97\u8cc7\u6599\uff1a"
- },
- "description": "\u700f\u89bd https://co2signal.com/ \u4ee5\u7372\u5f97\u6b0a\u6756\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/manifest.json b/homeassistant/components/coinbase/manifest.json
index 752c881d25b..515fe9f9abb 100644
--- a/homeassistant/components/coinbase/manifest.json
+++ b/homeassistant/components/coinbase/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "coinbase",
"name": "Coinbase",
- "documentation": "https://www.home-assistant.io/integrations/coinbase",
- "requirements": ["coinbase==2.1.0"],
"codeowners": ["@tombrien"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/coinbase",
"iot_class": "cloud_polling",
- "loggers": ["coinbase"]
+ "loggers": ["coinbase"],
+ "requirements": ["coinbase==2.1.0"]
}
diff --git a/homeassistant/components/coinbase/translations/ar.json b/homeassistant/components/coinbase/translations/ar.json
deleted file mode 100644
index ec83ad6d22b..00000000000
--- a/homeassistant/components/coinbase/translations/ar.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_token": "\u0633\u0631 API"
- },
- "description": "\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0641\u062a\u0627\u062d API \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0639\u0644\u0649 \u0627\u0644\u0646\u062d\u0648 \u0627\u0644\u0645\u0646\u0635\u0648\u0635 \u0639\u0644\u064a\u0647 \u0645\u0646 \u0642\u0628\u0644 Coinbase.",
- "title": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0641\u062a\u0627\u062d Coinbase API"
- }
- }
- },
- "options": {
- "error": {
- "unknown": "\u062d\u062f\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "\u0623\u0631\u0635\u062f\u0629 \u0627\u0644\u0645\u062d\u0641\u0638\u0629 \u0644\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646\u0647\u0627.",
- "exchange_rate_currencies": "\u0623\u0633\u0639\u0627\u0631 \u0627\u0644\u0635\u0631\u0641 \u0644\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646\u0647\u0627."
- },
- "description": "\u0636\u0628\u0637 \u062e\u064a\u0627\u0631\u0627\u062a Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/bg.json b/homeassistant/components/coinbase/translations/bg.json
deleted file mode 100644
index eb72ab1d10d..00000000000
--- a/homeassistant/components/coinbase/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447"
- }
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "\u0415\u0434\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0447\u0435 \u043e\u0442 \u0438\u0441\u043a\u0430\u043d\u0438\u0442\u0435 \u0432\u0430\u043b\u0443\u0442\u043d\u0438 \u0441\u0430\u043b\u0434\u0430 \u043d\u0435 \u0441\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u0442 \u043e\u0442 \u0432\u0430\u0448\u0438\u044f Coinbase API.",
- "exchange_rate_unavailable": "\u0415\u0434\u0438\u043d \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0447\u0435 \u043e\u0442 \u0437\u0430\u044f\u0432\u0435\u043d\u0438\u0442\u0435 \u043e\u0431\u043c\u0435\u043d\u043d\u0438 \u043a\u0443\u0440\u0441\u043e\u0432\u0435 \u043d\u0435 \u0441\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u0442 \u043e\u0442 Coinbase.",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/ca.json b/homeassistant/components/coinbase/translations/ca.json
deleted file mode 100644
index 116b611f272..00000000000
--- a/homeassistant/components/coinbase/translations/ca.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_auth_key": "Coinbase ha rebutjat les credencials API per culpa d'una clau API inv\u00e0lida.",
- "invalid_auth_secret": "Coinbase ha rebutjat les credencials API per culpa d'un secret d'API inv\u00e0lid.",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "api_token": "Secret API"
- },
- "description": "Introdueix els detalls de la teva clau API tal com els proporciona Coinbase.",
- "title": "Detalls de la clau API de Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "L'API de Coinbase no proporciona algun/s dels saldos de moneda que has sol\u00b7licitat.",
- "exchange_rate_unavailable": "L'API de Coinbase no proporciona algun/s dels tipus de canvi que has sol\u00b7licitat.",
- "unknown": "Error inesperat"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Saldos de cartera a informar.",
- "exchange_base": "Moneda base per als sensors de canvi de tipus.",
- "exchange_rate_currencies": "Tipus de canvi a informar.",
- "exchnage_rate_precision": "Nombre de posicions decimals per als tipus de canvi."
- },
- "description": "Ajusta les opcions de Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/cs.json b/homeassistant/components/coinbase/translations/cs.json
deleted file mode 100644
index 3209d809966..00000000000
--- a/homeassistant/components/coinbase/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_auth_key": "P\u0159ihla\u0161ovac\u00ed \u00fadaje API zam\u00edtnuty Coinbasem z d\u016fvodu neplatn\u00e9ho kl\u00ed\u010de API.",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "api_token": "API Secret"
- },
- "title": "Podrobnosti o API kl\u00ed\u010di Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "init": {
- "data": {
- "exchange_base": "Z\u00e1kladn\u00ed m\u011bna pro senzory sm\u011bnn\u00fdch kurz\u016f."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/de.json b/homeassistant/components/coinbase/translations/de.json
deleted file mode 100644
index 60518f0140c..00000000000
--- a/homeassistant/components/coinbase/translations/de.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_auth_key": "API-Anmeldeinformationen von Coinbase aufgrund eines ung\u00fcltigen API-Schl\u00fcssels abgelehnt.",
- "invalid_auth_secret": "API-Anmeldeinformationen von Coinbase aufgrund eines ung\u00fcltigen API-Geheimnisses abgelehnt.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "api_token": "API-Geheimnis"
- },
- "description": "Bitte gib die Details deines API-Schl\u00fcssels ein, wie von Coinbase bereitgestellt.",
- "title": "Coinbase API Schl\u00fcssel Details"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Eine oder mehrere der angeforderten W\u00e4hrungssalden werden von deiner Coinbase-API nicht bereitgestellt.",
- "exchange_rate_unavailable": "Einer oder mehrere der angeforderten Wechselkurse werden nicht von Coinbase bereitgestellt.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Zu meldendes Wallet-Guthaben.",
- "exchange_base": "Basisw\u00e4hrung f\u00fcr Wechselkurssensoren.",
- "exchange_rate_currencies": "Zu meldende Wechselkurse.",
- "exchnage_rate_precision": "Anzahl der Dezimalstellen f\u00fcr Wechselkurse."
- },
- "description": "Coinbase Optionen anpassen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/el.json b/homeassistant/components/coinbase/translations/el.json
deleted file mode 100644
index 6b2141f091f..00000000000
--- a/homeassistant/components/coinbase/translations/el.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_auth_key": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 API \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Coinbase \u03bb\u03cc\u03b3\u03c9 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd API.",
- "invalid_auth_secret": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 API \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Coinbase \u03bb\u03cc\u03b3\u03c9 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c5 \u03bc\u03c5\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd API.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "api_token": "\u039c\u03c5\u03c3\u03c4\u03b9\u03ba\u03cc API"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd API \u03c3\u03b1\u03c2, \u03cc\u03c0\u03c9\u03c2 \u03b1\u03c5\u03c4\u03ac \u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Coinbase.",
- "title": "\u0392\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2 API \u03c4\u03bf\u03c5 Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "\u0388\u03bd\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b1 \u03b6\u03b7\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b1 \u03c5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03b1 \u03bd\u03bf\u03bc\u03b9\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd \u03b4\u03b5\u03bd \u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf API \u03c4\u03b7\u03c2 Coinbase.",
- "exchange_rate_unavailable": "\u039c\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b6\u03b7\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b9\u03c3\u03bf\u03c4\u03b9\u03bc\u03af\u03b5\u03c2 \u03b4\u03b5\u03bd \u03c0\u03b1\u03c1\u03ad\u03c7\u03bf\u03bd\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Coinbase.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "\u03a5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03b1 \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03bf\u03bb\u03b9\u03bf\u03cd \u03c0\u03c1\u03bf\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac.",
- "exchange_base": "\u0392\u03b1\u03c3\u03b9\u03ba\u03cc \u03bd\u03cc\u03bc\u03b9\u03c3\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c2 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ce\u03bd \u03b9\u03c3\u03bf\u03c4\u03b9\u03bc\u03b9\u03ce\u03bd.",
- "exchange_rate_currencies": "\u03a3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b9\u03c3\u03bf\u03c4\u03b9\u03bc\u03af\u03b5\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac.",
- "exchnage_rate_precision": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03c8\u03b7\u03c6\u03af\u03c9\u03bd \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b9\u03c3\u03bf\u03c4\u03b9\u03bc\u03af\u03b5\u03c2."
- },
- "description": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/en.json b/homeassistant/components/coinbase/translations/en.json
deleted file mode 100644
index 019159c8057..00000000000
--- a/homeassistant/components/coinbase/translations/en.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_auth_key": "API credentials rejected by Coinbase due to an invalid API Key.",
- "invalid_auth_secret": "API credentials rejected by Coinbase due to an invalid API Secret.",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "api_token": "API Secret"
- },
- "description": "Please enter the details of your API key as provided by Coinbase.",
- "title": "Coinbase API Key Details"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "One or more of the requested currency balances is not provided by your Coinbase API.",
- "exchange_rate_unavailable": "One or more of the requested exchange rates is not provided by Coinbase.",
- "unknown": "Unexpected error"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Wallet balances to report.",
- "exchange_base": "Base currency for exchange rate sensors.",
- "exchange_rate_currencies": "Exchange rates to report.",
- "exchnage_rate_precision": "Number of decimal places for exchange rates."
- },
- "description": "Adjust Coinbase Options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/es-419.json b/homeassistant/components/coinbase/translations/es-419.json
deleted file mode 100644
index 1b72a0c0b2e..00000000000
--- a/homeassistant/components/coinbase/translations/es-419.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth_key": "Credenciales de API rechazadas por Coinbase debido a una clave de API no v\u00e1lida.",
- "invalid_auth_secret": "Credenciales de API rechazadas por Coinbase debido a un secreto de API no v\u00e1lido."
- },
- "step": {
- "user": {
- "data": {
- "api_token": "Secreto de la API"
- },
- "description": "Ingrese los detalles de su clave API proporcionada por Coinbase.",
- "title": "Detalles clave de la API de Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Su API de Coinbase no proporciona uno o m\u00e1s de los saldos de divisas solicitados.",
- "exchange_rate_unavailable": "Coinbase no proporciona uno o m\u00e1s de los tipos de cambio solicitados."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/es.json b/homeassistant/components/coinbase/translations/es.json
deleted file mode 100644
index 8d89b9b546b..00000000000
--- a/homeassistant/components/coinbase/translations/es.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_auth_key": "Credenciales de API rechazadas por Coinbase debido a una clave de API no v\u00e1lida.",
- "invalid_auth_secret": "Credenciales de API rechazadas por Coinbase debido a un secreto de API no v\u00e1lido.",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "api_token": "Secreto de la API"
- },
- "description": "Por favor, introduce los detalles de tu clave API tal y como te la ha proporcionado Coinbase.",
- "title": "Detalles de la clave API de Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Tu API de Coinbase no proporciona uno o m\u00e1s de los saldos de divisas solicitados.",
- "exchange_rate_unavailable": "Coinbase no proporciona uno o m\u00e1s de los tipos de cambio solicitados.",
- "unknown": "Error inesperado"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Saldos de la cartera para informar.",
- "exchange_base": "Moneda base para sensores de tipo de cambio.",
- "exchange_rate_currencies": "Tipos de cambio a informar.",
- "exchnage_rate_precision": "N\u00famero de decimales para los tipos de cambio."
- },
- "description": "Ajustar las opciones de Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/et.json b/homeassistant/components/coinbase/translations/et.json
deleted file mode 100644
index 14bd1eea370..00000000000
--- a/homeassistant/components/coinbase/translations/et.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine",
- "invalid_auth_key": "Coinbase l\u00fckkas API mandaadid tagasi kehtetu API-v\u00f5tme t\u00f5ttu.",
- "invalid_auth_secret": "Coinbase l\u00fckkas API volitused tagasi kuna API salas\u00f5na on kehtetu.",
- "unknown": "Ootamtu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "api_token": "API salas\u00f5na"
- },
- "description": "Sisesta Coinbase'i pakutava API-v\u00f5tme \u00fcksikasjad.",
- "title": "Coinbase'i API v\u00f5tme \u00fcksikasjad"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Coinbase API ei paku \u00fchte v\u00f5i mitut soovitud valuutasaldot.",
- "exchange_rate_unavailable": "Coinbase ei paku \u00fchte v\u00f5i mitut soovitud vahetuskurssi.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Rahakoti saldod teavitamine.",
- "exchange_base": "Vahetuskursiandurite baasvaluuta.",
- "exchange_rate_currencies": "Vahetuskursside aruanne.",
- "exchnage_rate_precision": "Vahetuskursside k\u00fcmnendkohtade arv."
- },
- "description": "Kohanda Coinbase'i valikuid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/fr.json b/homeassistant/components/coinbase/translations/fr.json
deleted file mode 100644
index 91f52941a89..00000000000
--- a/homeassistant/components/coinbase/translations/fr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_auth_key": "Identifiants API rejet\u00e9s par Coinbase en raison d'une cl\u00e9 API non valide.",
- "invalid_auth_secret": "Identifiants API rejet\u00e9s par Coinbase en raison d'un secret API non valide.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "api_token": "API secr\u00e8te"
- },
- "description": "Veuillez saisir les d\u00e9tails de votre cl\u00e9 API tels que fournis par Coinbase.",
- "title": "D\u00e9tails de la cl\u00e9 de l'API Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Un ou plusieurs des soldes de devises demand\u00e9s ne sont pas fournis par votre API Coinbase.",
- "exchange_rate_unavailable": "Un ou plusieurs des taux de change demand\u00e9s ne sont pas fournis par Coinbase.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Soldes du portefeuille \u00e0 d\u00e9clarer.",
- "exchange_base": "Devise de base pour les capteurs de taux de change.",
- "exchange_rate_currencies": "Taux de change \u00e0 d\u00e9clarer.",
- "exchnage_rate_precision": "Nombre de d\u00e9cimales pour les taux de change."
- },
- "description": "Ajuster les options de Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/he.json b/homeassistant/components/coinbase/translations/he.json
deleted file mode 100644
index 3446e8e5ede..00000000000
--- a/homeassistant/components/coinbase/translations/he.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- }
- }
- }
- },
- "options": {
- "error": {
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/hu.json b/homeassistant/components/coinbase/translations/hu.json
deleted file mode 100644
index 54122d29966..00000000000
--- a/homeassistant/components/coinbase/translations/hu.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt csatlakozni",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_auth_key": "A Coinbase elutas\u00edtotta az API hiteles\u00edt\u0151 adatokat \u00e9rv\u00e9nytelen API kulcs miatt.",
- "invalid_auth_secret": "A Coinbase elutas\u00edtotta az API hiteles\u00edt\u0151 adatokat \u00e9rv\u00e9nytelen API jelsz\u00f3 miatt.",
- "unknown": "Ismeretlen hiba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "api_token": "API jelsz\u00f3"
- },
- "description": "K\u00e9rem, adja meg API kulcs\u00e1nak adatait a Coinbase \u00e1ltal megadott m\u00f3don.",
- "title": "Coinbase API kulcs r\u00e9szletei"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "A k\u00e9rt valutaegyenlegek k\u00f6z\u00fcl egyet vagy t\u00f6bbet nem biztos\u00edt a Coinbase API.",
- "exchange_rate_unavailable": "A k\u00e9rt \u00e1rfolyamok k\u00f6z\u00fcl egyet vagy t\u00f6bbet a Coinbase nem biztos\u00edt.",
- "unknown": "Ismeretlen hiba"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Jelentend\u0151 p\u00e9nzt\u00e1rca egyenlegek.",
- "exchange_base": "Az \u00e1rfolyam-\u00e9rz\u00e9kel\u0151k alapvalut\u00e1ja.",
- "exchange_rate_currencies": "Jelentend\u0151 \u00e1rfolyamok.",
- "exchnage_rate_precision": "A tizedesjegyek sz\u00e1ma az \u00e1tv\u00e1lt\u00e1si \u00e1rfolyamokn\u00e1l."
- },
- "description": "\u00c1ll\u00edtsa be a Coinbase opci\u00f3kat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/id.json b/homeassistant/components/coinbase/translations/id.json
deleted file mode 100644
index 114c69acce2..00000000000
--- a/homeassistant/components/coinbase/translations/id.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_auth_key": "Kredensial API ditolak oleh Coinbase karena Kunci API yang tidak valid.",
- "invalid_auth_secret": "Kredensial API ditolak oleh Coinbase karena Rahasia API yang tidak valid.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "api_token": "Kode Rahasia API"
- },
- "description": "Masukkan detail kunci API Anda sesuai yang disediakan oleh Coinbase.",
- "title": "Detail Kunci API Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Satu atau beberapa saldo mata uang yang diminta tidak disediakan oleh API Coinbase Anda.",
- "exchange_rate_unavailable": "Satu atau beberapa nilai tukar yang diminta tidak disediakan oleh Coinbase.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Saldo dompet untuk dilaporkan.",
- "exchange_base": "Mata uang dasar untuk sensor nilai tukar.",
- "exchange_rate_currencies": "Nilai tukar untuk dilaporkan.",
- "exchnage_rate_precision": "Jumlah digit desimal untuk nilai tukar."
- },
- "description": "Sesuaikan Opsi Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/it.json b/homeassistant/components/coinbase/translations/it.json
deleted file mode 100644
index f26e08a727c..00000000000
--- a/homeassistant/components/coinbase/translations/it.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_auth_key": "Credenziali API rifiutate da Coinbase a causa di una chiave API non valida.",
- "invalid_auth_secret": "Credenziali API rifiutate da Coinbase a causa di un segreto API non valido.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "api_token": "API segreta"
- },
- "description": "Inserisci i dettagli della tua chiave API come forniti da Coinbase.",
- "title": "Dettagli della chiave API di Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Uno o pi\u00f9 dei saldi in valuta richiesti non sono forniti dalla tua API Coinbase.",
- "exchange_rate_unavailable": "Uno o pi\u00f9 dei tassi di cambio richiesti non sono forniti da Coinbase.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Saldi del portafoglio da segnalare.",
- "exchange_base": "Valuta di base per i sensori di tasso di cambio.",
- "exchange_rate_currencies": "Tassi di cambio da segnalare.",
- "exchnage_rate_precision": "Numero di cifre decimali per i tassi di cambio."
- },
- "description": "Regola le opzioni di Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/ja.json b/homeassistant/components/coinbase/translations/ja.json
deleted file mode 100644
index 011ff093747..00000000000
--- a/homeassistant/components/coinbase/translations/ja.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_auth_key": "API\u30ad\u30fc\u304c\u7121\u52b9\u306a\u305f\u3081\u3001Coinbase\u304cAPI\u8a8d\u8a3c\u3092\u62d2\u5426\u3057\u307e\u3057\u305f\u3002",
- "invalid_auth_secret": "API\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u304c\u7121\u52b9\u306a\u305f\u3081\u3001Coinbase\u304cAPI\u8a8d\u8a3c\u3092\u62d2\u5426\u3057\u307e\u3057\u305f\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "api_token": "API\u30b7\u30fc\u30af\u30ec\u30c3\u30c8"
- },
- "description": "Coinbase\u304b\u3089\u63d0\u4f9b\u3055\u308c\u305fAPI\u30ad\u30fc\u306e\u8a73\u7d30\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "Coinbase API\u30ad\u30fc\u306e\u8a73\u7d30"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305f\u901a\u8ca8\u6b8b\u9ad8\u306e1\u3064\u4ee5\u4e0a\u304c\u3001Coinbase API\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "exchange_rate_unavailable": "\u30ea\u30af\u30a8\u30b9\u30c8\u3057\u305f\u70ba\u66ff\u30ec\u30fc\u30c8\u306e1\u3064\u4ee5\u4e0a\u304c\u3001Coinbase\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "\u30a6\u30a9\u30ec\u30c3\u30c8\u306e\u6b8b\u9ad8\u3092\u5831\u544a\u3059\u308b\u3002",
- "exchange_base": "\u70ba\u66ff\u30ec\u30fc\u30c8\u30bb\u30f3\u30b5\u30fc\u306e\u57fa\u6e96\u901a\u8ca8\u3002",
- "exchange_rate_currencies": "\u30ec\u30dd\u30fc\u30c8\u3059\u3079\u304d\u70ba\u66ff\u30ec\u30fc\u30c8",
- "exchnage_rate_precision": "\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u5c0f\u6570\u70b9\u4ee5\u4e0b\u306e\u6841\u6570\u3002"
- },
- "description": "Coinbase\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8abf\u6574"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/ko.json b/homeassistant/components/coinbase/translations/ko.json
deleted file mode 100644
index 750aba71432..00000000000
--- a/homeassistant/components/coinbase/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4"
- }
- }
- }
- },
- "options": {
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/lv.json b/homeassistant/components/coinbase/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/coinbase/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/nb.json b/homeassistant/components/coinbase/translations/nb.json
deleted file mode 100644
index 42a62fb5164..00000000000
--- a/homeassistant/components/coinbase/translations/nb.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- },
- "options": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/nl.json b/homeassistant/components/coinbase/translations/nl.json
deleted file mode 100644
index 472a15659c0..00000000000
--- a/homeassistant/components/coinbase/translations/nl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_auth_key": "API-referenties geweigerd door Coinbase vanwege een ongeldige API-sleutel.",
- "invalid_auth_secret": "API-gegevens geweigerd door Coinbase vanwege een ongeldig API-secret.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "api_token": "API-geheim"
- },
- "description": "Voer de gegevens van uw API-sleutel in zoals verstrekt door Coinbase.",
- "title": "Coinbase API Sleutel Details"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Een of meer van de gevraagde valutabalansen wordt niet geleverd door uw Coinbase API.",
- "exchange_rate_unavailable": "Een of meer van de gevraagde wisselkoersen worden niet door Coinbase geleverd.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Wallet-saldi om te rapporteren.",
- "exchange_base": "Basisvaluta voor wisselkoerssensoren.",
- "exchange_rate_currencies": "Wisselkoersen om te rapporteren.",
- "exchnage_rate_precision": "Aantal decimalen voor wisselkoersen."
- },
- "description": "Coinbase-opties aanpassen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/no.json b/homeassistant/components/coinbase/translations/no.json
deleted file mode 100644
index c3f2b34cf92..00000000000
--- a/homeassistant/components/coinbase/translations/no.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_auth_key": "API-legitimasjon avvist av Coinbase p\u00e5 grunn av en ugyldig API-n\u00f8kkel.",
- "invalid_auth_secret": "API-legitimasjon avvist av Coinbase p\u00e5 grunn av en ugyldig API-hemmelighet.",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "api_token": "API-hemmelighet"
- },
- "description": "Vennligst skriv inn detaljene for API-n\u00f8kkelen din som gitt av Coinbase.",
- "title": "Detaljer for Coinbase API-n\u00f8kkel"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "En eller flere av de forespurte valutasaldoene leveres ikke av Coinbase API.",
- "exchange_rate_unavailable": "En eller flere av de forespurte valutakursene er ikke levert av Coinbase.",
- "unknown": "Uventet feil"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Lommeboksaldoer som skal rapporteres.",
- "exchange_base": "Standardvaluta for valutakurssensorer.",
- "exchange_rate_currencies": "Valutakurser som skal rapporteres.",
- "exchnage_rate_precision": "Antall desimaler for valutakurser."
- },
- "description": "Juster Coinbase-alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/pl.json b/homeassistant/components/coinbase/translations/pl.json
deleted file mode 100644
index 70a1a021cdf..00000000000
--- a/homeassistant/components/coinbase/translations/pl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_auth_key": "Po\u015bwiadczenia API odrzucone przez Coinbase z powodu nieprawid\u0142owego klucza API.",
- "invalid_auth_secret": "Po\u015bwiadczenia API odrzucone przez Coinbase z powodu nieprawid\u0142owego tajnego API.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "api_token": "Sekretne API"
- },
- "description": "Wprowad\u017a dane swojego klucza API podane przez Coinbase.",
- "title": "Szczeg\u00f3\u0142y klucza API Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Jeden lub wi\u0119cej \u017c\u0105danych sald walutowych nie jest dostarczanych przez interfejs API Coinbase.",
- "exchange_rate_unavailable": "Jeden lub wi\u0119cej z \u017c\u0105danych kurs\u00f3w wymiany nie jest dostarczany przez Coinbase.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Salda portfela do zg\u0142oszenia.",
- "exchange_base": "Waluta bazowa dla sensor\u00f3w kurs\u00f3w walut.",
- "exchange_rate_currencies": "Kursy walut do zg\u0142oszenia.",
- "exchnage_rate_precision": "Liczba miejsc po przecinku dla kurs\u00f3w walut."
- },
- "description": "Dostosuj opcje Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/pt-BR.json b/homeassistant/components/coinbase/translations/pt-BR.json
deleted file mode 100644
index 5f2bb7d96e3..00000000000
--- a/homeassistant/components/coinbase/translations/pt-BR.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_auth_key": "Credenciais de API rejeitadas pela Coinbase devido a uma chave de API inv\u00e1lida.",
- "invalid_auth_secret": "Credenciais de API rejeitadas pela Coinbase devido a um segredo de API inv\u00e1lido.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "api_token": "Segredo da API"
- },
- "description": "Por favor, insira os detalhes da sua chave de API conforme fornecido pela Coinbase.",
- "title": "Detalhes da chave da API Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Um ou mais dos saldos de moeda solicitados n\u00e3o s\u00e3o fornecidos pela sua API Coinbase.",
- "exchange_rate_unavailable": "Uma ou mais taxas de c\u00e2mbio solicitadas n\u00e3o s\u00e3o fornecidas pela Coinbase.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Saldos da carteira a relatar.",
- "exchange_base": "Moeda base para sensores de taxa de c\u00e2mbio.",
- "exchange_rate_currencies": "Taxas de c\u00e2mbio a informar.",
- "exchnage_rate_precision": "N\u00famero de casas decimais para taxas de c\u00e2mbio."
- },
- "description": "Ajustar as op\u00e7\u00f5es da Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/pt.json b/homeassistant/components/coinbase/translations/pt.json
deleted file mode 100644
index cf51d6be93e..00000000000
--- a/homeassistant/components/coinbase/translations/pt.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API"
- }
- }
- }
- },
- "options": {
- "error": {
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/ru.json b/homeassistant/components/coinbase/translations/ru.json
deleted file mode 100644
index cbdf39e61a6..00000000000
--- a/homeassistant/components/coinbase/translations/ru.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_auth_key": "\u0423\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 API \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u044b Coinbase \u0438\u0437-\u0437\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 API.",
- "invalid_auth_secret": "\u0423\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 API \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u044b Coinbase \u0438\u0437-\u0437\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0441\u0435\u043a\u0440\u0435\u0442\u0430 API.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "api_token": "\u0421\u0435\u043a\u0440\u0435\u0442 API"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0412\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430 API Coinbase.",
- "title": "\u041a\u043b\u044e\u0447 API Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "\u041e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u0432 \u0432\u0430\u043b\u044e\u0442\u044b \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0412\u0430\u0448\u0438\u043c API Coinbase.",
- "exchange_rate_unavailable": "Coinbase \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "\u0411\u0430\u043b\u0430\u043d\u0441\u044b \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430 \u0434\u043b\u044f \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438.",
- "exchange_base": "\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430 \u0434\u043b\u044f \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u043e\u0431\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430.",
- "exchange_rate_currencies": "\u041a\u0443\u0440\u0441\u044b \u0432\u0430\u043b\u044e\u0442 \u0434\u043b\u044f \u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438.",
- "exchnage_rate_precision": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432."
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/sk.json b/homeassistant/components/coinbase/translations/sk.json
deleted file mode 100644
index d354ad972be..00000000000
--- a/homeassistant/components/coinbase/translations/sk.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_auth_key": "Poverenia API zamietnut\u00e9 spolo\u010dnos\u0165ou Coinbase z d\u00f4vodu neplatn\u00e9ho k\u013e\u00fa\u010da API.",
- "invalid_auth_secret": "Prihlasovacie \u00fadaje API odmietnut\u00e9 spolo\u010dnos\u0165ou Coinbase z d\u00f4vodu neplatn\u00e9ho API Secret.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "api_token": "API Secret"
- },
- "description": "Zadajte podrobnosti o va\u0161om k\u013e\u00fa\u010di API, ako ich poskytuje Coinbase.",
- "title": "Podrobnosti o k\u013e\u00fa\u010di API Coinbase"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Jeden alebo viacero po\u017eadovan\u00fdch zostatkov mien nie s\u00fa poskytovan\u00e9 Va\u0161\u00edm Coinbase API.",
- "exchange_rate_unavailable": "Spolo\u010dnos\u0165 Coinbase neposkytuje jeden alebo viacero po\u017eadovan\u00fdch v\u00fdmenn\u00fdch kurzov.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Zostatky v pe\u0148a\u017eenke na reportovanie.",
- "exchange_base": "Z\u00e1kladn\u00e1 mena pre sn\u00edma\u010de zmenov\u00fdch kurzov.",
- "exchange_rate_currencies": "V\u00fdmenn\u00e9 kurzy na reportovanie.",
- "exchnage_rate_precision": "Po\u010det desatinn\u00fdch miest pre v\u00fdmenn\u00e9 kurzy."
- },
- "description": "Upravte mo\u017enosti Coinbase"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/sv.json b/homeassistant/components/coinbase/translations/sv.json
deleted file mode 100644
index 83c5e7c3f0e..00000000000
--- a/homeassistant/components/coinbase/translations/sv.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_auth_key": "API-inloggningsuppgifter avvisades av Coinbase p\u00e5 grund av en ogiltig API-nyckel.",
- "invalid_auth_secret": "API-inloggningsuppgifter avvisades av Coinbase p\u00e5 grund av en ogiltig API-hemlighet.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "api_token": "API-hemlighet"
- },
- "description": "Ange uppgifterna om din API-nyckel som tillhandah\u00e5lls av Coinbase.",
- "title": "Coinbase API-nyckeldetaljer"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "En eller flera av de beg\u00e4rda valutasaldona tillhandah\u00e5lls inte av ditt Coinbase API.",
- "exchange_rate_unavailable": "En eller flera av de beg\u00e4rda v\u00e4xelkurserna tillhandah\u00e5lls inte av Coinbase.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Balans i pl\u00e5nboken att rapportera.",
- "exchange_base": "Basvaluta f\u00f6r v\u00e4xelkurssensorer.",
- "exchange_rate_currencies": "Valutakurser att rapportera.",
- "exchnage_rate_precision": "Antal decimaler f\u00f6r v\u00e4xelkurser."
- },
- "description": "Justera Coinbase-alternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/tr.json b/homeassistant/components/coinbase/translations/tr.json
deleted file mode 100644
index b84e2bf740e..00000000000
--- a/homeassistant/components/coinbase/translations/tr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_auth_key": "Ge\u00e7ersiz bir API Anahtar\u0131 nedeniyle Coinbase taraf\u0131ndan reddedilen API kimlik bilgileri.",
- "invalid_auth_secret": "Ge\u00e7ersiz bir API Gizlilik nedeniyle Coinbase taraf\u0131ndan reddedilen API kimlik bilgileri.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "api_token": "API Gizli Anahtar\u0131"
- },
- "description": "L\u00fctfen API anahtar\u0131n\u0131z\u0131n ayr\u0131nt\u0131lar\u0131n\u0131 Coinbase taraf\u0131ndan sa\u011flanan \u015fekilde girin.",
- "title": "Coinbase API Anahtar Ayr\u0131nt\u0131lar\u0131"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "\u0130stenen para birimi bakiyelerinden biri veya daha fazlas\u0131 Coinbase API'niz taraf\u0131ndan sa\u011flanm\u0131yor.",
- "exchange_rate_unavailable": "\u0130stenen d\u00f6viz kurlar\u0131ndan biri veya daha fazlas\u0131 Coinbase taraf\u0131ndan sa\u011flanm\u0131yor.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "Rapor edilecek c\u00fczdan bakiyeleri.",
- "exchange_base": "D\u00f6viz kuru sens\u00f6rleri i\u00e7in temel para birimi.",
- "exchange_rate_currencies": "Raporlanacak d\u00f6viz kurlar\u0131.",
- "exchnage_rate_precision": "D\u00f6viz kurlar\u0131 i\u00e7in ondal\u0131k basamak say\u0131s\u0131."
- },
- "description": "Coinbase Se\u00e7eneklerini Ayarlay\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/zh-Hans.json b/homeassistant/components/coinbase/translations/zh-Hans.json
deleted file mode 100644
index 954a10c70a6..00000000000
--- a/homeassistant/components/coinbase/translations/zh-Hans.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u88ab\u914d\u7f6e"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u8eab\u4efd\u8ba4\u8bc1\u65e0\u6548",
- "unknown": "\u975e\u9884\u671f\u7684\u9519\u8bef"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u5bc6\u94a5",
- "api_token": "API Token"
- },
- "description": "\u8bf7\u8f93\u5165\u7531 Coinbase \u63d0\u4f9b\u7684 API \u5bc6\u94a5\u4fe1\u606f",
- "title": "Coinbase API \u5bc6\u94a5\u8be6\u60c5"
- }
- }
- },
- "options": {
- "error": {
- "unknown": "\u672a\u77e5\u9519\u8bef"
- },
- "step": {
- "init": {
- "description": "\u8c03\u6574 Coinbase \u9009\u9879"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coinbase/translations/zh-Hant.json b/homeassistant/components/coinbase/translations/zh-Hant.json
deleted file mode 100644
index ea48d90fc7e..00000000000
--- a/homeassistant/components/coinbase/translations/zh-Hant.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_auth_key": "API \u91d1\u9470\u7121\u6548\u3001Coinbase \u62d2\u7d55\u6191\u8b49\u3002",
- "invalid_auth_secret": "API \u79c1\u9470\u7121\u6548\u3001Coinbase \u62d2\u7d55\u6191\u8b49\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "api_token": "API \u79c1\u9470"
- },
- "description": "\u8acb\u8f38\u5165\u7531 Coinbase \u63d0\u4f9b\u7684 API \u91d1\u9470\u8cc7\u8a0a\u3002",
- "title": "Coinbase API \u91d1\u9470\u8cc7\u6599"
- }
- }
- },
- "options": {
- "error": {
- "currency_unavailable": "Coinbase API \u672a\u63d0\u4f9b\u4e00\u500b\u6216\u591a\u500b\u6240\u8981\u6c42\u7684\u8ca8\u5e63\u9918\u984d\u3002",
- "exchange_rate_unavailable": "Coinbase \u672a\u63d0\u4f9b\u4e00\u500b\u6216\u591a\u500b\u6240\u8981\u6c42\u7684\u532f\u7387\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "init": {
- "data": {
- "account_balance_currencies": "\u5e33\u6236\u9918\u984d\u56de\u5831\u503c\u3002",
- "exchange_base": "\u532f\u7387\u611f\u6e2c\u5668\u57fa\u6e96\u8ca8\u5e63\u3002",
- "exchange_rate_currencies": "\u532f\u7387\u56de\u5831\u503c\u3002",
- "exchnage_rate_precision": "\u532f\u7387\u5c0f\u6578\u4f4d\u6578\u3002"
- },
- "description": "\u8abf\u6574 Coinbase \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/color_extractor/manifest.json b/homeassistant/components/color_extractor/manifest.json
index 4ffea0f9bb0..07e9b43a5e5 100644
--- a/homeassistant/components/color_extractor/manifest.json
+++ b/homeassistant/components/color_extractor/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "color_extractor",
"name": "ColorExtractor",
+ "codeowners": ["@GenericStudent"],
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/color_extractor",
- "requirements": ["colorthief==0.2.1"],
- "codeowners": ["@GenericStudent"]
+ "requirements": ["colorthief==0.2.1"]
}
diff --git a/homeassistant/components/comed_hourly_pricing/manifest.json b/homeassistant/components/comed_hourly_pricing/manifest.json
index ecccc57686b..791a824af8f 100644
--- a/homeassistant/components/comed_hourly_pricing/manifest.json
+++ b/homeassistant/components/comed_hourly_pricing/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "comed_hourly_pricing",
"name": "ComEd Hourly Pricing",
- "documentation": "https://www.home-assistant.io/integrations/comed_hourly_pricing",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/comed_hourly_pricing",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/comed_hourly_pricing/sensor.py b/homeassistant/components/comed_hourly_pricing/sensor.py
index 0e26b3406b8..3336f5b79f8 100644
--- a/homeassistant/components/comed_hourly_pricing/sensor.py
+++ b/homeassistant/components/comed_hourly_pricing/sensor.py
@@ -91,7 +91,9 @@ class ComedHourlyPricingSensor(SensorEntity):
_attr_attribution = "Data provided by ComEd Hourly Pricing service"
- def __init__(self, websession, offset, name, description: SensorEntityDescription):
+ def __init__(
+ self, websession, offset, name, description: SensorEntityDescription
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self.websession = websession
diff --git a/homeassistant/components/comfoconnect/manifest.json b/homeassistant/components/comfoconnect/manifest.json
index 785385ce8d9..ae9a092f5d9 100644
--- a/homeassistant/components/comfoconnect/manifest.json
+++ b/homeassistant/components/comfoconnect/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "comfoconnect",
"name": "Zehnder ComfoAir Q",
- "documentation": "https://www.home-assistant.io/integrations/comfoconnect",
- "requirements": ["pycomfoconnect==0.5.1"],
"codeowners": ["@michaelarnauts"],
+ "documentation": "https://www.home-assistant.io/integrations/comfoconnect",
"iot_class": "local_push",
- "loggers": ["pycomfoconnect"]
+ "loggers": ["pycomfoconnect"],
+ "requirements": ["pycomfoconnect==0.5.1"]
}
diff --git a/homeassistant/components/command_line/__init__.py b/homeassistant/components/command_line/__init__.py
index 172c321c0ec..c0713d0780b 100644
--- a/homeassistant/components/command_line/__init__.py
+++ b/homeassistant/components/command_line/__init__.py
@@ -18,7 +18,10 @@ def call_shell_with_timeout(
try:
_LOGGER.debug("Running command: %s", command)
subprocess.check_output(
- command, shell=True, timeout=timeout # nosec # shell by design
+ command,
+ shell=True, # nosec # shell by design
+ timeout=timeout,
+ close_fds=False, # required for posix_spawn
)
return 0
except subprocess.CalledProcessError as proc_exception:
@@ -41,7 +44,10 @@ def check_output_or_log(command: str, timeout: int) -> str | None:
"""Run a shell command with a timeout and return the output."""
try:
return_value = subprocess.check_output(
- command, shell=True, timeout=timeout # nosec # shell by design
+ command,
+ shell=True, # nosec # shell by design
+ timeout=timeout,
+ close_fds=False, # required for posix_spawn
)
return return_value.strip().decode("utf-8")
except subprocess.CalledProcessError as err:
diff --git a/homeassistant/components/command_line/manifest.json b/homeassistant/components/command_line/manifest.json
index 3495c43ecc4..998c02aad9e 100644
--- a/homeassistant/components/command_line/manifest.json
+++ b/homeassistant/components/command_line/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "command_line",
"name": "Command Line",
- "documentation": "https://www.home-assistant.io/integrations/command_line",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/command_line",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/command_line/notify.py b/homeassistant/components/command_line/notify.py
index 7bce5010d45..c41e26c21bb 100644
--- a/homeassistant/components/command_line/notify.py
+++ b/homeassistant/components/command_line/notify.py
@@ -52,6 +52,7 @@ class CommandLineNotificationService(BaseNotificationService):
self.command,
universal_newlines=True,
stdin=subprocess.PIPE,
+ close_fds=False, # required for posix_spawn
shell=True, # nosec # shell by design
) as proc:
try:
diff --git a/homeassistant/components/compensation/manifest.json b/homeassistant/components/compensation/manifest.json
index a774541bd36..7b59879025e 100644
--- a/homeassistant/components/compensation/manifest.json
+++ b/homeassistant/components/compensation/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "compensation",
"name": "Compensation",
- "documentation": "https://www.home-assistant.io/integrations/compensation",
- "requirements": ["numpy==1.23.2"],
"codeowners": ["@Petro31"],
- "iot_class": "calculated"
+ "documentation": "https://www.home-assistant.io/integrations/compensation",
+ "iot_class": "calculated",
+ "requirements": ["numpy==1.23.2"]
}
diff --git a/homeassistant/components/concord232/manifest.json b/homeassistant/components/concord232/manifest.json
index dc7bfae3830..9c08c67a384 100644
--- a/homeassistant/components/concord232/manifest.json
+++ b/homeassistant/components/concord232/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "concord232",
"name": "Concord232",
- "documentation": "https://www.home-assistant.io/integrations/concord232",
- "requirements": ["concord232==0.15"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/concord232",
"iot_class": "local_polling",
- "loggers": ["concord232", "stevedore"]
+ "loggers": ["concord232", "stevedore"],
+ "requirements": ["concord232==0.15"]
}
diff --git a/homeassistant/components/config/config_entries.py b/homeassistant/components/config/config_entries.py
index 39c5bce25cb..88715ab876e 100644
--- a/homeassistant/components/config/config_entries.py
+++ b/homeassistant/components/config/config_entries.py
@@ -1,7 +1,6 @@
"""Http views to control the config manager."""
from __future__ import annotations
-import asyncio
from http import HTTPStatus
from typing import Any
@@ -26,6 +25,7 @@ from homeassistant.loader import (
IntegrationNotFound,
async_get_config_flows,
async_get_integration,
+ async_get_integrations,
)
@@ -493,14 +493,12 @@ async def async_matching_config_entries(
integrations = {}
# Fetch all the integrations so we can check their type
- tasks = (
- async_get_integration(hass, domain)
- for domain in {entry.domain for entry in entries}
- )
- results = await asyncio.gather(*tasks, return_exceptions=True)
- for integration_or_exc in results:
+ domains = {entry.domain for entry in entries}
+ for domain_key, integration_or_exc in (
+ await async_get_integrations(hass, domains)
+ ).items():
if isinstance(integration_or_exc, Integration):
- integrations[integration_or_exc.domain] = integration_or_exc
+ integrations[domain_key] = integration_or_exc
elif not isinstance(integration_or_exc, IntegrationNotFound):
raise integration_or_exc
diff --git a/homeassistant/components/config/core.py b/homeassistant/components/config/core.py
index 43bce39082d..999e9433cbb 100644
--- a/homeassistant/components/config/core.py
+++ b/homeassistant/components/config/core.py
@@ -6,6 +6,7 @@ import voluptuous as vol
from homeassistant.components import websocket_api
from homeassistant.components.http import HomeAssistantView
+from homeassistant.components.sensor import async_update_suggested_units
from homeassistant.config import async_check_ha_config_file
from homeassistant.core import HomeAssistant
from homeassistant.helpers import config_validation as cv
@@ -40,17 +41,18 @@ class CheckConfigView(HomeAssistantView):
@websocket_api.websocket_command(
{
"type": "config/core/update",
- vol.Optional("latitude"): cv.latitude,
- vol.Optional("longitude"): cv.longitude,
+ vol.Optional("country"): cv.country,
+ vol.Optional("currency"): cv.currency,
vol.Optional("elevation"): int,
- vol.Optional("unit_system"): unit_system.validate_unit_system,
- vol.Optional("location_name"): str,
- vol.Optional("time_zone"): cv.time_zone,
vol.Optional("external_url"): vol.Any(cv.url_no_path, None),
vol.Optional("internal_url"): vol.Any(cv.url_no_path, None),
- vol.Optional("currency"): cv.currency,
- vol.Optional("country"): cv.country,
vol.Optional("language"): cv.language,
+ vol.Optional("latitude"): cv.latitude,
+ vol.Optional("location_name"): str,
+ vol.Optional("longitude"): cv.longitude,
+ vol.Optional("time_zone"): cv.time_zone,
+ vol.Optional("update_units"): bool,
+ vol.Optional("unit_system"): unit_system.validate_unit_system,
}
)
@websocket_api.async_response
@@ -64,8 +66,12 @@ async def websocket_update_config(
data.pop("id")
data.pop("type")
+ update_units = data.pop("update_units", False)
+
try:
await hass.config.async_update(**data)
+ if update_units:
+ async_update_suggested_units(hass)
connection.send_result(msg["id"])
except ValueError as err:
connection.send_error(msg["id"], "invalid_info", str(err))
diff --git a/homeassistant/components/config/entity_registry.py b/homeassistant/components/config/entity_registry.py
index 43e433a4f36..20e00ec11ed 100644
--- a/homeassistant/components/config/entity_registry.py
+++ b/homeassistant/components/config/entity_registry.py
@@ -15,16 +15,18 @@ from homeassistant.helpers import (
device_registry as dr,
entity_registry as er,
)
+from homeassistant.helpers.json import json_dumps
async def async_setup(hass: HomeAssistant) -> bool:
"""Enable the Entity Registry views."""
- websocket_api.async_register_command(hass, websocket_list_entities)
- websocket_api.async_register_command(hass, websocket_get_entity)
websocket_api.async_register_command(hass, websocket_get_entities)
- websocket_api.async_register_command(hass, websocket_update_entity)
+ websocket_api.async_register_command(hass, websocket_get_entity)
+ websocket_api.async_register_command(hass, websocket_list_entities_for_display)
+ websocket_api.async_register_command(hass, websocket_list_entities)
websocket_api.async_register_command(hass, websocket_remove_entity)
+ websocket_api.async_register_command(hass, websocket_update_entity)
return True
@@ -40,7 +42,7 @@ def websocket_list_entities(
# Build start of response message
msg_json_prefix = (
f'{{"id":{msg["id"]},"type": "{websocket_api.const.TYPE_RESULT}",'
- f'"success":true,"result": ['
+ '"success":true,"result": ['
)
# Concatenate cached entity registry item JSON serializations
msg_json = (
@@ -55,6 +57,36 @@ def websocket_list_entities(
connection.send_message(msg_json)
+@websocket_api.websocket_command(
+ {vol.Required("type"): "config/entity_registry/list_for_display"}
+)
+@callback
+def websocket_list_entities_for_display(
+ hass: HomeAssistant,
+ connection: websocket_api.ActiveConnection,
+ msg: dict[str, Any],
+) -> None:
+ """Handle list registry entries command."""
+ registry = er.async_get(hass)
+ # Build start of response message
+ entity_categories = json_dumps(er.ENTITY_CATEGORY_INDEX_TO_VALUE)
+ msg_json_prefix = (
+ f'{{"id":{msg["id"]},"type":"{websocket_api.const.TYPE_RESULT}","success":true,'
+ f'"result":{{"entity_categories":{entity_categories},"entities":['
+ )
+ # Concatenate cached entity registry item JSON serializations
+ msg_json = (
+ msg_json_prefix
+ + ",".join(
+ entry.display_json_repr
+ for entry in registry.entities.values()
+ if entry.disabled_by is None and entry.display_json_repr is not None
+ )
+ + "]}}"
+ )
+ connection.send_message(msg_json)
+
+
@websocket_api.websocket_command(
{
vol.Required("type"): "config/entity_registry/get",
@@ -266,7 +298,6 @@ def _entry_ext_dict(entry: er.RegistryEntry) -> dict[str, Any]:
data["aliases"] = entry.aliases
data["capabilities"] = entry.capabilities
data["device_class"] = entry.device_class
- data["options"] = entry.options
data["original_device_class"] = entry.original_device_class
data["original_icon"] = entry.original_icon
return data
diff --git a/homeassistant/components/config/manifest.json b/homeassistant/components/config/manifest.json
index 3be667f6cd2..32aacff2c6f 100644
--- a/homeassistant/components/config/manifest.json
+++ b/homeassistant/components/config/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "config",
"name": "Configuration",
- "documentation": "https://www.home-assistant.io/integrations/config",
- "dependencies": ["http"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/config",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/configurator/__init__.py b/homeassistant/components/configurator/__init__.py
index be4151c3d80..ea785b5cdfb 100644
--- a/homeassistant/components/configurator/__init__.py
+++ b/homeassistant/components/configurator/__init__.py
@@ -1,11 +1,13 @@
-"""
-Support to allow pieces of code to request configuration from the user.
+"""Support to allow pieces of code to request configuration from the user.
Initiate a request by calling the `request_config` method with a callback.
This will return a request id that has to be used for future calls.
A callback has to be provided to `request_config` which will be called when
the user has submitted configuration information.
"""
+from __future__ import annotations
+
+from collections.abc import Callable
from contextlib import suppress
from datetime import datetime
import functools as ft
@@ -40,29 +42,31 @@ SERVICE_CONFIGURE = "configure"
STATE_CONFIGURE = "configure"
STATE_CONFIGURED = "configured"
+ConfiguratorCallback = Callable[[list[dict[str, str]]], None]
+
@bind_hass
@async_callback
def async_request_config(
- hass,
- name,
- callback=None,
- description=None,
- description_image=None,
- submit_caption=None,
- fields=None,
- link_name=None,
- link_url=None,
- entity_picture=None,
+ hass: HomeAssistant,
+ name: str,
+ callback: ConfiguratorCallback | None = None,
+ description: str | None = None,
+ description_image: str | None = None,
+ submit_caption: str | None = None,
+ fields: list[dict[str, str]] | None = None,
+ link_name: str | None = None,
+ link_url: str | None = None,
+ entity_picture: str | None = None,
) -> str:
"""Create a new request for configuration.
Will return an ID to be used for sequent calls.
"""
- if link_name is not None and link_url is not None:
+ if description and link_name is not None and link_url is not None:
description += f"\n\n[{link_name}]({link_url})"
- if description_image is not None:
+ if description and description_image is not None:
description += f"\n\n"
if (instance := hass.data.get(_KEY_INSTANCE)) is None:
@@ -75,7 +79,7 @@ def async_request_config(
if DATA_REQUESTS not in hass.data:
hass.data[DATA_REQUESTS] = {}
- hass.data[DATA_REQUESTS][request_id] = instance
+ _get_requests(hass)[request_id] = instance
return request_id
@@ -93,10 +97,10 @@ def request_config(hass: HomeAssistant, *args: Any, **kwargs: Any) -> str:
@bind_hass
@async_callback
-def async_notify_errors(hass, request_id, error):
+def async_notify_errors(hass: HomeAssistant, request_id: str, error: str) -> None:
"""Add errors to a config request."""
with suppress(KeyError): # If request_id does not exist
- hass.data[DATA_REQUESTS][request_id].async_notify_errors(request_id, error)
+ _get_requests(hass)[request_id].async_notify_errors(request_id, error)
@bind_hass
@@ -112,7 +116,7 @@ def notify_errors(hass: HomeAssistant, request_id: str, error: str) -> None:
def async_request_done(hass: HomeAssistant, request_id: str) -> None:
"""Mark a configuration request as done."""
with suppress(KeyError): # If request_id does not exist
- hass.data[DATA_REQUESTS].pop(request_id).async_request_done(request_id)
+ _get_requests(hass).pop(request_id).async_request_done(request_id)
@bind_hass
@@ -128,21 +132,34 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
return True
+def _get_requests(hass: HomeAssistant) -> dict[str, Configurator]:
+ """Return typed configurator_requests data."""
+ return hass.data[DATA_REQUESTS] # type: ignore[no-any-return]
+
+
class Configurator:
"""The class to keep track of current configuration requests."""
- def __init__(self, hass):
+ def __init__(self, hass: HomeAssistant) -> None:
"""Initialize the configurator."""
self.hass = hass
self._cur_id = 0
- self._requests = {}
+ self._requests: dict[
+ str, tuple[str, list[dict[str, str]], ConfiguratorCallback | None]
+ ] = {}
hass.services.async_register(
DOMAIN, SERVICE_CONFIGURE, self.async_handle_service_call
)
@async_callback
def async_request_config(
- self, name, callback, description, submit_caption, fields, entity_picture
+ self,
+ name: str,
+ callback: ConfiguratorCallback | None,
+ description: str | None,
+ submit_caption: str | None,
+ fields: list[dict[str, str]] | None,
+ entity_picture: str | None,
) -> str:
"""Set up a request for configuration."""
entity_id = async_generate_entity_id(ENTITY_ID_FORMAT, name, hass=self.hass)
@@ -177,14 +194,15 @@ class Configurator:
return request_id
@async_callback
- def async_notify_errors(self, request_id, error):
+ def async_notify_errors(self, request_id: str, error: str) -> None:
"""Update the state with errors."""
if not self._validate_request_id(request_id):
return
entity_id = self._requests[request_id][0]
- state = self.hass.states.get(entity_id)
+ if (state := self.hass.states.get(entity_id)) is None:
+ return
new_data = dict(state.attributes)
new_data[ATTR_ERRORS] = error
@@ -192,7 +210,7 @@ class Configurator:
self.hass.states.async_set(entity_id, STATE_CONFIGURE, new_data)
@async_callback
- def async_request_done(self, request_id):
+ def async_request_done(self, request_id: str) -> None:
"""Remove the configuration request."""
if not self._validate_request_id(request_id):
return
@@ -206,7 +224,7 @@ class Configurator:
self.hass.states.async_set(entity_id, STATE_CONFIGURED)
@async_callback
- def deferred_remove(now: datetime):
+ def deferred_remove(now: datetime) -> None:
"""Remove the request state."""
self.hass.states.async_remove(entity_id)
@@ -214,22 +232,24 @@ class Configurator:
async def async_handle_service_call(self, call: ServiceCall) -> None:
"""Handle a configure service call."""
- request_id = call.data.get(ATTR_CONFIGURE_ID)
+ request_id: str | None = call.data.get(ATTR_CONFIGURE_ID)
- if not self._validate_request_id(request_id):
+ if not request_id or not self._validate_request_id(request_id):
return
_, _, callback = self._requests[request_id]
# field validation goes here?
- if callback:
- await self.hass.async_add_job(callback, call.data.get(ATTR_FIELDS, {}))
+ if callback and (
+ job := self.hass.async_add_job(callback, call.data.get(ATTR_FIELDS, {}))
+ ):
+ await job
- def _generate_unique_id(self):
+ def _generate_unique_id(self) -> str:
"""Generate a unique configurator ID."""
self._cur_id += 1
return f"{id(self)}-{self._cur_id}"
- def _validate_request_id(self, request_id):
+ def _validate_request_id(self, request_id: str) -> bool:
"""Validate that the request belongs to this instance."""
return request_id in self._requests
diff --git a/homeassistant/components/configurator/manifest.json b/homeassistant/components/configurator/manifest.json
index 716fe26910b..f08992da610 100644
--- a/homeassistant/components/configurator/manifest.json
+++ b/homeassistant/components/configurator/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "configurator",
"name": "Configurator",
- "documentation": "https://www.home-assistant.io/integrations/configurator",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "documentation": "https://www.home-assistant.io/integrations/configurator",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/configurator/translations/af.json b/homeassistant/components/configurator/translations/af.json
deleted file mode 100644
index 494c8fb0293..00000000000
--- a/homeassistant/components/configurator/translations/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Stel op",
- "configured": "Opgestel"
- }
- },
- "title": "Konfigureerder"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ar.json b/homeassistant/components/configurator/translations/ar.json
deleted file mode 100644
index 0e0be047a22..00000000000
--- a/homeassistant/components/configurator/translations/ar.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u0625\u0639\u062f\u0627\u062f",
- "configured": "\u062a\u0645 \u0627\u0644\u0625\u0639\u062f\u0627\u062f"
- }
- },
- "title": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/bg.json b/homeassistant/components/configurator/translations/bg.json
deleted file mode 100644
index bf5990d8fce..00000000000
--- a/homeassistant/components/configurator/translations/bg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435",
- "configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d"
- }
- },
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/bs.json b/homeassistant/components/configurator/translations/bs.json
deleted file mode 100644
index 643bd65489d..00000000000
--- a/homeassistant/components/configurator/translations/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Podesite",
- "configured": "Konfigurirano"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ca.json b/homeassistant/components/configurator/translations/ca.json
deleted file mode 100644
index 4c3ffe3b5c5..00000000000
--- a/homeassistant/components/configurator/translations/ca.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configura",
- "configured": "Configurat"
- }
- },
- "title": "Configurador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/cs.json b/homeassistant/components/configurator/translations/cs.json
deleted file mode 100644
index 4776871c73c..00000000000
--- a/homeassistant/components/configurator/translations/cs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Nastavit",
- "configured": "Nastaveno"
- }
- },
- "title": "Konfigur\u00e1tor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/cy.json b/homeassistant/components/configurator/translations/cy.json
deleted file mode 100644
index 0712f69b211..00000000000
--- a/homeassistant/components/configurator/translations/cy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Ffurfweddu",
- "configured": "Wedi'i ffurfweddu"
- }
- },
- "title": "Ffurfweddwr"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/da.json b/homeassistant/components/configurator/translations/da.json
deleted file mode 100644
index 476dac71ee3..00000000000
--- a/homeassistant/components/configurator/translations/da.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurer",
- "configured": "Konfigureret"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/de.json b/homeassistant/components/configurator/translations/de.json
deleted file mode 100644
index 6fd69086bcd..00000000000
--- a/homeassistant/components/configurator/translations/de.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurieren",
- "configured": "Konfiguriert"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/el.json b/homeassistant/components/configurator/translations/el.json
deleted file mode 100644
index 4a9830847cf..00000000000
--- a/homeassistant/components/configurator/translations/el.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7",
- "configured": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03b8\u03b7\u03ba\u03b5"
- }
- },
- "title": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03c4\u03ae\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/en.json b/homeassistant/components/configurator/translations/en.json
deleted file mode 100644
index 3a4b210f363..00000000000
--- a/homeassistant/components/configurator/translations/en.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configure",
- "configured": "Configured"
- }
- },
- "title": "Configurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/es-419.json b/homeassistant/components/configurator/translations/es-419.json
deleted file mode 100644
index dffb90e6d49..00000000000
--- a/homeassistant/components/configurator/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configurar",
- "configured": "Configurado"
- }
- },
- "title": "Configurador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/es.json b/homeassistant/components/configurator/translations/es.json
deleted file mode 100644
index 50ea2f68a7c..00000000000
--- a/homeassistant/components/configurator/translations/es.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configura",
- "configured": "Configurado"
- }
- },
- "title": "Configurador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/et.json b/homeassistant/components/configurator/translations/et.json
deleted file mode 100644
index 7bee6125685..00000000000
--- a/homeassistant/components/configurator/translations/et.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Seadista",
- "configured": "Seadistatud"
- }
- },
- "title": "Seadistaja"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/eu.json b/homeassistant/components/configurator/translations/eu.json
deleted file mode 100644
index fafcf6863f3..00000000000
--- a/homeassistant/components/configurator/translations/eu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfiguratu",
- "configured": "Konfiguratuta"
- }
- },
- "title": "Konfiguratzailea"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/fa.json b/homeassistant/components/configurator/translations/fa.json
deleted file mode 100644
index 8eeb6b1385e..00000000000
--- a/homeassistant/components/configurator/translations/fa.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc",
- "configured": "\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647"
- }
- },
- "title": "\u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u0646\u062f\u0647"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/fi.json b/homeassistant/components/configurator/translations/fi.json
deleted file mode 100644
index 88c1583182a..00000000000
--- a/homeassistant/components/configurator/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "M\u00e4\u00e4rittele",
- "configured": "M\u00e4\u00e4ritetty"
- }
- },
- "title": "Asetukset"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/fr.json b/homeassistant/components/configurator/translations/fr.json
deleted file mode 100644
index 01dd299abe8..00000000000
--- a/homeassistant/components/configurator/translations/fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configurer",
- "configured": "Configur\u00e9"
- }
- },
- "title": "Configurateur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/gsw.json b/homeassistant/components/configurator/translations/gsw.json
deleted file mode 100644
index 7538d2dad51..00000000000
--- a/homeassistant/components/configurator/translations/gsw.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfiguri\u00e4r\u00e4",
- "configured": "Konfiguri\u00e4rt"
- }
- },
- "title": "Configurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/he.json b/homeassistant/components/configurator/translations/he.json
deleted file mode 100644
index aeff95ca5ce..00000000000
--- a/homeassistant/components/configurator/translations/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u05d4\u05d2\u05d3\u05e8\u05d4",
- "configured": "\u05de\u05d5\u05d2\u05d3\u05e8"
- }
- },
- "title": "\u05e7\u05d5\u05d1\u05e2 \u05ea\u05e6\u05d5\u05e8\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/hr.json b/homeassistant/components/configurator/translations/hr.json
deleted file mode 100644
index f336542f787..00000000000
--- a/homeassistant/components/configurator/translations/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfiguriranje",
- "configured": "Konfiguriran"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/hu.json b/homeassistant/components/configurator/translations/hu.json
deleted file mode 100644
index eda4d16bc1b..00000000000
--- a/homeassistant/components/configurator/translations/hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Be\u00e1ll\u00edt\u00e1s",
- "configured": "Be\u00e1ll\u00edtva"
- }
- },
- "title": "Konfigur\u00e1tor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/hy.json b/homeassistant/components/configurator/translations/hy.json
deleted file mode 100644
index 4ce35563bae..00000000000
--- a/homeassistant/components/configurator/translations/hy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u053f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u0565\u056c",
- "configured": "\u053f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u057e\u0561\u056e"
- }
- },
- "title": "\u053f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u056b\u0579"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/id.json b/homeassistant/components/configurator/translations/id.json
deleted file mode 100644
index f345a39417b..00000000000
--- a/homeassistant/components/configurator/translations/id.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurasikan",
- "configured": "Terkonfigurasi"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/is.json b/homeassistant/components/configurator/translations/is.json
deleted file mode 100644
index 93a92a804b3..00000000000
--- a/homeassistant/components/configurator/translations/is.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Stilli",
- "configured": "Stillt"
- }
- },
- "title": "Stillingar\u00e1lfur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/it.json b/homeassistant/components/configurator/translations/it.json
deleted file mode 100644
index 3e17f84d1c8..00000000000
--- a/homeassistant/components/configurator/translations/it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configura",
- "configured": "Configurato"
- }
- },
- "title": "Configuratore"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ja.json b/homeassistant/components/configurator/translations/ja.json
deleted file mode 100644
index aedc05d5f1c..00000000000
--- a/homeassistant/components/configurator/translations/ja.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u8a2d\u5b9a",
- "configured": "\u8a2d\u5b9a\u6e08\u307f"
- }
- },
- "title": "\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30bf\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ko.json b/homeassistant/components/configurator/translations/ko.json
deleted file mode 100644
index 58bf663fefd..00000000000
--- a/homeassistant/components/configurator/translations/ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\uc124\uc815",
- "configured": "\uc124\uc815\ub428"
- }
- },
- "title": "\uad6c\uc131"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/lb.json b/homeassistant/components/configurator/translations/lb.json
deleted file mode 100644
index 504ed491b5d..00000000000
--- a/homeassistant/components/configurator/translations/lb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Astellen",
- "configured": "Agestallt"
- }
- },
- "title": "Konfigur\u00e9ieren"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/lv.json b/homeassistant/components/configurator/translations/lv.json
deleted file mode 100644
index 0a73cca9d7a..00000000000
--- a/homeassistant/components/configurator/translations/lv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigur\u0113t",
- "configured": "Konfigur\u0113ts"
- }
- },
- "title": "Konfigur\u0113t\u0101js"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/nb.json b/homeassistant/components/configurator/translations/nb.json
deleted file mode 100644
index 1f923920583..00000000000
--- a/homeassistant/components/configurator/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurer",
- "configured": "Konfigurert"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/nl.json b/homeassistant/components/configurator/translations/nl.json
deleted file mode 100644
index ea1bd002c5d..00000000000
--- a/homeassistant/components/configurator/translations/nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configureren",
- "configured": "Geconfigureerd"
- }
- },
- "title": "Configurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/nn.json b/homeassistant/components/configurator/translations/nn.json
deleted file mode 100644
index c359f56cad1..00000000000
--- a/homeassistant/components/configurator/translations/nn.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurerer",
- "configured": "Konfigurert"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/no.json b/homeassistant/components/configurator/translations/no.json
deleted file mode 100644
index 1f923920583..00000000000
--- a/homeassistant/components/configurator/translations/no.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurer",
- "configured": "Konfigurert"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/pl.json b/homeassistant/components/configurator/translations/pl.json
deleted file mode 100644
index 45e5af46722..00000000000
--- a/homeassistant/components/configurator/translations/pl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "skonfiguruj",
- "configured": "skonfigurowany"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/pt-BR.json b/homeassistant/components/configurator/translations/pt-BR.json
deleted file mode 100644
index dffb90e6d49..00000000000
--- a/homeassistant/components/configurator/translations/pt-BR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configurar",
- "configured": "Configurado"
- }
- },
- "title": "Configurador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/pt.json b/homeassistant/components/configurator/translations/pt.json
deleted file mode 100644
index dffb90e6d49..00000000000
--- a/homeassistant/components/configurator/translations/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configurar",
- "configured": "Configurado"
- }
- },
- "title": "Configurador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ro.json b/homeassistant/components/configurator/translations/ro.json
deleted file mode 100644
index 8a205563803..00000000000
--- a/homeassistant/components/configurator/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Configureaz\u0103",
- "configured": "Configurat"
- }
- },
- "title": "Configurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ru.json b/homeassistant/components/configurator/translations/ru.json
deleted file mode 100644
index 57be89551a3..00000000000
--- a/homeassistant/components/configurator/translations/ru.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c",
- "configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e"
- }
- },
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/sk.json b/homeassistant/components/configurator/translations/sk.json
deleted file mode 100644
index b4a22864cfb..00000000000
--- a/homeassistant/components/configurator/translations/sk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurova\u0165",
- "configured": "Nakonfigurovan\u00e9"
- }
- },
- "title": "Konfigur\u00e1tor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/sl.json b/homeassistant/components/configurator/translations/sl.json
deleted file mode 100644
index a612146e919..00000000000
--- a/homeassistant/components/configurator/translations/sl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfiguriraj",
- "configured": "Konfigurirano"
- }
- },
- "title": "Konfigurator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/sv.json b/homeassistant/components/configurator/translations/sv.json
deleted file mode 100644
index 856be2ae01e..00000000000
--- a/homeassistant/components/configurator/translations/sv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfigurera",
- "configured": "Konfigurerad"
- }
- },
- "title": "Konfiguratorn"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/ta.json b/homeassistant/components/configurator/translations/ta.json
deleted file mode 100644
index 27894b3ba11..00000000000
--- a/homeassistant/components/configurator/translations/ta.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/te.json b/homeassistant/components/configurator/translations/te.json
deleted file mode 100644
index 82fba2a671d..00000000000
--- a/homeassistant/components/configurator/translations/te.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u0c15\u0c3e\u0c28\u0c4d\u0c2b\u0c3f\u0c17\u0c30\u0c4d",
- "configured": "\u0c15\u0c3e\u0c28\u0c4d\u0c2b\u0c3f\u0c17\u0c30\u0c4d"
- }
- },
- "title": "\u0c15\u0c3e\u0c28\u0c4d\u0c2b\u0c3f\u0c17\u0c30\u0c47\u0c1f\u0c30\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/th.json b/homeassistant/components/configurator/translations/th.json
deleted file mode 100644
index 5f82d109f0e..00000000000
--- a/homeassistant/components/configurator/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32",
- "configured": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e41\u0e25\u0e49\u0e27"
- }
- },
- "title": "\u0e15\u0e31\u0e27\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/tr.json b/homeassistant/components/configurator/translations/tr.json
deleted file mode 100644
index 31b82d268c0..00000000000
--- a/homeassistant/components/configurator/translations/tr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "Konfig\u00fcre et",
- "configured": "Konfig\u00fcre edildi"
- }
- },
- "title": "Yap\u0131land\u0131r\u0131c\u0131"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/uk.json b/homeassistant/components/configurator/translations/uk.json
deleted file mode 100644
index 22c03e565eb..00000000000
--- a/homeassistant/components/configurator/translations/uk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438",
- "configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e"
- }
- },
- "title": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0442\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/vi.json b/homeassistant/components/configurator/translations/vi.json
deleted file mode 100644
index 4d6bb9c4c49..00000000000
--- a/homeassistant/components/configurator/translations/vi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "C\u1ea5u h\u00ecnh",
- "configured": "\u0110\u00e3 c\u1ea5u h\u00ecnh"
- }
- },
- "title": "Tr\u00ecnh c\u1ea5u h\u00ecnh"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/zh-Hans.json b/homeassistant/components/configurator/translations/zh-Hans.json
deleted file mode 100644
index 78f21d69e15..00000000000
--- a/homeassistant/components/configurator/translations/zh-Hans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u8bbe\u7f6e",
- "configured": "\u8bbe\u7f6e\u6210\u529f"
- }
- },
- "title": "\u914d\u7f6e\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/configurator/translations/zh-Hant.json b/homeassistant/components/configurator/translations/zh-Hant.json
deleted file mode 100644
index f3cd720e1ef..00000000000
--- a/homeassistant/components/configurator/translations/zh-Hant.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "configure": "\u8a2d\u5b9a",
- "configured": "\u8a2d\u5b9a\u6210\u529f"
- }
- },
- "title": "\u8a2d\u5b9a\u6a94\u7de8\u8f2f\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/manifest.json b/homeassistant/components/control4/manifest.json
index b00eef2067f..125e3c2e38f 100644
--- a/homeassistant/components/control4/manifest.json
+++ b/homeassistant/components/control4/manifest.json
@@ -1,15 +1,15 @@
{
"domain": "control4",
"name": "Control4",
+ "codeowners": ["@lawtancool"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/control4",
+ "iot_class": "local_polling",
+ "loggers": ["pyControl4"],
"requirements": ["pyControl4==0.0.6"],
"ssdp": [
{
"st": "c4:director"
}
- ],
- "codeowners": ["@lawtancool"],
- "iot_class": "local_polling",
- "loggers": ["pyControl4"]
+ ]
}
diff --git a/homeassistant/components/control4/translations/bg.json b/homeassistant/components/control4/translations/bg.json
deleted file mode 100644
index cda77281219..00000000000
--- a/homeassistant/components/control4/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP \u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/ca.json b/homeassistant/components/control4/translations/ca.json
deleted file mode 100644
index 69702272d43..00000000000
--- a/homeassistant/components/control4/translations/ca.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Adre\u00e7a IP",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Introdueix els detalls del teu compte Control4 i l'adre\u00e7a IP del teu controlador local."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Segons entre actualitzacions"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/cs.json b/homeassistant/components/control4/translations/cs.json
deleted file mode 100644
index 327d642b308..00000000000
--- a/homeassistant/components/control4/translations/cs.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP adresa",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "Zadejte pros\u00edm \u00fadaje o sv\u00e9m \u00fa\u010dtu Control4 a IP adresu m\u00edstn\u00edho ovlada\u010de."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Po\u010det sekund mezi aktualizacemi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/de.json b/homeassistant/components/control4/translations/de.json
deleted file mode 100644
index 4c9ef9abf11..00000000000
--- a/homeassistant/components/control4/translations/de.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-Adresse",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Bitte gib deine Control4-Kontodaten und die IP-Adresse deiner lokalen Steuerung ein."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekunden zwischen Updates"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/el.json b/homeassistant/components/control4/translations/el.json
deleted file mode 100644
index 0c11a8b2d56..00000000000
--- a/homeassistant/components/control4/translations/el.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2 Control4 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03bf\u03c5 \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03c3\u03b1\u03c2 \u03b5\u03bb\u03b5\u03b3\u03ba\u03c4\u03ae."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/en.json b/homeassistant/components/control4/translations/en.json
deleted file mode 100644
index d8bb94fc0ed..00000000000
--- a/homeassistant/components/control4/translations/en.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP Address",
- "password": "Password",
- "username": "Username"
- },
- "description": "Please enter your Control4 account details and the IP address of your local controller."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Seconds between updates"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/es.json b/homeassistant/components/control4/translations/es.json
deleted file mode 100644
index 900f87206e5..00000000000
--- a/homeassistant/components/control4/translations/es.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Direcci\u00f3n IP",
- "password": "Contrase\u00f1a",
- "username": "Volver a autenticar la integraci\u00f3n"
- },
- "description": "Por favor, introduce los detalles de tu cuenta Control4 y la direcci\u00f3n IP de tu controlador local."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Segundos entre actualizaciones"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/et.json b/homeassistant/components/control4/translations/et.json
deleted file mode 100644
index 118fae3ecae..00000000000
--- a/homeassistant/components/control4/translations/et.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP aadress",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Sisesta oma Control4 konto andmed ja kohaliku kontrolleri IP-aadress."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekundeid v\u00e4rskenduste vahel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/fr.json b/homeassistant/components/control4/translations/fr.json
deleted file mode 100644
index 8fd08ac8a8a..00000000000
--- a/homeassistant/components/control4/translations/fr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "Adresse IP",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Veuillez saisir les d\u00e9tails de votre compte Control4 et l'adresse IP de votre contr\u00f4leur local."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Secondes entre les mises \u00e0 jour"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/he.json b/homeassistant/components/control4/translations/he.json
deleted file mode 100644
index c7f019363ff..00000000000
--- a/homeassistant/components/control4/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05db\u05ea\u05d5\u05d1\u05ea IP",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/hu.json b/homeassistant/components/control4/translations/hu.json
deleted file mode 100644
index 033555af95e..00000000000
--- a/homeassistant/components/control4/translations/hu.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP c\u00edm",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "K\u00e9rem, adja meg Control4-fi\u00f3kj\u00e1nak adatait \u00e9s a helyi vez\u00e9rl\u0151 IP-c\u00edm\u00e9t."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Friss\u00edt\u00e9sek k\u00f6z\u00f6tti m\u00e1sodpercek"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/id.json b/homeassistant/components/control4/translations/id.json
deleted file mode 100644
index 4b8033c0873..00000000000
--- a/homeassistant/components/control4/translations/id.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Alamat IP",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Masukkan detail akun Control4 Anda dan alamat IP pengontrol lokal Anda."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Interval pembaruan dalam detik"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/it.json b/homeassistant/components/control4/translations/it.json
deleted file mode 100644
index 01dfba1bdc5..00000000000
--- a/homeassistant/components/control4/translations/it.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Indirizzo IP",
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Inserisci i dettagli del tuo account Control4 e l'indirizzo IP del controller locale."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Secondi tra gli aggiornamenti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/ja.json b/homeassistant/components/control4/translations/ja.json
deleted file mode 100644
index ae0824a804f..00000000000
--- a/homeassistant/components/control4/translations/ja.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP\u30a2\u30c9\u30ec\u30b9",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "Control4\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u8a73\u7d30\u3068\u3001\u30ed\u30fc\u30ab\u30eb\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "\u66f4\u65b0\u9593\u9694\u306e\u79d2\u6570"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/ko.json b/homeassistant/components/control4/translations/ko.json
deleted file mode 100644
index 245fe666eab..00000000000
--- a/homeassistant/components/control4/translations/ko.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP \uc8fc\uc18c",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "Control4 \uacc4\uc815 \uc138\ubd80 \uc815\ubcf4\uc640 \ub85c\uceec \ucee8\ud2b8\ub864\ub7ec\uc758 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "\uc5c5\ub370\uc774\ud2b8 \uac04\uaca9 (\ucd08)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/lb.json b/homeassistant/components/control4/translations/lb.json
deleted file mode 100644
index 782a5ebe705..00000000000
--- a/homeassistant/components/control4/translations/lb.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP Adress",
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "description": "G\u00ebff deng Control4 Kont Informatiounen an d'IP Adress vun dengem lokale Kontroller an."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekonnen t\u00ebscht Atkualis\u00e9ierungen"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/lt.json b/homeassistant/components/control4/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/control4/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/nb.json b/homeassistant/components/control4/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/control4/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/nl.json b/homeassistant/components/control4/translations/nl.json
deleted file mode 100644
index f13dd5e7f64..00000000000
--- a/homeassistant/components/control4/translations/nl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-adres",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Voer uw Control4-accountgegevens en het IP-adres van uw lokale controller in."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Seconden tussen updates"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/no.json b/homeassistant/components/control4/translations/no.json
deleted file mode 100644
index 34c481a8140..00000000000
--- a/homeassistant/components/control4/translations/no.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP adresse",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Vennligst skriv inn Control4-kontodetaljene og IP-adressen til din lokale kontroller."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekunder mellom oppdateringer"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/pl.json b/homeassistant/components/control4/translations/pl.json
deleted file mode 100644
index b5812564ece..00000000000
--- a/homeassistant/components/control4/translations/pl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Adres IP",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Prosz\u0119 wprowadzi\u0107 dane swojego konta Control4 oraz adres IP lokalnego kontrolera."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Cz\u0119stotliwo\u015b\u0107 aktualizacji [sekundy]"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/pt-BR.json b/homeassistant/components/control4/translations/pt-BR.json
deleted file mode 100644
index f6fc6c6ef62..00000000000
--- a/homeassistant/components/control4/translations/pt-BR.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o IP",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Por favor, insira os detalhes da sua conta Control4 e o endere\u00e7o IP do seu controlador local."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Segundos entre atualiza\u00e7\u00f5es"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/pt.json b/homeassistant/components/control4/translations/pt.json
deleted file mode 100644
index fdbfd5bc6cb..00000000000
--- a/homeassistant/components/control4/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o IP",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/ru.json b/homeassistant/components/control4/translations/ru.json
deleted file mode 100644
index 41a033c0376..00000000000
--- a/homeassistant/components/control4/translations/ru.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Control4 \u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0412\u0430\u0448\u0435\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/sk.json b/homeassistant/components/control4/translations/sk.json
deleted file mode 100644
index 29f13888b39..00000000000
--- a/homeassistant/components/control4/translations/sk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP adresa",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Zadajte \u00fadaje o svojom \u00fa\u010dte Control4 a IP adresu miestneho kontrol\u00e9ra."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekundy medzi aktualiz\u00e1ciami"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/sl.json b/homeassistant/components/control4/translations/sl.json
deleted file mode 100644
index f259716cce2..00000000000
--- a/homeassistant/components/control4/translations/sl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP naslov",
- "password": "Geslo",
- "username": "Uporabni\u0161ko ime"
- },
- "description": "Vnesite podatke o ra\u010dunu Control4 in IP naslov lokalnega regulatorja."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekunde med posodobitvami"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/sv.json b/homeassistant/components/control4/translations/sv.json
deleted file mode 100644
index 1ee1c5f34ae..00000000000
--- a/homeassistant/components/control4/translations/sv.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-adress",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "V\u00e4nligen ange dina Control4-kontouppgifter och IP-adressen till din lokala controller."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "Sekunder mellan uppdateringarna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/tr.json b/homeassistant/components/control4/translations/tr.json
deleted file mode 100644
index fce14cec68f..00000000000
--- a/homeassistant/components/control4/translations/tr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP Adresi",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "L\u00fctfen Control4 hesap ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 ve yerel denetleyicinizin IP adresini girin."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "G\u00fcncellemeler aras\u0131ndaki saniyeler"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/uk.json b/homeassistant/components/control4/translations/uk.json
deleted file mode 100644
index 682d86c5deb..00000000000
--- a/homeassistant/components/control4/translations/uk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0434\u0430\u043d\u0456 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 Control4 \u0456 IP-\u0430\u0434\u0440\u0435\u0441\u0443 \u0412\u0430\u0448\u043e\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/zh-Hans.json b/homeassistant/components/control4/translations/zh-Hans.json
deleted file mode 100644
index a5f4ff11f09..00000000000
--- a/homeassistant/components/control4/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/control4/translations/zh-Hant.json b/homeassistant/components/control4/translations/zh-Hant.json
deleted file mode 100644
index b150264c4ae..00000000000
--- a/homeassistant/components/control4/translations/zh-Hant.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP \u4f4d\u5740",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8acb\u8f38\u5165 Control4 \u5e33\u865f\u8cc7\u8a0a\u8207\u672c\u5730\u7aef\u63a7\u5236\u5668 IP \u4f4d\u5740\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "scan_interval": "\u66f4\u65b0\u9593\u9694\u79d2\u6578"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/__init__.py b/homeassistant/components/conversation/__init__.py
index a9356ab8b7e..e2e00a2652a 100644
--- a/homeassistant/components/conversation/__init__.py
+++ b/homeassistant/components/conversation/__init__.py
@@ -1,6 +1,7 @@
"""Support for functionality to have conversations with Home Assistant."""
from __future__ import annotations
+import asyncio
import logging
import re
from typing import Any
@@ -12,7 +13,7 @@ from homeassistant.components import http, websocket_api
from homeassistant.components.http.data_validator import RequestDataValidator
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
-from homeassistant.helpers import config_validation as cv, intent
+from homeassistant.helpers import config_validation as cv, intent, singleton
from homeassistant.helpers.typing import ConfigType
from homeassistant.loader import bind_hass
@@ -23,20 +24,31 @@ _LOGGER = logging.getLogger(__name__)
ATTR_TEXT = "text"
ATTR_LANGUAGE = "language"
+ATTR_AGENT_ID = "agent_id"
DOMAIN = "conversation"
REGEX_TYPE = type(re.compile(""))
-DATA_AGENT = "conversation_agent"
DATA_CONFIG = "conversation_config"
SERVICE_PROCESS = "process"
SERVICE_RELOAD = "reload"
+
+def agent_id_validator(value: Any) -> str:
+ """Validate agent ID."""
+ hass = core.async_get_hass()
+ manager = _get_agent_manager(hass)
+ if not manager.async_is_valid_agent_id(cv.string(value)):
+ raise vol.Invalid("invalid agent ID")
+ return value
+
+
SERVICE_PROCESS_SCHEMA = vol.Schema(
{
vol.Required(ATTR_TEXT): cv.string,
vol.Optional(ATTR_LANGUAGE): cv.string,
+ vol.Optional(ATTR_AGENT_ID): agent_id_validator,
}
)
@@ -44,6 +56,7 @@ SERVICE_PROCESS_SCHEMA = vol.Schema(
SERVICE_RELOAD_SCHEMA = vol.Schema(
{
vol.Optional(ATTR_LANGUAGE): cv.string,
+ vol.Optional(ATTR_AGENT_ID): agent_id_validator,
}
)
@@ -61,6 +74,13 @@ CONFIG_SCHEMA = vol.Schema(
)
+@singleton.singleton("conversation_agent")
+@core.callback
+def _get_agent_manager(hass: HomeAssistant) -> AgentManager:
+ """Get the active agent."""
+ return AgentManager(hass)
+
+
@core.callback
@bind_hass
def async_set_agent(
@@ -69,7 +89,7 @@ def async_set_agent(
agent: AbstractConversationAgent,
):
"""Set the agent to handle the conversations."""
- hass.data[DATA_AGENT] = agent
+ _get_agent_manager(hass).async_set_agent(config_entry.entry_id, agent)
@core.callback
@@ -79,11 +99,13 @@ def async_unset_agent(
config_entry: ConfigEntry,
):
"""Set the agent to handle the conversations."""
- hass.data[DATA_AGENT] = None
+ _get_agent_manager(hass).async_unset_agent(config_entry.entry_id)
async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
"""Register the process service."""
+ agent_manager = _get_agent_manager(hass)
+
if config_intents := config.get(DOMAIN, {}).get("intents"):
hass.data[DATA_CONFIG] = config_intents
@@ -91,22 +113,21 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
"""Parse text into commands."""
text = service.data[ATTR_TEXT]
_LOGGER.debug("Processing: <%s>", text)
- agent = await _get_agent(hass)
try:
- await agent.async_process(
- ConversationInput(
- text=text,
- context=service.context,
- conversation_id=None,
- language=service.data.get(ATTR_LANGUAGE, hass.config.language),
- )
+ await async_converse(
+ hass=hass,
+ text=text,
+ conversation_id=None,
+ context=service.context,
+ language=service.data.get(ATTR_LANGUAGE),
+ agent_id=service.data.get(ATTR_AGENT_ID),
)
except intent.IntentHandleError as err:
_LOGGER.error("Error processing %s: %s", text, err)
async def handle_reload(service: core.ServiceCall) -> None:
"""Reload intents."""
- agent = await _get_agent(hass)
+ agent = await agent_manager.async_get_agent()
await agent.async_reload(language=service.data.get(ATTR_LANGUAGE))
hass.services.async_register(
@@ -119,6 +140,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
websocket_api.async_register_command(hass, websocket_process)
websocket_api.async_register_command(hass, websocket_prepare)
websocket_api.async_register_command(hass, websocket_get_agent_info)
+ websocket_api.async_register_command(hass, websocket_list_agents)
return True
@@ -129,6 +151,7 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
vol.Required("text"): str,
vol.Optional("conversation_id"): vol.Any(str, None),
vol.Optional("language"): str,
+ vol.Optional("agent_id"): agent_id_validator,
}
)
@websocket_api.async_response
@@ -139,11 +162,12 @@ async def websocket_process(
) -> None:
"""Process text."""
result = await async_converse(
- hass,
- msg["text"],
- msg.get("conversation_id"),
- connection.context(msg),
- msg.get("language"),
+ hass=hass,
+ text=msg["text"],
+ conversation_id=msg.get("conversation_id"),
+ context=connection.context(msg),
+ language=msg.get("language"),
+ agent_id=msg.get("agent_id"),
)
connection.send_result(msg["id"], result.as_dict())
@@ -152,6 +176,7 @@ async def websocket_process(
{
"type": "conversation/prepare",
vol.Optional("language"): str,
+ vol.Optional("agent_id"): agent_id_validator,
}
)
@websocket_api.async_response
@@ -161,7 +186,8 @@ async def websocket_prepare(
msg: dict[str, Any],
) -> None:
"""Reload intents."""
- agent = await _get_agent(hass)
+ manager = _get_agent_manager(hass)
+ agent = await manager.async_get_agent(msg.get("agent_id"))
await agent.async_prepare(msg.get("language"))
connection.send_result(msg["id"])
@@ -169,6 +195,7 @@ async def websocket_prepare(
@websocket_api.websocket_command(
{
vol.Required("type"): "conversation/agent/info",
+ vol.Optional("agent_id"): agent_id_validator,
}
)
@websocket_api.async_response
@@ -178,7 +205,7 @@ async def websocket_get_agent_info(
msg: dict[str, Any],
) -> None:
"""Info about the agent in use."""
- agent = await _get_agent(hass)
+ agent = await _get_agent_manager(hass).async_get_agent(msg.get("agent_id"))
connection.send_result(
msg["id"],
@@ -188,6 +215,29 @@ async def websocket_get_agent_info(
)
+@websocket_api.websocket_command(
+ {
+ vol.Required("type"): "conversation/agent/list",
+ }
+)
+@core.callback
+def websocket_list_agents(
+ hass: HomeAssistant,
+ connection: websocket_api.ActiveConnection,
+ msg: dict[str, Any],
+) -> None:
+ """List available agents."""
+ manager = _get_agent_manager(hass)
+
+ connection.send_result(
+ msg["id"],
+ {
+ "default_agent": manager.default_agent,
+ "agents": manager.async_get_agent_info(),
+ },
+ )
+
+
class ConversationProcessView(http.HomeAssistantView):
"""View to process text."""
@@ -200,43 +250,41 @@ class ConversationProcessView(http.HomeAssistantView):
vol.Required("text"): str,
vol.Optional("conversation_id"): str,
vol.Optional("language"): str,
+ vol.Optional("agent_id"): agent_id_validator,
}
)
)
async def post(self, request, data):
"""Send a request for processing."""
hass = request.app["hass"]
+
result = await async_converse(
hass,
text=data["text"],
conversation_id=data.get("conversation_id"),
context=self.context(request),
language=data.get("language"),
+ agent_id=data.get("agent_id"),
)
return self.json(result.as_dict())
-async def _get_agent(hass: core.HomeAssistant) -> AbstractConversationAgent:
- """Get the active conversation agent."""
- if (agent := hass.data.get(DATA_AGENT)) is None:
- agent = hass.data[DATA_AGENT] = DefaultAgent(hass)
- await agent.async_initialize(hass.data.get(DATA_CONFIG))
- return agent
-
-
async def async_converse(
hass: core.HomeAssistant,
text: str,
conversation_id: str | None,
context: core.Context,
language: str | None = None,
+ agent_id: str | None = None,
) -> ConversationResult:
"""Process text and get intent."""
- agent = await _get_agent(hass)
+ agent = await _get_agent_manager(hass).async_get_agent(agent_id)
+
if language is None:
language = hass.config.language
+ _LOGGER.debug("Processing in %s: %s", language, text)
result = await agent.async_process(
ConversationInput(
text=text,
@@ -246,3 +294,88 @@ async def async_converse(
)
)
return result
+
+
+class AgentManager:
+ """Class to manage conversation agents."""
+
+ HOME_ASSISTANT_AGENT = "homeassistant"
+
+ default_agent: str = HOME_ASSISTANT_AGENT
+ _builtin_agent: AbstractConversationAgent | None = None
+
+ def __init__(self, hass: HomeAssistant) -> None:
+ """Initialize the conversation agents."""
+ self.hass = hass
+ self._agents: dict[str, AbstractConversationAgent] = {}
+ self._default_agent_init_lock = asyncio.Lock()
+
+ async def async_get_agent(
+ self, agent_id: str | None = None
+ ) -> AbstractConversationAgent:
+ """Get the agent."""
+ if agent_id is None:
+ agent_id = self.default_agent
+
+ if agent_id == AgentManager.HOME_ASSISTANT_AGENT:
+ if self._builtin_agent is not None:
+ return self._builtin_agent
+
+ async with self._default_agent_init_lock:
+ if self._builtin_agent is not None:
+ return self._builtin_agent
+
+ self._builtin_agent = DefaultAgent(self.hass)
+ await self._builtin_agent.async_initialize(
+ self.hass.data.get(DATA_CONFIG)
+ )
+
+ return self._builtin_agent
+
+ return self._agents[agent_id]
+
+ @core.callback
+ def async_get_agent_info(self) -> list[dict[str, Any]]:
+ """List all agents."""
+ agents = [
+ {
+ "id": AgentManager.HOME_ASSISTANT_AGENT,
+ "name": "Home Assistant",
+ }
+ ]
+ for agent_id, agent in self._agents.items():
+ config_entry = self.hass.config_entries.async_get_entry(agent_id)
+
+ # This is a bug, agent should have been unset when config entry was unloaded
+ if config_entry is None:
+ _LOGGER.warning(
+ "Agent was still loaded while config entry is gone: %s", agent
+ )
+ continue
+
+ agents.append(
+ {
+ "id": agent_id,
+ "name": config_entry.title,
+ }
+ )
+ return agents
+
+ @core.callback
+ def async_is_valid_agent_id(self, agent_id: str) -> bool:
+ """Check if the agent id is valid."""
+ return agent_id in self._agents or agent_id == AgentManager.HOME_ASSISTANT_AGENT
+
+ @core.callback
+ def async_set_agent(self, agent_id: str, agent: AbstractConversationAgent) -> None:
+ """Set the agent."""
+ self._agents[agent_id] = agent
+ if self.default_agent == AgentManager.HOME_ASSISTANT_AGENT:
+ self.default_agent = agent_id
+
+ @core.callback
+ def async_unset_agent(self, agent_id: str) -> None:
+ """Unset the agent."""
+ if self.default_agent == agent_id:
+ self.default_agent = AgentManager.HOME_ASSISTANT_AGENT
+ self._agents.pop(agent_id, None)
diff --git a/homeassistant/components/conversation/const.py b/homeassistant/components/conversation/const.py
index 04bfa373061..b79a557698f 100644
--- a/homeassistant/components/conversation/const.py
+++ b/homeassistant/components/conversation/const.py
@@ -1,3 +1,18 @@
"""Const for conversation integration."""
DOMAIN = "conversation"
+
+DEFAULT_EXPOSED_DOMAINS = {
+ "climate",
+ "cover",
+ "fan",
+ "humidifier",
+ "light",
+ "lock",
+ "scene",
+ "script",
+ "sensor",
+ "switch",
+ "vacuum",
+ "water_heater",
+}
diff --git a/homeassistant/components/conversation/default_agent.py b/homeassistant/components/conversation/default_agent.py
index 2756998b3a6..28c19f9acd5 100644
--- a/homeassistant/components/conversation/default_agent.py
+++ b/homeassistant/components/conversation/default_agent.py
@@ -17,11 +17,18 @@ from home_assistant_intents import get_intents
import yaml
from homeassistant import core, setup
-from homeassistant.helpers import area_registry, entity_registry, intent, template
-from homeassistant.helpers.json import json_loads
+from homeassistant.helpers import (
+ area_registry,
+ device_registry,
+ entity_registry,
+ intent,
+ template,
+ translation,
+)
+from homeassistant.util.json import JsonObjectType, json_loads_object
from .agent import AbstractConversationAgent, ConversationInput, ConversationResult
-from .const import DOMAIN
+from .const import DEFAULT_EXPOSED_DOMAINS, DOMAIN
_LOGGER = logging.getLogger(__name__)
_DEFAULT_ERROR_TEXT = "Sorry, I couldn't understand that"
@@ -29,9 +36,14 @@ _DEFAULT_ERROR_TEXT = "Sorry, I couldn't understand that"
REGEX_TYPE = type(re.compile(""))
-def json_load(fp: IO[str]) -> dict[str, Any]:
+def is_entity_exposed(state: core.State) -> bool:
+ """Return true if entity belongs to exposed domain list."""
+ return state.domain in DEFAULT_EXPOSED_DOMAINS
+
+
+def json_load(fp: IO[str]) -> JsonObjectType:
"""Wrap json_loads for get_intents."""
- return json_loads(fp.read())
+ return json_loads_object(fp.read())
@dataclass
@@ -71,8 +83,7 @@ class DefaultAgent(AbstractConversationAgent):
# intent -> [sentences]
self._config_intents: dict[str, Any] = {}
- self._areas_list: TextSlotList | None = None
- self._names_list: TextSlotList | None = None
+ self._slot_lists: dict[str, SlotList] | None = None
async def async_initialize(self, config_intents):
"""Initialize the default agent."""
@@ -122,10 +133,7 @@ class DefaultAgent(AbstractConversationAgent):
conversation_id,
)
- slot_lists: dict[str, SlotList] = {
- "area": self._make_areas_list(),
- "name": self._make_names_list(),
- }
+ slot_lists = self._make_slot_lists()
result = await self.hass.async_add_executor_job(
self._recognize,
@@ -178,22 +186,14 @@ class DefaultAgent(AbstractConversationAgent):
and (response_key := result.response)
):
# Use response template, if available
- response_str = lang_intents.intent_responses.get(
+ response_template_str = lang_intents.intent_responses.get(
result.intent.name, {}
).get(response_key)
- if response_str:
- response_template = template.Template(response_str, self.hass)
- speech = response_template.async_render(
- {
- "slots": {
- entity_name: entity_value.text or entity_value.value
- for entity_name, entity_value in result.entities.items()
- }
- }
+ if response_template_str:
+ response_template = template.Template(response_template_str, self.hass)
+ speech = await self._build_speech(
+ language, response_template, intent_response, result
)
-
- # Normalize whitespace
- speech = " ".join(speech.strip().split())
intent_response.async_set_speech(speech)
return ConversationResult(
@@ -220,6 +220,79 @@ class DefaultAgent(AbstractConversationAgent):
return maybe_result
+ async def _build_speech(
+ self,
+ language: str,
+ response_template: template.Template,
+ intent_response: intent.IntentResponse,
+ recognize_result: RecognizeResult,
+ ) -> str:
+ # Make copies of the states here so we can add translated names for responses.
+ matched: list[core.State] = []
+
+ for state in intent_response.matched_states:
+ state_copy = core.State.from_dict(state.as_dict())
+ if state_copy is not None:
+ matched.append(state_copy)
+
+ unmatched: list[core.State] = []
+ for state in intent_response.unmatched_states:
+ state_copy = core.State.from_dict(state.as_dict())
+ if state_copy is not None:
+ unmatched.append(state_copy)
+
+ all_states = matched + unmatched
+ domains = {state.domain for state in all_states}
+ translations = await translation.async_get_translations(
+ self.hass, language, "state", domains
+ )
+
+ # Use translated state names
+ for state in all_states:
+ device_class = state.attributes.get("device_class", "_")
+ key = f"component.{state.domain}.state.{device_class}.{state.state}"
+ state.state = translations.get(key, state.state)
+
+ # Get first matched or unmatched state.
+ # This is available in the response template as "state".
+ state1: core.State | None = None
+ if intent_response.matched_states:
+ state1 = matched[0]
+ elif intent_response.unmatched_states:
+ state1 = unmatched[0]
+
+ # Render response template
+ speech = response_template.async_render(
+ {
+ # Slots from intent recognizer
+ "slots": {
+ entity_name: entity_value.text or entity_value.value
+ for entity_name, entity_value in recognize_result.entities.items()
+ },
+ # First matched or unmatched state
+ "state": template.TemplateState(self.hass, state1)
+ if state1 is not None
+ else None,
+ "query": {
+ # Entity states that matched the query (e.g, "on")
+ "matched": [
+ template.TemplateState(self.hass, state) for state in matched
+ ],
+ # Entity states that did not match the query
+ "unmatched": [
+ template.TemplateState(self.hass, state) for state in unmatched
+ ],
+ },
+ }
+ )
+
+ # Normalize whitespace
+ if speech is not None:
+ speech = str(speech)
+ speech = " ".join(speech.strip().split())
+
+ return speech
+
async def async_reload(self, language: str | None = None):
"""Clear cached intents for a language."""
if language is None:
@@ -260,6 +333,9 @@ class DefaultAgent(AbstractConversationAgent):
intents_dict = lang_intents.intents_dict
loaded_components = lang_intents.loaded_components
+ # en-US, en_US, en, ...
+ language_variations = list(_get_language_variations(language))
+
# Check if any new components have been loaded
intents_changed = False
for component in hass_components:
@@ -271,7 +347,7 @@ class DefaultAgent(AbstractConversationAgent):
# Check for intents for this component with the target language.
# Try en-US, en, etc.
- for language_variation in _get_language_variations(language):
+ for language_variation in language_variations:
component_intents = get_intents(
component, language_variation, json_load=json_load
)
@@ -282,7 +358,10 @@ class DefaultAgent(AbstractConversationAgent):
# Will need to recreate graph
intents_changed = True
_LOGGER.debug(
- "Loaded intents component=%s, language=%s", component, language
+ "Loaded intents component=%s, language=%s (%s)",
+ component,
+ language,
+ language_variation,
)
break
@@ -290,24 +369,31 @@ class DefaultAgent(AbstractConversationAgent):
if lang_intents is None:
# Only load custom sentences once, otherwise they will be re-loaded
# when components change.
- custom_sentences_dir = Path(
- self.hass.config.path("custom_sentences", language)
- )
- if custom_sentences_dir.is_dir():
- for custom_sentences_path in custom_sentences_dir.rglob("*.yaml"):
- with custom_sentences_path.open(
- encoding="utf-8"
- ) as custom_sentences_file:
- # Merge custom sentences
- merge_dict(intents_dict, yaml.safe_load(custom_sentences_file))
+ for language_variation in language_variations:
+ custom_sentences_dir = Path(
+ self.hass.config.path("custom_sentences", language_variation)
+ )
+ if custom_sentences_dir.is_dir():
+ for custom_sentences_path in custom_sentences_dir.rglob("*.yaml"):
+ with custom_sentences_path.open(
+ encoding="utf-8"
+ ) as custom_sentences_file:
+ # Merge custom sentences
+ merge_dict(
+ intents_dict, yaml.safe_load(custom_sentences_file)
+ )
- # Will need to recreate graph
- intents_changed = True
- _LOGGER.debug(
- "Loaded custom sentences language=%s, path=%s",
- language,
- custom_sentences_path,
- )
+ # Will need to recreate graph
+ intents_changed = True
+ _LOGGER.debug(
+ "Loaded custom sentences language=%s (%s), path=%s",
+ language,
+ language_variation,
+ custom_sentences_path,
+ )
+
+ # Stop after first matched language variation
+ break
# Load sentences from HA config for default language only
if self._config_intents and (language == self.hass.config.language):
@@ -360,45 +446,38 @@ class DefaultAgent(AbstractConversationAgent):
@core.callback
def _async_handle_area_registry_changed(self, event: core.Event) -> None:
"""Clear area area cache when the area registry has changed."""
- self._areas_list = None
+ self._slot_lists = None
@core.callback
def _async_handle_entity_registry_changed(self, event: core.Event) -> None:
"""Clear names list cache when an entity changes aliases."""
if event.data["action"] == "update" and "aliases" not in event.data["changes"]:
return
- self._names_list = None
+ self._slot_lists = None
@core.callback
def _async_handle_state_changed(self, event: core.Event) -> None:
"""Clear names list cache when a state is added or removed from the state machine."""
if event.data.get("old_state") and event.data.get("new_state"):
return
- self._names_list = None
+ self._slot_lists = None
- def _make_areas_list(self) -> TextSlotList:
- """Create slot list mapping area names/aliases to area ids."""
- if self._areas_list is not None:
- return self._areas_list
- registry = area_registry.async_get(self.hass)
- areas = []
- for entry in registry.async_list_areas():
- areas.append((entry.name, entry.id))
- if entry.aliases:
- for alias in entry.aliases:
- areas.append((alias, entry.id))
+ def _make_slot_lists(self) -> dict[str, SlotList]:
+ """Create slot lists with areas and entity names/aliases."""
+ if self._slot_lists is not None:
+ return self._slot_lists
- self._areas_list = TextSlotList.from_tuples(areas, allow_template=False)
- return self._areas_list
-
- def _make_names_list(self) -> TextSlotList:
- """Create slot list mapping entity names/aliases to entity ids."""
- if self._names_list is not None:
- return self._names_list
- states = self.hass.states.async_all()
+ area_ids_with_entities: set[str] = set()
+ states = [
+ state for state in self.hass.states.async_all() if is_entity_exposed(state)
+ ]
entities = entity_registry.async_get(self.hass)
- names = []
+ devices = device_registry.async_get(self.hass)
+
+ # Gather exposed entity names
+ entity_names = []
for state in states:
+ # Checked against "requires_context" and "excludes_context" in hassil
context = {"domain": state.domain}
entity = entities.async_get(state.entity_id)
@@ -409,17 +488,42 @@ class DefaultAgent(AbstractConversationAgent):
if entity.aliases:
for alias in entity.aliases:
- names.append((alias, state.entity_id, context))
+ entity_names.append((alias, alias, context))
# Default name
- names.append((state.name, state.entity_id, context))
+ entity_names.append((state.name, state.name, context))
+ if entity.area_id:
+ # Expose area too
+ area_ids_with_entities.add(entity.area_id)
+ elif entity.device_id:
+ # Check device for area as well
+ device = devices.async_get(entity.device_id)
+ if (device is not None) and device.area_id:
+ area_ids_with_entities.add(device.area_id)
else:
# Default name
- names.append((state.name, state.entity_id, context))
+ entity_names.append((state.name, state.name, context))
- self._names_list = TextSlotList.from_tuples(names, allow_template=False)
- return self._names_list
+ # Gather areas from exposed entities
+ areas = area_registry.async_get(self.hass)
+ area_names = []
+ for area_id in area_ids_with_entities:
+ area = areas.async_get_area(area_id)
+ if area is None:
+ continue
+
+ area_names.append((area.name, area.id))
+ if area.aliases:
+ for alias in area.aliases:
+ area_names.append((alias, area.id))
+
+ self._slot_lists = {
+ "area": TextSlotList.from_tuples(area_names, allow_template=False),
+ "name": TextSlotList.from_tuples(entity_names, allow_template=False),
+ }
+
+ return self._slot_lists
def _get_error_text(
self, response_type: ResponseType, lang_intents: LanguageIntents
diff --git a/homeassistant/components/conversation/manifest.json b/homeassistant/components/conversation/manifest.json
index f44bcda8f03..7630eed01f1 100644
--- a/homeassistant/components/conversation/manifest.json
+++ b/homeassistant/components/conversation/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "conversation",
"name": "Conversation",
- "documentation": "https://www.home-assistant.io/integrations/conversation",
- "requirements": ["hassil==0.2.6", "home-assistant-intents==2023.1.31"],
+ "codeowners": ["@home-assistant/core", "@synesthesiam"],
"dependencies": ["http"],
- "codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/conversation",
+ "integration_type": "system",
"iot_class": "local_push",
- "integration_type": "system"
+ "quality_scale": "internal",
+ "requirements": ["hassil==1.0.6", "home-assistant-intents==2023.2.28"]
}
diff --git a/homeassistant/components/conversation/services.yaml b/homeassistant/components/conversation/services.yaml
index edba9ffb0b9..6b031ff7142 100644
--- a/homeassistant/components/conversation/services.yaml
+++ b/homeassistant/components/conversation/services.yaml
@@ -9,3 +9,15 @@ process:
example: Turn all lights on
selector:
text:
+ language:
+ name: Language
+ description: Language of text. Defaults to server language
+ example: NL
+ selector:
+ text:
+ agent_id:
+ name: Agent
+ description: Assist engine to process your request
+ example: homeassistant
+ selector:
+ text:
diff --git a/homeassistant/components/conversation/translations/af.json b/homeassistant/components/conversation/translations/af.json
deleted file mode 100644
index b74d6fcd9a6..00000000000
--- a/homeassistant/components/conversation/translations/af.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Konversasie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/ar.json b/homeassistant/components/conversation/translations/ar.json
deleted file mode 100644
index 753558615c7..00000000000
--- a/homeassistant/components/conversation/translations/ar.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0645\u062d\u0627\u062f\u062b\u0629"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/bg.json b/homeassistant/components/conversation/translations/bg.json
deleted file mode 100644
index e0183cbce8c..00000000000
--- a/homeassistant/components/conversation/translations/bg.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0420\u0430\u0437\u0433\u043e\u0432\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/bs.json b/homeassistant/components/conversation/translations/bs.json
deleted file mode 100644
index 60795341d2f..00000000000
--- a/homeassistant/components/conversation/translations/bs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Razgovor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/ca.json b/homeassistant/components/conversation/translations/ca.json
deleted file mode 100644
index 3bdf3862d6a..00000000000
--- a/homeassistant/components/conversation/translations/ca.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/cs.json b/homeassistant/components/conversation/translations/cs.json
deleted file mode 100644
index 8f7dfbe50e9..00000000000
--- a/homeassistant/components/conversation/translations/cs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Konverzace"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/cy.json b/homeassistant/components/conversation/translations/cy.json
deleted file mode 100644
index 20d6f8fefff..00000000000
--- a/homeassistant/components/conversation/translations/cy.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Sgwrs"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/da.json b/homeassistant/components/conversation/translations/da.json
deleted file mode 100644
index b27eaed6e90..00000000000
--- a/homeassistant/components/conversation/translations/da.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Samtale"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/de.json b/homeassistant/components/conversation/translations/de.json
deleted file mode 100644
index aafff25ebac..00000000000
--- a/homeassistant/components/conversation/translations/de.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Konversation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/el.json b/homeassistant/components/conversation/translations/el.json
deleted file mode 100644
index 642c5a64ff4..00000000000
--- a/homeassistant/components/conversation/translations/el.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u03a3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/en.json b/homeassistant/components/conversation/translations/en.json
deleted file mode 100644
index 54d9f55a046..00000000000
--- a/homeassistant/components/conversation/translations/en.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/es-419.json b/homeassistant/components/conversation/translations/es-419.json
deleted file mode 100644
index 2a05f60c1d7..00000000000
--- a/homeassistant/components/conversation/translations/es-419.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversacion"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/es.json b/homeassistant/components/conversation/translations/es.json
deleted file mode 100644
index bdb615bfc18..00000000000
--- a/homeassistant/components/conversation/translations/es.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversaci\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/et.json b/homeassistant/components/conversation/translations/et.json
deleted file mode 100644
index 679432e2d4a..00000000000
--- a/homeassistant/components/conversation/translations/et.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Vestlus"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/eu.json b/homeassistant/components/conversation/translations/eu.json
deleted file mode 100644
index 8a4c2d9cd70..00000000000
--- a/homeassistant/components/conversation/translations/eu.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Elkarrizketa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/fa.json b/homeassistant/components/conversation/translations/fa.json
deleted file mode 100644
index 85516ffaf83..00000000000
--- a/homeassistant/components/conversation/translations/fa.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u06af\u0641\u062a\u06af\u0648"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/fi.json b/homeassistant/components/conversation/translations/fi.json
deleted file mode 100644
index 0a6f93565d1..00000000000
--- a/homeassistant/components/conversation/translations/fi.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Keskustelu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/fr.json b/homeassistant/components/conversation/translations/fr.json
deleted file mode 100644
index 54d9f55a046..00000000000
--- a/homeassistant/components/conversation/translations/fr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversation"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/gsw.json b/homeassistant/components/conversation/translations/gsw.json
deleted file mode 100644
index 05a5a43f511..00000000000
--- a/homeassistant/components/conversation/translations/gsw.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Gspr\u00e4ch"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/he.json b/homeassistant/components/conversation/translations/he.json
deleted file mode 100644
index 63cfb10abe8..00000000000
--- a/homeassistant/components/conversation/translations/he.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u05e9\u05d9\u05d7\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/hr.json b/homeassistant/components/conversation/translations/hr.json
deleted file mode 100644
index 60795341d2f..00000000000
--- a/homeassistant/components/conversation/translations/hr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Razgovor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/hu.json b/homeassistant/components/conversation/translations/hu.json
deleted file mode 100644
index 863f34a2697..00000000000
--- a/homeassistant/components/conversation/translations/hu.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Besz\u00e9lget\u00e9s"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/hy.json b/homeassistant/components/conversation/translations/hy.json
deleted file mode 100644
index d7cd9c62424..00000000000
--- a/homeassistant/components/conversation/translations/hy.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u053d\u0578\u057d\u0561\u056f\u0581\u0578\u0582\u0569\u0575\u0578\u0582\u0576"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/id.json b/homeassistant/components/conversation/translations/id.json
deleted file mode 100644
index 3cc821278bb..00000000000
--- a/homeassistant/components/conversation/translations/id.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Percakapan"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/is.json b/homeassistant/components/conversation/translations/is.json
deleted file mode 100644
index ec14e3986f1..00000000000
--- a/homeassistant/components/conversation/translations/is.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Samtal"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/it.json b/homeassistant/components/conversation/translations/it.json
deleted file mode 100644
index 7ee70b92f5f..00000000000
--- a/homeassistant/components/conversation/translations/it.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversazione"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/ja.json b/homeassistant/components/conversation/translations/ja.json
deleted file mode 100644
index c8dbdcf8f1f..00000000000
--- a/homeassistant/components/conversation/translations/ja.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u4f1a\u8a71"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/ko.json b/homeassistant/components/conversation/translations/ko.json
deleted file mode 100644
index e2aec03cb12..00000000000
--- a/homeassistant/components/conversation/translations/ko.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\ub300\ud654"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/lb.json b/homeassistant/components/conversation/translations/lb.json
deleted file mode 100644
index b95eaea7348..00000000000
--- a/homeassistant/components/conversation/translations/lb.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u00cbnnerhalung"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/lv.json b/homeassistant/components/conversation/translations/lv.json
deleted file mode 100644
index 714b1068844..00000000000
--- a/homeassistant/components/conversation/translations/lv.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Saruna"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/nb.json b/homeassistant/components/conversation/translations/nb.json
deleted file mode 100644
index b27eaed6e90..00000000000
--- a/homeassistant/components/conversation/translations/nb.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Samtale"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/nl.json b/homeassistant/components/conversation/translations/nl.json
deleted file mode 100644
index 2b3dcdad5a4..00000000000
--- a/homeassistant/components/conversation/translations/nl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversatie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/nn.json b/homeassistant/components/conversation/translations/nn.json
deleted file mode 100644
index b27eaed6e90..00000000000
--- a/homeassistant/components/conversation/translations/nn.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Samtale"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/no.json b/homeassistant/components/conversation/translations/no.json
deleted file mode 100644
index b27eaed6e90..00000000000
--- a/homeassistant/components/conversation/translations/no.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Samtale"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/pl.json b/homeassistant/components/conversation/translations/pl.json
deleted file mode 100644
index 00e93934f92..00000000000
--- a/homeassistant/components/conversation/translations/pl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Rozmowa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/pt-BR.json b/homeassistant/components/conversation/translations/pt-BR.json
deleted file mode 100644
index 20b82694d37..00000000000
--- a/homeassistant/components/conversation/translations/pt-BR.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversa\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/pt.json b/homeassistant/components/conversation/translations/pt.json
deleted file mode 100644
index 3bdf3862d6a..00000000000
--- a/homeassistant/components/conversation/translations/pt.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/ro.json b/homeassistant/components/conversation/translations/ro.json
deleted file mode 100644
index c407b2a70b3..00000000000
--- a/homeassistant/components/conversation/translations/ro.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Conversa\u0163ie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/ru.json b/homeassistant/components/conversation/translations/ru.json
deleted file mode 100644
index cb8c411d689..00000000000
--- a/homeassistant/components/conversation/translations/ru.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0414\u0438\u0430\u043b\u043e\u0433"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/sk.json b/homeassistant/components/conversation/translations/sk.json
deleted file mode 100644
index dcb27d50d69..00000000000
--- a/homeassistant/components/conversation/translations/sk.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Konverz\u00e1cia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/sl.json b/homeassistant/components/conversation/translations/sl.json
deleted file mode 100644
index 8a24231aeb6..00000000000
--- a/homeassistant/components/conversation/translations/sl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Pogovor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/sv.json b/homeassistant/components/conversation/translations/sv.json
deleted file mode 100644
index ec14e3986f1..00000000000
--- a/homeassistant/components/conversation/translations/sv.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Samtal"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/te.json b/homeassistant/components/conversation/translations/te.json
deleted file mode 100644
index 8f3118176df..00000000000
--- a/homeassistant/components/conversation/translations/te.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0c38\u0c02\u0c2d\u0c3e\u0c37\u0c23"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/th.json b/homeassistant/components/conversation/translations/th.json
deleted file mode 100644
index 35921d062e0..00000000000
--- a/homeassistant/components/conversation/translations/th.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e17\u0e19\u0e32"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/tr.json b/homeassistant/components/conversation/translations/tr.json
deleted file mode 100644
index eaff1206952..00000000000
--- a/homeassistant/components/conversation/translations/tr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Konu\u015fma"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/uk.json b/homeassistant/components/conversation/translations/uk.json
deleted file mode 100644
index 713b6c28dae..00000000000
--- a/homeassistant/components/conversation/translations/uk.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0420\u043e\u0437\u043c\u043e\u0432\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/vi.json b/homeassistant/components/conversation/translations/vi.json
deleted file mode 100644
index d8fdbc9b4d8..00000000000
--- a/homeassistant/components/conversation/translations/vi.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "H\u1ed9i tho\u1ea1i"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/zh-Hans.json b/homeassistant/components/conversation/translations/zh-Hans.json
deleted file mode 100644
index ca605ebd370..00000000000
--- a/homeassistant/components/conversation/translations/zh-Hans.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u8bed\u97f3\u5bf9\u8bdd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/conversation/translations/zh-Hant.json b/homeassistant/components/conversation/translations/zh-Hant.json
deleted file mode 100644
index cfd34df797c..00000000000
--- a/homeassistant/components/conversation/translations/zh-Hant.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u8a9e\u97f3\u4e92\u52d5"
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/binary_sensor.py b/homeassistant/components/coolmaster/binary_sensor.py
index 6d25d7ababf..884cf98b742 100644
--- a/homeassistant/components/coolmaster/binary_sensor.py
+++ b/homeassistant/components/coolmaster/binary_sensor.py
@@ -7,8 +7,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DATA_COORDINATOR, DATA_INFO, DOMAIN
diff --git a/homeassistant/components/coolmaster/button.py b/homeassistant/components/coolmaster/button.py
index 6f9a31576a2..a32a9833dd9 100644
--- a/homeassistant/components/coolmaster/button.py
+++ b/homeassistant/components/coolmaster/button.py
@@ -3,8 +3,8 @@ from __future__ import annotations
from homeassistant.components.button import ButtonEntity, ButtonEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DATA_COORDINATOR, DATA_INFO, DOMAIN
diff --git a/homeassistant/components/coolmaster/manifest.json b/homeassistant/components/coolmaster/manifest.json
index 8980850ca49..9488e068d44 100644
--- a/homeassistant/components/coolmaster/manifest.json
+++ b/homeassistant/components/coolmaster/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "coolmaster",
"name": "CoolMasterNet",
+ "codeowners": ["@OnFreund"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/coolmaster",
- "requirements": ["pycoolmasternet-async==0.1.5"],
- "codeowners": ["@OnFreund"],
"iot_class": "local_polling",
- "loggers": ["pycoolmasternet_async"]
+ "loggers": ["pycoolmasternet_async"],
+ "requirements": ["pycoolmasternet-async==0.1.5"]
}
diff --git a/homeassistant/components/coolmaster/sensor.py b/homeassistant/components/coolmaster/sensor.py
index ef550360f84..59b0e71abb2 100644
--- a/homeassistant/components/coolmaster/sensor.py
+++ b/homeassistant/components/coolmaster/sensor.py
@@ -3,8 +3,8 @@ from __future__ import annotations
from homeassistant.components.sensor import SensorEntity, SensorEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DATA_COORDINATOR, DATA_INFO, DOMAIN
diff --git a/homeassistant/components/coolmaster/translations/bg.json b/homeassistant/components/coolmaster/translations/bg.json
deleted file mode 100644
index aa3a5f5a8b5..00000000000
--- a/homeassistant/components/coolmaster/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435(",
- "no_units": "\u041d\u0435 \u0431\u044f\u0445\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u043a\u043b\u0438\u043c\u0430\u0442\u0438\u0447\u043d\u0438/\u0432\u0435\u043d\u0442\u0438\u043b\u0430\u0446\u0438\u043e\u043d\u043d\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u043d\u0430 \u0437\u0430\u0434\u0430\u0434\u0435\u043d\u0438\u044f CoolMasterNet \u0430\u0434\u0440\u0435\u0441."
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u043d\u0430 \u0440\u0435\u0436\u0438\u043c \u043e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435",
- "dry": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u043d\u0430 \u0440\u0435\u0436\u0438\u043c \u0438\u0437\u0441\u0443\u0448\u0430\u0432\u0430\u043d\u0435",
- "fan_only": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u043d\u0430 \u0440\u0435\u0436\u0438\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440",
- "heat": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u043d\u0430 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435",
- "heat_cool": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435/\u043e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435",
- "host": "\u0425\u043e\u0441\u0442",
- "off": "\u041c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "swing_support": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u043d\u0430 \u043b\u044e\u043b\u0435\u0435\u043d\u0435"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0441\u0432\u043e\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0438 \u0437\u0430 \u0432\u0440\u044a\u0437\u043a\u0430 \u0441 CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/ca.json b/homeassistant/components/coolmaster/translations/ca.json
deleted file mode 100644
index b991fdcd4bd..00000000000
--- a/homeassistant/components/coolmaster/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "no_units": "No s'ha pogut trobar cap unitat d'HVAC a l'amfitri\u00f3 de CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Suporta mode refredar",
- "dry": "Suporta mode assecar",
- "fan_only": "Suporta nom\u00e9s mode ventiladoci\u00f3",
- "heat": "Suporta mode escalfar",
- "heat_cool": "Suporta mode escalfar/refredar autom\u00e0tic",
- "host": "Amfitri\u00f3",
- "off": "Es pot apagar",
- "swing_support": "Controla el mode d'oscil\u00b7laci\u00f3"
- },
- "title": "Configuraci\u00f3 de la connexi\u00f3 amb CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/cs.json b/homeassistant/components/coolmaster/translations/cs.json
deleted file mode 100644
index 2d459900450..00000000000
--- a/homeassistant/components/coolmaster/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "no_units": "V hostiteli CoolMasterNet nelze naj\u00edt \u017e\u00e1dn\u00e9 jednotky HVAC."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Podpora re\u017eimu chlazen\u00ed",
- "dry": "Podpora re\u017eimu vysou\u0161en\u00ed",
- "fan_only": "Podpora re\u017eimu pouze ventil\u00e1tor",
- "heat": "Podpora re\u017eimu vyt\u00e1p\u011bn\u00ed",
- "heat_cool": "Podpora automatick\u00e9ho oh\u0159\u00edv\u00e1n\u00ed/chlazen\u00ed",
- "host": "Hostitel",
- "off": "Lze vypnout"
- },
- "title": "Nastavte podrobnosti p\u0159ipojen\u00ed CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/da.json b/homeassistant/components/coolmaster/translations/da.json
deleted file mode 100644
index c23a257789f..00000000000
--- a/homeassistant/components/coolmaster/translations/da.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "no_units": "Kunne ikke finde nogen klimaanl\u00e6g i CoolMasterNet-v\u00e6rt."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Underst\u00f8tter k\u00f8lingstilstand",
- "dry": "Underst\u00f8tter t\u00f8rringstilstand",
- "fan_only": "Underst\u00f8tter kun-bl\u00e6ser-tilstand",
- "heat": "Underst\u00f8tter varmetilstand",
- "heat_cool": "Underst\u00f8tter automatisk varm/k\u00f8l-tilstand",
- "host": "V\u00e6rt",
- "off": "Kan slukkes"
- },
- "title": "Ops\u00e6t dine CoolMasterNet-forbindelsesdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/de.json b/homeassistant/components/coolmaster/translations/de.json
deleted file mode 100644
index f6c7fb03ab9..00000000000
--- a/homeassistant/components/coolmaster/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "no_units": "Es wurden keine HVAC-Ger\u00e4te im CoolMasterNet-Host gefunden."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Unterst\u00fctzt K\u00fchl-Modus",
- "dry": "Unterst\u00fctzt Trockenmodus",
- "fan_only": "Unterst\u00fctzt Fan-Only-Modus",
- "heat": "Unterst\u00fctzt Heiz-Modus",
- "heat_cool": "Unterst\u00fctzung automatische Heiz-/K\u00fchlmodus",
- "host": "Host",
- "off": "Kann ausgeschaltet werden",
- "swing_support": "Swing-Modus steuern"
- },
- "title": "Richte deine CoolMasterNet-Verbindungsdaten ein."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/el.json b/homeassistant/components/coolmaster/translations/el.json
deleted file mode 100644
index e038f1096b9..00000000000
--- a/homeassistant/components/coolmaster/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "no_units": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03c9\u03bd HVAC \u03c3\u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03b4\u03c1\u03bf\u03c3\u03b5\u03c1\u03ae\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2",
- "dry": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03be\u03b7\u03c1\u03ae\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2",
- "fan_only": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03bc\u03cc\u03bd\u03bf \u03bc\u03b5 \u03b1\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1",
- "heat": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03b8\u03b5\u03c1\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "heat_cool": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03b8\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7\u03c2/\u03c8\u03cd\u03be\u03b7\u03c2",
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "off": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af",
- "swing_support": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03b1\u03b9\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/en.json b/homeassistant/components/coolmaster/translations/en.json
deleted file mode 100644
index 57cea971c66..00000000000
--- a/homeassistant/components/coolmaster/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Failed to connect",
- "no_units": "Could not find any HVAC units in CoolMasterNet host."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Support cool mode",
- "dry": "Support dry mode",
- "fan_only": "Support fan only mode",
- "heat": "Support heat mode",
- "heat_cool": "Support automatic heat/cool mode",
- "host": "Host",
- "off": "Can be turned off",
- "swing_support": "Control swing mode"
- },
- "title": "Set up your CoolMasterNet connection details."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/es-419.json b/homeassistant/components/coolmaster/translations/es-419.json
deleted file mode 100644
index 0c41a0dbfe5..00000000000
--- a/homeassistant/components/coolmaster/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "no_units": "No se encontraron unidades de HVAC en el host CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Soporta el modo de enfriamiento",
- "dry": "Soporta el modo seco",
- "fan_only": "Soporta el modo solo ventilador",
- "heat": "Soporta el modo de calor",
- "heat_cool": "Soporta el modo autom\u00e1tico de calor/fr\u00edo",
- "host": "Host",
- "off": "Puede ser apagado"
- },
- "title": "Configure los detalles de su conexi\u00f3n CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/es.json b/homeassistant/components/coolmaster/translations/es.json
deleted file mode 100644
index 2226623413e..00000000000
--- a/homeassistant/components/coolmaster/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "No se pudo conectar",
- "no_units": "No se pudo encontrar ninguna unidad HVAC en el host CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Admite modo fr\u00edo",
- "dry": "Admite modo seco",
- "fan_only": "Admite modo solo ventilador",
- "heat": "Admite modo de calor",
- "heat_cool": "Admite modo autom\u00e1tico de calor/fr\u00edo",
- "host": "Host",
- "off": "Se puede apagar",
- "swing_support": "Modo de oscilaci\u00f3n de control"
- },
- "title": "Configura los detalles de tu conexi\u00f3n CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/et.json b/homeassistant/components/coolmaster/translations/et.json
deleted file mode 100644
index 42b11887d51..00000000000
--- a/homeassistant/components/coolmaster/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "no_units": "CoolMasterNet'ist ei leitud \u00fchtegi HVAC seadet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Kasuta jahutusre\u017eiimi",
- "dry": "Kasuta kuivatusre\u017eiimi",
- "fan_only": "Kasuta ventilatsioonire\u017eiimi",
- "heat": "Kasuta k\u00fcttere\u017eiimi",
- "heat_cool": "Kasuta automaatset k\u00fctte / jahutuse re\u017eiimi",
- "host": "",
- "off": "Saab v\u00e4lja l\u00fclitada",
- "swing_support": "Kontrolli \u00f5\u00f5tsumise re\u017eiimi"
- },
- "title": "Seadista oma CoolMasterNet'i \u00fchenduse \u00fcksikasjad."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/fr.json b/homeassistant/components/coolmaster/translations/fr.json
deleted file mode 100644
index 500ef3077cb..00000000000
--- a/homeassistant/components/coolmaster/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "no_units": "Impossible de trouver des unit\u00e9s HVAC dans l'h\u00f4te CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Prise en charge du mode refroidissement",
- "dry": "Prise en charge du mode d\u00e9shumidification",
- "fan_only": "Prise en charge du mode ventilateur uniquement",
- "heat": "Prise en charge du mode chauffage",
- "heat_cool": "Prise en charge du mode chauffage / refroidissement automatique",
- "host": "H\u00f4te",
- "off": "Peut \u00eatre \u00e9teint"
- },
- "title": "Configurez les d\u00e9tails de votre connexion CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/he.json b/homeassistant/components/coolmaster/translations/he.json
deleted file mode 100644
index 1fd17b10134..00000000000
--- a/homeassistant/components/coolmaster/translations/he.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "no_units": "\u05dc\u05d0 \u05d4\u05d9\u05ea\u05d4 \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05de\u05e6\u05d5\u05d0 \u05d9\u05d7\u05d9\u05d3\u05d5\u05ea HVAC \u05d1\u05de\u05d0\u05e8\u05d7 CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "fan_only": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05de\u05e6\u05d1 \u05de\u05d0\u05d5\u05d5\u05e8\u05e8 \u05d1\u05dc\u05d1\u05d3",
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/hu.json b/homeassistant/components/coolmaster/translations/hu.json
deleted file mode 100644
index e55d5a74d4b..00000000000
--- a/homeassistant/components/coolmaster/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "no_units": "Nem tal\u00e1lhat\u00f3 HVAC egys\u00e9g a CoolMasterNet g\u00e9pen."
- },
- "step": {
- "user": {
- "data": {
- "cool": "T\u00e1mogatott a h\u0171t\u00e9si m\u00f3d(ok)",
- "dry": "P\u00e1r\u00e1tlan\u00edt\u00e1s ",
- "fan_only": "T\u00e1mogaott csak ventil\u00e1tor m\u00f3d(ok)",
- "heat": "T\u00e1mogatott f\u0171t\u00e9si m\u00f3d(ok)",
- "heat_cool": "T\u00e1mogatott f\u0171t\u00e9si/h\u0171t\u00e9si m\u00f3d(ok)",
- "host": "C\u00edm",
- "off": "Ki lehet kapcsolni",
- "swing_support": "Forg\u00e1si m\u00f3d be\u00e1ll\u00edt\u00e1sa"
- },
- "title": "\u00c1ll\u00edtsa be a CoolMasterNet kapcsolat r\u00e9szleteit."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/id.json b/homeassistant/components/coolmaster/translations/id.json
deleted file mode 100644
index c6640587092..00000000000
--- a/homeassistant/components/coolmaster/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Gagal terhubung",
- "no_units": "Tidak dapat menemukan perangkat HVAC di host CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Mendukung mode dingin",
- "dry": "Mendukung mode kering",
- "fan_only": "Mendukung mode kipas saja",
- "heat": "Mendukung mode panas",
- "heat_cool": "Mendukung mode panas/dingin otomatis",
- "host": "Host",
- "off": "Bisa dimatikan",
- "swing_support": "Kontrol mode ayunan"
- },
- "title": "Siapkan detail koneksi CoolMasterNet Anda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/it.json b/homeassistant/components/coolmaster/translations/it.json
deleted file mode 100644
index a57dbf58497..00000000000
--- a/homeassistant/components/coolmaster/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "no_units": "Impossibile trovare alcuna unit\u00e0 HVAC nell'host CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Supporta la modalit\u00e0 fresco",
- "dry": "Supporta la modalit\u00e0 asciutto",
- "fan_only": "Supporta la modalit\u00e0 solo ventilatore",
- "heat": "Supporta la modalit\u00e0 di riscaldamento",
- "heat_cool": "Supporta la modalit\u00e0 di riscaldamento/raffreddamento automatica",
- "host": "Host",
- "off": "Pu\u00f2 essere spento",
- "swing_support": "Controlla la modalit\u00e0 di oscillazione"
- },
- "title": "Configura i dettagli della tua connessione CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/ja.json b/homeassistant/components/coolmaster/translations/ja.json
deleted file mode 100644
index fd9b5952b9a..00000000000
--- a/homeassistant/components/coolmaster/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "no_units": "CoolMasterNet\u306e\u30db\u30b9\u30c8\u306bHVAC\u30e6\u30cb\u30c3\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u30af\u30fc\u30eb\u30e2\u30fc\u30c9\u3092\u30b5\u30dd\u30fc\u30c8",
- "dry": "\u30c9\u30e9\u30a4\u30e2\u30fc\u30c9\u3092\u30b5\u30dd\u30fc\u30c8",
- "fan_only": "\u30d5\u30a1\u30f3\u306e\u307f\u306e\u30e2\u30fc\u30c9\u3092\u30b5\u30dd\u30fc\u30c8",
- "heat": "\u30d2\u30fc\u30c8\u30e2\u30fc\u30c9\u3092\u30b5\u30dd\u30fc\u30c8",
- "heat_cool": "\u81ea\u52d5\u6696\u623f(\u52a0\u71b1)/\u30af\u30fc\u30eb\u30e2\u30fc\u30c9\u5bfe\u5fdc",
- "host": "\u30db\u30b9\u30c8",
- "off": "\u30aa\u30d5\u306b\u3067\u304d\u307e\u3059"
- },
- "title": "CoolMasterNet\u306e\u63a5\u7d9a\u60c5\u5831\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/ko.json b/homeassistant/components/coolmaster/translations/ko.json
deleted file mode 100644
index 82b88394431..00000000000
--- a/homeassistant/components/coolmaster/translations/ko.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "no_units": "CoolMasterNet \ud638\uc2a4\ud2b8\uc5d0\uc11c HVAC \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "user": {
- "data": {
- "cool": "\ub0c9\ubc29 \ubaa8\ub4dc \uc9c0\uc6d0",
- "dry": "\uc81c\uc2b5 \ubaa8\ub4dc \uc9c0\uc6d0",
- "fan_only": "\uc1a1\ud48d \ubaa8\ub4dc \uc9c0\uc6d0",
- "heat": "\ub09c\ubc29 \ubaa8\ub4dc \uc9c0\uc6d0",
- "heat_cool": "\uc790\ub3d9 \ub0c9/\ub09c\ubc29 \ubaa8\ub4dc \uc9c0\uc6d0",
- "host": "\ud638\uc2a4\ud2b8",
- "off": "\uc804\uc6d0 \ub044\uae30 \ud5c8\uc6a9"
- },
- "title": "CoolMasterNet \uc5f0\uacb0 \uc0c1\uc138\uc815\ubcf4\ub97c \uc124\uc815\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/lb.json b/homeassistant/components/coolmaster/translations/lb.json
deleted file mode 100644
index 02a0f58cc4d..00000000000
--- a/homeassistant/components/coolmaster/translations/lb.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "no_units": "Konnt keng HVAC Eenheeten am CoolMasterNet Apparat fannen."
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u00cbnnerst\u00ebtzt KillModus",
- "dry": "\u00cbnnerst\u00ebtzt Dr\u00e9che Modus",
- "fan_only": "\u00cbnnerst\u00ebtzt n\u00ebmmen Ventilatiouns Modus",
- "heat": "\u00cbnnerst\u00ebtzt H\u00ebtzt Modus",
- "heat_cool": "\u00cbnnerst\u00ebtzt automateschen H\u00ebtzt/Kill Modus",
- "host": "Apparat",
- "off": "Kann ausgeschalt ginn"
- },
- "title": "CoolMasterNet Verbindungs Detailer ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/nl.json b/homeassistant/components/coolmaster/translations/nl.json
deleted file mode 100644
index 2ea24fd2161..00000000000
--- a/homeassistant/components/coolmaster/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "no_units": "Kon geen HVAC units vinden in CoolMasterNet host."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Ondersteuning afkoelen modus",
- "dry": "Ondersteuning droog modus",
- "fan_only": "Ondersteunt alleen ventilatormodus",
- "heat": "Ondersteuning warmtemodus",
- "heat_cool": "Ondersteuning van automatische warmte/koelmodus",
- "host": "Host",
- "off": "Kan uitgeschakeld worden"
- },
- "title": "Stel uw CoolMasterNet-verbindingsgegevens in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/no.json b/homeassistant/components/coolmaster/translations/no.json
deleted file mode 100644
index c8390b67f65..00000000000
--- a/homeassistant/components/coolmaster/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "no_units": "Kunne ikke finne noen HVAC-enheter i CoolMasterNet vert."
- },
- "step": {
- "user": {
- "data": {
- "cool": "St\u00f8tte kj\u00f8lemodus",
- "dry": "St\u00f8tt t\u00f8rr modus",
- "fan_only": "St\u00f8tt kun modus for vifte",
- "heat": "St\u00f8tt varmemodus",
- "heat_cool": "St\u00f8tter automatisk varme/kj\u00f8l-modus",
- "host": "Vert",
- "off": "Kan sl\u00e5s av",
- "swing_support": "Kontroller svingmodus"
- },
- "title": "Sett opp tilkoblingsdetaljer for CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/pl.json b/homeassistant/components/coolmaster/translations/pl.json
deleted file mode 100644
index ad89ec5e888..00000000000
--- a/homeassistant/components/coolmaster/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "no_units": "Nie mo\u017cna znale\u017a\u0107 urz\u0105dze\u0144 HVAC na ho\u015bcie CoolMasterNet"
- },
- "step": {
- "user": {
- "data": {
- "cool": "Obs\u0142uga trybu ch\u0142odzenia",
- "dry": "Obs\u0142uga trybu osuszania",
- "fan_only": "Obs\u0142uga trybu \"tylko wentylator\"",
- "heat": "Obs\u0142uga trybu grzania",
- "heat_cool": "Obs\u0142uga automatycznego trybu grzanie/ch\u0142odzenie",
- "host": "Nazwa hosta lub adres IP",
- "off": "Mo\u017ce by\u0107 wy\u0142\u0105czone",
- "swing_support": "Sterowanie trybem obrotu"
- },
- "title": "Konfiguracja po\u0142\u0105czenia CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/pt-BR.json b/homeassistant/components/coolmaster/translations/pt-BR.json
deleted file mode 100644
index 0056578401e..00000000000
--- a/homeassistant/components/coolmaster/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Falha ao conectar",
- "no_units": "N\u00e3o foi poss\u00edvel encontrar nenhuma unidade HVAC no host CoolMasterNet."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Suporta o modo de resfriamento",
- "dry": "Suporta o modo seco",
- "fan_only": "Suporte apenas o modo ventilador",
- "heat": "Suporta o modo de aquecimento",
- "heat_cool": "Suporta o modo de aquecimento/resfriamento autom\u00e1tico",
- "host": "Nome do host",
- "off": "Pode ser desligado",
- "swing_support": "Modo de balan\u00e7o de controle"
- },
- "title": "Configure seus detalhes de conex\u00e3o CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/pt.json b/homeassistant/components/coolmaster/translations/pt.json
deleted file mode 100644
index 5a5dfb4da46..00000000000
--- a/homeassistant/components/coolmaster/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/ru.json b/homeassistant/components/coolmaster/translations/ru.json
deleted file mode 100644
index 7c766e1237c..00000000000
--- a/homeassistant/components/coolmaster/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "no_units": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u044f, \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u043a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f."
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u0420\u0435\u0436\u0438\u043c \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u044f",
- "dry": "\u0420\u0435\u0436\u0438\u043c \u043e\u0441\u0443\u0448\u0435\u043d\u0438\u044f",
- "fan_only": "\u0420\u0435\u0436\u0438\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u0438",
- "heat": "\u0420\u0435\u0436\u0438\u043c \u043e\u0431\u043e\u0433\u0440\u0435\u0432\u0430",
- "heat_cool": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c",
- "host": "\u0425\u043e\u0441\u0442",
- "off": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
- "swing_support": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0436\u0438\u043c\u043e\u043c \u043a\u0430\u0447\u0430\u043d\u0438\u044f"
- },
- "title": "CoolMasterNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/sk.json b/homeassistant/components/coolmaster/translations/sk.json
deleted file mode 100644
index 7496371c627..00000000000
--- a/homeassistant/components/coolmaster/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "no_units": "V hostite\u013eovi CoolMasterNet nen\u00e1jden\u00e9 \u017eiadne jednotky HVAC."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Podpora chladiaceho re\u017eimu",
- "dry": "Podpora su\u0161iaceho re\u017eimu",
- "fan_only": "Podpora re\u017eimu iba ventil\u00e1tora",
- "heat": "Podpora re\u017eimu vykurovania",
- "heat_cool": "Podpora automatick\u00e9ho re\u017eimu vykurovania/chladenia",
- "host": "Hostite\u013e",
- "off": "Mo\u017en\u00e9 vypn\u00fa\u0165",
- "swing_support": "Re\u017eim ovl\u00e1dania v\u00fdkyvu"
- },
- "title": "Nastavte podrobnosti pripojenia CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/sl.json b/homeassistant/components/coolmaster/translations/sl.json
deleted file mode 100644
index af5e854191f..00000000000
--- a/homeassistant/components/coolmaster/translations/sl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "no_units": "V gostitelju CoolMasterNet ni bilo mogo\u010de najti nobenih enot HVAC."
- },
- "step": {
- "user": {
- "data": {
- "cool": "Podpira na\u010din hlajenja",
- "dry": "Podpira na\u010din su\u0161enja",
- "fan_only": "Podpira samo na\u010din ventilacije",
- "heat": "Podpira na\u010din ogrevanja",
- "heat_cool": "Podpira samodejni na\u010din ogrevanja / hlajenja",
- "host": "Gostitelj",
- "off": "Lahko se izklopi"
- },
- "title": "Nastavite svoje podatke CoolMasterNet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/sv.json b/homeassistant/components/coolmaster/translations/sv.json
deleted file mode 100644
index 0d3c7278a7f..00000000000
--- a/homeassistant/components/coolmaster/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "no_units": "Det gick inte att hitta n\u00e5gra HVAC-enheter i CoolMasterNet-v\u00e4rden."
- },
- "step": {
- "user": {
- "data": {
- "cool": "St\u00f6d svalt l\u00e4ge",
- "dry": "St\u00f6d torrl\u00e4ge",
- "fan_only": "St\u00f6d endast fl\u00e4ktl\u00e4ge",
- "heat": "St\u00f6d v\u00e4rmel\u00e4ge",
- "heat_cool": "St\u00f6d automatiskt v\u00e4rme/kyl-l\u00e4ge",
- "host": "V\u00e4rd",
- "off": "Kan st\u00e4ngas av"
- },
- "title": "St\u00e4ll in dina CoolMasterNet-anslutningsdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/tr.json b/homeassistant/components/coolmaster/translations/tr.json
deleted file mode 100644
index 25e214524af..00000000000
--- a/homeassistant/components/coolmaster/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "no_units": "CoolMasterNet ana bilgisayar\u0131nda herhangi bir HVAC birimi bulunamad\u0131."
- },
- "step": {
- "user": {
- "data": {
- "cool": "So\u011fuk modu destekler",
- "dry": "Kuru modu destekler",
- "fan_only": "Yaln\u0131zca fan modunu destekler",
- "heat": "Is\u0131tma modunu destekler",
- "heat_cool": "Otomatik \u0131s\u0131tma/so\u011futma modunu destekler",
- "host": "Sunucu",
- "off": "Kapat\u0131labilir",
- "swing_support": "Sal\u0131n\u0131m modunu kontrol et"
- },
- "title": "CoolMasterNet ba\u011flant\u0131 ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 ayarlay\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/uk.json b/homeassistant/components/coolmaster/translations/uk.json
deleted file mode 100644
index 038a7bc48f0..00000000000
--- a/homeassistant/components/coolmaster/translations/uk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "no_units": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043e\u043f\u0430\u043b\u0435\u043d\u043d\u044f, \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0456\u0457 \u0442\u0430 \u043a\u043e\u043d\u0434\u0438\u0446\u0456\u043e\u043d\u0443\u0432\u0430\u043d\u043d\u044f."
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u0420\u0435\u0436\u0438\u043c \u043e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
- "dry": "\u0420\u0435\u0436\u0438\u043c \u043e\u0441\u0443\u0448\u0435\u043d\u043d\u044f",
- "fan_only": "\u0420\u0435\u0436\u0438\u043c \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0456\u0457",
- "heat": "\u0420\u0435\u0436\u0438\u043c \u043e\u0431\u0456\u0433\u0440\u0456\u0432\u0443",
- "heat_cool": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c",
- "host": "\u0425\u043e\u0441\u0442",
- "off": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f"
- },
- "title": "CoolMasterNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/zh-Hans.json b/homeassistant/components/coolmaster/translations/zh-Hans.json
deleted file mode 100644
index c296a15219e..00000000000
--- a/homeassistant/components/coolmaster/translations/zh-Hans.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "user": {
- "data": {
- "off": "\u53ef\u4ee5\u5173\u95ed"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coolmaster/translations/zh-Hant.json b/homeassistant/components/coolmaster/translations/zh-Hant.json
deleted file mode 100644
index 0203e8f53dd..00000000000
--- a/homeassistant/components/coolmaster/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "no_units": "\u7121\u6cd5\u65bc CoolMasterNet \u4e3b\u6a5f\u627e\u5230\u4efb\u4f55 HVAC \u88dd\u7f6e\u3002"
- },
- "step": {
- "user": {
- "data": {
- "cool": "\u652f\u63f4\u5236\u51b7\u6a21\u5f0f",
- "dry": "\u652f\u63f4\u9664\u6fd5\u6a21\u5f0f",
- "fan_only": "\u652f\u63f4\u50c5\u9001\u98a8\u6a21\u5f0f",
- "heat": "\u652f\u63f4\u4fdd\u6696\u6a21\u5f0f",
- "heat_cool": "\u652f\u63f4\u81ea\u52d5\u4fdd\u6696/\u5236\u51b7\u6a21\u5f0f",
- "host": "\u4e3b\u6a5f\u7aef",
- "off": "\u53ef\u4ee5\u95dc\u9589",
- "swing_support": "\u63a7\u5236\u64fa\u52d5\u6a21\u5f0f"
- },
- "title": "\u8a2d\u5b9a CoolMasterNet \u9023\u7dda\u8cc7\u8a0a\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/manifest.json b/homeassistant/components/coronavirus/manifest.json
index 3e7fc508719..a053b4056c0 100644
--- a/homeassistant/components/coronavirus/manifest.json
+++ b/homeassistant/components/coronavirus/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "coronavirus",
"name": "Coronavirus (COVID-19)",
+ "codeowners": ["@home-assistant/core"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/coronavirus",
- "requirements": ["coronavirus==1.1.1"],
- "codeowners": ["@home-assistant/core"],
"iot_class": "cloud_polling",
- "loggers": ["coronavirus"]
+ "loggers": ["coronavirus"],
+ "requirements": ["coronavirus==1.1.1"]
}
diff --git a/homeassistant/components/coronavirus/translations/bg.json b/homeassistant/components/coronavirus/translations/bg.json
deleted file mode 100644
index c30e629d8ad..00000000000
--- a/homeassistant/components/coronavirus/translations/bg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/ca.json b/homeassistant/components/coronavirus/translations/ca.json
deleted file mode 100644
index 51fe2d3e2f8..00000000000
--- a/homeassistant/components/coronavirus/translations/ca.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "country": "Pa\u00eds"
- },
- "title": "Tria un pa\u00eds a monitoritzar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/cs.json b/homeassistant/components/coronavirus/translations/cs.json
deleted file mode 100644
index fb1a3937a9e..00000000000
--- a/homeassistant/components/coronavirus/translations/cs.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "country": "Zem\u011b"
- },
- "title": "Vyberte zemi, kterou chcete sledovat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/da.json b/homeassistant/components/coronavirus/translations/da.json
deleted file mode 100644
index c368b5af561..00000000000
--- a/homeassistant/components/coronavirus/translations/da.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dette land er allerede konfigureret."
- },
- "step": {
- "user": {
- "data": {
- "country": "Land"
- },
- "title": "V\u00e6lg et land at overv\u00e5ge"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/de.json b/homeassistant/components/coronavirus/translations/de.json
deleted file mode 100644
index 24da7b952ea..00000000000
--- a/homeassistant/components/coronavirus/translations/de.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "country": "Land"
- },
- "title": "W\u00e4hle ein Land aus, das \u00fcberwacht werden soll"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/el.json b/homeassistant/components/coronavirus/translations/el.json
deleted file mode 100644
index eacc8de5fd7..00000000000
--- a/homeassistant/components/coronavirus/translations/el.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "country": "\u03a7\u03ce\u03c1\u03b1"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c7\u03ce\u03c1\u03b1 \u03b3\u03b9\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/en.json b/homeassistant/components/coronavirus/translations/en.json
deleted file mode 100644
index ea7ba1f6f9d..00000000000
--- a/homeassistant/components/coronavirus/translations/en.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "country": "Country"
- },
- "title": "Pick a country to monitor"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/es-419.json b/homeassistant/components/coronavirus/translations/es-419.json
deleted file mode 100644
index 1a1139a8f31..00000000000
--- a/homeassistant/components/coronavirus/translations/es-419.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Este pa\u00eds ya est\u00e1 configurado."
- },
- "step": {
- "user": {
- "data": {
- "country": "Pa\u00eds"
- },
- "title": "Seleccione un pa\u00eds para monitorear"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/es.json b/homeassistant/components/coronavirus/translations/es.json
deleted file mode 100644
index d6e05a3a560..00000000000
--- a/homeassistant/components/coronavirus/translations/es.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "country": "Pa\u00eds"
- },
- "title": "Elige un pa\u00eds para supervisar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/et.json b/homeassistant/components/coronavirus/translations/et.json
deleted file mode 100644
index 921b3466a23..00000000000
--- a/homeassistant/components/coronavirus/translations/et.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "country": "Riik"
- },
- "title": "Vali j\u00e4lgiv riik"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/fr.json b/homeassistant/components/coronavirus/translations/fr.json
deleted file mode 100644
index 26b2937a8ae..00000000000
--- a/homeassistant/components/coronavirus/translations/fr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "country": "Pays"
- },
- "title": "Choisissez un pays \u00e0 surveiller"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/he.json b/homeassistant/components/coronavirus/translations/he.json
deleted file mode 100644
index 5ac1be49cfb..00000000000
--- a/homeassistant/components/coronavirus/translations/he.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "country": "\u05de\u05d3\u05d9\u05e0\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/hu.json b/homeassistant/components/coronavirus/translations/hu.json
deleted file mode 100644
index 880990f35c0..00000000000
--- a/homeassistant/components/coronavirus/translations/hu.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Nem siker\u00fclt csatlakozni"
- },
- "step": {
- "user": {
- "data": {
- "country": "Orsz\u00e1g"
- },
- "title": "V\u00e1lasszon egy orsz\u00e1got a figyel\u00e9shez"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/id.json b/homeassistant/components/coronavirus/translations/id.json
deleted file mode 100644
index f6bef10f8c0..00000000000
--- a/homeassistant/components/coronavirus/translations/id.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "country": "Negara"
- },
- "title": "Pilih negara untuk dipantau"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/it.json b/homeassistant/components/coronavirus/translations/it.json
deleted file mode 100644
index c429a070e34..00000000000
--- a/homeassistant/components/coronavirus/translations/it.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "country": "Nazione"
- },
- "title": "Scegli una nazione da monitorare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/ja.json b/homeassistant/components/coronavirus/translations/ja.json
deleted file mode 100644
index ef8059fc1b5..00000000000
--- a/homeassistant/components/coronavirus/translations/ja.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "country": "\u56fd"
- },
- "title": "\u76e3\u8996\u3059\u308b\u56fd\u3092\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/ko.json b/homeassistant/components/coronavirus/translations/ko.json
deleted file mode 100644
index e9a3c299264..00000000000
--- a/homeassistant/components/coronavirus/translations/ko.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "country": "\uad6d\uac00"
- },
- "title": "\ubaa8\ub2c8\ud130\ub9c1 \ud560 \uad6d\uac00\ub97c \uc120\ud0dd\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/lb.json b/homeassistant/components/coronavirus/translations/lb.json
deleted file mode 100644
index 2fb5a7ceffd..00000000000
--- a/homeassistant/components/coronavirus/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service ass scho konfigur\u00e9iert"
- },
- "step": {
- "user": {
- "data": {
- "country": "Land"
- },
- "title": "Wiel ee Land aus fir z'iwwerwaachen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/nl.json b/homeassistant/components/coronavirus/translations/nl.json
deleted file mode 100644
index 9b0872dafa2..00000000000
--- a/homeassistant/components/coronavirus/translations/nl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "country": "Land"
- },
- "title": "Kies een land om te monitoren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/no.json b/homeassistant/components/coronavirus/translations/no.json
deleted file mode 100644
index 59cb02ac22d..00000000000
--- a/homeassistant/components/coronavirus/translations/no.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "country": "Land"
- },
- "title": "Velg et land du vil overv\u00e5ke"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/pl.json b/homeassistant/components/coronavirus/translations/pl.json
deleted file mode 100644
index 410e0f4378d..00000000000
--- a/homeassistant/components/coronavirus/translations/pl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "country": "Kraj"
- },
- "title": "Wybierz kraj do monitorowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/pt-BR.json b/homeassistant/components/coronavirus/translations/pt-BR.json
deleted file mode 100644
index f20cd394948..00000000000
--- a/homeassistant/components/coronavirus/translations/pt-BR.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "country": "Pa\u00eds"
- },
- "title": "Escolha um pa\u00eds para monitorar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/pt.json b/homeassistant/components/coronavirus/translations/pt.json
deleted file mode 100644
index 2ad6dd98303..00000000000
--- a/homeassistant/components/coronavirus/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "country": "Pa\u00eds"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/ru.json b/homeassistant/components/coronavirus/translations/ru.json
deleted file mode 100644
index 02590c8100f..00000000000
--- a/homeassistant/components/coronavirus/translations/ru.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "country": "\u0421\u0442\u0440\u0430\u043d\u0430"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0443 \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/sk.json b/homeassistant/components/coronavirus/translations/sk.json
deleted file mode 100644
index b2edc251763..00000000000
--- a/homeassistant/components/coronavirus/translations/sk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "country": "Krajina"
- },
- "title": "Vyberte krajinu, ktor\u00fa chcete sledova\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/sl.json b/homeassistant/components/coronavirus/translations/sl.json
deleted file mode 100644
index 4ac4358dfc9..00000000000
--- a/homeassistant/components/coronavirus/translations/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta dr\u017eava je \u017ee nastavljena."
- },
- "step": {
- "user": {
- "data": {
- "country": "Dr\u017eava"
- },
- "title": "Izberite dr\u017eavo za spremljanje"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/sv.json b/homeassistant/components/coronavirus/translations/sv.json
deleted file mode 100644
index 28a3cbee34f..00000000000
--- a/homeassistant/components/coronavirus/translations/sv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Detta land \u00e4r redan konfigurerat.",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "user": {
- "data": {
- "country": "Land"
- },
- "title": "V\u00e4lj ett land att \u00f6vervaka"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/tr.json b/homeassistant/components/coronavirus/translations/tr.json
deleted file mode 100644
index 118f8997d1f..00000000000
--- a/homeassistant/components/coronavirus/translations/tr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "country": "\u00dclke"
- },
- "title": "\u0130zlemek i\u00e7in bir \u00fclke se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/uk.json b/homeassistant/components/coronavirus/translations/uk.json
deleted file mode 100644
index 151e7b14d3f..00000000000
--- a/homeassistant/components/coronavirus/translations/uk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u0430 \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "country": "\u041a\u0440\u0430\u0457\u043d\u0430"
- },
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043a\u0440\u0430\u0457\u043d\u0443 \u0434\u043b\u044f \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/zh-Hans.json b/homeassistant/components/coronavirus/translations/zh-Hans.json
deleted file mode 100644
index 6348ac40896..00000000000
--- a/homeassistant/components/coronavirus/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u6b64\u56fd\u5bb6/\u5730\u533a\u5df2\u914d\u7f6e\u5b8c\u6210\u3002",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "user": {
- "data": {
- "country": "\u56fd\u5bb6/\u5730\u533a"
- },
- "title": "\u8bf7\u9009\u62e9\u8981\u76d1\u63a7\u7684\u56fd\u5bb6/\u5730\u533a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/coronavirus/translations/zh-Hant.json b/homeassistant/components/coronavirus/translations/zh-Hant.json
deleted file mode 100644
index 4d54be5e3de..00000000000
--- a/homeassistant/components/coronavirus/translations/zh-Hant.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "country": "\u570b\u5bb6"
- },
- "title": "\u9078\u64c7\u6240\u8981\u76e3\u8996\u7684\u570b\u5bb6"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/counter/__init__.py b/homeassistant/components/counter/__init__.py
index dedeb428c0c..30238073b16 100644
--- a/homeassistant/components/counter/__init__.py
+++ b/homeassistant/components/counter/__init__.py
@@ -3,6 +3,7 @@ from __future__ import annotations
import logging
+from typing_extensions import Self
import voluptuous as vol
from homeassistant.const import (
@@ -171,14 +172,14 @@ class Counter(collection.CollectionEntity, RestoreEntity):
self._state: int | None = config[CONF_INITIAL]
@classmethod
- def from_storage(cls, config: ConfigType) -> Counter:
+ def from_storage(cls, config: ConfigType) -> Self:
"""Create counter instance from storage."""
counter = cls(config)
counter.editable = True
return counter
@classmethod
- def from_yaml(cls, config: ConfigType) -> Counter:
+ def from_yaml(cls, config: ConfigType) -> Self:
"""Create counter instance from yaml config."""
counter = cls(config)
counter.editable = False
diff --git a/homeassistant/components/counter/manifest.json b/homeassistant/components/counter/manifest.json
index 6db4a0a7a97..e5337da1e6b 100644
--- a/homeassistant/components/counter/manifest.json
+++ b/homeassistant/components/counter/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "counter",
"name": "Counter",
- "integration_type": "helper",
- "documentation": "https://www.home-assistant.io/integrations/counter",
"codeowners": ["@fabaff"],
+ "documentation": "https://www.home-assistant.io/integrations/counter",
+ "integration_type": "helper",
"quality_scale": "internal"
}
diff --git a/homeassistant/components/cover/manifest.json b/homeassistant/components/cover/manifest.json
index 66347b77eea..9b860a12144 100644
--- a/homeassistant/components/cover/manifest.json
+++ b/homeassistant/components/cover/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "cover",
"name": "Cover",
- "documentation": "https://www.home-assistant.io/integrations/cover",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/cover",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/cover/translations/af.json b/homeassistant/components/cover/translations/af.json
deleted file mode 100644
index 581cc0b6919..00000000000
--- a/homeassistant/components/cover/translations/af.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Toe",
- "closing": "Sluiting",
- "open": "Oop",
- "opening": "Opening",
- "stopped": "Gestop"
- }
- },
- "title": "Dekking"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ar.json b/homeassistant/components/cover/translations/ar.json
deleted file mode 100644
index 5fecd1da06e..00000000000
--- a/homeassistant/components/cover/translations/ar.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0633\u062a\u0627\u0631"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/bg.json b/homeassistant/components/cover/translations/bg.json
deleted file mode 100644
index 99b9240f2ae..00000000000
--- a/homeassistant/components/cover/translations/bg.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_closed": "{entity_name} \u0435 \u0437\u0430\u0442\u0432\u043e\u0440\u0435\u043d",
- "is_closing": "{entity_name} \u0441\u0435 \u0437\u0430\u0442\u0432\u0430\u0440\u044f",
- "is_open": "{entity_name} \u0435 \u043e\u0442\u0432\u043e\u0440\u0435\u043d",
- "is_opening": "{entity_name} \u0441\u0435 \u043e\u0442\u0432\u0430\u0440\u044f",
- "is_position": "\u0422\u0435\u043a\u0443\u0449\u0430\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 {entity_name} \u0435",
- "is_tilt_position": "\u0422\u0435\u043a\u0443\u0449\u0430\u0442\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043d\u0430 \u043d\u0430\u043a\u043b\u043e\u043d\u0430 \u043d\u0430 {entity_name} \u0435"
- },
- "trigger_type": {
- "closed": "{entity_name} \u0437\u0430\u0442\u0432\u043e\u0440\u0435\u043d",
- "closing": "{entity_name} \u0441\u0435 \u0437\u0430\u0442\u0432\u0430\u0440\u044f",
- "opened": "{entity_name} \u0435 \u043e\u0442\u0432\u043e\u0440\u0435\u043d",
- "opening": "{entity_name} \u0441\u0435 \u043e\u0442\u0432\u0430\u0440\u044f",
- "position": "{entity_name} \u043f\u0440\u043e\u043c\u0435\u043d\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0442\u0430 \u0441\u0438",
- "tilt_position": "{entity_name} \u043f\u0440\u043e\u043c\u0435\u043d\u0438 \u043d\u0430\u043a\u043b\u043e\u043d\u0430 \u0441\u0438"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u041f\u0430\u0440\u0430\u0432\u0430\u043d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/bs.json b/homeassistant/components/cover/translations/bs.json
deleted file mode 100644
index fba4be0c94f..00000000000
--- a/homeassistant/components/cover/translations/bs.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Zatvoren",
- "closing": "Zatvoreno",
- "open": "Otvoren",
- "opening": "Otvoreno",
- "stopped": "Zaustavljen"
- }
- },
- "title": "Poklopac"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ca.json b/homeassistant/components/cover/translations/ca.json
deleted file mode 100644
index 3c4cb0c8b1b..00000000000
--- a/homeassistant/components/cover/translations/ca.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Tanca {entity_name}",
- "close_tilt": "Inclinaci\u00f3 {entity_name} tancat/ada",
- "open": "Obre {entity_name}",
- "open_tilt": "Inclinaci\u00f3 {entity_name} obert/a",
- "set_position": "Estableix la posici\u00f3 de {entity_name}",
- "set_tilt_position": "Estableix la inclinaci\u00f3 de {entity_name}",
- "stop": "Atura {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} est\u00e0 tancat/ada",
- "is_closing": "{entity_name} est\u00e0 tancant-se",
- "is_open": "{entity_name} est\u00e0 obert/a",
- "is_opening": "{entity_name} s'est\u00e0 obrint",
- "is_position": "La posici\u00f3 actual de {entity_name} \u00e9s",
- "is_tilt_position": "La inclinaci\u00f3 actual de {entity_name} \u00e9s"
- },
- "trigger_type": {
- "closed": "{entity_name} tancat/ada",
- "closing": "{entity_name} tancant-se",
- "opened": "{entity_name} s'ha obert",
- "opening": "{entity_name} obrint-se",
- "position": "Canvia la posici\u00f3 de {entity_name}",
- "tilt_position": "Canvia la inclinaci\u00f3 de {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Tancat/ada",
- "closing": "Tancant",
- "open": "Obert/a",
- "opening": "Obrint",
- "stopped": "Aturat"
- }
- },
- "title": "Coberta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/cs.json b/homeassistant/components/cover/translations/cs.json
deleted file mode 100644
index c0d416fb1c3..00000000000
--- a/homeassistant/components/cover/translations/cs.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Zav\u0159\u00edt {entity_name}",
- "close_tilt": "Sn\u00ed\u017eit n\u00e1klon {entity_name}",
- "open": "Otev\u0159\u00edt {entity_name}",
- "open_tilt": "Zv\u00fd\u0161it n\u00e1klon {entity_name}",
- "set_position": "Nastavit pozici {entity_name}",
- "set_tilt_position": "Nastavit n\u00e1klon {entity_name}",
- "stop": "Zastavit {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} je zav\u0159eno",
- "is_closing": "{entity_name} se zav\u00edr\u00e1",
- "is_open": "{entity_name} je otev\u0159eno",
- "is_opening": "{entity_name} se otev\u00edr\u00e1",
- "is_position": "Pozice {entity_name} je",
- "is_tilt_position": "N\u00e1klon {entity_name} je"
- },
- "trigger_type": {
- "closed": "{entity_name} zav\u0159eno",
- "closing": "{entity_name} se zav\u00edr\u00e1",
- "opened": "{entity_name} otev\u0159ena",
- "opening": "{entity_name} se otv\u00edr\u00e1",
- "position": "P\u0159i zm\u011bn\u011b pozice {entity_name}",
- "tilt_position": "P\u0159i zm\u011bn\u011b n\u00e1klonu {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Zav\u0159eno",
- "closing": "Zav\u00edr\u00e1 se",
- "open": "Otev\u0159eno",
- "opening": "Otev\u00edr\u00e1 se",
- "stopped": "Zastaveno"
- }
- },
- "title": "Roleta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/cy.json b/homeassistant/components/cover/translations/cy.json
deleted file mode 100644
index 508364501ba..00000000000
--- a/homeassistant/components/cover/translations/cy.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Ar gau",
- "closing": "Cau",
- "open": "Agor",
- "opening": "Yn agor",
- "stopped": "Stopio"
- }
- },
- "title": "Clawr"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/da.json b/homeassistant/components/cover/translations/da.json
deleted file mode 100644
index a79f3ddd1dc..00000000000
--- a/homeassistant/components/cover/translations/da.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Luk {entity_name}",
- "close_tilt": "Luk vippeposition for {entity_name}",
- "open": "\u00c5bn {entity_name}",
- "open_tilt": "\u00c5bn vippeposition for {entity_name}",
- "set_position": "Indstil {entity_name}-position",
- "set_tilt_position": "Angiv vippeposition for {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} er lukket",
- "is_closing": "{entity_name} lukker",
- "is_open": "{entity_name} er \u00e5ben",
- "is_opening": "{entity_name} \u00e5bnes",
- "is_position": "Aktuel {entity_name} position er",
- "is_tilt_position": "Aktuel {entity_name} vippeposition er"
- },
- "trigger_type": {
- "closed": "{entity_name} lukket",
- "closing": "{entity_name} lukning",
- "opened": "{entity_name} \u00e5bnet",
- "opening": "{entity_name} \u00e5bning",
- "position": "{entity_name} position \u00e6ndres",
- "tilt_position": "{entity_name} vippeposition \u00e6ndres"
- }
- },
- "state": {
- "_": {
- "closed": "Lukket",
- "closing": "Lukker",
- "open": "\u00c5ben",
- "opening": "\u00c5bner",
- "stopped": "Stoppet"
- }
- },
- "title": "Gardin/port"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/de.json b/homeassistant/components/cover/translations/de.json
deleted file mode 100644
index 81fb1fb211c..00000000000
--- a/homeassistant/components/cover/translations/de.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Schlie\u00dfe {entity_name}",
- "close_tilt": "{entity_name} gekippt schlie\u00dfen",
- "open": "\u00d6ffne {entity_name}",
- "open_tilt": "{entity_name} gekippt \u00f6ffnen",
- "set_position": "Position von {entity_name} setzen",
- "set_tilt_position": "Neigeposition von {entity_name} einstellen",
- "stop": "Stoppen {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} ist geschlossen",
- "is_closing": "{entity_name} wird geschlossen",
- "is_open": "{entity_name} ist offen",
- "is_opening": "{entity_name} wird ge\u00f6ffnet",
- "is_position": "Die aktuelle Position von {entity_name} ist",
- "is_tilt_position": "Die aktuelle Neigungsposition von {entity_name} ist"
- },
- "trigger_type": {
- "closed": "{entity_name} geschlossen",
- "closing": "{entity_name} wird geschlossen",
- "opened": "{entity_name} ge\u00f6ffnet",
- "opening": "{entity_name} wird ge\u00f6ffnet",
- "position": "{entity_name} ver\u00e4ndert die Position",
- "tilt_position": "{entity_name} ver\u00e4ndert die Neigungsposition"
- }
- },
- "state": {
- "_": {
- "closed": "Geschlossen",
- "closing": "Schlie\u00dft",
- "open": "Offen",
- "opening": "\u00d6ffnet",
- "stopped": "Angehalten"
- }
- },
- "title": "Abdeckung"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/el.json b/homeassistant/components/cover/translations/el.json
deleted file mode 100644
index d026618c731..00000000000
--- a/homeassistant/components/cover/translations/el.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf {entity_name}",
- "close_tilt": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03ba\u03bb\u03af\u03c3\u03b7\u03c2 {entity_name}",
- "open": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 {entity_name}",
- "open_tilt": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03ba\u03bb\u03af\u03c3\u03b7\u03c2 {entity_name}",
- "set_position": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b8\u03ad\u03c3\u03b7\u03c2 {entity_name}",
- "set_tilt_position": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b8\u03ad\u03c3\u03b7\u03c2 \u03ba\u03bb\u03af\u03c3\u03b7\u03c2 {entity_name}",
- "stop": "\u0394\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
- "is_closing": "{entity_name} \u03ba\u03bb\u03b5\u03af\u03bd\u03b5\u03b9",
- "is_open": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
- "is_opening": "{entity_name} \u03b1\u03bd\u03bf\u03af\u03b3\u03b5\u03b9",
- "is_position": "\u0397 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b8\u03ad\u03c3\u03b7 {entity_name} \u03b5\u03af\u03bd\u03b1\u03b9",
- "is_tilt_position": "\u0397 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b8\u03ad\u03c3\u03b7 \u03ba\u03bb\u03af\u03c3\u03b7\u03c2 {entity_name} \u03b5\u03af\u03bd\u03b1\u03b9"
- },
- "trigger_type": {
- "closed": "{entity_name} \u03ad\u03ba\u03bb\u03b5\u03b9\u03c3\u03b5",
- "closing": "{entity_name} \u03ba\u03bb\u03b5\u03af\u03bd\u03b5\u03b9",
- "opened": "{entity_name} \u03ac\u03bd\u03bf\u03b9\u03be\u03b5",
- "opening": "{entity_name} \u03b1\u03bd\u03bf\u03af\u03b3\u03b5\u03b9",
- "position": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03b8\u03ad\u03c3\u03b7\u03c2 {entity_name}",
- "tilt_position": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03b8\u03ad\u03c3\u03b7\u03c2 \u03ba\u03bb\u03af\u03c3\u03b7\u03c2 {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
- "closing": "\u039a\u03bb\u03b5\u03af\u03bd\u03b5\u03b9",
- "open": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
- "opening": "\u0391\u03bd\u03bf\u03af\u03b3\u03b5\u03b9",
- "stopped": "\u03a3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5"
- }
- },
- "title": "\u039a\u03ac\u03bb\u03c5\u03bc\u03bc\u03b1"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/en.json b/homeassistant/components/cover/translations/en.json
deleted file mode 100644
index c78898872c9..00000000000
--- a/homeassistant/components/cover/translations/en.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Close {entity_name}",
- "close_tilt": "Close {entity_name} tilt",
- "open": "Open {entity_name}",
- "open_tilt": "Open {entity_name} tilt",
- "set_position": "Set {entity_name} position",
- "set_tilt_position": "Set {entity_name} tilt position",
- "stop": "Stop {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} is closed",
- "is_closing": "{entity_name} is closing",
- "is_open": "{entity_name} is open",
- "is_opening": "{entity_name} is opening",
- "is_position": "Current {entity_name} position is",
- "is_tilt_position": "Current {entity_name} tilt position is"
- },
- "trigger_type": {
- "closed": "{entity_name} closed",
- "closing": "{entity_name} closing",
- "opened": "{entity_name} opened",
- "opening": "{entity_name} opening",
- "position": "{entity_name} position changes",
- "tilt_position": "{entity_name} tilt position changes"
- }
- },
- "state": {
- "_": {
- "closed": "Closed",
- "closing": "Closing",
- "open": "Open",
- "opening": "Opening",
- "stopped": "Stopped"
- }
- },
- "title": "Cover"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/es-419.json b/homeassistant/components/cover/translations/es-419.json
deleted file mode 100644
index d2a1aebaa1d..00000000000
--- a/homeassistant/components/cover/translations/es-419.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Cerrar {entity_name}",
- "close_tilt": "Cerrar la inclinaci\u00f3n de {entity_name}",
- "open": "Abrir {entity_name}",
- "open_tilt": "Abrir la inclinaci\u00f3n de {entity_name}",
- "set_position": "Establecer la posici\u00f3n de {entity_name}",
- "set_tilt_position": "Establecer la posici\u00f3n de inclinaci\u00f3n {entity_name}",
- "stop": "Detener {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} est\u00e1 cerrado",
- "is_closing": "{entity_name} se est\u00e1 cerrando",
- "is_open": "{entity_name} est\u00e1 abierto",
- "is_opening": "{entity_name} se est\u00e1 abriendo",
- "is_position": "La posici\u00f3n actual de {entity_name} es",
- "is_tilt_position": "La posici\u00f3n de inclinaci\u00f3n actual de {entity_name} es"
- },
- "trigger_type": {
- "closed": "{entity_name} cerrado",
- "closing": "{entity_name} cerrando",
- "opened": "{entity_name} abierto",
- "opening": "{entity_name} abriendo",
- "position": "Cambios de posici\u00f3n de {entity_name}",
- "tilt_position": "Cambios en la posici\u00f3n de inclinaci\u00f3n cambi\u00f3 de {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Cerrado",
- "closing": "Cerrando",
- "open": "Abierto",
- "opening": "Abriendo",
- "stopped": "Detenido"
- }
- },
- "title": "Portada"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/es.json b/homeassistant/components/cover/translations/es.json
deleted file mode 100644
index 327a41bc24c..00000000000
--- a/homeassistant/components/cover/translations/es.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Cerrar {entity_name}",
- "close_tilt": "Cerrar inclinaci\u00f3n de {entity_name}",
- "open": "Abrir {entity_name}",
- "open_tilt": "Abrir inclinaci\u00f3n de {entity_name}",
- "set_position": "Ajustar la posici\u00f3n de {entity_name}",
- "set_tilt_position": "Ajustar la posici\u00f3n de inclinaci\u00f3n de {entity_name}",
- "stop": "Detener {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} est\u00e1 cerrado",
- "is_closing": "{entity_name} se est\u00e1 cerrando",
- "is_open": "{entity_name} est\u00e1 abierto",
- "is_opening": "{entity_name} se est\u00e1 abriendo",
- "is_position": "La posici\u00f3n actual de {entity_name} es",
- "is_tilt_position": "La posici\u00f3n de inclinaci\u00f3n actual de {entity_name} es"
- },
- "trigger_type": {
- "closed": "{entity_name} cerrado",
- "closing": "{entity_name} cerr\u00e1ndose",
- "opened": "{entity_name} abierto",
- "opening": "{entity_name} abri\u00e9ndose",
- "position": "La posici\u00f3n de {entity_name} cambia",
- "tilt_position": "La posici\u00f3n de inclinaci\u00f3n de {entity_name} cambia"
- }
- },
- "state": {
- "_": {
- "closed": "Cerrado",
- "closing": "Cerrando",
- "open": "Abierto",
- "opening": "Abriendo",
- "stopped": "Detenido"
- }
- },
- "title": "Cubierta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/et.json b/homeassistant/components/cover/translations/et.json
deleted file mode 100644
index baca6feeca5..00000000000
--- a/homeassistant/components/cover/translations/et.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Sule aknakate {entity_name}",
- "close_tilt": "Sule aknakatte {entity_name} kaldribid",
- "open": "Ava aknakate {entity_name}",
- "open_tilt": "Ava aknakatte {entity_name} kaldribid",
- "set_position": "M\u00e4\u00e4ra aknakatte {entity_name} asend",
- "set_tilt_position": "M\u00e4\u00e4ra aknakatte {entity_name} kaldribide asend",
- "stop": "Peata aknakatte {entity_name} liikumine"
- },
- "condition_type": {
- "is_closed": "Aknakate {entity_name} on suletud",
- "is_closing": "Aknakate {entity_name} sulgub",
- "is_open": "Aknakate {entity_name} on avatud",
- "is_opening": "Aknakate {entity_name} avaneb",
- "is_position": "Aknakatte {entity_name} praegune asend on",
- "is_tilt_position": "Aknakatte {entity_name} praegune kalle on"
- },
- "trigger_type": {
- "closed": "Aknakate {entity_name} sulgus",
- "closing": "Aknakate {entity_name} sulgub",
- "opened": "Aknakate {entity_name} avanes",
- "opening": "Aknakate {entity_name} avaneb",
- "position": "Aknakatte {entity_name} asend muutub",
- "tilt_position": "Aknakatte {entity_name} kalle muutub"
- }
- },
- "state": {
- "_": {
- "closed": "Suletud",
- "closing": "Aknakate sulgub",
- "open": "Avatud",
- "opening": "Avaneb",
- "stopped": "Aknakate peatatus"
- }
- },
- "title": "Kardin"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/eu.json b/homeassistant/components/cover/translations/eu.json
deleted file mode 100644
index e9cc846746e..00000000000
--- a/homeassistant/components/cover/translations/eu.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Itxita",
- "closing": "Ixten",
- "open": "Irekita",
- "opening": "Irekitzen",
- "stopped": "Geldituta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/fa.json b/homeassistant/components/cover/translations/fa.json
deleted file mode 100644
index 950172ad183..00000000000
--- a/homeassistant/components/cover/translations/fa.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u067e\u0648\u0634\u0634"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/fi.json b/homeassistant/components/cover/translations/fi.json
deleted file mode 100644
index 282a3d9928c..00000000000
--- a/homeassistant/components/cover/translations/fi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Suljettu",
- "closing": "Suljetaan",
- "open": "Auki",
- "opening": "Avataan",
- "stopped": "Pys\u00e4ytetty"
- }
- },
- "title": "Kaihtimet"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/fr.json b/homeassistant/components/cover/translations/fr.json
deleted file mode 100644
index 92cd9b223ea..00000000000
--- a/homeassistant/components/cover/translations/fr.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Fermer {entity_name}",
- "close_tilt": "Fermer {entity_name}",
- "open": "Ouvrir {entity_name}",
- "open_tilt": "Ouvrir {entity_name}",
- "set_position": "D\u00e9finir la position de {entity_name}",
- "set_tilt_position": "D\u00e9finir la position d'inclinaison de {entity_name}",
- "stop": "Arr\u00eater {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} est ferm\u00e9",
- "is_closing": "{entity_name} se ferme",
- "is_open": "{entity_name} est ouvert",
- "is_opening": "{entity_name} est en train de s'ouvrir",
- "is_position": "La position de {entity_name} est",
- "is_tilt_position": "La position d'inclinaison de {entity_name} est"
- },
- "trigger_type": {
- "closed": "{entity_name} ferm\u00e9",
- "closing": "{entity_name} fermeture",
- "opened": "{entity_name} ouvert",
- "opening": "Ouverture de {entity_name}",
- "position": "Changement de position de {entity_name}",
- "tilt_position": "Changement d'inclinaison de {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Ferm\u00e9",
- "closing": "Fermeture",
- "open": "Ouvert",
- "opening": "Ouverture",
- "stopped": "Arr\u00eat\u00e9"
- }
- },
- "title": "Volets"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/gsw.json b/homeassistant/components/cover/translations/gsw.json
deleted file mode 100644
index 2f85109e0cb..00000000000
--- a/homeassistant/components/cover/translations/gsw.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Gschloss\u00e4",
- "closing": "Am schliesse",
- "open": "Off\u00e4",
- "opening": "Am \u00f6ffn\u00e4",
- "stopped": "Gstoppt"
- }
- },
- "title": "Roulade"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/he.json b/homeassistant/components/cover/translations/he.json
deleted file mode 100644
index 9e6fa77594f..00000000000
--- a/homeassistant/components/cover/translations/he.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "\u05e1\u05d2\u05d9\u05e8\u05ea {entity_name}",
- "close_tilt": "\u05e1\u05d2\u05d9\u05e8\u05ea \u05d4\u05d8\u05d9\u05d4 \u05e9\u05dc {entity_name}",
- "open": "\u05e4\u05ea\u05d9\u05d7\u05ea {entity_name}",
- "open_tilt": "\u05e4\u05ea\u05d9\u05d7\u05ea \u05d4\u05d8\u05d9\u05d9\u05ea {entity_name}",
- "set_position": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05de\u05d9\u05e7\u05d5\u05dd {entity_name}",
- "set_tilt_position": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05d8\u05d9\u05d9\u05ea {entity_name}",
- "stop": "\u05e2\u05e6\u05d5\u05e8 {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u05e0\u05e1\u05d2\u05e8",
- "is_closing": "{entity_name} \u05e0\u05e1\u05d2\u05e8",
- "is_open": "{entity_name} \u05e4\u05ea\u05d5\u05d7",
- "is_opening": "{entity_name} \u05e0\u05e4\u05ea\u05d7",
- "is_position": "\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05e0\u05d5\u05db\u05d7\u05d9 {entity_name} \u05d4\u05d5\u05d0",
- "is_tilt_position": "\u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05d4\u05d8\u05d9\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9 {entity_name} \u05d4\u05d5\u05d0"
- },
- "trigger_type": {
- "closed": "{entity_name} \u05e1\u05d2\u05d5\u05e8",
- "closing": "{entity_name} \u05e0\u05e1\u05d2\u05e8",
- "opened": "{entity_name} \u05e0\u05e4\u05ea\u05d7",
- "opening": "\u05e4\u05ea\u05d9\u05d7\u05ea {entity_name}",
- "position": "{entity_name} \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9 \u05de\u05d9\u05e7\u05d5\u05dd",
- "tilt_position": "{entity_name} \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d1\u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05d8\u05d9\u05d4"
- }
- },
- "state": {
- "_": {
- "closed": "\u05e0\u05e1\u05d2\u05e8",
- "closing": "\u05e1\u05d5\u05d2\u05e8",
- "open": "\u05e4\u05ea\u05d5\u05d7",
- "opening": "\u05e4\u05d5\u05ea\u05d7",
- "stopped": "\u05e2\u05e6\u05e8"
- }
- },
- "title": "\u05d5\u05d9\u05dc\u05d5\u05df"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/hr.json b/homeassistant/components/cover/translations/hr.json
deleted file mode 100644
index 5b9e285566c..00000000000
--- a/homeassistant/components/cover/translations/hr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Zatvoreno",
- "closing": "Zatvaranje",
- "open": "Otvoreno",
- "opening": "Otvaranje",
- "stopped": "zaustavljen"
- }
- },
- "title": "Poklopac"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/hu.json b/homeassistant/components/cover/translations/hu.json
deleted file mode 100644
index e2f24e28af7..00000000000
--- a/homeassistant/components/cover/translations/hu.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "{entity_name} z\u00e1r\u00e1sa",
- "close_tilt": "{entity_name} d\u00f6nt\u00e9s z\u00e1r\u00e1sa",
- "open": "{entity_name} nyit\u00e1sa",
- "open_tilt": "{entity_name} d\u00f6nt\u00e9s nyit\u00e1sa",
- "set_position": "{entity_name} poz\u00edci\u00f3j\u00e1nak be\u00e1ll\u00edt\u00e1sa",
- "set_tilt_position": "{entity_name} d\u00f6nt\u00e9si poz\u00edci\u00f3j\u00e1nak be\u00e1ll\u00edt\u00e1sa",
- "stop": "{entity_name} meg\u00e1ll\u00edt\u00e1sa"
- },
- "condition_type": {
- "is_closed": "{entity_name} z\u00e1rva van",
- "is_closing": "{entity_name} z\u00e1r\u00f3dik",
- "is_open": "{entity_name} nyitva van",
- "is_opening": "{entity_name} ny\u00edlik",
- "is_position": "{entity_name} jelenlegi poz\u00edci\u00f3ja",
- "is_tilt_position": "{entity_name} jelenlegi d\u00f6nt\u00e9si poz\u00edci\u00f3ja"
- },
- "trigger_type": {
- "closed": "{entity_name} bez\u00e1r\u00f3dott",
- "closing": "{entity_name} z\u00e1r\u00f3dik",
- "opened": "{entity_name} kiny\u00edlt",
- "opening": "{entity_name} ny\u00edlik",
- "position": "{entity_name} poz\u00edci\u00f3ja v\u00e1ltozik",
- "tilt_position": "{entity_name} d\u00f6nt\u00e9si poz\u00edci\u00f3ja v\u00e1ltozik"
- }
- },
- "state": {
- "_": {
- "closed": "Z\u00e1rva",
- "closing": "Z\u00e1r\u00f3dik",
- "open": "Nyitva",
- "opening": "Ny\u00edlik",
- "stopped": "Meg\u00e1llt"
- }
- },
- "title": "\u00c1rny\u00e9kol\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/hy.json b/homeassistant/components/cover/translations/hy.json
deleted file mode 100644
index 6352c9d25f4..00000000000
--- a/homeassistant/components/cover/translations/hy.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u053e\u0561\u056e\u056f\u0565\u056c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/id.json b/homeassistant/components/cover/translations/id.json
deleted file mode 100644
index d07f2f23ad2..00000000000
--- a/homeassistant/components/cover/translations/id.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Tutup {entity_name}",
- "close_tilt": "Tutup miring {entity_name}",
- "open": "Buka {entity_name}",
- "open_tilt": "Buka miring {entity_name}",
- "set_position": "Tetapkan posisi {entity_name}",
- "set_tilt_position": "Setel posisi miring {entity_name}",
- "stop": "Hentikan {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} tertutup",
- "is_closing": "{entity_name} menutup",
- "is_open": "{entity_name} terbuka",
- "is_opening": "{entity_name} membuka",
- "is_position": "Posisi {entity_name} saat ini adalah",
- "is_tilt_position": "Posisi miring {entity_name} saat ini adalah"
- },
- "trigger_type": {
- "closed": "{entity_name} tertutup",
- "closing": "{entity_name} menutup",
- "opened": "{entity_name} terbuka",
- "opening": "{entity_name} membuka",
- "position": "Perubahan posisi {entity_name}",
- "tilt_position": "Perubahan posisi kemiringan {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Tertutup",
- "closing": "Menutup",
- "open": "Terbuka",
- "opening": "Membuka",
- "stopped": "Terhenti"
- }
- },
- "title": "Penutup"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/is.json b/homeassistant/components/cover/translations/is.json
deleted file mode 100644
index f3844b33c61..00000000000
--- a/homeassistant/components/cover/translations/is.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_closed": "{entity_name} er loku\u00f0",
- "is_closing": "{entity_name} er a\u00f0 loka",
- "is_open": "{entity_name} er opin",
- "is_opening": "{entity_name} er a\u00f0 opnast"
- },
- "trigger_type": {
- "closed": "{entity_name} loku\u00f0",
- "opened": "{entity_name} opnu\u00f0"
- }
- },
- "state": {
- "_": {
- "closed": "Loka\u00f0",
- "closing": "Loka",
- "open": "Opin",
- "opening": "Opna",
- "stopped": "St\u00f6\u00f0vu\u00f0"
- }
- },
- "title": "Gluggatj\u00f6ld"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/it.json b/homeassistant/components/cover/translations/it.json
deleted file mode 100644
index dbcb6425238..00000000000
--- a/homeassistant/components/cover/translations/it.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Chiudi {entity_name}",
- "close_tilt": "Chiudi l'inclinazione di {entity_name}",
- "open": "Apri {entity_name}",
- "open_tilt": "Apri l'inclinazione di {entity_name}",
- "set_position": "Imposta l'apertura di {entity_name}",
- "set_tilt_position": "Imposta l'inclinazione di {entity_name}",
- "stop": "Ferma {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u00e8 chiusa",
- "is_closing": "{entity_name} si sta chiudendo",
- "is_open": "{entity_name} \u00e8 aperta",
- "is_opening": "{entity_name} si sta aprendo",
- "is_position": "L'apertura attuale di {entity_name} \u00e8",
- "is_tilt_position": "L'inclinazione attuale di {entity_name} \u00e8"
- },
- "trigger_type": {
- "closed": "{entity_name} chiusa",
- "closing": "{entity_name} in chiusura",
- "opened": "{entity_name} aperta",
- "opening": "{entity_name} in apertura",
- "position": "{entity_name} variazioni di apertura",
- "tilt_position": "{entity_name} variazioni d'inclinazione"
- }
- },
- "state": {
- "_": {
- "closed": "Chiusa",
- "closing": "In chiusura",
- "open": "Aperta",
- "opening": "In apertura",
- "stopped": "Arrestata"
- }
- },
- "title": "Serrande"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ja.json b/homeassistant/components/cover/translations/ja.json
deleted file mode 100644
index 0542852a2d3..00000000000
--- a/homeassistant/components/cover/translations/ja.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "\u30af\u30ed\u30fc\u30ba {entity_name}",
- "close_tilt": "\u30af\u30ed\u30fc\u30ba {entity_name} \u50be\u304d",
- "open": "\u30aa\u30fc\u30d7\u30f3 {entity_name}",
- "open_tilt": "\u30aa\u30fc\u30d7\u30f3 {entity_name} \u50be\u304d",
- "set_position": "{entity_name} \u4f4d\u7f6e\u306e\u8a2d\u5b9a",
- "set_tilt_position": "{entity_name} \u50be\u659c\u4f4d\u7f6e\u306e\u8a2d\u5b9a",
- "stop": "\u505c\u6b62 {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u306f\u9589\u3058\u3066\u3044\u307e\u3059",
- "is_closing": "{entity_name} \u304c\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059",
- "is_open": "{entity_name} \u304c\u958b\u3044\u3066\u3044\u307e\u3059",
- "is_opening": "{entity_name} \u304c\u958b\u3044\u3066\u3044\u307e\u3059(is opening)",
- "is_position": "\u73fe\u5728\u306e {entity_name} \u4f4d\u7f6e",
- "is_tilt_position": "\u73fe\u5728\u306e {entity_name} \u50be\u659c\u4f4d\u7f6e"
- },
- "trigger_type": {
- "closed": "{entity_name} \u30af\u30ed\u30fc\u30ba\u30c9",
- "closing": "{entity_name} \u304c\u7d42\u4e86",
- "opened": "{entity_name} \u304c\u958b\u304b\u308c\u307e\u3057\u305f",
- "opening": "{entity_name} \u304c\u958b\u304f(Opening)",
- "position": "{entity_name} \u4f4d\u7f6e\u306e\u5909\u5316",
- "tilt_position": "{entity_name} \u50be\u659c\u4f4d\u7f6e\u306e\u5909\u5316"
- }
- },
- "state": {
- "_": {
- "closed": "\u9589\u9396",
- "closing": "\u9589\u3058\u3066\u3044\u307e\u3059",
- "open": "\u30aa\u30fc\u30d7\u30f3",
- "opening": "\u30aa\u30fc\u30d7\u30cb\u30f3\u30b0",
- "stopped": "\u505c\u6b62"
- }
- },
- "title": "\u30ab\u30d0\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ko.json b/homeassistant/components/cover/translations/ko.json
deleted file mode 100644
index 71a48bd532d..00000000000
--- a/homeassistant/components/cover/translations/ko.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "{entity_name}\uc744(\ub97c) \ub2eb\uae30",
- "close_tilt": "{entity_name}\uc744(\ub97c) \ub2eb\uae30",
- "open": "{entity_name}\uc744(\ub97c) \uc5f4\uae30",
- "open_tilt": "{entity_name}\uc744(\ub97c) \uc5f4\uae30",
- "set_position": "{entity_name}\uc758 \uac1c\ud3d0 \uc704\uce58 \uc124\uc815\ud558\uae30",
- "set_tilt_position": "{entity_name}\uc758 \uac1c\ud3d0 \uae30\uc6b8\uae30 \uc124\uc815\ud558\uae30",
- "stop": "{entity_name}\uc744(\ub97c) \uc815\uc9c0\ud558\uae30"
- },
- "condition_type": {
- "is_closed": "{entity_name}\uc774(\uac00) \ub2eb\ud600 \uc788\uc73c\uba74",
- "is_closing": "{entity_name}\uc774(\uac00) \ub2eb\ud788\ub294 \uc911\uc774\uba74",
- "is_open": "{entity_name}\uc774(\uac00) \uc5f4\ub824 \uc788\uc73c\uba74",
- "is_opening": "{entity_name}\uc774(\uac00) \uc5f4\ub9ac\ub294 \uc911\uc774\uba74",
- "is_position": "\ud604\uc7ac {entity_name}\uc758 \uac1c\ud3d0 \uc704\uce58\uac00 ~ \uc774\uba74",
- "is_tilt_position": "\ud604\uc7ac {entity_name}\uc758 \uac1c\ud3d0 \uae30\uc6b8\uae30\uac00 ~ \uc774\uba74"
- },
- "trigger_type": {
- "closed": "{entity_name}\uc774(\uac00) \ub2eb\ud614\uc744 \ub54c",
- "closing": "{entity_name}\uc774(\uac00) \ub2eb\ud788\ub294 \uc911\uc77c \ub54c",
- "opened": "{entity_name}\uc774(\uac00) \uc5f4\ub838\uc744 \ub54c",
- "opening": "{entity_name}\uc774(\uac00) \uc5f4\ub9ac\ub294 \uc911\uc77c \ub54c",
- "position": "{entity_name}\uc758 \uac1c\ud3d0 \uc704\uce58\uac00 \ubcc0\ud560 \ub54c",
- "tilt_position": "{entity_name}\uc758 \uac1c\ud3d0 \uae30\uc6b8\uae30\uac00 \ubcc0\ud560 \ub54c"
- }
- },
- "state": {
- "_": {
- "closed": "\ub2eb\ud798",
- "closing": "\ub2eb\ub294\uc911",
- "open": "\uc5f4\ub9bc",
- "opening": "\uc5ec\ub294\uc911",
- "stopped": "\uba48\ucda4"
- }
- },
- "title": "\uc5ec\ub2eb\uc774"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/lb.json b/homeassistant/components/cover/translations/lb.json
deleted file mode 100644
index 959bfab863b..00000000000
--- a/homeassistant/components/cover/translations/lb.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "{entity_name} zoumaachen",
- "close_tilt": "{entity_name} Kipp zoumaachen",
- "open": "{entity_name} opmaachen",
- "open_tilt": "{entity_name} op Kipp stelle",
- "set_position": "{entity_name} positioun programm\u00e9ieren",
- "set_tilt_position": "{entity_name} kipp positioun programm\u00e9ieren",
- "stop": "Stop {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} ass zou",
- "is_closing": "{entity_name} g\u00ebtt zougemaach",
- "is_open": "{entity_name} ass op",
- "is_opening": "{entity_name} g\u00ebtt opgemaach",
- "is_position": "Aktuell {entity_name} positioun ass",
- "is_tilt_position": "Aktuell {entity_name} kipp positioun ass"
- },
- "trigger_type": {
- "closed": "{entity_name} gouf zougemaach",
- "closing": "{entity_name} mecht zou",
- "opened": "{entity_name} gouf opgemaach",
- "opening": "{entity_name} mecht op",
- "position": "{entity_name} positioun \u00e4nnert",
- "tilt_position": "{entity_name} kipp positioun ge\u00e4nnert"
- }
- },
- "state": {
- "_": {
- "closed": "Zou",
- "closing": "G\u00ebtt zougemaach",
- "open": "Op",
- "opening": "G\u00ebtt opgemaach",
- "stopped": "Gestoppt"
- }
- },
- "title": "Paart"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/lv.json b/homeassistant/components/cover/translations/lv.json
deleted file mode 100644
index 618e81b970d..00000000000
--- a/homeassistant/components/cover/translations/lv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Sl\u0113gts",
- "closing": "Sl\u0113dzas",
- "open": "Atv\u0113rts",
- "opening": "Atveras",
- "stopped": "Aptur\u0113ts"
- }
- },
- "title": "Nosegi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/nb.json b/homeassistant/components/cover/translations/nb.json
deleted file mode 100644
index c92cb789d03..00000000000
--- a/homeassistant/components/cover/translations/nb.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Lukket",
- "closing": "Lukker",
- "open": "\u00c5pen",
- "opening": "\u00c5pner",
- "stopped": "Stoppet"
- }
- },
- "title": "Cover"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/nl.json b/homeassistant/components/cover/translations/nl.json
deleted file mode 100644
index 31c8c90d2b7..00000000000
--- a/homeassistant/components/cover/translations/nl.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Sluit {entity_name}",
- "close_tilt": "Sluit de kanteling van {entity_name}",
- "open": "Open {entity_name}",
- "open_tilt": "Open de kanteling {entity_name}",
- "set_position": "Stel de positie van {entity_name} in",
- "set_tilt_position": "Stel de kantelpositie van {entity_name} in",
- "stop": "Stop {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} is gesloten",
- "is_closing": "{entity_name} wordt gesloten",
- "is_open": "{entity_name} is open",
- "is_opening": "{entity_name} wordt geopend",
- "is_position": "Huidige {entity_name} positie is",
- "is_tilt_position": "Huidige {entity_name} kantel positie is"
- },
- "trigger_type": {
- "closed": "{entity_name} gesloten",
- "closing": "{entity_name} wordt gesloten",
- "opened": "{entity_name} geopend",
- "opening": "{entity_name} wordt geopend",
- "position": "{entity_name} positiewijzigingen",
- "tilt_position": "{entity_name} kantel positiewijzigingen"
- }
- },
- "state": {
- "_": {
- "closed": "Gesloten",
- "closing": "Sluitend",
- "open": "Open",
- "opening": "Opent",
- "stopped": "Gestopt"
- }
- },
- "title": "Afdekkingen"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/nn.json b/homeassistant/components/cover/translations/nn.json
deleted file mode 100644
index 5be3b853018..00000000000
--- a/homeassistant/components/cover/translations/nn.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Lukka",
- "closing": "Lukkar",
- "open": "Open",
- "opening": "Opnar",
- "stopped": "Stoppa"
- }
- },
- "title": "Dekke"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/no.json b/homeassistant/components/cover/translations/no.json
deleted file mode 100644
index a9f1cbafb18..00000000000
--- a/homeassistant/components/cover/translations/no.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Lukk {entity_name}",
- "close_tilt": "Lukk {entity_name} tilt",
- "open": "\u00c5pne {entity_name}",
- "open_tilt": "\u00c5pne {entity_name} tilt",
- "set_position": "Angi {entity_name} posisjon",
- "set_tilt_position": "Angi {entity_name} tilt posisjon",
- "stop": "Stopp {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} er lukket",
- "is_closing": "{entity_name} lukker",
- "is_open": "{entity_name} er \u00e5pen",
- "is_opening": "{entity_name} \u00e5pner",
- "is_position": "N\u00e5v\u00e6rende {entity_name} posisjon er",
- "is_tilt_position": "N\u00e5v\u00e6rende {entity_name} tilt posisjon er"
- },
- "trigger_type": {
- "closed": "{entity_name} lukket",
- "closing": "{entity_name} lukker",
- "opened": "{entity_name} \u00e5pnet",
- "opening": "{entity_name} \u00e5pner",
- "position": "{entity_name} posisjon endringer",
- "tilt_position": "{entity_name} tilt posisjon endringer"
- }
- },
- "state": {
- "_": {
- "closed": "Lukket",
- "closing": "Lukker",
- "open": "\u00c5pen",
- "opening": "\u00c5pner",
- "stopped": "Stoppet"
- }
- },
- "title": "Dekke"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/pl.json b/homeassistant/components/cover/translations/pl.json
deleted file mode 100644
index a1b92a25337..00000000000
--- a/homeassistant/components/cover/translations/pl.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "zamknij {entity_name}",
- "close_tilt": "zamknij pochylenie {entity_name}",
- "open": "otw\u00f3rz {entity_name}",
- "open_tilt": "otw\u00f3rz {entity_name} do pochylenia",
- "set_position": "ustaw pozycj\u0119 {entity_name}",
- "set_tilt_position": "ustaw pochylenie {entity_name}",
- "stop": "zatrzymaj {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} jest zamkni\u0119ta",
- "is_closing": "{entity_name} si\u0119 zamyka",
- "is_open": "{entity_name} jest otwarta",
- "is_opening": "{entity_name} si\u0119 otwiera",
- "is_position": "pozycja {entity_name} to",
- "is_tilt_position": "pochylenie {entity_name} to"
- },
- "trigger_type": {
- "closed": "nast\u0105pi zamkni\u0119cie {entity_name}",
- "closing": "{entity_name} si\u0119 zamyka",
- "opened": "nast\u0105pi otwarcie {entity_name}",
- "opening": "{entity_name} si\u0119 otwiera",
- "position": "zmieni si\u0119 pozycja {entity_name}",
- "tilt_position": "zmieni si\u0119 pochylenie {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "zamkni\u0119ta",
- "closing": "zamykanie",
- "open": "otwarta",
- "opening": "otwieranie",
- "stopped": "zatrzymanie"
- }
- },
- "title": "Roleta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/pt-BR.json b/homeassistant/components/cover/translations/pt-BR.json
deleted file mode 100644
index 81689ea1122..00000000000
--- a/homeassistant/components/cover/translations/pt-BR.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Fechar {entity_name}",
- "close_tilt": "Fechar inclina\u00e7\u00e3o de {entity_name}",
- "open": "Abra {entity_name}",
- "open_tilt": "Abrir inclina\u00e7\u00e3o de {entity_name}",
- "set_position": "Definir a posi\u00e7\u00e3o de {entity_name}",
- "set_tilt_position": "Definir a posi\u00e7\u00e3o de inclina\u00e7\u00e3o de {entity_name}",
- "stop": "Parar {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} est\u00e1 fechado",
- "is_closing": "{entity_name} est\u00e1 fechando",
- "is_open": "{entity_name} est\u00e1 aberto",
- "is_opening": "{entity_name} est\u00e1 abrindo",
- "is_position": "A posi\u00e7\u00e3o atual de {entity_name}",
- "is_tilt_position": "A posi\u00e7\u00e3o de inclina\u00e7\u00e3o atual de {entity_name}"
- },
- "trigger_type": {
- "closed": "{entity_name} for fechado",
- "closing": "{entity_name} estiver fechando",
- "opened": "{entity_name} for aberto",
- "opening": "{entity_name} estiver abrindo",
- "position": "houver mudan\u00e7a de posi\u00e7\u00e3o de {entity_name}",
- "tilt_position": "houver mudan\u00e7a na posi\u00e7\u00e3o de inclina\u00e7\u00e3o de {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Fechado",
- "closing": "Fechando",
- "open": "Aberto",
- "opening": "Abrindo",
- "stopped": "Parado"
- }
- },
- "title": "Cobertura"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/pt.json b/homeassistant/components/cover/translations/pt.json
deleted file mode 100644
index 876efda1ca6..00000000000
--- a/homeassistant/components/cover/translations/pt.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Fechar {entity_name}",
- "close_tilt": "Fechar a inclina\u00e7\u00e3o da {entity_name}",
- "open": "Abrir {entity_name}",
- "open_tilt": "Abra a inclina\u00e7\u00e3o da {entity_name}",
- "set_position": "Definir posi\u00e7\u00e3o de {entity_name}",
- "set_tilt_position": "Definir a posi\u00e7\u00e3o de inclina\u00e7\u00e3o de {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} est\u00e1 fechada",
- "is_closing": "{entity_name} est\u00e1 a fechar",
- "is_open": "{entity_name} est\u00e1 aberta",
- "is_opening": "{entity_name} est\u00e1 a abrir",
- "is_position": "A posi\u00e7\u00e3o atual de {entity_name} \u00e9",
- "is_tilt_position": "A inclina\u00e7\u00e3o actual de {entity_name} \u00e9"
- },
- "trigger_type": {
- "closed": "{entity_name} fechou",
- "closing": "{entity_name} est\u00e1 a fechar",
- "opened": "{entity_name} abriu",
- "opening": "{entity_name} est\u00e1 a abrir",
- "position": "{entity_name} mudou de posi\u00e7\u00e3o",
- "tilt_position": "{entity_name} mudou inclina\u00e7\u00e3o"
- }
- },
- "state": {
- "_": {
- "closed": "Fechada",
- "closing": "A fechar",
- "open": "Aberta",
- "opening": "A abrir",
- "stopped": "Parado"
- }
- },
- "title": "Cobertura"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ro.json b/homeassistant/components/cover/translations/ro.json
deleted file mode 100644
index 8c6d371c2bb..00000000000
--- a/homeassistant/components/cover/translations/ro.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u00cenchis",
- "closing": "\u00cenchidere",
- "open": "Deschis",
- "opening": "Deschidere",
- "stopped": "Oprit"
- }
- },
- "title": "Jaluzea"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ru.json b/homeassistant/components/cover/translations/ru.json
deleted file mode 100644
index f2eff4388cf..00000000000
--- a/homeassistant/components/cover/translations/ru.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "{entity_name}: \u0437\u0430\u043a\u0440\u044b\u0442\u044c",
- "close_tilt": "{entity_name}: \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043b\u0430\u043c\u0435\u043b\u0438",
- "open": "{entity_name}: \u043e\u0442\u043a\u0440\u044b\u0442\u044c",
- "open_tilt": "{entity_name}: \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043b\u0430\u043c\u0435\u043b\u0438",
- "set_position": "{entity_name}: \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
- "set_tilt_position": "{entity_name}: \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u043a\u043b\u043e\u043d \u043b\u0430\u043c\u0435\u043b\u0435\u0439",
- "stop": "{entity_name}: \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_closing": "{entity_name} \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "is_open": "{entity_name} \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_opening": "{entity_name} \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "is_position": "{entity_name} \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0438",
- "is_tilt_position": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \"{entity_name}\" \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u043a\u043b\u043e\u043d \u043b\u0430\u043c\u0435\u043b\u0435\u0439"
- },
- "trigger_type": {
- "closed": "{entity_name} \u0437\u0430\u043a\u0440\u044b\u0442\u043e",
- "closing": "{entity_name} \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "opened": "{entity_name} \u043e\u0442\u043a\u0440\u044b\u0442\u043e",
- "opening": "{entity_name} \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "position": "{entity_name} \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
- "tilt_position": "{entity_name} \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u043d\u0430\u043a\u043b\u043e\u043d \u043b\u0430\u043c\u0435\u043b\u0435\u0439"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0428\u0442\u043e\u0440\u044b"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/sk.json b/homeassistant/components/cover/translations/sk.json
deleted file mode 100644
index 48348e73d52..00000000000
--- a/homeassistant/components/cover/translations/sk.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Zavrie\u0165 {entity_name}",
- "close_tilt": "Zn\u00ed\u017ei\u0165 n\u00e1klon {entity_name}",
- "open": "Otvori\u0165 {entity_name}",
- "open_tilt": "Zv\u00fd\u0161i\u0165 n\u00e1klon {entity_name}",
- "set_position": "Nastavi\u0165 poz\u00edciu {entity_name}",
- "set_tilt_position": "Nastavi\u0165 n\u00e1klon {entity_name}",
- "stop": "Zastavi\u0165 {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} je zatvoren\u00e9",
- "is_closing": "{entity_name} sa zatv\u00e1ra",
- "is_open": "{entity_name} je otvoren\u00e1",
- "is_opening": "{entity_name} sa otv\u00e1ra",
- "is_position": "Aktu\u00e1lna poz\u00edcia {entity_name} je",
- "is_tilt_position": "Aktu\u00e1lna poloha naklonenia {entity_name} je"
- },
- "trigger_type": {
- "closed": "{entity_name} zatvoren\u00e9",
- "closing": "zatv\u00e1renie {entity_name}",
- "opened": "{entity_name} otvoren\u00e9",
- "opening": "{entity_name} sa otv\u00e1ra",
- "position": "zmeny poz\u00edcie {entity_name}",
- "tilt_position": "Pri zmene n\u00e1klonu {entity_name}"
- }
- },
- "state": {
- "_": {
- "closed": "Zatvoren\u00e9",
- "closing": "Zatv\u00e1ra sa",
- "open": "Otvoren\u00e9",
- "opening": "Otv\u00e1ra sa",
- "stopped": "Zastaven\u00e9"
- }
- },
- "title": "Kryt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/sl.json b/homeassistant/components/cover/translations/sl.json
deleted file mode 100644
index d3f29a78044..00000000000
--- a/homeassistant/components/cover/translations/sl.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "Zapri {entity_name}",
- "close_tilt": "Zapri {entity_name} nagib",
- "open": "Odprite {entity_name}",
- "open_tilt": "Odprite {entity_name} nagib",
- "set_position": "Nastavite polo\u017eaj {entity_name}",
- "set_tilt_position": "Nastavite {entity_name} nagibni polo\u017eaj"
- },
- "condition_type": {
- "is_closed": "{entity_name} je/so zaprt/a",
- "is_closing": "{entity_name} se zapira/jo",
- "is_open": "{entity_name} je odprt/a/o",
- "is_opening": "{entity_name} se odpira/jo",
- "is_position": "Trenutna pozicija {entity_name} je",
- "is_tilt_position": "Trenutni polo\u017eaj nagiba {entity_name} je"
- },
- "trigger_type": {
- "closed": "{entity_name} se je/so se zaprla",
- "closing": "{entity_name} se zapira/jo",
- "opened": "{entity_name} se/so je odprla",
- "opening": "{entity_name} se odpira/jo",
- "position": "{entity_name} spremembe polo\u017eaja",
- "tilt_position": "{entity_name} spremembe nagiba"
- }
- },
- "state": {
- "_": {
- "closed": "Zaprto",
- "closing": "Zapiranje",
- "open": "Odprto",
- "opening": "Odpiranje",
- "stopped": "Ustavljeno"
- }
- },
- "title": "Cover"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/sv.json b/homeassistant/components/cover/translations/sv.json
deleted file mode 100644
index f2ef369ae4f..00000000000
--- a/homeassistant/components/cover/translations/sv.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "St\u00e4ng {entity_name}",
- "close_tilt": "St\u00e4ng {entity_name} lutning",
- "open": "\u00d6ppna {entity_name}",
- "open_tilt": "\u00d6ppna {entity_name} lutning",
- "set_position": "S\u00e4tt {entity_name} position",
- "set_tilt_position": "S\u00e4tt {entity_name} lutningsposition",
- "stop": "Stoppa {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u00e4r st\u00e4ngd",
- "is_closing": "{entity_name} st\u00e4ngs",
- "is_open": "{entity_name} \u00e4r \u00f6ppen",
- "is_opening": "{entity_name} \u00f6ppnas",
- "is_position": "Nuvarande position f\u00f6r {entity_name} \u00e4r",
- "is_tilt_position": "Nuvarande {entity_name} lutningsposition \u00e4r"
- },
- "trigger_type": {
- "closed": "{entity_name} st\u00e4ngd",
- "closing": "{entity_name} st\u00e4nger",
- "opened": "{entity_name} \u00f6ppnades",
- "opening": "{entity_name} \u00f6ppnas",
- "position": "{entity_name} position \u00e4ndras",
- "tilt_position": "{entity_name} lutningsposition \u00e4ndras"
- }
- },
- "state": {
- "_": {
- "closed": "St\u00e4ngd",
- "closing": "St\u00e4nger",
- "open": "\u00d6ppen",
- "opening": "\u00d6ppnar",
- "stopped": "Stoppad"
- }
- },
- "title": "Rullgardin"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/ta.json b/homeassistant/components/cover/translations/ta.json
deleted file mode 100644
index 4107fa9a18f..00000000000
--- a/homeassistant/components/cover/translations/ta.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/te.json b/homeassistant/components/cover/translations/te.json
deleted file mode 100644
index 41042d98977..00000000000
--- a/homeassistant/components/cover/translations/te.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0c15\u0c35\u0c30\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/th.json b/homeassistant/components/cover/translations/th.json
deleted file mode 100644
index 8213c7c1e12..00000000000
--- a/homeassistant/components/cover/translations/th.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0e21\u0e48\u0e32\u0e19"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/tr.json b/homeassistant/components/cover/translations/tr.json
deleted file mode 100644
index 357e868e0fa..00000000000
--- a/homeassistant/components/cover/translations/tr.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "{entity_name} kapat",
- "close_tilt": "{entity_name} e\u011fimini kapat",
- "open": "{entity_name} a\u00e7\u0131n",
- "open_tilt": "{entity_name} e\u011fimini a\u00e7",
- "set_position": "{entity_name} konumunu ayarla",
- "set_tilt_position": "{entity_name} e\u011fim konumunu ayarla",
- "stop": "{entity_name} durdur"
- },
- "condition_type": {
- "is_closed": "{entity_name} kapat\u0131ld\u0131",
- "is_closing": "{entity_name} kapan\u0131yor",
- "is_open": "{entity_name} a\u00e7\u0131k",
- "is_opening": "{entity_name} a\u00e7\u0131l\u0131yor",
- "is_position": "Ge\u00e7erli {entity_name} konumu:",
- "is_tilt_position": "Ge\u00e7erli {entity_name} e\u011fim konumu:"
- },
- "trigger_type": {
- "closed": "{entity_name} kapat\u0131ld\u0131",
- "closing": "{entity_name} kapan\u0131yor",
- "opened": "{entity_name} a\u00e7\u0131ld\u0131",
- "opening": "{entity_name} a\u00e7\u0131l\u0131yor",
- "position": "{entity_name} konum de\u011fi\u015fiklikleri",
- "tilt_position": "{entity_name} e\u011fim konumu de\u011fi\u015fiklikleri"
- }
- },
- "state": {
- "_": {
- "closed": "Kapal\u0131",
- "closing": "Kapan\u0131yor",
- "open": "A\u00e7\u0131k",
- "opening": "A\u00e7\u0131l\u0131yor",
- "stopped": "Durduruldu"
- }
- },
- "title": "Panjur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/uk.json b/homeassistant/components/cover/translations/uk.json
deleted file mode 100644
index ceb49fff3e9..00000000000
--- a/homeassistant/components/cover/translations/uk.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "{entity_name}: \u0437\u0430\u043a\u0440\u0438\u0442\u0438",
- "close_tilt": "{entity_name}: \u0437\u0430\u043a\u0440\u0438\u0442\u0438 \u043b\u0430\u043c\u0435\u043b\u0456",
- "open": "{entity_name}: \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438",
- "open_tilt": "{entity_name}: \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u043b\u0430\u043c\u0435\u043b\u0456",
- "set_position": "{entity_name}: \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044f",
- "set_tilt_position": "{entity_name}: \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u043d\u0430\u0445\u0438\u043b \u043b\u0430\u043c\u0435\u043b\u0435\u0439",
- "stop": "\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438 {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u0432 \u0437\u0430\u043a\u0440\u0438\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_closing": "{entity_name} \u0437\u0430\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "is_open": "{entity_name} \u0443 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_opening": "{entity_name} \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "is_position": "{entity_name} \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0456",
- "is_tilt_position": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \"{entity_name}\" \u043c\u0430\u0454 \u043d\u0430\u0445\u0438\u043b \u043b\u0430\u043c\u0435\u043b\u0435\u0439"
- },
- "trigger_type": {
- "closed": "{entity_name} \u0437\u0430\u043a\u0440\u0438\u0442\u043e",
- "closing": "{entity_name} \u0437\u0430\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "opened": "{entity_name} \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e",
- "opening": "{entity_name} \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "position": "{entity_name} \u0437\u043c\u0456\u043d\u044e\u0454 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044f",
- "tilt_position": "{entity_name} \u0437\u043c\u0456\u043d\u044e\u0454 \u043d\u0430\u0445\u0438\u043b \u043b\u0430\u043c\u0435\u043b\u0435\u0439"
- }
- },
- "state": {
- "_": {
- "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"
- }
- },
- "title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/vi.json b/homeassistant/components/cover/translations/vi.json
deleted file mode 100644
index 4cdf974d0b6..00000000000
--- a/homeassistant/components/cover/translations/vi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0110\u00e3 \u0111\u00f3ng",
- "closing": "\u0110ang \u0111\u00f3ng",
- "open": "M\u1edf",
- "opening": "\u0110ang m\u1edf",
- "stopped": "\u0110\u00e3 d\u1eebng"
- }
- },
- "title": "R\u00e8m, c\u1eeda cu\u1ed1n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/zh-Hans.json b/homeassistant/components/cover/translations/zh-Hans.json
deleted file mode 100644
index 765fcbeebe0..00000000000
--- a/homeassistant/components/cover/translations/zh-Hans.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "\u5173\u95ed {entity_name}",
- "close_tilt": "\u5173\u95ed {entity_name}",
- "open": "\u6253\u5f00 {entity_name}",
- "open_tilt": "\u65cb\u5f00 {entity_name}",
- "set_position": "\u8bbe\u7f6e {entity_name} \u7684\u4f4d\u7f6e",
- "set_tilt_position": "\u8bbe\u7f6e {entity_name} \u7684\u503e\u659c\u4f4d\u7f6e",
- "stop": "\u505c\u6b62 {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name} \u5df2\u5173\u95ed",
- "is_closing": "{entity_name} \u6b63\u5728\u5173\u95ed",
- "is_open": "{entity_name} \u5df2\u6253\u5f00",
- "is_opening": "{entity_name} \u6b63\u5728\u6253\u5f00",
- "is_position": "{entity_name} \u5f53\u524d\u4f4d\u7f6e\u4e3a",
- "is_tilt_position": "{entity_name} \u5f53\u524d\u503e\u659c\u4f4d\u7f6e\u4e3a"
- },
- "trigger_type": {
- "closed": "{entity_name} \u5df2\u5173\u95ed",
- "closing": "{entity_name} \u6b63\u5728\u5173\u95ed",
- "opened": "{entity_name} \u5df2\u6253\u5f00",
- "opening": "{entity_name} \u6b63\u5728\u6253\u5f00",
- "position": "{entity_name} \u7684\u4f4d\u7f6e\u53d8\u5316",
- "tilt_position": "{entity_name} \u7684\u503e\u659c\u4f4d\u7f6e\u53d8\u5316"
- }
- },
- "state": {
- "_": {
- "closed": "\u5df2\u5173\u95ed",
- "closing": "\u6b63\u5728\u5173\u95ed",
- "open": "\u5df2\u6253\u5f00",
- "opening": "\u6b63\u5728\u6253\u5f00",
- "stopped": "\u5df2\u505c\u6b62"
- }
- },
- "title": "\u5377\u5e18"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cover/translations/zh-Hant.json b/homeassistant/components/cover/translations/zh-Hant.json
deleted file mode 100644
index d23d4778809..00000000000
--- a/homeassistant/components/cover/translations/zh-Hant.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "close": "\u95dc\u9589{entity_name}",
- "close_tilt": "\u95dc\u9589{entity_name}\u7a97\u7c3e",
- "open": "\u958b\u555f{entity_name}",
- "open_tilt": "\u958b\u555f{entity_name}\u7a97\u7c3e",
- "set_position": "\u8a2d\u5b9a{entity_name}\u4f4d\u7f6e",
- "set_tilt_position": "\u8a2d\u5b9a{entity_name}\u5e8a\u7c3e\u4f4d\u7f6e",
- "stop": "\u505c\u6b62 {entity_name}"
- },
- "condition_type": {
- "is_closed": "{entity_name}\u70ba\u95dc\u9589",
- "is_closing": "{entity_name}\u6b63\u5728\u95dc\u9589",
- "is_open": "{entity_name}\u70ba\u958b\u555f",
- "is_opening": "{entity_name}\u6b63\u5728\u958b\u555f",
- "is_position": "\u76ee\u524d{entity_name}\u4f4d\u7f6e\u70ba",
- "is_tilt_position": "\u76ee\u524d{entity_name}\u6a19\u984c\u4f4d\u7f6e\u70ba"
- },
- "trigger_type": {
- "closed": "{entity_name}\u5df2\u95dc\u9589",
- "closing": "{entity_name}\u6b63\u5728\u95dc\u9589",
- "opened": "{entity_name}\u5df2\u958b\u555f",
- "opening": "{entity_name}\u6b63\u5728\u958b\u555f",
- "position": "{entity_name}\u4f4d\u7f6e\u8b8a\u66f4",
- "tilt_position": "{entity_name}\u6a19\u984c\u4f4d\u7f6e\u8b8a\u66f4"
- }
- },
- "state": {
- "_": {
- "closed": "\u95dc\u9589",
- "closing": "\u95dc\u9589\u4e2d",
- "open": "\u958b\u555f",
- "opening": "\u958b\u555f\u4e2d",
- "stopped": "\u505c\u6b62"
- }
- },
- "title": "\u6372\u7c3e/\u9580"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cppm_tracker/manifest.json b/homeassistant/components/cppm_tracker/manifest.json
index 41794c06d96..d8c387cdbf4 100644
--- a/homeassistant/components/cppm_tracker/manifest.json
+++ b/homeassistant/components/cppm_tracker/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "cppm_tracker",
"name": "Aruba ClearPass",
- "documentation": "https://www.home-assistant.io/integrations/cppm_tracker",
- "requirements": ["clearpasspy==1.0.2"],
"codeowners": [],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/cppm_tracker",
+ "iot_class": "local_polling",
+ "requirements": ["clearpasspy==1.0.2"]
}
diff --git a/homeassistant/components/cpuspeed/manifest.json b/homeassistant/components/cpuspeed/manifest.json
index 06a331d6d87..a53c34fb0de 100644
--- a/homeassistant/components/cpuspeed/manifest.json
+++ b/homeassistant/components/cpuspeed/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "cpuspeed",
"name": "CPU Speed",
- "documentation": "https://www.home-assistant.io/integrations/cpuspeed",
- "requirements": ["py-cpuinfo==8.0.0"],
- "config_flow": true,
"codeowners": ["@fabaff", "@frenck"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/cpuspeed",
+ "integration_type": "device",
"iot_class": "local_push",
- "integration_type": "device"
+ "requirements": ["py-cpuinfo==8.0.0"]
}
diff --git a/homeassistant/components/cpuspeed/translations/bg.json b/homeassistant/components/cpuspeed/translations/bg.json
deleted file mode 100644
index 22f23d4428d..00000000000
--- a/homeassistant/components/cpuspeed/translations/bg.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "step": {
- "user": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435\u0442\u043e?",
- "title": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442 \u043d\u0430 CPU"
- }
- }
- },
- "title": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442 \u043d\u0430 CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/ca.json b/homeassistant/components/cpuspeed/translations/ca.json
deleted file mode 100644
index 79d3ccdf412..00000000000
--- a/homeassistant/components/cpuspeed/translations/ca.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "not_compatible": "No es pot obtenir la informaci\u00f3 de CPU, aquesta integraci\u00f3 no \u00e9s compatible amb el teu sistema"
- },
- "step": {
- "user": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?",
- "title": "Velocitat de CPU"
- }
- }
- },
- "title": "Velocitat de CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/cs.json b/homeassistant/components/cpuspeed/translations/cs.json
deleted file mode 100644
index 7f5cce1ca73..00000000000
--- a/homeassistant/components/cpuspeed/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/de.json b/homeassistant/components/cpuspeed/translations/de.json
deleted file mode 100644
index 60f5123a61c..00000000000
--- a/homeassistant/components/cpuspeed/translations/de.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "not_compatible": "CPU-Informationen k\u00f6nnen nicht abgerufen werden, diese Integration ist nicht mit deinem System kompatibel"
- },
- "step": {
- "user": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?",
- "title": "CPU-Geschwindigkeit"
- }
- }
- },
- "title": "CPU-Geschwindigkeit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/el.json b/homeassistant/components/cpuspeed/translations/el.json
deleted file mode 100644
index aac30ca2a82..00000000000
--- a/homeassistant/components/cpuspeed/translations/el.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "not_compatible": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bb\u03ae\u03c8\u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd CPU, \u03b1\u03c5\u03c4\u03ae \u03b7 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ae \u03bc\u03b5 \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03ac \u03c3\u03b1\u03c2"
- },
- "step": {
- "user": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;",
- "title": "\u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1 CPU"
- }
- }
- },
- "title": "\u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1 CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/en.json b/homeassistant/components/cpuspeed/translations/en.json
deleted file mode 100644
index cbcc9de944d..00000000000
--- a/homeassistant/components/cpuspeed/translations/en.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Already configured. Only a single configuration possible.",
- "not_compatible": "Unable to get CPU information, this integration is not compatible with your system"
- },
- "step": {
- "user": {
- "description": "Do you want to start setup?",
- "title": "CPU Speed"
- }
- }
- },
- "title": "CPU Speed"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/es-419.json b/homeassistant/components/cpuspeed/translations/es-419.json
deleted file mode 100644
index 57c70ac4094..00000000000
--- a/homeassistant/components/cpuspeed/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "not_compatible": "No se puede obtener informaci\u00f3n de la CPU, esta integraci\u00f3n no es compatible con su sistema"
- },
- "step": {
- "user": {
- "title": "Velocidad de la CPU"
- }
- }
- },
- "title": "Velocidad de la CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/es.json b/homeassistant/components/cpuspeed/translations/es.json
deleted file mode 100644
index f345f62a3d4..00000000000
--- a/homeassistant/components/cpuspeed/translations/es.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "not_compatible": "No se puede obtener informaci\u00f3n de la CPU, esta integraci\u00f3n no es compatible con tu sistema"
- },
- "step": {
- "user": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?",
- "title": "Velocidad de la CPU"
- }
- }
- },
- "title": "Velocidad de la CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/et.json b/homeassistant/components/cpuspeed/translations/et.json
deleted file mode 100644
index 69805d26d58..00000000000
--- a/homeassistant/components/cpuspeed/translations/et.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Juba seadistatud. Lubatud on ainult \u00fcks seadistamine.",
- "not_compatible": "CPU teavet ei saa hankida, see sidumine ei \u00fchildu s\u00fcsteemiga"
- },
- "step": {
- "user": {
- "description": "Kas alustada seadistamist?",
- "title": "Protsessori kiirus"
- }
- }
- },
- "title": "Protsessori kiirus"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/fr.json b/homeassistant/components/cpuspeed/translations/fr.json
deleted file mode 100644
index 26428d40ef2..00000000000
--- a/homeassistant/components/cpuspeed/translations/fr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "not_compatible": "Impossible d'obtenir les informations CPU, cette int\u00e9gration n'est pas compatible avec votre syst\u00e8me"
- },
- "step": {
- "user": {
- "description": "Voulez-vous commencer la configuration\u00a0?",
- "title": "Vitesse CPU"
- }
- }
- },
- "title": "Vitesse CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/he.json b/homeassistant/components/cpuspeed/translations/he.json
deleted file mode 100644
index 9c1bb588a8f..00000000000
--- a/homeassistant/components/cpuspeed/translations/he.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "step": {
- "user": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?",
- "title": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05de\u05e2\u05d1\u05d3"
- }
- }
- },
- "title": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05de\u05e2\u05d1\u05d3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/hu.json b/homeassistant/components/cpuspeed/translations/hu.json
deleted file mode 100644
index 400baa4e362..00000000000
--- a/homeassistant/components/cpuspeed/translations/hu.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "not_compatible": "Nem lehet CPU-inform\u00e1ci\u00f3kat lek\u00e9rni, ez az integr\u00e1ci\u00f3 nem kompatibilis a rendszer\u00e9vel."
- },
- "step": {
- "user": {
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?",
- "title": "CPU sebess\u00e9g"
- }
- }
- },
- "title": "CPU sebess\u00e9g"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/id.json b/homeassistant/components/cpuspeed/translations/id.json
deleted file mode 100644
index e8a87d3707d..00000000000
--- a/homeassistant/components/cpuspeed/translations/id.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "not_compatible": "Tidak dapat mendapatkan informasi CPU, integrasi ini tidak kompatibel dengan sistem Anda"
- },
- "step": {
- "user": {
- "description": "Ingin memulai penyiapan?",
- "title": "Kecepatan CPU"
- }
- }
- },
- "title": "Kecepatan CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/it.json b/homeassistant/components/cpuspeed/translations/it.json
deleted file mode 100644
index 90c1a683bcd..00000000000
--- a/homeassistant/components/cpuspeed/translations/it.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "not_compatible": "Impossibile ottenere informazioni sulla CPU, questa integrazione non \u00e8 compatibile con il tuo sistema"
- },
- "step": {
- "user": {
- "description": "Vuoi avviare la configurazione?",
- "title": "Velocit\u00e0 della CPU"
- }
- }
- },
- "title": "Velocit\u00e0 CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/ja.json b/homeassistant/components/cpuspeed/translations/ja.json
deleted file mode 100644
index 95e92eafa76..00000000000
--- a/homeassistant/components/cpuspeed/translations/ja.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "not_compatible": "CPU\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u3053\u306e\u7d71\u5408\u306f\u3001\u304a\u4f7f\u3044\u306e\u30b7\u30b9\u30c6\u30e0\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002"
- },
- "step": {
- "user": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f",
- "title": "CPU\u901f\u5ea6"
- }
- }
- },
- "title": "CPU\u901f\u5ea6"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/ko.json b/homeassistant/components/cpuspeed/translations/ko.json
deleted file mode 100644
index f70d33320db..00000000000
--- a/homeassistant/components/cpuspeed/translations/ko.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "user": {
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/nl.json b/homeassistant/components/cpuspeed/translations/nl.json
deleted file mode 100644
index fab4a86c645..00000000000
--- a/homeassistant/components/cpuspeed/translations/nl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "not_compatible": "Kan geen CPU-informatie ophalen, deze integratie is niet compatibel met uw systeem"
- },
- "step": {
- "user": {
- "description": "Wil je beginnen met instellen?",
- "title": "CPU-snelheid"
- }
- }
- },
- "title": "CPU-snelheid"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/no.json b/homeassistant/components/cpuspeed/translations/no.json
deleted file mode 100644
index 9f3cb464424..00000000000
--- a/homeassistant/components/cpuspeed/translations/no.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "not_compatible": "Kan ikke hente CPU-informasjon, denne integrasjonen er ikke kompatibel med systemet ditt"
- },
- "step": {
- "user": {
- "description": "Vil du starte oppsettet?",
- "title": "CPU-hastighet"
- }
- }
- },
- "title": "CPU-hastighet"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/pl.json b/homeassistant/components/cpuspeed/translations/pl.json
deleted file mode 100644
index be477365437..00000000000
--- a/homeassistant/components/cpuspeed/translations/pl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "not_compatible": "Nie mo\u017cna uzyska\u0107 informacji o procesorze, ta integracja nie jest zgodna z twoim systemem"
- },
- "step": {
- "user": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?",
- "title": "Pr\u0119dko\u015b\u0107 CPU"
- }
- }
- },
- "title": "Pr\u0119dko\u015b\u0107 CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/pt-BR.json b/homeassistant/components/cpuspeed/translations/pt-BR.json
deleted file mode 100644
index b21fcb00def..00000000000
--- a/homeassistant/components/cpuspeed/translations/pt-BR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "not_compatible": "N\u00e3o \u00e9 poss\u00edvel obter informa\u00e7\u00f5es da CPU, esta integra\u00e7\u00e3o n\u00e3o \u00e9 compat\u00edvel com seu sistema"
- },
- "step": {
- "user": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?",
- "title": "Velocidade da CPU"
- }
- }
- },
- "title": "Velocidade da CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/pt.json b/homeassistant/components/cpuspeed/translations/pt.json
deleted file mode 100644
index 96a0dcd92fa..00000000000
--- a/homeassistant/components/cpuspeed/translations/pt.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "user": {
- "description": "Quer dar in\u00edcio \u00e0 configura\u00e7\u00e3o?",
- "title": "Velocidade da CPU"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/ru.json b/homeassistant/components/cpuspeed/translations/ru.json
deleted file mode 100644
index 0a44b56086c..00000000000
--- a/homeassistant/components/cpuspeed/translations/ru.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "not_compatible": "\u041d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u044d\u0442\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 \u0412\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439."
- },
- "step": {
- "user": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?",
- "title": "CPU Speed"
- }
- }
- },
- "title": "CPU Speed"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/sk.json b/homeassistant/components/cpuspeed/translations/sk.json
deleted file mode 100644
index 8b80c1ddb35..00000000000
--- a/homeassistant/components/cpuspeed/translations/sk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "not_compatible": "Nie je mo\u017en\u00e9 z\u00edska\u0165 inform\u00e1cie o CPU, t\u00e1to integr\u00e1cia nie je kompatibiln\u00e1 s va\u0161\u00edm syst\u00e9mom"
- },
- "step": {
- "user": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?",
- "title": "R\u00fdchlos\u0165 CPU"
- }
- }
- },
- "title": "R\u00fdchlos\u0165 CPU"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/sv.json b/homeassistant/components/cpuspeed/translations/sv.json
deleted file mode 100644
index 532d7a14fe9..00000000000
--- a/homeassistant/components/cpuspeed/translations/sv.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "not_compatible": "Det g\u00e5r inte att f\u00e5 CPU-information, denna integration \u00e4r inte kompatibel med ditt system"
- },
- "step": {
- "user": {
- "description": "Vill du starta konfigurationen?",
- "title": "CPU klockfrekvens"
- }
- }
- },
- "title": "CPU klockfrekvens"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/tr.json b/homeassistant/components/cpuspeed/translations/tr.json
deleted file mode 100644
index 141d90c039d..00000000000
--- a/homeassistant/components/cpuspeed/translations/tr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "not_compatible": "CPU bilgisi al\u0131nam\u0131yor, bu entegrasyon sisteminizle uyumlu de\u011fil"
- },
- "step": {
- "user": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?",
- "title": "\u0130\u015flemci h\u0131z\u0131"
- }
- }
- },
- "title": "\u0130\u015flemci h\u0131z\u0131"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/zh-Hans.json b/homeassistant/components/cpuspeed/translations/zh-Hans.json
deleted file mode 100644
index 95f5766edc9..00000000000
--- a/homeassistant/components/cpuspeed/translations/zh-Hans.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5f53\u524d\u96c6\u6210\u5df2\u88ab\u914d\u7f6e\uff0c\u4ec5\u80fd\u53ea\u6709\u4e00\u4e2a\u914d\u7f6e",
- "not_compatible": "\u65e0\u6cd5\u83b7\u53d6 CPU \u4fe1\u606f\uff0c\u8be5\u96c6\u6210\u4e0e\u60a8\u7684\u7cfb\u7edf\u4e0d\u517c\u5bb9"
- },
- "step": {
- "user": {
- "description": "\u8bf7\u95ee\u60a8\u662f\u5426\u8981\u5f00\u59cb\u914d\u7f6e\uff1f",
- "title": "CPU \u901f\u5ea6"
- }
- }
- },
- "title": "CPU \u901f\u5ea6"
-}
\ No newline at end of file
diff --git a/homeassistant/components/cpuspeed/translations/zh-Hant.json b/homeassistant/components/cpuspeed/translations/zh-Hant.json
deleted file mode 100644
index b88f1d1b1d4..00000000000
--- a/homeassistant/components/cpuspeed/translations/zh-Hant.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "not_compatible": "\u7121\u6cd5\u53d6\u5f97 CPU \u8cc7\u8a0a\uff0c\u9019\u500b\u63d2\u4ef6\u8207\u4f60\u7684\u7cfb\u7d71\u4e0d\u76f8\u5bb9"
- },
- "step": {
- "user": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f",
- "title": "CPU \u6548\u80fd"
- }
- }
- },
- "title": "CPU \u6548\u80fd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/devices.py b/homeassistant/components/crownstone/devices.py
index ead2c54a58e..427f88a1fb9 100644
--- a/homeassistant/components/crownstone/devices.py
+++ b/homeassistant/components/crownstone/devices.py
@@ -19,8 +19,7 @@ class CrownstoneBaseEntity(Entity):
@property
def cloud_id(self) -> str:
- """
- Return the unique identifier for this device.
+ """Return the unique identifier for this device.
Used as device ID and to generate unique entity ID's.
"""
diff --git a/homeassistant/components/crownstone/entry_manager.py b/homeassistant/components/crownstone/entry_manager.py
index c527e3ba2b9..bb6b00942e5 100644
--- a/homeassistant/components/crownstone/entry_manager.py
+++ b/homeassistant/components/crownstone/entry_manager.py
@@ -1,7 +1,6 @@
"""Manager to set up IO with Crownstone devices for a config entry."""
from __future__ import annotations
-import asyncio
import logging
from typing import Any
@@ -52,8 +51,7 @@ class CrownstoneEntryManager:
self.usb_sphere_id: str | None = None
async def async_setup(self) -> bool:
- """
- Set up a Crownstone config entry.
+ """Set up a Crownstone config entry.
Returns True if the setup was successful.
"""
@@ -88,7 +86,9 @@ class CrownstoneEntryManager:
project_name=PROJECT_NAME,
)
# Listen for events in the background, without task tracking
- asyncio.create_task(self.async_process_events(self.sse))
+ self.config_entry.async_create_background_task(
+ self.hass, self.async_process_events(self.sse), "crownstone-sse"
+ )
setup_sse_listeners(self)
# Set up a Crownstone USB only if path exists
diff --git a/homeassistant/components/crownstone/helpers.py b/homeassistant/components/crownstone/helpers.py
index 58b4dcdba47..94df9b9c5c3 100644
--- a/homeassistant/components/crownstone/helpers.py
+++ b/homeassistant/components/crownstone/helpers.py
@@ -13,8 +13,7 @@ from .const import DONT_USE_USB, MANUAL_PATH, REFRESH_LIST
def list_ports_as_str(
serial_ports: list[ListPortInfo], no_usb_option: bool = True
) -> list[str]:
- """
- Represent currently available serial ports as string.
+ """Represent currently available serial ports as string.
Adds option to not use usb on top of the list,
option to use manual path or refresh list at the end.
diff --git a/homeassistant/components/crownstone/light.py b/homeassistant/components/crownstone/light.py
index a046a39cd62..c9cbeff90d5 100644
--- a/homeassistant/components/crownstone/light.py
+++ b/homeassistant/components/crownstone/light.py
@@ -65,8 +65,7 @@ def hass_to_crownstone_state(value: int) -> int:
class CrownstoneEntity(CrownstoneBaseEntity, LightEntity):
- """
- Representation of a crownstone.
+ """Representation of a crownstone.
Light platform is used to support dimming.
"""
diff --git a/homeassistant/components/crownstone/listeners.py b/homeassistant/components/crownstone/listeners.py
index 63891545cab..6c611e27083 100644
--- a/homeassistant/components/crownstone/listeners.py
+++ b/homeassistant/components/crownstone/listeners.py
@@ -1,5 +1,4 @@
-"""
-Listeners for updating data in the Crownstone integration.
+"""Listeners for updating data in the Crownstone integration.
For data updates, Cloud Push is used in form of an SSE server that sends out events.
For fast device switching Local Push is used in form of a USB dongle that hooks into a BLE mesh.
diff --git a/homeassistant/components/crownstone/manifest.json b/homeassistant/components/crownstone/manifest.json
index 39abd998be7..532fd859b4e 100644
--- a/homeassistant/components/crownstone/manifest.json
+++ b/homeassistant/components/crownstone/manifest.json
@@ -1,21 +1,21 @@
{
"domain": "crownstone",
"name": "Crownstone",
+ "after_dependencies": ["usb"],
+ "codeowners": ["@Crownstone", "@RicArch97"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/crownstone",
- "requirements": [
- "crownstone-cloud==1.4.9",
- "crownstone-sse==2.0.4",
- "crownstone-uart==2.1.0",
- "pyserial==3.5"
- ],
- "codeowners": ["@Crownstone", "@RicArch97"],
- "after_dependencies": ["usb"],
"iot_class": "cloud_push",
"loggers": [
"crownstone_cloud",
"crownstone_core",
"crownstone_sse",
"crownstone_uart"
+ ],
+ "requirements": [
+ "crownstone-cloud==1.4.9",
+ "crownstone-sse==2.0.4",
+ "crownstone-uart==2.1.0",
+ "pyserial==3.5"
]
}
diff --git a/homeassistant/components/crownstone/translations/bg.json b/homeassistant/components/crownstone/translations/bg.json
deleted file mode 100644
index 94752b315bb..00000000000
--- a/homeassistant/components/crownstone/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u0440\u043e\u0444\u0438\u043b\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u0418\u043c\u0435\u0439\u043b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/ca.json b/homeassistant/components/crownstone/translations/ca.json
deleted file mode 100644
index deded7c6b71..00000000000
--- a/homeassistant/components/crownstone/translations/ca.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "usb_setup_complete": "S'ha completat la configuraci\u00f3 USB de Crownstone.",
- "usb_setup_unsuccessful": "La configuraci\u00f3 USB de Crownstone ha fallat."
- },
- "error": {
- "account_not_verified": "Compte no verificat. Activa el teu compte mitjan\u00e7ant el correu d'activaci\u00f3 de Crownstone.",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Ruta del dispositiu USB"
- },
- "description": "Selecciona el port s\u00e8rie de l'adaptador USB Crownstone o selecciona 'No utilitzar USB' si no vols configurar l'adaptador USB.\n\nBusca un dispositiu amb VID 10C4 i PID EA60.",
- "title": "Configuraci\u00f3 de l'adaptador USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Ruta del dispositiu USB"
- },
- "description": "Introdueix manualment la ruta de l'adaptador USB Crownstone.",
- "title": "Ruta manual de l'adaptador USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Esfera Crownstone"
- },
- "description": "Selecciona la esfera Crownstone on es troba l'USB.",
- "title": "Esfera Crownstone USB"
- },
- "user": {
- "data": {
- "email": "Correu electr\u00f2nic",
- "password": "Contrasenya"
- },
- "title": "Compte de Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Esfera Crownstone on es troba l'USB.",
- "use_usb_option": "Utilitza un adaptador USB Crownstone per a la transmissi\u00f3 de dades locals"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Ruta del dispositiu USB"
- },
- "description": "Selecciona el port s\u00e8rie de l'adaptador USB Crownstone.\n\nBusca un dispositiu amb VID 10C4 i PID EA60.",
- "title": "Configuraci\u00f3 de l'adaptador USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Ruta del dispositiu USB"
- },
- "description": "Introdueix manualment la ruta de l'adaptador USB Crownstone.",
- "title": "Ruta manual de l'adaptador USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Esfera Crownstone"
- },
- "description": "Selecciona la esfera Crownstone on es troba l'USB.",
- "title": "Esfera Crownstone USB"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/cs.json b/homeassistant/components/crownstone/translations/cs.json
deleted file mode 100644
index b6c0cae1be2..00000000000
--- a/homeassistant/components/crownstone/translations/cs.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Cesta k USB za\u0159\u00edzen\u00ed"
- }
- },
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Heslo"
- }
- }
- }
- },
- "options": {
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Cesta k USB za\u0159\u00edzen\u00ed"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Cesta k USB za\u0159\u00edzen\u00ed"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/de.json b/homeassistant/components/crownstone/translations/de.json
deleted file mode 100644
index 1719fa9ace7..00000000000
--- a/homeassistant/components/crownstone/translations/de.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "usb_setup_complete": "Crownstone USB-Einrichtung abgeschlossen.",
- "usb_setup_unsuccessful": "Crownstone USB-Einrichtung war nicht erfolgreich."
- },
- "error": {
- "account_not_verified": "Konto nicht verifiziert. Bitte aktiviere dein Konto \u00fcber die Aktivierungs-E-Mail von Crownstone.",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB-Ger\u00e4te-Pfad"
- },
- "description": "W\u00e4hle den seriellen Anschluss des Crownstone USB-Dongles aus oder w\u00e4hle \"Don't use USB\", wenn du keinen USB-Dongle einrichten m\u00f6chtest.\n\nSuche nach einem Ger\u00e4t mit VID 10C4 und PID EA60.",
- "title": "Crownstone USB-Dongle Konfiguration"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB-Ger\u00e4te-Pfad"
- },
- "description": "Gib den Pfad eines Crownstone USB-Dongles manuell ein.",
- "title": "Crownstone USB-Dongle manueller Pfad"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "W\u00e4hle eine Crownstone Sphere aus, in der sich der USB-Stick befindet.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E-Mail",
- "password": "Passwort"
- },
- "title": "Crownstone Konto"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere, wo sich der USB befindet",
- "use_usb_option": "Verwende einen Crownstone USB-Dongle f\u00fcr die lokale Daten\u00fcbertragung"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB-Ger\u00e4te-Pfad"
- },
- "description": "W\u00e4hle den seriellen Anschluss des Crownstone USB-Dongles.\n\nSuche nach einem Ger\u00e4t mit VID 10C4 und PID EA60.",
- "title": "Crownstone USB-Dongle Konfiguration"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB-Ger\u00e4te-Pfad"
- },
- "description": "Gib den Pfad eines Crownstone USB-Dongles manuell ein.",
- "title": "Crownstone USB-Dongle manueller Pfad"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "W\u00e4hle eine Crownstone Sphere aus, in der sich der USB-Stick befindet.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/el.json b/homeassistant/components/crownstone/translations/el.json
deleted file mode 100644
index b3aaf2f62a2..00000000000
--- a/homeassistant/components/crownstone/translations/el.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "usb_setup_complete": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Crownstone USB.",
- "usb_setup_unsuccessful": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Crownstone USB \u03ae\u03c4\u03b1\u03bd \u03b1\u03bd\u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2."
- },
- "error": {
- "account_not_verified": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03c5\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 email \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd Crownstone.",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 USB"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae \u03b8\u03cd\u03c1\u03b1 \u03c4\u03bf\u03c5 Crownstone USB dongle \u03ae \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \"Don't use USB\" \u03b5\u03ac\u03bd \u03b4\u03b5\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 dongle USB. \n\n \u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03b5 VID 10C4 \u03ba\u03b1\u03b9 PID EA60.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Crownstone USB dongle"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 USB"
- },
- "description": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2 \u03b5\u03bd\u03cc\u03c2 dongle USB Crownstone.",
- "title": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2 USB dongle Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03af\u03b1 Crownstone Sphere \u03cc\u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf USB.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "title": "\u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere \u03cc\u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf USB",
- "use_usb_option": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 Crownstone USB dongle \u03b3\u03b9\u03b1 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 USB"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae \u03b8\u03cd\u03c1\u03b1 \u03c4\u03bf\u03c5 Crownstone USB dongle.\n\n\u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03b5 VID 10C4 \u03ba\u03b1\u03b9 PID EA60.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Crownstone USB dongle"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 USB"
- },
- "description": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2 \u03b5\u03bd\u03cc\u03c2 dongle USB Crownstone.",
- "title": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2 USB dongle Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03af\u03b1 Crownstone Sphere \u03cc\u03c0\u03bf\u03c5 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c4\u03bf USB.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/en.json b/homeassistant/components/crownstone/translations/en.json
deleted file mode 100644
index 80cb827b685..00000000000
--- a/homeassistant/components/crownstone/translations/en.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "usb_setup_complete": "Crownstone USB setup complete.",
- "usb_setup_unsuccessful": "Crownstone USB setup was unsuccessful."
- },
- "error": {
- "account_not_verified": "Account not verified. Please activate your account through the activation email from Crownstone.",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB Device Path"
- },
- "description": "Select the serial port of the Crownstone USB dongle, or select 'Don't use USB' if you don't want to set up a USB dongle.\n\nLook for a device with VID 10C4 and PID EA60.",
- "title": "Crownstone USB dongle configuration"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB Device Path"
- },
- "description": "Manually enter the path of a Crownstone USB dongle.",
- "title": "Crownstone USB dongle manual path"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Select a Crownstone Sphere where the USB is located.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- },
- "title": "Crownstone account"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere where the USB is located",
- "use_usb_option": "Use a Crownstone USB dongle for local data transmission"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB Device Path"
- },
- "description": "Select the serial port of the Crownstone USB dongle.\n\nLook for a device with VID 10C4 and PID EA60.",
- "title": "Crownstone USB dongle configuration"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB Device Path"
- },
- "description": "Manually enter the path of a Crownstone USB dongle.",
- "title": "Crownstone USB dongle manual path"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Select a Crownstone Sphere where the USB is located.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/es-419.json b/homeassistant/components/crownstone/translations/es-419.json
deleted file mode 100644
index 40b4cebe97b..00000000000
--- a/homeassistant/components/crownstone/translations/es-419.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "usb_setup_complete": "Configuraci\u00f3n USB de Crownstone completa.",
- "usb_setup_unsuccessful": "La configuraci\u00f3n del USB de Crownstone no tuvo \u00e9xito."
- },
- "error": {
- "account_not_verified": "Cuenta no verificada. Active su cuenta a trav\u00e9s del correo electr\u00f3nico de activaci\u00f3n de Crownstone."
- },
- "step": {
- "usb_config": {
- "description": "Seleccione el puerto serie del dongle USB de Crownstone o seleccione 'No usar USB' si no desea configurar un dongle USB. \n\n Busque un dispositivo con VID 10C4 y PID EA60.",
- "title": "Configuraci\u00f3n del dongle USB Crownstone"
- },
- "usb_manual_config": {
- "description": "Ingrese manualmente la ruta de un dongle USB de Crownstone.",
- "title": "Ruta manual del dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Esfera de Crownstone"
- },
- "description": "Seleccione una esfera Crownstone donde se encuentra el USB.",
- "title": "Esfera USB Crownstone"
- },
- "user": {
- "title": "Cuenta de Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Esfera donde se encuentra el USB",
- "use_usb_option": "Utilice un dongle USB de Crownstone para la transmisi\u00f3n local de datos"
- }
- },
- "usb_config": {
- "description": "Seleccione el puerto serie del dongle USB Crownstone. \n\n Busque un dispositivo con VID 10C4 y PID EA60.",
- "title": "Configuraci\u00f3n del dongle USB Crownstone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/es.json b/homeassistant/components/crownstone/translations/es.json
deleted file mode 100644
index dcb0e1af6e3..00000000000
--- a/homeassistant/components/crownstone/translations/es.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "usb_setup_complete": "Configuraci\u00f3n USB de Crownstone completa.",
- "usb_setup_unsuccessful": "La configuraci\u00f3n del USB de Crownstone no tuvo \u00e9xito."
- },
- "error": {
- "account_not_verified": "Cuenta no verificada. Por favor, activa tu cuenta a trav\u00e9s del correo electr\u00f3nico de activaci\u00f3n de Crownstone.",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Ruta del dispositivo USB"
- },
- "description": "Selecciona el puerto serie del dongle USB de Crownstone o selecciona 'No usar USB' si no deseas configurar un dongle USB. \n\nBusca un dispositivo con VID 10C4 y PID EA60.",
- "title": "Configuraci\u00f3n del dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Ruta del dispositivo USB"
- },
- "description": "Introduce manualmente la ruta de un dongle USB de Crownstone.",
- "title": "Ruta manual del dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Selecciona una Crownstone Sphere donde se encuentra el USB.",
- "title": "USB de Crownstone Sphere"
- },
- "user": {
- "data": {
- "email": "Correo electr\u00f3nico",
- "password": "Contrase\u00f1a"
- },
- "title": "Cuenta de Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere donde se encuentra el USB",
- "use_usb_option": "Utiliza un dongle USB de Crownstone para la transmisi\u00f3n local de datos"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Ruta del dispositivo USB"
- },
- "description": "Selecciona el puerto serie del dongle USB Crownstone. \n\nBusca un dispositivo con VID 10C4 y PID EA60.",
- "title": "Configuraci\u00f3n del dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Ruta del dispositivo USB"
- },
- "description": "Introduce manualmente la ruta de un dongle USB de Crownstone.",
- "title": "Ruta manual del dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Selecciona una Crownstone Sphere donde se encuentra el USB.",
- "title": "USB de Crownstone Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/et.json b/homeassistant/components/crownstone/translations/et.json
deleted file mode 100644
index da7831e8959..00000000000
--- a/homeassistant/components/crownstone/translations/et.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba h\u00e4\u00e4lestatud",
- "usb_setup_complete": "Crownstone'i USB seadistamine on l\u00f5petatud.",
- "usb_setup_unsuccessful": "Crownstone'i USB seadistamine nurjus."
- },
- "error": {
- "account_not_verified": "Konto pole kinnitatud. Aktiveeri oma konto Crownstone'i aktiveerimismeili kaudu.",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB seadme rada"
- },
- "description": "Vali Crownstone'i USB seadme jadaport v\u00f5i vali '\u00c4ra kasuta USB-d' kui ei soovi USB seadet h\u00e4\u00e4lestada. \n\n Otsi seadet mille VID on 10C4 ja PID on EA60.",
- "title": "Crownstone'i USB seadme s\u00e4tted"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB seadme rada"
- },
- "description": "Sisesta k\u00e4sitsi Crownstone'i USBseadme rada.",
- "title": "Crownstone'i USB seadme rada"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Vali Crownstone Sphere kus USB asub.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E-posti aadress",
- "password": "Salas\u00f5na"
- },
- "title": "Crownstone'i konto"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere kus USB asub.",
- "use_usb_option": "Kasuta Crownstone'i USB seadet kohalikuks andmeedastuseks"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB seadme rada"
- },
- "description": "Vali Crownstone'i USB seadme jadaport. \n\n Otsi seadet mille VID on 10C4 ja PID on EA60.",
- "title": "Crownstone'i USB seadme s\u00e4tted"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB seadme rada"
- },
- "description": "Sisesta k\u00e4sitsi Crownstone'i USBseadme rada.",
- "title": "Crownstone'i USB seadme rada"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Vali Crownstone Sphere kus USB asub.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/fr.json b/homeassistant/components/crownstone/translations/fr.json
deleted file mode 100644
index 59f9aa0f20b..00000000000
--- a/homeassistant/components/crownstone/translations/fr.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "usb_setup_complete": "Configuration de la cl\u00e9 USB Crownstone termin\u00e9e.",
- "usb_setup_unsuccessful": "La configuration USB de Crownstone a \u00e9chou\u00e9."
- },
- "error": {
- "account_not_verified": "Compte non v\u00e9rifi\u00e9. Veuillez activer votre compte via l'e-mail d'activation de Crownstone.",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Chemin du p\u00e9riph\u00e9rique USB"
- },
- "description": "S\u00e9lectionnez le port s\u00e9rie du dongle USB Crownstone ou s\u00e9lectionnez \u00ab\u00a0Ne pas utiliser USB\u00a0\u00bb si vous ne souhaitez pas configurer un dongle USB. \n\n Recherchez un appareil avec VID 10C4 et PID EA60.",
- "title": "Configuration du dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Chemin du p\u00e9riph\u00e9rique USB"
- },
- "description": "Entrez manuellement le chemin d'un dongle USB Crownstone.",
- "title": "Chemin d'acc\u00e8s manuel du dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "S\u00e9lectionnez une sph\u00e8re Crownstone o\u00f9 se trouve l\u2019USB.",
- "title": "Sph\u00e8re USB Crownstone"
- },
- "user": {
- "data": {
- "email": "Courriel",
- "password": "Mot de passe"
- },
- "title": "Compte Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Sph\u00e8re Crownstone o\u00f9 se trouve la cl\u00e9 USB",
- "use_usb_option": "Utilisez un dongle USB Crownstone pour la transmission de donn\u00e9es locale"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Chemin du p\u00e9riph\u00e9rique USB"
- },
- "description": "S\u00e9lectionnez le port s\u00e9rie du dongle USB Crownstone. \n\n Recherchez un appareil avec VID 10C4 et PID EA60.",
- "title": "Configuration du dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Chemin du p\u00e9riph\u00e9rique USB"
- },
- "description": "Entrez manuellement le chemin d'un dongle USB Crownstone.",
- "title": "Chemin d'acc\u00e8s manuel du dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "S\u00e9lectionnez une sph\u00e8re Crownstone o\u00f9 se trouve l\u2019USB.",
- "title": "Sph\u00e8re USB Crownstone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/he.json b/homeassistant/components/crownstone/translations/he.json
deleted file mode 100644
index db4289ffebc..00000000000
--- a/homeassistant/components/crownstone/translations/he.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df USB"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df USB"
- }
- },
- "user": {
- "data": {
- "email": "\u05d3\u05d5\u05d0\"\u05dc",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- },
- "options": {
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df USB"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df USB"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/hu.json b/homeassistant/components/crownstone/translations/hu.json
deleted file mode 100644
index 1d7c6efe2ea..00000000000
--- a/homeassistant/components/crownstone/translations/hu.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "usb_setup_complete": "A Crownstone USB be\u00e1ll\u00edt\u00e1sa befejez\u0151d\u00f6tt.",
- "usb_setup_unsuccessful": "A Crownstone USB be\u00e1ll\u00edt\u00e1sa sikertelen volt."
- },
- "error": {
- "account_not_verified": "Nem ellen\u0151rz\u00f6tt fi\u00f3k. K\u00e9rem, aktiv\u00e1lja fi\u00f3kj\u00e1t a Crownstone-t\u00f3l kapott aktiv\u00e1l\u00f3 e-mailben.",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB eszk\u00f6z el\u00e9r\u00e9si \u00fat"
- },
- "description": "V\u00e1lassza ki a Crownstone USB kulcs soros portj\u00e1t, vagy v\u00e1lassza 'Ne haszn\u00e1ljon USB-t' ha nem szerenke egy USB kulcsot be\u00e1ll\u00edtani most.\n\nKeressen egy VID 10C4 \u00e9s PID EA60 azonos\u00edt\u00f3val rendelkez\u0151 eszk\u00f6zt.",
- "title": "Crownstone USB kulcs konfigur\u00e1ci\u00f3"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB eszk\u00f6z el\u00e9r\u00e9si \u00fat"
- },
- "description": "Adja meg manu\u00e1lisan a Crownstone USB kulcs \u00fatvonal\u00e1t.",
- "title": "A Crownstone USB kulcs manu\u00e1lis el\u00e9r\u00e9si \u00fatja"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "V\u00e1lasszon egy Crownstone Sphere-t, ahol az USB tal\u00e1lhat\u00f3.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Jelsz\u00f3"
- },
- "title": "Crownstone fi\u00f3k"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere, ahol az USB kulcs tal\u00e1lhat\u00f3",
- "use_usb_option": "Crownstone USB-kulcs haszn\u00e1lata a helyi adat\u00e1tvitelhez"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB eszk\u00f6z el\u00e9r\u00e9si \u00fat"
- },
- "description": "V\u00e1lassza ki a Crownstone USB kulcs soros portj\u00e1t.\n\nKeressen egy VID 10C4 \u00e9s PID EA60 azonos\u00edt\u00f3val rendelkez\u0151 eszk\u00f6zt.",
- "title": "Crownstone USB kulcs konfigur\u00e1ci\u00f3"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB eszk\u00f6z el\u00e9r\u00e9si \u00fat"
- },
- "description": "Adja meg manu\u00e1lisan a Crownstone USB kulcs \u00fatvonal\u00e1t.",
- "title": "A Crownstone USB kulcs manu\u00e1lis el\u00e9r\u00e9si \u00fatja"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "V\u00e1lasszon egy Crownstone Sphere-t, ahol az USB tal\u00e1lhat\u00f3.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/id.json b/homeassistant/components/crownstone/translations/id.json
deleted file mode 100644
index 381645f1453..00000000000
--- a/homeassistant/components/crownstone/translations/id.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "usb_setup_complete": "Penyiapan USB Crownstone selesai.",
- "usb_setup_unsuccessful": "Penyiapan USB Crownstone tidak berhasil."
- },
- "error": {
- "account_not_verified": "Akun tidak diverifikasi. Aktifkan akun Anda melalui email aktivasi dari Crownstone.",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Jalur Perangkat USB"
- },
- "description": "Pilih port serial dongle USB Crownstone, atau pilih 'Jangan gunakan USB' jika Anda tidak ingin menyiapkan dongle USB.\n\nCari perangkat dengan VID 10C4 dan PID EA60.",
- "title": "Konfigurasi dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Jalur Perangkat USB"
- },
- "description": "Masukkan jalur dongle USB Crownstone secara manual.",
- "title": "Jalur manual dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Pilih Crownstone Sphere tempat USB berada.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Kata Sandi"
- },
- "title": "Akun Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere tempat USB berada",
- "use_usb_option": "Gunakan dongle USB Crownstone untuk transmisi data lokal"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Jalur Perangkat USB"
- },
- "description": "Pilih port serial dongle USB Crownstone. \n\nCari perangkat dengan VID 10C4 dan PID EA60.",
- "title": "Konfigurasi dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Jalur Perangkat USB"
- },
- "description": "Masukkan jalur dongle USB Crownstone secara manual.",
- "title": "Jalur manual dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Pilih Crownstone Sphere tempat USB berada.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/it.json b/homeassistant/components/crownstone/translations/it.json
deleted file mode 100644
index 416b8246693..00000000000
--- a/homeassistant/components/crownstone/translations/it.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "usb_setup_complete": "Configurazione USB Crownstone completata.",
- "usb_setup_unsuccessful": "La configurazione USB di Crownstone non ha avuto successo."
- },
- "error": {
- "account_not_verified": "Account non verificato. Attiva il tuo account tramite l'email di attivazione di Crownstone.",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Percorso del dispositivo USB"
- },
- "description": "Seleziona la porta seriale del dongle USB Crownstone o seleziona \"Non utilizzare USB\" se non desideri configurare un dongle USB.\n\nCerca un dispositivo con VID 10C4 e PID EA60.",
- "title": "Configurazione della chiavetta USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Percorso del dispositivo USB"
- },
- "description": "Immetti manualmente il percorso di una chiavetta USB Crownstone.",
- "title": "Percorso manuale della chiavetta USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Sfera Crownstone"
- },
- "description": "Seleziona una sfera di Crownstone dove si trova l'USB.",
- "title": "Sfera USB Crownstone"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- },
- "title": "Account Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Sfera di Crownstone dove si trova l'USB",
- "use_usb_option": "Utilizza una chiavetta USB Crownstone per la trasmissione locale dei dati"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Percorso del dispositivo USB"
- },
- "description": "Seleziona la porta seriale della chiavetta USB Crownstone. \n\nCerca un dispositivo con VID 10C4 e PID EA60.",
- "title": "Configurazione della chiavetta USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Percorso del dispositivo USB"
- },
- "description": "Immettere manualmente il percorso di una chiavetta USB Crownstone.",
- "title": "Percorso manuale della chiavetta USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Sfera Crownstone"
- },
- "description": "Seleziona una sfera di Crownstone dove si trova l'USB.",
- "title": "Sfera USB Crownstone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/ja.json b/homeassistant/components/crownstone/translations/ja.json
deleted file mode 100644
index 639922c4d94..00000000000
--- a/homeassistant/components/crownstone/translations/ja.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "usb_setup_complete": "Crownstone USB\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002",
- "usb_setup_unsuccessful": "Crownstone USB\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002"
- },
- "error": {
- "account_not_verified": "\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u8a8d\u8a3c\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002Crownstone\u304b\u3089\u306e\u30a2\u30af\u30c6\u30a3\u30d9\u30fc\u30b7\u30e7\u30f3\u30e1\u30fc\u30eb\u3092\u901a\u3057\u3066\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30a2\u30af\u30c6\u30a3\u30d9\u30fc\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB\u30c7\u30d0\u30a4\u30b9\u306e\u30d1\u30b9"
- },
- "description": "Crownstone USB\u30c9\u30f3\u30b0\u30eb\u306e\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u3092\u9078\u629e\u3059\u308b\u304b\u3001USB\u30c9\u30f3\u30b0\u30eb\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u306a\u3044\u5834\u5408\u306f\u3001\"USB\u3092\u4f7f\u7528\u3057\u306a\u3044\" \u3092\u9078\u629e\u3057\u307e\u3059\u3002 \n\n VID 10C4 \u3067 PID EA60 \u306a\u30c7\u30d0\u30a4\u30b9\u3092\u898b\u3064\u3051\u307e\u3059\u3002",
- "title": "Crownstone USB\u30c9\u30f3\u30b0\u30eb\u306e\u8a2d\u5b9a"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB\u30c7\u30d0\u30a4\u30b9\u306e\u30d1\u30b9"
- },
- "description": "\u624b\u52d5\u3067\u3001Crownstone USB\u30c9\u30f3\u30b0\u30eb\u306e\u30d1\u30b9\u3092\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "Crownstone USB\u30c9\u30f3\u30b0\u30eb\u3078\u306e\u624b\u52d5\u30d1\u30b9"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "USB\u306b\u914d\u7f6e\u3055\u308c\u3066\u3044\u308b\u3001CrownstoneSphere\u3092\u9078\u629e\u3057\u307e\u3059\u3002",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E\u30e1\u30fc\u30eb",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "title": "Crownstone\u30a2\u30ab\u30a6\u30f3\u30c8"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "USB\u306b\u914d\u7f6e\u3055\u308c\u3066\u3044\u308b\u3001CrownstoneSphere",
- "use_usb_option": "\u30ed\u30fc\u30ab\u30eb\u30c7\u30fc\u30bf\u306e\u9001\u4fe1\u306b\u3001Crownstone USB\u30c9\u30f3\u30b0\u30eb\u3092\u4f7f\u7528\u3059\u308b"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB\u30c7\u30d0\u30a4\u30b9\u306e\u30d1\u30b9"
- },
- "description": "Crownstone USB\u30c9\u30f3\u30b0\u30eb\u306e\u30b7\u30ea\u30a2\u30eb \u30dd\u30fc\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\n\nVID 10C4 \u3067 PID EA60 \u306a\u5024\u306e\u30c7\u30d0\u30a4\u30b9\u3092\u63a2\u3057\u307e\u3059\u3002",
- "title": "Crownstone USB\u30c9\u30f3\u30b0\u30eb\u306e\u8a2d\u5b9a"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB\u30c7\u30d0\u30a4\u30b9\u306e\u30d1\u30b9"
- },
- "description": "\u624b\u52d5\u3067\u3001Crownstone USB\u30c9\u30f3\u30b0\u30eb\u306e\u30d1\u30b9\u3092\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "Crownstone USB\u30c9\u30f3\u30b0\u30eb\u3078\u306e\u624b\u52d5\u30d1\u30b9"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "USB\u306b\u914d\u7f6e\u3055\u308c\u3066\u3044\u308b\u3001CrownstoneSphere\u3092\u9078\u629e\u3057\u307e\u3059\u3002",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/ko.json b/homeassistant/components/crownstone/translations/ko.json
deleted file mode 100644
index 15fa87f3ede..00000000000
--- a/homeassistant/components/crownstone/translations/ko.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB \uc7a5\uce58 \uacbd\ub85c"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB \uc7a5\uce58 \uacbd\ub85c"
- }
- },
- "user": {
- "data": {
- "email": "\uc774\uba54\uc77c",
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- }
- }
- },
- "options": {
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB \uc7a5\uce58 \uacbd\ub85c"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB \uc7a5\uce58 \uacbd\ub85c"
- }
- },
- "usb_sphere_config": {
- "title": "\ud06c\ub77c\uc6b4\uc2a4\ud1a4 USB \uc2a4\ud53c\uc5b4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/nb.json b/homeassistant/components/crownstone/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/crownstone/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/nl.json b/homeassistant/components/crownstone/translations/nl.json
deleted file mode 100644
index 91dddf8619e..00000000000
--- a/homeassistant/components/crownstone/translations/nl.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "usb_setup_complete": "Crownstone USB installatie voltooid.",
- "usb_setup_unsuccessful": "Crownstone USB installatie is mislukt."
- },
- "error": {
- "account_not_verified": "Account niet geverifieerd. Gelieve uw account te activeren via de activeringsmail van Crownstone.",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB-apparaatpad"
- },
- "description": "Selecteer de seri\u00eble poort van de Crownstone USB dongle, of selecteer 'Don't use USB' als u geen USB dongle wilt instellen.\n\nZoek naar een apparaat met VID 10C4 en PID EA60.",
- "title": "Crownstone USB dongle configuratie"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB-apparaatpad"
- },
- "description": "Voer handmatig het pad van een Crownstone USB dongle in.",
- "title": "Crownstone USB-dongle handmatig pad"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Selecteer een Crownstone Sphere waar de USB zich bevindt.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Wachtwoord"
- },
- "title": "Crownstone account"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere waar de USB zich bevindt",
- "use_usb_option": "Gebruik een Crownstone USB-dongle voor lokale gegevensoverdracht"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB-apparaatpad"
- },
- "description": "Selecteer de seri\u00eble poort van de Crownstone USB dongle.\n\nZoek naar een apparaat met VID 10C4 en PID EA60.",
- "title": "Crownstone USB dongle configuratie"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB-apparaatpad"
- },
- "description": "Voer handmatig het pad van een Crownstone USB dongle in.",
- "title": "Crownstone USB-dongle handmatig pad"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Selecteer een Crownstone Sphere waar de USB zich bevindt.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/no.json b/homeassistant/components/crownstone/translations/no.json
deleted file mode 100644
index d2efc1edefc..00000000000
--- a/homeassistant/components/crownstone/translations/no.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "usb_setup_complete": "Crownstone USB -oppsett fullf\u00f8rt.",
- "usb_setup_unsuccessful": "Crownstone USB -oppsett mislyktes."
- },
- "error": {
- "account_not_verified": "Kontoen er ikke bekreftet. Vennligst aktiver kontoen din via aktiverings -e -posten fra Crownstone.",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB enhetsbane"
- },
- "description": "Velg serieporten til Crownstone USB-dongelen, eller velg 'Ikke bruk USB' hvis du ikke vil sette opp en USB-dongel. \n\n Se etter en enhet med VID 10C4 og PID EA60.",
- "title": "Crownstone USB -dongle -konfigurasjon"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB enhetsbane"
- },
- "description": "Skriv inn banen til en Crownstone USB -dongle manuelt.",
- "title": "Crownstone USB -dongle manuell bane"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone USB Sphere"
- },
- "description": "Velg en Crownstone Sphere der USB -en er plassert.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E-post",
- "password": "Passord"
- },
- "title": "Crownstone -konto"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Velg en Crownstone Sphere der USB -en er plassert.",
- "use_usb_option": "Bruk en Crownstone USB -dongle for lokal dataoverf\u00f8ring"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB enhetsbane"
- },
- "description": "Velg serieporten til Crownstone USB -dongelen. \n\n Se etter en enhet med VID 10C4 og PID EA60.",
- "title": "Crownstone USB -dongle -konfigurasjon"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB enhetsbane"
- },
- "description": "Skriv inn banen til en Crownstone USB -dongle manuelt.",
- "title": "Crownstone USB -dongle manuell bane"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Velg en Crownstone Sphere der USB -en er plassert.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/pl.json b/homeassistant/components/crownstone/translations/pl.json
deleted file mode 100644
index 49a1d888a94..00000000000
--- a/homeassistant/components/crownstone/translations/pl.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "usb_setup_complete": "Konfiguracja USB Crownstone zako\u0144czona.",
- "usb_setup_unsuccessful": "Konfiguracja USB Crownstone nie powiod\u0142a si\u0119."
- },
- "error": {
- "account_not_verified": "Konto niezweryfikowane. Aktywuj swoje konto za pomoc\u0105 e-maila aktywacyjnego od Crownstone.",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "description": "Wybierz port szeregowy urz\u0105dzenia USB Crownstone lub wybierz opcj\u0119 \"Nie u\u017cywaj USB\", je\u015bli nie chcesz konfigurowa\u0107 urz\u0105dzenia USB. \n\nPoszukaj urz\u0105dzenia z VID 10C4 i PID EA60.",
- "title": "Konfiguracja urz\u0105dzenia USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "description": "Wprowad\u017a r\u0119cznie \u015bcie\u017ck\u0119 urz\u0105dzenia USB Crownstone.",
- "title": "Wpisz r\u0119cznie \u015bcie\u017ck\u0119 urz\u0105dzenia USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Wybierz USB w kt\u00f3rym znajduje si\u0119 Crownstone Sphere.",
- "title": "USB Crownstone Sphere"
- },
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Has\u0142o"
- },
- "title": "Konto Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "USB w kt\u00f3rym znajduje si\u0119 Crownstone Sphere.",
- "use_usb_option": "U\u017cyj urz\u0105dzenia USB Crownstone do lokalnej transmisji danych"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "description": "Wybierz port szeregowy urz\u0105dzenia USB Crownstone. \n\nPoszukaj urz\u0105dzenia z VID 10C4 i PID EA60.",
- "title": "Konfiguracja urz\u0105dzenia USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "description": "Wprowad\u017a r\u0119cznie \u015bcie\u017ck\u0119 urz\u0105dzenia USB Crownstone.",
- "title": "Wpisz r\u0119cznie \u015bcie\u017ck\u0119 urz\u0105dzenia USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Wybierz USB, w kt\u00f3rym znajduje si\u0119 Crownstone Sphere.",
- "title": "USB Crownstone Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/pt-BR.json b/homeassistant/components/crownstone/translations/pt-BR.json
deleted file mode 100644
index f68c7a7f483..00000000000
--- a/homeassistant/components/crownstone/translations/pt-BR.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "usb_setup_complete": "Configura\u00e7\u00e3o completa do Crownstone USB.",
- "usb_setup_unsuccessful": "A configura\u00e7\u00e3o do USB Crownstone n\u00e3o foi bem-sucedida."
- },
- "error": {
- "account_not_verified": "Conta n\u00e3o verificada. Por favor, ative sua conta atrav\u00e9s do e-mail de ativa\u00e7\u00e3o da Crownstone.",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Caminho do Dispositivo USB"
- },
- "description": "Selecione a porta serial do dongle USB Crownstone ou selecione 'N\u00e3o usar USB' se n\u00e3o quiser configurar um dongle USB. \n\n Procure um dispositivo com VID 10C4 e PID EA60.",
- "title": "Configura\u00e7\u00e3o do dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Caminho do Dispositivo USB"
- },
- "description": "Insira manualmente o caminho de um dongle USB Crownstone.",
- "title": "Caminho manual do dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Esfera de Crownstone"
- },
- "description": "Selecione uma Esfera de Crownstone onde o USB est\u00e1 localizado.",
- "title": "Esfera USB Crownstone"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Senha"
- },
- "title": "Conta Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere onde o USB est\u00e1 localizado",
- "use_usb_option": "Use um dongle USB Crownstone para transmiss\u00e3o de dados local"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Caminho do Dispositivo USB"
- },
- "description": "Selecione a porta serial do dongle USB Crownstone. \n\n Procure um dispositivo com VID 10C4 e PID EA60.",
- "title": "Configura\u00e7\u00e3o do dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Caminho do Dispositivo USB"
- },
- "description": "Insira manualmente o caminho de um dongle USB Crownstone.",
- "title": "Caminho manual do dongle USB Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Esfera da Pedra da Coroa"
- },
- "description": "Selecione um Crownstone Sphere onde o USB est\u00e1 localizado.",
- "title": "Esfera USB Crownstone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/pt.json b/homeassistant/components/crownstone/translations/pt.json
deleted file mode 100644
index e18efc9f76c..00000000000
--- a/homeassistant/components/crownstone/translations/pt.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Erro inesperado"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Caminho do Dispositivo USB"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Caminho do Dispositivo USB"
- }
- },
- "user": {
- "data": {
- "email": "",
- "password": "Palavra-passe"
- }
- }
- }
- },
- "options": {
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Caminho do Dispositivo USB"
- }
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Caminho do Dispositivo USB"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/ru.json b/homeassistant/components/crownstone/translations/ru.json
deleted file mode 100644
index d16b16f457e..00000000000
--- a/homeassistant/components/crownstone/translations/ru.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "usb_setup_complete": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Crownstone USB \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430.",
- "usb_setup_unsuccessful": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Crownstone USB \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c."
- },
- "error": {
- "account_not_verified": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u0430. \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u0435\u0451 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0438\u0441\u044c\u043c\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u0435.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Crownstone \u0438\u043b\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 'Don't use USB', \u0435\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e. \n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 VID 10C4 \u0438 PID EA60.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 Crownstone.",
- "title": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 Crownstone Sphere, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "title": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Crownstone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "use_usb_option": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e Crownstone \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Crownstone. \n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441 VID 10C4 \u0438 PID EA60.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 Crownstone.",
- "title": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 Crownstone"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 Crownstone Sphere, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/sk.json b/homeassistant/components/crownstone/translations/sk.json
deleted file mode 100644
index 7d548d3c521..00000000000
--- a/homeassistant/components/crownstone/translations/sk.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "usb_setup_complete": "Nastavenie Crownstone USB je dokon\u010den\u00e9.",
- "usb_setup_unsuccessful": "Nastavenie Crownstone USB bolo ne\u00faspe\u0161n\u00e9."
- },
- "error": {
- "account_not_verified": "\u00da\u010det nie je overen\u00fd. Aktivujte si svoj \u00fa\u010det prostredn\u00edctvom aktiva\u010dn\u00e9ho e-mailu od Crownstone.",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "Cesta k zariadeniu USB"
- },
- "description": "Vyberte s\u00e9riov\u00fd port Crownstone USB dongle alebo zvo\u013ete `Nepou\u017e\u00edva\u0165 USB`, ak nechcete nastavova\u0165 USB dongle. \n\n H\u013eadajte zariadenie s VID 10C4 a PID EA60.",
- "title": "Konfigur\u00e1cia hardv\u00e9rov\u00e9ho k\u013e\u00fa\u010da Crownstone USB"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Cesta k zariadeniu USB"
- },
- "description": "Manu\u00e1lne zadajte cestu k usb hardwarov\u00e9ho k\u013e\u00fa\u010du Crownstone.",
- "title": "Manu\u00e1lna cesta k hardv\u00e9rov\u00e9mu k\u013e\u00fa\u010du Crownstone USB"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Vyberte Crownstone Sphere, kde sa nach\u00e1dza USB.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Heslo"
- },
- "title": "Crownstone \u00fa\u010det"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere, kde sa nach\u00e1dza USB",
- "use_usb_option": "Na lok\u00e1lny prenos \u00fadajov pou\u017eite dongle Crownstone USB"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "Cesta k zariadeniu USB"
- },
- "description": "Vyberte s\u00e9riov\u00fd port Crownstone USB dongle. \n\n H\u013eadajte zariadenie s VID 10C4 a PID EA60.",
- "title": "Konfigur\u00e1cia dongle USB Crownstone"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "Cesta k zariadeniu USB"
- },
- "description": "Manu\u00e1lne zadajte cestu k usb hardwarov\u00e9ho k\u013e\u00fa\u010du Crownstone.",
- "title": "Manu\u00e1lna cesta k hardv\u00e9rov\u00e9mu k\u013e\u00fa\u010du Crownstone USB"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "Vyberte Crownstone Sphere, kde sa nach\u00e1dza USB.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/sv.json b/homeassistant/components/crownstone/translations/sv.json
deleted file mode 100644
index 69519c18dc0..00000000000
--- a/homeassistant/components/crownstone/translations/sv.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "usb_setup_complete": "Crownstone USB-installation klar.",
- "usb_setup_unsuccessful": "Crownstone USB-installationen misslyckades."
- },
- "error": {
- "account_not_verified": "Kontot \u00e4r inte verifierat. V\u00e4nligen aktivera ditt konto via aktiveringsmailet fr\u00e5n Crownstone.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB-enhetens s\u00f6kv\u00e4g"
- },
- "description": "V\u00e4lj den seriella porten p\u00e5 Crownstone USB-dongeln, eller v\u00e4lj \"Anv\u00e4nd inte USB\" om du inte vill st\u00e4lla in en USB-dongel. \n\n Leta efter en enhet med VID 10C4 och PID EA60.",
- "title": "Crownstone USB-dongelkonfiguration"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB-enhetens s\u00f6kv\u00e4g"
- },
- "description": "Ange s\u00f6kv\u00e4gen f\u00f6r en Crownstone USB-dongel manuellt.",
- "title": "Crownstone USB-dongel manuell v\u00e4g"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "V\u00e4lj en Crownstone Sphere d\u00e4r USB-enheten finns.",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "E-post",
- "password": "L\u00f6senord"
- },
- "title": "Crownstone konto"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere d\u00e4r USB-enheten finns",
- "use_usb_option": "Anv\u00e4nd en Crownstone USB-dongel f\u00f6r lokal data\u00f6verf\u00f6ring"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB-enhetens s\u00f6kv\u00e4g"
- },
- "description": "V\u00e4lj serieporten p\u00e5 Crownstone USB-dongeln. \n\n Leta efter en enhet med VID 10C4 och PID EA60.",
- "title": "Crownstone USB-dongelkonfiguration"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB-enhetens s\u00f6kv\u00e4g"
- },
- "description": "Ange s\u00f6kv\u00e4gen f\u00f6r en Crownstone USB-dongel manuellt.",
- "title": "Crownstone USB-dongel manuell v\u00e4g"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "V\u00e4lj en Crownstone Sphere d\u00e4r USB-enheten finns.",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/tr.json b/homeassistant/components/crownstone/translations/tr.json
deleted file mode 100644
index 73362f0ba2a..00000000000
--- a/homeassistant/components/crownstone/translations/tr.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "usb_setup_complete": "Crownstone USB kurulumu tamamland\u0131.",
- "usb_setup_unsuccessful": "Crownstone USB kurulumu ba\u015far\u0131s\u0131z oldu."
- },
- "error": {
- "account_not_verified": "Hesap do\u011frulanmad\u0131. L\u00fctfen hesab\u0131n\u0131z\u0131 Crownstone'dan gelen aktivasyon e-postas\u0131 arac\u0131l\u0131\u011f\u0131yla etkinle\u015ftirin.",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB Cihaz Yolu"
- },
- "description": "Crownstone USB donan\u0131m kilidinin seri ba\u011flant\u0131 noktas\u0131n\u0131 se\u00e7in veya bir USB donan\u0131m kilidi kurmak istemiyorsan\u0131z 'USB kullanma' \u00f6\u011fesini se\u00e7in. \n\n VID 10C4 ve PID EA60'a sahip bir cihaz aray\u0131n.",
- "title": "Crownstone USB dongle yap\u0131land\u0131rmas\u0131"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB Cihaz Yolu"
- },
- "description": "Crownstone USB dongle'\u0131n yolunu manuel olarak girin.",
- "title": "Crownstone USB dongle manuel yolu"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Stick"
- },
- "description": "USB'nin bulundu\u011fu bir Crownstone Stick se\u00e7in.",
- "title": "Crownstone USB Stick"
- },
- "user": {
- "data": {
- "email": "E-posta",
- "password": "Parola"
- },
- "title": "Crownstone hesab\u0131"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "USB'nin bulundu\u011fu Crownstone Stick",
- "use_usb_option": "Yerel veri iletimi i\u00e7in Crownstone USB dongle kullan\u0131n"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB Cihaz Yolu"
- },
- "description": "Crownstone USB donan\u0131m kilidinin seri ba\u011flant\u0131 noktas\u0131n\u0131 se\u00e7in. \n\n VID 10C4 ve PID EA60'a sahip bir cihaz aray\u0131n.",
- "title": "Crownstone USB dongle yap\u0131land\u0131rmas\u0131"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB Cihaz Yolu"
- },
- "description": "Crownstone USB dongle'\u0131n yolunu manuel olarak girin.",
- "title": "Crownstone USB dongle manuel yolu"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Stick"
- },
- "description": "USB'nin bulundu\u011fu bir Crownstone Stick se\u00e7in.",
- "title": "Crownstone USB Stick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/uk.json b/homeassistant/components/crownstone/translations/uk.json
deleted file mode 100644
index 5c722c2a338..00000000000
--- a/homeassistant/components/crownstone/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/crownstone/translations/zh-Hant.json b/homeassistant/components/crownstone/translations/zh-Hant.json
deleted file mode 100644
index 32ef596aba3..00000000000
--- a/homeassistant/components/crownstone/translations/zh-Hant.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "usb_setup_complete": "Crownstone USB \u8a2d\u5b9a\u5b8c\u6210\u3002",
- "usb_setup_unsuccessful": "Crownstone USB \u8a2d\u5b9a\u6210\u529f\u3002"
- },
- "error": {
- "account_not_verified": "\u5e33\u865f\u5c1a\u672a\u9a57\u8b49\u3001\u8acb\u900f\u904e\u4f86\u81ea Crownstone \u7684\u9a57\u8b49\u90f5\u4ef6\u555f\u52d5\u60a8\u7684\u5e33\u865f\u3002",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "usb_config": {
- "data": {
- "usb_path": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "description": "\u9078\u64c7 Crownstone USB \u88dd\u7f6e\u5e8f\u5217\u57e0\uff0c\u6216\u5047\u5982\u60a8\u4e0d\u60f3\u8a2d\u5b9a USB \u88dd\u7f6e\u7684\u8a71\u3001\u8acb\u9078\u64c7 '\u4e0d\u4f7f\u7528 USB'\u3002\n\n\u8acb\u641c\u5c0b VID 10C4 \u53ca PID EA60 \u88dd\u7f6e\u3002",
- "title": "Crownstone USB \u88dd\u7f6e\u8a2d\u5b9a"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "description": "\u624b\u52d5\u8f38\u5165 Crownstone USB \u88dd\u7f6e\u8def\u5f91\u3002",
- "title": "Crownstone USB \u88dd\u7f6e\u624b\u52d5\u8def\u5f91"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "\u9078\u64c7 Crownstone Sphere \u6240\u5728 USB \u8def\u5f91\u3002",
- "title": "Crownstone USB Sphere"
- },
- "user": {
- "data": {
- "email": "\u96fb\u5b50\u90f5\u4ef6",
- "password": "\u5bc6\u78bc"
- },
- "title": "Crownstone \u5e33\u865f"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "usb_sphere_option": "Crownstone Sphere \u6240\u5728 USB \u8def\u5f91",
- "use_usb_option": "\u4f7f\u7528 Crownstone USB \u88dd\u7f6e\u9032\u884c\u672c\u5730\u7aef\u8cc7\u6599\u50b3\u8f38"
- }
- },
- "usb_config": {
- "data": {
- "usb_path": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "description": "\u9078\u64c7 Crownstone USB \u88dd\u7f6e\u5e8f\u5217\u57e0\u3002\n\n\u8acb\u641c\u5c0b VID 10C4 \u53ca PID EA60 \u88dd\u7f6e\u3002",
- "title": "Crownstone USB \u88dd\u7f6e\u8a2d\u5b9a"
- },
- "usb_manual_config": {
- "data": {
- "usb_manual_path": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "description": "\u624b\u52d5\u8f38\u5165 Crownstone USB \u88dd\u7f6e\u8def\u5f91\u3002",
- "title": "Crownstone USB \u88dd\u7f6e\u624b\u52d5\u8def\u5f91"
- },
- "usb_sphere_config": {
- "data": {
- "usb_sphere": "Crownstone Sphere"
- },
- "description": "\u9078\u64c7 Crownstone Sphere \u6240\u5728 USB \u8def\u5f91\u3002",
- "title": "Crownstone USB Sphere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/cups/manifest.json b/homeassistant/components/cups/manifest.json
index 7491dc1b429..3e5b46770fb 100644
--- a/homeassistant/components/cups/manifest.json
+++ b/homeassistant/components/cups/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "cups",
"name": "CUPS",
- "documentation": "https://www.home-assistant.io/integrations/cups",
- "requirements": ["pycups==1.9.73"],
"codeowners": ["@fabaff"],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/cups",
+ "iot_class": "local_polling",
+ "requirements": ["pycups==1.9.73"]
}
diff --git a/homeassistant/components/currencylayer/manifest.json b/homeassistant/components/currencylayer/manifest.json
index 4dd46f74b00..d66331c4ab0 100644
--- a/homeassistant/components/currencylayer/manifest.json
+++ b/homeassistant/components/currencylayer/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "currencylayer",
"name": "currencylayer",
- "documentation": "https://www.home-assistant.io/integrations/currencylayer",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/currencylayer",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/daikin/manifest.json b/homeassistant/components/daikin/manifest.json
index 0bb1324fbe0..6f90b0cf5ef 100644
--- a/homeassistant/components/daikin/manifest.json
+++ b/homeassistant/components/daikin/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "daikin",
"name": "Daikin AC",
+ "codeowners": ["@fredrike"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/daikin",
- "requirements": ["pydaikin==2.8.0"],
- "codeowners": ["@fredrike"],
- "zeroconf": ["_dkapi._tcp.local."],
- "quality_scale": "platinum",
"iot_class": "local_polling",
- "loggers": ["pydaikin"]
+ "loggers": ["pydaikin"],
+ "quality_scale": "platinum",
+ "requirements": ["pydaikin==2.9.0"],
+ "zeroconf": ["_dkapi._tcp.local."]
}
diff --git a/homeassistant/components/daikin/switch.py b/homeassistant/components/daikin/switch.py
index a7c8b6549e4..68cd4fdc590 100644
--- a/homeassistant/components/daikin/switch.py
+++ b/homeassistant/components/daikin/switch.py
@@ -59,7 +59,7 @@ class DaikinZoneSwitch(SwitchEntity):
_attr_icon = ZONE_ICON
_attr_has_entity_name = True
- def __init__(self, daikin_api: DaikinApi, zone_id):
+ def __init__(self, daikin_api: DaikinApi, zone_id) -> None:
"""Initialize the zone."""
self._api = daikin_api
self._zone_id = zone_id
diff --git a/homeassistant/components/daikin/translations/bg.json b/homeassistant/components/daikin/translations/bg.json
deleted file mode 100644
index 4ad69dc8249..00000000000
--- a/homeassistant/components/daikin/translations/bg.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "error": {
- "api_password": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 API \u043a\u043b\u044e\u0447 \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u0430.",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "host": "\u0410\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 IP \u0430\u0434\u0440\u0435\u0441a \u043d\u0430 \u0432\u0430\u0448\u0438\u044f \u043a\u043b\u0438\u043c\u0430\u0442\u0438\u043a Daikin.",
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043a\u043b\u0438\u043c\u0430\u0442\u0438\u043a Daikin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/ca.json b/homeassistant/components/daikin/translations/ca.json
deleted file mode 100644
index a895697f490..00000000000
--- a/homeassistant/components/daikin/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "error": {
- "api_password": "Autenticaci\u00f3 inv\u00e0lida, utilitza la clau API o la contrasenya.",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "host": "Amfitri\u00f3",
- "password": "Contrasenya"
- },
- "description": "Introdueix l'Adre\u00e7a IP del teu AC Daikin.\n\nTingues en compte que la Clau API i la Contrasenya s'utilitzen nom\u00e9s als dispositius BRP072Cxx i SKYFi respectivament.",
- "title": "Configuraci\u00f3 de Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/cs.json b/homeassistant/components/daikin/translations/cs.json
deleted file mode 100644
index e7906d0af45..00000000000
--- a/homeassistant/components/daikin/translations/cs.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "api_password": "Neplatn\u00e9 ov\u011b\u0159en\u00ed, pou\u017eijte kl\u00ed\u010d API nebo heslo.",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "host": "Hostitel",
- "password": "Heslo"
- },
- "description": "Zadejte IP adresu va\u0161eho Daikin AC. \n\nVezm\u011bte na v\u011bdom\u00ed, \u017ee Kl\u00ed\u010d API a Heslo pou\u017e\u00edvaj\u00ed pouze za\u0159\u00edzen\u00ed BRP072Cxx a SKYFi.",
- "title": "Nastaven\u00ed Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/da.json b/homeassistant/components/daikin/translations/da.json
deleted file mode 100644
index 6502ced4751..00000000000
--- a/homeassistant/components/daikin/translations/da.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheden er allerede konfigureret"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e6rt"
- },
- "description": "Indtast IP-adresse p\u00e5 dit Daikin AC.",
- "title": "Konfigurer Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/de.json b/homeassistant/components/daikin/translations/de.json
deleted file mode 100644
index 3310d96da60..00000000000
--- a/homeassistant/components/daikin/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "error": {
- "api_password": "Ung\u00fcltige Authentifizierung, verwende entweder den API-Schl\u00fcssel oder das Passwort.",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "host": "Host",
- "password": "Passwort"
- },
- "description": "Gib die IP-Adresse deiner Daikin AC ein.\n\nBeachte, dass API-Schl\u00fcssel und Passwort nur von BRP072Cxx bzw. SKYFi-Ger\u00e4ten verwendet werden.",
- "title": "Daikin AC konfigurieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/el.json b/homeassistant/components/daikin/translations/el.json
deleted file mode 100644
index cd7b4866aae..00000000000
--- a/homeassistant/components/daikin/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "error": {
- "api_password": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03bf\u03c5 Daikin AC. \n\n \u039b\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c5\u03c0\u03cc\u03c8\u03b7 \u03cc\u03c4\u03b9 \u03c4\u03b1 \u039a\u03bb\u03b5\u03b9\u03b4\u03af API \u03ba\u03b1\u03b9 \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 BRP072Cxx \u03ba\u03b1\u03b9 SKYFi \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03bf\u03b9\u03c7\u03b1.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/en.json b/homeassistant/components/daikin/translations/en.json
deleted file mode 100644
index 84843ba8211..00000000000
--- a/homeassistant/components/daikin/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Failed to connect"
- },
- "error": {
- "api_password": "Invalid authentication, use either API Key or Password.",
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "host": "Host",
- "password": "Password"
- },
- "description": "Enter IP Address of your Daikin AC.\n\nNote that API Key and Password only are used by BRP072Cxx and SKYFi devices respectively.",
- "title": "Configure Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/es-419.json b/homeassistant/components/daikin/translations/es-419.json
deleted file mode 100644
index 8667011e2e4..00000000000
--- a/homeassistant/components/daikin/translations/es-419.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Introduzca la direcci\u00f3n IP de su Daikin AC.",
- "title": "Configurar Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/es.json b/homeassistant/components/daikin/translations/es.json
deleted file mode 100644
index 8ddfb8241e0..00000000000
--- a/homeassistant/components/daikin/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar"
- },
- "error": {
- "api_password": "Autenticaci\u00f3n no v\u00e1lida, utiliza la clave API o la contrase\u00f1a.",
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "host": "Host",
- "password": "Contrase\u00f1a"
- },
- "description": "Introduce la Direcci\u00f3n IP de tu aire acondicionado Daikin. \n\nTen en cuenta que Clave API y Contrase\u00f1a solo los utilizan los dispositivos BRP072Cxx y SKYFi respectivamente.",
- "title": "Configurar aire acondicionado Daikin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/et.json b/homeassistant/components/daikin/translations/et.json
deleted file mode 100644
index 9fa1ea3b293..00000000000
--- a/homeassistant/components/daikin/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "error": {
- "api_password": "Vigane autentimine , kasuta kas API v\u00f5tit v\u00f5i salas\u00f5na.",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise viga",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "host": "",
- "password": "Salas\u00f5na"
- },
- "description": "Sisesta oma Daikin AC IP aadress.\nPane t\u00e4hele, et API v\u00f5ti ja Salas\u00f5na kasutavad ainult seadmed BRP072Cxx ja SKYFi.",
- "title": "Seadista Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/fi.json b/homeassistant/components/daikin/translations/fi.json
deleted file mode 100644
index ed772ef7c06..00000000000
--- a/homeassistant/components/daikin/translations/fi.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Palvelin"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/fr.json b/homeassistant/components/daikin/translations/fr.json
deleted file mode 100644
index d021f758834..00000000000
--- a/homeassistant/components/daikin/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "error": {
- "api_password": "Authentification non valide, utilisez soit la cl\u00e9 d'API soit le mot de passe.",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "host": "H\u00f4te",
- "password": "Mot de passe"
- },
- "description": "Saisissez l'Adresse IP de votre Daikin AC. \n\nNotez que Cl\u00e9 d'API et Mot de passe sont utilis\u00e9s respectivement par les appareils BRP072Cxx et SKYFi.",
- "title": "Configurer Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/he.json b/homeassistant/components/daikin/translations/he.json
deleted file mode 100644
index 0bc64f684fd..00000000000
--- a/homeassistant/components/daikin/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/hu.json b/homeassistant/components/daikin/translations/hu.json
deleted file mode 100644
index f5f774e1527..00000000000
--- a/homeassistant/components/daikin/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "error": {
- "api_password": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s, haszn\u00e1ljon API-kulcsot vagy jelsz\u00f3t.",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "host": "C\u00edm",
- "password": "Jelsz\u00f3"
- },
- "description": "Adja meg Daikin k\u00e9sz\u00fcl\u00e9k\u00e9nek az IP c\u00edm\u00e9t.\n\nNe feledje, hogy z API kulcs \u00e9s a Jelsz\u00f3 funkci\u00f3t csak a BRP072Cxx \u00e9s a SKYFi eszk\u00f6z\u00f6k haszn\u00e1lj\u00e1k.",
- "title": "A Daikin l\u00e9gkond\u00edcion\u00e1l\u00f3 konfigur\u00e1l\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/id.json b/homeassistant/components/daikin/translations/id.json
deleted file mode 100644
index 8a35b8e113c..00000000000
--- a/homeassistant/components/daikin/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung"
- },
- "error": {
- "api_password": "Autentikasi tidak valid, gunakan Kunci API atau Kata Sandi.",
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "host": "Host",
- "password": "Kata Sandi"
- },
- "description": "Masukkan Alamat IP perangkat AC Daikin Anda. \n\nPerhatikan bahwa Kunci API dan Kata Sandi hanya digunakan untuk perangkat BRP072Cxx dan SKYFi.",
- "title": "Konfigurasi AC Daikin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/is.json b/homeassistant/components/daikin/translations/is.json
deleted file mode 100644
index c0d8b4164da..00000000000
--- a/homeassistant/components/daikin/translations/is.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "api_password": "\u00d3gild au\u00f0kenning, nota\u00f0u anna\u00f0hvort API lykil e\u00f0a lykilor\u00f0."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/it.json b/homeassistant/components/daikin/translations/it.json
deleted file mode 100644
index 8dfa0380d81..00000000000
--- a/homeassistant/components/daikin/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi"
- },
- "error": {
- "api_password": "Autenticazione non valida, utilizza la chiave API o la password.",
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "host": "Host",
- "password": "Password"
- },
- "description": "Inserisci l'indirizzo IP del tuo condizionatore d'aria Daikin.\n\nNota che solo la chiave API e la password sono rispettivamente usati dai dispositivi BRP072Cxx e SKYFi.",
- "title": "Configura Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/ja.json b/homeassistant/components/daikin/translations/ja.json
deleted file mode 100644
index 6b210a056c9..00000000000
--- a/homeassistant/components/daikin/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "api_password": "\u7121\u52b9\u306a\u8a8d\u8a3c\u3002API\u30ad\u30fc\u307e\u305f\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u3044\u305a\u308c\u304b\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "\u30c0\u30a4\u30ad\u30f3\u88fd\u30a8\u30a2\u30b3\u30f3\u306eIP\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u306a\u304a\u3001API\u30ad\u30fc\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u3001\u305d\u308c\u305e\u308cBRP072Cxx\u3068SKYFi\u30c7\u30d0\u30a4\u30b9\u3067\u306e\u307f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002",
- "title": "\u30c0\u30a4\u30ad\u30f3\u88fd\u30a8\u30a2\u30b3\u30f3\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/ka.json b/homeassistant/components/daikin/translations/ka.json
deleted file mode 100644
index e777a22e8ce..00000000000
--- a/homeassistant/components/daikin/translations/ka.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10db\u10d0\u10e0\u10ea\u10ee\u10d8 \u10e8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1",
- "invalid_auth": "\u10db\u10ea\u10d3\u10d0\u10e0\u10d8 \u10d0\u10d5\u10d7\u10d4\u10dc\u10d7\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0",
- "unknown": "\u10d2\u10d0\u10e3\u10d7\u10d5\u10d0\u10da\u10d8\u10e1\u10ec\u10d8\u10dc\u10d4\u10d1\u10d4\u10da\u10d8 \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/ko.json b/homeassistant/components/daikin/translations/ko.json
deleted file mode 100644
index 89e2bb8e607..00000000000
--- a/homeassistant/components/daikin/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "api_password": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4 , API \ud0a4 \ub610\ub294 \ube44\ubc00\ubc88\ud638\ub97c \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "description": "\ub2e4\uc774\ud0a8 \uc5d0\uc5b4\ucee8\uc758 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.\n\nAPI \ud0a4 \ubc0f \ube44\ubc00\ubc88\ud638\ub294 BRP072Cxx \uc640 SKYFi \uae30\uae30\uc5d0\uc11c \uc0ac\uc6a9\ub41c\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud574\uc8fc\uc138\uc694.",
- "title": "\ub2e4\uc774\ud0a8 \uc5d0\uc5b4\ucee8 \uad6c\uc131\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/lb.json b/homeassistant/components/daikin/translations/lb.json
deleted file mode 100644
index 86f2fd7e2d0..00000000000
--- a/homeassistant/components/daikin/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "cannot_connect": "Feeler beim verbannen"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel",
- "host": "Apparat",
- "password": "Passwuert"
- },
- "description": "G\u00ebff d'IP Adresse vum Daikin AC an.\n\nRemarque: API Schl\u00ebssel a Passwuert gi vu BRP072Cxx a SKYFi Apparater benotzt.",
- "title": "Daikin AC konfigur\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/lt.json b/homeassistant/components/daikin/translations/lt.json
deleted file mode 100644
index b8710e82a4c..00000000000
--- a/homeassistant/components/daikin/translations/lt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginys jau sukonfig\u016bruotas"
- },
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/lv.json b/homeassistant/components/daikin/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/daikin/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/nb.json b/homeassistant/components/daikin/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/daikin/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/nl.json b/homeassistant/components/daikin/translations/nl.json
deleted file mode 100644
index 47b65415437..00000000000
--- a/homeassistant/components/daikin/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "error": {
- "api_password": "Ongeldige authenticatie, gebruik API-sleutel of wachtwoord.",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "host": "Host",
- "password": "Wachtwoord"
- },
- "description": "Voer IP-adres van uw Daikin AC in.\n\nLet op dat API-sleutel en Wachtwoord alleen worden gebruikt door respectievelijk BRP072Cxx en SKYFi apparaten.",
- "title": "Daikin AC instellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/no.json b/homeassistant/components/daikin/translations/no.json
deleted file mode 100644
index 45914b51578..00000000000
--- a/homeassistant/components/daikin/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "error": {
- "api_password": "Ugyldig godkjenning, bruk enten API -n\u00f8kkel eller passord.",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "host": "Vert",
- "password": "Passord"
- },
- "description": "Skriv inn IP adresse av Daikin AC.\n\n Merk at API-n\u00f8kkel og Passord bare brukes av henholdsvis BRP072Cxx og SKYFi-enheter.",
- "title": "Konfigurer Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/pl.json b/homeassistant/components/daikin/translations/pl.json
deleted file mode 100644
index c376bb0eb0e..00000000000
--- a/homeassistant/components/daikin/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "api_password": "Niepoprawne uwierzytelnienie, u\u017cyj klucza API albo has\u0142a.",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o"
- },
- "description": "Wprowad\u017a adres IP klimatyzacji Daikin.\n\nZwr\u00f3\u0107 uwag\u0119, \u017ce klucz API oraz has\u0142o u\u017cywane s\u0105 odpowiednio tylko przez urz\u0105dzenia BRP072Cxx i SKYFi.",
- "title": "Konfiguracja Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/pt-BR.json b/homeassistant/components/daikin/translations/pt-BR.json
deleted file mode 100644
index 1489556e10d..00000000000
--- a/homeassistant/components/daikin/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar"
- },
- "error": {
- "api_password": "Autentica\u00e7\u00e3o inv\u00e1lida, use a chave de API ou a senha.",
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "host": "Nome do host",
- "password": "Senha"
- },
- "description": "Insira Endere\u00e7o IP do seu Daikin AC. \n\nObserve que Chave da API e Senha s\u00e3o usados apenas por dispositivos BRP072Cxx e SKYFi, respectivamente.",
- "title": "Configurar o AC Daikin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/pt.json b/homeassistant/components/daikin/translations/pt.json
deleted file mode 100644
index 8c38c62a16d..00000000000
--- a/homeassistant/components/daikin/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "api_password": "Autentica\u00e7\u00e3o inv\u00e1lida, use a chave de API ou a palavra-passe.",
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "host": "Endere\u00e7o",
- "password": "Palavra-passe"
- },
- "description": "Introduza Endere\u00e7o IP do seu Daikin AC.\n\nAten\u00e7\u00e3o que [%chave:common::config_flow::data::api_key%] e Palavra-passe s\u00f3 s\u00e3o utilizador pelos dispositivos BRP072Cxx e SKYFi, respectivamente.",
- "title": "Configurar o Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/ru.json b/homeassistant/components/daikin/translations/ru.json
deleted file mode 100644
index 45734a361fa..00000000000
--- a/homeassistant/components/daikin/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "error": {
- "api_password": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u044e\u0447 API \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 IP-\u0430\u0434\u0440\u0435\u0441 \u0412\u0430\u0448\u0435\u0433\u043e Daikin AC. \n\n\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u041a\u043b\u044e\u0447 API \u0438 \u041f\u0430\u0440\u043e\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 BRP072Cxx \u0438 SKYFi \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.",
- "title": "Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/sk.json b/homeassistant/components/daikin/translations/sk.json
deleted file mode 100644
index 63d042dc53c..00000000000
--- a/homeassistant/components/daikin/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "api_password": "Neplatn\u00e9 overenie, pou\u017eite bu\u010f API k\u013e\u00fa\u010d alebo heslo.",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "host": "Hostite\u013e",
- "password": "Heslo"
- },
- "description": "Zadajte IP adresa v\u00e1\u0161ho Daikin AC. \n\nUpozor\u0148ujeme, \u017ee API k\u013e\u00fa\u010d a Heslo pou\u017e\u00edvaj\u00fa iba zariadenia BRP072Cxx a SKYFi.",
- "title": "Konfigur\u00e1cia Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/sl.json b/homeassistant/components/daikin/translations/sl.json
deleted file mode 100644
index 40c54ed0206..00000000000
--- a/homeassistant/components/daikin/translations/sl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "api_password": "Neveljavna avtentikacija, uporabite API klju\u010d ali geslo."
- },
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj"
- },
- "description": "Vnesite naslov IP va\u0161e Daikin klime.",
- "title": "Nastavite Daikin klimo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/sv.json b/homeassistant/components/daikin/translations/sv.json
deleted file mode 100644
index f12d1d4d71f..00000000000
--- a/homeassistant/components/daikin/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "error": {
- "api_password": "Ogiltig autentisering , anv\u00e4nd antingen API-nyckel eller l\u00f6senord.",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "host": "V\u00e4rddatorn",
- "password": "Enhetsl\u00f6senord (anv\u00e4nds endast av SKYFi-enheter)"
- },
- "description": "Ange IP-adressen f\u00f6r din Daikin AC.",
- "title": "Konfigurera Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/th.json b/homeassistant/components/daikin/translations/th.json
deleted file mode 100644
index 4d01bb3e14c..00000000000
--- a/homeassistant/components/daikin/translations/th.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "\u0e42\u0e2e\u0e2a\u0e15\u0e4c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/tr.json b/homeassistant/components/daikin/translations/tr.json
deleted file mode 100644
index a5e0f0ab9f2..00000000000
--- a/homeassistant/components/daikin/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "api_password": "Ge\u00e7ersiz kimlik do\u011frulama , API Anahtar\u0131 veya Parola kullan\u0131n.",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "host": "Sunucu",
- "password": "Parola"
- },
- "description": "IP Adresi de\u011ferini girin. \n\n API Anahtar\u0131 ve Parola \u00f6\u011felerinin s\u0131ras\u0131yla BRP072Cxx ve SKYFi cihazlar\u0131 taraf\u0131ndan kullan\u0131ld\u0131\u011f\u0131n\u0131 unutmay\u0131n.",
- "title": "Daikin AC'yi yap\u0131land\u0131r\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/uk.json b/homeassistant/components/daikin/translations/uk.json
deleted file mode 100644
index 648d68d7a81..00000000000
--- a/homeassistant/components/daikin/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0412\u0430\u0448\u043e\u0433\u043e Daikin AC. \n\n\u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c \u0443\u0432\u0430\u0433\u0443, \u0449\u043e \u041a\u043b\u044e\u0447 API \u0456 \u041f\u0430\u0440\u043e\u043b\u044c \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044f\u043c\u0438 BRP072Cxx \u0456 SKYFi \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u043e.",
- "title": "Daikin AC"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/zh-Hans.json b/homeassistant/components/daikin/translations/zh-Hans.json
deleted file mode 100644
index 844b7bd78f6..00000000000
--- a/homeassistant/components/daikin/translations/zh-Hans.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u914d\u7f6e\u5b8c\u6210",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "error": {
- "api_password": "\u9a8c\u8bc1\u65e0\u6548\uff0c\u8bf7\u4f7f\u7528\u5176\u5b83\u7684 API \u5bc6\u94a5\u6216\u5bc6\u7801\u91cd\u8bd5",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u9a8c\u8bc1\u9519\u8bef",
- "unknown": "\u672a\u77e5\u9519\u8bef"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u5bc6\u94a5",
- "host": "\u4e3b\u673a\u5730\u5740",
- "password": "\u5bc6\u7801"
- },
- "description": "\u8f93\u5165\u60a8\u7684\u5927\u91d1\u7a7a\u8c03\u7684 IP \u5730\u5740\u3002\n\n\u6ce8\u610f\uff1aBRP072Cxx \u6216 SKYFi \u578b\u53f7\u8bbe\u5907\u9700\u8981\u63d0\u4f9b API \u5bc6\u94a5\u548c\u5bc6\u7801",
- "title": "\u914d\u7f6e\u5927\u91d1\u7a7a\u8c03"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/zh-Hant.json b/homeassistant/components/daikin/translations/zh-Hant.json
deleted file mode 100644
index 9128c035921..00000000000
--- a/homeassistant/components/daikin/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "error": {
- "api_password": "\u9a57\u8b49\u78bc\u7121\u6548\u3001\u8acb\u4f7f\u7528 API \u91d1\u9470\u6216\u5bc6\u78bc\u3002",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc"
- },
- "description": "\u8f38\u5165\u60a8\u7684\u5927\u91d1\u7a7a\u8abfIP \u4f4d\u5740\u3002\n\n\u8acb\u6ce8\u610f\uff1aBRP072Cxx \u8207 SKYFi \u88dd\u7f6e\u4e4b API \u91d1\u9470\u8207\u5bc6\u78bc\u70ba\u5206\u958b\u4f7f\u7528\u3002",
- "title": "\u8a2d\u5b9a\u5927\u91d1\u7a7a\u8abf"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/danfoss_air/manifest.json b/homeassistant/components/danfoss_air/manifest.json
index 29c49b68df5..9eea3221bbe 100644
--- a/homeassistant/components/danfoss_air/manifest.json
+++ b/homeassistant/components/danfoss_air/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "danfoss_air",
"name": "Danfoss Air",
- "documentation": "https://www.home-assistant.io/integrations/danfoss_air",
- "requirements": ["pydanfossair==0.1.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/danfoss_air",
"iot_class": "local_polling",
- "loggers": ["pydanfossair"]
+ "loggers": ["pydanfossair"],
+ "requirements": ["pydanfossair==0.1.0"]
}
diff --git a/homeassistant/components/darksky/manifest.json b/homeassistant/components/darksky/manifest.json
index 7afd3002fcc..6ff20b11f2a 100644
--- a/homeassistant/components/darksky/manifest.json
+++ b/homeassistant/components/darksky/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "darksky",
"name": "Dark Sky",
- "documentation": "https://www.home-assistant.io/integrations/darksky",
- "requirements": ["python-forecastio==1.4.0"],
"codeowners": ["@fabaff"],
+ "documentation": "https://www.home-assistant.io/integrations/darksky",
"iot_class": "cloud_polling",
- "loggers": ["forecastio"]
+ "loggers": ["forecastio"],
+ "requirements": ["python-forecastio==1.4.0"]
}
diff --git a/homeassistant/components/darksky/sensor.py b/homeassistant/components/darksky/sensor.py
index 24bdd0747c6..ef1ef0466d4 100644
--- a/homeassistant/components/darksky/sensor.py
+++ b/homeassistant/components/darksky/sensor.py
@@ -651,7 +651,7 @@ class DarkSkySensor(SensorEntity):
name,
forecast_day=None,
forecast_hour=None,
- ):
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self.forecast_data = forecast_data
@@ -747,8 +747,7 @@ class DarkSkySensor(SensorEntity):
self._attr_native_value = self.get_state(currently)
def get_state(self, data):
- """
- Return a new state based on the type.
+ """Return a new state based on the type.
If the sensor type is unknown, the current state is returned.
"""
@@ -795,7 +794,7 @@ class DarkSkyAlertSensor(SensorEntity):
def __init__(
self, forecast_data, description: DarkskySensorEntityDescription, name
- ):
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self.forecast_data = forecast_data
@@ -827,8 +826,7 @@ class DarkSkyAlertSensor(SensorEntity):
self._attr_native_value = self.get_state(alerts)
def get_state(self, data):
- """
- Return a new state based on the type.
+ """Return a new state based on the type.
If the sensor type is unknown, the current state is returned.
"""
@@ -851,8 +849,7 @@ class DarkSkyAlertSensor(SensorEntity):
def convert_to_camel(data):
- """
- Convert snake case (foo_bar_bat) to camel case (fooBarBat).
+ """Convert snake case (foo_bar_bat) to camel case (fooBarBat).
This is not pythonic, but needed for certain situations.
"""
diff --git a/homeassistant/components/datadog/manifest.json b/homeassistant/components/datadog/manifest.json
index 1397285a6fe..4ae24a80c6c 100644
--- a/homeassistant/components/datadog/manifest.json
+++ b/homeassistant/components/datadog/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "datadog",
"name": "Datadog",
- "documentation": "https://www.home-assistant.io/integrations/datadog",
- "requirements": ["datadog==0.15.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/datadog",
"iot_class": "local_push",
- "loggers": ["datadog"]
+ "loggers": ["datadog"],
+ "requirements": ["datadog==0.15.0"]
}
diff --git a/homeassistant/components/ddwrt/manifest.json b/homeassistant/components/ddwrt/manifest.json
index 0dcf709e82c..98ea17b0659 100644
--- a/homeassistant/components/ddwrt/manifest.json
+++ b/homeassistant/components/ddwrt/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "ddwrt",
"name": "DD-WRT",
- "documentation": "https://www.home-assistant.io/integrations/ddwrt",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/ddwrt",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/debugpy/manifest.json b/homeassistant/components/debugpy/manifest.json
index a1832c6d08a..bb8c8638241 100644
--- a/homeassistant/components/debugpy/manifest.json
+++ b/homeassistant/components/debugpy/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "debugpy",
"name": "Remote Python Debugger",
- "documentation": "https://www.home-assistant.io/integrations/debugpy",
- "requirements": ["debugpy==1.6.6"],
"codeowners": ["@frenck"],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/debugpy",
+ "integration_type": "service",
"iot_class": "local_push",
- "integration_type": "service"
+ "quality_scale": "internal",
+ "requirements": ["debugpy==1.6.6"]
}
diff --git a/homeassistant/components/deconz/binary_sensor.py b/homeassistant/components/deconz/binary_sensor.py
index 0b646bedbd8..114e401346d 100644
--- a/homeassistant/components/deconz/binary_sensor.py
+++ b/homeassistant/components/deconz/binary_sensor.py
@@ -24,9 +24,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import ATTR_TEMPERATURE
+from homeassistant.const import ATTR_TEMPERATURE, EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
import homeassistant.helpers.entity_registry as er
diff --git a/homeassistant/components/deconz/button.py b/homeassistant/components/deconz/button.py
index b45d7955517..318e0e43beb 100644
--- a/homeassistant/components/deconz/button.py
+++ b/homeassistant/components/deconz/button.py
@@ -15,8 +15,8 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .deconz_device import DeconzDevice, DeconzSceneMixin
diff --git a/homeassistant/components/deconz/config_flow.py b/homeassistant/components/deconz/config_flow.py
index 80f0d6f5dd7..acbf5089f96 100644
--- a/homeassistant/components/deconz/config_flow.py
+++ b/homeassistant/components/deconz/config_flow.py
@@ -87,7 +87,7 @@ class DeconzFlowHandler(ConfigFlow, domain=DOMAIN):
If no bridge is found allow user to manually input configuration.
"""
if user_input is not None:
- if CONF_MANUAL_INPUT == user_input[CONF_HOST]:
+ if user_input[CONF_HOST] == CONF_MANUAL_INPUT:
return await self.async_step_manual_input()
for bridge in self.bridges:
diff --git a/homeassistant/components/deconz/device_trigger.py b/homeassistant/components/deconz/device_trigger.py
index 70ef46bafc6..a22c8cb9491 100644
--- a/homeassistant/components/deconz/device_trigger.py
+++ b/homeassistant/components/deconz/device_trigger.py
@@ -738,7 +738,7 @@ async def async_get_triggers(
return []
triggers = []
- for trigger, subtype in REMOTES[device.model].keys():
+ for trigger, subtype in REMOTES[device.model]:
triggers.append(
{
CONF_DEVICE_ID: device_id,
diff --git a/homeassistant/components/deconz/gateway.py b/homeassistant/components/deconz/gateway.py
index c1b8139e6f7..d977e8813da 100644
--- a/homeassistant/components/deconz/gateway.py
+++ b/homeassistant/components/deconz/gateway.py
@@ -235,7 +235,7 @@ class DeconzGateway:
) -> None:
"""Handle signals of config entry being updated.
- This is a static method because a class method (bound method), can not be used with weak references.
+ This is a static method because a class method (bound method), cannot be used with weak references.
Causes for this is either discovery updating host address or config entry options changing.
"""
gateway = get_gateway_from_config_entry(hass, entry)
diff --git a/homeassistant/components/deconz/manifest.json b/homeassistant/components/deconz/manifest.json
index 2bf17cabbbf..b0ad90857b5 100644
--- a/homeassistant/components/deconz/manifest.json
+++ b/homeassistant/components/deconz/manifest.json
@@ -1,18 +1,18 @@
{
"domain": "deconz",
"name": "deCONZ",
+ "codeowners": ["@Kane610"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/deconz",
- "requirements": ["pydeconz==106"],
+ "integration_type": "hub",
+ "iot_class": "local_push",
+ "loggers": ["pydeconz"],
+ "quality_scale": "platinum",
+ "requirements": ["pydeconz==108"],
"ssdp": [
{
"manufacturer": "Royal Philips Electronics",
"manufacturerURL": "http://www.dresden-elektronik.de"
}
- ],
- "codeowners": ["@Kane610"],
- "quality_scale": "platinum",
- "iot_class": "local_push",
- "integration_type": "hub",
- "loggers": ["pydeconz"]
+ ]
}
diff --git a/homeassistant/components/deconz/number.py b/homeassistant/components/deconz/number.py
index 154c988e07c..ec4438502b6 100644
--- a/homeassistant/components/deconz/number.py
+++ b/homeassistant/components/deconz/number.py
@@ -18,8 +18,8 @@ from homeassistant.components.number import (
NumberEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
import homeassistant.helpers.entity_registry as er
diff --git a/homeassistant/components/deconz/select.py b/homeassistant/components/deconz/select.py
index 8027a4aa822..d38fee2fdc7 100644
--- a/homeassistant/components/deconz/select.py
+++ b/homeassistant/components/deconz/select.py
@@ -12,8 +12,8 @@ from pydeconz.models.sensor.presence import (
from homeassistant.components.select import DOMAIN, SelectEntity
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .deconz_device import DeconzDevice
diff --git a/homeassistant/components/deconz/sensor.py b/homeassistant/components/deconz/sensor.py
index 03c9f9c70f5..e9088532754 100644
--- a/homeassistant/components/deconz/sensor.py
+++ b/homeassistant/components/deconz/sensor.py
@@ -36,13 +36,13 @@ from homeassistant.const import (
CONCENTRATION_PARTS_PER_BILLION,
LIGHT_LUX,
PERCENTAGE,
+ EntityCategory,
UnitOfEnergy,
UnitOfPower,
UnitOfPressure,
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
import homeassistant.helpers.entity_registry as er
from homeassistant.helpers.typing import StateType
diff --git a/homeassistant/components/deconz/translations/ar.json b/homeassistant/components/deconz/translations/ar.json
deleted file mode 100644
index 9624f9c47c9..00000000000
--- a/homeassistant/components/deconz/translations/ar.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0627\u0644\u062c\u0633\u0631 \u062a\u0645 \u062a\u0643\u0648\u064a\u0646\u0647 \u0645\u0633\u0628\u0642\u0627",
- "no_bridges": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641 \u062c\u0633\u0648\u0631 deCONZ"
- },
- "error": {
- "no_key": "\u062a\u0639\u0630\u0631 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0641\u062a\u0627\u062d API"
- },
- "step": {
- "link": {
- "description": "\u0627\u0641\u062a\u062d \u0628\u0648\u0627\u0628\u0629 deCONZ \u0644\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a Home Assistant. \n\n 1. \u0627\u0646\u062a\u0642\u0644 \u0625\u0644\u0649 \u0625\u0639\u062f\u0627\u062f\u0627\u062a deCONZ - > \u0627\u0644\u0628\u0648\u0627\u0628\u0629 - > \u062e\u064a\u0627\u0631\u0627\u062a \u0645\u062a\u0642\u062f\u0645\u0629\n 2. \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0632\u0631 \"\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\"",
- "title": "\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0639 deCONZ"
- }
- }
- },
- "device_automation": {
- "trigger_type": {
- "remote_flip_180_degrees": "\u0627\u0646\u0642\u0644\u0628 \u0627\u0644\u062c\u0647\u0627\u0632 180 \u062f\u0631\u062c\u0629",
- "remote_flip_90_degrees": "\u0627\u0646\u0642\u0644\u0628 \u0627\u0644\u062c\u0647\u0627\u0632 90 \u062f\u0631\u062c\u0629"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/bg.json b/homeassistant/components/deconz/translations/bg.json
deleted file mode 100644
index 8b9ae63a7cd..00000000000
--- a/homeassistant/components/deconz/translations/bg.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u043e\u0441\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "already_in_progress": "\u0412 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0442\u0435\u0447\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f.",
- "no_bridges": "\u041d\u0435 \u0441\u0430 \u043e\u0442\u043a\u0440\u0438\u0442\u0438 \u043c\u043e\u0441\u0442\u043e\u0432\u0435 deCONZ",
- "updated_instance": "\u041e\u0431\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 deCONZ \u0441 \u043d\u043e\u0432 \u0430\u0434\u0440\u0435\u0441"
- },
- "error": {
- "linking_not_possible": "\u041d\u0435 \u043c\u043e\u0436\u0430 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0436\u0435 \u0441 \u0448\u043b\u044e\u0437\u0430",
- "no_key": "\u041d\u0435 \u043c\u043e\u0436\u0430 \u0434\u0430 \u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438 API \u043a\u043b\u044e\u0447"
- },
- "flow_title": "deCONZ Zigbee \u0448\u043b\u044e\u0437 ({host})",
- "step": {
- "hassio_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0442\u0435 Home Assistant \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0437\u0432\u0430 \u0441 deCONZ \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0435\u043d \u043e\u0442 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 \u0437\u0430 Supervisor {addon}?",
- "title": "deCONZ Zigbee \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0447\u0440\u0435\u0437 Supervisor \u0434\u043e\u0431\u0430\u0432\u043a\u0430"
- },
- "link": {
- "description": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438 deCONZ \u0448\u043b\u044e\u0437\u0430 \u0437\u0430 \u0434\u0430 \u0441\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430 \u0441 Home Assistant.\n\n1. \u041e\u0442\u0438\u0434\u0435\u0442\u0435 \u043d\u0430 deCONZ Settings -> Gateway -> Advanced\n2. \u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0431\u0443\u0442\u043e\u043d\u0430 \"Authenticate app\"",
- "title": "\u0412\u0440\u044a\u0437\u043a\u0430 \u0441 deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u0418 \u0434\u0432\u0430\u0442\u0430 \u0431\u0443\u0442\u043e\u043d\u0430",
- "bottom_buttons": "\u0414\u043e\u043b\u043d\u0438 \u0431\u0443\u0442\u043e\u043d\u0438",
- "button_1": "\u041f\u044a\u0440\u0432\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_2": "\u0412\u0442\u043e\u0440\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_3": "\u0422\u0440\u0435\u0442\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_4": "\u0427\u0435\u0442\u0432\u044a\u0440\u0442\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_5": "\u041f\u0435\u0442\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_6": "\u0428\u0435\u0441\u0442\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_7": "\u0421\u0435\u0434\u043c\u0438 \u0431\u0443\u0442\u043e\u043d",
- "button_8": "\u041e\u0441\u043c\u0438 \u0431\u0443\u0442\u043e\u043d",
- "close": "\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435",
- "dim_down": "\u0417\u0430\u0442\u044a\u043c\u043d\u044f\u0432\u0430\u043d\u0435",
- "dim_up": "\u041e\u0441\u0432\u0435\u0442\u044f\u0432\u0430\u043d\u0435",
- "left": "\u041b\u044f\u0432\u043e",
- "open": "\u041e\u0442\u0432\u0430\u0440\u044f\u043d\u0435",
- "right": "\u0414\u044f\u0441\u043d\u043e",
- "side_1": "\u0421\u0442\u0440\u0430\u043d\u0430 1",
- "side_2": "\u0421\u0442\u0440\u0430\u043d\u0430 2",
- "side_3": "\u0421\u0442\u0440\u0430\u043d\u0430 3",
- "side_4": "\u0421\u0442\u0440\u0430\u043d\u0430 4",
- "side_5": "\u0421\u0442\u0440\u0430\u043d\u0430 5",
- "side_6": "\u0421\u0442\u0440\u0430\u043d\u0430 6",
- "top_buttons": "\u0413\u043e\u0440\u043d\u0438 \u0431\u0443\u0442\u043e\u043d\u0438",
- "turn_off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0438",
- "turn_on": "\u0412\u043a\u043b\u044e\u0447\u0438"
- },
- "trigger_type": {
- "remote_awakened": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0441\u0435 \u0441\u044a\u0431\u0443\u0434\u0438",
- "remote_button_double_press": "\"{subtype}\" \u043f\u0440\u0438 \u0434\u0432\u0443\u043a\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_button_long_press": "\"{subtype}\" \u043f\u0440\u0438 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435\u043b\u043d\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_button_long_release": "\"{subtype}\" \u043f\u0440\u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043d\u0435 \u0441\u043b\u0435\u0434 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435\u043b\u043d\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_button_quadruple_press": "\"{subtype}\" \u043f\u0440\u0438 \u0447\u0435\u0442\u0438\u0440\u0438\u043a\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_button_quintuple_press": "\"{subtype}\" \u043f\u0440\u0438 \u043f\u0435\u0442\u043a\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_button_rotated": "\u0417\u0430\u0432\u044a\u0440\u0442\u044f\u043d \u0431\u0443\u0442\u043e\u043d \"{subtype}\"",
- "remote_button_rotation_stopped": "\u0421\u043f\u0440\u044f \u0432\u044a\u0440\u0442\u0435\u043d\u0435\u0442\u043e \u043d\u0430 \u0431\u0443\u0442\u043e\u043d \"{subtype}\"",
- "remote_button_short_press": "\"{subtype}\" \u043f\u0440\u0438 \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_button_short_release": "\"{subtype}\" \u043f\u0440\u0438 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043d\u0435",
- "remote_button_triple_press": "\"{subtype}\" \u043f\u0440\u0438 \u0442\u0440\u0438\u043a\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435",
- "remote_double_tap": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \"{subtype}\" \u0435 \u043f\u043e\u0447\u0443\u043a\u0430\u043d\u043e \u0434\u0432\u0430 \u043f\u044a\u0442\u0438",
- "remote_falling": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u043f\u0430\u0434\u0430",
- "remote_gyro_activated": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0440\u0430\u0437\u043a\u043b\u0430\u0442\u0435\u043d\u043e",
- "remote_moved": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u043f\u0440\u0435\u043c\u0435\u0441\u0442\u0435\u043d\u043e \u0441 \"{subtype}\" \u043d\u0430\u0433\u043e\u0440\u0435",
- "remote_rotate_from_side_1": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0437\u0430\u0432\u044a\u0440\u0442\u044f\u043d\u043e \u043e\u0442 \"\u0441\u0442\u0440\u0430\u043d\u0430 1\" \u043a\u044a\u043c \" {subtype} \"",
- "remote_rotate_from_side_2": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0437\u0430\u0432\u044a\u0440\u0442\u044f\u043d\u043e \u043e\u0442 \"\u0441\u0442\u0440\u0430\u043d\u0430 2\" \u043a\u044a\u043c \" {subtype} \"",
- "remote_rotate_from_side_3": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0437\u0430\u0432\u044a\u0440\u0442\u044f\u043d\u043e \u043e\u0442 \"\u0441\u0442\u0440\u0430\u043d\u0430 3\" \u043a\u044a\u043c \" {subtype} \"",
- "remote_rotate_from_side_4": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0437\u0430\u0432\u044a\u0440\u0442\u044f\u043d\u043e \u043e\u0442 \"\u0441\u0442\u0440\u0430\u043d\u0430 4\" \u043a\u044a\u043c \" {subtype} \"",
- "remote_rotate_from_side_5": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0437\u0430\u0432\u044a\u0440\u0442\u044f\u043d\u043e \u043e\u0442 \"\u0441\u0442\u0440\u0430\u043d\u0430 5\" \u043a\u044a\u043c \" {subtype} \"",
- "remote_rotate_from_side_6": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0437\u0430\u0432\u044a\u0440\u0442\u044f\u043d\u043e \u043e\u0442 \"\u0441\u0442\u0440\u0430\u043d\u0430 6\" \u043a\u044a\u043c \" {subtype} \""
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 deCONZ CLIP \u0441\u0435\u043d\u0437\u043e\u0440\u0438",
- "allow_deconz_groups": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438 deCONZ \u0441\u0432\u0435\u0442\u043b\u0438\u043d\u043d\u0438 \u0433\u0440\u0443\u043f\u0438",
- "allow_new_devices": "\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u043d\u043e\u0432\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "description": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0439\u0442\u0435 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0442\u0430 \u043d\u0430 \u0442\u0438\u043f\u043e\u0432\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/ca.json b/homeassistant/components/deconz/translations/ca.json
deleted file mode 100644
index 8f57a4499e7..00000000000
--- a/homeassistant/components/deconz/translations/ca.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'enlla\u00e7 ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "no_bridges": "No s'han descobert enlla\u00e7os amb deCONZ",
- "no_hardware_available": "No hi ha cap maquinari r\u00e0dio connectat a deCONZ",
- "updated_instance": "S'ha actualitzat la inst\u00e0ncia de deCONZ amb una nova adre\u00e7a"
- },
- "error": {
- "linking_not_possible": "No s'ha pogut enlla\u00e7ar amb la passarel\u00b7la",
- "no_key": "No s'ha pogut obtenir una clau API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Vols configurar Home Assistant perqu\u00e8 es connecti amb la passarel\u00b7la deCONZ proporcionada pel complement {addon}?",
- "title": "Passarel\u00b7la d'enlla\u00e7 deCONZ Zigbee via complement de Home Assistant"
- },
- "link": {
- "description": "Desbloqueja la teva passarel\u00b7la d'enlla\u00e7 deCONZ per a registrar-te amb Home Assistant.\n\n1. V\u00e9s a la configuraci\u00f3 del sistema deCONZ -> Passarel\u00b7la -> Avan\u00e7at\n2. Prem el bot\u00f3 \"Autenticar applicaci\u00f3\"",
- "title": "Vincular amb deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Selecciona la passarel\u00b7la deCONZ descoberta"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Ambd\u00f3s botons",
- "bottom_buttons": "Botons inferiors",
- "button_1": "Primer bot\u00f3",
- "button_2": "Segon bot\u00f3",
- "button_3": "Tercer bot\u00f3",
- "button_4": "Quart bot\u00f3",
- "button_5": "Cinqu\u00e8 bot\u00f3",
- "button_6": "Sis\u00e8 bot\u00f3",
- "button_7": "Set\u00e8 bot\u00f3",
- "button_8": "Vuit\u00e8 bot\u00f3",
- "close": "Tanca",
- "dim_down": "Atenua la brillantor",
- "dim_up": "Augmenta la brillantor",
- "left": "Esquerra",
- "open": "Obert",
- "right": "Dreta",
- "side_1": "cara 1",
- "side_2": "cara 2",
- "side_3": "cara 3",
- "side_4": "cara 4",
- "side_5": "cara 5",
- "side_6": "Cara 6",
- "top_buttons": "Botons superiors",
- "turn_off": "Desactiva",
- "turn_on": "Activa"
- },
- "trigger_type": {
- "remote_awakened": "Dispositiu despertat",
- "remote_button_double_press": "\"{subtype}\" clicat dues vegades",
- "remote_button_long_press": "\"{subtype}\" premut cont\u00ednuament",
- "remote_button_long_release": "\"{subtype}\" alliberat despr\u00e9s d'una estona premut",
- "remote_button_quadruple_press": "\"{subtype}\" clicat quatre vegades",
- "remote_button_quintuple_press": "\"{subtype}\" clicat cinc vegades",
- "remote_button_rotated": "Bot\u00f3 \"{subtype}\" girat",
- "remote_button_rotated_fast": "Bot\u00f3 \"{subtype}\" girat r\u00e0pidament",
- "remote_button_rotation_stopped": "La rotaci\u00f3 del bot\u00f3 \"{subtype}\" s'ha aturat",
- "remote_button_short_press": "\"{subtype}\" premut",
- "remote_button_short_release": "\"{subtype}\" alliberat",
- "remote_button_triple_press": "\"{subtype}\" clicat tres vegades",
- "remote_double_tap": "Dispositiu \"{subtype}\" tocat dues vegades",
- "remote_double_tap_any_side": "Dispositiu tocat dues vegades a alguna cara",
- "remote_falling": "Dispositiu en caiguda lliure",
- "remote_flip_180_degrees": "Dispositiu voltejat 180 graus",
- "remote_flip_90_degrees": "Dispositiu voltejat 90 graus",
- "remote_gyro_activated": "Dispositiu sacsejat",
- "remote_moved": "Dispositiu mogut amb la \"{subtype}\" amunt",
- "remote_moved_any_side": "Dispositiu mogut amb alguna cara amunt",
- "remote_rotate_from_side_1": "Dispositiu rotat de la \"cara 1\" a la \"{subtype}\"",
- "remote_rotate_from_side_2": "Dispositiu rotat de la \"cara 2\" a la \"{subtype}\"",
- "remote_rotate_from_side_3": "Dispositiu rotat de la \"cara 3\" a la \"{subtype}\"",
- "remote_rotate_from_side_4": "Dispositiu rotat de la \"cara 4\" a la \"{subtype}\"",
- "remote_rotate_from_side_5": "Dispositiu rotat de la \"cara 5\" a la \"{subtype}\"",
- "remote_rotate_from_side_6": "Dispositiu rotat de la \"cara 6\" a la \"{subtype}\"",
- "remote_turned_clockwise": "Dispositiu girat en sentit horari",
- "remote_turned_counter_clockwise": "Dispositiu girat en sentit antihorari"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Permet sensors deCONZ CLIP",
- "allow_deconz_groups": "Permet grups de llums deCONZ",
- "allow_new_devices": "Permet l'addici\u00f3 autom\u00e0tica de nous dispositius"
- },
- "description": "Configura la visibilitat dels tipus dels dispositius deCONZ",
- "title": "Opcions de deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/cs.json b/homeassistant/components/deconz/translations/cs.json
deleted file mode 100644
index b8afd28926c..00000000000
--- a/homeassistant/components/deconz/translations/cs.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "P\u0159emost\u011bn\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_bridges": "\u017d\u00e1dn\u00e9 deCONZ p\u0159emost\u011bn\u00ed nebyly nalezeny",
- "no_hardware_available": "K deCONZ nen\u00ed p\u0159ipojeno \u017e\u00e1dn\u00e9 r\u00e1diov\u00e9 za\u0159\u00edzen\u00ed",
- "updated_instance": "Instance deCONZ aktualizov\u00e1na s nov\u00fdm hostitelem"
- },
- "error": {
- "no_key": "Nelze z\u00edskat kl\u00ed\u010d API"
- },
- "flow_title": "Br\u00e1na deCONZ ZigBee ({host})",
- "step": {
- "hassio_confirm": {
- "description": "Chcete nakonfigurovat slu\u017ebu Home Assistant pro p\u0159ipojen\u00ed k deCONZ br\u00e1n\u011b pomoc\u00ed dopl\u0148ku {addon}?",
- "title": "deCONZ Zigbee br\u00e1na prost\u0159ednictv\u00edm Home Assistant dopl\u0148ku"
- },
- "link": {
- "description": "Odemkn\u011bte br\u00e1nu deCONZ pro registraci v Home Assistant.\n\n 1. P\u0159ejd\u011bte na Nastaven\u00ed deCONZ - > Br\u00e1na - > Pokro\u010dil\u00e9\n 2. Stiskn\u011bte tla\u010d\u00edtko \"Ov\u011b\u0159it aplikaci\"",
- "title": "Propojit s deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Vyberte objevenou br\u00e1nu deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Ob\u011b tla\u010d\u00edtka",
- "bottom_buttons": "Spodn\u00ed tla\u010d\u00edtka",
- "button_1": "Prvn\u00ed tla\u010d\u00edtko",
- "button_2": "Druh\u00e9 tla\u010d\u00edtko",
- "button_3": "T\u0159et\u00ed tla\u010d\u00edtko",
- "button_4": "\u010ctvrt\u00e9 tla\u010d\u00edtko",
- "button_5": "P\u00e1t\u00e9 tla\u010d\u00edtko",
- "button_6": "\u0160est\u00e9 tla\u010d\u00edtko",
- "button_7": "Sedm\u00e9 tla\u010d\u00edtko",
- "button_8": "Osm\u00e9 tla\u010d\u00edtko",
- "close": "Zav\u0159\u00edt",
- "dim_down": "Sn\u00ed\u017eit ztlumen\u00ed",
- "dim_up": "Zv\u00fd\u0161it ztlumen\u00ed",
- "left": "Vlevo",
- "open": "Otev\u0159eno",
- "right": "Vpravo",
- "side_1": "Strana 1",
- "side_2": "Strana 2",
- "side_3": "Strana 3",
- "side_4": "Strana 4",
- "side_5": "Strana 5",
- "side_6": "Strana 6",
- "top_buttons": "Horn\u00ed tla\u010d\u00edtka",
- "turn_off": "Vypnout",
- "turn_on": "Zapnout"
- },
- "trigger_type": {
- "remote_awakened": "Za\u0159\u00edzen\u00ed probuzeno",
- "remote_button_double_press": "Tla\u010d\u00edtko \"{subtype}\" stisknuto dvakr\u00e1t",
- "remote_button_long_press": "Tla\u010d\u00edtko \"{subtype}\" stisknuto dlouze",
- "remote_button_long_release": "Uvoln\u011bno tla\u010d\u00edtko \"{subtype}\" po dlouh\u00e9m stisku",
- "remote_button_quadruple_press": "Tla\u010d\u00edtko \"{subtype}\" stisknuto \u010dty\u0159ikr\u00e1t",
- "remote_button_quintuple_press": "Tla\u010d\u00edtko \"{subtype}\" stisknuto p\u011btkr\u00e1t",
- "remote_button_rotated": "Tla\u010d\u00edtko \"{subtype}\" se oto\u010dilo",
- "remote_button_rotation_stopped": "Oto\u010den\u00ed tla\u010d\u00edtka \"{subtype}\" bylo zastaveno",
- "remote_button_short_press": "Tla\u010d\u00edtko \"{subtype}\" stisknuto",
- "remote_button_short_release": "Uvoln\u011bno tla\u010d\u00edtko \"{subtype}\"",
- "remote_button_triple_press": "Tla\u010d\u00edtko \"{subtype}\" stisknuto t\u0159ikr\u00e1t",
- "remote_double_tap": "Dvakr\u00e1t poklep\u00e1no na za\u0159\u00edzen\u00ed \"{subtype}\"",
- "remote_double_tap_any_side": "Za\u0159\u00edzen\u00ed bylo poklep\u00e1no 2x na libovolnou stranu",
- "remote_flip_180_degrees": "Za\u0159\u00edzen\u00ed p\u0159evr\u00e1ceno o 180 stup\u0148\u016f",
- "remote_flip_90_degrees": "Za\u0159\u00edzen\u00ed p\u0159evr\u00e1ceno o 90 stup\u0148\u016f",
- "remote_gyro_activated": "Za\u0159\u00edzen\u00ed se zat\u0159\u00e1slo",
- "remote_rotate_from_side_1": "Za\u0159\u00edzen\u00ed oto\u010deno ze \"strany 1\" na \"{subtype}\"",
- "remote_rotate_from_side_2": "Za\u0159\u00edzen\u00ed oto\u010deno ze \"strany 2\" na \"{subtype}\"",
- "remote_rotate_from_side_3": "Za\u0159\u00edzen\u00ed oto\u010deno ze \"strany 3\" na \"{subtype}\"",
- "remote_rotate_from_side_4": "Za\u0159\u00edzen\u00ed oto\u010deno ze \"strany 4\" na \"{subtype}\"",
- "remote_rotate_from_side_5": "Za\u0159\u00edzen\u00ed oto\u010deno ze \"strany 5\" na \"{subtype}\"",
- "remote_rotate_from_side_6": "Za\u0159\u00edzen\u00ed oto\u010deno ze \"strany 6\" na \"{subtype}\"",
- "remote_turned_clockwise": "Za\u0159\u00edzen\u00ed oto\u010deno ve sm\u011bru hodinov\u00fdch ru\u010di\u010dek",
- "remote_turned_counter_clockwise": "Za\u0159\u00edzen\u00ed oto\u010deno proti sm\u011bru hodinov\u00fdch ru\u010di\u010dek"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Povolit senzory deCONZ CLIP",
- "allow_deconz_groups": "Povolit skupiny sv\u011btel deCONZ",
- "allow_new_devices": "Povolit automatick\u00e9 p\u0159id\u00e1v\u00e1n\u00ed nov\u00fdch za\u0159\u00edzen\u00ed"
- },
- "description": "Nastavte viditelnost typ\u016f za\u0159\u00edzen\u00ed deCONZ",
- "title": "Mo\u017enosti deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/cy.json b/homeassistant/components/deconz/translations/cy.json
deleted file mode 100644
index 6752be229e3..00000000000
--- a/homeassistant/components/deconz/translations/cy.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Pont eisoes wedi'i ffurfweddu",
- "no_bridges": "Dim pontydd deCONZ wedi eu darganfod"
- },
- "error": {
- "no_key": "Methu cael allwedd API"
- },
- "step": {
- "link": {
- "description": "Datgloi eich porth deCONZ i gofrestru gyda Cynorthwydd Cartref.\n\n1. Ewch i osodiadau system deCONZ \n2. Bwyso botwm \"Datgloi porth\"",
- "title": "Cysylltu \u00e2 deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/da.json b/homeassistant/components/deconz/translations/da.json
deleted file mode 100644
index 0091e9d0349..00000000000
--- a/homeassistant/components/deconz/translations/da.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge er allerede konfigureret",
- "already_in_progress": "Konfigurationsflow for bro er allerede i gang.",
- "no_bridges": "Ingen deConz-bro fundet",
- "updated_instance": "Opdaterede deCONZ-instans med ny v\u00e6rtadresse"
- },
- "error": {
- "no_key": "Kunne ikke f\u00e5 en API-n\u00f8gle"
- },
- "flow_title": "deCONZ Zigbee gateway ({host})",
- "step": {
- "hassio_confirm": {
- "description": "Vil du konfigurere Home Assistant til at oprette forbindelse til deCONZ-gateway'en leveret af Supervisor-tilf\u00f8jelsen {addon}?",
- "title": "deCONZ Zigbee-gateway via Supervisor-tilf\u00f8jelse"
- },
- "link": {
- "description": "L\u00e5s din deCONZ-gateway op for at registrere dig med Home Assistant. \n\n 1. G\u00e5 til deCONZ settings -> Gateway -> Advanced\n 2. Tryk p\u00e5 knappen \"Authenticate app\"",
- "title": "Forbind med deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "V\u00e6rt",
- "port": "Port"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Begge knapper",
- "bottom_buttons": "Nederste knapper",
- "button_1": "F\u00f8rste knap",
- "button_2": "Anden knap",
- "button_3": "Tredje knap",
- "button_4": "Fjerde knap",
- "close": "Luk",
- "dim_down": "D\u00e6mp ned",
- "dim_up": "D\u00e6mp op",
- "left": "Venstre",
- "open": "\u00c5ben",
- "right": "H\u00f8jre",
- "side_1": "Side 1",
- "side_2": "Side 2",
- "side_3": "Side 3",
- "side_4": "Side 4",
- "side_5": "Side 5",
- "side_6": "Side 6",
- "top_buttons": "\u00d8verste knapper",
- "turn_off": "Sluk",
- "turn_on": "T\u00e6nd"
- },
- "trigger_type": {
- "remote_awakened": "Enheden v\u00e6kket",
- "remote_button_double_press": "\"{subtype}\"-knappen er dobbeltklikket",
- "remote_button_long_press": "\"{subtype}\"-knappen trykket p\u00e5 konstant",
- "remote_button_long_release": "\"{subtype}\"-knappen frigivet efter langt tryk",
- "remote_button_quadruple_press": "\"{subtype}\"-knappen firedobbelt-klikket",
- "remote_button_quintuple_press": "\"{subtype}\"-knappen femdobbelt-klikket",
- "remote_button_rotated": "Knap roteret \"{subtype}\"",
- "remote_button_rotation_stopped": "Knaprotation \"{subtype}\" er stoppet",
- "remote_button_short_press": "\"{subtype}\"-knappen trykket p\u00e5",
- "remote_button_short_release": "\"{subtype}\"-knappen frigivet",
- "remote_button_triple_press": "\"{subtype}\"-knappen tredobbeltklikkes",
- "remote_double_tap": "Enheden \"{subtype}\" dobbelttappet",
- "remote_double_tap_any_side": "Enhed dobbelttappet p\u00e5 enhver side",
- "remote_falling": "Enheden er i frit fald",
- "remote_flip_180_degrees": "Enhed vendt 180 grader",
- "remote_flip_90_degrees": "Enhed vendt 90 grader",
- "remote_gyro_activated": "Enhed rystet",
- "remote_moved": "Enheden flyttede med \"{subtype}\" op",
- "remote_moved_any_side": "Enhed flyttet med enhver side opad",
- "remote_rotate_from_side_1": "Enhed roteret fra \"side 1\" til \"{subtype}\"",
- "remote_rotate_from_side_2": "Enhed roteret fra \"side 2\" til \"{subtype}\"",
- "remote_rotate_from_side_3": "Enhed roteret fra \"side 3\" til \"{subtype}\"",
- "remote_rotate_from_side_4": "Enhed roteret fra \"side 4\" til \"{subtype}\"",
- "remote_rotate_from_side_5": "Enhed roteret fra \"side 5\" til \"{subtype}\"",
- "remote_rotate_from_side_6": "Enhed roteret fra \"side 6\" til \"{subtype}\"",
- "remote_turned_clockwise": "Enhed drejet med uret",
- "remote_turned_counter_clockwise": "Enhed drejet mod uret"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Tillad deCONZ CLIP-sensorer",
- "allow_deconz_groups": "Tillad deCONZ-lysgrupper"
- },
- "description": "Konfigurer synligheden af deCONZ-enhedstyper",
- "title": "deCONZ-indstillinger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/de.json b/homeassistant/components/deconz/translations/de.json
deleted file mode 100644
index 374d2a991c5..00000000000
--- a/homeassistant/components/deconz/translations/de.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "no_bridges": "Keine deCONZ-Bridges entdeckt",
- "no_hardware_available": "Keine Funkhardware an deCONZ angeschlossen",
- "updated_instance": "deCONZ-Instanz mit neuer Host-Adresse aktualisiert"
- },
- "error": {
- "linking_not_possible": "Es konnte keine Verbindung mit dem Gateway hergestellt werden",
- "no_key": "Es konnte kein API-Schl\u00fcssel abgerufen werden"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "M\u00f6chtest du Home Assistant so konfigurieren, dass er eine Verbindung mit dem deCONZ Gateway herstellt, der vom Supervisor Add-on {addon} bereitgestellt wird?",
- "title": "deCONZ Zigbee Gateway \u00fcber das Supervisor Add-on"
- },
- "link": {
- "description": "Entsperre dein deCONZ-Gateway, um es bei Home Assistant zu registrieren. \n\n 1. Gehe in die deCONZ-Systemeinstellungen \u2192 Gateway \u2192 Erweitert\n 2. Dr\u00fccke die Taste \"Gateway entsperren\"",
- "title": "Mit deCONZ verbinden"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "W\u00e4hle das erkannte deCONZ-Gateway aus"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Beide Tasten",
- "bottom_buttons": "Untere Tasten",
- "button_1": "Erste Taste",
- "button_2": "Zweite Taste",
- "button_3": "Dritte Taste",
- "button_4": "Vierte Taste",
- "button_5": "5. Taste",
- "button_6": "6. Taste",
- "button_7": "7. Taste",
- "button_8": "8. Taste",
- "close": "Schlie\u00dfen",
- "dim_down": "Dimmer runter",
- "dim_up": "Dimmer hoch",
- "left": "Links",
- "open": "Offen",
- "right": "Rechts",
- "side_1": "Seite 1",
- "side_2": "Seite 2",
- "side_3": "Seite 3",
- "side_4": "Seite 4",
- "side_5": "Seite 5",
- "side_6": "Seite 6",
- "top_buttons": "Obere Tasten",
- "turn_off": "Ausschalten",
- "turn_on": "Einschalten"
- },
- "trigger_type": {
- "remote_awakened": "Ger\u00e4t aufgeweckt",
- "remote_button_double_press": "\"{subtype}\" doppelt angedr\u00fcckt",
- "remote_button_long_press": "\"{subtype}\" kontinuierlich gedr\u00fcckt",
- "remote_button_long_release": "\"{subtype}\" nach langem Dr\u00fccken losgelassen",
- "remote_button_quadruple_press": "\"{subtype}\" vierfach gedr\u00fcckt",
- "remote_button_quintuple_press": "\"{subtype}\" f\u00fcnffach gedr\u00fcckt",
- "remote_button_rotated": "Button gedreht \"{subtype}\".",
- "remote_button_rotated_fast": "Button schnell gedreht \"{subtype}\"",
- "remote_button_rotation_stopped": "Die Tastendrehung \"{subtype}\" wurde gestoppt",
- "remote_button_short_press": "\"{subtype}\" gedr\u00fcckt",
- "remote_button_short_release": "\"{subtype}\" losgelassen",
- "remote_button_triple_press": "\"{subtype}\" dreimal gedr\u00fcckt",
- "remote_double_tap": "Ger\u00e4t \"{subtype}\" doppelt getippt",
- "remote_double_tap_any_side": "Ger\u00e4t auf beliebiger Seite doppelt angetippt",
- "remote_falling": "Ger\u00e4t im freien Fall",
- "remote_flip_180_degrees": "Ger\u00e4t um 180 Grad gekippt",
- "remote_flip_90_degrees": "Ger\u00e4t um 90 Grad gekippt",
- "remote_gyro_activated": "Ger\u00e4t ersch\u00fcttert",
- "remote_moved": "Ger\u00e4t mit \"{subtype}\" nach oben bewegt",
- "remote_moved_any_side": "Ger\u00e4t mit beliebiger Seite nach oben bewegt",
- "remote_rotate_from_side_1": "Ger\u00e4t von \"Seite 1\" auf \"{subtype}\" gedreht",
- "remote_rotate_from_side_2": "Ger\u00e4t von \"Seite 2\" auf \"{subtype}\" gedreht",
- "remote_rotate_from_side_3": "Ger\u00e4t von \"Seite 3\" auf \"{subtype}\" gedreht",
- "remote_rotate_from_side_4": "Ger\u00e4t von \"Seite 4\" auf \"{subtype}\" gedreht",
- "remote_rotate_from_side_5": "Ger\u00e4t von \"Seite 5\" auf \"{subtype}\" gedreht",
- "remote_rotate_from_side_6": "Ger\u00e4t von \"Seite 6\" auf \"{subtype}\" gedreht",
- "remote_turned_clockwise": "Ger\u00e4t im Uhrzeigersinn gedreht",
- "remote_turned_counter_clockwise": "Ger\u00e4t gegen den Uhrzeigersinn gedreht"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "deCONZ CLIP-Sensoren zulassen",
- "allow_deconz_groups": "deCONZ-Lichtgruppen zulassen",
- "allow_new_devices": "Automatisches Hinzuf\u00fcgen von neuen Ger\u00e4ten zulassen"
- },
- "description": "Sichtbarkeit der deCONZ-Ger\u00e4tetypen konfigurieren",
- "title": "deCONZ-Optionen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/el.json b/homeassistant/components/deconz/translations/el.json
deleted file mode 100644
index 3e7d3b166c1..00000000000
--- a/homeassistant/components/deconz/translations/el.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03b3\u03ad\u03c6\u03c5\u03c1\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "already_in_progress": "\u03a4\u03bf \u03b4\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03b3\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "no_bridges": "\u0394\u03b5\u03bd \u03b1\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03b3\u03ad\u03c6\u03c5\u03c1\u03b5\u03c2 deCONZ",
- "no_hardware_available": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03b1\u03c3\u03cd\u03c1\u03bc\u03b1\u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03cc \u03c3\u03c4\u03bf deCONZ",
- "updated_instance": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 deCONZ \u03bc\u03b5 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae"
- },
- "error": {
- "linking_not_possible": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03cd\u03bb\u03b7",
- "no_key": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bb\u03ae\u03c8\u03b7 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03bf\u03c5\u03c2 \u03c4\u03bf\u03c5 Home Assistant \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03cd\u03bb\u03b7 deCONZ \u03c0\u03bf\u03c5 \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf {addon};",
- "title": "\u03a0\u03cd\u03bb\u03b7 deCONZ Zigbee \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Home Assistant"
- },
- "link": {
- "description": "\u039e\u03b5\u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03cd\u03bb\u03b7 deCONZ \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf Home Assistant.\n\n1. \u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 deCONZ -> \u03a0\u03cd\u03bb\u03b7 -> \u0393\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2\n2. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \"Authenticate app\".",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- },
- "user": {
- "data": {
- "host": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03ba\u03b1\u03bb\u03c5\u03c6\u03b8\u03b5\u03af\u03c3\u03b1 \u03c0\u03cd\u03bb\u03b7 deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u039a\u03b1\u03b9 \u03c4\u03b1 \u03b4\u03cd\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac",
- "bottom_buttons": "\u039a\u03ac\u03c4\u03c9 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac",
- "button_1": "\u03a0\u03c1\u03ce\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_2": "\u0394\u03b5\u03cd\u03c4\u03b5\u03c1\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_3": "\u03a4\u03c1\u03af\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_4": "\u03a4\u03ad\u03c4\u03b1\u03c1\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_5": "\u03a0\u03ad\u03bc\u03c0\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_6": "\u0388\u03ba\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_7": "\u0388\u03b2\u03b4\u03bf\u03bc\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "button_8": "\u038c\u03b3\u03b4\u03bf\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af",
- "close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf",
- "dim_down": "\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03ad\u03bd\u03c4\u03b1\u03c3\u03b7\u03c2",
- "dim_up": "\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03ad\u03bd\u03c4\u03b1\u03c3\u03b7\u03c2",
- "left": "\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac",
- "open": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1",
- "right": "\u0394\u03b5\u03be\u03b9\u03ac",
- "side_1": "\u03a0\u03bb\u03b5\u03c5\u03c1\u03ac 1",
- "side_2": "\u03a0\u03bb\u03b5\u03c5\u03c1\u03ac 2",
- "side_3": "\u03a0\u03bb\u03b5\u03c5\u03c1\u03ac 3",
- "side_4": "\u03a0\u03bb\u03b5\u03c5\u03c1\u03ac 4",
- "side_5": "\u03a0\u03bb\u03b5\u03c5\u03c1\u03ac 5",
- "side_6": "\u03a0\u03bb\u03b5\u03c5\u03c1\u03ac 6",
- "top_buttons": "\u03a0\u03ac\u03bd\u03c9 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ac",
- "turn_off": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "turn_on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7"
- },
- "trigger_type": {
- "remote_awakened": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03be\u03cd\u03c0\u03bd\u03b7\u03c3\u03b5",
- "remote_button_double_press": "\u0394\u03b9\u03c0\u03bb\u03cc \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\"",
- "remote_button_long_press": "\u03a4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\" \u03c0\u03b1\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b1\u03c1\u03b1\u03c4\u03b5\u03c4\u03b1\u03bc\u03ad\u03bd\u03b1",
- "remote_button_long_release": "\u03a4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\" \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03c0\u03b1\u03c1\u03b1\u03c4\u03b5\u03c4\u03b1\u03bc\u03ad\u03bd\u03bf \u03c0\u03ac\u03c4\u03b7\u03bc\u03b1",
- "remote_button_quadruple_press": "\u03a4\u03b5\u03c4\u03c1\u03b1\u03c0\u03bb\u03cc \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\"",
- "remote_button_quintuple_press": "\u03a0\u03b5\u03bd\u03c4\u03b1\u03c0\u03bb\u03cc \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\"",
- "remote_button_rotated": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5\"{subtype}\"",
- "remote_button_rotated_fast": "\u03a4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b1 \"{subtype}\"",
- "remote_button_rotation_stopped": "\u0397 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c4\u03bf\u03c5 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03bf\u03cd \"{subtype}\" \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5",
- "remote_button_short_press": "\u03a0\u03b1\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\"",
- "remote_button_short_release": "\u0391\u03c6\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c4\u03bf\u03c5 \"{subtype}\"",
- "remote_button_triple_press": "\u03a4\u03c1\u03b9\u03c0\u03bb\u03cc \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \"{subtype}\"",
- "remote_double_tap": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \"{subtype}\" \u03c0\u03b1\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b4\u03cd\u03bf \u03c6\u03bf\u03c1\u03ad\u03c2",
- "remote_double_tap_any_side": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c7\u03c4\u03c5\u03c0\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b4\u03cd\u03bf \u03c6\u03bf\u03c1\u03ad\u03c2 \u03c3\u03b5 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03c0\u03bb\u03b5\u03c5\u03c1\u03ac",
- "remote_falling": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b5 \u03b5\u03bb\u03b5\u03cd\u03b8\u03b5\u03c1\u03b7 \u03c0\u03c4\u03ce\u03c3\u03b7",
- "remote_flip_180_degrees": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03cd\u03c1\u03b9\u03c3\u03b5 \u03ba\u03b1\u03c4\u03ac 180 \u03bc\u03bf\u03af\u03c1\u03b5\u03c2",
- "remote_flip_90_degrees": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03cd\u03c1\u03b9\u03c3\u03b5 90 \u03bc\u03bf\u03af\u03c1\u03b5\u03c2",
- "remote_gyro_activated": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b1\u03bd\u03b1\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5",
- "remote_moved": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03c4\u03bf \"{subtype}\" \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c9",
- "remote_moved_any_side": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03c0\u03bb\u03b5\u03c5\u03c1\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c9",
- "remote_rotate_from_side_1": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \"\u03c0\u03bb\u03b5\u03c5\u03c1\u03ac 1\" \u03c3\u03c4\u03b7\u03bd \"{subtype}\"",
- "remote_rotate_from_side_2": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \"\u03c0\u03bb\u03b5\u03c5\u03c1\u03ac 2\" \u03c3\u03c4\u03b7\u03bd \"{subtype}\"",
- "remote_rotate_from_side_3": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \"\u03c0\u03bb\u03b5\u03c5\u03c1\u03ac 3\" \u03c3\u03c4\u03b7\u03bd \"{subtype}\"",
- "remote_rotate_from_side_4": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \"\u03c0\u03bb\u03b5\u03c5\u03c1\u03ac 4\" \u03c3\u03c4\u03b7\u03bd \"{subtype}\"",
- "remote_rotate_from_side_5": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \"\u03c0\u03bb\u03b5\u03c5\u03c1\u03ac 5\" \u03c3\u03c4\u03b7\u03bd \"{subtype}\"",
- "remote_rotate_from_side_6": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \"\u03c0\u03bb\u03b5\u03c5\u03c1\u03ac 6\" \u03c3\u03c4\u03b7\u03bd \"{subtype}\"",
- "remote_turned_clockwise": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b4\u03b5\u03be\u03b9\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1",
- "remote_turned_counter_clockwise": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "\u039d\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b5\u03c2 DECONZ CLIP",
- "allow_deconz_groups": "\u039d\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 \u03c6\u03c9\u03c4\u03cc\u03c2 deCONZ",
- "allow_new_devices": "\u039d\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03bd\u03ad\u03c9\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03bf\u03c1\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c4\u03cd\u03c0\u03c9\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd deCONZ",
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/en.json b/homeassistant/components/deconz/translations/en.json
deleted file mode 100644
index 319fe2ca99e..00000000000
--- a/homeassistant/components/deconz/translations/en.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "no_bridges": "No deCONZ bridges discovered",
- "no_hardware_available": "No radio hardware connected to deCONZ",
- "updated_instance": "Updated deCONZ instance with new host address"
- },
- "error": {
- "linking_not_possible": "Couldn't link with the gateway",
- "no_key": "Couldn't get an API key"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Do you want to configure Home Assistant to connect to the deCONZ gateway provided by the add-on {addon}?",
- "title": "deCONZ Zigbee gateway via Home Assistant add-on"
- },
- "link": {
- "description": "Unlock your deCONZ gateway to register with Home Assistant.\n\n1. Go to deCONZ Settings -> Gateway -> Advanced\n2. Press \"Authenticate app\" button",
- "title": "Link with deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Select discovered deCONZ gateway"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Both buttons",
- "bottom_buttons": "Bottom buttons",
- "button_1": "First button",
- "button_2": "Second button",
- "button_3": "Third button",
- "button_4": "Fourth button",
- "button_5": "Fifth button",
- "button_6": "Sixth button",
- "button_7": "Seventh button",
- "button_8": "Eighth button",
- "close": "Close",
- "dim_down": "Dim down",
- "dim_up": "Dim up",
- "left": "Left",
- "open": "Open",
- "right": "Right",
- "side_1": "Side 1",
- "side_2": "Side 2",
- "side_3": "Side 3",
- "side_4": "Side 4",
- "side_5": "Side 5",
- "side_6": "Side 6",
- "top_buttons": "Top buttons",
- "turn_off": "Turn off",
- "turn_on": "Turn on"
- },
- "trigger_type": {
- "remote_awakened": "Device awakened",
- "remote_button_double_press": "\"{subtype}\" double clicked",
- "remote_button_long_press": "\"{subtype}\" continuously pressed",
- "remote_button_long_release": "\"{subtype}\" released after long press",
- "remote_button_quadruple_press": "\"{subtype}\" quadruple clicked",
- "remote_button_quintuple_press": "\"{subtype}\" quintuple clicked",
- "remote_button_rotated": "Button rotated \"{subtype}\"",
- "remote_button_rotated_fast": "Button rotated fast \"{subtype}\"",
- "remote_button_rotation_stopped": "Button rotation \"{subtype}\" stopped",
- "remote_button_short_press": "\"{subtype}\" pressed",
- "remote_button_short_release": "\"{subtype}\" released",
- "remote_button_triple_press": "\"{subtype}\" triple clicked",
- "remote_double_tap": "Device \"{subtype}\" double tapped",
- "remote_double_tap_any_side": "Device double tapped on any side",
- "remote_falling": "Device in free fall",
- "remote_flip_180_degrees": "Device flipped 180 degrees",
- "remote_flip_90_degrees": "Device flipped 90 degrees",
- "remote_gyro_activated": "Device shaken",
- "remote_moved": "Device moved with \"{subtype}\" up",
- "remote_moved_any_side": "Device moved with any side up",
- "remote_rotate_from_side_1": "Device rotated from \"side 1\" to \"{subtype}\"",
- "remote_rotate_from_side_2": "Device rotated from \"side 2\" to \"{subtype}\"",
- "remote_rotate_from_side_3": "Device rotated from \"side 3\" to \"{subtype}\"",
- "remote_rotate_from_side_4": "Device rotated from \"side 4\" to \"{subtype}\"",
- "remote_rotate_from_side_5": "Device rotated from \"side 5\" to \"{subtype}\"",
- "remote_rotate_from_side_6": "Device rotated from \"side 6\" to \"{subtype}\"",
- "remote_turned_clockwise": "Device turned clockwise",
- "remote_turned_counter_clockwise": "Device turned counter clockwise"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Allow deCONZ CLIP sensors",
- "allow_deconz_groups": "Allow deCONZ light groups",
- "allow_new_devices": "Allow automatic addition of new devices"
- },
- "description": "Configure visibility of deCONZ device types",
- "title": "deCONZ options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/es-419.json b/homeassistant/components/deconz/translations/es-419.json
deleted file mode 100644
index a8a8965daf5..00000000000
--- a/homeassistant/components/deconz/translations/es-419.json
+++ /dev/null
@@ -1,108 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El Bridge ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n para el puente ya est\u00e1 en progreso.",
- "no_bridges": "No se descubrieron puentes deCONZ",
- "no_hardware_available": "No hay hardware de radio conectado a deCONZ",
- "updated_instance": "Instancia deCONZ actualizada con nueva direcci\u00f3n de host"
- },
- "error": {
- "no_key": "No se pudo obtener una clave de API"
- },
- "flow_title": "Puerta de enlace Zigbee deCONZ ({host})",
- "step": {
- "hassio_confirm": {
- "description": "\u00bfDesea configurar Home Assistant para conectarse a la puerta de enlace deCONZ proporcionada por el complemento Supervisor {addon}?",
- "title": "deCONZ Zigbee gateway a trav\u00e9s del complemento Supervisor"
- },
- "link": {
- "description": "Desbloquee su puerta de enlace deCONZ para registrarse con Home Assistant. \n\n 1. Vaya a Configuraci\u00f3n deCONZ - > Gateway - > Avanzado \n 2. Presione el bot\u00f3n \"Autenticar aplicaci\u00f3n\"",
- "title": "Enlazar con deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- }
- },
- "user": {
- "data": {
- "host": "Seleccione la puerta de enlace descubierta deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Ambos botones",
- "bottom_buttons": "Botones inferiores",
- "button_1": "Primer bot\u00f3n",
- "button_2": "Segundo bot\u00f3n",
- "button_3": "Tercer bot\u00f3n",
- "button_4": "Cuarto bot\u00f3n",
- "button_5": "Quinto bot\u00f3n",
- "button_6": "Sexto bot\u00f3n",
- "button_7": "S\u00e9ptimo bot\u00f3n",
- "button_8": "Octavo bot\u00f3n",
- "close": "Cerrar",
- "dim_down": "Bajar la intensidad",
- "dim_up": "Aumentar intensidad",
- "left": "Izquierda",
- "open": "Abrir",
- "right": "Derecha",
- "side_1": "Lado 1",
- "side_2": "Lado 2",
- "side_3": "Lado 3",
- "side_4": "Lado 4",
- "side_5": "Lado 5",
- "side_6": "Lado 6",
- "top_buttons": "Botones superiores",
- "turn_off": "Apagar",
- "turn_on": "Encender"
- },
- "trigger_type": {
- "remote_awakened": "Dispositivo despertado",
- "remote_button_double_press": "El bot\u00f3n \"{subtype}\" fue presionado 2 veces",
- "remote_button_long_press": "El bot\u00f3n \"{subtype}\" ha sido pulsado continuamente",
- "remote_button_long_release": "Se solt\u00f3 el bot\u00f3n \"{subtype}\" despu\u00e9s de una pulsaci\u00f3n prolongada",
- "remote_button_quadruple_press": "El bot\u00f3n \"{subtype}\" ha sido pulsado 4 veces",
- "remote_button_quintuple_press": "El bot\u00f3n \"{subtype}\" ha sido pulsado 5 veces",
- "remote_button_rotated": "Bot\u00f3n girado \"{subtype}\"",
- "remote_button_rotated_fast": "Bot\u00f3n girado r\u00e1pidamente \"{subtype}\"",
- "remote_button_rotation_stopped": "Se detuvo la rotaci\u00f3n del bot\u00f3n \"{subtype}\"",
- "remote_button_short_press": "Se presion\u00f3 el bot\u00f3n \"{subtype}\"",
- "remote_button_short_release": "Se solt\u00f3 el bot\u00f3n \"{subtype}\"",
- "remote_button_triple_press": "El bot\u00f3n \"{subtype}\" ha sido pulsado 3 veces",
- "remote_double_tap": "Dispositivo \"{subtype}\" doble toque",
- "remote_double_tap_any_side": "Dispositivo con doble toque en cualquier lado",
- "remote_falling": "Dispositivo en ca\u00edda libre",
- "remote_flip_180_degrees": "Dispositivo volteado 180 grados",
- "remote_flip_90_degrees": "Dispositivo volteado 90 grados",
- "remote_gyro_activated": "Dispositivo agitado",
- "remote_moved": "Dispositivo movido con \"{subtype}\" arriba",
- "remote_moved_any_side": "Dispositivo movido con cualquier lado hacia arriba",
- "remote_rotate_from_side_1": "Dispositivo girado de \"lado 1\" a \"{subtype}\"",
- "remote_rotate_from_side_2": "Dispositivo girado del \"lado 2\" al \"{subtype}\"",
- "remote_rotate_from_side_3": "Dispositivo girado del \"lado 3\" al \"{subtype}\"",
- "remote_rotate_from_side_4": "Dispositivo girado del \"lado 4\" al \"{subtype}\"",
- "remote_rotate_from_side_5": "Dispositivo girado del \"lado 5\" al \"{subtype}\"",
- "remote_rotate_from_side_6": "Dispositivo girado de \"lado 6\" a \"{subtype}\"",
- "remote_turned_clockwise": "Dispositivo girado en sentido de las agujas del reloj",
- "remote_turned_counter_clockwise": "Dispositivo girado en sentido contrario a las agujas del reloj"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Permitir sensores deCONZ CLIP",
- "allow_deconz_groups": "Permitir grupos de luz deCONZ",
- "allow_new_devices": "Permitir la adici\u00f3n autom\u00e1tica de nuevos dispositivos"
- },
- "description": "Configurar la visibilidad de los tipos de dispositivos deCONZ",
- "title": "Opciones de deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/es.json b/homeassistant/components/deconz/translations/es.json
deleted file mode 100644
index 8b5c1969b65..00000000000
--- a/homeassistant/components/deconz/translations/es.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La pasarela ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "no_bridges": "No se han descubierto pasarelas deCONZ",
- "no_hardware_available": "No hay hardware de radio conectado a deCONZ",
- "updated_instance": "Instancia deCONZ actualizada con nueva direcci\u00f3n de host"
- },
- "error": {
- "linking_not_possible": "No se pudo vincular con la puerta de enlace",
- "no_key": "No se pudo obtener una clave API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "\u00bfQuieres configurar Home Assistant para conectarse a la puerta de enlace deCONZ proporcionada por el complemento {addon}?",
- "title": "Puerta de enlace Zigbee deCONZ a trav\u00e9s del complemento Home Assistant"
- },
- "link": {
- "description": "Desbloquea tu puerta de enlace deCONZ para registrarlo con Home Assistant. \n\n 1. Ve a Configuraci\u00f3n deCONZ -> Puerta de enlace -> Avanzado\n 2. Pulsa el bot\u00f3n \"Autenticar aplicaci\u00f3n\"",
- "title": "Vincular con deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- }
- },
- "user": {
- "data": {
- "host": "Selecciona la puerta de enlace deCONZ descubierta"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Ambos botones",
- "bottom_buttons": "Botones inferiores",
- "button_1": "Primer bot\u00f3n",
- "button_2": "Segundo bot\u00f3n",
- "button_3": "Tercer bot\u00f3n",
- "button_4": "Cuarto bot\u00f3n",
- "button_5": "Quinto bot\u00f3n",
- "button_6": "Sexto bot\u00f3n",
- "button_7": "S\u00e9ptimo bot\u00f3n",
- "button_8": "Octavo bot\u00f3n",
- "close": "Cerrar",
- "dim_down": "Bajar la intensidad",
- "dim_up": "Subir la intensidad",
- "left": "Izquierda",
- "open": "Abierto",
- "right": "Derecha",
- "side_1": "Lado 1",
- "side_2": "Lado 2",
- "side_3": "Lado 3",
- "side_4": "Lado 4",
- "side_5": "Lado 5",
- "side_6": "Lado 6",
- "top_buttons": "Botones superiores",
- "turn_off": "Apagar",
- "turn_on": "Encender"
- },
- "trigger_type": {
- "remote_awakened": "Dispositivo despertado",
- "remote_button_double_press": "\"{subtype}\" pulsado dos veces",
- "remote_button_long_press": "\"{subtype}\" pulsado continuamente",
- "remote_button_long_release": "\"{subtype}\" soltado despu\u00e9s de una pulsaci\u00f3n larga",
- "remote_button_quadruple_press": "\"{subtype}\" pulsado cuatro veces",
- "remote_button_quintuple_press": "\"{subtype}\" pulsado cinco veces",
- "remote_button_rotated": "Bot\u00f3n \"{subtype}\" girado",
- "remote_button_rotated_fast": "Bot\u00f3n \"{subtype}\" girado r\u00e1pido",
- "remote_button_rotation_stopped": "Se detuvo la rotaci\u00f3n del bot\u00f3n \"{subtype}\"",
- "remote_button_short_press": "\"{subtype}\" pulsado",
- "remote_button_short_release": "\"{subtype}\" soltado",
- "remote_button_triple_press": "\"{subtype}\" pulsado tres veces",
- "remote_double_tap": "Doble toque en dispositivo \"{subtype}\"",
- "remote_double_tap_any_side": "Dispositivo con doble toque en cualquier lado",
- "remote_falling": "Dispositivo en ca\u00edda libre",
- "remote_flip_180_degrees": "Dispositivo volteado 180 grados",
- "remote_flip_90_degrees": "Dispositivo volteado 90 grados",
- "remote_gyro_activated": "Dispositivo sacudido",
- "remote_moved": "Dispositivo movido con \"{subtype}\" hacia arriba",
- "remote_moved_any_side": "Dispositivo movido con cualquier lado hacia arriba",
- "remote_rotate_from_side_1": "Dispositivo girado desde \"lado 1\" a \"{subtype}\"",
- "remote_rotate_from_side_2": "Dispositivo girado desde \"lado 2\" a \"{subtype}\"",
- "remote_rotate_from_side_3": "Dispositivo girado desde \"lado 3\" a \"{subtype}\"",
- "remote_rotate_from_side_4": "Dispositivo girado desde \"lado 4\" a \"{subtype}\"",
- "remote_rotate_from_side_5": "Dispositivo girado desde \"lado 5\" a \"{subtype}\"",
- "remote_rotate_from_side_6": "Dispositivo girado desde \"lado 6\" a \"{subtype}\"",
- "remote_turned_clockwise": "Dispositivo girado en el sentido de las agujas del reloj",
- "remote_turned_counter_clockwise": "Dispositivo girado en sentido contrario a las agujas del reloj"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Permitir sensores deCONZ CLIP",
- "allow_deconz_groups": "Permitir grupos de luz deCONZ",
- "allow_new_devices": "Permitir a\u00f1adir autom\u00e1ticamente nuevos dispositivos"
- },
- "description": "Configura la visibilidad de los tipos de dispositivos deCONZ",
- "title": "Opciones deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/et.json b/homeassistant/components/deconz/translations/et.json
deleted file mode 100644
index 0fd28a0889d..00000000000
--- a/homeassistant/components/deconz/translations/et.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L\u00fc\u00fcs on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "no_bridges": "DeCONZ l\u00fc\u00fcse ei leitud",
- "no_hardware_available": "DeCONZi raadio riistvara puudub",
- "updated_instance": "DeCONZ-i eksemplarile omistati uus hostiaadress"
- },
- "error": {
- "linking_not_possible": "\u00dchendus l\u00fc\u00fcsiga nurjus",
- "no_key": "API v\u00f5tit ei leitud"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Kas soovid seadistada Home Assistant-i \u00fchenduse deCONZ-l\u00fc\u00fcsiga, mida pakub lisandmoodul {addon} ?",
- "title": "deCONZ Zigbee l\u00fc\u00fcs Home Assistanti lisandmooduli abil"
- },
- "link": {
- "description": "Home Assistanti registreerumiseks ava deCONZ-i l\u00fc\u00fcs.\n\n 1. Mine deCONZ Settings - > Gateway - > Advanced\n 2. Vajuta nuppu \"Authenticate app\"",
- "title": "\u00dchenda deCONZ-iga"
- },
- "manual_input": {
- "data": {
- "host": "",
- "port": ""
- }
- },
- "user": {
- "data": {
- "host": "Vali avastatud deCONZ l\u00fc\u00fcs"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "M\u00f5lemad nupud",
- "bottom_buttons": "Alumised nupud",
- "button_1": "Esimene nupp",
- "button_2": "Teine nupp",
- "button_3": "Kolmas nupp",
- "button_4": "Neljas nupp",
- "button_5": "Viies nupp",
- "button_6": "Kuues nupp",
- "button_7": "Seitsmes nupp",
- "button_8": "Kaheksas nupp",
- "close": "Sulge",
- "dim_down": "H\u00e4marda",
- "dim_up": "Tee heledamaks",
- "left": "Vasakpoolne",
- "open": "Ava",
- "right": "Parempoolne",
- "side_1": "1. k\u00fclg",
- "side_2": "2. k\u00fclg",
- "side_3": "3. k\u00fclg",
- "side_4": "4. k\u00fclg",
- "side_5": "5. k\u00fclg",
- "side_6": "6. k\u00fclg",
- "top_buttons": "\u00dclemised nupud",
- "turn_off": "L\u00fclita v\u00e4lja",
- "turn_on": "L\u00fclita sisse"
- },
- "trigger_type": {
- "remote_awakened": "Seade \u00e4rkas",
- "remote_button_double_press": "\" {subtype} \" on topeltkl\u00f5psatud",
- "remote_button_long_press": "\" {subtype} \" on pikalt alla vajutatud",
- "remote_button_long_release": "\"{subtype}\" nupp vabastatati p\u00e4rast pikka vajutust",
- "remote_button_quadruple_press": "\"{subtype}\" nuppu on neljakordselt kl\u00f5psatud",
- "remote_button_quintuple_press": "\"{subtype}\" nuppu on viiekordselt kl\u00f5psatud",
- "remote_button_rotated": "Nuppu \"{subtype}\" keerati",
- "remote_button_rotated_fast": "Nuppu \"{ subtype}\"p\u00f6\u00f6rati kiiresti",
- "remote_button_rotation_stopped": "Nupu \" {subtype} \" p\u00f6\u00f6ramine peatus",
- "remote_button_short_press": "\"{subtype}\" nupp on vajutatud",
- "remote_button_short_release": "\"{subtype}\" nupp vabastati",
- "remote_button_triple_press": "Nuppu \"{subtype}\" kl\u00f5psati kolm korda",
- "remote_double_tap": "Seadet \"{subtype}\" on topeltkl\u00f5psatud",
- "remote_double_tap_any_side": "Seadet on topeltpuudutatud mis tahes k\u00fcljelt",
- "remote_falling": "Seade on vabalangemises",
- "remote_flip_180_degrees": "Seadet p\u00f6\u00f6rati 180 kraadi",
- "remote_flip_90_degrees": "Seadet p\u00f6\u00f6rati 90 kraadi",
- "remote_gyro_activated": "seadet raputati",
- "remote_moved": "Seadet liigutati k\u00fcljega \"{subtype}\" \u00fclal",
- "remote_moved_any_side": "Seadet liigutati suvaline k\u00fclg \u00fcleval pool",
- "remote_rotate_from_side_1": "Seade p\u00f6\u00f6rati k\u00fcljelt \"1\u201d asendisse \"{subtype}\u201d",
- "remote_rotate_from_side_2": "Seade p\u00f6\u00f6rati k\u00fcljelt \"2\u201d asendisse \"{subtype}\u201d",
- "remote_rotate_from_side_3": "Seade p\u00f6\u00f6rati k\u00fcljelt \"3\u201d asendisse \"{subtype}\u201d",
- "remote_rotate_from_side_4": "Seade p\u00f6\u00f6rati k\u00fcljelt \"4\u201d asendisse \"{subtype}\u201d",
- "remote_rotate_from_side_5": "Seade p\u00f6\u00f6rati k\u00fcljelt \"5\u201d asendisse \"{subtype}\u201d",
- "remote_rotate_from_side_6": "Seade p\u00f6\u00f6rati k\u00fcljelt \"6\u201d asendisse \"{subtype}\"",
- "remote_turned_clockwise": "Seadet p\u00f6\u00f6rati p\u00e4rip\u00e4eva",
- "remote_turned_counter_clockwise": "Seadet p\u00f6\u00f6rati vastup\u00e4eva"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Luba deCONZ CLIP andurid",
- "allow_deconz_groups": "Luba deCONZi valgustgrupid",
- "allow_new_devices": "Luba uute seadmete automaatne lisamine"
- },
- "description": "Seadista deCONZ-i seadmet\u00fc\u00fcpide n\u00e4htavus",
- "title": "deCONZi valikud"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/fi.json b/homeassistant/components/deconz/translations/fi.json
deleted file mode 100644
index f1829e7bfee..00000000000
--- a/homeassistant/components/deconz/translations/fi.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Silta on jo m\u00e4\u00e4ritetty",
- "no_bridges": "deCONZ-siltoja ei l\u00f6ydy"
- },
- "error": {
- "no_key": "API-avainta ei voitu saada"
- },
- "step": {
- "link": {
- "title": "Linkit\u00e4 deCONZiin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/fr.json b/homeassistant/components/deconz/translations/fr.json
deleted file mode 100644
index 711322df9dd..00000000000
--- a/homeassistant/components/deconz/translations/fr.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ce pont est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "no_bridges": "Aucun pont deCONZ n'a \u00e9t\u00e9 d\u00e9couvert",
- "no_hardware_available": "Aucun mat\u00e9riel radio connect\u00e9 \u00e0 deCONZ",
- "updated_instance": "Instance deCONZ mise \u00e0 jour avec la nouvelle adresse d'h\u00f4te"
- },
- "error": {
- "linking_not_possible": "Impossible d'\u00e9tablir une liaison avec la passerelle",
- "no_key": "Impossible d'obtenir une cl\u00e9 d'API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Voulez-vous configurer Home Assistant pour qu'il se connecte \u00e0 la passerelle deCONZ fournie par le module compl\u00e9mentaire Hass.io {addon} ?",
- "title": "Passerelle deCONZ Zigbee via le module compl\u00e9mentaire Hass.io"
- },
- "link": {
- "description": "D\u00e9verrouillez votre passerelle deCONZ pour vous enregistrer avec Home Assistant. \n\n 1. Acc\u00e9dez aux param\u00e8tres avanc\u00e9s du syst\u00e8me deCONZ \n 2. Cliquez sur \"D\u00e9verrouiller la passerelle\"",
- "title": "Lien vers deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "S\u00e9lectionnez la passerelle deCONZ d\u00e9couverte"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Les deux boutons",
- "bottom_buttons": "Boutons du bas",
- "button_1": "Premier bouton",
- "button_2": "Deuxi\u00e8me bouton",
- "button_3": "Troisi\u00e8me bouton",
- "button_4": "Quatri\u00e8me bouton",
- "button_5": "Cinqui\u00e8me bouton",
- "button_6": "Sixi\u00e8me bouton",
- "button_7": "Septi\u00e8me bouton",
- "button_8": "Huiti\u00e8me bouton",
- "close": "Ferm\u00e9",
- "dim_down": "Assombrir",
- "dim_up": "\u00c9claircir",
- "left": "Gauche",
- "open": "Ouvert",
- "right": "Droite",
- "side_1": "Face 1",
- "side_2": "Face 2",
- "side_3": "Face 3",
- "side_4": "Face 4",
- "side_5": "Face 5",
- "side_6": "Face 6",
- "top_buttons": "Boutons du haut",
- "turn_off": "\u00c9teint",
- "turn_on": "Allumer"
- },
- "trigger_type": {
- "remote_awakened": "Appareil r\u00e9veill\u00e9",
- "remote_button_double_press": "Double clic sur le bouton \" {subtype} \"",
- "remote_button_long_press": "Appuyer en continu sur le bouton \" {subtype} \"",
- "remote_button_long_release": "Bouton \"{subtype}\" rel\u00e2ch\u00e9 apr\u00e8s appui long",
- "remote_button_quadruple_press": "Quadruple clic sur le bouton \" {subtype} \"",
- "remote_button_quintuple_press": "Quintuple clic sur le bouton \" {subtype} \"",
- "remote_button_rotated": "Bouton \"{subtype}\" tourn\u00e9",
- "remote_button_rotated_fast": "Bouton \u00ab\u00a0{subtype}\u00a0\u00bb tourn\u00e9 rapidement",
- "remote_button_rotation_stopped": "La rotation du bouton \u00ab\u00a0{subtype}\u00a0\u00bb a cess\u00e9",
- "remote_button_short_press": "Bouton \"{subtype}\" appuy\u00e9",
- "remote_button_short_release": "Bouton \"{subtype}\" rel\u00e2ch\u00e9",
- "remote_button_triple_press": "Triple clic sur le bouton \" {subtype} \"",
- "remote_double_tap": "Appareil \"{subtype}\" tapot\u00e9 deux fois",
- "remote_double_tap_any_side": "Appareil double tap\u00e9 de n\u2019importe quel c\u00f4t\u00e9",
- "remote_falling": "Appareil en chute libre",
- "remote_flip_180_degrees": "Dispositif retourn\u00e9 \u00e0 180 degr\u00e9s",
- "remote_flip_90_degrees": "Dispositif retourn\u00e9 \u00e0 90 degr\u00e9s",
- "remote_gyro_activated": "Appareil secou\u00e9",
- "remote_moved": "Appareil d\u00e9plac\u00e9 avec \"{subtype}\" vers le haut",
- "remote_moved_any_side": "Dispositif d\u00e9plac\u00e9 avec un c\u00f4t\u00e9 quelconque vers le haut",
- "remote_rotate_from_side_1": "Appareil tourn\u00e9 de \"c\u00f4t\u00e9 1\" \u00e0 \"{subtype}\"",
- "remote_rotate_from_side_2": "Appareil tourn\u00e9 de \"c\u00f4t\u00e9 2\" \u00e0 \"{subtype}\"",
- "remote_rotate_from_side_3": "Appareil tourn\u00e9 de \"c\u00f4t\u00e9 3\" \u00e0 \"{subtype}\"",
- "remote_rotate_from_side_4": "Appareil tourn\u00e9 de \"c\u00f4t\u00e9 4\" \u00e0 \"{subtype}\"",
- "remote_rotate_from_side_5": "Appareil tourn\u00e9 de \"c\u00f4t\u00e9 5\" \u00e0 \"{subtype}\"",
- "remote_rotate_from_side_6": "Appareil tourn\u00e9 de \"c\u00f4t\u00e9 6\" \u00e0 \"{subtype}\"",
- "remote_turned_clockwise": "Appareil tourn\u00e9 dans le sens horaire",
- "remote_turned_counter_clockwise": "Appareil tourn\u00e9 dans le sens antihoraire"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Autoriser les capteurs deCONZ CLIP",
- "allow_deconz_groups": "Autoriser les groupes de lumi\u00e8res deCONZ",
- "allow_new_devices": "Autoriser l'ajout automatique de nouveaux appareils"
- },
- "description": "Configurer la visibilit\u00e9 des appareils de type deCONZ",
- "title": "Options deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/he.json b/homeassistant/components/deconz/translations/he.json
deleted file mode 100644
index 97274180aef..00000000000
--- a/homeassistant/components/deconz/translations/he.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05d4\u05de\u05d2\u05e9\u05e8 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_bridges": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05de\u05d2\u05e9\u05e8\u05d9 deCONZ",
- "updated_instance": "\u05de\u05d5\u05e4\u05e2 deCONZ \u05e2\u05d5\u05d3\u05db\u05df \u05e2\u05dd \u05db\u05ea\u05d5\u05d1\u05ea \u05de\u05d0\u05e8\u05d7\u05ea \u05d7\u05d3\u05e9\u05d4"
- },
- "error": {
- "no_key": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05e7\u05d1\u05dc \u05de\u05e4\u05ea\u05d7 API"
- },
- "flow_title": "{host}",
- "step": {
- "link": {
- "description": "\u05d1\u05d8\u05dc \u05d0\u05ea \u05e0\u05e2\u05d9\u05dc\u05ea \u05d4\u05de\u05e9\u05e8 deCONZ \u05e9\u05dc\u05da \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd Home Assistant.\n\n 1. \u05d9\u05e9 \u05dc\u05e2\u05d1\u05d5\u05e8 \u05d0\u05dc \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea deCONZ > \u05e9\u05e2\u05e8 > \u05de\u05ea\u05e7\u05d3\u05dd\n 2. \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \"\u05d0\u05d9\u05de\u05d5\u05ea \u05d9\u05d9\u05e9\u05d5\u05dd\"",
- "title": "\u05e7\u05e9\u05e8 \u05e2\u05dd deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- },
- "user": {
- "data": {
- "host": "\u05d1\u05d7\u05e8 \u05e9\u05e2\u05e8 deCONZ \u05e9\u05d4\u05ea\u05d2\u05dc\u05d4"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u05e9\u05e0\u05d9 \u05d4\u05dc\u05d7\u05e6\u05e0\u05d9\u05dd",
- "button_1": "\u05dc\u05d7\u05e6\u05df \u05e8\u05d0\u05e9\u05d5\u05df",
- "button_2": "\u05dc\u05d7\u05e6\u05df \u05e9\u05e0\u05d9",
- "button_3": "\u05dc\u05d7\u05e6\u05df \u05e9\u05dc\u05d9\u05e9\u05d9",
- "button_4": "\u05dc\u05d7\u05e6\u05df \u05e8\u05d1\u05d9\u05e2\u05d9",
- "button_5": "\u05db\u05e4\u05ea\u05d5\u05e8 \u05d7\u05de\u05d9\u05e9\u05d9",
- "button_6": "\u05db\u05e4\u05ea\u05d5\u05e8 \u05e9\u05d9\u05e9\u05d9",
- "button_7": "\u05db\u05e4\u05ea\u05d5\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d9",
- "button_8": "\u05db\u05e4\u05ea\u05d5\u05e8 \u05e9\u05de\u05d9\u05e0\u05d9",
- "close": "\u05e1\u05d2\u05d5\u05e8",
- "dim_down": "\u05e2\u05de\u05e2\u05d5\u05dd \u05dc\u05de\u05d8\u05d4",
- "dim_up": "\u05e2\u05de\u05e2\u05d5\u05dd \u05dc\u05de\u05e2\u05dc\u05d4",
- "left": "\u05e9\u05de\u05d0\u05dc",
- "open": "\u05e4\u05ea\u05d5\u05d7",
- "right": "\u05d9\u05de\u05d9\u05df",
- "turn_off": "\u05db\u05d9\u05d1\u05d5\u05d9",
- "turn_on": "\u05d4\u05e4\u05e2\u05dc\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/hu.json b/homeassistant/components/deconz/translations/hu.json
deleted file mode 100644
index 26471d32418..00000000000
--- a/homeassistant/components/deconz/translations/hu.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A bridge m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "no_bridges": "Nem tal\u00e1lhat\u00f3 deCONZ \u00e1tj\u00e1r\u00f3",
- "no_hardware_available": "Nincs deCONZ-hoz csatlakoztatott r\u00e1di\u00f3hardver",
- "updated_instance": "A deCONZ-p\u00e9ld\u00e1ny \u00faj \u00e1llom\u00e1sc\u00edmmel friss\u00edtve"
- },
- "error": {
- "linking_not_possible": "Nem tudott kapcsol\u00f3dni az \u00e1tj\u00e1r\u00f3hoz",
- "no_key": "API kulcs lek\u00e9r\u00e9se nem siker\u00fclt"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani Home Assistantot, hogy csatlakozzon {addon} \u00e1ltal biztos\u00edtott deCONZ \u00e1tj\u00e1r\u00f3hoz?",
- "title": "deCONZ Zigbee \u00e1tj\u00e1r\u00f3 Home Assistant b\u0151v\u00edtm\u00e9nnyel"
- },
- "link": {
- "description": "Enged\u00e9lyezze a deCONZ \u00e1tj\u00e1r\u00f3ban a Home Assistanthoz val\u00f3 regisztr\u00e1l\u00e1st.\n\n1. V\u00e1lassza ki a deCONZ rendszer be\u00e1ll\u00edt\u00e1sait\n2. Nyomja meg az \"Authenticate app\" gombot",
- "title": "Kapcsol\u00f3d\u00e1s a deCONZ-hoz"
- },
- "manual_input": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "V\u00e1lassza ki a felfedezett deCONZ \u00e1tj\u00e1r\u00f3t"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Mindk\u00e9t gomb",
- "bottom_buttons": "Als\u00f3 gombok",
- "button_1": "Els\u0151 gomb",
- "button_2": "M\u00e1sodik gomb",
- "button_3": "Harmadik gomb",
- "button_4": "Negyedik gomb",
- "button_5": "\u00d6t\u00f6dik gomb",
- "button_6": "Hatodik gomb",
- "button_7": "Hetedik gomb",
- "button_8": "Nyolcadik gomb",
- "close": "Bez\u00e1r\u00e1s",
- "dim_down": "S\u00f6t\u00e9t\u00edt",
- "dim_up": "Vil\u00e1gos\u00edt",
- "left": "Balra",
- "open": "Nyitva",
- "right": "Jobbra",
- "side_1": "1. oldal",
- "side_2": "2. oldal",
- "side_3": "3. oldal",
- "side_4": "4. oldal",
- "side_5": "5. oldal",
- "side_6": "6. oldal",
- "top_buttons": "Fels\u0151 gombok",
- "turn_off": "Kikapcsolva",
- "turn_on": "Bekapcsolva"
- },
- "trigger_type": {
- "remote_awakened": "A k\u00e9sz\u00fcl\u00e9k fel\u00e9bredt",
- "remote_button_double_press": "\"{subtype}\" gombra k\u00e9tszer kattintottak",
- "remote_button_long_press": "A \"{subtype}\" gomb folyamatosan lenyomva",
- "remote_button_long_release": "A \"{subtype}\" gomb hossz\u00fa megnyom\u00e1s ut\u00e1n elengedve",
- "remote_button_quadruple_press": "\"{subtype}\" gombra n\u00e9gyszer kattintottak",
- "remote_button_quintuple_press": "\"{subtype}\" gombra \u00f6tsz\u00f6r kattintottak",
- "remote_button_rotated": "A gomb elforgatva: \"{subtype}\"",
- "remote_button_rotated_fast": "A gomb gyorsan elfordult: \"{subtype}\"",
- "remote_button_rotation_stopped": "\"{subtype}\" gomb forg\u00e1sa le\u00e1llt",
- "remote_button_short_press": "\"{subtype}\" gomb lenyomva",
- "remote_button_short_release": "\"{subtype}\" gomb elengedve",
- "remote_button_triple_press": "\"{subtype}\" gombra h\u00e1romszor kattintottak",
- "remote_double_tap": "Az \"{subtype}\" eszk\u00f6z dupla kattint\u00e1sa",
- "remote_double_tap_any_side": "A k\u00e9sz\u00fcl\u00e9k b\u00e1rmelyik oldal\u00e1n dupl\u00e1n koppint.",
- "remote_falling": "K\u00e9sz\u00fcl\u00e9k szabades\u00e9sben",
- "remote_flip_180_degrees": "180 fokkal megd\u00f6nt\u00f6tt eszk\u00f6z",
- "remote_flip_90_degrees": "90 fokkal megd\u00f6nt\u00f6tt eszk\u00f6z",
- "remote_gyro_activated": "A k\u00e9sz\u00fcl\u00e9k meg lett r\u00e1zva",
- "remote_moved": "Az eszk\u00f6z a \"{subtype}\"-lal felfel\u00e9 mozgatva",
- "remote_moved_any_side": "A k\u00e9sz\u00fcl\u00e9k valamelyik oldal\u00e1val felfel\u00e9 mozogott",
- "remote_rotate_from_side_1": "Az eszk\u00f6z az \"1. oldalr\u00f3l\" a \"{subtype}\"-ra fordult",
- "remote_rotate_from_side_2": "Az eszk\u00f6z a \"2. oldalr\u00f3l\" a \"{subtype}\"-ra fordult",
- "remote_rotate_from_side_3": "Az eszk\u00f6z a \"3. oldalr\u00f3l\" a \"{subtype}\"-ra fordult",
- "remote_rotate_from_side_4": "Az eszk\u00f6z a \"4. oldalr\u00f3l\" a \"{subtype}\"-ra fordult",
- "remote_rotate_from_side_5": "Az eszk\u00f6z az \"5. oldalr\u00f3l\" a \"{subtype}\"-ra fordult",
- "remote_rotate_from_side_6": "Az eszk\u00f6z a \"6. oldalr\u00f3l\" a \"{subtype}\"-ra fordult",
- "remote_turned_clockwise": "A k\u00e9sz\u00fcl\u00e9k az \u00f3ramutat\u00f3 j\u00e1r\u00e1s\u00e1val megegyez\u0151en fordult",
- "remote_turned_counter_clockwise": "A k\u00e9sz\u00fcl\u00e9k az \u00f3ramutat\u00f3 j\u00e1r\u00e1s\u00e1val ellent\u00e9tes ir\u00e1nyban fordult"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Enged\u00e9lyezze a deCONZ CLIP \u00e9rz\u00e9kel\u0151ket",
- "allow_deconz_groups": "DeCONZ f\u00e9nycsoportok enged\u00e9lyez\u00e9se",
- "allow_new_devices": "Enged\u00e9lyezze az \u00faj eszk\u00f6z\u00f6k automatikus hozz\u00e1ad\u00e1s\u00e1t"
- },
- "description": "A deCONZ eszk\u00f6zt\u00edpusok l\u00e1that\u00f3s\u00e1g\u00e1nak konfigur\u00e1l\u00e1sa",
- "title": "deCONZ opci\u00f3k"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/id.json b/homeassistant/components/deconz/translations/id.json
deleted file mode 100644
index 5c542ca2418..00000000000
--- a/homeassistant/components/deconz/translations/id.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "no_bridges": "deCONZ bridge tidak ditemukan",
- "no_hardware_available": "Tidak ada perangkat keras radio yang terhubung ke deCONZ",
- "updated_instance": "Instans deCONZ yang diperbarui dengan alamat host baru"
- },
- "error": {
- "linking_not_possible": "Tidak dapat terhubung dengan gateway",
- "no_key": "Tidak bisa mendapatkan kunci API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Ingin mengonfigurasi Home Assistant untuk terhubung ke gateway deCONZ yang disediakan oleh add-on: {addon}?",
- "title": "Gateway Zigbee deCONZ melalui add-on Home Assistant"
- },
- "link": {
- "description": "Buka gateway deCONZ Anda untuk mendaftarkan ke Home Assistant. \n\n1. Buka pengaturan sistem deCONZ \n2. Tekan tombol \"Authenticate app\"",
- "title": "Tautkan dengan deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Pilih gateway deCONZ yang ditemukan"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Kedua tombol",
- "bottom_buttons": "Tombol bawah",
- "button_1": "Tombol pertama",
- "button_2": "Tombol kedua",
- "button_3": "Tombol ketiga",
- "button_4": "Tombol keempat",
- "button_5": "Tombol kelima",
- "button_6": "Tombol keenam",
- "button_7": "Tombol ketujuh",
- "button_8": "Tombol kedelapan",
- "close": "Tutup",
- "dim_down": "Redupkan",
- "dim_up": "Terangkan",
- "left": "Kiri",
- "open": "Buka",
- "right": "Kanan",
- "side_1": "Sisi 1",
- "side_2": "Sisi 2",
- "side_3": "Sisi 3",
- "side_4": "Sisi 4",
- "side_5": "Sisi 5",
- "side_6": "Sisi 6",
- "top_buttons": "Tombol atas",
- "turn_off": "Matikan",
- "turn_on": "Nyalakan"
- },
- "trigger_type": {
- "remote_awakened": "Perangkat terbangun",
- "remote_button_double_press": "\"{subtype}\" diklik dua kali",
- "remote_button_long_press": "\"{subtype}\" terus ditekan",
- "remote_button_long_release": "\"{subtype}\" dilepaskan setelah ditekan lama",
- "remote_button_quadruple_press": "\"{subtype}\" diklik empat kali",
- "remote_button_quintuple_press": "\"{subtype}\" diklik lima kali",
- "remote_button_rotated": "Tombol diputar \"{subtype}\"",
- "remote_button_rotated_fast": "Tombol diputar cepat \"{subtype}\"",
- "remote_button_rotation_stopped": "Pemutaran tombol \"{subtype}\" berhenti",
- "remote_button_short_press": "\"{subtype}\" ditekan",
- "remote_button_short_release": "\"{subtype}\" dilepaskan",
- "remote_button_triple_press": "\"{subtype}\" diklik tiga kali",
- "remote_double_tap": "Perangkat \"{subtype}\" diketuk dua kali",
- "remote_double_tap_any_side": "Perangkat diketuk dua kali di sisi mana pun",
- "remote_falling": "Perangkat jatuh bebas",
- "remote_flip_180_degrees": "Perangkat dibalik 180 derajat",
- "remote_flip_90_degrees": "Perangkat dibalik 90 derajat",
- "remote_gyro_activated": "Perangkat diguncangkan",
- "remote_moved": "Perangkat dipindahkan dengan \"{subtype}\" ke atas",
- "remote_moved_any_side": "Perangkat dipindahkan dengan sisi mana pun menghadap ke atas",
- "remote_rotate_from_side_1": "Perangkat diputar dari \"sisi 1\" ke \"{subtype}\"",
- "remote_rotate_from_side_2": "Perangkat diputar dari \"sisi 2\" ke \"{subtype}\"",
- "remote_rotate_from_side_3": "Perangkat diputar dari \"sisi 3\" ke \"{subtype}\"",
- "remote_rotate_from_side_4": "Perangkat diputar dari \"sisi 4\" ke \"{subtype}\"",
- "remote_rotate_from_side_5": "Perangkat diputar dari \"sisi 5\" ke \"{subtype}\"",
- "remote_rotate_from_side_6": "Perangkat diputar dari \"sisi 6\" ke \"{subtype}\"",
- "remote_turned_clockwise": "Perangkat diputar searah jarum jam",
- "remote_turned_counter_clockwise": "Perangkat diputar berlawanan arah jarum jam"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Izinkan sensor CLIP deCONZ",
- "allow_deconz_groups": "Izinkan grup lampu deCONZ",
- "allow_new_devices": "Izinkan penambahan otomatis perangkat baru"
- },
- "description": "Konfigurasikan visibilitas jenis perangkat deCONZ",
- "title": "Opsi deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/it.json b/homeassistant/components/deconz/translations/it.json
deleted file mode 100644
index d87927d0c12..00000000000
--- a/homeassistant/components/deconz/translations/it.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il bridge \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "no_bridges": "Nessun bridge deCONZ rilevato",
- "no_hardware_available": "Nessun hardware radio collegato a deCONZ",
- "updated_instance": "Istanza deCONZ aggiornata con nuovo indirizzo host"
- },
- "error": {
- "linking_not_possible": "Impossibile collegarsi al gateway",
- "no_key": "Impossibile ottenere una chiave API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Vuoi configurare Home Assistant per connettersi al gateway deCONZ fornito dal componente aggiuntivo: {addon}?",
- "title": "Gateway deCONZ Zigbee tramite il componente aggiuntivo di Home Assistant"
- },
- "link": {
- "description": "Sblocca il tuo gateway deCONZ per registrarti con Home Assistant.\n\n1. Vai a Impostazioni deCONZ -> Gateway -> Avanzate\n2. Premi il pulsante \"Autentica app\"",
- "title": "Collega con deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Porta"
- }
- },
- "user": {
- "data": {
- "host": "Selezionare il gateway deCONZ rilevato"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Entrambi",
- "bottom_buttons": "Pulsanti inferiori",
- "button_1": "Primo",
- "button_2": "Secondo pulsante",
- "button_3": "Terzo pulsante",
- "button_4": "Quarto pulsante",
- "button_5": "Quinto pulsante",
- "button_6": "Sesto pulsante",
- "button_7": "Settimo pulsante",
- "button_8": "Ottavo pulsante",
- "close": "Chiudere",
- "dim_down": "Diminuisce luminosit\u00e0",
- "dim_up": "Aumenta luminosit\u00e0",
- "left": "Sinistra",
- "open": "Aperto",
- "right": "Destra",
- "side_1": "Lato 1",
- "side_2": "Lato 2",
- "side_3": "Lato 3",
- "side_4": "Lato 4",
- "side_5": "Lato 5",
- "side_6": "Lato 6",
- "top_buttons": "Pulsanti superiori",
- "turn_off": "Spegnere",
- "turn_on": "Accendere"
- },
- "trigger_type": {
- "remote_awakened": "Dispositivo risvegliato",
- "remote_button_double_press": "\"{subtype}\" cliccato due volte",
- "remote_button_long_press": "\"{subtype}\" premuto continuamente",
- "remote_button_long_release": "\"{subtype}\" rilasciato dopo una lunga pressione",
- "remote_button_quadruple_press": "\"{subtype}\" cliccato quattro volte",
- "remote_button_quintuple_press": "\"{subtype}\" cliccato cinque volte",
- "remote_button_rotated": "Pulsante ruotato \"{subtype}\"",
- "remote_button_rotated_fast": "Pulsante ruotato velocemente \"{subtype}\"",
- "remote_button_rotation_stopped": "La rotazione dei pulsanti \"{subtype}\" si \u00e8 arrestata",
- "remote_button_short_press": "\"{subtype}\" premuto",
- "remote_button_short_release": "\"{subtype}\" rilasciato",
- "remote_button_triple_press": "\"{subtype}\" cliccato tre volte",
- "remote_double_tap": "Dispositivo \"{subtype}\" toccato due volte",
- "remote_double_tap_any_side": "Dispositivo toccato due volte su qualsiasi lato",
- "remote_falling": "Dispositivo in caduta libera",
- "remote_flip_180_degrees": "Dispositivo capovolto di 180 gradi",
- "remote_flip_90_degrees": "Dispositivo capovolto di 90 gradi",
- "remote_gyro_activated": "Dispositivo in vibrazione",
- "remote_moved": "Dispositivo spostato con \"{subtype}\" verso l'alto",
- "remote_moved_any_side": "Dispositivo spostato con qualsiasi lato verso l'alto",
- "remote_rotate_from_side_1": "Dispositivo ruotato da \"lato 1\" a \"{subtype}\"",
- "remote_rotate_from_side_2": "Dispositivo ruotato da \"lato 2\" a \"{subtype}\"",
- "remote_rotate_from_side_3": "Dispositivo ruotato da \"lato 3\" a \"{subtype}\"",
- "remote_rotate_from_side_4": "Dispositivo ruotato da \"lato 4\" a \"{subtype}\"",
- "remote_rotate_from_side_5": "Dispositivo ruotato da \"lato 5\" a \"{subtype}\"",
- "remote_rotate_from_side_6": "Dispositivo ruotato da \"lato 6\" a \"{subtype}\"",
- "remote_turned_clockwise": "Dispositivo ruotato in senso orario",
- "remote_turned_counter_clockwise": "Dispositivo ruotato in senso antiorario"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Consentire sensori CLIP deCONZ",
- "allow_deconz_groups": "Consentire gruppi luce deCONZ",
- "allow_new_devices": "Consentire l'aggiunta automatica di nuovi dispositivi"
- },
- "description": "Configura la visibilit\u00e0 dei tipi di dispositivi deCONZ",
- "title": "Opzioni deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/ja.json b/homeassistant/components/deconz/translations/ja.json
deleted file mode 100644
index 2962f3d4531..00000000000
--- a/homeassistant/components/deconz/translations/ja.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30d6\u30ea\u30c3\u30b8\u306f\u3059\u3067\u306b\u69cb\u6210\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "no_bridges": "deCONZ\u30d6\u30ea\u30c3\u30b8\u306f\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f",
- "no_hardware_available": "deCONZ\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u7121\u7dda\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u304c\u3042\u308a\u307e\u305b\u3093",
- "updated_instance": "\u65b0\u3057\u3044\u30db\u30b9\u30c8\u30a2\u30c9\u30ec\u30b9\u3067deCONZ\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f"
- },
- "error": {
- "linking_not_possible": "\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u3068\u30ea\u30f3\u30af\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f",
- "no_key": "API\u30ad\u30fc\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "\u30a2\u30c9\u30aa\u30f3: {addon} \u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u308b\u3001deCONZ gateway\u306b\u63a5\u7d9a\u3059\u308b\u3088\u3046\u306bHome Assistant\u306e\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u304b\uff1f",
- "title": "Home Assistant\u30a2\u30c9\u30aa\u30f3\u7d4c\u7531\u306e\u3001deCONZ Zigbee gateway"
- },
- "link": {
- "description": "deCONZ gateway\u306e\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3057\u3066\u3001Home Assistant\u306b\u767b\u9332\u3057\u307e\u3059\u3002 \n\n1. deCONZ\u8a2d\u5b9a -> \u30b2\u30fc\u30c8\u30a6\u30a7\u30a4 -> \u8a73\u7d30\u306b\u79fb\u52d5\n2. \"\u30a2\u30d7\u30ea\u306e\u8a8d\u8a3c(Authenticate app)\" \u30dc\u30bf\u30f3\u3092\u62bc\u3059",
- "title": "deCONZ\u3068\u30ea\u30f3\u30af\u3059\u308b"
- },
- "manual_input": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- }
- },
- "user": {
- "data": {
- "host": "\u691c\u51fa\u3055\u308c\u305f\u3001deCONZ gateway\u3092\u9078\u629e"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u4e21\u65b9\u306e\u30dc\u30bf\u30f3",
- "bottom_buttons": "\u4e0b\u90e8\u306e\u30dc\u30bf\u30f3",
- "button_1": "1\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_2": "2\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_3": "3\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_4": "4\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_5": "5\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_6": "6\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_7": "7\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "button_8": "8\u756a\u76ee\u306e\u30dc\u30bf\u30f3",
- "close": "\u30af\u30ed\u30fc\u30ba",
- "dim_down": "\u8584\u6697\u304f\u3059\u308b",
- "dim_up": "\u5fae\u304b\u306b\u660e\u308b\u304f\u3059\u308b",
- "left": "\u5de6",
- "open": "\u30aa\u30fc\u30d7\u30f3",
- "right": "\u53f3",
- "side_1": "\u30b5\u30a4\u30c91",
- "side_2": "\u30b5\u30a4\u30c92",
- "side_3": "\u30b5\u30a4\u30c93",
- "side_4": "\u30b5\u30a4\u30c94",
- "side_5": "\u30b5\u30a4\u30c95",
- "side_6": "\u30b5\u30a4\u30c96",
- "top_buttons": "\u30c8\u30c3\u30d7\u30dc\u30bf\u30f3",
- "turn_off": "\u30aa\u30d5\u306b\u3059\u308b",
- "turn_on": "\u30aa\u30f3\u306b\u3059\u308b"
- },
- "trigger_type": {
- "remote_awakened": "\u30c7\u30d0\u30a4\u30b9\u304c\u76ee\u899a\u3081\u305f",
- "remote_button_double_press": "\"{subtype}\" \u30dc\u30bf\u30f3\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af",
- "remote_button_long_press": "\"{subtype}\" \u30dc\u30bf\u30f3\u3092\u62bc\u3057\u7d9a\u3051\u308b",
- "remote_button_long_release": "\u9577\u62bc\u3057\u3059\u308b\u3068 \"{subtype}\" \u30dc\u30bf\u30f3\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u308b",
- "remote_button_quadruple_press": "\"{subtype}\" \u30dc\u30bf\u30f3\u30924\u56de(quadruple)\u30af\u30ea\u30c3\u30af",
- "remote_button_quintuple_press": "\"{subtype}\" \u30dc\u30bf\u30f3\u30925\u56de(quintuple)\u30af\u30ea\u30c3\u30af",
- "remote_button_rotated": "\u30dc\u30bf\u30f3\u304c\u56de\u8ee2\u3057\u305f \"{subtype}\"",
- "remote_button_rotated_fast": "\u30dc\u30bf\u30f3\u304c\u9ad8\u901f\u56de\u8ee2\u3057\u305f \"{subtype}\"",
- "remote_button_rotation_stopped": "\u30dc\u30bf\u30f3\u306e\u56de\u8ee2 \"{subtype}\" \u304c\u505c\u6b62\u3057\u307e\u3057\u305f",
- "remote_button_short_press": "\"{subtype}\" \u30dc\u30bf\u30f3\u304c\u62bc\u3055\u308c\u307e\u3057\u305f\u3002",
- "remote_button_short_release": "\"{subtype}\" \u30dc\u30bf\u30f3\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f",
- "remote_button_triple_press": "\"{subtype}\" \u30dc\u30bf\u30f3\u30923\u56de\u30af\u30ea\u30c3\u30af",
- "remote_double_tap": "\u30c7\u30d0\u30a4\u30b9 \"{subtype}\" \u304c\u30c0\u30d6\u30eb\u30bf\u30c3\u30d7\u3055\u308c\u307e\u3057\u305f",
- "remote_double_tap_any_side": "\u30c7\u30d0\u30a4\u30b9\u306e\u3044\u305a\u308c\u304b\u306e\u9762\u3092\u30c0\u30d6\u30eb\u30bf\u30c3\u30d7\u3057\u305f",
- "remote_falling": "\u81ea\u7531\u843d\u4e0b\u6642\u306e\u30c7\u30d0\u30a4\u30b9(Device in free fall)",
- "remote_flip_180_degrees": "\u30c7\u30d0\u30a4\u30b9\u304c180\u5ea6\u53cd\u8ee2",
- "remote_flip_90_degrees": "\u30c7\u30d0\u30a4\u30b9\u304c90\u5ea6\u53cd\u8ee2",
- "remote_gyro_activated": "\u30c7\u30d0\u30a4\u30b9\u304c\u63fa\u308c\u308b",
- "remote_moved": "\u30c7\u30d0\u30a4\u30b9\u306f \"{subtype}\" \u3092\u4e0a\u306b\u3057\u3066\u79fb\u52d5\u3057\u307e\u3057\u305f",
- "remote_moved_any_side": "\u30c7\u30d0\u30a4\u30b9\u304c\u4efb\u610f\u306e\u9762\u3092\u4e0a\u306b\u3057\u3066\u79fb\u52d5\u3057\u305f",
- "remote_rotate_from_side_1": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\"side 1\" \u304b\u3089 \"{subtype} \"\u306b\u56de\u8ee2\u3057\u305f",
- "remote_rotate_from_side_2": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\"side 2\" \u304b\u3089 \"{subtype} \"\u306b\u56de\u8ee2\u3057\u305f",
- "remote_rotate_from_side_3": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\"side 3\" \u304b\u3089 \"{subtype} \"\u306b\u56de\u8ee2\u3057\u305f",
- "remote_rotate_from_side_4": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\"side 4\" \u304b\u3089 \"{subtype} \"\u306b\u56de\u8ee2\u3057\u305f",
- "remote_rotate_from_side_5": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\"side 5\" \u304b\u3089 \"{subtype} \"\u306b\u56de\u8ee2\u3057\u305f",
- "remote_rotate_from_side_6": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\"side 6\" \u304b\u3089 \"{subtype} \"\u306b\u56de\u8ee2\u3057\u305f",
- "remote_turned_clockwise": "\u30c7\u30d0\u30a4\u30b9\u304c\u6642\u8a08\u56de\u308a\u306b",
- "remote_turned_counter_clockwise": "\u30c7\u30d0\u30a4\u30b9\u304c\u53cd\u6642\u8a08\u56de\u308a\u306b"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "deCONZ CLIP\u30bb\u30f3\u30b5\u30fc\u3092\u8a31\u53ef\u3059\u308b",
- "allow_deconz_groups": "deCONZ light\u30b0\u30eb\u30fc\u30d7\u3092\u8a31\u53ef\u3059\u308b",
- "allow_new_devices": "\u65b0\u3057\u3044\u30c7\u30d0\u30a4\u30b9\u306e\u81ea\u52d5\u8ffd\u52a0\u3092\u8a31\u53ef\u3059\u308b"
- },
- "description": "deCONZ \u30c7\u30d0\u30a4\u30b9\u30bf\u30a4\u30d7\u306e\u53ef\u8996\u6027\u3092\u8a2d\u5b9a\u3057\u307e\u3059",
- "title": "deCONZ\u306e\u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/ka.json b/homeassistant/components/deconz/translations/ka.json
deleted file mode 100644
index 932e521a8ad..00000000000
--- a/homeassistant/components/deconz/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "device_automation": {
- "trigger_type": {
- "remote_button_rotated_fast": "\u10e6\u10d8\u10da\u10d0\u10d9\u10d8 \u10e1\u10ec\u10e0\u10d0\u10e4\u10d0\u10d3 \u10d1\u10e0\u10e3\u10dc\u10d0\u10d5\u10e1 \" {subtype} \""
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/ko.json b/homeassistant/components/deconz/translations/ko.json
deleted file mode 100644
index e12bab3b64a..00000000000
--- a/homeassistant/components/deconz/translations/ko.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\ube0c\ub9ac\uc9c0\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_bridges": "\ubc1c\uacac\ub41c deCONZ \ube0c\ub9ac\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4",
- "no_hardware_available": "deCONZ\uc5d0 \uc5f0\uacb0\ub41c \ubb34\uc120 \ud558\ub4dc\uc6e8\uc5b4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4",
- "updated_instance": "deCONZ \uc778\uc2a4\ud134\uc2a4\ub97c \uc0c8\ub85c\uc6b4 \ud638\uc2a4\ud2b8 \uc8fc\uc18c\ub85c \uc5c5\ub370\uc774\ud2b8\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "linking_not_possible": "\uac8c\uc774\ud2b8\uc6e8\uc774\uc640 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "no_key": "API \ud0a4\ub97c \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "deCONZ Zigbee \uac8c\uc774\ud2b8\uc6e8\uc774 ({host})",
- "step": {
- "hassio_confirm": {
- "description": "{addon} \uc560\ub4dc\uc628\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 deCONZ \uac8c\uc774\ud2b8\uc6e8\uc774\uc5d0 \uc5f0\uacb0\ud558\ub3c4\ub85d Home Assistant\ub97c \uad6c\uc131\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "Home Assistant \uc560\ub4dc\uc628\uc758 deCONZ Zigbee \uac8c\uc774\ud2b8\uc6e8\uc774"
- },
- "link": {
- "description": "Home Assistant\uc5d0 \ub4f1\ub85d\ud558\ub824\uba74 deCONZ \uac8c\uc774\ud2b8\uc6e8\uc774\ub97c \uc7a0\uae08 \ud574\uc81c\ud574\uc8fc\uc138\uc694.\n\n 1. deCONZ \uc124\uc815 -> \uac8c\uc774\ud2b8\uc6e8\uc774 -> \uace0\uae09\uc73c\ub85c \uc774\ub3d9\ud574\uc8fc\uc138\uc694\n 2. \"\uc571 \uc778\uc99d\ud558\uae30\" \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uc138\uc694",
- "title": "deCONZ \uc5f0\uacb0\ud558\uae30"
- },
- "manual_input": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- }
- },
- "user": {
- "data": {
- "host": "\ubc1c\uacac\ub41c deCONZ \uac8c\uc774\ud2b8\uc6e8\uc774 \uc120\ud0dd"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\ub450 \uac1c",
- "bottom_buttons": "\ud558\ub2e8 \ubc84\ud2bc",
- "button_1": "\uccab \ubc88\uc9f8",
- "button_2": "\ub450 \ubc88\uc9f8",
- "button_3": "\uc138 \ubc88\uc9f8",
- "button_4": "\ub124 \ubc88\uc9f8",
- "button_5": "\ub2e4\uc12f \ubc88\uc9f8 \ubc84\ud2bc",
- "button_6": "\uc5ec\uc12f \ubc88\uc9f8 \ubc84\ud2bc",
- "button_7": "\uc77c\uacf1 \ubc88\uc9f8 \ubc84\ud2bc",
- "button_8": "\uc5ec\ub35f \ubc88\uc9f8 \ubc84\ud2bc",
- "close": "\ub2eb\uae30",
- "dim_down": "\uc5b4\ub461\uac8c \ud558\uae30",
- "dim_up": "\ubc1d\uac8c \ud558\uae30",
- "left": "\uc67c\ucabd",
- "open": "\uc5f4\uae30",
- "right": "\uc624\ub978\ucabd",
- "side_1": "\uba74 1",
- "side_2": "\uba74 2",
- "side_3": "\uba74 3",
- "side_4": "\uba74 4",
- "side_5": "\uba74 5",
- "side_6": "\uba74 6",
- "top_buttons": "\uc0c1\ub2e8 \ubc84\ud2bc",
- "turn_off": "\ub044\uae30",
- "turn_on": "\ucf1c\uae30"
- },
- "trigger_type": {
- "remote_awakened": "\uae30\uae30\uc758 \uc808\uc804 \ubaa8\ub4dc\uac00 \ud574\uc81c\ub418\uc5c8\uc744 \ub54c",
- "remote_button_double_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \ub450 \ubc88 \ub20c\ub838\uc744 \ub54c",
- "remote_button_long_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \uacc4\uc18d \ub20c\ub838\uc744 \ub54c",
- "remote_button_long_release": "\"{subtype}\" \ubc84\ud2bc\uc774 \uae38\uac8c \ub20c\ub838\ub2e4\uac00 \ub5bc\uc600\uc744 \ub54c",
- "remote_button_quadruple_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \ub124 \ubc88 \ub20c\ub838\uc744 \ub54c",
- "remote_button_quintuple_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \ub2e4\uc12f \ubc88 \ub20c\ub838\uc744 \ub54c",
- "remote_button_rotated": "\"{subtype}\"(\uc73c)\ub85c \ubc84\ud2bc\uc774 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_button_rotated_fast": "\"{subtype}\"(\uc73c)\ub85c \ubc84\ud2bc\uc774 \ube60\ub974\uac8c \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_button_rotation_stopped": "\"{subtype}\"(\uc73c)\ub85c \ubc84\ud2bc\ud68c\uc804\uc774 \uba48\ucd94\uc5c8\uc744 \ub54c",
- "remote_button_short_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \ub20c\ub838\uc744 \ub54c",
- "remote_button_short_release": "\"{subtype}\" \ubc84\ud2bc\uc5d0\uc11c \uc190\uc744 \ub5bc\uc5c8\uc744 \ub54c",
- "remote_button_triple_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \uc138 \ubc88 \ub20c\ub838\uc744 \ub54c",
- "remote_double_tap": "\uae30\uae30\uc758 \"{subtype}\"\uc774(\uac00) \ub354\ube14 \ud0ed \ub418\uc5c8\uc744 \ub54c",
- "remote_double_tap_any_side": "\uae30\uae30\uc758 \uc544\ubb34 \uba74\uc774\ub098 \ub354\ube14 \ud0ed \ub418\uc5c8\uc744 \ub54c",
- "remote_falling": "\uae30\uae30\uac00 \ub5a8\uc5b4\uc9c8 \ub54c",
- "remote_flip_180_degrees": "\uae30\uae30\uac00 180\ub3c4\ub85c \ub4a4\uc9d1\uc5b4\uc84c\uc744 \ub54c",
- "remote_flip_90_degrees": "\uae30\uae30\uac00 90\ub3c4\ub85c \ub4a4\uc9d1\uc5b4\uc84c\uc744 \ub54c",
- "remote_gyro_activated": "\uae30\uae30\uac00 \ud754\ub4e4\ub838\uc744 \ub54c",
- "remote_moved": "\uae30\uae30\uc758 \"{subtype}\"\uc774(\uac00) \uc704\ub85c \ud5a5\ud55c \ucc44\ub85c \uc6c0\uc9c1\uc600\uc744 \ub54c",
- "remote_moved_any_side": "\uae30\uae30\uc758 \uc544\ubb34 \uba74\uc774\ub098 \uc704\ub85c \ud5a5\ud55c\ucc44\ub85c \uc6c0\uc9c1\uc600\uc744 \ub54c",
- "remote_rotate_from_side_1": "\"\uba74 1\" \uc5d0\uc11c \"{subtype}\"(\uc73c)\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_rotate_from_side_2": "\"\uba74 2\" \uc5d0\uc11c \"{subtype}\"(\uc73c)\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_rotate_from_side_3": "\"\uba74 3\" \uc5d0\uc11c \"{subtype}\"(\uc73c)\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_rotate_from_side_4": "\"\uba74 4\" \uc5d0\uc11c \"{subtype}\"(\uc73c)\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_rotate_from_side_5": "\"\uba74 5\" \uc5d0\uc11c \"{subtype}\"(\uc73c)\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_rotate_from_side_6": "\"\uba74 6\" \uc5d0\uc11c \"{subtype}\"(\uc73c)\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_turned_clockwise": "\uc2dc\uacc4 \ubc29\ud5a5\uc73c\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c",
- "remote_turned_counter_clockwise": "\ubc18\uc2dc\uacc4 \ubc29\ud5a5\uc73c\ub85c \uae30\uae30\uac00 \ud68c\uc804\ub418\uc5c8\uc744 \ub54c"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "deCONZ CLIP \uc13c\uc11c \ud5c8\uc6a9",
- "allow_deconz_groups": "deCONZ \ub77c\uc774\ud2b8 \uadf8\ub8f9 \ud5c8\uc6a9",
- "allow_new_devices": "\uc0c8\ub85c\uc6b4 \uae30\uae30\uc758 \uc790\ub3d9 \ucd94\uac00 \ud5c8\uc6a9\ud558\uae30"
- },
- "description": "deCONZ \uae30\uae30 \uc720\ud615\uc758 \ud45c\uc2dc \uc5ec\ubd80 \uad6c\uc131",
- "title": "deCONZ \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/lb.json b/homeassistant/components/deconz/translations/lb.json
deleted file mode 100644
index e8a2d451662..00000000000
--- a/homeassistant/components/deconz/translations/lb.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge ass schon konfigur\u00e9iert",
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaang.",
- "no_bridges": "Keng dECONZ bridges fonnt",
- "no_hardware_available": "Keng Radio Hardware verbonne mat deCONZ",
- "updated_instance": "deCONZ Instanz gouf mat der neier Adress vum Apparat ge\u00e4nnert"
- },
- "error": {
- "no_key": "Konnt keen API Schl\u00ebssel kr\u00e9ien"
- },
- "flow_title": "deCONZ Zigbee gateway ({host})",
- "step": {
- "hassio_confirm": {
- "description": "W\u00ebllt dir Home Assistant konfigur\u00e9iere fir sech mat der deCONZ gateway ze verbannen d\u00e9i vum Supervisor add-on {addon} bereet gestallt g\u00ebtt?",
- "title": "deCONZ Zigbee gateway via Supervisor add-on"
- },
- "link": {
- "description": "Entsperrt \u00e4r deCONZ gateway fir se mat Home Assistant ze registr\u00e9ieren.\n\n1. Gidd op deCONZ System Astellungen\n2. Dr\u00e9ckt \"Unlock\" Gateway Kn\u00e4ppchen",
- "title": "Mat deCONZ verbannen"
- },
- "manual_input": {
- "data": {
- "host": "Apparat",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Entdeckte deCONZ Gateway auswielen"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "B\u00e9id Kn\u00e4ppchen",
- "bottom_buttons": "\u00cbnnescht Kn\u00e4ppchen",
- "button_1": "\u00c9ischte Kn\u00e4ppchen",
- "button_2": "Zweete Kn\u00e4ppchen",
- "button_3": "Dr\u00ebtte Kn\u00e4ppchen",
- "button_4": "V\u00e9ierte Kn\u00e4ppchen",
- "button_5": "F\u00ebnnefte Kn\u00e4ppchen",
- "button_6": "Sechste Kn\u00e4ppchen",
- "close": "Zoumaachen",
- "dim_down": "Verd\u00e4ischteren",
- "dim_up": "Erhellen",
- "left": "L\u00e9nks",
- "open": "Op",
- "right": "Riets",
- "side_1": "S\u00e4it 1",
- "side_2": "S\u00e4it 2",
- "side_3": "S\u00e4it 3",
- "side_4": "S\u00e4it 4",
- "side_5": "S\u00e4it 5",
- "side_6": "S\u00e4it 6",
- "top_buttons": "Iewescht Kn\u00e4ppchen",
- "turn_off": "Ausschalten",
- "turn_on": "Uschalten"
- },
- "trigger_type": {
- "remote_awakened": "Apparat erw\u00e4cht",
- "remote_button_double_press": "\"{subtype}\" Kn\u00e4ppche zwee mol gedr\u00e9ckt",
- "remote_button_long_press": "\"{subtype}\" Kn\u00e4ppche permanent gedr\u00e9ckt",
- "remote_button_long_release": "\"{subtype}\" Kn\u00e4ppche no laangem unhalen lassgelooss",
- "remote_button_quadruple_press": "\"{subtype}\" Kn\u00e4ppche v\u00e9ier mol gedr\u00e9ckt",
- "remote_button_quintuple_press": "\"{subtype}\" Kn\u00e4ppche f\u00ebnnef mol gedr\u00e9ckt",
- "remote_button_rotated": "Kn\u00e4ppche gedr\u00e9int \"{subtype}\"",
- "remote_button_rotated_fast": "Kn\u00e4ppche schnell gedr\u00e9int \"{subtype}\"",
- "remote_button_rotation_stopped": "Kn\u00e4ppchen Rotatioun \"{subtype}\" gestoppt",
- "remote_button_short_press": "\"{subtype}\" Kn\u00e4ppche gedr\u00e9ckt",
- "remote_button_short_release": "\"{subtype}\" Kn\u00e4ppche lassgelooss",
- "remote_button_triple_press": "\"{subtype}\" Kn\u00e4ppche dr\u00e4imol gedr\u00e9ckt",
- "remote_double_tap": "Apparat \"{subtype}\" zwee mol gedr\u00e9ckt",
- "remote_double_tap_any_side": "Apparat gouf 2 mol ugetippt op enger S\u00e4it",
- "remote_falling": "Apparat am fr\u00e4ie Fall",
- "remote_flip_180_degrees": "Apparat \u00ebm 180 Grad gedr\u00e9int",
- "remote_flip_90_degrees": "Apparat \u00ebm 90 Grad gedr\u00e9int",
- "remote_gyro_activated": "Apparat ger\u00ebselt",
- "remote_moved": "Apparat beweegt mat \"{subtype}\" erop",
- "remote_moved_any_side": "Apparat gouf mat enger S\u00e4it bewegt",
- "remote_rotate_from_side_1": "Apparat rot\u00e9iert vun der \"S\u00e4it 1\" op \"{subtype}\"",
- "remote_rotate_from_side_2": "Apparat rot\u00e9iert vun der \"S\u00e4it 2\" op \"{subtype}\"",
- "remote_rotate_from_side_3": "Apparat rot\u00e9iert vun der \"S\u00e4it 3\" op \"{subtype}\"",
- "remote_rotate_from_side_4": "Apparat rot\u00e9iert vun der \"S\u00e4it 4\" op \"{subtype}\"",
- "remote_rotate_from_side_5": "Apparat rot\u00e9iert vun der \"S\u00e4it 5\" op \"{subtype}\"",
- "remote_rotate_from_side_6": "Apparat rot\u00e9iert vun der \"S\u00e4it\" 6 op \"{subtype}\"",
- "remote_turned_clockwise": "Apparat mam Auere Wee gedr\u00e9int",
- "remote_turned_counter_clockwise": "Apparat g\u00e9int den Auere Wee gedr\u00e9int"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "deCONZ Clip Sensoren erlaben",
- "allow_deconz_groups": "deCONZ Luucht Gruppen erlaben",
- "allow_new_devices": "Erlaabt automatesch dob\u00e4isetze vu neien Apparater"
- },
- "description": "Visibilit\u00e9it vun deCONZ Apparater konfigur\u00e9ieren",
- "title": "deCONZ Optiounen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/lv.json b/homeassistant/components/deconz/translations/lv.json
deleted file mode 100644
index aceb121a360..00000000000
--- a/homeassistant/components/deconz/translations/lv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Abas pogas",
- "button_1": "Pirm\u0101 poga",
- "button_2": "Otr\u0101 poga",
- "button_3": "Tre\u0161\u0101 poga",
- "turn_off": "Izsl\u0113gt",
- "turn_on": "Iesl\u0113gt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/nl.json b/homeassistant/components/deconz/translations/nl.json
deleted file mode 100644
index 474973b9594..00000000000
--- a/homeassistant/components/deconz/translations/nl.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "no_bridges": "Geen deCONZ bridges ontdekt",
- "no_hardware_available": "Geen radiohardware aangesloten op deCONZ",
- "updated_instance": "DeCONZ-instantie bijgewerkt met nieuw host-adres"
- },
- "error": {
- "linking_not_possible": "Kan geen koppeling maken met de gateway",
- "no_key": "Kon geen API-sleutel ophalen"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Wilt u Home Assistant configureren om verbinding te maken met de deCONZ gateway van de Home Assistant add-on {addon}?",
- "title": "deCONZ Zigbee Gateway via Home Assistant add-on"
- },
- "link": {
- "description": "Ontgrendel je deCONZ gateway om te registreren met Home Assistant.\n\n1. Ga naar deCONZ systeeminstellingen (Instellingen -> Gateway -> Geavanceerd)\n2. Druk op de knop \"Gateway ontgrendelen\"",
- "title": "Koppel met deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Host",
- "port": "Poort"
- }
- },
- "user": {
- "data": {
- "host": "Selecteer gevonden deCONZ gateway"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Beide knoppen",
- "bottom_buttons": "Onderste knoppen",
- "button_1": "Eerste knop",
- "button_2": "Tweede knop",
- "button_3": "Derde knop",
- "button_4": "Vierde knop",
- "button_5": "Vijfde knop",
- "button_6": "Zesde knop",
- "button_7": "Zevende knop",
- "button_8": "Achtste knop",
- "close": "Sluiten",
- "dim_down": "Dim omlaag",
- "dim_up": "Dim omhoog",
- "left": "Links",
- "open": "Open",
- "right": "Rechts",
- "side_1": "Zijde 1",
- "side_2": "Zijde 2",
- "side_3": "Zijde 3",
- "side_4": "Zijde 4",
- "side_5": "Zijde 5",
- "side_6": "Zijde 6",
- "top_buttons": "Bovenste knoppen",
- "turn_off": "Uitschakelen",
- "turn_on": "Inschakelen"
- },
- "trigger_type": {
- "remote_awakened": "Apparaat is gewekt",
- "remote_button_double_press": "\"{subtype}\" knop dubbel geklikt",
- "remote_button_long_press": "\" {subtype} \" knop continu ingedrukt",
- "remote_button_long_release": "\"{subtype}\" knop losgelaten na lang indrukken van de knop",
- "remote_button_quadruple_press": "\" {subtype} \" knop vier keer aangeklikt",
- "remote_button_quintuple_press": "\" {subtype} \" knop vijf keer aangeklikt",
- "remote_button_rotated": "Knop gedraaid \" {subtype} \"",
- "remote_button_rotated_fast": "Knop is snel gedraaid \" {subtype} \"",
- "remote_button_rotation_stopped": "Knoprotatie \" {subtype} \" gestopt",
- "remote_button_short_press": "\"{subtype}\" knop ingedrukt",
- "remote_button_short_release": "\"{subtype}\" knop losgelaten",
- "remote_button_triple_press": "\" {subtype} \" knop driemaal geklikt",
- "remote_double_tap": "Apparaat \"{subtype}\" dubbel getikt",
- "remote_double_tap_any_side": "Apparaat dubbel getikt op willekeurige zijde",
- "remote_falling": "Apparaat in vrije val",
- "remote_flip_180_degrees": "Apparaat 180 graden gedraaid",
- "remote_flip_90_degrees": "Apparaat 90 graden gedraaid",
- "remote_gyro_activated": "Apparaat geschud",
- "remote_moved": "Apparaat verplaatst met \"{subtype}\" omhoog",
- "remote_moved_any_side": "Apparaat gedraaid met willekeurige zijde boven",
- "remote_rotate_from_side_1": "Apparaat gedraaid van \"zijde 1\" naar \"{subtype}\"\".",
- "remote_rotate_from_side_2": "Apparaat gedraaid van \"zijde 2\" naar \"{subtype}\"\".",
- "remote_rotate_from_side_3": "Apparaat gedraaid van \"zijde 3\" naar \" {subtype} \"",
- "remote_rotate_from_side_4": "Apparaat gedraaid van \"zijde 4\" naar \" {subtype} \"",
- "remote_rotate_from_side_5": "Apparaat gedraaid van \"zijde 5\" naar \" {subtype} \"",
- "remote_rotate_from_side_6": "Apparaat gedraaid van \"zijde 6\" naar \" {subtype} \"",
- "remote_turned_clockwise": "Apparaat met de klok mee gedraaid",
- "remote_turned_counter_clockwise": "Apparaat tegen de klok in gedraaid"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "DeCONZ CLIP sensoren toestaan",
- "allow_deconz_groups": "Sta deCONZ-lichtgroepen toe",
- "allow_new_devices": "Sta automatische toevoeging van nieuwe apparaten toe"
- },
- "description": "Configureer de zichtbaarheid van deCONZ-apparaattypen",
- "title": "deCONZ opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/nn.json b/homeassistant/components/deconz/translations/nn.json
deleted file mode 100644
index b892e059e95..00000000000
--- a/homeassistant/components/deconz/translations/nn.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Brua er allereie konfigurert",
- "no_bridges": "Oppdaga ingen deCONZ-bruer"
- },
- "error": {
- "no_key": "Kunne ikkje f\u00e5 ein API-n\u00f8kkel"
- },
- "step": {
- "link": {
- "description": "L\u00e5s opp deCONZ-gatewayen din for \u00e5 registrere den med Home Assistant.\n\n1. G\u00e5 til systeminnstillingane til deCONZ\n2. Trykk p\u00e5 \"L\u00e5s opp gateway\"-knappen",
- "title": "Link med deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/no.json b/homeassistant/components/deconz/translations/no.json
deleted file mode 100644
index b1968267e7d..00000000000
--- a/homeassistant/components/deconz/translations/no.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Broen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "no_bridges": "Ingen deCONZ broer oppdaget",
- "no_hardware_available": "Ingen radiomaskinvare koblet til deCONZ",
- "updated_instance": "Oppdatert deCONZ forekomst med ny vertsadresse"
- },
- "error": {
- "linking_not_possible": "Kunne ikke koble til gatewayen",
- "no_key": "Kunne ikke f\u00e5 en API-n\u00f8kkel"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Vil du konfigurere Home Assistant til \u00e5 koble til deCONZ gateway levert av tillegget {addon} ?",
- "title": "deCONZ Zigbee-gateway via Home Assistant-tillegget"
- },
- "link": {
- "description": "L\u00e5s opp deCONZ-gatewayen din for \u00e5 registrere deg med Home Assistant. \n\n 1. G\u00e5 til deCONZ-systeminnstillinger -> Gateway -> Avansert \n 2. Trykk p\u00e5 \"Autentiser app\" knappen",
- "title": "Koble til deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Vert",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Velg oppdaget deCONZ gateway"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Begge knappene",
- "bottom_buttons": "Nederste knappene",
- "button_1": "F\u00f8rste knapp",
- "button_2": "Andre knapp",
- "button_3": "Tredje knapp",
- "button_4": "Fjerde knapp",
- "button_5": "Femte knapp",
- "button_6": "Sjette knapp",
- "button_7": "Syvende knapp",
- "button_8": "\u00c5ttende knapp",
- "close": "Lukk",
- "dim_down": "Dimm ned",
- "dim_up": "Dimm opp",
- "left": "Venstre",
- "open": "\u00c5pen",
- "right": "H\u00f8yre",
- "side_1": "",
- "side_2": "",
- "side_3": "",
- "side_4": "",
- "side_5": "",
- "side_6": "",
- "top_buttons": "\u00d8verste knappene",
- "turn_off": "Sl\u00e5 av",
- "turn_on": "Sl\u00e5 p\u00e5"
- },
- "trigger_type": {
- "remote_awakened": "Enheten ble vekket",
- "remote_button_double_press": "\" {subtype} \" dobbeltklikket",
- "remote_button_long_press": "\" {subtype} \" kontinuerlig trykket",
- "remote_button_long_release": "\" {subtype} \" utgitt etter lang trykk",
- "remote_button_quadruple_press": "\" {subtype} \" firedoblet klikk",
- "remote_button_quintuple_press": "\" {subtype} \" femdobbelt klikket",
- "remote_button_rotated": "Knappen roterte \"{subtype}\"",
- "remote_button_rotated_fast": "Knappen roterte raskt \"{subtype}\"",
- "remote_button_rotation_stopped": "Knapperotasjon \"{subtype}\" stoppet",
- "remote_button_short_press": "\" {subtype} \" trykket",
- "remote_button_short_release": "\" {subtype} \" utgitt",
- "remote_button_triple_press": "\" {subtype} \" trippelklikket",
- "remote_double_tap": "Enheten \"{subtype}\" dobbeltklikket",
- "remote_double_tap_any_side": "Enheten dobbeltklikket p\u00e5 alle sider",
- "remote_falling": "Enheten er i fritt fall",
- "remote_flip_180_degrees": "Enheten er snudd 180 grader",
- "remote_flip_90_degrees": "Enheten er snudd 90 grader",
- "remote_gyro_activated": "Enhet er ristet",
- "remote_moved": "Enheten ble flyttet med \"{subtype}\" opp",
- "remote_moved_any_side": "Enheten flyttet med hvilken som helst side opp",
- "remote_rotate_from_side_1": "Enheten rotert fra \"side 1\" til \"{subtype}\"",
- "remote_rotate_from_side_2": "Enheten rotert fra \"side 2\" til \"{subtype}\"",
- "remote_rotate_from_side_3": "Enheten rotert fra \"side 3\" til \"{subtype}\"",
- "remote_rotate_from_side_4": "Enheten rotert fra \"side 4\" til \"{subtype}\"",
- "remote_rotate_from_side_5": "Enheten rotert fra \"side 5\" til \"{subtype}\"",
- "remote_rotate_from_side_6": "Enheten rotert fra \"side 6\" til \"{subtype}\"",
- "remote_turned_clockwise": "Enheten dreide med klokken",
- "remote_turned_counter_clockwise": "Enheten dreide mot klokken"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Tillat deCONZ CLIP-sensorer",
- "allow_deconz_groups": "Tillat deCONZ lys grupper",
- "allow_new_devices": "Tillat automatisk tilsetning av nye enheter"
- },
- "description": "Konfigurere synlighet av deCONZ enhetstyper",
- "title": "deCONZ alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/pl.json b/homeassistant/components/deconz/translations/pl.json
deleted file mode 100644
index 7e3257cdc3b..00000000000
--- a/homeassistant/components/deconz/translations/pl.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "no_bridges": "Nie odkryto mostk\u00f3w deCONZ",
- "no_hardware_available": "Nie wykryto komponentu radiowego pod\u0142\u0105czonego do deCONZ",
- "updated_instance": "Zaktualizowano instancj\u0119 deCONZ o nowy adres hosta"
- },
- "error": {
- "linking_not_possible": "Nie mo\u017cna po\u0142\u0105czy\u0107 si\u0119 z bramk\u0105",
- "no_key": "Nie mo\u017cna uzyska\u0107 klucza API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 Home Assistanta, aby po\u0142\u0105czy\u0142 si\u0119 z bramk\u0105 deCONZ dostarczon\u0105 przez dodatek {addon}?",
- "title": "Bramka deCONZ Zigbee przez dodatek Home Assistant"
- },
- "link": {
- "description": "Odblokuj bramk\u0119 deCONZ, aby zarejestrowa\u0107 j\u0105 w Home Assistantem. \n\n 1. Przejd\u017a do ustawienia deCONZ > bramka > Zaawansowane\n 2. Naci\u015bnij przycisk \"Uwierzytelnij aplikacj\u0119\"",
- "title": "Po\u0142\u0105czenie z deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Wybierz znalezion\u0105 bramk\u0119 deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "oba przyciski",
- "bottom_buttons": "dolne przyciski",
- "button_1": "pierwszy",
- "button_2": "drugi",
- "button_3": "trzeci",
- "button_4": "czwarty",
- "button_5": "pi\u0105ty",
- "button_6": "sz\u00f3sty",
- "button_7": "si\u00f3dmy",
- "button_8": "\u00f3smy",
- "close": "zamknij",
- "dim_down": "zmniejszenie jasno\u015bci",
- "dim_up": "zwi\u0119kszenie jasno\u015bci",
- "left": "w lewo",
- "open": "otw\u00f3rz",
- "right": "w prawo",
- "side_1": "strona 1",
- "side_2": "strona 2",
- "side_3": "strona 3",
- "side_4": "strona 4",
- "side_5": "strona 5",
- "side_6": "strona 6",
- "top_buttons": "g\u00f3rne przyciski",
- "turn_off": "wy\u0142\u0105cznik",
- "turn_on": "w\u0142\u0105cznik"
- },
- "trigger_type": {
- "remote_awakened": "urz\u0105dzenie si\u0119 obudzi",
- "remote_button_double_press": "\"{subtype}\" zostanie podw\u00f3jnie naci\u015bni\u0119ty",
- "remote_button_long_press": "\"{subtype}\" zostanie naci\u015bni\u0119ty w spos\u00f3b ci\u0105g\u0142y",
- "remote_button_long_release": "\"{subtype}\" zostanie zwolniony po d\u0142ugim naci\u015bni\u0119ciu",
- "remote_button_quadruple_press": "\"{subtype}\" zostanie czterokrotnie naci\u015bni\u0119ty",
- "remote_button_quintuple_press": "\"{subtype}\" zostanie pi\u0119ciokrotnie naci\u015bni\u0119ty",
- "remote_button_rotated": "przycisk zostanie obr\u00f3cony \"{subtype}\"",
- "remote_button_rotated_fast": "przycisk zostanie szybko obr\u00f3cony \"{subtype}\"",
- "remote_button_rotation_stopped": "nast\u0105pi zatrzymanie obrotu przycisku \"{subtype}\"",
- "remote_button_short_press": "\"{subtype}\" zostanie naci\u015bni\u0119ty",
- "remote_button_short_release": "\"{subtype}\" zostanie zwolniony",
- "remote_button_triple_press": "\"{subtype}\" zostanie trzykrotnie naci\u015bni\u0119ty",
- "remote_double_tap": "urz\u0105dzenie \"{subtype}\" zostanie dwukrotnie pukni\u0119te",
- "remote_double_tap_any_side": "urz\u0105dzenie dwukrotnie pukni\u0119te z dowolnej strony",
- "remote_falling": "urz\u0105dzenie zarejestruje swobodny spadek",
- "remote_flip_180_degrees": "urz\u0105dzenie odwr\u00f3cone o 180 stopni",
- "remote_flip_90_degrees": "urz\u0105dzenie odwr\u00f3cone o 90 stopni",
- "remote_gyro_activated": "nast\u0105pi potrz\u0105\u015bni\u0119cie urz\u0105dzeniem",
- "remote_moved": "urz\u0105dzenie poruszone z \"{subtype}\" w g\u00f3r\u0119",
- "remote_moved_any_side": "urz\u0105dzenie przesuni\u0119te dowoln\u0105 stron\u0105 do g\u00f3ry",
- "remote_rotate_from_side_1": "urz\u0105dzenie obr\u00f3cone ze \"strona 1\" na \"{subtype}\"",
- "remote_rotate_from_side_2": "urz\u0105dzenie obr\u00f3cone ze \"strona 2\" na \"{subtype}\"",
- "remote_rotate_from_side_3": "urz\u0105dzenie obr\u00f3cone ze \"strona 3\" na \"{subtype}\"",
- "remote_rotate_from_side_4": "urz\u0105dzenie obr\u00f3cone ze \"strona 4\" na \"{subtype}\"",
- "remote_rotate_from_side_5": "urz\u0105dzenie obr\u00f3cone ze \"strona 5\" na \"{subtype}\"",
- "remote_rotate_from_side_6": "urz\u0105dzenie obr\u00f3cone ze \"strona 6\" na \"{subtype}\"",
- "remote_turned_clockwise": "urz\u0105dzenie obr\u00f3cone zgodnie z ruchem wskaz\u00f3wek zegara",
- "remote_turned_counter_clockwise": "urz\u0105dzenie obr\u00f3cone przeciwnie do ruchu wskaz\u00f3wek zegara"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Zezwalaj na sensory deCONZ CLIP",
- "allow_deconz_groups": "Zezwalaj na grupy \u015bwiate\u0142 deCONZ",
- "allow_new_devices": "Zezwalaj na automatyczne dodawanie nowych urz\u0105dze\u0144"
- },
- "description": "Skonfiguruj widoczno\u015b\u0107 typ\u00f3w urz\u0105dze\u0144 deCONZ",
- "title": "Opcje deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/pt-BR.json b/homeassistant/components/deconz/translations/pt-BR.json
deleted file mode 100644
index aa847366f05..00000000000
--- a/homeassistant/components/deconz/translations/pt-BR.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A ponte j\u00e1 est\u00e1 configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "no_bridges": "N\u00e3o h\u00e1 pontes de deCONZ descobertas",
- "no_hardware_available": "Nenhum hardware de r\u00e1dio conectado ao deCONZ",
- "updated_instance": "Atualiza\u00e7\u00e3o da inst\u00e2ncia deCONZ com novo endere\u00e7o de host"
- },
- "error": {
- "linking_not_possible": "N\u00e3o foi poss\u00edvel se conectar com o gateway",
- "no_key": "N\u00e3o foi poss\u00edvel obter uma chave de API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Deseja configurar o Home Assistant para conectar-se ao gateway deCONZ fornecido pelo add-on {addon} ?",
- "title": "Gateway deCONZ Zigbee via add-on"
- },
- "link": {
- "description": "Desbloqueie o seu gateway deCONZ para se registar no Home Assistant. \n\n 1. V\u00e1 para as configura\u00e7\u00f5es do sistema deCONZ \n 2. Pressione o bot\u00e3o \"Desbloquear Gateway\"",
- "title": "Linkar com deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- }
- },
- "user": {
- "data": {
- "host": "Selecione o gateway deCONZ descoberto"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Ambos os bot\u00f5es",
- "bottom_buttons": "Bot\u00f5es inferiores",
- "button_1": "Primeiro bot\u00e3o",
- "button_2": "Segundo bot\u00e3o",
- "button_3": "Terceiro bot\u00e3o",
- "button_4": "Quarto bot\u00e3o",
- "button_5": "Quinto bot\u00e3o",
- "button_6": "Sexto bot\u00e3o",
- "button_7": "S\u00e9timo bot\u00e3o",
- "button_8": "Oitavo bot\u00e3o",
- "close": "Fechar",
- "dim_down": "Diminuir a luminosidade",
- "dim_up": "Aumentar a luminosidade",
- "left": "Esquerdo",
- "open": "Aberto",
- "right": "Direito",
- "side_1": "Lado 1",
- "side_2": "Lado 2",
- "side_3": "Lado 3",
- "side_4": "Lado 4",
- "side_5": "Lado 5",
- "side_6": "Lado 6",
- "top_buttons": "Bot\u00f5es superiores",
- "turn_off": "Desligar",
- "turn_on": "Ligar"
- },
- "trigger_type": {
- "remote_awakened": "Dispositivo for despertado",
- "remote_button_double_press": "\"{subtype}\" duplo clique",
- "remote_button_long_press": "\"{subtype}\" pressionado continuamente",
- "remote_button_long_release": "\"{subtype}\" liberado ap\u00f3s press\u00e3o longa",
- "remote_button_quadruple_press": "\"{subtype}\" qu\u00e1druplo clicado",
- "remote_button_quintuple_press": "\"{subtype}\" qu\u00edntuplo clicado",
- "remote_button_rotated": "Bot\u00e3o girado \" {subtype} \"",
- "remote_button_rotated_fast": "Bot\u00e3o girado r\u00e1pido \"{subtype}\"",
- "remote_button_rotation_stopped": "A rota\u00e7\u00e3o dos bot\u00f5es \"{subtype}\" parou",
- "remote_button_short_press": "\"{subtype}\" pressionado",
- "remote_button_short_release": "\"{subtype}\" liberados",
- "remote_button_triple_press": "\"{subtype}\" triplo clique",
- "remote_double_tap": "Dispositivo \"{subtype}\" tocado duas vezes",
- "remote_double_tap_any_side": "Dispositivo tocado duas vezes em qualquer lado",
- "remote_falling": "Dispositivo em queda livre",
- "remote_flip_180_degrees": "Dispositivo invertido 180 graus",
- "remote_flip_90_degrees": "Dispositivo invertido 90 graus",
- "remote_gyro_activated": "Dispositivo sacudido",
- "remote_moved": "Dispositivo movido com \"{subtype}\" para cima",
- "remote_moved_any_side": "Dispositivo movido com qualquer lado para cima",
- "remote_rotate_from_side_1": "Dispositivo girado de \"lado 1\" para \"{subtype}\"",
- "remote_rotate_from_side_2": "Dispositivo girado de \"lado 2\" para \"{subtype}\"",
- "remote_rotate_from_side_3": "Dispositivo girado de \"lado 3\" para \"{subtype}\"",
- "remote_rotate_from_side_4": "Dispositivo girado de \"lado 4\" para \"{subtype}\"",
- "remote_rotate_from_side_5": "Dispositivo girado de \"lado 5\" para \"{subtype}\"",
- "remote_rotate_from_side_6": "Dispositivo girado de \"lado 6\" para \"{subtype}\"",
- "remote_turned_clockwise": "Dispositivo girado no sentido hor\u00e1rio",
- "remote_turned_counter_clockwise": "Dispositivo girado no sentido anti-hor\u00e1rio"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Permitir sensores deCONZ CLIP",
- "allow_deconz_groups": "Permitir grupos de luz deCONZ",
- "allow_new_devices": "Permitir a adi\u00e7\u00e3o autom\u00e1tica de novos dispositivos"
- },
- "description": "Configure a visibilidade dos tipos de dispositivos deCONZ",
- "title": "Op\u00e7\u00f5es deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/pt.json b/homeassistant/components/deconz/translations/pt.json
deleted file mode 100644
index 53dfd5b29bf..00000000000
--- a/homeassistant/components/deconz/translations/pt.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge j\u00e1 est\u00e1 configurada",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_bridges": "Nenhum hub deCONZ descoberto"
- },
- "error": {
- "no_key": "N\u00e3o foi poss\u00edvel obter uma Chave da API"
- },
- "step": {
- "hassio_confirm": {
- "description": "Deseja configurar o Home Assistant para se conectar ao gateway deCONZ fornecido pelo addon Supervisor {addon} ?",
- "title": "Gateway Zigbee deCONZ via addon Supervisor"
- },
- "link": {
- "description": "Desbloqueie o seu gateway deCONZ para se registar no Home Assistant. \n\n 1. V\u00e1 para as configura\u00e7\u00f5es do sistema deCONZ \n 2. Pressione o bot\u00e3o \"Desbloquear Gateway\"",
- "title": "Liga\u00e7\u00e3o com deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Servidor",
- "port": "Porta"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Ambos os bot\u00f5es",
- "bottom_buttons": "Bot\u00f5es inferiores",
- "button_1": "Primeiro bot\u00e3o",
- "button_2": "Segundo bot\u00e3o",
- "button_3": "Terceiro bot\u00e3o",
- "button_4": "Quarto bot\u00e3o",
- "close": "Fechar",
- "dim_down": "Escurecer",
- "dim_up": "Clariar",
- "left": "Esquerda",
- "open": "Abrir",
- "right": "Direita",
- "side_1": "Lado 1",
- "side_2": "Lado 2",
- "side_3": "Lado 3",
- "side_4": "Lado 4",
- "side_5": "Lado 5",
- "side_6": "Lado 6",
- "top_buttons": "Bot\u00f5es superiores",
- "turn_off": "Desligar",
- "turn_on": "Ligar"
- },
- "trigger_type": {
- "remote_awakened": "Dispositivo acordou",
- "remote_button_double_press": "Bot\u00e3o \"{subtype}\" clicado duas vezes",
- "remote_button_long_press": "Bot\u00e3o \"{subtype}\" pressionado continuamente",
- "remote_falling": "Dispositivo em queda livre",
- "remote_flip_180_degrees": "Dispositivo virado 180 graus",
- "remote_gyro_activated": "Dispositivo agitado"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_deconz_groups": "Permitir grupos de luz deCONZ"
- },
- "description": "Configure a visibilidade dos tipos de dispositivos deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/ro.json b/homeassistant/components/deconz/translations/ro.json
deleted file mode 100644
index 1e7a890b8f1..00000000000
--- a/homeassistant/components/deconz/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "link": {
- "description": "Debloca\u021bi gateway-ul DECONZ pentru a v\u0103 \u00eenregistra la Home Assistant. \n\n 1. Accesa\u021bi Set\u0103rile deCONZ - > Gateway - > Avansat \n 2. Ap\u0103sa\u021bi butonul \u201eAutentifica\u021bi aplica\u021bia\u201d"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/ru.json b/homeassistant/components/deconz/translations/ru.json
deleted file mode 100644
index 962d31737af..00000000000
--- a/homeassistant/components/deconz/translations/ru.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "no_bridges": "\u0428\u043b\u044e\u0437\u044b deCONZ \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.",
- "no_hardware_available": "\u041a deCONZ \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0440\u0430\u0434\u0438\u043e\u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435.",
- "updated_instance": "\u0410\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d."
- },
- "error": {
- "linking_not_possible": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0448\u043b\u044e\u0437\u0443.",
- "no_key": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043b\u044e\u0447 API."
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a deCONZ (\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"{addon}\")?",
- "title": "Zigbee \u0448\u043b\u044e\u0437 deCONZ (\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f Home Assistant)"
- },
- "link": {
- "description": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0448\u043b\u044e\u0437 deCONZ \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432 Home Assistant:\n\n1. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b deCONZ -> Gateway -> Advanced.\n2. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abAuthenticate app\u00bb.",
- "title": "\u0421\u0432\u044f\u0437\u044c \u0441 deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- },
- "user": {
- "data": {
- "host": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0448\u043b\u044e\u0437 deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u041e\u0431\u0435 \u043a\u043d\u043e\u043f\u043a\u0438",
- "bottom_buttons": "\u041d\u0438\u0436\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438",
- "button_1": "\u041f\u0435\u0440\u0432\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_2": "\u0412\u0442\u043e\u0440\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_3": "\u0422\u0440\u0435\u0442\u044c\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_4": "\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_5": "\u041f\u044f\u0442\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_6": "\u0428\u0435\u0441\u0442\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_7": "\u0421\u0435\u0434\u044c\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_8": "\u0412\u043e\u0441\u044c\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "close": "\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "dim_down": "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u044f\u0440\u043a\u043e\u0441\u0442\u044c",
- "dim_up": "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u044f\u0440\u043a\u043e\u0441\u0442\u044c",
- "left": "\u041d\u0430\u043b\u0435\u0432\u043e",
- "open": "\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
- "right": "\u041d\u0430\u043f\u0440\u0430\u0432\u043e",
- "side_1": "\u0413\u0440\u0430\u043d\u044c 1",
- "side_2": "\u0413\u0440\u0430\u043d\u044c 2",
- "side_3": "\u0413\u0440\u0430\u043d\u044c 3",
- "side_4": "\u0413\u0440\u0430\u043d\u044c 4",
- "side_5": "\u0413\u0440\u0430\u043d\u044c 5",
- "side_6": "\u0413\u0440\u0430\u043d\u044c 6",
- "top_buttons": "\u0412\u0435\u0440\u0445\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438",
- "turn_off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c",
- "turn_on": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c"
- },
- "trigger_type": {
- "remote_awakened": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0431\u0443\u0434\u0438\u043b\u0438",
- "remote_button_double_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430",
- "remote_button_long_press": "\"{subtype}\" \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0436\u0430\u0442\u043e\u0439",
- "remote_button_long_release": "\"{subtype}\" \u043e\u0442\u043f\u0443\u0449\u0435\u043d\u0430 \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u043e\u0433\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044f",
- "remote_button_quadruple_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u0440\u0430\u0437\u0430",
- "remote_button_quintuple_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430 \u043f\u044f\u0442\u044c \u0440\u0430\u0437",
- "remote_button_rotated": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0430",
- "remote_button_rotated_fast": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0430 \u0431\u044b\u0441\u0442\u0440\u043e",
- "remote_button_rotation_stopped": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u043b\u0430 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435",
- "remote_button_short_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430",
- "remote_button_short_release": "\"{subtype}\" \u043e\u0442\u043f\u0443\u0449\u0435\u043d\u0430 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e \u043d\u0430\u0436\u0430\u0442\u0438\u044f",
- "remote_button_triple_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430",
- "remote_double_tap": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c {subtype} \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u043b\u0438 \u0434\u0432\u0430\u0436\u0434\u044b",
- "remote_double_tap_any_side": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u0441\u0442\u0443\u0447\u0430\u043b\u0438 \u0434\u0432\u0430\u0436\u0434\u044b",
- "remote_falling": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0438",
- "remote_flip_180_degrees": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043d\u0430 180 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432",
- "remote_flip_90_degrees": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043d\u0430 90 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432",
- "remote_gyro_activated": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u0440\u044f\u0441\u043b\u0438",
- "remote_moved": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0434\u0432\u0438\u043d\u0443\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 {subtype} \u0441\u0432\u0435\u0440\u0445\u0443",
- "remote_moved_any_side": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0434\u0432\u0438\u043d\u0443\u043b\u0438",
- "remote_rotate_from_side_1": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0441 \u0413\u0440\u0430\u043d\u0438 1 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_2": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0441 \u0413\u0440\u0430\u043d\u0438 2 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_3": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0441 \u0413\u0440\u0430\u043d\u0438 3 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_4": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0441 \u0413\u0440\u0430\u043d\u0438 4 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_5": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0441 \u0413\u0440\u0430\u043d\u0438 5 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_6": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0441 \u0413\u0440\u0430\u043d\u0438 6 \u043d\u0430 {subtype}",
- "remote_turned_clockwise": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0435",
- "remote_turned_counter_clockwise": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0441\u0435\u043d\u0441\u043e\u0440\u044b deCONZ CLIP",
- "allow_deconz_groups": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f deCONZ",
- "allow_new_devices": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0438\u043f\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 deCONZ",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/sk.json b/homeassistant/components/deconz/translations/sk.json
deleted file mode 100644
index 2e64be75e42..00000000000
--- a/homeassistant/components/deconz/translations/sk.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "no_bridges": "Nena\u0161li sa \u017eiadne deCONZ bridge",
- "no_hardware_available": "\u017diadny r\u00e1diov\u00fd hardv\u00e9r pripojen\u00fd k deCONZ",
- "updated_instance": "Aktualizovan\u00e1 in\u0161tancia deCONZ s novou adresou hostite\u013ea"
- },
- "error": {
- "linking_not_possible": "Nepodarilo sa prepoji\u0165 s br\u00e1nou",
- "no_key": "Nepodarilo sa z\u00edska\u0165 k\u013e\u00fa\u010d API"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "Chcete nakonfigurova\u0165 Home Assistant na pripojenie k br\u00e1ne deCONZ poskytovanej doplnkom {addon}?",
- "title": "Br\u00e1na deCONZ Zigbee prostredn\u00edctvom doplnku Home Assistant"
- },
- "link": {
- "description": "Odomknite svoju br\u00e1nu deCONZ a zaregistrujte sa v aplik\u00e1cii Home Assistant. \n\n 1. Cho\u010fte do deCONZ Settings - > Gateway - > Advanced\n 2. Stla\u010dte tla\u010didlo \"Autentifik\u00e1cia aplik\u00e1cie\".",
- "title": "Prepojenie s deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Vyberte objaven\u00fa br\u00e1nu deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Obe tla\u010didl\u00e1",
- "bottom_buttons": "Spodn\u00e9 tla\u010didl\u00e1",
- "button_1": "Prv\u00e9 tla\u010didlo",
- "button_2": "Druh\u00e9 tla\u010didlo",
- "button_3": "Tretie tla\u010didlo",
- "button_4": "\u0160tvrt\u00e9 tla\u010didlo",
- "button_5": "Piate tla\u010didlo",
- "button_6": "\u0160ieste tla\u010didlo",
- "button_7": "Siedme tla\u010didlo",
- "button_8": "\u00d4sme tla\u010didlo",
- "close": "Zavrie\u0165",
- "dim_down": "Stlmi\u0165",
- "dim_up": "Zv\u00fd\u0161i\u0165",
- "left": "V\u013eavo",
- "open": "Otvori\u0165",
- "right": "Vpravo",
- "side_1": "Strana 1",
- "side_2": "Strana 2",
- "side_3": "Strana 3",
- "side_4": "Strana 4",
- "side_5": "Strana 5",
- "side_6": "Strana 6",
- "top_buttons": "Horn\u00e9 tla\u010didl\u00e1",
- "turn_off": "Vypn\u00fa\u0165",
- "turn_on": "Zapn\u00fa\u0165"
- },
- "trigger_type": {
- "remote_awakened": "Zariadenie sa prebudilo",
- "remote_button_double_press": "\"{subtype}\" kliknut\u00e9 dvakr\u00e1t",
- "remote_button_long_press": "\"{subtype}\" trvalo stla\u010den\u00e9",
- "remote_button_long_release": "\"{subtype}\" uvo\u013enen\u00e9 po dlhom stla\u010den\u00ed",
- "remote_button_quadruple_press": "\"{subtype}\" kliknut\u00e9 \u0161tyrikr\u00e1t",
- "remote_button_quintuple_press": "\"{subtype}\" kliknut\u00e9 p\u00e4\u0165kr\u00e1t",
- "remote_button_rotated": "Oto\u010den\u00e9 tla\u010didlo \"{subtype}\"",
- "remote_button_rotated_fast": "Tla\u010didlo sa r\u00fdchlo ot\u00e1\u010dalo \"{subtype}\"",
- "remote_button_rotation_stopped": "Oto\u010denie tla\u010didla \"{subtype}\" bolo zastaven\u00e9",
- "remote_button_short_press": "\"{subtype}\" stla\u010den\u00e9",
- "remote_button_short_release": "\"{subtype}\" bolo uvo\u013enen\u00e9",
- "remote_button_triple_press": "\"{subtype}\" trojn\u00e1sobne kliknut\u00e9",
- "remote_double_tap": "Zariadenie \"{subtype}\" dvojit\u00e9 klepnutie",
- "remote_double_tap_any_side": "Zariadenie dvakr\u00e1t klepnut\u00e9 na \u013eubovo\u013en\u00fa stranu",
- "remote_falling": "Zariadenie vo vo\u013enom p\u00e1de",
- "remote_flip_180_degrees": "Zariadenie oto\u010den\u00e9 o 180 stup\u0148ov",
- "remote_flip_90_degrees": "Zariadenie oto\u010den\u00e9 o 90 stup\u0148ov",
- "remote_gyro_activated": "Zariadenie sa zatriaslo",
- "remote_moved": "Zariadenie presunut\u00e9 s \"{subtype}\" nahor",
- "remote_moved_any_side": "Zariadenie sa pohybuje \u013eubovo\u013enou stranou nahor",
- "remote_rotate_from_side_1": "Zariadenie oto\u010den\u00e9 zo \"strany 1\" na \"{subtype}\"",
- "remote_rotate_from_side_2": "Zariadenie oto\u010den\u00e9 zo \"strany 2\" na \"{subtype}\"",
- "remote_rotate_from_side_3": "Zariadenie oto\u010den\u00e9 zo \"strany 3\" na \"{subtype}\"",
- "remote_rotate_from_side_4": "Zariadenie oto\u010den\u00e9 zo \"strany 4\" na \"{subtype}\"",
- "remote_rotate_from_side_5": "Zariadenie oto\u010den\u00e9 zo \"strany 5\" na \"{subtype}\"",
- "remote_rotate_from_side_6": "Zariadenie oto\u010den\u00e9 zo \"strany 6\" na \"{subtype}\"",
- "remote_turned_clockwise": "Zariadenie oto\u010den\u00e9 v smere hodinov\u00fdch ru\u010di\u010diek",
- "remote_turned_counter_clockwise": "Zariadenie oto\u010den\u00e9 proti smeru hodinov\u00fdch ru\u010di\u010diek"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Povoli\u0165 senzory deCONZ CLIP",
- "allow_deconz_groups": "Povoli\u0165 skupiny svetiel deCONZ",
- "allow_new_devices": "Povoli\u0165 automatick\u00e9 prid\u00e1vanie nov\u00fdch zariaden\u00ed"
- },
- "description": "Nastavte vidite\u013enos\u0165 typov zariaden\u00ed deCONZ",
- "title": "mo\u017enosti deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/sl.json b/homeassistant/components/deconz/translations/sl.json
deleted file mode 100644
index cfb52ca7af5..00000000000
--- a/homeassistant/components/deconz/translations/sl.json
+++ /dev/null
@@ -1,101 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Most je \u017ee nastavljen",
- "already_in_progress": "Konfiguracijski tok za most je \u017ee v teku.",
- "no_bridges": "Ni odkritih mostov deCONZ",
- "updated_instance": "Posodobljen deCONZ z novim naslovom gostitelja"
- },
- "error": {
- "no_key": "Klju\u010da API ni mogo\u010de dobiti"
- },
- "flow_title": "deCONZ Zigbee prehod ({host})",
- "step": {
- "hassio_confirm": {
- "description": "Ali \u017eelite konfigurirati Home Assistant za povezavo s prehodom deCONZ, ki ga ponuja dodatek Supervisor {addon} ?",
- "title": "deCONZ Zigbee prehod preko dodatka Supervisor"
- },
- "link": {
- "description": "Odklenite va\u0161 deCONZ gateway za registracijo s Home Assistant-om. \n1. Pojdite v deCONZ sistemske nastavitve\n2. Pritisnite tipko \"odkleni prehod\"",
- "title": "Povezava z deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "Gostitelj",
- "port": "Vrata"
- }
- },
- "user": {
- "data": {
- "host": "Izberite odkrit prehod deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "Oba gumba",
- "bottom_buttons": "Spodnji gumbi",
- "button_1": "Prvi gumb",
- "button_2": "Drugi gumb",
- "button_3": "Tretji gumb",
- "button_4": "\u010cetrti gumb",
- "close": "Zapri",
- "dim_down": "Zatemnite",
- "dim_up": "pove\u010dajte mo\u010d",
- "left": "Levo",
- "open": "Odprto",
- "right": "Desno",
- "side_1": "Stran 1",
- "side_2": "Stran 2",
- "side_3": "Stran 3",
- "side_4": "Stran 4",
- "side_5": "Stran 5",
- "side_6": "Stran 6",
- "top_buttons": "Zgornji gumbi",
- "turn_off": "Ugasni",
- "turn_on": "Pri\u017egi"
- },
- "trigger_type": {
- "remote_awakened": "Naprava se je prebudila",
- "remote_button_double_press": "Dvakrat kliknete gumb \"{subtype}\"",
- "remote_button_long_press": "\"{subtype}\" gumb neprekinjeno pritisnjen",
- "remote_button_long_release": "\"{subtype}\" gumb spro\u0161\u010den po dolgem pritisku",
- "remote_button_quadruple_press": "\"{subtype}\" gumb \u0161tirikrat kliknjen",
- "remote_button_quintuple_press": "\"{subtype}\" gumb petkrat kliknjen",
- "remote_button_rotated": "Gumb \"{subtype}\" zasukan",
- "remote_button_rotation_stopped": "Vrtenje \"{subtype}\" gumba se je ustavilo",
- "remote_button_short_press": "Pritisnjen \"{subtype}\" gumb",
- "remote_button_short_release": "Gumb \"{subtype}\" spro\u0161\u010den",
- "remote_button_triple_press": "Gumb \"{subtype}\" trikrat kliknjen",
- "remote_double_tap": "Naprava \"{subtype}\" dvakrat dotaknjena",
- "remote_double_tap_any_side": "Naprava je bila dvojno tapnjena na katerokoli stran",
- "remote_falling": "Naprava v prostem padu",
- "remote_flip_180_degrees": "Naprava se je obrnila za 180 stopinj",
- "remote_flip_90_degrees": "Naprava se je obrnila za 90 stopinj",
- "remote_gyro_activated": "Naprava se je pretresla",
- "remote_moved": "Naprava je premaknjena s \"{subtype}\" navzgor",
- "remote_moved_any_side": "Naprava se je premikala s katero koli stranjo navzgor",
- "remote_rotate_from_side_1": "Naprava je zasukana iz \"strani 1\" v \"{subtype}\"",
- "remote_rotate_from_side_2": "Naprava je zasukana iz \"strani 2\" v \"{subtype}\"",
- "remote_rotate_from_side_3": "Naprava je zasukana iz \"strani 3\" v \"{subtype}\"",
- "remote_rotate_from_side_4": "Naprava je zasukana iz \"strani 4\" v \"{subtype}\"",
- "remote_rotate_from_side_5": "Naprava je zasukana iz \"strani 5\" v \"{subtype}\"",
- "remote_rotate_from_side_6": "Naprava je zasukana iz \"strani 6\" v \"{subtype}\"",
- "remote_turned_clockwise": "Naprava se je obrnila v smeri urinega kazalca",
- "remote_turned_counter_clockwise": "Naprava se je obrnila v nasprotni smeri urinega kazalca"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Dovoli deCONZ CLIP senzorje",
- "allow_deconz_groups": "Dovolite deCONZ skupine lu\u010di"
- },
- "description": "Konfiguracija vidnosti tipov naprav deCONZ",
- "title": "mo\u017enosti deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/sv.json b/homeassistant/components/deconz/translations/sv.json
deleted file mode 100644
index 6097d4ef3b9..00000000000
--- a/homeassistant/components/deconz/translations/sv.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bryggan \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurations fl\u00f6det f\u00f6r bryggan p\u00e5g\u00e5r redan.",
- "no_bridges": "Inga deCONZ-bryggor uppt\u00e4cktes",
- "no_hardware_available": "Ingen radioh\u00e5rdvara ansluten till deCONZ",
- "updated_instance": "Uppdaterad deCONZ-instans med ny v\u00e4rdadress"
- },
- "error": {
- "linking_not_possible": "Det gick inte att l\u00e4nka till gatewayen",
- "no_key": "Det gick inte att ta emot en API-nyckel"
- },
- "flow_title": "deCONZ Zigbee gateway ({host})",
- "step": {
- "hassio_confirm": {
- "description": "Vill du konfigurera Home Assistant att ansluta till den deCONZ-gateway som tillhandah\u00e5lls av Supervisor-till\u00e4gget {addon}?",
- "title": "deCONZ Zigbee gateway via Supervisor till\u00e4gg"
- },
- "link": {
- "description": "L\u00e5s upp din deCONZ-gateway f\u00f6r att registrera dig med Home Assistant. \n\n 1. G\u00e5 till deCONZ-systeminst\u00e4llningarna \n 2. Tryck p\u00e5 \"L\u00e5s upp gateway\"-knappen",
- "title": "L\u00e4nka med deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "V\u00e4lj uppt\u00e4ckt deCONZ-gateway"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "B\u00e5da knapparna",
- "bottom_buttons": "Bottenknappar",
- "button_1": "F\u00f6rsta knappen",
- "button_2": "Andra knappen",
- "button_3": "Tredje knappen",
- "button_4": "Fj\u00e4rde knappen",
- "button_5": "Femte knappen",
- "button_6": "Sj\u00e4tte knappen",
- "button_7": "Sjunde knappen",
- "button_8": "\u00c5ttonde knappen",
- "close": "St\u00e4ng",
- "dim_down": "Dimma ned",
- "dim_up": "Dimma upp",
- "left": "V\u00e4nster",
- "open": "\u00d6ppen",
- "right": "H\u00f6ger",
- "side_1": "Sida 1",
- "side_2": "Sida 2",
- "side_3": "Sida 3",
- "side_4": "Sida 4",
- "side_5": "Sida 5",
- "side_6": "Sida 6",
- "top_buttons": "Toppknappar",
- "turn_off": "St\u00e4ng av",
- "turn_on": "Starta"
- },
- "trigger_type": {
- "remote_awakened": "Enheten v\u00e4cktes",
- "remote_button_double_press": "\"{subtype}\"-knappen dubbelklickades",
- "remote_button_long_press": "\"{subtype}\"-knappen kontinuerligt nedtryckt",
- "remote_button_long_release": "\"{subtype}\"-knappen sl\u00e4pptes efter ett l\u00e5ngttryck",
- "remote_button_quadruple_press": "\"{subtype}\"-knappen klickades \nfyrfaldigt",
- "remote_button_quintuple_press": "\"{subtype}\"-knappen klickades \nfemfaldigt",
- "remote_button_rotated": "Knappen roterade \"{subtype}\"",
- "remote_button_rotated_fast": "Knappen roterades snabbt \" {subtype} \"",
- "remote_button_rotation_stopped": "Knapprotationen \"{subtype}\" stoppades",
- "remote_button_short_press": "\"{subtype}\"-knappen trycktes in",
- "remote_button_short_release": "\"{subtype}\"-knappen sl\u00e4ppt",
- "remote_button_triple_press": "\"{subtype}\"-knappen trippelklickad",
- "remote_double_tap": "Enheten \"{subtype}\" dubbeltryckt",
- "remote_double_tap_any_side": "Enheten dubbeltryckt p\u00e5 valfri sida",
- "remote_falling": "Enhet i fritt fall",
- "remote_flip_180_degrees": "Enheten v\u00e4nd 180 grader",
- "remote_flip_90_degrees": "Enheten v\u00e4nd 90 grader",
- "remote_gyro_activated": "Enhet skakad",
- "remote_moved": "Enheten flyttades med \"{subtype}\" upp",
- "remote_moved_any_side": "Enheten flyttades med valfri sida upp\u00e5t",
- "remote_rotate_from_side_1": "Enheten roterades fr\u00e5n \"sida 1\" till \"{subtype}\"",
- "remote_rotate_from_side_2": "Enheten roterades fr\u00e5n \"sida 2\" till \"{subtype}\"",
- "remote_rotate_from_side_3": "Enheten roterades fr\u00e5n \"sida 3\" till \"{subtype}\"",
- "remote_rotate_from_side_4": "Enheten roterades fr\u00e5n \"sida 4\" till \"{subtype}\"",
- "remote_rotate_from_side_5": "Enheten roterades fr\u00e5n \"sida 5\" till \"{subtype}\"",
- "remote_rotate_from_side_6": "Enheten roterades fr\u00e5n \"sida 6\" till \"{subtype}\"",
- "remote_turned_clockwise": "Enheten vriden medurs",
- "remote_turned_counter_clockwise": "Enheten v\u00e4nde moturs"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "Till\u00e5t deCONZ CLIP-sensorer",
- "allow_deconz_groups": "Till\u00e5t deCONZ ljusgrupper",
- "allow_new_devices": "Till\u00e5t automatiskt till\u00e4gg av nya enheter"
- },
- "description": "Konfigurera synlighet f\u00f6r deCONZ-enhetstyper",
- "title": "deCONZ-inst\u00e4llningar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/tr.json b/homeassistant/components/deconz/translations/tr.json
deleted file mode 100644
index 8b57d284864..00000000000
--- a/homeassistant/components/deconz/translations/tr.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "K\u00f6pr\u00fc zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "no_bridges": "DeCONZ k\u00f6pr\u00fcs\u00fc bulunamad\u0131",
- "no_hardware_available": "deCONZ'a ba\u011fl\u0131 radyo donan\u0131m\u0131 yok",
- "updated_instance": "DeCONZ yeni ana bilgisayar adresiyle g\u00fcncelle\u015ftirildi"
- },
- "error": {
- "linking_not_possible": "A\u011f ge\u00e7idi ile ba\u011flant\u0131 kurulamad\u0131",
- "no_key": "API anahtar\u0131 al\u0131namad\u0131"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "{addon} taraf\u0131ndan sa\u011flanan deCONZ a\u011f ge\u00e7idine ba\u011flanacak \u015fekilde yap\u0131land\u0131rmak istiyor musunuz?",
- "title": "Home Assistant eklentisi arac\u0131l\u0131\u011f\u0131yla deCONZ Zigbee a\u011f ge\u00e7idi"
- },
- "link": {
- "description": "Home Assistant'a kaydolmak i\u00e7in deCONZ a\u011f ge\u00e7idinizin kilidini a\u00e7\u0131n. \n\n 1. deCONZ Ayarlar\u0131 - > A\u011f Ge\u00e7idi - > Geli\u015fmi\u015f se\u00e7ene\u011fine gidin\n 2. \"Uygulaman\u0131n kimli\u011fini do\u011frula\" d\u00fc\u011fmesine bas\u0131n",
- "title": "deCONZ ile ba\u011flant\u0131"
- },
- "manual_input": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- }
- },
- "user": {
- "data": {
- "host": "Ke\u015ffedilen deCONZ a\u011f ge\u00e7idini se\u00e7in"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u00c7ift d\u00fc\u011fmeler",
- "bottom_buttons": "Alt d\u00fc\u011fmeler",
- "button_1": "\u0130lk d\u00fc\u011fme",
- "button_2": "\u0130kinci d\u00fc\u011fme",
- "button_3": "\u00dc\u00e7\u00fcnc\u00fc d\u00fc\u011fme",
- "button_4": "D\u00f6rd\u00fcnc\u00fc d\u00fc\u011fme",
- "button_5": "Be\u015finci d\u00fc\u011fme",
- "button_6": "Alt\u0131nc\u0131 d\u00fc\u011fme",
- "button_7": "Yedinci d\u00fc\u011fme",
- "button_8": "Sekizinci d\u00fc\u011fme",
- "close": "Kapat",
- "dim_down": "K\u0131sma",
- "dim_up": "A\u00e7ma",
- "left": "Sol",
- "open": "A\u00e7\u0131k",
- "right": "Sa\u011f",
- "side_1": "Yan 1",
- "side_2": "Yan 2",
- "side_3": "Yan 3",
- "side_4": "Yan 4",
- "side_5": "Yan 5",
- "side_6": "Yan 6",
- "top_buttons": "\u00dcst d\u00fc\u011fmeler",
- "turn_off": "Kapat",
- "turn_on": "A\u00e7\u0131n"
- },
- "trigger_type": {
- "remote_awakened": "Cihaz uyand\u0131",
- "remote_button_double_press": "\" {subtype} \" d\u00fc\u011fmesine \u00e7ift t\u0131kland\u0131",
- "remote_button_long_press": "\" {subtype} \" d\u00fc\u011fmesi s\u00fcrekli bas\u0131l\u0131",
- "remote_button_long_release": "\" {subtype} \" d\u00fc\u011fmesi uzun bas\u0131ld\u0131ktan sonra b\u0131rak\u0131ld\u0131",
- "remote_button_quadruple_press": "\" {subtype} \" d\u00fc\u011fmesi d\u00f6rt kez t\u0131kland\u0131",
- "remote_button_quintuple_press": "\" {subtype} \" d\u00fc\u011fmesi be\u015f kez t\u0131kland\u0131",
- "remote_button_rotated": "D\u00fc\u011fme d\u00f6nd\u00fcr\u00fcld\u00fc \" {subtype} \"",
- "remote_button_rotated_fast": "D\u00fc\u011fme h\u0131zl\u0131 d\u00f6nd\u00fcr\u00fcld\u00fc \" {subtype} \"",
- "remote_button_rotation_stopped": "{subtype} \" d\u00fc\u011fmesinin d\u00f6nd\u00fcr\u00fclmesi durduruldu",
- "remote_button_short_press": "\" {subtype} \" d\u00fc\u011fmesine bas\u0131ld\u0131",
- "remote_button_short_release": "\" {subtype} \" d\u00fc\u011fmesi b\u0131rak\u0131ld\u0131",
- "remote_button_triple_press": "\" {subtype} \" d\u00fc\u011fmesine \u00fc\u00e7 kez t\u0131kland\u0131",
- "remote_double_tap": "\" {subtype} \" cihaz\u0131na iki kez hafif\u00e7e vuruldu",
- "remote_double_tap_any_side": "Cihaz herhangi bir tarafta \u00e7ift dokundu",
- "remote_falling": "Serbest d\u00fc\u015f\u00fc\u015fte cihaz",
- "remote_flip_180_degrees": "Cihaz 180 derece d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_flip_90_degrees": "Cihaz 90 derece d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_gyro_activated": "Cihaz salland\u0131",
- "remote_moved": "Cihaz \" {subtype} \" yukar\u0131 ta\u015f\u0131nd\u0131",
- "remote_moved_any_side": "Cihaz herhangi bir taraf\u0131 yukar\u0131 gelecek \u015fekilde ta\u015f\u0131nd\u0131",
- "remote_rotate_from_side_1": "Cihaz, \"1. taraftan\" \" {subtype} \" e d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_rotate_from_side_2": "Cihaz, \"2. taraftan\" \" {subtype} \" e d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_rotate_from_side_3": "Cihaz \"3. taraftan\" \" {subtype} \" e d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_rotate_from_side_4": "Cihaz, \"4. taraf\" dan \" {subtype} \" e d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_rotate_from_side_5": "Cihaz, \"5. taraf\" dan \" {subtype} \" e d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_rotate_from_side_6": "Cihaz \"yan 6\" \" {subtype} \" konumuna d\u00f6nd\u00fcr\u00fcld\u00fc",
- "remote_turned_clockwise": "Cihaz saat y\u00f6n\u00fcnde d\u00f6nd\u00fc",
- "remote_turned_counter_clockwise": "Cihaz saat y\u00f6n\u00fcn\u00fcn tersine d\u00f6nd\u00fc"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "deCONZ CLIP sens\u00f6rlerine izin ver",
- "allow_deconz_groups": "deCONZ \u0131\u015f\u0131k gruplar\u0131na izin ver",
- "allow_new_devices": "Yeni cihazlar\u0131n otomatik eklenmesine izin ver"
- },
- "description": "deCONZ cihaz t\u00fcrlerinin g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc yap\u0131land\u0131r\u0131n",
- "title": "deCONZ se\u00e7enekleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/uk.json b/homeassistant/components/deconz/translations/uk.json
deleted file mode 100644
index 5df5e6a6078..00000000000
--- a/homeassistant/components/deconz/translations/uk.json
+++ /dev/null
@@ -1,104 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0446\u044c\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043e.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "no_bridges": "\u0428\u043b\u044e\u0437\u0438 deCONZ \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456.",
- "no_hardware_available": "\u0420\u0430\u0434\u0456\u043e\u043e\u0431\u043b\u0430\u0434\u043d\u0430\u043d\u043d\u044f \u043d\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043e deCONZ.",
- "updated_instance": "\u0410\u0434\u0440\u0435\u0441\u0443 \u0445\u043e\u0441\u0442\u0430 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e."
- },
- "error": {
- "no_key": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u043a\u043b\u044e\u0447 API."
- },
- "flow_title": "\u0428\u043b\u044e\u0437 Zigbee deCONZ ({host})",
- "step": {
- "hassio_confirm": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e deCONZ (\u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043b\u044f Supervisor \"{addon}\")?",
- "title": "Zigbee \u0448\u043b\u044e\u0437 deCONZ (\u0434\u043e\u0434\u0430\u0442\u043e\u043a \u0434\u043b\u044f Supervisor)"
- },
- "link": {
- "description": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u0443\u0439\u0442\u0435 \u0448\u043b\u044e\u0437 deCONZ \u0434\u043b\u044f \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0432 Home Assistant: \n\n1. \u041f\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044c \u0434\u043e \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0438 deCONZ - > Gateway - > Advanced.\n2. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u00abAuthenticate app\u00bb.",
- "title": "\u0417\u0432'\u044f\u0437\u043e\u043a \u0437 deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- },
- "user": {
- "data": {
- "host": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0448\u043b\u044e\u0437 deCONZ"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u041e\u0431\u0438\u0434\u0432\u0456 \u043a\u043d\u043e\u043f\u043a\u0438",
- "bottom_buttons": "\u041d\u0438\u0436\u043d\u0456 \u043a\u043d\u043e\u043f\u043a\u0438",
- "button_1": "\u041f\u0435\u0440\u0448\u0430 \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_2": "\u0414\u0440\u0443\u0433\u0430 \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_3": "\u0422\u0440\u0435\u0442\u044f \u043a\u043d\u043e\u043f\u043a\u0430",
- "button_4": "\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430",
- "close": "\u0417\u0430\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "dim_down": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438 \u044f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c",
- "dim_up": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u044f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c",
- "left": "\u041b\u0456\u0432\u043e\u0440\u0443\u0447",
- "open": "\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
- "right": "\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447",
- "side_1": "\u0413\u0440\u0430\u043d\u044c 1",
- "side_2": "\u0413\u0440\u0430\u043d\u044c 2",
- "side_3": "\u0413\u0440\u0430\u043d\u044c 3",
- "side_4": "\u0413\u0440\u0430\u043d\u044c 4",
- "side_5": "\u0413\u0440\u0430\u043d\u044c 5",
- "side_6": "\u0413\u0440\u0430\u043d\u044c 6",
- "top_buttons": "\u0412\u0435\u0440\u0445\u043d\u0456 \u043a\u043d\u043e\u043f\u043a\u0438",
- "turn_off": "\u0412\u0438\u043c\u043a\u043d\u0443\u0442\u0438",
- "turn_on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438"
- },
- "trigger_type": {
- "remote_awakened": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0440\u043e\u0437\u0431\u0443\u0434\u0438\u043b\u0438",
- "remote_button_double_press": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430 \u0434\u0432\u0430 \u0440\u0430\u0437\u0438",
- "remote_button_long_press": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u0434\u043e\u0432\u0433\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430",
- "remote_button_long_release": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u0432\u0456\u0434\u043f\u0443\u0449\u0435\u043d\u0430 \u043f\u0456\u0441\u043b\u044f \u0434\u043e\u0432\u0433\u043e\u0433\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u043d\u044f",
- "remote_button_quadruple_press": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430 \u0447\u043e\u0442\u0438\u0440\u0438 \u0440\u0430\u0437\u0438",
- "remote_button_quintuple_press": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430 \u043f'\u044f\u0442\u044c \u0440\u0430\u0437\u0456\u0432",
- "remote_button_rotated": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0430",
- "remote_button_rotated_fast": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0430 \u0448\u0432\u0438\u0434\u043a\u043e",
- "remote_button_rotation_stopped": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043f\u0440\u0438\u043f\u0438\u043d\u0438\u043b\u0430 \u043e\u0431\u0435\u0440\u0442\u0430\u043d\u043d\u044f",
- "remote_button_short_press": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430",
- "remote_button_short_release": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u0432\u0456\u0434\u043f\u0443\u0449\u0435\u043d\u0430 \u043f\u0456\u0441\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u043d\u044f",
- "remote_button_triple_press": "\u041a\u043d\u043e\u043f\u043a\u0430 \"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430 \u0442\u0440\u0438 \u0440\u0430\u0437\u0438",
- "remote_double_tap": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c {subtype} \u043f\u043e\u0441\u0442\u0443\u043a\u0430\u043b\u0438 \u0434\u0432\u0456\u0447\u0456",
- "remote_double_tap_any_side": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c \u043f\u043e\u0441\u0442\u0443\u043a\u0430\u043b\u0438 \u0434\u0432\u0456\u0447\u0456",
- "remote_falling": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0443 \u0432\u0456\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0430\u0434\u0456\u043d\u043d\u0456",
- "remote_flip_180_degrees": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043d\u0430 180 \u0433\u0440\u0430\u0434\u0443\u0441\u0456\u0432",
- "remote_flip_90_degrees": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043d\u0430 90 \u0433\u0440\u0430\u0434\u0443\u0441\u0456\u0432",
- "remote_gyro_activated": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u043e\u0442\u0440\u044f\u0441\u043b\u0438",
- "remote_moved": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0437\u0440\u0443\u0448\u0438\u043b\u0438, \u043a\u043e\u043b\u0438 {subtype} \u0437\u0432\u0435\u0440\u0445\u0443",
- "remote_moved_any_side": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0438\u043b\u0438",
- "remote_rotate_from_side_1": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437 \u0413\u0440\u0430\u043d\u0456 1 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_2": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437 \u0413\u0440\u0430\u043d\u0456 2 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_3": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437 \u0413\u0440\u0430\u043d\u0456 3 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_4": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437 \u0413\u0440\u0430\u043d\u0456 4 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_5": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437 \u0413\u0440\u0430\u043d\u0456 5 \u043d\u0430 {subtype}",
- "remote_rotate_from_side_6": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437 \u0413\u0440\u0430\u043d\u0456 6 \u043d\u0430 {subtype}",
- "remote_turned_clockwise": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u0437\u0430 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u044e \u0441\u0442\u0440\u0456\u043b\u043a\u043e\u044e",
- "remote_turned_counter_clockwise": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043f\u0440\u043e\u0442\u0438 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u0457 \u0441\u0442\u0440\u0456\u043b\u043a\u0438"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438 \u0441\u0435\u043d\u0441\u043e\u0440\u0438 deCONZ CLIP",
- "allow_deconz_groups": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438 \u0433\u0440\u0443\u043f\u0438 \u043e\u0441\u0432\u0456\u0442\u043b\u0435\u043d\u043d\u044f deCONZ",
- "allow_new_devices": "\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0435 \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u043d\u043e\u0432\u0438\u0445 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0456 \u0442\u0438\u043f\u0456\u0432 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432 deCONZ",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f deCONZ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/vi.json b/homeassistant/components/deconz/translations/vi.json
deleted file mode 100644
index 5d18501caec..00000000000
--- a/homeassistant/components/deconz/translations/vi.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "C\u1ea7u \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh",
- "no_bridges": "Kh\u00f4ng t\u00ecm th\u1ea5y c\u1ea7u deCONZ n\u00e0o"
- },
- "error": {
- "no_key": "Kh\u00f4ng th\u1ec3 l\u1ea5y kh\u00f3a API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/zh-Hans.json b/homeassistant/components/deconz/translations/zh-Hans.json
deleted file mode 100644
index 11e196e75f2..00000000000
--- a/homeassistant/components/deconz/translations/zh-Hans.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u6865\u63a5\u5668\u5df2\u914d\u7f6e\u5b8c\u6210",
- "no_bridges": "\u6ca1\u6709\u53d1\u73b0 deCONZ \u7684\u6865\u63a5\u8bbe\u5907"
- },
- "error": {
- "no_key": "\u65e0\u6cd5\u83b7\u53d6 API \u5bc6\u94a5"
- },
- "step": {
- "link": {
- "description": "\u89e3\u9501\u60a8\u7684 deCONZ \u7f51\u5173\u4ee5\u6ce8\u518c\u5230 Home Assistant\u3002 \n\n 1. \u524d\u5f80 deCONZ \u7cfb\u7edf\u8bbe\u7f6e\n 2. \u70b9\u51fb\u201c\u89e3\u9501\u7f51\u5173\u201d\u6309\u94ae",
- "title": "\u8fde\u63a5 deCONZ"
- },
- "manual_input": {
- "data": {
- "port": "\u7aef\u53e3"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "side_1": "\u7b2c 1 \u9762",
- "side_2": "\u7b2c 2 \u9762",
- "side_3": "\u7b2c 3 \u9762",
- "side_4": "\u7b2c 4 \u9762",
- "side_5": "\u7b2c 5 \u9762",
- "side_6": "\u7b2c 6 \u9762"
- },
- "trigger_type": {
- "remote_awakened": "\u8bbe\u5907\u5524\u9192",
- "remote_button_rotation_stopped": "\u6309\u94ae \"{subtype}\" \u505c\u6b62\u65cb\u8f6c",
- "remote_double_tap": "\u8bbe\u5907\u7684\u201c{subtype}\u201d\u88ab\u8f7b\u6572\u4e24\u6b21",
- "remote_falling": "\u8bbe\u5907\u81ea\u7531\u843d\u4f53",
- "remote_gyro_activated": "\u8bbe\u5907\u6447\u6643",
- "remote_moved": "\u8bbe\u5907\u6c34\u5e73\u79fb\u52a8\u4e14\u201c{subtype}\u201d\u671d\u4e0a",
- "remote_rotate_from_side_1": "\u8bbe\u5907\u4ece\u201c\u7b2c 1 \u9762\u201d\u7ffb\u8f6c\u5230\u201c{subtype}\u201d",
- "remote_rotate_from_side_2": "\u8bbe\u5907\u4ece\u201c\u7b2c 2 \u9762\u201d\u7ffb\u8f6c\u5230\u201c{subtype}\u201d",
- "remote_rotate_from_side_3": "\u8bbe\u5907\u4ece\u201c\u7b2c 3 \u9762\u201d\u7ffb\u8f6c\u5230\u201c{subtype}\u201d",
- "remote_rotate_from_side_4": "\u8bbe\u5907\u4ece\u201c\u7b2c 4 \u9762\u201d\u7ffb\u8f6c\u5230\u201c{subtype}\u201d",
- "remote_rotate_from_side_5": "\u8bbe\u5907\u4ece\u201c\u7b2c 5 \u9762\u201d\u7ffb\u8f6c\u5230\u201c{subtype}\u201d",
- "remote_rotate_from_side_6": "\u8bbe\u5907\u4ece\u201c\u7b2c 6 \u9762\u201d\u7ffb\u8f6c\u5230\u201c{subtype}\u201d"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "title": "deCONZ \u9009\u9879"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/translations/zh-Hant.json b/homeassistant/components/deconz/translations/zh-Hant.json
deleted file mode 100644
index 7c3673f8e4a..00000000000
--- a/homeassistant/components/deconz/translations/zh-Hant.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bridge \u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "no_bridges": "\u672a\u767c\u73fe\u5230 deCONZ Bridfe",
- "no_hardware_available": "deCONZ \u6c92\u6709\u4efb\u4f55\u7121\u7dda\u96fb\u88dd\u7f6e\u9023\u7dda",
- "updated_instance": "\u4f7f\u7528\u65b0\u4e3b\u6a5f\u7aef\u4f4d\u5740\u66f4\u65b0 deCONZ \u88dd\u7f6e"
- },
- "error": {
- "linking_not_possible": "\u7121\u6cd5\u8207\u8def\u7531\u5668\u9023\u7dda",
- "no_key": "\u7121\u6cd5\u53d6\u5f97 API key"
- },
- "flow_title": "{host}",
- "step": {
- "hassio_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Home Assistant \u4ee5\u9023\u7dda\u81f3 deCONZ \u9598\u9053\u5668\u3002\u9644\u52a0\u5143\u4ef6\u70ba\uff1a{addon} \uff1f",
- "title": "\u4f7f\u7528 Home Assistant \u9644\u52a0\u5143\u4ef6 deCONZ Zigbee \u9598\u9053\u5668"
- },
- "link": {
- "description": "\u89e3\u9664 deCONZ \u9598\u9053\u5668\u9396\u5b9a\uff0c\u4ee5\u65bc Home Assistant \u9032\u884c\u8a3b\u518a\u3002\n\n1. \u9032\u5165 deCONZ \u7cfb\u7d71\u8a2d\u5b9a -> \u9598\u9053\u5668 -> \u9032\u968e\u8a2d\u5b9a\n2. \u6309\u4e0b\u300c\u8a8d\u8b49\u7a0b\u5f0f\uff08Authenticate app\uff09\u300d\u6309\u9215",
- "title": "\u9023\u7d50\u81f3 deCONZ"
- },
- "manual_input": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- }
- },
- "user": {
- "data": {
- "host": "\u9078\u64c7\u6240\u63a2\u7d22\u5230\u7684 deCONZ \u9598\u9053\u5668"
- }
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "both_buttons": "\u5169\u500b\u6309\u9215",
- "bottom_buttons": "\u4e0b\u65b9\u6309\u9215",
- "button_1": "\u7b2c\u4e00\u500b\u6309\u9215",
- "button_2": "\u7b2c\u4e8c\u500b\u6309\u9215",
- "button_3": "\u7b2c\u4e09\u500b\u6309\u9215",
- "button_4": "\u7b2c\u56db\u500b\u6309\u9215",
- "button_5": "\u7b2c\u4e94\u500b\u6309\u9215",
- "button_6": "\u7b2c\u516d\u500b\u6309\u9215",
- "button_7": "\u7b2c\u4e03\u500b\u6309\u9215",
- "button_8": "\u7b2c\u516b\u500b\u6309\u9215",
- "close": "\u95dc\u9589",
- "dim_down": "\u8abf\u6697",
- "dim_up": "\u8abf\u4eae",
- "left": "\u5de6",
- "open": "\u958b\u555f",
- "right": "\u53f3",
- "side_1": "\u7b2c 1 \u9762",
- "side_2": "\u7b2c 2 \u9762",
- "side_3": "\u7b2c 3 \u9762",
- "side_4": "\u7b2c 4 \u9762",
- "side_5": "\u7b2c 5 \u9762",
- "side_6": "\u7b2c 6 \u9762",
- "top_buttons": "\u4e0a\u65b9\u6309\u9215",
- "turn_off": "\u95dc\u9589",
- "turn_on": "\u958b\u555f"
- },
- "trigger_type": {
- "remote_awakened": "\u88dd\u7f6e\u5df2\u559a\u9192",
- "remote_button_double_press": "\"{subtype}\" \u96d9\u64ca",
- "remote_button_long_press": "\"{subtype}\" \u6301\u7e8c\u6309\u4e0b",
- "remote_button_long_release": "\"{subtype}\" \u9577\u6309\u5f8c\u91cb\u653e",
- "remote_button_quadruple_press": "\"{subtype}\" \u56db\u9023\u64ca",
- "remote_button_quintuple_press": "\"{subtype}\" \u4e94\u9023\u9ede\u64ca",
- "remote_button_rotated": "\u65cb\u8f49 \"{subtype}\" \u6309\u9215",
- "remote_button_rotated_fast": "\u5feb\u901f\u65cb\u8f49 \"{subtype}\" \u6309\u9215",
- "remote_button_rotation_stopped": "\u65cb\u8f49 \"{subtype}\" \u6309\u9215\u5df2\u505c\u6b62",
- "remote_button_short_press": "\"{subtype}\" \u5df2\u6309\u4e0b",
- "remote_button_short_release": "\"{subtype}\" \u5df2\u91cb\u653e",
- "remote_button_triple_press": "\"{subtype}\" \u4e09\u9023\u9ede\u64ca",
- "remote_double_tap": "\u88dd\u7f6e \"{subtype}\" \u96d9\u6572",
- "remote_double_tap_any_side": "\u88dd\u7f6e\u4efb\u4e00\u9762\u96d9\u9ede\u9078",
- "remote_falling": "\u88dd\u7f6e\u81ea\u7531\u843d\u4e0b",
- "remote_flip_180_degrees": "\u88dd\u7f6e\u65cb\u8f49 180 \u5ea6",
- "remote_flip_90_degrees": "\u88dd\u7f6e\u65cb\u8f49 90 \u5ea6",
- "remote_gyro_activated": "\u88dd\u7f6e\u6416\u6643",
- "remote_moved": "\u88dd\u7f6e\u79fb\u52d5\u81f3 \"{subtype}\" \u671d\u4e0a",
- "remote_moved_any_side": "\u88dd\u7f6e\u4efb\u4e00\u9762\u671d\u4e0a",
- "remote_rotate_from_side_1": "\u88dd\u7f6e\u7531\u300c\u7b2c 1 \u9762\u300d\u65cb\u8f49\u81f3\u300c{subtype}\u300d",
- "remote_rotate_from_side_2": "\u88dd\u7f6e\u7531\u300c\u7b2c 2 \u9762\u300d\u65cb\u8f49\u81f3\u300c{subtype}\u300d",
- "remote_rotate_from_side_3": "\u88dd\u7f6e\u7531\u300c\u7b2c 3 \u9762\u300d\u65cb\u8f49\u81f3\u300c{subtype}\u300d",
- "remote_rotate_from_side_4": "\u88dd\u7f6e\u7531\u300c\u7b2c 4 \u9762\u300d\u65cb\u8f49\u81f3\u300c{subtype}\u300d",
- "remote_rotate_from_side_5": "\u88dd\u7f6e\u7531\u300c\u7b2c 5 \u9762\u300d\u65cb\u8f49\u81f3\u300c{subtype}\u300d",
- "remote_rotate_from_side_6": "\u88dd\u7f6e\u7531\u300c\u7b2c 6 \u9762\u300d\u65cb\u8f49\u81f3\u300c{subtype}\u300d",
- "remote_turned_clockwise": "\u88dd\u7f6e\u9806\u6642\u91dd\u65cb\u8f49",
- "remote_turned_counter_clockwise": "\u88dd\u7f6e\u9006\u6642\u91dd\u65cb\u8f49"
- }
- },
- "options": {
- "step": {
- "deconz_devices": {
- "data": {
- "allow_clip_sensor": "\u5141\u8a31 deCONZ CLIP \u611f\u6e2c\u5668",
- "allow_deconz_groups": "\u5141\u8a31 deCONZ \u71c8\u5149\u7fa4\u7d44",
- "allow_new_devices": "\u5141\u8a31\u81ea\u52d5\u5316\u65b0\u589e\u88dd\u7f6e"
- },
- "description": "\u8a2d\u5b9a deCONZ \u53ef\u8996\u88dd\u7f6e\u985e\u5225",
- "title": "deCONZ \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/decora/manifest.json b/homeassistant/components/decora/manifest.json
index 3734339a34b..bef42f8b4ab 100644
--- a/homeassistant/components/decora/manifest.json
+++ b/homeassistant/components/decora/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "decora",
"name": "Leviton Decora",
- "documentation": "https://www.home-assistant.io/integrations/decora",
- "requirements": ["bluepy==1.3.0", "decora==0.6"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/decora",
"iot_class": "local_polling",
- "loggers": ["bluepy", "decora"]
+ "loggers": ["bluepy", "decora"],
+ "requirements": ["bluepy==1.3.0", "decora==0.6"]
}
diff --git a/homeassistant/components/decora_wifi/manifest.json b/homeassistant/components/decora_wifi/manifest.json
index 35af18a8c30..592942ee99b 100644
--- a/homeassistant/components/decora_wifi/manifest.json
+++ b/homeassistant/components/decora_wifi/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "decora_wifi",
"name": "Leviton Decora Wi-Fi",
- "documentation": "https://www.home-assistant.io/integrations/decora_wifi",
- "requirements": ["decora_wifi==1.4"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/decora_wifi",
"iot_class": "cloud_polling",
- "loggers": ["decora_wifi"]
+ "loggers": ["decora_wifi"],
+ "requirements": ["decora_wifi==1.4"]
}
diff --git a/homeassistant/components/default_config/manifest.json b/homeassistant/components/default_config/manifest.json
index c6568db3fbf..d4faaddaa5d 100644
--- a/homeassistant/components/default_config/manifest.json
+++ b/homeassistant/components/default_config/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "default_config",
"name": "Default Config",
- "documentation": "https://www.home-assistant.io/integrations/default_config",
+ "codeowners": ["@home-assistant/core"],
"dependencies": [
"application_credentials",
"automation",
@@ -42,7 +42,7 @@
"zeroconf",
"zone"
],
- "codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "documentation": "https://www.home-assistant.io/integrations/default_config",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/delijn/manifest.json b/homeassistant/components/delijn/manifest.json
index 07fa93d976c..81307c47bba 100644
--- a/homeassistant/components/delijn/manifest.json
+++ b/homeassistant/components/delijn/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "delijn",
"name": "De Lijn",
- "documentation": "https://www.home-assistant.io/integrations/delijn",
"codeowners": ["@bollewolle", "@Emilv2"],
- "requirements": ["pydelijn==1.0.0"],
+ "documentation": "https://www.home-assistant.io/integrations/delijn",
"iot_class": "cloud_polling",
- "loggers": ["pydelijn"]
+ "loggers": ["pydelijn"],
+ "requirements": ["pydelijn==1.0.0"]
}
diff --git a/homeassistant/components/deluge/config_flow.py b/homeassistant/components/deluge/config_flow.py
index 359ed1635c5..30b48ab60d9 100644
--- a/homeassistant/components/deluge/config_flow.py
+++ b/homeassistant/components/deluge/config_flow.py
@@ -99,6 +99,6 @@ class DelugeFlowHandler(ConfigFlow, domain=DOMAIN):
return "cannot_connect"
except Exception as ex: # pylint:disable=broad-except
if type(ex).__name__ == "BadLoginError":
- return "invalid_auth" # pragma: no cover
+ return "invalid_auth"
return "unknown"
return None
diff --git a/homeassistant/components/deluge/manifest.json b/homeassistant/components/deluge/manifest.json
index 89302d4cd48..4b59f72219c 100644
--- a/homeassistant/components/deluge/manifest.json
+++ b/homeassistant/components/deluge/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "deluge",
"name": "Deluge",
- "documentation": "https://www.home-assistant.io/integrations/deluge",
- "requirements": ["deluge-client==1.7.1"],
"codeowners": ["@tkdrob"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/deluge",
+ "integration_type": "service",
"iot_class": "local_polling",
"loggers": ["deluge_client"],
- "integration_type": "service"
+ "requirements": ["deluge-client==1.7.1"]
}
diff --git a/homeassistant/components/deluge/translations/bg.json b/homeassistant/components/deluge/translations/bg.json
deleted file mode 100644
index 2a0cd494422..00000000000
--- a/homeassistant/components/deluge/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/ca.json b/homeassistant/components/deluge/translations/ca.json
deleted file mode 100644
index df0a2a31ee4..00000000000
--- a/homeassistant/components/deluge/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "username": "Nom d'usuari",
- "web_port": "Port web (per al servei de visita)"
- },
- "description": "Per poder utilitzar aquesta integraci\u00f3, has d'activar l'opci\u00f3 seg\u00fcent a la configuraci\u00f3 de Deluge: Daemon > Permet controls remots"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/cs.json b/homeassistant/components/deluge/translations/cs.json
deleted file mode 100644
index 2845835ef00..00000000000
--- a/homeassistant/components/deluge/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/de.json b/homeassistant/components/deluge/translations/de.json
deleted file mode 100644
index 4fa07b82d0f..00000000000
--- a/homeassistant/components/deluge/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "username": "Benutzername",
- "web_port": "Webport (f\u00fcr Besuchsdienste)"
- },
- "description": "Um diese Integration nutzen zu k\u00f6nnen, musst du die folgende Option in den Deluge-Einstellungen aktivieren: Daemon \u2192 Fernsteuerungen zulassen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/el.json b/homeassistant/components/deluge/translations/el.json
deleted file mode 100644
index 48645a7378a..00000000000
--- a/homeassistant/components/deluge/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
- "web_port": "\u0398\u03cd\u03c1\u03b1 \u0399\u03c3\u03c4\u03bf\u03cd (\u03b3\u03b9\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03af\u03c3\u03ba\u03b5\u03c8\u03b7\u03c2)"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7, \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03c4\u03b1\u03ba\u03bb\u03c5\u03c3\u03bc\u03bf\u03cd: Daemon > \u039d\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bf \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/en.json b/homeassistant/components/deluge/translations/en.json
deleted file mode 100644
index 3f4e4b0b445..00000000000
--- a/homeassistant/components/deluge/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "username": "Username",
- "web_port": "Web port (for visiting service)"
- },
- "description": "To be able to use this integration, you have to enable the following option in deluge settings: Daemon > Allow remote controls"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/es.json b/homeassistant/components/deluge/translations/es.json
deleted file mode 100644
index 73029783168..00000000000
--- a/homeassistant/components/deluge/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario",
- "web_port": "Puerto web (para visitar el servicio)"
- },
- "description": "Para poder usar esta integraci\u00f3n, debes habilitar la siguiente opci\u00f3n en la configuraci\u00f3n de Deluge: Daemon > Allow Remote Connections"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/et.json b/homeassistant/components/deluge/translations/et.json
deleted file mode 100644
index 26d8d23438d..00000000000
--- a/homeassistant/components/deluge/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5na",
- "port": "Port",
- "username": "Kasutajanimi",
- "web_port": "Veebiport (teenuse k\u00fclastamiseks)"
- },
- "description": "Selle sidumise kasutamiseks deluge s\u00e4tetes lubama j\u00e4rgmise suvandi: Daemon > Luba kaugjuhtimispuldid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/fr.json b/homeassistant/components/deluge/translations/fr.json
deleted file mode 100644
index 4607d78f78c..00000000000
--- a/homeassistant/components/deluge/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "username": "Nom d'utilisateur",
- "web_port": "Port web (pour consulter le service)"
- },
- "description": "Afin de pouvoir utiliser cette int\u00e9gration, vous devez activer l'option suivante dans les param\u00e8tres de Deluge\u00a0: D\u00e9mon > Autoriser les connexion \u00e0 distance"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/he.json b/homeassistant/components/deluge/translations/he.json
deleted file mode 100644
index 80971c19dfc..00000000000
--- a/homeassistant/components/deluge/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/hu.json b/homeassistant/components/deluge/translations/hu.json
deleted file mode 100644
index 6058a985c55..00000000000
--- a/homeassistant/components/deluge/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v",
- "web_port": "Web port (a szolg\u00e1ltat\u00e1s l\u00e1togat\u00e1s\u00e1hoz)"
- },
- "description": "Ahhoz, hogy ezt az integr\u00e1ci\u00f3t haszn\u00e1lni tudja, enged\u00e9lyeznie kell a k\u00f6vetkez\u0151 opci\u00f3t a be\u00e1ll\u00edt\u00e1sokban: Daemon > Allow remote controls"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/id.json b/homeassistant/components/deluge/translations/id.json
deleted file mode 100644
index 8a2fce22fd5..00000000000
--- a/homeassistant/components/deluge/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "username": "Nama Pengguna",
- "web_port": "Port web (untuk mengunjungi layanan)"
- },
- "description": "Untuk dapat menggunakan integrasi ini, Anda harus mengaktifkan opsi berikut dalam pengaturan deluge: Daemon > Izinkan kendali jarak jauh"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/it.json b/homeassistant/components/deluge/translations/it.json
deleted file mode 100644
index a7b03fc75ed..00000000000
--- a/homeassistant/components/deluge/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "username": "Nome utente",
- "web_port": "Porta web (per il servizio di visita)"
- },
- "description": "Per poter utilizzare questa integrazione, devi abilitare la seguente opzione nelle impostazioni di diluvio: Daemon > Consenti controlli remoti"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/ja.json b/homeassistant/components/deluge/translations/ja.json
deleted file mode 100644
index d109e1570c5..00000000000
--- a/homeassistant/components/deluge/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d",
- "web_port": "Web\u30dd\u30fc\u30c8\uff08\u8a2a\u554f\u30b5\u30fc\u30d3\u30b9\u7528\uff09"
- },
- "description": "\u3053\u306e\u7d71\u5408\u3092\u5229\u7528\u3059\u308b\u305f\u3081\u306b\u306f\u3001deluge\u306e\u8a2d\u5b9a\u3067\u4ee5\u4e0b\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30c7\u30fc\u30e2\u30f3 -> \u30ea\u30e2\u30fc\u30c8\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u306e\u8a31\u53ef"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/ko.json b/homeassistant/components/deluge/translations/ko.json
deleted file mode 100644
index fd10005f7c9..00000000000
--- a/homeassistant/components/deluge/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/nl.json b/homeassistant/components/deluge/translations/nl.json
deleted file mode 100644
index d96824b10de..00000000000
--- a/homeassistant/components/deluge/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "username": "Gebruikersnaam",
- "web_port": "Webpoort (voor bezoekdienst)"
- },
- "description": "Om deze integratie te kunnen gebruiken, moet u de volgende optie inschakelen in de deluge instellingen: Daemon > Afstandsbediening toestaan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/no.json b/homeassistant/components/deluge/translations/no.json
deleted file mode 100644
index 02d22dfb1a5..00000000000
--- a/homeassistant/components/deluge/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "username": "Brukernavn",
- "web_port": "Webport (for bes\u00f8kstjeneste)"
- },
- "description": "For \u00e5 kunne bruke denne integrasjonen, m\u00e5 du aktivere f\u00f8lgende alternativ i deluge-innstillingene: Daemon > Tillat fjernkontroller"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/pl.json b/homeassistant/components/deluge/translations/pl.json
deleted file mode 100644
index 64269b9ab36..00000000000
--- a/homeassistant/components/deluge/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "username": "Nazwa u\u017cytkownika",
- "web_port": "Port WWW (do odwiedzania us\u0142ugi)"
- },
- "description": "Aby m\u00f3c korzysta\u0107 z tej integracji, musisz w\u0142\u0105czy\u0107 nast\u0119puj\u0105c\u0105 opcj\u0119 w ustawieniach Deluge: Daemon > Zezw\u00f3l na zdalne sterowanie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/pt-BR.json b/homeassistant/components/deluge/translations/pt-BR.json
deleted file mode 100644
index ba45a44117b..00000000000
--- a/homeassistant/components/deluge/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "username": "Usu\u00e1rio",
- "web_port": "Porta Web (para servi\u00e7o de visita)"
- },
- "description": "Para poder usar essa integra\u00e7\u00e3o, voc\u00ea deve habilitar a seguinte op\u00e7\u00e3o nas configura\u00e7\u00f5es de Deluge: Daemon > Permitir controles remotos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/pt.json b/homeassistant/components/deluge/translations/pt.json
deleted file mode 100644
index 1b624677aa7..00000000000
--- a/homeassistant/components/deluge/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/ru.json b/homeassistant/components/deluge/translations/ru.json
deleted file mode 100644
index 04ab9df50e5..00000000000
--- a/homeassistant/components/deluge/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
- "web_port": "\u0412\u0435\u0431-\u043f\u043e\u0440\u0442 (\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441\u043b\u0443\u0436\u0431\u044b)"
- },
- "description": "\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0435\u0439, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Deluge \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435: Daemon > Allow remote controls."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/sk.json b/homeassistant/components/deluge/translations/sk.json
deleted file mode 100644
index 75969b61c95..00000000000
--- a/homeassistant/components/deluge/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017e\u00edvate\u013esk\u00e9 meno",
- "web_port": "Webov\u00fd port (pre n\u00e1v\u0161tevu slu\u017eby)"
- },
- "description": "Aby ste mohli pou\u017e\u00edva\u0165 t\u00fato integr\u00e1ciu, mus\u00edte povoli\u0165 nasleduj\u00facu mo\u017enos\u0165 v nastaveniach z\u00e1plavy: D\u00e9mon > Povoli\u0165 dia\u013ekov\u00e9 ovl\u00e1danie"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/sv.json b/homeassistant/components/deluge/translations/sv.json
deleted file mode 100644
index f77b1f5c552..00000000000
--- a/homeassistant/components/deluge/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "username": "Anv\u00e4ndarnamn",
- "web_port": "Webbport (f\u00f6r bes\u00f6kstj\u00e4nst)"
- },
- "description": "F\u00f6r att kunna anv\u00e4nda denna integration m\u00e5ste du aktivera f\u00f6ljande alternativ i deluge-inst\u00e4llningarna: Daemon > Till\u00e5t fj\u00e4rrkontroller"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/tr.json b/homeassistant/components/deluge/translations/tr.json
deleted file mode 100644
index 0cf6d9ffe35..00000000000
--- a/homeassistant/components/deluge/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "username": "Kullan\u0131c\u0131 Ad\u0131",
- "web_port": "Web ba\u011flant\u0131 noktas\u0131 (ziyaret hizmeti i\u00e7in)"
- },
- "description": "Bu entegrasyonu kullanabilmek i\u00e7in, deluge ayarlar\u0131nda a\u015fa\u011f\u0131daki se\u00e7ene\u011fi etkinle\u015ftirmeniz gerekir: Daemon > Uzaktan kontrollere izin ver"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/uk.json b/homeassistant/components/deluge/translations/uk.json
deleted file mode 100644
index e9180b28e78..00000000000
--- a/homeassistant/components/deluge/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/deluge/translations/zh-Hant.json b/homeassistant/components/deluge/translations/zh-Hant.json
deleted file mode 100644
index c9ad139b2dc..00000000000
--- a/homeassistant/components/deluge/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31",
- "web_port": "Web \u901a\u8a0a\u57e0\uff08\u8a2a\u554f\u670d\u52d9\uff09"
- },
- "description": "\u6b32\u4f7f\u7528\u6b64\u6574\u5408\uff0c\u5fc5\u9808\u5148\u5728 deluge \u8a2d\u5b9a\u4e2d\u958b\u555f\u4ee5\u4e0b\u9078\u9805\uff1aDaemon > \u5141\u8a31\u9060\u7aef\u5b58\u53d6"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/manifest.json b/homeassistant/components/demo/manifest.json
index bce79f11881..887a82a0078 100644
--- a/homeassistant/components/demo/manifest.json
+++ b/homeassistant/components/demo/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "demo",
"name": "Demo",
- "documentation": "https://www.home-assistant.io/integrations/demo",
- "dependencies": ["conversation", "group", "zone"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "iot_class": "calculated"
+ "dependencies": ["conversation", "group", "zone"],
+ "documentation": "https://www.home-assistant.io/integrations/demo",
+ "iot_class": "calculated",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/demo/strings.json b/homeassistant/components/demo/strings.json
index 286bd5d0937..cdbe8dc1bd5 100644
--- a/homeassistant/components/demo/strings.json
+++ b/homeassistant/components/demo/strings.json
@@ -51,7 +51,8 @@
"constant": "Constant",
"bool": "Optional boolean",
"int": "Numeric input"
- }
+ },
+ "submit": "Save!"
},
"options_2": {
"data": {
diff --git a/homeassistant/components/demo/translations/bg.json b/homeassistant/components/demo/translations/bg.json
deleted file mode 100644
index c06270f57c9..00000000000
--- a/homeassistant/components/demo/translations/bg.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u043d",
- "off": "\u0418\u0437\u043a\u043b."
- }
- }
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430",
- "comfort": "\u041a\u043e\u043c\u0444\u043e\u0440\u0442",
- "eco": "\u0415\u043a\u043e",
- "sleep": "\u0421\u044a\u043d"
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0418\u0417\u041f\u0420\u0410\u0429\u0410\u041d\u0415, \u0437\u0430 \u0434\u0430 \u043f\u043e\u0442\u0432\u044a\u0440\u0434\u0438\u0442\u0435, \u0447\u0435 \u0437\u0430\u0445\u0440\u0430\u043d\u0432\u0430\u0449\u0438\u044f\u0442 \u0431\u043b\u043e\u043a \u0435 \u0441\u043c\u0435\u043d\u0435\u043d",
- "title": "\u0417\u0430\u0445\u0440\u0430\u043d\u0432\u0430\u043d\u0435\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0441\u043c\u0435\u043d\u0435\u043d\u043e"
- }
- }
- },
- "title": "\u0417\u0430\u0445\u0440\u0430\u043d\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0435 \u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u043d\u043e"
- },
- "cold_tea": {
- "title": "\u0427\u0430\u044f\u0442 \u0435 \u0441\u0442\u0443\u0434\u0435\u043d"
- },
- "unfixable_problem": {
- "title": "\u0422\u043e\u0432\u0430 \u043d\u0435 \u0435 \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c"
- }
- },
- "title": "\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/ca.json b/homeassistant/components/demo/translations/ca.json
deleted file mode 100644
index 241c7feb1e9..00000000000
--- a/homeassistant/components/demo/translations/ca.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Autom\u00e0tic (alt)",
- "auto_low": "Autom\u00e0tic (baix)",
- "on_high": "Engegat (alt)",
- "on_low": "Engegat (baix)"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Autom\u00e0tic",
- "off": "Desactivat"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Velocitat de la llum",
- "ludicrous_speed": "Velocitat insensata",
- "ridiculous_speed": "Velocitat rid\u00edcula"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "A fora",
- "comfort": "Confort",
- "eco": "Eco",
- "sleep": "Dormint"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "\u00c0rea netejada"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Prem ENVIAR per confirmar que s'ha canviat la font d'alimentaci\u00f3",
- "title": "La font d'alimentaci\u00f3 s'ha de canviar"
- }
- }
- },
- "title": "La font d'alimentaci\u00f3 no \u00e9s estable"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "No es pot tornar a escalfar el te en aquest moment"
- }
- },
- "title": "El te \u00e9s fred"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Prem ENVIA quan s'hagi omplert el l\u00edquid d'intermitents",
- "title": "Cal omplir el l\u00edquid d'intermitents"
- }
- }
- },
- "title": "El l\u00edquid d'intermitents est\u00e0 buit i s'ha d'omplir"
- },
- "transmogrifier_deprecated": {
- "description": "El component 'transmogrifier' est\u00e0 obsolet, ja que el control local ja no est\u00e0 disponible a la nova API",
- "title": "El component 'transmogrifier' est\u00e0 obsolet"
- },
- "unfixable_problem": {
- "description": "Aquest problema no es rendir\u00e0 mai.",
- "title": "No \u00e9s un problema solucionable"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Entrada booleana opcional",
- "constant": "Constant",
- "int": "Entrada num\u00e8rica"
- }
- },
- "options_2": {
- "data": {
- "multi": "Selecci\u00f3 m\u00faltiple",
- "select": "Selecciona una opci\u00f3",
- "string": "Valor de l'String"
- }
- }
- }
- },
- "title": "Demostraci\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/cs.json b/homeassistant/components/demo/translations/cs.json
deleted file mode 100644
index 2bc9b387da0..00000000000
--- a/homeassistant/components/demo/translations/cs.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "issues": {
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "V tuto chv\u00edli nelze \u010daj znovu oh\u0159\u00e1t"
- }
- },
- "title": "\u010caj je studen\u00fd"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "constant": "Konstanta",
- "int": "\u010c\u00edseln\u00fd vstup"
- }
- },
- "options_2": {
- "data": {
- "multi": "V\u00edcen\u00e1sobn\u00fd v\u00fdb\u011br",
- "select": "Vyberte mo\u017enost"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/da.json b/homeassistant/components/demo/translations/da.json
deleted file mode 100644
index 7017d075a8e..00000000000
--- a/homeassistant/components/demo/translations/da.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "en",
- "other": "anden"
- }
- },
- "options_1": {
- "data": {
- "bool": "Valgfri boolsk",
- "int": "Numerisk input"
- }
- },
- "options_2": {
- "data": {
- "multi": "Multimarkering",
- "select": "V\u00e6lg en mulighed",
- "string": "Strengv\u00e6rdi"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/de.json b/homeassistant/components/demo/translations/de.json
deleted file mode 100644
index 1deb5d79e51..00000000000
--- a/homeassistant/components/demo/translations/de.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto hoch",
- "auto_low": "Auto Niedrig",
- "on_high": "Auf Hoch",
- "on_low": "Auf Niedrig"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "Aus"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Lichtgeschwindigkeit",
- "ludicrous_speed": "Wahnsinnige Geschwindigkeit",
- "ridiculous_speed": "L\u00e4cherliche Geschwindigkeit"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Abwesend",
- "comfort": "Komfort",
- "eco": "Eco",
- "sleep": "Schlafen"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Gereinigter Bereich"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Dr\u00fccke SENDEN, um zu best\u00e4tigen, dass das Netzteil ausgetauscht wurde",
- "title": "Das Netzteil muss ausgetauscht werden"
- }
- }
- },
- "title": "Das Netzteil ist nicht stabil"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Der Tee kann zu diesem Zeitpunkt nicht wieder aufgew\u00e4rmt werden."
- }
- },
- "title": "Der Tee ist kalt"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Dr\u00fccke SENDEN, wenn die Blinkerfl\u00fcssigkeit nachgef\u00fcllt wurde",
- "title": "Blinkerfl\u00fcssigkeit muss nachgef\u00fcllt werden"
- }
- }
- },
- "title": "Die Blinkerfl\u00fcssigkeit ist leer und muss nachgef\u00fcllt werden"
- },
- "transmogrifier_deprecated": {
- "description": "Die Transmogrifier Komponente ist jetzt veraltet, da die neue API keine lokale Kontrolle mehr bietet.",
- "title": "Die Transmogrifier Komponente ist veraltet"
- },
- "unfixable_problem": {
- "description": "Dieses Problem wird niemals aufgeben.",
- "title": "Dieses Problem kann nicht behoben werden"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Optionaler Boolescher Wert",
- "constant": "Konstante",
- "int": "Numerische Eingabe"
- }
- },
- "options_2": {
- "data": {
- "multi": "Mehrfachauswahl",
- "select": "W\u00e4hle eine Option",
- "string": "String-Wert"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/el.json b/homeassistant/components/demo/translations/el.json
deleted file mode 100644
index 38ee71ffa9b..00000000000
--- a/homeassistant/components/demo/translations/el.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf \u03c5\u03c8\u03b7\u03bb\u03cc",
- "auto_low": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc",
- "on_high": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc \u03c5\u03c8\u03b7\u03bb\u03cc",
- "on_low": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf",
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "\u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1 \u03c6\u03c9\u03c4\u03cc\u03c2",
- "ludicrous_speed": "\u039b\u03c5\u03c3\u03c3\u03b1\u03bb\u03ad\u03b1 \u03c4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1",
- "ridiculous_speed": "\u0393\u03b5\u03bb\u03bf\u03af\u03b1 \u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03c3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd",
- "comfort": "\u0386\u03bd\u03b5\u03c3\u03b7",
- "eco": "Eco",
- "sleep": "\u038e\u03c0\u03bd\u03bf\u03c2"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u03a0\u03b9\u03ad\u03c3\u03c4\u03b5 \u03a5\u03a0\u039f\u0392\u039f\u039b\u0397 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b9\u03ba\u03cc \u03ad\u03c7\u03b5\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03b5\u03af.",
- "title": "\u03a4\u03bf \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03b5\u03af"
- }
- }
- },
- "title": "\u03a4\u03bf \u03c4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b9\u03ba\u03cc \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b1\u03bd\u03b1\u03b8\u03b5\u03c1\u03bc\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c4\u03c3\u03ac\u03b9 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae"
- }
- },
- "title": "\u03a4\u03bf \u03c4\u03c3\u03ac\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03c1\u03cd\u03bf"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 SUBMIT \u03cc\u03c4\u03b1\u03bd \u03c4\u03bf \u03c5\u03b3\u03c1\u03cc \u03c4\u03c9\u03bd \u03c6\u03bb\u03b1\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03be\u03b1\u03bd\u03b1\u03b3\u03b5\u03bc\u03af\u03c3\u03b5\u03b9.",
- "title": "\u03a4\u03bf \u03c5\u03b3\u03c1\u03cc \u03c4\u03c9\u03bd \u03c6\u03bb\u03b1\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03b1\u03bd\u03b1\u03b3\u03b5\u03bc\u03af\u03c3\u03b5\u03b9"
- }
- }
- },
- "title": "\u03a4\u03bf \u03c5\u03b3\u03c1\u03cc \u03c4\u03c9\u03bd \u03c6\u03bb\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03b4\u03b5\u03b9\u03bf \u03ba\u03b1\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03b1\u03bd\u03b1\u03b3\u03b5\u03bc\u03af\u03c3\u03b5\u03b9."
- },
- "transmogrifier_deprecated": {
- "description": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf transmogrifier \u03ad\u03c7\u03b5\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b7\u03c2 \u03ad\u03bb\u03bb\u03b5\u03b9\u03c8\u03b7\u03c2 \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2 \u03c3\u03c4\u03bf \u03bd\u03ad\u03bf API",
- "title": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03c4\u03bf\u03c5 transmogrifier \u03b1\u03c0\u03bf\u03c3\u03cd\u03c1\u03b5\u03c4\u03b1\u03b9"
- },
- "unfixable_problem": {
- "description": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b8\u03ad\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c0\u03c1\u03cc\u03ba\u03b5\u03b9\u03c4\u03b1\u03b9 \u03c0\u03bf\u03c4\u03ad \u03bd\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03bb\u03b5\u03af\u03c8\u03b5\u03b9.",
- "title": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc boolean",
- "constant": "\u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae",
- "int": "\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03ae \u03b5\u03af\u03c3\u03bf\u03b4\u03bf\u03c2"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u03a0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae",
- "select": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae",
- "string": "\u03a4\u03b9\u03bc\u03ae \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac\u03c2"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/en.json b/homeassistant/components/demo/translations/en.json
deleted file mode 100644
index ea5da9f5f1a..00000000000
--- a/homeassistant/components/demo/translations/en.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto High",
- "auto_low": "Auto Low",
- "on_high": "On High",
- "on_low": "On Low"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "Off"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Light Speed",
- "ludicrous_speed": "Ludicrous Speed",
- "ridiculous_speed": "Ridiculous Speed"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Away",
- "comfort": "Comfort",
- "eco": "Eco",
- "sleep": "Sleep"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Cleaned Area"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Press SUBMIT to confirm the power supply has been replaced",
- "title": "The power supply needs to be replaced"
- }
- }
- },
- "title": "The power supply is not stable"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Can not re-heat the tea at this time"
- }
- },
- "title": "The tea is cold"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Press SUBMIT when blinker fluid has been refilled",
- "title": "Blinker fluid needs to be refilled"
- }
- }
- },
- "title": "The blinker fluid is empty and needs to be refilled"
- },
- "transmogrifier_deprecated": {
- "description": "The transmogrifier component is now deprecated due to the lack of local control available in the new API",
- "title": "The transmogrifier component is deprecated"
- },
- "unfixable_problem": {
- "description": "This issue is never going to give up.",
- "title": "This is not a fixable problem"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Optional boolean",
- "constant": "Constant",
- "int": "Numeric input"
- }
- },
- "options_2": {
- "data": {
- "multi": "Multiselect",
- "select": "Select an option",
- "string": "String value"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/es-419.json b/homeassistant/components/demo/translations/es-419.json
deleted file mode 100644
index d7c6160bc30..00000000000
--- a/homeassistant/components/demo/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Booleano opcional",
- "constant": "Constante",
- "int": "Entrada num\u00e9rica"
- }
- },
- "options_2": {
- "data": {
- "multi": "Selecci\u00f3n m\u00faltiple",
- "select": "Seleccione una opci\u00f3n",
- "string": "Valor de cadena"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/es.json b/homeassistant/components/demo/translations/es.json
deleted file mode 100644
index 1c790837980..00000000000
--- a/homeassistant/components/demo/translations/es.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Alto autom\u00e1tico",
- "auto_low": "Bajo autom\u00e1tico",
- "on_high": "En alto",
- "on_low": "En bajo"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Autom\u00e1tico",
- "off": "Apagado"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Velocidad de la luz",
- "ludicrous_speed": "Velocidad ludicrous",
- "ridiculous_speed": "Velocidad rid\u00edcula"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Ausente",
- "comfort": "Confort",
- "eco": "Eco",
- "sleep": "Dormir"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "\u00c1rea Limpiada"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Pulsa ENVIAR para confirmar que la fuente de alimentaci\u00f3n ha sido sustituida",
- "title": "La fuente de alimentaci\u00f3n necesita ser reemplazada"
- }
- }
- },
- "title": "La fuente de alimentaci\u00f3n no es estable."
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "No se puede volver a calentar el t\u00e9 en este momento"
- }
- },
- "title": "El t\u00e9 est\u00e1 fr\u00edo"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Pulsa ENVIAR cuando se haya rellenado el l\u00edquido de las luces intermitentes.",
- "title": "Es necesario rellenar el l\u00edquido de los intermitentes"
- }
- }
- },
- "title": "El l\u00edquido de la luz intermitente est\u00e1 vac\u00edo y necesita ser rellenado"
- },
- "transmogrifier_deprecated": {
- "description": "El componente transfigurador ahora est\u00e1 obsoleto debido a la falta de control local disponible en la nueva API",
- "title": "El componente transfigurador est\u00e1 obsoleto"
- },
- "unfixable_problem": {
- "description": "Este problema no se va a rendir nunca.",
- "title": "Este no es un problema solucionable"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Booleano opcional",
- "constant": "Constante",
- "int": "Entrada num\u00e9rica"
- }
- },
- "options_2": {
- "data": {
- "multi": "Selecci\u00f3n m\u00faltiple",
- "select": "Selecciona una opci\u00f3n",
- "string": "Valor de cadena"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/et.json b/homeassistant/components/demo/translations/et.json
deleted file mode 100644
index 26a6ee2a574..00000000000
--- a/homeassistant/components/demo/translations/et.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Automaatne k\u00f5rge",
- "auto_low": "Automaatne madal",
- "on_high": "K\u00f5rge",
- "on_low": "Madal"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "V\u00e4ljas"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Valguse kiirus",
- "ludicrous_speed": "Meeletu kiirus",
- "ridiculous_speed": "Naeruv\u00e4\u00e4rne kiirus"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Eemal",
- "comfort": "Mugav",
- "eco": "\u00d6ko",
- "sleep": "Uneaeg"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Puhastatud ala"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Vajuta nuppu ESITA, et kinnitada toiteallika v\u00e4ljavahetamist",
- "title": "Toiteallikas tuleb v\u00e4lja vahetada"
- }
- }
- },
- "title": "Toiteallikas ei ole stabiilne"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Teed ei saa praegu uuesti soojendada."
- }
- },
- "title": "Tee on k\u00fclm"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Vajuta ESITA kui Blinkeri vedelik on uuesti t\u00e4idetud",
- "title": "Blinkeri vedelikku on vaja uuesti t\u00e4ita"
- }
- }
- },
- "title": "Blinkeri vedelik on otsas ja seda tuleb uuesti t\u00e4ita"
- },
- "transmogrifier_deprecated": {
- "description": "Transmogrifier komponent on n\u00fc\u00fcd aegunud, kuna uues API-s puudub kohalik kontroll",
- "title": "Transmogrifieri komponent on aegunud"
- },
- "unfixable_problem": {
- "description": "See teema ei anna kunagi alla.",
- "title": "See ei ole lahendatav probleem"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Valikuline t\u00f5ev\u00e4\u00e4rtus",
- "constant": "P\u00fcsiv\u00e4\u00e4rtus",
- "int": "Numbriline sisestus"
- }
- },
- "options_2": {
- "data": {
- "multi": "Mitme valikuga",
- "select": "Vali suvand",
- "string": "Tekstiline v\u00e4\u00e4rtus"
- }
- }
- }
- },
- "title": ""
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/fr.json b/homeassistant/components/demo/translations/fr.json
deleted file mode 100644
index 00564e59caa..00000000000
--- a/homeassistant/components/demo/translations/fr.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "entity": {
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Absent",
- "comfort": "Confort"
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "L'alimentation \u00e9lectrique doit \u00eatre remplac\u00e9e"
- }
- }
- },
- "title": "L'alimentation \u00e9lectrique n'est pas stable"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Impossible de r\u00e9chauffer le th\u00e9 pour le moment"
- }
- },
- "title": "Le th\u00e9 est froid"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Appuyez sur VALIDER une fois le liquide de clignotant rempli",
- "title": "Le liquide de clignotant doit \u00eatre rempli"
- }
- }
- },
- "title": "Le r\u00e9servoir de liquide de clignotant est vide et doit \u00eatre rempli"
- },
- "transmogrifier_deprecated": {
- "description": "Le composant de transmogrification est d\u00e9sormais obsol\u00e8te en raison de l'absence de contr\u00f4le local dans la nouvelle API",
- "title": "Le composant de transmogrification est obsol\u00e8te"
- },
- "unfixable_problem": {
- "description": "Ce probl\u00e8me ne va jamais s'arr\u00eater.",
- "title": "Ce probl\u00e8me ne peut \u00eatre corrig\u00e9"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "Vide",
- "other": "Vide"
- }
- },
- "options_1": {
- "data": {
- "bool": "Bool\u00e9en facultatif",
- "constant": "Constante",
- "int": "Entr\u00e9e num\u00e9rique"
- }
- },
- "options_2": {
- "data": {
- "multi": "S\u00e9lection multiple",
- "select": "S\u00e9lectionnez une option",
- "string": "Valeur de cha\u00eene"
- }
- }
- }
- },
- "title": "D\u00e9mo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/he.json b/homeassistant/components/demo/translations/he.json
deleted file mode 100644
index 7e3349d3abc..00000000000
--- a/homeassistant/components/demo/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u05d1\u05d5\u05dc\u05d9\u05d0\u05e0\u05d9 \u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05dc\u05d9",
- "constant": "\u05e7\u05d1\u05d5\u05e2",
- "int": "\u05e7\u05dc\u05d8 \u05de\u05e1\u05e4\u05e8\u05d9"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u05d1\u05d7\u05d9\u05e8\u05d4 \u05de\u05e8\u05d5\u05d1\u05d4",
- "select": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea",
- "string": "\u05e2\u05e8\u05da \u05de\u05d7\u05e8\u05d5\u05d6\u05ea"
- }
- }
- }
- },
- "title": "\u05d4\u05d3\u05d2\u05de\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/hu.json b/homeassistant/components/demo/translations/hu.json
deleted file mode 100644
index 1fb950b323c..00000000000
--- a/homeassistant/components/demo/translations/hu.json
+++ /dev/null
@@ -1,124 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto Magas",
- "auto_low": "Auto Alacsony",
- "on_high": "Be Maga",
- "on_low": "Be Alacsony"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Automatikus",
- "off": "Ki"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "F\u00e9nysebess\u00e9g",
- "ludicrous_speed": "Hihetetlen sebess\u00e9g",
- "ridiculous_speed": "K\u00e9ptelen sebess\u00e9g"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "T\u00e1vol",
- "comfort": "Komfort",
- "eco": "Takar\u00e9kos",
- "sleep": "Alv\u00e1s"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Tiszt\u00edtott ter\u00fclet"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Nyomja meg a MEHET gombot a t\u00e1pegys\u00e9g cser\u00e9j\u00e9nek meger\u0151s\u00edt\u00e9s\u00e9hez.",
- "title": "A t\u00e1pegys\u00e9get ki kell cser\u00e9lni"
- }
- }
- },
- "title": "A t\u00e1pegys\u00e9g nem m\u0171k\u00f6dik megb\u00edzhat\u00f3 m\u00f3don"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "A te\u00e1t jelenleg nem lehet \u00fajra felmeleg\u00edteni."
- },
- "step": {
- "one": "\u00dcres",
- "other": "\u00dcres"
- }
- },
- "title": "A tea hideg"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Nyomja meg az OK gombot, ha a folyad\u00e9kot felt\u00f6lt\u00f6tt\u00e9k.",
- "title": "A villog\u00f3 folyad\u00e9kot fel kell t\u00f6lteni"
- }
- }
- },
- "title": "A villog\u00f3 folyad\u00e9k ki\u00fcr\u00fclt, \u00e9s \u00fajra kell t\u00f6lteni"
- },
- "transmogrifier_deprecated": {
- "description": "A transzmogrifier komponens az \u00faj API-ban el\u00e9rhet\u0151 helyi vez\u00e9rl\u00e9s hi\u00e1nya miatt elavult",
- "title": "A transzmogrifier komponens elavult"
- },
- "unfixable_problem": {
- "description": "Ez az eset soha nem fog le\u00e1llni.",
- "title": "Ez a hiba nem jav\u00edthat\u00f3"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "\u00dcres",
- "other": "\u00dcres"
- }
- },
- "options_1": {
- "data": {
- "bool": "Opcion\u00e1lis logikai v\u00e1lt\u00f3",
- "constant": "\u00c1lland\u00f3",
- "int": "Numerikus bemenet"
- }
- },
- "options_2": {
- "data": {
- "multi": "T\u00f6bbsz\u00f6r\u00f6s kijel\u00f6l\u00e9s",
- "select": "V\u00e1lasszon egy lehet\u0151s\u00e9get",
- "string": "Karakterl\u00e1nc \u00e9rt\u00e9k"
- }
- }
- }
- },
- "title": "Dem\u00f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/id.json b/homeassistant/components/demo/translations/id.json
deleted file mode 100644
index f0585f9ed7a..00000000000
--- a/homeassistant/components/demo/translations/id.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Tinggi Otomatis",
- "auto_low": "Rendah Otomatis",
- "on_high": "Nyala Tinggi",
- "on_low": "Nyala Rendah"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Otomatis",
- "off": "Mati"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Kecepatan Cahaya",
- "ludicrous_speed": "Kecepatan Menggelikan",
- "ridiculous_speed": "Kecepatan Konyol"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Keluar",
- "comfort": "Nyaman",
- "eco": "Eco",
- "sleep": "Tidur"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Area yang Dibersihkan"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Tekan KIRIM untuk mengonfirmasi bahwa catu daya telah diganti",
- "title": "Catu daya perlu diganti"
- }
- }
- },
- "title": "Catu daya tidak stabil"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Tidak bisa memanaskan kembali teh saat ini"
- }
- },
- "title": "Tehnya dingin"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Tekan KIRIM saat cairan blinker telah diisi ulang",
- "title": "Cairan blinker perlu diisi ulang"
- }
- }
- },
- "title": "Cairan blinker kosong dan perlu diisi ulang"
- },
- "transmogrifier_deprecated": {
- "description": "Komponen transmogrifier tidak akan digunakan lagi karena tidak tersedianya kontrol lokal yang tersedia di API baru",
- "title": "Komponen transmogrifier tidak akan digunakan lagi"
- },
- "unfixable_problem": {
- "description": "Masalah ini akan terus terjadi.",
- "title": "Masalah ini tidak dapat diatasi."
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Boolean opsional",
- "constant": "Konstanta",
- "int": "Input numerik"
- }
- },
- "options_2": {
- "data": {
- "multi": "Pilihan ganda",
- "select": "Pilih salah satu opsi",
- "string": "Nilai string"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/it.json b/homeassistant/components/demo/translations/it.json
deleted file mode 100644
index 5fe730a6ba2..00000000000
--- a/homeassistant/components/demo/translations/it.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Automatico Alto",
- "auto_low": "Automatico Basso",
- "on_high": "Acceso Alto",
- "on_low": "Acceso Basso"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Automatico",
- "off": "Spento"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Velocit\u00e0 della luce",
- "ludicrous_speed": "Velocit\u00e0 assurda",
- "ridiculous_speed": "Velocit\u00e0 ridicola"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Fuori Casa",
- "comfort": "Comfort",
- "eco": "Eco",
- "sleep": "Sonno"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Area pulita"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Premere INVIA per confermare che l'alimentatore \u00e8 stato sostituito",
- "title": "L'alimentatore deve essere sostituito"
- }
- }
- },
- "title": "L'alimentazione non \u00e8 stabile"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Non \u00e8 possibile riscaldare nuovamente il t\u00e8 in questo momento"
- }
- },
- "title": "Il t\u00e8 \u00e8 freddo"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Premere INVIA quando il liquido delle frecce \u00e8 stato riempito",
- "title": "Il liquido delle frecce deve essere rabboccato"
- }
- }
- },
- "title": "Il liquido delle frecce \u00e8 vuoto e deve essere rabboccato"
- },
- "transmogrifier_deprecated": {
- "description": "Il componente transmogrifier \u00e8 ora deprecato a causa della mancanza di controllo locale disponibile nella nuova API",
- "title": "Il componente transmogrifier \u00e8 deprecato"
- },
- "unfixable_problem": {
- "description": "Questo problema non si risolver\u00e0 mai.",
- "title": "Questo non \u00e8 un problema risolvibile"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "Vuoto",
- "other": "Vuoti"
- }
- },
- "options_1": {
- "data": {
- "bool": "Valore booleano facoltativo",
- "constant": "Costante",
- "int": "Input numerico"
- }
- },
- "options_2": {
- "data": {
- "multi": "Selezione multipla",
- "select": "Seleziona un'opzione",
- "string": "Valore stringa"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/ja.json b/homeassistant/components/demo/translations/ja.json
deleted file mode 100644
index 1130653c893..00000000000
--- a/homeassistant/components/demo/translations/ja.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "SUBMIT(\u9001\u4fe1)\u3092\u62bc\u3057\u3066\u3001\u96fb\u6e90\u304c\u4ea4\u63db\u3055\u308c\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059",
- "title": "\u96fb\u6e90\u3092\u4ea4\u63db\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059"
- }
- }
- },
- "title": "\u96fb\u6e90\u304c\u4e0d\u5b89\u5b9a"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u30a6\u30a4\u30f3\u30ab\u30fc\u6db2\u304c\u88dc\u5145\u3055\u308c\u305f\u3089\u3001SUBMIT \u3092\u62bc\u3057\u307e\u3059",
- "title": "\u30d6\u30ea\u30f3\u30ab\u30fc\u6db2\u3092\u88dc\u5145\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059"
- }
- }
- },
- "title": "\u30d6\u30ea\u30f3\u30ab\u30fc\u6db2\u304c\u7a7a\u306b\u306a\u3063\u305f\u306e\u3067\u3001\u88dc\u5145\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059"
- },
- "transmogrifier_deprecated": {
- "description": "\u65b0\u3057\u3044API\u3067\u5229\u7528\u3067\u304d\u308b\u30ed\u30fc\u30ab\u30eb\u5236\u5fa1\u304c\u306a\u3044\u305f\u3081\u3001transmogrifier\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u975e\u63a8\u5968\u306b\u306a\u308a\u307e\u3057\u305f",
- "title": "transmogrifier\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306f\u3001\u975e\u63a8\u5968\u306b\u306a\u308a\u307e\u3057\u305f"
- },
- "unfixable_problem": {
- "description": "\u3053\u306e\u554f\u984c\u306f\u6c7a\u3057\u3066\u3042\u304d\u3089\u3081\u308b\u3064\u3082\u308a\u306f\u3042\u308a\u307e\u305b\u3093\u3002",
- "title": "\u3053\u308c\u306f\u3001\u4fee\u6b63\u53ef\u80fd\u306a\u554f\u984c\u3067\u306f\u3042\u308a\u307e\u305b\u3093"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u771f\u507d\u5024(Booleans)",
- "constant": "\u5b9a\u6570",
- "int": "\u6570\u5024\u5165\u529b"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u30de\u30eb\u30c1\u30bb\u30ec\u30af\u30c8",
- "select": "\u9078\u629e\u80a2\u4e00\u3064\u3092\u9078\u629e",
- "string": "\u6587\u5b57\u5217\u5024"
- }
- }
- }
- },
- "title": "\u30c7\u30e2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/ko.json b/homeassistant/components/demo/translations/ko.json
deleted file mode 100644
index 5f0c374a958..00000000000
--- a/homeassistant/components/demo/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\ub17c\ub9ac \uc120\ud0dd",
- "constant": "\uc0c1\uc218",
- "int": "\uc22b\uc790 \uc785\ub825"
- }
- },
- "options_2": {
- "data": {
- "multi": "\ub2e4\uc911 \uc120\ud0dd",
- "select": "\uc635\uc158 \uc120\ud0dd",
- "string": "\ubb38\uc790\uc5f4 \uac12"
- }
- }
- }
- },
- "title": "\ub370\ubaa8"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/lb.json b/homeassistant/components/demo/translations/lb.json
deleted file mode 100644
index f1e146c519b..00000000000
--- a/homeassistant/components/demo/translations/lb.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto h\u00e9ich",
- "auto_low": "Auto niddereg",
- "on_high": "Un H\u00e9ich",
- "on_low": "Un Niddereg"
- }
- },
- "swing_mode": {
- "state": {
- "1": "",
- "2": "",
- "3": "",
- "auto": "",
- "off": "Aus"
- }
- }
- }
- }
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Optionelle Boolean",
- "constant": "Konstant",
- "int": "Numeresch Agab"
- }
- },
- "options_2": {
- "data": {
- "multi": "Multiple Auswiel",
- "select": "Eng Optioun auswielen",
- "string": "String W\u00e4ert"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/lt.json b/homeassistant/components/demo/translations/lt.json
deleted file mode 100644
index 7dcf1541a15..00000000000
--- a/homeassistant/components/demo/translations/lt.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto auk\u0161tas",
- "auto_low": "Auto \u017eemas",
- "on_high": "\u012ejungta auk\u0161tas",
- "on_low": "\u012ejungta \u017eemas"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "I\u0161jungta"
- }
- }
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/lv.json b/homeassistant/components/demo/translations/lv.json
deleted file mode 100644
index a13903a0f66..00000000000
--- a/homeassistant/components/demo/translations/lv.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Demonstr\u0101cija"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/nl.json b/homeassistant/components/demo/translations/nl.json
deleted file mode 100644
index feea4c24381..00000000000
--- a/homeassistant/components/demo/translations/nl.json
+++ /dev/null
@@ -1,93 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto-hoog",
- "auto_low": "Auto-laag",
- "on_high": "Hoog",
- "on_low": "Laag"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "Uit"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Lichtsnelheid",
- "ludicrous_speed": "Bespottelijke snelheid",
- "ridiculous_speed": "Belachelijke snelheid"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Schoongemaakt gebied"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "De voeding moet worden vervangen"
- }
- }
- },
- "title": "De voeding is niet stabiel"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Kan op dit moment de thee niet opnieuw verwarmen"
- }
- },
- "title": "De thee is koud"
- },
- "unfixable_problem": {
- "title": "Dit is geen oplosbaar probleem"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "Leeg",
- "other": "Leeg"
- }
- },
- "options_1": {
- "data": {
- "bool": "Optioneel Boolean",
- "constant": "Constant",
- "int": "Numerieke invoer"
- }
- },
- "options_2": {
- "data": {
- "multi": "Meerkeuze selectie",
- "select": "Kies een optie",
- "string": "String waarde"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/no.json b/homeassistant/components/demo/translations/no.json
deleted file mode 100644
index 1eb49b2b64d..00000000000
--- a/homeassistant/components/demo/translations/no.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto h\u00f8y",
- "auto_low": "Auto lav",
- "on_high": "P\u00e5 H\u00f8yt",
- "on_low": "P\u00e5 lavt"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "Av"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Lyshastighet",
- "ludicrous_speed": "Latterlig hastighet",
- "ridiculous_speed": "Latterlig hastighet"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Borte",
- "comfort": "Komfort",
- "eco": "\u00d8ko",
- "sleep": "Sove"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Rengjort omr\u00e5de"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Trykk SUBMIT for \u00e5 bekrefte at str\u00f8mforsyningen er byttet ut",
- "title": "Str\u00f8mforsyningen m\u00e5 skiftes"
- }
- }
- },
- "title": "Str\u00f8mforsyningen er ikke stabil"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "Kan ikke varme opp teen p\u00e5 nytt n\u00e5"
- }
- },
- "title": "Teen er kald"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Trykk SUBMIT n\u00e5r blinklysv\u00e6ske er fylt p\u00e5 igjen",
- "title": "Blinkerv\u00e6ske m\u00e5 etterfylles"
- }
- }
- },
- "title": "Blinklysv\u00e6sken er tom og m\u00e5 etterfylles"
- },
- "transmogrifier_deprecated": {
- "description": "Transmogrifier-komponenten er n\u00e5 avviklet p\u00e5 grunn av mangelen p\u00e5 lokal kontroll tilgjengelig i det nye API-et",
- "title": "Transmogrifier-komponenten er utdatert"
- },
- "unfixable_problem": {
- "description": "Denne saken kommer aldri til \u00e5 gi opp.",
- "title": "Dette er ikke et problem som kan fikses"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Valgfri boolean",
- "constant": "Konstant",
- "int": "Numerisk innputt"
- }
- },
- "options_2": {
- "data": {
- "multi": "Flervalg",
- "select": "Velg et alternativ",
- "string": "Strengverdi"
- }
- }
- }
- },
- "title": ""
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/pl.json b/homeassistant/components/demo/translations/pl.json
deleted file mode 100644
index 8d6df7da6e9..00000000000
--- a/homeassistant/components/demo/translations/pl.json
+++ /dev/null
@@ -1,122 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "wysoki (auto)",
- "auto_low": "niski (auto)",
- "on_high": "wysoki",
- "on_low": "niski"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "auto",
- "off": "wy\u0142."
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "pr\u0119dko\u015b\u0107 \u015bwiat\u0142a",
- "ludicrous_speed": "absurdalna pr\u0119dko\u015b\u0107",
- "ridiculous_speed": "niewiarygodna pr\u0119dko\u015b\u0107"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "poza domem",
- "comfort": "komfortowo",
- "eco": "Eco",
- "sleep": "noc"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "wyczyszczony obszar"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Naci\u015bnij ZATWIERD\u0179, aby potwierdzi\u0107, \u017ce zasilacz zosta\u0142 wymieniony",
- "title": "Zasilacz wymaga wymiany"
- }
- }
- },
- "title": "Zasilacz nie jest stabilny"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "W tej chwili nie mo\u017cna ponownie podgrza\u0107 herbatki"
- }
- },
- "title": "Herbatka jest zimna"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Naci\u015bnij ZATWIERD\u0179 po uzupe\u0142nieniu p\u0142ynu \u015bwiate\u0142ka",
- "title": "P\u0142yn \u015bwiate\u0142ka nale\u017cy uzupe\u0142ni\u0107"
- }
- }
- },
- "title": "P\u0142yn \u015bwiate\u0142ka jest pusty i nale\u017cy go uzupe\u0142ni\u0107"
- },
- "transmogrifier_deprecated": {
- "description": "Komponent transmogryfikatora jest ju\u017c przestarza\u0142y z powodu braku lokalnej kontroli w nowym API",
- "title": "Komponent transmogryfikatora jest przestarza\u0142y"
- },
- "unfixable_problem": {
- "description": "Ten problem nigdy si\u0119 nie podda.",
- "title": "Problem jest nie do naprawienia"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "few": "kilka",
- "many": "wiele",
- "one": "jedna",
- "other": "inne"
- }
- },
- "options_1": {
- "data": {
- "bool": "Warto\u015b\u0107 logiczna",
- "constant": "Sta\u0142a",
- "int": "Warto\u015b\u0107 numeryczna"
- }
- },
- "options_2": {
- "data": {
- "multi": "Wielokrotny wyb\u00f3r",
- "select": "Wybierz opcj\u0119",
- "string": "Warto\u015b\u0107 tekstowa"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/pt-BR.json b/homeassistant/components/demo/translations/pt-BR.json
deleted file mode 100644
index 59ccd2d3e94..00000000000
--- a/homeassistant/components/demo/translations/pt-BR.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Auto Alto",
- "auto_low": "Auto Baixo",
- "on_high": "No alto",
- "on_low": "Em baixo"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "Desligado"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "Velocidade da luz",
- "ludicrous_speed": "Velocidade absurda",
- "ridiculous_speed": "Velocidade rid\u00edcula"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Fora",
- "comfort": "Conforto",
- "eco": "Eco",
- "sleep": "Sono"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "\u00c1rea limpa"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Pressione ENVIAR para confirmar que a fonte de alimenta\u00e7\u00e3o foi substitu\u00edda",
- "title": "A fonte de alimenta\u00e7\u00e3o precisa ser substitu\u00edda"
- }
- }
- },
- "title": "A fonte de alimenta\u00e7\u00e3o n\u00e3o \u00e9 est\u00e1vel"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "N\u00e3o \u00e9 poss\u00edvel reaquecer o ch\u00e1 neste momento"
- }
- },
- "title": "O ch\u00e1 est\u00e1 frio"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Pressione OK quando o fluido do pisca-pisca for reabastecido",
- "title": "O fluido do pisca-pisca precisa ser reabastecido"
- }
- }
- },
- "title": "O fluido do pisca-pisca est\u00e1 vazio e precisa ser reabastecido"
- },
- "transmogrifier_deprecated": {
- "description": "O componente transmogriifier agora est\u00e1 obsoleto devido \u00e0 falta de controle local dispon\u00edvel na nova API",
- "title": "O componente transmogriificador est\u00e1 obsoleto"
- },
- "unfixable_problem": {
- "description": "Esta quest\u00e3o nunca vai desistir.",
- "title": "Este n\u00e3o \u00e9 um problema corrig\u00edvel"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Booleano opcional",
- "constant": "Constante",
- "int": "Entrada num\u00e9rica"
- }
- },
- "options_2": {
- "data": {
- "multi": "Sele\u00e7\u00e3o m\u00faltipla",
- "select": "Selecione uma op\u00e7\u00e3o",
- "string": "Valor do texto"
- }
- }
- }
- },
- "title": "Demonstra\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/pt.json b/homeassistant/components/demo/translations/pt.json
deleted file mode 100644
index b0c39f31567..00000000000
--- a/homeassistant/components/demo/translations/pt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Pressione ENVIAR para confirmar que a fonte de alimenta\u00e7\u00e3o foi substitu\u00edda",
- "title": "A fonte de alimenta\u00e7\u00e3o precisa ser substitu\u00edda"
- }
- }
- },
- "title": "A fonte de alimenta\u00e7\u00e3o n\u00e3o \u00e9 est\u00e1vel"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "Booleano opcional",
- "constant": "Constante"
- }
- }
- }
- },
- "title": "Demonstra\u00e7\u00e3o"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/ro.json b/homeassistant/components/demo/translations/ro.json
deleted file mode 100644
index 96e182c6d54..00000000000
--- a/homeassistant/components/demo/translations/ro.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "few": "Cateva",
- "one": "Unu",
- "other": "Altele"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/ru.json b/homeassistant/components/demo/translations/ru.json
deleted file mode 100644
index e15ce6a5fed..00000000000
--- a/homeassistant/components/demo/translations/ru.json
+++ /dev/null
@@ -1,106 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438",
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u0432\u0435\u0442\u0430",
- "ludicrous_speed": "\u0427\u0443\u0434\u043e\u0432\u0438\u0449\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c",
- "ridiculous_speed": "\u041d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "\u041d\u0435 \u0434\u043e\u043c\u0430",
- "comfort": "\u041a\u043e\u043c\u0444\u043e\u0440\u0442",
- "eco": "\u042d\u043a\u043e",
- "sleep": "\u0421\u043e\u043d"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "\u041e\u0447\u0438\u0449\u0435\u043d\u043d\u0430\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u044c"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c\" \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u043c\u0435\u043d\u044b \u0431\u043b\u043e\u043a\u0430 \u043f\u0438\u0442\u0430\u043d\u0438\u044f",
- "title": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f"
- }
- }
- },
- "title": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u0435\u043d"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u043e\u0434\u043e\u0433\u0440\u0435\u0442\u044c \u0447\u0430\u0439 \u0432 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f."
- }
- },
- "title": "\u0427\u0430\u0439 \u043e\u0441\u0442\u044b\u043b"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c\", \u043a\u043e\u0433\u0434\u0430 \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u0438\u043a\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430.",
- "title": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u043b\u0438\u0442\u044c \u0436\u0438\u0434\u043a\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u0438\u043a\u043e\u0432"
- }
- }
- },
- "title": "\u0416\u0438\u0434\u043a\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u0438\u043a\u043e\u0432 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f"
- },
- "transmogrifier_deprecated": {
- "description": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0442\u0440\u0430\u043d\u0441\u043c\u043e\u0433\u0440\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0432 \u043d\u043e\u0432\u043e\u043c API.",
- "title": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0442\u0440\u0430\u043d\u0441\u043c\u043e\u0433\u0440\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u043b"
- },
- "unfixable_problem": {
- "description": "\u042d\u0442\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u0438\u0442.",
- "title": "\u042d\u0442\u043e \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043c\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439",
- "constant": "\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f",
- "int": "\u0427\u0438\u0441\u043b\u043e\u0432\u043e\u0439"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e",
- "select": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e",
- "string": "\u0421\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"
- }
- }
- }
- },
- "title": "\u0414\u0435\u043c\u043e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.ar.json b/homeassistant/components/demo/translations/select.ar.json
deleted file mode 100644
index c151c29acfb..00000000000
--- a/homeassistant/components/demo/translations/select.ar.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "\u0633\u0631\u0639\u0629 \u0627\u0644\u0636\u0648\u0621"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.ca.json b/homeassistant/components/demo/translations/select.ca.json
deleted file mode 100644
index c66c285ffda..00000000000
--- a/homeassistant/components/demo/translations/select.ca.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Velocitat de la llum",
- "ludicrous_speed": "Velocitat Ludicrous",
- "ridiculous_speed": "Velocitat rid\u00edcula"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.de.json b/homeassistant/components/demo/translations/select.de.json
deleted file mode 100644
index 2d801f47c13..00000000000
--- a/homeassistant/components/demo/translations/select.de.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Lichtgeschwindigkeit",
- "ludicrous_speed": "Wahnsinnige Geschwindigkeit",
- "ridiculous_speed": "L\u00e4cherliche Geschwindigkeit"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.el.json b/homeassistant/components/demo/translations/select.el.json
deleted file mode 100644
index e6c6e3e686e..00000000000
--- a/homeassistant/components/demo/translations/select.el.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "\u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1 \u03c6\u03c9\u03c4\u03cc\u03c2",
- "ludicrous_speed": "\u039b\u03c5\u03c3\u03c3\u03b1\u03bb\u03ad\u03b1 \u03c4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1",
- "ridiculous_speed": "\u0393\u03b5\u03bb\u03bf\u03af\u03b1 \u03c4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.en.json b/homeassistant/components/demo/translations/select.en.json
deleted file mode 100644
index e7f7c67f452..00000000000
--- a/homeassistant/components/demo/translations/select.en.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Light Speed",
- "ludicrous_speed": "Ludicrous Speed",
- "ridiculous_speed": "Ridiculous Speed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.es-419.json b/homeassistant/components/demo/translations/select.es-419.json
deleted file mode 100644
index bc66e11847a..00000000000
--- a/homeassistant/components/demo/translations/select.es-419.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Velocidad de la luz",
- "ridiculous_speed": "Velocidad rid\u00edcula"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.es.json b/homeassistant/components/demo/translations/select.es.json
deleted file mode 100644
index b2a20fdcfec..00000000000
--- a/homeassistant/components/demo/translations/select.es.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Velocidad de la luz",
- "ludicrous_speed": "Velocidad rid\u00edcula",
- "ridiculous_speed": "Velocidad rid\u00edcula"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.et.json b/homeassistant/components/demo/translations/select.et.json
deleted file mode 100644
index eee34b646cc..00000000000
--- a/homeassistant/components/demo/translations/select.et.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Valguse kiirus",
- "ludicrous_speed": "Meeletu kiirus",
- "ridiculous_speed": "Naeruv\u00e4\u00e4rne kiirus"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.fr.json b/homeassistant/components/demo/translations/select.fr.json
deleted file mode 100644
index d2b214e4078..00000000000
--- a/homeassistant/components/demo/translations/select.fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Vitesse de la lumi\u00e8re",
- "ludicrous_speed": "Vitesse ridicule",
- "ridiculous_speed": "Vitesse ridicule"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.he.json b/homeassistant/components/demo/translations/select.he.json
deleted file mode 100644
index bb4bb95d3d5..00000000000
--- a/homeassistant/components/demo/translations/select.he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d4\u05d0\u05d5\u05e8",
- "ludicrous_speed": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05de\u05d2\u05d5\u05d7\u05db\u05ea",
- "ridiculous_speed": "\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05de\u05d2\u05d5\u05d7\u05db\u05ea"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.hu.json b/homeassistant/components/demo/translations/select.hu.json
deleted file mode 100644
index 4afeff7b1d3..00000000000
--- a/homeassistant/components/demo/translations/select.hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "F\u00e9nysebess\u00e9g",
- "ludicrous_speed": "Hihetetlen sebess\u00e9g",
- "ridiculous_speed": "K\u00e9ptelen sebess\u00e9g"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.id.json b/homeassistant/components/demo/translations/select.id.json
deleted file mode 100644
index 7f3e9109995..00000000000
--- a/homeassistant/components/demo/translations/select.id.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Kecepatan Cahaya",
- "ludicrous_speed": "Kecepatan Menggelikan",
- "ridiculous_speed": "Kecepatan Konyol"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.it.json b/homeassistant/components/demo/translations/select.it.json
deleted file mode 100644
index ba49e1ab60a..00000000000
--- a/homeassistant/components/demo/translations/select.it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Velocit\u00e0 della luce",
- "ludicrous_speed": "Velocit\u00e0 comica",
- "ridiculous_speed": "Velocit\u00e0 ridicola"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.ja.json b/homeassistant/components/demo/translations/select.ja.json
deleted file mode 100644
index 92f56768485..00000000000
--- a/homeassistant/components/demo/translations/select.ja.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "\u30e9\u30a4\u30c8\u306e\u901f\u5ea6",
- "ludicrous_speed": "\u3070\u304b\u3052\u305f\u901f\u5ea6",
- "ridiculous_speed": "\u3068\u3093\u3067\u3082\u306a\u3044\u901f\u5ea6"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.nl.json b/homeassistant/components/demo/translations/select.nl.json
deleted file mode 100644
index 1d7e7f9be13..00000000000
--- a/homeassistant/components/demo/translations/select.nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Lichtsnelheid",
- "ludicrous_speed": "Belachelijke snelheid",
- "ridiculous_speed": "Belachelijke snelheid"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.no.json b/homeassistant/components/demo/translations/select.no.json
deleted file mode 100644
index 246195bfd26..00000000000
--- a/homeassistant/components/demo/translations/select.no.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Lyshastighet",
- "ludicrous_speed": "Ludicrous Speed",
- "ridiculous_speed": "Latterlig hastighet"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.pl.json b/homeassistant/components/demo/translations/select.pl.json
deleted file mode 100644
index 276095d21fb..00000000000
--- a/homeassistant/components/demo/translations/select.pl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "pr\u0119dko\u015b\u0107 \u015bwiat\u0142a",
- "ludicrous_speed": "absurdalna pr\u0119dko\u015b\u0107",
- "ridiculous_speed": "niewiarygodna pr\u0119dko\u015b\u0107"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.pt-BR.json b/homeassistant/components/demo/translations/select.pt-BR.json
deleted file mode 100644
index 2530ff3b4ca..00000000000
--- a/homeassistant/components/demo/translations/select.pt-BR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Velocidade da luz",
- "ludicrous_speed": "Velocidade absurda",
- "ridiculous_speed": "Velocidade rid\u00edcula"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.pt.json b/homeassistant/components/demo/translations/select.pt.json
deleted file mode 100644
index 438f02fa47f..00000000000
--- a/homeassistant/components/demo/translations/select.pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Velocidade da Luz"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.ru.json b/homeassistant/components/demo/translations/select.ru.json
deleted file mode 100644
index 0de63078eeb..00000000000
--- a/homeassistant/components/demo/translations/select.ru.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0441\u0432\u0435\u0442\u0430",
- "ludicrous_speed": "\u0427\u0443\u0434\u043e\u0432\u0438\u0449\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c",
- "ridiculous_speed": "\u041d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.sk.json b/homeassistant/components/demo/translations/select.sk.json
deleted file mode 100644
index 298fe5ed1bb..00000000000
--- a/homeassistant/components/demo/translations/select.sk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "R\u00fdchlos\u0165 svetla",
- "ludicrous_speed": "Smie\u0161na r\u00fdchlos\u0165",
- "ridiculous_speed": "Smie\u0161na r\u00fdchlos\u0165"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.sv.json b/homeassistant/components/demo/translations/select.sv.json
deleted file mode 100644
index 68d8d995563..00000000000
--- a/homeassistant/components/demo/translations/select.sv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "Ljushastighet",
- "ludicrous_speed": "Ludicrous hastighet",
- "ridiculous_speed": "L\u00f6jlig hastighet"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.tr.json b/homeassistant/components/demo/translations/select.tr.json
deleted file mode 100644
index b24f9d925b9..00000000000
--- a/homeassistant/components/demo/translations/select.tr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "I\u015f\u0131k h\u0131z\u0131",
- "ludicrous_speed": "Sa\u00e7ma H\u0131z",
- "ridiculous_speed": "Anlams\u0131z H\u0131z"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/select.zh-Hant.json b/homeassistant/components/demo/translations/select.zh-Hant.json
deleted file mode 100644
index 6190837b1f1..00000000000
--- a/homeassistant/components/demo/translations/select.zh-Hant.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "demo__speed": {
- "light_speed": "\u5149\u901f",
- "ludicrous_speed": "\u53ef\u7b11\u7684\u901f\u5ea6",
- "ridiculous_speed": "\u8352\u8b2c\u7684\u901f\u5ea6"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/sk.json b/homeassistant/components/demo/translations/sk.json
deleted file mode 100644
index 19251f58deb..00000000000
--- a/homeassistant/components/demo/translations/sk.json
+++ /dev/null
@@ -1,128 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Automatick\u00e1 vysok\u00e1",
- "auto_low": "Automatick\u00e1 n\u00edzka",
- "on_high": "Na vysokej \u00farovni",
- "on_low": "Na n\u00edzkej \u00farovni"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Auto",
- "off": "Vypnut\u00e9"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "R\u00fdchlos\u0165 svetla",
- "ludicrous_speed": "Smie\u0161na r\u00fdchlos\u0165",
- "ridiculous_speed": "Smie\u0161na r\u00fdchlos\u0165"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "Pre\u010d",
- "comfort": "Komfort",
- "eco": "Eco",
- "sleep": "Sp\u00e1nok"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Oblas\u0165 vy\u010disten\u00e1"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Stla\u010den\u00edm tla\u010didla SUBMIT potvr\u010fte v\u00fdmenu zdroja nap\u00e1jania",
- "title": "Nap\u00e1jac\u00ed zdroj je potrebn\u00e9 vymeni\u0165"
- }
- }
- },
- "title": "Nap\u00e1janie nie je stabiln\u00e9"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "V tento moment nejde \u010daj znovu ohria\u0165"
- },
- "step": {
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny"
- }
- },
- "title": "\u010caj je studen\u00fd"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Po doplnen\u00ed kvapaliny do blika\u010da stla\u010dte SUBMIT",
- "title": "Kvapalinu blika\u010da treba doplni\u0165"
- }
- }
- },
- "title": "Kvapalina blika\u010da je pr\u00e1zdna a je potrebn\u00e9 ju doplni\u0165"
- },
- "transmogrifier_deprecated": {
- "description": "Komponent transmogrifier je teraz zastaran\u00fd z d\u00f4vodu nedostatku lok\u00e1lneho ovl\u00e1dania dostupn\u00e9ho v novom API",
- "title": "Komponent transmogrifier je zastaran\u00fd"
- },
- "unfixable_problem": {
- "description": "Tento probl\u00e9m nikdy nezmizne.",
- "title": "Tento probl\u00e9m sa ned\u00e1 odstr\u00e1ni\u0165"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny"
- }
- },
- "options_1": {
- "data": {
- "bool": "Volite\u013en\u00e1 booleovsk\u00e1 hodnota",
- "constant": "Kon\u0161tanta",
- "int": "\u010c\u00edseln\u00fd vstup"
- }
- },
- "options_2": {
- "data": {
- "multi": "Viacn\u00e1sobn\u00fd v\u00fdber",
- "select": "Vyberte mo\u017enos\u0165",
- "string": "Hodnota re\u0165azca"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/sl.json b/homeassistant/components/demo/translations/sl.json
deleted file mode 100644
index 22cca21db4c..00000000000
--- a/homeassistant/components/demo/translations/sl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "few": "prazni",
- "one": "prazen",
- "other": "prazni",
- "two": "prazna"
- }
- },
- "options_1": {
- "data": {
- "bool": "Izbirna logi\u010dna vrednost",
- "constant": "Constant",
- "int": "\u0160tevil\u010dni vnos"
- }
- },
- "options_2": {
- "data": {
- "multi": "Multiselect",
- "select": "Izberite mo\u017enost",
- "string": "Vrednost niza"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/sv.json b/homeassistant/components/demo/translations/sv.json
deleted file mode 100644
index f192cb8b544..00000000000
--- a/homeassistant/components/demo/translations/sv.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Tryck p\u00e5 SKICKA f\u00f6r att bekr\u00e4fta att str\u00f6mf\u00f6rs\u00f6rjningen har bytts ut",
- "title": "Str\u00f6mf\u00f6rs\u00f6rjningen m\u00e5ste bytas ut"
- }
- }
- },
- "title": "Str\u00f6mf\u00f6rs\u00f6rjningen \u00e4r inte stabil"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Tryck p\u00e5 OK n\u00e4r blinkersv\u00e4tska har fyllts p\u00e5",
- "title": "Blinkerv\u00e4tska m\u00e5ste fyllas p\u00e5"
- }
- }
- },
- "title": "Blinkersv\u00e4tskan \u00e4r tom och m\u00e5ste fyllas p\u00e5"
- },
- "transmogrifier_deprecated": {
- "description": "Transmogrifier-komponenten \u00e4r nu utfasad p\u00e5 grund av bristen p\u00e5 lokal kontroll tillg\u00e4nglig i det nya API:et",
- "title": "Transmogrifier-komponenten \u00e4r utfasad"
- },
- "unfixable_problem": {
- "description": "Det h\u00e4r problemet kommer aldrig att ge upp.",
- "title": "Detta \u00e4r inte ett problem som g\u00e5r att fixa"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "Tom",
- "other": "Tomma"
- }
- },
- "options_1": {
- "data": {
- "bool": "Valfritt boolesk",
- "constant": "Konstant",
- "int": "Numerisk inmatning"
- }
- },
- "options_2": {
- "data": {
- "multi": "Flera val",
- "select": "V\u00e4lj ett alternativ",
- "string": "Str\u00e4ngv\u00e4rde"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/tr.json b/homeassistant/components/demo/translations/tr.json
deleted file mode 100644
index c675be6b497..00000000000
--- a/homeassistant/components/demo/translations/tr.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "Otomatik Y\u00fcksek",
- "auto_low": "Otomatik D\u00fc\u015f\u00fck",
- "on_high": "Y\u00fcksekte",
- "on_low": "D\u00fc\u015f\u00fckte"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "Otomatik",
- "off": "Kapal\u0131"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "I\u015f\u0131k h\u0131z\u0131",
- "ludicrous_speed": "Sa\u00e7ma H\u0131z",
- "ridiculous_speed": "Anlams\u0131z H\u0131z"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "D\u0131\u015far\u0131da",
- "comfort": "Konfor",
- "eco": "Eko",
- "sleep": "Uyku"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "Temizlenmi\u015f Alan"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "G\u00fc\u00e7 kayna\u011f\u0131n\u0131n de\u011fi\u015ftirildi\u011fini onaylamak i\u00e7in G\u00d6NDER'e bas\u0131n",
- "title": "G\u00fc\u00e7 kayna\u011f\u0131n\u0131n de\u011fi\u015ftirilmesi gerekiyor"
- }
- }
- },
- "title": "G\u00fc\u00e7 kayna\u011f\u0131 stabil de\u011fil"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "\u015eu anda \u00e7ay yeniden \u0131s\u0131t\u0131lam\u0131yor"
- }
- },
- "title": "\u00c7ay so\u011fuk"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Fla\u015f\u00f6r s\u0131v\u0131s\u0131 yeniden dolduruldu\u011funda G\u00d6NDER d\u00fc\u011fmesine bas\u0131n",
- "title": "Fla\u015f\u00f6r\u00fcn yeniden doldurulmas\u0131 gerekiyor"
- }
- }
- },
- "title": "Fla\u015f\u00f6r bo\u015f ve yeniden doldurulmas\u0131 gerekiyor"
- },
- "transmogrifier_deprecated": {
- "description": "Transmogrifier bile\u015feni, yeni API'de mevcut olan yerel kontrol eksikli\u011fi nedeniyle art\u0131k kullan\u0131mdan kald\u0131r\u0131lm\u0131\u015ft\u0131r",
- "title": "Transmogrifier bile\u015feni kullan\u0131mdan kald\u0131r\u0131ld\u0131"
- },
- "unfixable_problem": {
- "description": "Bu konudan asla vazge\u00e7ilmeyecek.",
- "title": "Bu d\u00fczeltilebilir bir sorun de\u011fil"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "one": "Bo\u015f",
- "other": "Bo\u015f"
- }
- },
- "options_1": {
- "data": {
- "bool": "\u0130ste\u011fe ba\u011fl\u0131 boolean",
- "constant": "Sabit",
- "int": "Say\u0131sal giri\u015f"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u00c7oklu se\u00e7im",
- "select": "Bir se\u00e7enek se\u00e7in",
- "string": "Dize de\u011feri"
- }
- }
- }
- },
- "title": "Demo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/uk.json b/homeassistant/components/demo/translations/uk.json
deleted file mode 100644
index 06c23f5c64f..00000000000
--- a/homeassistant/components/demo/translations/uk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "\u0410\u0432\u0442\u043e"
- }
- }
- }
- }
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u041b\u043e\u0433\u0456\u0447\u043d\u0438\u0439",
- "constant": "\u041f\u043e\u0441\u0442\u0456\u0439\u043d\u0430",
- "int": "\u0427\u0438\u0441\u043b\u043e\u0432\u0438\u0439"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430",
- "select": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043e\u043f\u0446\u0456\u044e",
- "string": "\u0421\u0442\u0440\u043e\u043a\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f"
- }
- }
- }
- },
- "title": "\u0414\u0435\u043c\u043e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/zh-Hans.json b/homeassistant/components/demo/translations/zh-Hans.json
deleted file mode 100644
index 69c695d6f6d..00000000000
--- a/homeassistant/components/demo/translations/zh-Hans.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "issues": {
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "\u76ee\u524d\u65e0\u6cd5\u91cd\u65b0\u52a0\u70ed\u8336"
- }
- },
- "title": "\u8336\u51c9\u4e86"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u5e03\u5c14\u9009\u9879",
- "constant": "\u5e38\u91cf",
- "int": "\u6570\u503c\u8f93\u5165"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u591a\u91cd\u9009\u62e9",
- "select": "\u9009\u62e9\u9009\u9879",
- "string": "\u5b57\u7b26\u4e32\u503c"
- }
- }
- }
- },
- "title": "\u6f14\u793a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/zh-Hant.json b/homeassistant/components/demo/translations/zh-Hant.json
deleted file mode 100644
index bacfa77e6d3..00000000000
--- a/homeassistant/components/demo/translations/zh-Hant.json
+++ /dev/null
@@ -1,114 +0,0 @@
-{
- "entity": {
- "climate": {
- "ubercool": {
- "state_attributes": {
- "fan_mode": {
- "state": {
- "auto_high": "\u81ea\u52d5\u5f37",
- "auto_low": "\u81ea\u52d5\u5f31",
- "on_high": "\u958b\u555f\u5f37",
- "on_low": "\u958b\u555f\u5f31"
- }
- },
- "swing_mode": {
- "state": {
- "1": "1",
- "2": "2",
- "3": "3",
- "auto": "\u81ea\u52d5",
- "off": "\u95dc\u9589"
- }
- }
- }
- }
- },
- "select": {
- "speed": {
- "state": {
- "light_speed": "\u5149\u901f",
- "ludicrous_speed": "\u53ef\u7b11\u7684\u901f\u5ea6",
- "ridiculous_speed": "\u8352\u8b2c\u7684\u901f\u5ea6"
- }
- }
- },
- "sensor": {
- "thermostat_mode": {
- "state": {
- "away": "\u96e2\u5bb6\u6a21\u5f0f",
- "comfort": "\u8212\u9069\u6a21\u5f0f",
- "eco": "\u7bc0\u80fd\u6a21\u5f0f",
- "sleep": "\u7761\u7720\u6a21\u5f0f"
- }
- }
- },
- "vacuum": {
- "model_s": {
- "state_attributes": {
- "cleaned_area": {
- "name": "\u5df2\u6e05\u6383\u5340\u57df"
- }
- }
- }
- }
- },
- "issues": {
- "bad_psu": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u6309\u4e0b\u300c\u50b3\u9001\u300d\u4ee5\u78ba\u8a8d\u96fb\u6e90\u4f9b\u61c9\u5df2\u7d93\u66f4\u63db",
- "title": "\u96fb\u6e90\u4f9b\u61c9\u9700\u8981\u66f4\u63db"
- }
- }
- },
- "title": "\u96fb\u6e90\u4f9b\u61c9\u4e0d\u7a69\u5b9a"
- },
- "cold_tea": {
- "fix_flow": {
- "abort": {
- "not_tea_time": "\u76ee\u524d\u7121\u6cd5\u518d\u52a0\u71b1\u8336"
- }
- },
- "title": "\u8336\u6dbc\u4e86"
- },
- "out_of_blinker_fluid": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u65bc\u88dc\u5145\u8a0a\u865f\u5291\u5f8c\u6309\u4e0b\u300c\u50b3\u9001\u300d",
- "title": "\u8a0a\u865f\u5291\u9700\u8981\u88dc\u5145"
- }
- }
- },
- "title": "\u8a0a\u865f\u5291\u5df2\u7528\u5b8c\u3001\u9700\u8981\u91cd\u65b0\u88dc\u5145"
- },
- "transmogrifier_deprecated": {
- "description": "\u7531\u65bc\u65b0 API \u7f3a\u4e4f\u672c\u5730\u7aef\u63a7\u5236\u652f\u63f4\u3001Transmogrifier \u5143\u4ef6\u5df2\u7d93\u4e0d\u63a8\u85a6\u4f7f\u7528",
- "title": "Transmogrifier \u5143\u4ef6\u5df2\u7d93\u4e0d\u63a8\u85a6\u4f7f\u7528"
- },
- "unfixable_problem": {
- "description": "\u9019\u554f\u984c\u7e3d\u662f\u4e0d\u6b7b\u5fc3\u7684\u51fa\u73fe\u3002",
- "title": "\u9019\u4e0d\u662f\u4e00\u500b\u53ef\u4fee\u7684\u554f\u984c"
- }
- },
- "options": {
- "step": {
- "options_1": {
- "data": {
- "bool": "\u9078\u9805\u5e03\u6797",
- "constant": "\u4e0d\u8b8a",
- "int": "\u6578\u503c\u8f38\u5165"
- }
- },
- "options_2": {
- "data": {
- "multi": "\u591a\u91cd\u9078\u64c7",
- "select": "\u9078\u64c7\u9078\u9805",
- "string": "\u5b57\u4e32\u503c"
- }
- }
- }
- },
- "title": "\u5c55\u793a"
-}
\ No newline at end of file
diff --git a/homeassistant/components/denon/manifest.json b/homeassistant/components/denon/manifest.json
index 3073dd6e661..d94e8a264e3 100644
--- a/homeassistant/components/denon/manifest.json
+++ b/homeassistant/components/denon/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "denon",
"name": "Denon Network Receivers",
- "documentation": "https://www.home-assistant.io/integrations/denon",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/denon",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/denonavr/__init__.py b/homeassistant/components/denonavr/__init__.py
index 0f58f5f5218..d9a1300ed0e 100644
--- a/homeassistant/components/denonavr/__init__.py
+++ b/homeassistant/components/denonavr/__init__.py
@@ -1,21 +1,26 @@
"""The denonavr component."""
import logging
+from denonavr import DenonAVR
from denonavr.exceptions import AvrNetworkError, AvrTimoutError
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_HOST, Platform
-from homeassistant.core import HomeAssistant
+from homeassistant.const import CONF_HOST, EVENT_HOMEASSISTANT_STOP, Platform
+from homeassistant.core import Event, HomeAssistant
from homeassistant.exceptions import ConfigEntryNotReady
from homeassistant.helpers import entity_registry as er
from homeassistant.helpers.httpx_client import get_async_client
from .config_flow import (
CONF_SHOW_ALL_SOURCES,
+ CONF_UPDATE_AUDYSSEY,
+ CONF_USE_TELNET,
CONF_ZONE2,
CONF_ZONE3,
DEFAULT_SHOW_SOURCES,
DEFAULT_TIMEOUT,
+ DEFAULT_UPDATE_AUDYSSEY,
+ DEFAULT_USE_TELNET,
DEFAULT_ZONE2,
DEFAULT_ZONE3,
DOMAIN,
@@ -40,6 +45,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
entry.options.get(CONF_SHOW_ALL_SOURCES, DEFAULT_SHOW_SOURCES),
entry.options.get(CONF_ZONE2, DEFAULT_ZONE2),
entry.options.get(CONF_ZONE3, DEFAULT_ZONE3),
+ entry.options.get(CONF_USE_TELNET, DEFAULT_USE_TELNET),
+ entry.options.get(CONF_UPDATE_AUDYSSEY, DEFAULT_UPDATE_AUDYSSEY),
lambda: get_async_client(hass),
)
try:
@@ -56,6 +63,17 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
}
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
+ use_telnet = entry.options.get(CONF_USE_TELNET, DEFAULT_USE_TELNET)
+
+ async def _async_disconnect(event: Event) -> None:
+ """Disconnect from Telnet."""
+ if use_telnet and receiver is not None:
+ await receiver.async_telnet_disconnect()
+
+ if use_telnet:
+ entry.async_on_unload(
+ hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _async_disconnect)
+ )
return True
@@ -66,6 +84,10 @@ async def async_unload_entry(hass: HomeAssistant, config_entry: ConfigEntry) ->
config_entry, PLATFORMS
)
+ if config_entry.options.get(CONF_USE_TELNET, DEFAULT_USE_TELNET):
+ receiver: DenonAVR = hass.data[DOMAIN][config_entry.entry_id][CONF_RECEIVER]
+ await receiver.async_telnet_disconnect()
+
hass.data[DOMAIN][config_entry.entry_id][UNDO_UPDATE_LISTENER]()
# Remove zone2 and zone3 entities if needed
diff --git a/homeassistant/components/denonavr/config_flow.py b/homeassistant/components/denonavr/config_flow.py
index 2afe5828530..e93fba09a9d 100644
--- a/homeassistant/components/denonavr/config_flow.py
+++ b/homeassistant/components/denonavr/config_flow.py
@@ -31,12 +31,15 @@ CONF_ZONE3 = "zone3"
CONF_MANUFACTURER = "manufacturer"
CONF_SERIAL_NUMBER = "serial_number"
CONF_UPDATE_AUDYSSEY = "update_audyssey"
+CONF_USE_TELNET = "use_telnet"
DEFAULT_SHOW_SOURCES = False
DEFAULT_TIMEOUT = 5
DEFAULT_ZONE2 = False
DEFAULT_ZONE3 = False
DEFAULT_UPDATE_AUDYSSEY = False
+DEFAULT_USE_TELNET = False
+DEFAULT_USE_TELNET_NEW_INSTALL = True
CONFIG_SCHEMA = vol.Schema({vol.Optional(CONF_HOST): str})
@@ -77,6 +80,12 @@ class OptionsFlowHandler(config_entries.OptionsFlow):
CONF_UPDATE_AUDYSSEY, DEFAULT_UPDATE_AUDYSSEY
),
): bool,
+ vol.Optional(
+ CONF_USE_TELNET,
+ default=self.config_entry.options.get(
+ CONF_USE_TELNET, DEFAULT_USE_TELNET
+ ),
+ ): bool,
}
)
@@ -176,7 +185,9 @@ class DenonAvrFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
self.show_all_sources,
self.zone2,
self.zone3,
- lambda: get_async_client(self.hass),
+ use_telnet=False,
+ update_audyssey=False,
+ async_client_getter=lambda: get_async_client(self.hass),
)
try:
@@ -216,6 +227,7 @@ class DenonAvrFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
CONF_MANUFACTURER: receiver.manufacturer,
CONF_SERIAL_NUMBER: self.serial_number,
},
+ options={CONF_USE_TELNET: DEFAULT_USE_TELNET_NEW_INSTALL},
)
async def async_step_ssdp(self, discovery_info: ssdp.SsdpServiceInfo) -> FlowResult:
diff --git a/homeassistant/components/denonavr/manifest.json b/homeassistant/components/denonavr/manifest.json
index f7212801174..2d6a127ff37 100644
--- a/homeassistant/components/denonavr/manifest.json
+++ b/homeassistant/components/denonavr/manifest.json
@@ -1,10 +1,12 @@
{
"domain": "denonavr",
"name": "Denon AVR Network Receivers",
+ "codeowners": ["@ol-iver", "@starkillerOG"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/denonavr",
- "requirements": ["denonavr==0.10.12"],
- "codeowners": ["@ol-iver", "@starkillerOG"],
+ "iot_class": "local_push",
+ "loggers": ["denonavr"],
+ "requirements": ["denonavr==0.11.1"],
"ssdp": [
{
"manufacturer": "Denon",
@@ -54,7 +56,5 @@
"manufacturer": "Marantz",
"deviceType": "urn:schemas-denon-com:device:AiosDevice:1"
}
- ],
- "iot_class": "local_polling",
- "loggers": ["denonavr"]
+ ]
}
diff --git a/homeassistant/components/denonavr/media_player.py b/homeassistant/components/denonavr/media_player.py
index c1c5a90dbac..5e636c5cfae 100644
--- a/homeassistant/components/denonavr/media_player.py
+++ b/homeassistant/components/denonavr/media_player.py
@@ -139,8 +139,7 @@ async def async_setup_entry(
def async_log_errors(
func: Callable[Concatenate[_DenonDeviceT, _P], Awaitable[_R]],
) -> Callable[Concatenate[_DenonDeviceT, _P], Coroutine[Any, Any, _R | None]]:
- """
- Log errors occurred when calling a Denon AVR receiver.
+ """Log errors occurred when calling a Denon AVR receiver.
Decorates methods of DenonDevice class.
Declaration of staticmethod for this method is at the end of this class.
@@ -248,12 +247,49 @@ class DenonDevice(MediaPlayerEntity):
and MediaPlayerEntityFeature.SELECT_SOUND_MODE
)
+ self._telnet_was_healthy: bool | None = None
+
+ async def _telnet_callback(self, zone, event, parameter):
+ """Process a telnet command callback."""
+ if zone != self._receiver.zone:
+ return
+
+ self.async_write_ha_state()
+
+ async def async_added_to_hass(self) -> None:
+ """Register for telnet events."""
+ self._receiver.register_callback("ALL", self._telnet_callback)
+
+ async def async_will_remove_from_hass(self) -> None:
+ """Clean up the entity."""
+ self._receiver.unregister_callback("ALL", self._telnet_callback)
+
@async_log_errors
async def async_update(self) -> None:
"""Get the latest status information from device."""
- await self._receiver.async_update()
+ receiver = self._receiver
+
+ # We can only skip the update if telnet was healthy after
+ # the last update and is still healthy now to ensure that
+ # we don't miss any state changes while telnet is down
+ # or reconnecting.
+ if (
+ telnet_is_healthy := receiver.telnet_connected and receiver.telnet_healthy
+ ) and self._telnet_was_healthy:
+ await receiver.input.async_update_media_state()
+ return
+
+ # if async_update raises an exception, we don't want to skip the next update
+ # so we set _telnet_was_healthy to None here and only set it to the value
+ # before the update if the update was successful
+ self._telnet_was_healthy = None
+
+ await receiver.async_update()
+
+ self._telnet_was_healthy = telnet_is_healthy
+
if self._update_audyssey:
- await self._receiver.async_update_audyssey()
+ await receiver.async_update_audyssey()
@property
def state(self) -> MediaPlayerState | None:
diff --git a/homeassistant/components/denonavr/receiver.py b/homeassistant/components/denonavr/receiver.py
index 7ea461f4e6f..71fa77718e6 100644
--- a/homeassistant/components/denonavr/receiver.py
+++ b/homeassistant/components/denonavr/receiver.py
@@ -19,6 +19,8 @@ class ConnectDenonAVR:
show_all_inputs: bool,
zone2: bool,
zone3: bool,
+ use_telnet: bool,
+ update_audyssey: bool,
async_client_getter: Callable,
) -> None:
"""Initialize the class."""
@@ -27,6 +29,8 @@ class ConnectDenonAVR:
self._host = host
self._show_all_inputs = show_all_inputs
self._timeout = timeout
+ self._use_telnet = use_telnet
+ self._update_audyssey = update_audyssey
self._zones: dict[str, str | None] = {}
if zone2:
@@ -85,5 +89,11 @@ class ConnectDenonAVR:
# Use httpx.AsyncClient getter provided by Home Assistant
receiver.set_async_client_getter(self._async_client_getter)
await receiver.async_setup()
+ # Do an initial update if telnet is used.
+ if self._use_telnet:
+ await receiver.async_update()
+ if self._update_audyssey:
+ await receiver.async_update_audyssey()
+ await receiver.async_telnet_connect()
self._receiver = receiver
diff --git a/homeassistant/components/denonavr/strings.json b/homeassistant/components/denonavr/strings.json
index e2a90a5c01b..1c85efc9ff4 100644
--- a/homeassistant/components/denonavr/strings.json
+++ b/homeassistant/components/denonavr/strings.json
@@ -3,6 +3,7 @@
"flow_title": "{name}",
"step": {
"user": {
+ "description": "By default, this integration uses a Telnet connection to your receiver to receive real-time updates. Only one Telnet connection to your receiver can be established at a time. The Telnet connection can be disabled after setting up the integration.",
"data": {
"host": "[%key:common::config_flow::data::ip%]"
},
@@ -40,7 +41,8 @@
"show_all_sources": "Show all sources",
"zone2": "Set up Zone 2",
"zone3": "Set up Zone 3",
- "update_audyssey": "Update Audyssey settings"
+ "update_audyssey": "Update Audyssey settings",
+ "use_telnet": "Use Telnet connection"
}
}
}
diff --git a/homeassistant/components/denonavr/translations/ar.json b/homeassistant/components/denonavr/translations/ar.json
deleted file mode 100644
index 18369967b90..00000000000
--- a/homeassistant/components/denonavr/translations/ar.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u0641\u0634\u0644 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u060c \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0642\u062f \u064a\u0633\u0627\u0639\u062f \u0642\u0637\u0639 \u0627\u0644\u062a\u064a\u0627\u0631 \u0627\u0644\u0643\u0647\u0631\u0628\u0627\u0626\u064a \u0648\u0643\u0627\u0628\u0644\u0627\u062a \u0625\u064a\u062b\u0631\u0646\u062a \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u0635\u064a\u0644\u0647\u0627"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/bg.json b/homeassistant/components/denonavr/translations/bg.json
deleted file mode 100644
index d1ce0ce7e22..00000000000
--- a/homeassistant/components/denonavr/translations/bg.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "IP \u0430\u0434\u0440\u0435\u0441"
- },
- "data_description": {
- "host": "\u041e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e, \u0437\u0430 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u0438\u0432\u0430\u043d\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u0446\u0438"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/ca.json b/homeassistant/components/denonavr/translations/ca.json
deleted file mode 100644
index ba857fceab1..00000000000
--- a/homeassistant/components/denonavr/translations/ca.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "No s'ha pogut connectar, torna-ho a provar. Pot ser \u00fatil desconnectar i tornar a connectar els cables d'Ethernet i d'alimentaci\u00f3",
- "not_denonavr_manufacturer": "No \u00e9s un receptor de xarxa Denon AVR, el fabricant descobert no coincideix",
- "not_denonavr_missing": "No \u00e9s un receptor de xarxa Denon AVR, informaci\u00f3 de descobriment no completa"
- },
- "error": {
- "discovery_error": "No s'ha pogut descobrir un receptor de xarxa AVR de Denon"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Confirma l'addici\u00f3 del receptor"
- },
- "select": {
- "data": {
- "select_host": "Adre\u00e7a IP del receptor"
- },
- "description": "Torna a executar la configuraci\u00f3 si vols connectar receptors addicionals",
- "title": "Selecciona el receptor al qual connectar-te"
- },
- "user": {
- "data": {
- "host": "Adre\u00e7a IP"
- },
- "data_description": {
- "host": "Deixeu-ho en blanc per utilitzar descobriment autom\u00e0tic"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Mostra totes les fonts",
- "update_audyssey": "Actualitza la configuraci\u00f3 d'Audyssey",
- "zone2": "Configura la Zona 2",
- "zone3": "Configura la Zona 3"
- },
- "description": "Especifica par\u00e0metres opcionals"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/cs.json b/homeassistant/components/denonavr/translations/cs.json
deleted file mode 100644
index 0f385ce1675..00000000000
--- a/homeassistant/components/denonavr/translations/cs.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "P\u0159ipojen\u00ed se nezda\u0159ilo, zkuste to pros\u00edm znovu - odpojen\u00ed napajec\u00edch a ethernetov\u00fdch kabel\u016f a jejich op\u011btovn\u00e9 p\u0159ipojen\u00ed m\u016f\u017ee pomoci",
- "not_denonavr_manufacturer": "Nejedn\u00e1 se o s\u00ed\u0165ov\u00fd p\u0159ij\u00edma\u010d Denon AVR, objeven\u00fd v\u00fdrobce se neshoduje",
- "not_denonavr_missing": "Nejedn\u00e1 se o s\u00ed\u0165ov\u00fd p\u0159ij\u00edma\u010d Denon AVR, informace o zji\u0161\u0165ov\u00e1n\u00ed nejsou \u00fapln\u00e9"
- },
- "error": {
- "discovery_error": "Nepoda\u0159ilo se naj\u00edt s\u00ed\u0165ov\u00fd p\u0159ij\u00edma\u010d Denon AVR"
- },
- "flow_title": "S\u00ed\u0165ov\u00fd p\u0159ij\u00edma\u010d Denon AVR: {name}",
- "step": {
- "confirm": {
- "description": "Potvr\u010fte pros\u00edm p\u0159id\u00e1n\u00ed p\u0159ij\u00edma\u010de"
- },
- "user": {
- "data": {
- "host": "IP adresa"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Zobrazit v\u0161echny zdroje",
- "zone2": "Nastavte z\u00f3nu 2",
- "zone3": "Nastavte z\u00f3nu 3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/de.json b/homeassistant/components/denonavr/translations/de.json
deleted file mode 100644
index b66b794c8c4..00000000000
--- a/homeassistant/components/denonavr/translations/de.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen. Bitte versuche es noch einmal. Trenne ggf. Strom- und Ethernetkabel und verbinde diese erneut.",
- "not_denonavr_manufacturer": "Kein Denon AVR Netzwerk-Receiver, festgestellter Hersteller stimmt nicht \u00fcberein",
- "not_denonavr_missing": "Kein Denon AVR Netzwerk-Receiver, Erkennungsinformationen nicht vollst\u00e4ndig"
- },
- "error": {
- "discovery_error": "Denon AVR Netzwerk-Receiver konnte nicht gefunden werden"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Bitte best\u00e4tige das Hinzuf\u00fcgen des Receivers"
- },
- "select": {
- "data": {
- "select_host": "IP-Adresse des Empf\u00e4ngers"
- },
- "description": "F\u00fchre das Setup erneut aus, wenn du weitere Receiver verbinden m\u00f6chten",
- "title": "W\u00e4hle den Receiver, den du verbinden m\u00f6chtest"
- },
- "user": {
- "data": {
- "host": "IP-Adresse"
- },
- "data_description": {
- "host": "Leer lassen, um automatische Erkennung zu verwenden"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Alle Quellen anzeigen",
- "update_audyssey": "Audyssey Einstellungen aktualisieren",
- "zone2": "Zone 2 einrichten",
- "zone3": "Zone 3 einrichten"
- },
- "description": "Optionale Einstellungen festlegen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/el.json b/homeassistant/components/denonavr/translations/el.json
deleted file mode 100644
index 77cc89731f5..00000000000
--- a/homeassistant/components/denonavr/translations/el.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0397 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac, \u03b7 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c4\u03c9\u03bd \u03ba\u03b1\u03bb\u03c9\u03b4\u03af\u03c9\u03bd \u03c1\u03b5\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b9 ethernet \u03ba\u03b1\u03b9 \u03b7 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03ae \u03c4\u03bf\u03c5\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9",
- "not_denonavr_manufacturer": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 Denon AVR, \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b5 \u03cc\u03c4\u03b9 \u03bf \u03ba\u03b1\u03c4\u03b1\u03c3\u03ba\u03b5\u03c5\u03b1\u03c3\u03c4\u03ae\u03c2 \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9",
- "not_denonavr_missing": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 Denon AVR, \u03bf\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bb\u03ae\u03c1\u03b5\u03b9\u03c2"
- },
- "error": {
- "discovery_error": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7\u03c2 \u03b4\u03ad\u03ba\u03c4\u03b7 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 Denon AVR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03ad\u03ba\u03c4\u03b7"
- },
- "select": {
- "data": {
- "select_host": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03b4\u03ad\u03ba\u03c4\u03b7"
- },
- "description": "\u0395\u03ba\u03c4\u03b5\u03bb\u03ad\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03b1\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c4\u03b5 \u03b5\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03b4\u03ad\u03ba\u03c4\u03b5\u03c2.",
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf \u03b4\u03ad\u03ba\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c4\u03b5"
- },
- "user": {
- "data": {
- "host": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "data_description": {
- "host": "\u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03bd\u03cc \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03c0\u03b7\u03b3\u03ce\u03bd",
- "update_audyssey": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd Audyssey",
- "zone2": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03b6\u03ce\u03bd\u03b7\u03c2 2",
- "zone3": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03b6\u03ce\u03bd\u03b7\u03c2 3"
- },
- "description": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/en.json b/homeassistant/components/denonavr/translations/en.json
deleted file mode 100644
index 668e18aae6e..00000000000
--- a/homeassistant/components/denonavr/translations/en.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect, please try again, disconnecting mains power and ethernet cables and reconnecting them may help",
- "not_denonavr_manufacturer": "Not a Denon AVR Network Receiver, discovered manufacturer did not match",
- "not_denonavr_missing": "Not a Denon AVR Network Receiver, discovery information not complete"
- },
- "error": {
- "discovery_error": "Failed to discover a Denon AVR Network Receiver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Please confirm adding the receiver"
- },
- "select": {
- "data": {
- "select_host": "Receiver IP address"
- },
- "description": "Run the setup again if you want to connect additional receivers",
- "title": "Select the receiver that you wish to connect"
- },
- "user": {
- "data": {
- "host": "IP Address"
- },
- "data_description": {
- "host": "Leave blank to use auto-discovery"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Show all sources",
- "update_audyssey": "Update Audyssey settings",
- "zone2": "Set up Zone 2",
- "zone3": "Set up Zone 3"
- },
- "description": "Specify optional settings"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/es-419.json b/homeassistant/components/denonavr/translations/es-419.json
deleted file mode 100644
index eb8e5698c09..00000000000
--- a/homeassistant/components/denonavr/translations/es-419.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "No se pudo conectar, intente nuevamente, desconectar la alimentaci\u00f3n el\u00e9ctrica y los cables de ethernet y volver a conectarlos puede ayudar",
- "not_denonavr_manufacturer": "No es un receptor de red Denon AVR, el fabricante descubierto no coincide",
- "not_denonavr_missing": "No es un receptor de red Denon AVR, la informaci\u00f3n de descubrimiento no est\u00e1 completa"
- },
- "error": {
- "discovery_error": "Error al descubrir un receptor de red Denon AVR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Por favor, confirme la adici\u00f3n del receptor"
- },
- "select": {
- "data": {
- "select_host": "Direcci\u00f3n IP del receptor"
- },
- "description": "Vuelva a ejecutar la configuraci\u00f3n si desea conectar receptores adicionales",
- "title": "Seleccione el receptor que desea conectar"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Mostrar todas las fuentes",
- "update_audyssey": "Actualizar la configuraci\u00f3n de Audyssey",
- "zone2": "Configurar Zona 2",
- "zone3": "Configurar Zona 3"
- },
- "description": "Especificar configuraciones opcionales"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/es.json b/homeassistant/components/denonavr/translations/es.json
deleted file mode 100644
index cf645e78ce4..00000000000
--- a/homeassistant/components/denonavr/translations/es.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar, por favor, int\u00e9ntalo de nuevo. Desconectar los cables de la alimentaci\u00f3n el\u00e9ctrica y ethernet y volvi\u00e9ndolos a conectar puede ayudar",
- "not_denonavr_manufacturer": "No es un Denon AVR Network Receiver, el fabricante descubierto no coincide",
- "not_denonavr_missing": "No es un Denon AVR Network Receiver, la informaci\u00f3n de descubrimiento no est\u00e1 completa"
- },
- "error": {
- "discovery_error": "No se pudo detectar ning\u00fan Denon AVR Network Receiver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Por favor, confirma la adici\u00f3n del receptor"
- },
- "select": {
- "data": {
- "select_host": "Direcci\u00f3n IP del receptor"
- },
- "description": "Ejecuta la configuraci\u00f3n de nuevo si deseas conectar receptores adicionales",
- "title": "Selecciona el receptor con el que quieres conectar."
- },
- "user": {
- "data": {
- "host": "Direcci\u00f3n IP"
- },
- "data_description": {
- "host": "D\u00e9jalo en blanco para usar el descubrimiento autom\u00e1tico"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Mostrar todas las fuentes",
- "update_audyssey": "Actualizar la configuraci\u00f3n de Audyssey",
- "zone2": "Configurar la Zona 2",
- "zone3": "Configurar la Zona 3"
- },
- "description": "Especificar configuraciones opcionales"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/et.json b/homeassistant/components/denonavr/translations/et.json
deleted file mode 100644
index 490624212b5..00000000000
--- a/homeassistant/components/denonavr/translations/et.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchenduse loomine nurjus. Vooluv\u00f5rgust ja LAN v\u00f5rgust eemaldamine ja taas\u00fchendamine v\u00f5ib aidata",
- "not_denonavr_manufacturer": "Pole Denoni AVR Network Receiver, avastatud tootja pole \u00f5ige",
- "not_denonavr_missing": "Pole Denoni AVR Network Receiver, avastamisteave pole t\u00e4ielik"
- },
- "error": {
- "discovery_error": "Denon AVR Network Receiver'i avastamine nurjus"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Palun kinnita vastuv\u00f5tja lisamine"
- },
- "select": {
- "data": {
- "select_host": "Ressiiveri IP aadress"
- },
- "description": "Kui soovid t\u00e4iendavaid vastuv\u00f5tjaid \u00fchendada, k\u00e4ivitad seadistamine uuesti",
- "title": "Valivastuv\u00f5tja, millega soovid \u00fchenduda"
- },
- "user": {
- "data": {
- "host": "IP aadress"
- },
- "data_description": {
- "host": "Automaatse avastamise kasutamiseks j\u00e4ta v\u00e4li t\u00fchjaks."
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Kuva k\u00f5ik sisendid",
- "update_audyssey": "Uuenda Audyssey s\u00e4tteid",
- "zone2": "Seadista tsoon 2",
- "zone3": "Seadista tsoon 3"
- },
- "description": "Valikuliste s\u00e4tete m\u00e4\u00e4ramine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/fr.json b/homeassistant/components/denonavr/translations/fr.json
deleted file mode 100644
index 3b3af580f1c..00000000000
--- a/homeassistant/components/denonavr/translations/fr.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de la connexion, veuillez r\u00e9essayer, d\u00e9brancher l'alimentation secteur et les c\u00e2bles ethernet et les reconnecter peut aider",
- "not_denonavr_manufacturer": "Ce n'est pas un r\u00e9cepteur r\u00e9seau Denon AVR, le fabricant d\u00e9couvert ne correspondait pas",
- "not_denonavr_missing": "Ce n'est pas un r\u00e9cepteur r\u00e9seau Denon AVR, les informations d\u00e9couvertes ne sont pas compl\u00e8tes"
- },
- "error": {
- "discovery_error": "Impossible de d\u00e9couvrir un r\u00e9cepteur r\u00e9seau Denon AVR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Veuillez confirmer l'ajout du r\u00e9cepteur"
- },
- "select": {
- "data": {
- "select_host": "IP du r\u00e9cepteur"
- },
- "description": "Ex\u00e9cutez \u00e0 nouveau la configuration si vous souhaitez connecter des r\u00e9cepteurs suppl\u00e9mentaires",
- "title": "S\u00e9lectionnez le r\u00e9cepteur que vous souhaitez connecter"
- },
- "user": {
- "data": {
- "host": "Adresse IP"
- },
- "data_description": {
- "host": "Laissez le champ vide pour utiliser la d\u00e9couverte automatique"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Afficher tous les sources",
- "update_audyssey": "Mettre \u00e0 jour les param\u00e8tres Audyssey",
- "zone2": "Configurer Zone 2",
- "zone3": "Configurer Zone 3"
- },
- "description": "Sp\u00e9cifiez les param\u00e8tres optionnels"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/he.json b/homeassistant/components/denonavr/translations/he.json
deleted file mode 100644
index 3d080ab97dc..00000000000
--- a/homeassistant/components/denonavr/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea"
- },
- "flow_title": "{name}",
- "step": {
- "select": {
- "data": {
- "select_host": "\u05db\u05ea\u05d5\u05d1\u05ea IP \u05e9\u05dc \u05de\u05e7\u05dc\u05d8"
- }
- },
- "user": {
- "data": {
- "host": "\u05db\u05ea\u05d5\u05d1\u05ea IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/hu.json b/homeassistant/components/denonavr/translations/hu.json
deleted file mode 100644
index 302a485395f..00000000000
--- a/homeassistant/components/denonavr/translations/hu.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Nem siker\u00fclt csatlakozni, k\u00e9rem, pr\u00f3b\u00e1lja \u00fajra. A h\u00e1l\u00f3zati \u00e9s Ethernet k\u00e1belek kih\u00faz\u00e1sa \u00e9s \u00fajracsatlakoztat\u00e1sa seg\u00edthet",
- "not_denonavr_manufacturer": "Nem egy Denon AVR h\u00e1l\u00f3zati vev\u0151, a felfedezett gy\u00e1rt\u00f3n\u00e9v nem megfelel\u0151",
- "not_denonavr_missing": "Nem Denon AVR h\u00e1l\u00f3zati vev\u0151, a felfedez\u00e9si inform\u00e1ci\u00f3k nem teljesek"
- },
- "error": {
- "discovery_error": "Nem siker\u00fclt megtal\u00e1lni a Denon AVR h\u00e1l\u00f3zati er\u0151s\u00edt\u0151t"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "K\u00e9rem, er\u0151s\u00edtse meg a vev\u0151 hozz\u00e1ad\u00e1s\u00e1t"
- },
- "select": {
- "data": {
- "select_host": "Vev\u0151 IP-c\u00edme"
- },
- "description": "Futtassa \u00fajra a be\u00e1ll\u00edt\u00e1st, ha tov\u00e1bbi vev\u0151k\u00e9sz\u00fcl\u00e9keket szeretne csatlakoztatni",
- "title": "V\u00e1lassza ki a csatlakoztatni k\u00edv\u00e1nt vev\u0151t"
- },
- "user": {
- "data": {
- "host": "IP c\u00edm"
- },
- "data_description": {
- "host": "Az automatikus felder\u00edt\u00e9s haszn\u00e1lat\u00e1hoz hagyja \u00fcresen"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Az \u00f6sszes forr\u00e1s megjelen\u00edt\u00e9se",
- "update_audyssey": "Friss\u00edtse az Audyssey be\u00e1ll\u00edt\u00e1sait",
- "zone2": "\u00c1ll\u00edtsa be a 2. z\u00f3n\u00e1t",
- "zone3": "\u00c1ll\u00edtsa be a 3. z\u00f3n\u00e1t"
- },
- "description": "Adja meg az opcion\u00e1lis be\u00e1ll\u00edt\u00e1sokat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/id.json b/homeassistant/components/denonavr/translations/id.json
deleted file mode 100644
index 5c20f9b377d..00000000000
--- a/homeassistant/components/denonavr/translations/id.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal menyambungkan, coba lagi. Pemutusan sambungan daya listrik dan kabel ethernet lalu menyambungkannya kembali mungkin dapat membantu",
- "not_denonavr_manufacturer": "Bukan Network Receiver Denon AVR, pabrikan yang ditemukan tidak sesuai",
- "not_denonavr_missing": "Bukan Network Receiver AVR Denon, informasi penemuan tidak lengkap"
- },
- "error": {
- "discovery_error": "Gagal menemukan Network Receiver AVR Denon"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Konfirmasikan penambahan Receiver"
- },
- "select": {
- "data": {
- "select_host": "Alamat IP Receiver"
- },
- "description": "Jalankan penyiapan lagi jika ingin menghubungkan Receiver lainnya",
- "title": "Pilih Receiver yang ingin dihubungkan"
- },
- "user": {
- "data": {
- "host": "Alamat IP"
- },
- "data_description": {
- "host": "Kosongkan untuk menggunakan penemuan otomatis"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Tampilkan semua sumber",
- "update_audyssey": "Perbarui pengaturan Audyssey",
- "zone2": "Siapkan Zona 2",
- "zone3": "Siapkan Zona 3"
- },
- "description": "Tentukan pengaturan opsional"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/it.json b/homeassistant/components/denonavr/translations/it.json
deleted file mode 100644
index 142ff573880..00000000000
--- a/homeassistant/components/denonavr/translations/it.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi, riprova, scollega l'alimentazione della rete elettrica e i cavi ethernet e ricollegali potrebbe essere d'aiuto",
- "not_denonavr_manufacturer": "Non \u00e8 un ricevitore di rete Denon AVR, il produttore rilevato non corrisponde",
- "not_denonavr_missing": "Non \u00e8 un ricevitore di rete Denon AVR, le informazioni di rilevamento non sono complete"
- },
- "error": {
- "discovery_error": "Impossibile rilevare un ricevitore di rete Denon AVR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Conferma l'aggiunta del ricevitore"
- },
- "select": {
- "data": {
- "select_host": "Indirizzo IP del ricevitore"
- },
- "description": "Esegui nuovamente la configurazione se desideri collegare altri ricevitori",
- "title": "Seleziona il ricevitore che desideri collegare"
- },
- "user": {
- "data": {
- "host": "Indirizzo IP"
- },
- "data_description": {
- "host": "Lascia vuoto per usare il rilevamento automatico"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Mostra tutte le fonti",
- "update_audyssey": "Aggiorna le impostazioni di Audyssey",
- "zone2": "Configura la zona 2",
- "zone3": "Configura la zona 3"
- },
- "description": "Specificare le impostazioni opzionali"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/ja.json b/homeassistant/components/denonavr/translations/ja.json
deleted file mode 100644
index d81d5fab462..00000000000
--- a/homeassistant/components/denonavr/translations/ja.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4e3b\u96fb\u6e90\u30b1\u30fc\u30d6\u30eb\u3068\u30a4\u30fc\u30b5\u30cd\u30c3\u30c8\u30b1\u30fc\u30d6\u30eb\u3092\u53d6\u308a\u5916\u3057\u3066\u3001\u518d\u63a5\u7d9a\u3059\u308b\u3068\u554f\u984c\u304c\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002",
- "not_denonavr_manufacturer": "\u30c7\u30ce\u30f3(Denon) AVR\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ec\u30b7\u30fc\u30d0\u30fc\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30e1\u30fc\u30ab\u30fc\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093\u3067\u3057\u305f",
- "not_denonavr_missing": "Denon AVR\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ec\u30b7\u30fc\u30d0\u30fc\u3067\u306f\u306a\u304f\u3001\u691c\u51fa\u60c5\u5831\u304c\u5b8c\u5168\u3067\u306f\u3042\u308a\u307e\u305b\u3093"
- },
- "error": {
- "discovery_error": "Denon AVR\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ec\u30b7\u30fc\u30d0\u30fc\u306e\u691c\u51fa\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u53d7\u4fe1\u6a5f\u306e\u8ffd\u52a0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "select": {
- "data": {
- "select_host": "\u53d7\u4fe1\u6a5f\u306eIP\u30a2\u30c9\u30ec\u30b9"
- },
- "description": "\u8ffd\u52a0\u306e\u53d7\u4fe1\u6a5f\u3092\u63a5\u7d9a\u3059\u308b\u5834\u5408\u306f\u3001\u518d\u5ea6\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u63a5\u7d9a\u3057\u305f\u3044\u53d7\u4fe1\u6a5f\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "user": {
- "data": {
- "host": "IP\u30a2\u30c9\u30ec\u30b9"
- },
- "data_description": {
- "host": "\u81ea\u52d5\u691c\u51fa\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001\u7a7a\u767d\u306e\u307e\u307e\u306b\u3057\u307e\u3059"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\u3059\u3079\u3066\u306e\u30bd\u30fc\u30b9\u3092\u8868\u793a",
- "update_audyssey": "Audyssey\u8a2d\u5b9a\u3092\u66f4\u65b0",
- "zone2": "\u30be\u30fc\u30f32\u306e\u8a2d\u5b9a",
- "zone3": "\u30be\u30fc\u30f33\u306e\u8a2d\u5b9a"
- },
- "description": "\u30aa\u30d7\u30b7\u30e7\u30f3\u8a2d\u5b9a\u306e\u6307\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/ka.json b/homeassistant/components/denonavr/translations/ka.json
deleted file mode 100644
index fbb3a50cb06..00000000000
--- a/homeassistant/components/denonavr/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10d0 \u10d5\u10d4\u10e0 \u10db\u10dd\u10ee\u10d4\u10e0\u10ee\u10d3\u10d0, \u10d2\u10d7\u10ee\u10dd\u10d5\u10d7 \u10e1\u10ea\u10d0\u10d3\u10dd\u10d7 \u10ee\u10d4\u10da\u10d0\u10ee\u10da\u10d0, \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10dd\u10d0 \u10d9\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d3\u10d0 \u10e5\u10e1\u10d4\u10da\u10d8\u10e1 \u10d9\u10d0\u10d1\u10d4\u10da\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10d7\u10d8\u10e8\u10d5\u10d0\u10db \u10d3\u10d0\u10d2\u10d4\u10ee\u10db\u10d0\u10e0\u10dd\u10d7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/ko.json b/homeassistant/components/denonavr/translations/ko.json
deleted file mode 100644
index 4a880f6757f..00000000000
--- a/homeassistant/components/denonavr/translations/ko.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694. \uc8fc\uc804\uc6d0 \ubc0f \uc774\ub354\ub137 \ucf00\uc774\ube14\uc744 \ubd84\ub9ac\ud55c \ud6c4 \ub2e4\uc2dc \uc5f0\uacb0\ud558\uba74 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4",
- "not_denonavr_manufacturer": "Denon AVR \ub124\ud2b8\uc6cc\ud06c \ub9ac\uc2dc\ubc84\uac00 \uc544\ub2d9\ub2c8\ub2e4. \ubc1c\uacac\ub41c \uc81c\uc870\uc0ac\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",
- "not_denonavr_missing": "Denon AVR \ub124\ud2b8\uc6cc\ud06c \ub9ac\uc2dc\ubc84\uac00 \uc544\ub2d9\ub2c8\ub2e4. \uac80\uc0c9 \uc815\ubcf4\uac00 \uc644\uc804\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "discovery_error": "Denon AVR \ub124\ud2b8\uc6cc\ud06c \ub9ac\uc2dc\ubc84\ub97c \ucc3e\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Denon AVR \ub124\ud2b8\uc6cc\ud06c \ub9ac\uc2dc\ubc84: {name}",
- "step": {
- "confirm": {
- "description": "\ub9ac\uc2dc\ubc84 \ucd94\uac00\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694"
- },
- "select": {
- "data": {
- "select_host": "\ub9ac\uc2dc\ubc84 IP \uc8fc\uc18c"
- },
- "description": "\ub9ac\uc2dc\ubc84 \uc5f0\uacb0\uc744 \ucd94\uac00\ud558\ub824\uba74 \uc124\uc815\uc744 \ub2e4\uc2dc \uc2e4\ud589\ud574\uc8fc\uc138\uc694",
- "title": "\uc5f0\uacb0\ud560 \ub9ac\uc2dc\ubc84\ub97c \uc120\ud0dd\ud558\uae30"
- },
- "user": {
- "data": {
- "host": "IP \uc8fc\uc18c"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\ubaa8\ub4e0 \uc785\ub825\uc18c\uc2a4 \ud45c\uc2dc",
- "update_audyssey": "Audyssey \uc124\uc815 \uc5c5\ub370\uc774\ud2b8",
- "zone2": "Zone 2 \uc124\uc815",
- "zone3": "Zone 3 \uc124\uc815"
- },
- "description": "\uc635\uc158 \uc124\uc815 \uc9c0\uc815"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/lb.json b/homeassistant/components/denonavr/translations/lb.json
deleted file mode 100644
index 021d1de1a8d..00000000000
--- a/homeassistant/components/denonavr/translations/lb.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaang",
- "cannot_connect": "Feeler beim verbannen, prob\u00e9ier w.e.g. nach emol. Stroumkabel an R\u00e9seau Kabel rausz\u00e9ien an drastiechen k\u00e9int h\u00ebllefen.",
- "not_denonavr_manufacturer": "Kee Denon AVR Netzwierk Empf\u00e4nger, entdeckte Hiersteller passt net",
- "not_denonavr_missing": "Kee Denon AVR Netzwierk Empf\u00e4nger, Discovery Informatioun net vollst\u00e4nneg"
- },
- "error": {
- "discovery_error": "Feeler beim entdecken vun engem Denon AVR Netzwierk Empf\u00e4nger"
- },
- "flow_title": "Denon AVR Netzwierk Empf\u00e4nger: {name}",
- "step": {
- "confirm": {
- "description": "Best\u00e4teg dob\u00e4isetzen vum Receiver"
- },
- "select": {
- "data": {
- "select_host": "IP Adresse vum Receiver"
- },
- "description": "Start den Setup nach eemol falls nach zous\u00e4tzlech Receiver solle verbonne ginn",
- "title": "Wielt de Receiver aus dee soll verbonne ginn"
- },
- "user": {
- "data": {
- "host": "IP Adress"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "All Quelle uweisen",
- "zone2": "Zone 2 ariichten",
- "zone3": "Zone 3 ariichten"
- },
- "description": "Optionell Astellungen uginn"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/lv.json b/homeassistant/components/denonavr/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/denonavr/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/nl.json b/homeassistant/components/denonavr/translations/nl.json
deleted file mode 100644
index 6ebb0d845d7..00000000000
--- a/homeassistant/components/denonavr/translations/nl.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Verbinding mislukt, probeer het opnieuw, de stroom- en ethernetkabels loskoppelen en opnieuw aansluiten kan helpen",
- "not_denonavr_manufacturer": "Geen Denon AVR Netwerk Receiver, ontdekte fabrikant komt niet overeen",
- "not_denonavr_missing": "Geen Denon AVR netwerkontvanger, zoekinformatie niet compleet"
- },
- "error": {
- "discovery_error": "Kan geen Denon AVR netwerkontvanger vinden"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Bevestig het toevoegen van de ontvanger"
- },
- "select": {
- "data": {
- "select_host": "Receiver IP-adres"
- },
- "description": "Voer de installatie opnieuw uit als u extra ontvangers wilt aansluiten",
- "title": "Selecteer de receiver waarmee u verbinding wilt maken"
- },
- "user": {
- "data": {
- "host": "IP-adres"
- },
- "data_description": {
- "host": "Leeg laten om auto-discovery te gebruiken"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Toon alle bronnen",
- "update_audyssey": "Audyssey-instellingen bijwerken",
- "zone2": "Stel Zone 2 in",
- "zone3": "Stel Zone 3 in"
- },
- "description": "Optionele instellingen opgeven"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/no.json b/homeassistant/components/denonavr/translations/no.json
deleted file mode 100644
index 46f23680812..00000000000
--- a/homeassistant/components/denonavr/translations/no.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "[%key:component::denonavr::config::abort::connection_error%]",
- "not_denonavr_manufacturer": "Ikke en Denon AVR nettverksmottaker, oppdaget produsent samsvarte ikke",
- "not_denonavr_missing": "Ikke en Denon AVR Network Receiver, oppdagelsesinformasjon ikke fullf\u00f8rt"
- },
- "error": {
- "discovery_error": "Kunne ikke oppdage en Denon AVR Network Receiver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Bekreft at du legger til mottakeren"
- },
- "select": {
- "data": {
- "select_host": "Receiver IP-adresse"
- },
- "description": "Kj\u00f8r oppsettet igjen hvis du vil koble til flere mottakere",
- "title": "Velg mottakeren du vil koble til"
- },
- "user": {
- "data": {
- "host": "IP adresse"
- },
- "data_description": {
- "host": "La feltet st\u00e5 tomt hvis du vil bruke automatisk s\u00f8k"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Vis alle kilder",
- "update_audyssey": "Oppdater Audyssey-innstillingene",
- "zone2": "Sett opp sone 2",
- "zone3": "Sett opp sone 3"
- },
- "description": "Spesifiser valgfrie innstillinger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/pl.json b/homeassistant/components/denonavr/translations/pl.json
deleted file mode 100644
index b82a6867dd8..00000000000
--- a/homeassistant/components/denonavr/translations/pl.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia, spr\u00f3buj ponownie. Od\u0142\u0105czenie zasilania oraz kabla sieciowego i ponowne ich pod\u0142\u0105czenie mo\u017ce pom\u00f3c.",
- "not_denonavr_manufacturer": "Nie jest to urz\u0105dzenie AVR firmy Denon, producent wykrytego urz\u0105dzenia nie pasuje",
- "not_denonavr_missing": "Nie jest to urz\u0105dzenie AVR firmy Denon, dane z automatycznego wykrywania nie s\u0105 kompletne"
- },
- "error": {
- "discovery_error": "Nie uda\u0142o si\u0119 wykry\u0107 urz\u0105dzenia AVR firmy Denon"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Prosz\u0119 potwierdzi\u0107 dodanie urz\u0105dzenia"
- },
- "select": {
- "data": {
- "select_host": "Adres IP"
- },
- "description": "Uruchom konfiguracj\u0119 integracji ponownie, je\u015bli chcesz pod\u0142\u0105czy\u0107 dodatkowe urz\u0105dzenia.",
- "title": "Wybierz urz\u0105dzenie, z kt\u00f3rym chcesz si\u0119 po\u0142\u0105czy\u0107."
- },
- "user": {
- "data": {
- "host": "Adres IP"
- },
- "data_description": {
- "host": "Pozostaw puste, aby u\u017cy\u0107 automatycznego wykrywania"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Poka\u017c wszystkie \u017ar\u00f3d\u0142a",
- "update_audyssey": "Uaktualnij ustawienia Audyssey",
- "zone2": "Konfiguracja Strefy 2",
- "zone3": "Konfiguracja Strefy 3"
- },
- "description": "Ustawienia opcjonalne"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/pt-BR.json b/homeassistant/components/denonavr/translations/pt-BR.json
deleted file mode 100644
index 558accaf777..00000000000
--- a/homeassistant/components/denonavr/translations/pt-BR.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar, tente novamente, desconectar os cabos de alimenta\u00e7\u00e3o e ethernet e reconect\u00e1-los pode ajudar",
- "not_denonavr_manufacturer": "N\u00e3o \u00e9 um receptor de rede Denon AVR, o fabricante descoberto n\u00e3o corresponde",
- "not_denonavr_missing": "N\u00e3o \u00e9 um receptor de rede Denon AVR, as informa\u00e7\u00f5es de descoberta n\u00e3o est\u00e3o completas"
- },
- "error": {
- "discovery_error": "Falha ao descobrir um receptor de rede Denon AVR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Confirme a adi\u00e7\u00e3o do receptor"
- },
- "select": {
- "data": {
- "select_host": "Endere\u00e7o IP do receptor"
- },
- "description": "Execute a configura\u00e7\u00e3o novamente se desejar conectar receptores adicionais",
- "title": "Selecione o receptor que voc\u00ea deseja conectar"
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o IP"
- },
- "data_description": {
- "host": "Deixe em branco para usar a descoberta autom\u00e1tica"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Mostrar todas as fontes",
- "update_audyssey": "Atualizar as configura\u00e7\u00f5es do Audyssey",
- "zone2": "Configure a Zona 2",
- "zone3": "Configurar a Zona 3"
- },
- "description": "Especificar configura\u00e7\u00f5es opcionais"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/pt.json b/homeassistant/components/denonavr/translations/pt.json
deleted file mode 100644
index fa509296c77..00000000000
--- a/homeassistant/components/denonavr/translations/pt.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer"
- },
- "step": {
- "select": {
- "data": {
- "select_host": "IP do Receptor"
- }
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o IP"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "zone2": "Configurar a Zona 2",
- "zone3": "Configurar a Zona 3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/ru.json b/homeassistant/components/denonavr/translations/ru.json
deleted file mode 100644
index 01f0d868897..00000000000
--- a/homeassistant/components/denonavr/translations/ru.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u0430\u0431\u0435\u043b\u044c Ethernet \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0431\u0435\u043b\u044c.",
- "not_denonavr_manufacturer": "\u042d\u0442\u043e \u043d\u0435 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 Denon. \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442.",
- "not_denonavr_missing": "\u041d\u0435\u043f\u043e\u043b\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430."
- },
- "error": {
- "discovery_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0440\u0435\u0441\u0438\u0432\u0435\u0440 Denon."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u0430"
- },
- "select": {
- "data": {
- "select_host": "IP-\u0430\u0434\u0440\u0435\u0441"
- },
- "description": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0435\u0449\u0451 \u0440\u0430\u0437, \u0435\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0440\u0435\u0441\u0438\u0432\u0435\u0440",
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0441\u0438\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c"
- },
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441"
- },
- "data_description": {
- "host": "\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438",
- "update_audyssey": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Audyssey",
- "zone2": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u043e\u043d\u044b 2",
- "zone3": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u043e\u043d\u044b 3"
- },
- "description": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/sk.json b/homeassistant/components/denonavr/translations/sk.json
deleted file mode 100644
index 499030e6f0f..00000000000
--- a/homeassistant/components/denonavr/translations/sk.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165, sk\u00faste to znova, odpojenie nap\u00e1jacieho a ethernetov\u00e9ho k\u00e1bla a ich op\u00e4tovn\u00e9 pripojenie m\u00f4\u017ee pom\u00f4c\u0165",
- "not_denonavr_manufacturer": "Nejedn\u00e1 sa o sie\u0165ov\u00fd prij\u00edma\u010d Denon AVR, objaven\u00fd v\u00fdrobca sa nezhoduje",
- "not_denonavr_missing": "Nejedn\u00e1 sa o sie\u0165ov\u00fd prij\u00edma\u010d Denon AVR, inform\u00e1cie o zis\u0165ovan\u00ed nie s\u00fa \u00fapln\u00e9"
- },
- "error": {
- "discovery_error": "Nepodarilo sa n\u00e1js\u0165 sie\u0165ov\u00fd prij\u00edma\u010d Denon AVR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Potvr\u010fte pros\u00edm pridanie prij\u00edma\u010da"
- },
- "select": {
- "data": {
- "select_host": "IP adresa prij\u00edma\u010da"
- },
- "description": "Ak chcete pripoji\u0165 \u010fal\u0161ie prij\u00edma\u010de, spustite nastavenie znova",
- "title": "Vyberte prij\u00edma\u010d, ktor\u00fd chcete pripoji\u0165"
- },
- "user": {
- "data": {
- "host": "IP adresa"
- },
- "data_description": {
- "host": "Ak chcete pou\u017ei\u0165 automatick\u00e9 zis\u0165ovanie, nechajte pole pr\u00e1zdne"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Zobrazi\u0165 v\u0161etky zdroje",
- "update_audyssey": "Aktualizujte nastavenia Audyssey",
- "zone2": "Nastavte z\u00f3nu 2",
- "zone3": "Nastavte z\u00f3nu 3"
- },
- "description": "Zadajte volite\u013en\u00e9 nastavenia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/sv.json b/homeassistant/components/denonavr/translations/sv.json
deleted file mode 100644
index 288b5df5357..00000000000
--- a/homeassistant/components/denonavr/translations/sv.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen, att koppla bort n\u00e4t- och ethernetkablar och \u00e5teransluta dem kan hj\u00e4lpa",
- "not_denonavr_manufacturer": "Inte en Denon AVR-n\u00e4tverksreceiver, uppt\u00e4ckt tillverkare matchade inte",
- "not_denonavr_missing": "Inte en Denon AVR-n\u00e4tverksreceiver, uppt\u00e4cktsinformationen \u00e4r inte fullst\u00e4ndig"
- },
- "error": {
- "discovery_error": "Det gick inte att hitta en Denon AVR-n\u00e4tverksreceiver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Bekr\u00e4fta att du l\u00e4gger till receivern"
- },
- "select": {
- "data": {
- "select_host": "Receiverns IP-adress"
- },
- "description": "K\u00f6r installationen igen om du vill ansluta ytterligare mottagare",
- "title": "V\u00e4lj receivern du vill ansluta till"
- },
- "user": {
- "data": {
- "host": "IP-adress"
- },
- "data_description": {
- "host": "L\u00e4mna tomt f\u00f6r att anv\u00e4nda automatisk uppt\u00e4ckt"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "Visa alla k\u00e4llor",
- "update_audyssey": "Uppdatera Audyssey-inst\u00e4llningarna",
- "zone2": "St\u00e4ll in zon 2",
- "zone3": "St\u00e4ll in zon 3"
- },
- "description": "Ange valfria inst\u00e4llningar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/tr.json b/homeassistant/components/denonavr/translations/tr.json
deleted file mode 100644
index fde01548e14..00000000000
--- a/homeassistant/components/denonavr/translations/tr.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flan\u0131lamad\u0131, l\u00fctfen tekrar deneyin, ana g\u00fc\u00e7 ve ethernet kablolar\u0131n\u0131n ba\u011flant\u0131s\u0131n\u0131 kesip yeniden ba\u011flamak yard\u0131mc\u0131 olabilir",
- "not_denonavr_manufacturer": "Denon AVR A\u011f Al\u0131c\u0131s\u0131 de\u011fil, \u00fcreticinin e\u015fle\u015fmedi\u011fi ke\u015ffedildi",
- "not_denonavr_missing": "Denon AVR A\u011f Al\u0131c\u0131s\u0131 de\u011fil, ke\u015fif bilgileri tamamlanmad\u0131"
- },
- "error": {
- "discovery_error": "Denon AVR A\u011f Al\u0131c\u0131s\u0131 bulunamad\u0131"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "L\u00fctfen al\u0131c\u0131y\u0131 eklemeyi onaylay\u0131n"
- },
- "select": {
- "data": {
- "select_host": "Al\u0131c\u0131 IP adresi"
- },
- "description": "Ek al\u0131c\u0131lar ba\u011flamak istiyorsan\u0131z kurulumu yeniden \u00e7al\u0131\u015ft\u0131r\u0131n",
- "title": "Ba\u011flamak istedi\u011finiz al\u0131c\u0131y\u0131 se\u00e7in"
- },
- "user": {
- "data": {
- "host": "IP Adresi"
- },
- "data_description": {
- "host": "Otomatik bulmay\u0131 kullanmak i\u00e7in bo\u015f b\u0131rak\u0131n"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "T\u00fcm kaynaklar\u0131 g\u00f6ster",
- "update_audyssey": "Audyssey ayarlar\u0131n\u0131 g\u00fcncelleyin",
- "zone2": "B\u00f6lge 2'yi kurun",
- "zone3": "B\u00f6lge 3'\u00fc kurun"
- },
- "description": "\u0130ste\u011fe ba\u011fl\u0131 ayarlar\u0131 belirtin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/uk.json b/homeassistant/components/denonavr/translations/uk.json
deleted file mode 100644
index 23928122c44..00000000000
--- a/homeassistant/components/denonavr/translations/uk.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "cannot_connect": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437. \u042f\u043a\u0449\u043e \u0446\u0435 \u043d\u0435 \u0441\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u043b\u043e, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u043a\u0430\u0431\u0435\u043b\u044c Ethernet \u0456 \u043a\u0430\u0431\u0435\u043b\u044c \u0436\u0438\u0432\u043b\u0435\u043d\u043d\u044f.",
- "not_denonavr_manufacturer": "\u0426\u0435 \u043d\u0435 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 Denon. \u0412\u0438\u0440\u043e\u0431\u043d\u0438\u043a \u043d\u0435 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454.",
- "not_denonavr_missing": "\u041d\u0435\u043f\u043e\u0432\u043d\u0430 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f \u0434\u043b\u044f \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e."
- },
- "error": {
- "discovery_error": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 Denon."
- },
- "flow_title": "\u0420\u0435\u0441\u0438\u0432\u0435\u0440 Denon: {name}",
- "step": {
- "confirm": {
- "description": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044c \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u0430"
- },
- "select": {
- "data": {
- "select_host": "IP-\u0430\u0434\u0440\u0435\u0441\u0430"
- },
- "description": "\u041f\u043e\u0447\u043d\u0456\u0442\u044c \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043d\u043e\u0432\u0443, \u044f\u043a\u0449\u043e \u0432\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u0456\u043d\u0448\u0438\u0439 \u0440\u0435\u0441\u0438\u0432\u0435\u0440",
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0440\u0435\u0441\u0438\u0432\u0435\u0440, \u044f\u043a\u0438\u0439 \u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438"
- },
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0432\u0441\u0456 \u0434\u0436\u0435\u0440\u0435\u043b\u0430",
- "update_audyssey": "\u041e\u043d\u043e\u0432\u0456\u0442\u044c \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Audyssey",
- "zone2": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u043d\u0438 2",
- "zone3": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u043d\u0438 3"
- },
- "description": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/denonavr/translations/zh-Hant.json b/homeassistant/components/denonavr/translations/zh-Hant.json
deleted file mode 100644
index 7983a4f7972..00000000000
--- a/homeassistant/components/denonavr/translations/zh-Hant.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002\u95dc\u9589\u4e3b\u96fb\u6e90\u3001\u5c07\u4e59\u592a\u7db2\u8def\u65b7\u7dda\u5f8c\u91cd\u65b0\u9023\u7dda\uff0c\u53ef\u80fd\u6703\u6709\u6240\u5e6b\u52a9",
- "not_denonavr_manufacturer": "\u4e26\u975e Denon AVR \u7db2\u8def\u63a5\u6536\u5668\uff0c\u6240\u767c\u73fe\u4e4b\u88fd\u9020\u5ee0\u5546\u4e0d\u7b26\u5408",
- "not_denonavr_missing": "\u4e26\u975e Denon AVR \u7db2\u8def\u63a5\u6536\u5668\uff0c\u63a2\u7d22\u8cc7\u8a0a\u4e0d\u5b8c\u6574"
- },
- "error": {
- "discovery_error": "\u7121\u6cd5\u627e\u5230 Denon AVR \u7db2\u8def\u63a5\u6536\u5668"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u8acb\u78ba\u8a8d\u65b0\u589e\u63a5\u6536\u5668"
- },
- "select": {
- "data": {
- "select_host": "\u63a5\u6536\u5668 IP \u4f4d\u5740"
- },
- "description": "\u8acb\u518d\u6b21\u57f7\u884c\u8a2d\u5b9a\uff0c\u5047\u5982\u9084\u8981\u65b0\u589e\u5176\u4ed6\u63a5\u6536\u5668",
- "title": "\u9078\u64c7\u6240\u8981\u9023\u7dda\u7684\u63a5\u6536\u5668\u3002"
- },
- "user": {
- "data": {
- "host": "IP \u4f4d\u5740"
- },
- "data_description": {
- "host": "\u4fdd\u6301\u7a7a\u767d\u4ee5\u4f7f\u7528\u81ea\u52d5\u641c\u7d22"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "show_all_sources": "\u986f\u793a\u6240\u6709\u4f86\u6e90",
- "update_audyssey": "\u66f4\u65b0 Audyssey \u8a2d\u5b9a",
- "zone2": "\u8a2d\u5b9a\u5340\u57df 2",
- "zone3": "\u8a2d\u5b9a\u5340\u57df 3"
- },
- "description": "\u6307\u5b9a\u9078\u9805\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/manifest.json b/homeassistant/components/derivative/manifest.json
index 338e3d48533..68f74dc2858 100644
--- a/homeassistant/components/derivative/manifest.json
+++ b/homeassistant/components/derivative/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "derivative",
- "integration_type": "helper",
"name": "Derivative",
- "documentation": "https://www.home-assistant.io/integrations/derivative",
"codeowners": ["@afaucogney"],
- "iot_class": "calculated",
- "config_flow": true
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/derivative",
+ "integration_type": "helper",
+ "iot_class": "calculated"
}
diff --git a/homeassistant/components/derivative/translations/bg.json b/homeassistant/components/derivative/translations/bg.json
deleted file mode 100644
index 922e3c59ff3..00000000000
--- a/homeassistant/components/derivative/translations/bg.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "\u0414\u043d\u0438",
- "h": "\u0427\u0430\u0441\u0430",
- "min": "\u041c\u0438\u043d\u0443\u0442\u0438",
- "s": "\u0421\u0435\u043a\u0443\u043d\u0434\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/ca.json b/homeassistant/components/derivative/translations/ca.json
deleted file mode 100644
index 0bed95cf694..00000000000
--- a/homeassistant/components/derivative/translations/ca.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nom",
- "round": "Precisi\u00f3",
- "source": "Sensor d'entrada",
- "time_window": "Finestra de temps",
- "unit_prefix": "Prefix m\u00e8tric",
- "unit_time": "Unitat de temps"
- },
- "data_description": {
- "round": "Controla el nombre de d\u00edgits decimals a la sortida.",
- "time_window": "Si s'estableix, el valor del sensor \u00e9s una mitjana m\u00f2bil ponderada en el temps de les derivades dins d'aquesta finestra.",
- "unit_prefix": "La sortida s'escalar\u00e0 segons el prefix m\u00e8tric i la unitat de temps de la derivada seleccionats."
- },
- "description": "Crea un sensor que estima la derivada d'un altre sensor.",
- "title": "Afegeix sensor derivatiu"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nom",
- "round": "Precisi\u00f3",
- "source": "Sensor d'entrada",
- "time_window": "Finestra de temps",
- "unit_prefix": "Prefix m\u00e8tric",
- "unit_time": "Unitat de temps"
- },
- "data_description": {
- "round": "Controla el nombre de d\u00edgits decimals a la sortida.",
- "time_window": "Si s'estableix, el valor del sensor \u00e9s una mitjana m\u00f2bil ponderada en el temps de les derivades dins d'aquesta finestra.",
- "unit_prefix": "La sortida s'escalar\u00e0 segons el prefix m\u00e8tric i la unitat de temps de la derivada seleccionats."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "Dies",
- "h": "Hores",
- "min": "Minuts",
- "s": "Segons"
- }
- }
- },
- "title": "Sensor derivatiu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/cs.json b/homeassistant/components/derivative/translations/cs.json
deleted file mode 100644
index 087490dc949..00000000000
--- a/homeassistant/components/derivative/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "time_window": "\u010casov\u00e9 okno"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data_description": {
- "unit_prefix": "."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/de.json b/homeassistant/components/derivative/translations/de.json
deleted file mode 100644
index daeb3ec25d6..00000000000
--- a/homeassistant/components/derivative/translations/de.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Name",
- "round": "Genauigkeit",
- "source": "Eingangssensor",
- "time_window": "Zeitfenster",
- "unit_prefix": "Metrisches Pr\u00e4fix",
- "unit_time": "Zeiteinheit"
- },
- "data_description": {
- "round": "Steuert die Anzahl der Dezimalstellen in der Ausgabe.",
- "time_window": "Wenn gesetzt, ist der Sensorwert ein zeitgewichteter gleitender Durchschnitt von Ableitungen innerhalb dieses Fensters.",
- "unit_prefix": "Die Ausgabe wird gem\u00e4\u00df dem ausgew\u00e4hlten metrischen Pr\u00e4fix und der Zeiteinheit der Ableitung skaliert."
- },
- "description": "Erstelle einen Sensor, der die Ableitung eines Sensors sch\u00e4tzt.",
- "title": "Ableitungssensor hinzuf\u00fcgen"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Name",
- "round": "Genauigkeit",
- "source": "Eingangssensor",
- "time_window": "Zeitfenster",
- "unit_prefix": "Metrisches Pr\u00e4fix",
- "unit_time": "Zeiteinheit"
- },
- "data_description": {
- "round": "Steuert die Anzahl der Dezimalstellen in der Ausgabe.",
- "time_window": "Wenn gesetzt, ist der Sensorwert ein zeitgewichteter gleitender Durchschnitt von Ableitungen innerhalb dieses Fensters.",
- "unit_prefix": "Die Ausgabe wird gem\u00e4\u00df dem ausgew\u00e4hlten metrischen Pr\u00e4fix und der Zeiteinheit der Ableitung skaliert.."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "Tage",
- "h": "Stunden",
- "min": "Minuten",
- "s": "Sekunden"
- }
- }
- },
- "title": "Ableitungssensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/el.json b/homeassistant/components/derivative/translations/el.json
deleted file mode 100644
index 265680f72b6..00000000000
--- a/homeassistant/components/derivative/translations/el.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "round": "\u0391\u03ba\u03c1\u03af\u03b2\u03b5\u03b9\u03b1",
- "source": "\u0391\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1\u03c2 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5",
- "time_window": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf",
- "unit_prefix": "\u039c\u03b5\u03c4\u03c1\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1",
- "unit_time": "\u039c\u03bf\u03bd\u03ac\u03b4\u03b1 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5"
- },
- "data_description": {
- "round": "\u0395\u03bb\u03ad\u03b3\u03c7\u03b5\u03b9 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03c8\u03b7\u03c6\u03af\u03c9\u03bd \u03c3\u03c4\u03b7\u03bd \u03ad\u03be\u03bf\u03b4\u03bf.",
- "time_window": "\u0395\u03ac\u03bd \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af, \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03ac \u03c3\u03c4\u03b1\u03b8\u03bc\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03b9\u03bd\u03b7\u03c4\u03cc\u03c2 \u03bc\u03ad\u03c3\u03bf\u03c2 \u03cc\u03c1\u03bf\u03c2 \u03c4\u03c9\u03bd \u03c0\u03b1\u03c1\u03b1\u03b3\u03ce\u03b3\u03c9\u03bd \u03b5\u03bd\u03c4\u03cc\u03c2 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03b8\u03cd\u03c1\u03bf\u03c5.",
- "unit_prefix": "\u0397 \u03ad\u03be\u03bf\u03b4\u03bf\u03c2 \u03b8\u03b1 \u03ba\u03bb\u03b9\u03bc\u03b1\u03ba\u03c9\u03b8\u03b5\u03af \u03c3\u03cd\u03bc\u03c6\u03c9\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5\u03c4\u03c1\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5 \u03c4\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03b3\u03ce\u03b3\u03bf\u03c5."
- },
- "description": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03af\u03b6\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03ac\u03b3\u03c9\u03b3\u03bf \u03b5\u03bd\u03cc\u03c2 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1.",
- "title": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03c0\u03b1\u03c1\u03b1\u03b3\u03ce\u03b3\u03bf\u03c5"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "round": "\u0391\u03ba\u03c1\u03af\u03b2\u03b5\u03b9\u03b1",
- "source": "\u0391\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1\u03c2 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5",
- "time_window": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf",
- "unit_prefix": "\u039c\u03b5\u03c4\u03c1\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1",
- "unit_time": "\u039c\u03bf\u03bd\u03ac\u03b4\u03b1 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5"
- },
- "data_description": {
- "round": "\u0395\u03bb\u03ad\u03b3\u03c7\u03b5\u03b9 \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03c9\u03bd \u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03c8\u03b7\u03c6\u03af\u03c9\u03bd \u03c3\u03c4\u03b7\u03bd \u03ad\u03be\u03bf\u03b4\u03bf.",
- "time_window": "\u0395\u03ac\u03bd \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af, \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03ac \u03c3\u03c4\u03b1\u03b8\u03bc\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03b9\u03bd\u03b7\u03c4\u03cc\u03c2 \u03bc\u03ad\u03c3\u03bf\u03c2 \u03cc\u03c1\u03bf\u03c2 \u03c4\u03c9\u03bd \u03c0\u03b1\u03c1\u03b1\u03b3\u03ce\u03b3\u03c9\u03bd \u03b5\u03bd\u03c4\u03cc\u03c2 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03b8\u03cd\u03c1\u03bf\u03c5.",
- "unit_prefix": "\u0397 \u03c0\u03b1\u03c1\u03ac\u03b3\u03c9\u03b3\u03bf\u03c2 \u03b8\u03b1 \u03ba\u03bb\u03b9\u03bc\u03b1\u03ba\u03c9\u03b8\u03b5\u03af \u03c3\u03cd\u03bc\u03c6\u03c9\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5\u03c4\u03c1\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5 \u03c4\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03b3\u03ce\u03b3\u03bf\u03c5."
- }
- }
- }
- },
- "title": "\u0391\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1\u03c2 \u03c0\u03b1\u03c1\u03b1\u03b3\u03ce\u03b3\u03c9\u03bd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/en.json b/homeassistant/components/derivative/translations/en.json
deleted file mode 100644
index b42cc73391f..00000000000
--- a/homeassistant/components/derivative/translations/en.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Name",
- "round": "Precision",
- "source": "Input sensor",
- "time_window": "Time window",
- "unit_prefix": "Metric prefix",
- "unit_time": "Time unit"
- },
- "data_description": {
- "round": "Controls the number of decimal digits in the output.",
- "time_window": "If set, the sensor's value is a time weighted moving average of derivatives within this window.",
- "unit_prefix": "The output will be scaled according to the selected metric prefix and time unit of the derivative."
- },
- "description": "Create a sensor that estimates the derivative of a sensor.",
- "title": "Add Derivative sensor"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Name",
- "round": "Precision",
- "source": "Input sensor",
- "time_window": "Time window",
- "unit_prefix": "Metric prefix",
- "unit_time": "Time unit"
- },
- "data_description": {
- "round": "Controls the number of decimal digits in the output.",
- "time_window": "If set, the sensor's value is a time weighted moving average of derivatives within this window.",
- "unit_prefix": "The output will be scaled according to the selected metric prefix and time unit of the derivative.."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "Days",
- "h": "Hours",
- "min": "Minutes",
- "s": "Seconds"
- }
- }
- },
- "title": "Derivative sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/es.json b/homeassistant/components/derivative/translations/es.json
deleted file mode 100644
index 8462540f9dd..00000000000
--- a/homeassistant/components/derivative/translations/es.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nombre",
- "round": "Precisi\u00f3n",
- "source": "Sensor de entrada",
- "time_window": "Ventana de tiempo",
- "unit_prefix": "Prefijo m\u00e9trico",
- "unit_time": "Unidad de tiempo"
- },
- "data_description": {
- "round": "Controla el n\u00famero de d\u00edgitos decimales en la salida.",
- "time_window": "Si se establece, el valor del sensor es un promedio m\u00f3vil ponderado en el tiempo de las derivadas dentro de esta ventana.",
- "unit_prefix": "La salida se escalar\u00e1 seg\u00fan el prefijo m\u00e9trico seleccionado y la unidad de tiempo de la derivada."
- },
- "description": "Crea un sensor que estima la derivada de un sensor.",
- "title": "A\u00f1adir sensor de derivaci\u00f3n"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nombre",
- "round": "Precisi\u00f3n",
- "source": "Sensor de entrada",
- "time_window": "Ventana de tiempo",
- "unit_prefix": "Prefijo m\u00e9trico",
- "unit_time": "Unidad de tiempo"
- },
- "data_description": {
- "round": "Controla el n\u00famero de d\u00edgitos decimales en la salida.",
- "time_window": "Si se establece, el valor del sensor es un promedio m\u00f3vil ponderado en el tiempo de las derivadas dentro de esta ventana.",
- "unit_prefix": "La salida se escalar\u00e1 seg\u00fan el prefijo m\u00e9trico seleccionado y la unidad de tiempo de la derivada."
- }
- }
- }
- },
- "title": "Sensor de derivaci\u00f3n"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/et.json b/homeassistant/components/derivative/translations/et.json
deleted file mode 100644
index ff8a401de9b..00000000000
--- a/homeassistant/components/derivative/translations/et.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nimi",
- "round": "T\u00e4psus",
- "source": "Sisendandur",
- "time_window": "Ajavahemik",
- "unit_prefix": "M\u00f5\u00f5diku eesliide",
- "unit_time": "Aja\u00fchik"
- },
- "data_description": {
- "round": "K\u00fcmnendkohtade arv v\u00e4ljundis.",
- "time_window": "Kui see on m\u00e4\u00e4ratud on anduri v\u00e4\u00e4rtus selle akna tuletisinstrumentide ajaga kaalutud liikuv keskmine.",
- "unit_prefix": "Tuletis skaleeritakse vastavalt valitud meetrilisele eesliitele ja tuletise aja\u00fchikule."
- },
- "description": "Loo andur mis hindab anduri tuletist.",
- "title": "Lisa uus tuletisandur"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nimi",
- "round": "T\u00e4psus",
- "source": "Sisendandur",
- "time_window": "Ajavahemik",
- "unit_prefix": "M\u00f5\u00f5diku eesliide",
- "unit_time": "Aja\u00fchik"
- },
- "data_description": {
- "round": "K\u00fcmnendkohtade arv v\u00e4ljundis.",
- "time_window": "Kui see on m\u00e4\u00e4ratud on anduri v\u00e4\u00e4rtus selle akna tuletisinstrumentide ajaga kaalutud liikuv keskmine.",
- "unit_prefix": "Tuletis skaleeritakse vastavalt valitud meetrilisele eesliitele ja tuletise aja\u00fchikule."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "p\u00e4eva",
- "h": "tundi",
- "min": "minutit",
- "s": "sekundit"
- }
- }
- },
- "title": "Tuletisandur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/fr.json b/homeassistant/components/derivative/translations/fr.json
deleted file mode 100644
index 3716c6907b9..00000000000
--- a/homeassistant/components/derivative/translations/fr.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nom",
- "round": "Pr\u00e9cision",
- "source": "Capteur d'entr\u00e9e",
- "time_window": "P\u00e9riode",
- "unit_prefix": "Pr\u00e9fixe m\u00e9trique",
- "unit_time": "Unit\u00e9 de temps"
- },
- "data_description": {
- "round": "Contr\u00f4le le nombre de chiffres d\u00e9cimaux dans la sortie.",
- "time_window": "Si d\u00e9finie, la valeur du capteur est une moyenne mobile pond\u00e9r\u00e9e dans le temps des d\u00e9riv\u00e9es dans cette p\u00e9riode.",
- "unit_prefix": "La sortie sera mise \u00e0 l'\u00e9chelle en fonction du pr\u00e9fixe m\u00e9trique et de l'unit\u00e9 de temps de la d\u00e9riv\u00e9e s\u00e9lectionn\u00e9s."
- },
- "description": "Cr\u00e9ez un capteur calculant la d\u00e9riv\u00e9e d'un autre capteur.",
- "title": "Ajouter un capteur de d\u00e9riv\u00e9e"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nom",
- "round": "Pr\u00e9cision",
- "source": "Capteur d'entr\u00e9e",
- "time_window": "P\u00e9riode",
- "unit_prefix": "Pr\u00e9fixe m\u00e9trique",
- "unit_time": "Unit\u00e9 de temps"
- },
- "data_description": {
- "round": "Contr\u00f4le le nombre de chiffres d\u00e9cimaux dans la sortie.",
- "time_window": "Si d\u00e9finie, la valeur du capteur est une moyenne mobile pond\u00e9r\u00e9e dans le temps des d\u00e9riv\u00e9es dans cette p\u00e9riode.",
- "unit_prefix": "La sortie sera mise \u00e0 l'\u00e9chelle en fonction du pr\u00e9fixe m\u00e9trique et de l'unit\u00e9 de temps de la d\u00e9riv\u00e9e s\u00e9lectionn\u00e9s.."
- }
- }
- }
- },
- "title": "Capteur de d\u00e9riv\u00e9e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/he.json b/homeassistant/components/derivative/translations/he.json
deleted file mode 100644
index 8f81df2df20..00000000000
--- a/homeassistant/components/derivative/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u05e9\u05dd"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/hu.json b/homeassistant/components/derivative/translations/hu.json
deleted file mode 100644
index 65c9a38a473..00000000000
--- a/homeassistant/components/derivative/translations/hu.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Elnevez\u00e9s",
- "round": "Pontoss\u00e1g",
- "source": "Forr\u00e1s \u00e9rz\u00e9kel\u0151",
- "time_window": "Id\u0151ablak",
- "unit_prefix": "M\u00e9rt\u00e9kegys\u00e9g el\u0151tag",
- "unit_time": "Id\u0151egys\u00e9g"
- },
- "data_description": {
- "round": "Az eredm\u00e9ny tizedesjegyeinek sz\u00e1ma.",
- "time_window": "Ha be van \u00e1ll\u00edtva, az \u00e9rz\u00e9kel\u0151 \u00e9rt\u00e9ke az ablakon bel\u00fcli sz\u00e1rmaz\u00e9kok id\u0151vel s\u00falyozott mozg\u00f3\u00e1tlaga.",
- "unit_prefix": "A sz\u00e1rmaz\u00e9kos \u00e9rt\u00e9k a sz\u00e1rmaztatott term\u00e9k kiv\u00e1lasztott m\u00e9rt\u00e9kegys\u00e9g el\u0151tagja \u00e9s id\u0151egys\u00e9ge szerint lesz sk\u00e1l\u00e1zva."
- },
- "description": "Hozzon l\u00e9tre egy \u00e9rz\u00e9kel\u0151t, amely megbecs\u00fcli a forr\u00e1s \u00e9rz\u00e9kel\u0151 sz\u00e1rmaz\u00e9k\u00e1t.",
- "title": "\u00daj sz\u00e1rmaz\u00e9kos \u00e9rz\u00e9kel\u0151"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Elnevez\u00e9s",
- "round": "Pontoss\u00e1g",
- "source": "Forr\u00e1s \u00e9rz\u00e9kel\u0151",
- "time_window": "Id\u0151ablak",
- "unit_prefix": "M\u00e9rt\u00e9kegys\u00e9g el\u0151tag",
- "unit_time": "Id\u0151egys\u00e9g"
- },
- "data_description": {
- "round": "Az eredm\u00e9ny tizedesjegyeinek sz\u00e1ma.",
- "time_window": "Ha be van \u00e1ll\u00edtva, az \u00e9rz\u00e9kel\u0151 \u00e9rt\u00e9ke az ablakon bel\u00fcli sz\u00e1rmaz\u00e9kok id\u0151vel s\u00falyozott mozg\u00f3\u00e1tlaga.",
- "unit_prefix": "A sz\u00e1rmaz\u00e9kos \u00e9rt\u00e9k a sz\u00e1rmaztatott term\u00e9k kiv\u00e1lasztott m\u00e9rt\u00e9kegys\u00e9g el\u0151tagja \u00e9s id\u0151egys\u00e9ge szerint lesz sk\u00e1l\u00e1zva.."
- }
- }
- }
- },
- "title": "Sz\u00e1rmaz\u00e9kos \u00e9rz\u00e9kel\u0151"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/id.json b/homeassistant/components/derivative/translations/id.json
deleted file mode 100644
index 0461824523a..00000000000
--- a/homeassistant/components/derivative/translations/id.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nama",
- "round": "Presisi",
- "source": "Sensor input",
- "time_window": "Jangka waktu",
- "unit_prefix": "Prefiks metrik",
- "unit_time": "Unit waktu"
- },
- "data_description": {
- "round": "Mengontrol jumlah digit desimal dalam output.",
- "time_window": "Jika disetel, nilai sensor adalah rata-rata bergerak berbobot waktu dari turunan dalam jangka ini.",
- "unit_prefix": "Output akan diskalakan sesuai dengan prefiks metrik yang dipilih dan unit waktu turunan."
- },
- "description": "Buat sensor yang memperkirakan nilai turunan dari sebuah sensor.",
- "title": "Tambahkan sensor Turunan"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nama",
- "round": "Presisi",
- "source": "Sensor input",
- "time_window": "Jangka waktu",
- "unit_prefix": "Prefiks metrik",
- "unit_time": "Unit waktu"
- },
- "data_description": {
- "round": "Mengontrol jumlah digit desimal dalam output.",
- "time_window": "Jika disetel, nilai sensor adalah rata-rata bergerak berbobot waktu dari turunan dalam jangka ini.",
- "unit_prefix": "Output akan diskalakan sesuai dengan prefiks metrik yang dipilih dan unit waktu turunan.."
- }
- }
- }
- },
- "title": "Sensor Turunan"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/it.json b/homeassistant/components/derivative/translations/it.json
deleted file mode 100644
index 713f8334037..00000000000
--- a/homeassistant/components/derivative/translations/it.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nome",
- "round": "Precisione",
- "source": "Sensore di ingresso",
- "time_window": "Finestra temporale",
- "unit_prefix": "Prefisso metrico",
- "unit_time": "Unit\u00e0 di tempo"
- },
- "data_description": {
- "round": "Controlla il numero di cifre decimali nell'uscita.",
- "time_window": "Se impostato, il valore del sensore \u00e8 una media mobile delle derivate ponderata nel tempo all'interno di questa finestra.",
- "unit_prefix": "L'output sar\u00e0 ridimensionato in base al prefisso metrico selezionato e all'unit\u00e0 di tempo della derivata."
- },
- "description": "Crea un sensore che stimi la derivata di un sensore.",
- "title": "Aggiungi sensore derivata"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nome",
- "round": "Precisione",
- "source": "Sensore di ingresso",
- "time_window": "Finestra temporale",
- "unit_prefix": "Prefisso metrico",
- "unit_time": "Unit\u00e0 di tempo"
- },
- "data_description": {
- "round": "Controlla il numero di cifre decimali nell'uscita.",
- "time_window": "Se impostato, il valore del sensore \u00e8 una media mobile delle derivate ponderata nel tempo all'interno di questa finestra.",
- "unit_prefix": "L'output sar\u00e0 ridimensionato in base al prefisso metrico selezionato e all'unit\u00e0 di tempo della derivata.."
- }
- }
- }
- },
- "title": "Sensore derivata"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/ja.json b/homeassistant/components/derivative/translations/ja.json
deleted file mode 100644
index e89ba315ccd..00000000000
--- a/homeassistant/components/derivative/translations/ja.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u540d\u524d",
- "round": "\u7cbe\u5ea6",
- "source": "\u5165\u529b\u30bb\u30f3\u30b5\u30fc",
- "time_window": "\u6642\u9593\u8ef8",
- "unit_prefix": "\u30e1\u30c8\u30ea\u30c3\u30af\u63a5\u982d\u8f9e",
- "unit_time": "\u6642\u9593\u5358\u4f4d"
- },
- "data_description": {
- "round": "\u51fa\u529b\u306e 10 \u9032\u6570\u306e\u6841\u6570\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002",
- "time_window": "\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u30bb\u30f3\u30b5\u30fc\u306e\u5024\u306f\u3053\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5185\u306e\u5fae\u5206\u306e\u6642\u9593\u52a0\u91cd\u79fb\u52d5\u5e73\u5747\u3068\u306a\u308a\u307e\u3059\u3002",
- "unit_prefix": "\u51fa\u529b\u306f\u3001\u9078\u629e\u3057\u305f\u30e1\u30c8\u30ea\u30c3\u30af \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u5c0e\u95a2\u6570\u306e\u6642\u9593\u5358\u4f4d\u306b\u5f93\u3063\u3066\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002"
- },
- "description": "\u30bb\u30f3\u30b5\u30fc\u306e\u5c0e\u95a2\u6570\u3092\u63a8\u5b9a\u3059\u308b\u30bb\u30f3\u30b5\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002",
- "title": "\u5fae\u5206\u30bb\u30f3\u30b5\u30fc\u3092\u8ffd\u52a0"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u540d\u524d",
- "round": "\u7cbe\u5ea6",
- "source": "\u5165\u529b\u30bb\u30f3\u30b5\u30fc",
- "time_window": "\u6642\u9593\u8ef8",
- "unit_prefix": "\u30e1\u30c8\u30ea\u30c3\u30af\u63a5\u982d\u8f9e",
- "unit_time": "\u6642\u9593\u5358\u4f4d"
- },
- "data_description": {
- "round": "\u51fa\u529b\u306e 10 \u9032\u6570\u306e\u6841\u6570\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002",
- "time_window": "\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u30bb\u30f3\u30b5\u30fc\u306e\u5024\u306f\u3053\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5185\u306e\u5fae\u5206\u306e\u6642\u9593\u52a0\u91cd\u79fb\u52d5\u5e73\u5747\u3068\u306a\u308a\u307e\u3059\u3002",
- "unit_prefix": "\u51fa\u529b\u306f\u3001\u9078\u629e\u3057\u305f\u30e1\u30c8\u30ea\u30c3\u30af \u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u5c0e\u95a2\u6570\u306e\u6642\u9593\u5358\u4f4d\u306b\u5f93\u3063\u3066\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002."
- }
- }
- }
- },
- "title": "\u6d3e\u751f(Derivative)\u30bb\u30f3\u30b5\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/ko.json b/homeassistant/components/derivative/translations/ko.json
deleted file mode 100644
index a45cb7d22e5..00000000000
--- a/homeassistant/components/derivative/translations/ko.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\uc774\ub984",
- "round": "\uc18c\uc218\uc810",
- "source": "\uc785\ub825 \uc13c\uc11c",
- "time_window": "\uc2dc\uac04\ub300",
- "unit_prefix": "\ubbf8\ud130\ubc95",
- "unit_time": "\uc2dc\uac04 \ub2e8\uc704"
- },
- "data_description": {
- "round": "\uc18c\uc218\uc810 \uc790\ub9bf\uc218\ub97c \ubcc0\uacbd\ud569\ub2c8\ub2e4.",
- "time_window": "\uc124\uc815\ub41c \uacbd\uc6b0 \uc13c\uc11c\uc758 \uac12\uc740 \uc2dc\uac04\ub300 \ub0b4 \ub3c4\ud568\uc218\uc758 \uc2dc\uac04 \uac00\uc911 \uc774\ub3d9 \ud3c9\uade0\uc785\ub2c8\ub2e4.",
- "unit_prefix": "\uc120\ud0dd\ud55c \ubbf8\ud130\ubc95 \ubc0f \ub3c4\ud568\uc218\uc758 \ub2e8\uc704\uc2dc\uac04\uc73c\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4."
- },
- "description": "\ub3c4\ud568\uc218\ub97c \uad6c\ud558\ub294 \uc13c\uc11c\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.",
- "title": "\ub3c4\ud568\uc218 \uc13c\uc11c \ucd94\uac00"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\uc774\ub984",
- "round": "\uc18c\uc218\uc810",
- "source": "\uc785\ub825 \uc13c\uc11c",
- "time_window": "\uc2dc\uac04\ub300",
- "unit_prefix": "\ubbf8\ud130\ubc95",
- "unit_time": "\uc2dc\uac04 \ub2e8\uc704"
- },
- "data_description": {
- "round": "\uc18c\uc218\uc810 \uc790\ub9bf\uc218\ub97c \ubcc0\uacbd\ud569\ub2c8\ub2e4.",
- "time_window": "\uc124\uc815\ub41c \uacbd\uc6b0 \uc13c\uc11c\uc758 \uac12\uc740 \uc2dc\uac04\ub300 \ub0b4 \ub3c4\ud568\uc218\uc758 \uc2dc\uac04 \uac00\uc911 \uc774\ub3d9 \ud3c9\uade0\uc785\ub2c8\ub2e4.",
- "unit_prefix": "\uc120\ud0dd\ud55c \ubbf8\ud130\ubc95 \ubc0f \ub3c4\ud568\uc218\uc758 \ub2e8\uc704\uc2dc\uac04\uc73c\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4.."
- }
- }
- }
- },
- "title": "\ub3c4\ud568\uc218 \uc13c\uc11c"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/nl.json b/homeassistant/components/derivative/translations/nl.json
deleted file mode 100644
index c6d485e7548..00000000000
--- a/homeassistant/components/derivative/translations/nl.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Naam",
- "round": "Nauwkeurigheid",
- "source": "Bronsensor",
- "time_window": "Tijdsvenster",
- "unit_prefix": "Metrisch voorvoegsel",
- "unit_time": "Tijdseenheid"
- },
- "data_description": {
- "round": "Regelt het aantal decimalen in de uitvoer.",
- "time_window": "Indien ingesteld, is de waarde van de sensor een tijdgewogen voortschrijdend gemiddelde van de afgeleiden binnen dit venster.",
- "unit_prefix": "De uitvoer wordt geschaald volgens het geselecteerde metrische voorvoegsel en de tijdseenheid van de afgeleide"
- },
- "description": "Maak een sensor die de afgeleide van een sensor schat.",
- "title": "Voeg afgeleidesensor toe"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Naam",
- "round": "Nauwkeurigheid",
- "source": "Bronsensor",
- "time_window": "Tijdsvenster",
- "unit_prefix": "Metrisch voorvoegsel",
- "unit_time": "Tijdseenheid"
- },
- "data_description": {
- "round": "Regelt het aantal decimalen in de uitvoer.",
- "time_window": "Indien ingesteld, is de waarde van de sensor een tijdgewogen voortschrijdend gemiddelde van de afgeleiden binnen dit venster.",
- "unit_prefix": "De uitvoer wordt geschaald volgens het geselecteerde metrische voorvoegsel en de tijdseenheid van de afgeleide."
- }
- }
- }
- },
- "title": "Afgeleide"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/no.json b/homeassistant/components/derivative/translations/no.json
deleted file mode 100644
index ca04f9d0d28..00000000000
--- a/homeassistant/components/derivative/translations/no.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Navn",
- "round": "Presisjon",
- "source": "Inngangssensor",
- "time_window": "Tidsvindu",
- "unit_prefix": "Metrisk prefiks",
- "unit_time": "Tidsenhet"
- },
- "data_description": {
- "round": "Styrer antall desimaler i utdataene.",
- "time_window": "Hvis den er angitt, er sensorens verdi et tidsvektet glidende gjennomsnitt av derivater i dette vinduet.",
- "unit_prefix": "Utdataene skaleres i henhold til det valgte metriske prefikset og tidsenheten til den deriverte."
- },
- "description": "Lag en sensor som estimerer den deriverte av en sensor.",
- "title": "Legg til derivatsensor"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Navn",
- "round": "Presisjon",
- "source": "Inngangssensor",
- "time_window": "Tidsvindu",
- "unit_prefix": "Metrisk prefiks",
- "unit_time": "Tidsenhet"
- },
- "data_description": {
- "round": "Styrer antall desimaler i utdataene.",
- "time_window": "Hvis den er angitt, er sensorens verdi et tidsvektet glidende gjennomsnitt av derivater i dette vinduet.",
- "unit_prefix": "Utdataene skaleres i henhold til det valgte metriske prefikset og tidsenheten til den deriverte.."
- }
- }
- }
- },
- "title": "Avledet sensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/pl.json b/homeassistant/components/derivative/translations/pl.json
deleted file mode 100644
index d808301f732..00000000000
--- a/homeassistant/components/derivative/translations/pl.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nazwa",
- "round": "Precyzja",
- "source": "Sensor wej\u015bciowy",
- "time_window": "Okno czasowe",
- "unit_prefix": "Prefiks metryczny",
- "unit_time": "Jednostka czasu"
- },
- "data_description": {
- "round": "Kontroluje liczb\u0119 cyfr dziesi\u0119tnych w danych wyj\u015bciowych.",
- "time_window": "Je\u015bli jest ustawiona, warto\u015b\u0107 sensora jest wa\u017con\u0105 w czasie \u015bredni\u0105 ruchom\u0105 pochodnych w tym oknie.",
- "unit_prefix": "Wynik b\u0119dzie skalowany zgodnie z wybranym prefiksem metrycznym i jednostk\u0105 czasu pochodnej."
- },
- "description": "Tworzy sensor, kt\u00f3ry szacuje pochodn\u0105 sensora.",
- "title": "Dodaj sensor pochodnej"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nazwa",
- "round": "Precyzja",
- "source": "Sensor wej\u015bciowy",
- "time_window": "Okno czasowe",
- "unit_prefix": "Prefiks metryczny",
- "unit_time": "Jednostka czasu"
- },
- "data_description": {
- "round": "Kontroluje liczb\u0119 cyfr dziesi\u0119tnych w danych wyj\u015bciowych.",
- "time_window": "Je\u015bli jest ustawiona, warto\u015b\u0107 sensora jest wa\u017con\u0105 w czasie \u015bredni\u0105 ruchom\u0105 pochodnych w tym oknie.",
- "unit_prefix": "Wynik b\u0119dzie skalowany zgodnie z wybranym prefiksem metrycznym i jednostk\u0105 czasu pochodnej."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "dni",
- "h": "godziny",
- "min": "minuty",
- "s": "sekundy"
- }
- }
- },
- "title": "Sensor pochodnej"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/pt-BR.json b/homeassistant/components/derivative/translations/pt-BR.json
deleted file mode 100644
index 54acbb3a5e5..00000000000
--- a/homeassistant/components/derivative/translations/pt-BR.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nome",
- "round": "Precis\u00e3o",
- "source": "Sensor de entrada",
- "time_window": "Janela do tempo",
- "unit_prefix": "Prefixo da m\u00e9trica",
- "unit_time": "Unidade de tempo"
- },
- "data_description": {
- "round": "Controla o n\u00famero de d\u00edgitos decimais na sa\u00edda.",
- "time_window": "Se definido, o valor do sensor \u00e9 uma m\u00e9dia m\u00f3vel ponderada no tempo das derivadas dentro desta janela.",
- "unit_prefix": "A sa\u00edda ser\u00e1 dimensionada de acordo com o prefixo m\u00e9trico selecionado e a unidade de tempo da derivada."
- },
- "description": "Crie um sensor que estime a derivada de um sensor.",
- "title": "Adicionar sensor Derivative"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Nome",
- "round": "Precis\u00e3o",
- "source": "Sensor de entrada",
- "time_window": "Janela do tempo",
- "unit_prefix": "Prefixo da m\u00e9trica",
- "unit_time": "Unidade de tempo"
- },
- "data_description": {
- "round": "Controla o n\u00famero de d\u00edgitos decimais na sa\u00edda.",
- "time_window": "Se definido, o valor do sensor \u00e9 uma m\u00e9dia m\u00f3vel ponderada no tempo das derivadas dentro desta janela.",
- "unit_prefix": "A sa\u00edda ser\u00e1 dimensionada de acordo com o prefixo m\u00e9trico selecionado e a unidade de tempo da derivada.."
- }
- }
- }
- },
- "title": "Sensor derivativo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/pt.json b/homeassistant/components/derivative/translations/pt.json
deleted file mode 100644
index 95b042df331..00000000000
--- a/homeassistant/components/derivative/translations/pt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "round": "Precis\u00e3o"
- },
- "data_description": {
- "time_window": "Se definido, o valor do sensor \u00e9 uma m\u00e9dia m\u00f3vel ponderada no tempo das derivadas dentro desta janela."
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "round": "Precis\u00e3o"
- },
- "data_description": {
- "unit_prefix": "."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/ru.json b/homeassistant/components/derivative/translations/ru.json
deleted file mode 100644
index 77e786fd6ff..00000000000
--- a/homeassistant/components/derivative/translations/ru.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "round": "\u041e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435",
- "source": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0441\u0435\u043d\u0441\u043e\u0440",
- "time_window": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043e\u043a\u043d\u043e",
- "unit_prefix": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u043c\u0435\u0442\u0440\u0438\u043a\u0438",
- "unit_time": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438"
- },
- "data_description": {
- "round": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439.",
- "time_window": "\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e \u0432\u0437\u0432\u0435\u0448\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u043c\u0443 \u0441\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u044d\u0442\u043e\u0433\u043e \u043e\u043a\u043d\u0430.",
- "unit_prefix": "\u0414\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0439."
- },
- "description": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0441\u0435\u043d\u0441\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0443\u044e \u0441\u0435\u043d\u0441\u043e\u0440\u0430.",
- "title": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "round": "\u041e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435",
- "source": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0441\u0435\u043d\u0441\u043e\u0440",
- "time_window": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043e\u043a\u043d\u043e",
- "unit_prefix": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u043c\u0435\u0442\u0440\u0438\u043a\u0438",
- "unit_time": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438"
- },
- "data_description": {
- "round": "\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u043a\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439.",
- "time_window": "\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e \u0432\u0437\u0432\u0435\u0448\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u043c\u0443 \u0441\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u044d\u0442\u043e\u0433\u043e \u043e\u043a\u043d\u0430.",
- "unit_prefix": "\u0414\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0439.."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "\u0414\u043d\u0438",
- "h": "\u0427\u0430\u0441\u044b",
- "min": "\u041c\u0438\u043d\u0443\u0442\u044b",
- "s": "\u0421\u0435\u043a\u0443\u043d\u0434\u044b"
- }
- }
- },
- "title": "\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/sk.json b/homeassistant/components/derivative/translations/sk.json
deleted file mode 100644
index 4dc80af51e2..00000000000
--- a/homeassistant/components/derivative/translations/sk.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Meno",
- "round": "Presnos\u0165",
- "source": "Vstupn\u00fd sn\u00edma\u010d",
- "time_window": "\u010casov\u00e9 okno",
- "unit_prefix": "Metrick\u00fd prefix",
- "unit_time": "\u010casov\u00e1 jednotka"
- },
- "data_description": {
- "round": "Ovl\u00e1da po\u010det desatinn\u00fdch \u010d\u00edslic vo v\u00fdstupe.",
- "time_window": "Ak je nastaven\u00e9, hodnota sn\u00edma\u010da je \u010dasovo v\u00e1\u017een\u00e1 k\u013azav\u00fdm priemerom deriv\u00e1ci\u00ed v tomto okne.",
- "unit_prefix": "V\u00fdstup bude \u0161k\u00e1lovan\u00fd pod\u013ea zvolenej metrick\u00e9ho prefixu a \u010dasovej jednotky deriv\u00e1cie."
- },
- "description": "Vytvorte sn\u00edma\u010d, ktor\u00fd odhadne deriv\u00e1ciu sn\u00edma\u010da.",
- "title": "Pridanie deriva\u010dn\u00e9ho sn\u00edma\u010da"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Meno",
- "round": "Presnos\u0165",
- "source": "Vstupn\u00fd sn\u00edma\u010d",
- "time_window": "\u010casov\u00e9 okno",
- "unit_prefix": "Metrick\u00fd prefix",
- "unit_time": "\u010casov\u00e1 jednotka"
- },
- "data_description": {
- "round": "Ovl\u00e1da po\u010det desatinn\u00fdch \u010d\u00edslic vo v\u00fdstupe.",
- "time_window": "Ak je nastaven\u00e9, hodnota sn\u00edma\u010da je \u010dasovo v\u00e1\u017een\u00e1 k\u013azav\u00fdm priemerom deriv\u00e1ci\u00ed v tomto okne.",
- "unit_prefix": "V\u00fdstup bude \u0161k\u00e1lovan\u00fd pod\u013ea zvolenej metrick\u00e9ho prefixu a \u010dasovej jednotky deriv\u00e1cie.."
- }
- }
- }
- },
- "title": "Deriva\u010dn\u00fd sn\u00edma\u010d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/sv.json b/homeassistant/components/derivative/translations/sv.json
deleted file mode 100644
index 5ea8260f731..00000000000
--- a/homeassistant/components/derivative/translations/sv.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Namn",
- "round": "Precision",
- "source": "Ing\u00e5ngssensor",
- "time_window": "Tidsf\u00f6nster",
- "unit_prefix": "Metriskt prefix",
- "unit_time": "Tidsenhet"
- },
- "data_description": {
- "round": "Anger antal decimaler i resultatet.",
- "time_window": "Om den \u00e4r inst\u00e4lld \u00e4r sensorns v\u00e4rde ett tidsviktat glidande medelv\u00e4rde av derivat inom detta f\u00f6nster.",
- "unit_prefix": "Utdata kommer att skalas enligt det valda metriska prefixet och tidsenheten f\u00f6r derivatan."
- },
- "description": "Skapa en sensor som ber\u00e4knar derivatan av en sensor",
- "title": "L\u00e4gg till derivatasensor"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Namn",
- "round": "Precision",
- "source": "Ing\u00e5ngssensor",
- "time_window": "Tidsf\u00f6nster",
- "unit_prefix": "Metriskt prefix",
- "unit_time": "Tidsenhet"
- },
- "data_description": {
- "round": "Anger antal decimaler i resultatet.",
- "time_window": "Om den \u00e4r inst\u00e4lld \u00e4r sensorns v\u00e4rde ett tidsviktat glidande medelv\u00e4rde av derivat inom detta f\u00f6nster.",
- "unit_prefix": "Utdata kommer att skalas enligt det valda metriska prefixet och tidsenheten f\u00f6r derivatan.."
- }
- }
- }
- },
- "title": "Derivatasensor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/tr.json b/homeassistant/components/derivative/translations/tr.json
deleted file mode 100644
index 500a0007494..00000000000
--- a/homeassistant/components/derivative/translations/tr.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Ad",
- "round": "Hassas",
- "source": "Giri\u015f sens\u00f6r\u00fc",
- "time_window": "Zaman penceresi",
- "unit_prefix": "Metrik \u00f6neki",
- "unit_time": "Zaman birimi"
- },
- "data_description": {
- "round": "\u00c7\u0131kt\u0131daki ondal\u0131k basamak say\u0131s\u0131n\u0131 kontrol eder.",
- "time_window": "Ayarlan\u0131rsa, sens\u00f6r\u00fcn de\u011feri, bu penceredeki t\u00fcrevlerin zaman a\u011f\u0131rl\u0131kl\u0131 hareketli ortalamas\u0131d\u0131r.",
- "unit_prefix": "\u00c7\u0131kt\u0131, t\u00fcrevin se\u00e7ilen metrik \u00f6nekine ve zaman birimine g\u00f6re \u00f6l\u00e7eklenecektir."
- },
- "description": "Bir sens\u00f6r\u00fcn t\u00fcrevini tahmin eden bir sens\u00f6r olu\u015fturun.",
- "title": "T\u00fcrev sens\u00f6r\u00fc ekle"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "Ad",
- "round": "Hassas",
- "source": "Giri\u015f sens\u00f6r\u00fc",
- "time_window": "Zaman penceresi",
- "unit_prefix": "Metrik \u00f6neki",
- "unit_time": "Zaman birimi"
- },
- "data_description": {
- "round": "\u00c7\u0131kt\u0131daki ondal\u0131k basamak say\u0131s\u0131n\u0131 kontrol eder.",
- "time_window": "Ayarlan\u0131rsa, sens\u00f6r\u00fcn de\u011feri, bu penceredeki t\u00fcrevlerin zaman a\u011f\u0131rl\u0131kl\u0131 hareketli ortalamas\u0131d\u0131r.",
- "unit_prefix": "\u00c7\u0131kt\u0131, t\u00fcrevin se\u00e7ilen metrik \u00f6nekine ve zaman birimine g\u00f6re \u00f6l\u00e7eklenecektir.."
- }
- }
- }
- },
- "title": "T\u00fcrev sens\u00f6r\u00fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/uk.json b/homeassistant/components/derivative/translations/uk.json
deleted file mode 100644
index fe3fc997183..00000000000
--- a/homeassistant/components/derivative/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/zh-Hans.json b/homeassistant/components/derivative/translations/zh-Hans.json
deleted file mode 100644
index 130e7292282..00000000000
--- a/homeassistant/components/derivative/translations/zh-Hans.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u540d\u79f0",
- "round": "\u7cbe\u5ea6",
- "source": "\u8f93\u5165\u4f20\u611f\u5668",
- "time_window": "\u65f6\u95f4\u7a97\u53e3",
- "unit_prefix": "\u5355\u4f4d\u524d\u7f00",
- "unit_time": "\u65f6\u95f4\u5355\u4f4d"
- },
- "data_description": {
- "round": "\u63a7\u5236\u8f93\u51fa\u7684\u5c0f\u6570\u4f4d\u6570\u3002",
- "time_window": "\u5982\u679c\u8bbe\u7f6e\uff0c\u4f20\u611f\u5668\u5c06\u8f93\u51fa\u6b64\u65f6\u95f4\u7a97\u53e3\u5185\u7684\u53d8\u5316\u7387\u6309\u7167\u201c\u65f6\u95f4\u52a0\u6743\u79fb\u52a8\u5e73\u5747\u6cd5\u201d\u5904\u7406\u540e\u7684\u503c\u3002",
- "unit_prefix": "\u8f93\u51fa\u503c\u5c06\u6839\u636e\u6240\u9009\u7684\u5355\u4f4d\u524d\u7f00\u548c\u65f6\u95f4\u5355\u4f4d\u8fdb\u884c\u7f29\u653e\u3002"
- },
- "description": "\u521b\u5efa\u4f20\u611f\u5668\u6765\u4f30\u7b97\u53e6\u4e00\u4e2a\u4f20\u611f\u5668\u7684\u53d8\u5316\u7387\u3002",
- "title": "\u6dfb\u52a0\u53d8\u5316\u7387\uff08\u5bfc\u6570\uff09\u4f20\u611f\u5668"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u540d\u79f0",
- "round": "\u7cbe\u5ea6",
- "source": "\u8f93\u5165\u4f20\u611f\u5668",
- "time_window": "\u65f6\u95f4\u7a97\u53e3",
- "unit_prefix": "\u5355\u4f4d\u524d\u7f00",
- "unit_time": "\u65f6\u95f4\u5355\u4f4d"
- },
- "data_description": {
- "round": "\u63a7\u5236\u8f93\u51fa\u7684\u5c0f\u6570\u4f4d\u6570\u3002",
- "time_window": "\u5982\u679c\u8bbe\u7f6e\uff0c\u4f20\u611f\u5668\u5c06\u8f93\u51fa\u6b64\u65f6\u95f4\u7a97\u53e3\u5185\u7684\u53d8\u5316\u7387\u6309\u7167\u201c\u65f6\u95f4\u52a0\u6743\u79fb\u52a8\u5e73\u5747\u6cd5\u201d\u5904\u7406\u540e\u7684\u503c\u3002",
- "unit_prefix": "\u8f93\u51fa\u503c\u5c06\u6839\u636e\u6240\u9009\u7684\u5355\u4f4d\u524d\u7f00\u548c\u65f6\u95f4\u5355\u4f4d\u8fdb\u884c\u7f29\u653e\u3002"
- }
- }
- }
- },
- "title": "\u53d8\u5316\u7387\u4f20\u611f\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/derivative/translations/zh-Hant.json b/homeassistant/components/derivative/translations/zh-Hant.json
deleted file mode 100644
index f11b6133993..00000000000
--- a/homeassistant/components/derivative/translations/zh-Hant.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u540d\u7a31",
- "round": "\u6e96\u78ba\u5ea6",
- "source": "\u8f38\u5165\u611f\u6e2c\u5668",
- "time_window": "\u6642\u9593\u8996\u7a97",
- "unit_prefix": "\u516c\u5236\u524d\u7db4",
- "unit_time": "\u6642\u9593\u55ae\u4f4d"
- },
- "data_description": {
- "round": "\u63a7\u5236\u8f38\u51fa\u4e2d\u7684\u5c0f\u6578\u4f4d\u6578\u3002",
- "time_window": "\u8a2d\u5b9a\u5f8c\u3001\u611f\u6e2c\u5668\u6578\u503c\u5c07\u70ba\u8996\u7a97\u5167\u5c0e\u6578\u7684\u6642\u9593\u52a0\u6b0a\u52a0\u6b0a\u79fb\u52d5\u5e73\u5747\u503c\u3002",
- "unit_prefix": "\u8f38\u51fa\u5c07\u53d7\u6240\u9078\u64c7\u516c\u5236\u524d\u7db4\u53ca\u5c0e\u6578\u6642\u9593\u55ae\u4f4d\u800c\u8b8a\u5316\u3002"
- },
- "description": "\u65b0\u589e\u9810\u4f30\u611f\u6e2c\u5668\u5c0e\u6578\u4e4b\u611f\u6e2c\u5668\u3002",
- "title": "\u65b0\u589e\u5c0e\u6578\u611f\u6e2c\u5668"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "name": "\u540d\u7a31",
- "round": "\u6e96\u78ba\u5ea6",
- "source": "\u8f38\u5165\u611f\u6e2c\u5668",
- "time_window": "\u6642\u9593\u8996\u7a97",
- "unit_prefix": "\u516c\u5236\u524d\u7db4",
- "unit_time": "\u6642\u9593\u55ae\u4f4d"
- },
- "data_description": {
- "round": "\u63a7\u5236\u8f38\u51fa\u4e2d\u7684\u5c0f\u6578\u4f4d\u6578\u3002",
- "time_window": "\u8a2d\u5b9a\u5f8c\u3001\u611f\u6e2c\u5668\u6578\u503c\u5c07\u70ba\u8996\u7a97\u5167\u5c0e\u6578\u7684\u6642\u9593\u52a0\u6b0a\u52a0\u6b0a\u79fb\u52d5\u5e73\u5747\u503c\u3002",
- "unit_prefix": "\u8f38\u51fa\u5c07\u53d7\u6240\u9078\u64c7\u516c\u5236\u524d\u7db4\u53ca\u5c0e\u6578\u6642\u9593\u55ae\u4f4d\u800c\u8b8a\u5316\u3002."
- }
- }
- }
- },
- "selector": {
- "time_unit": {
- "options": {
- "d": "\u5929",
- "h": "\u5c0f\u6642",
- "min": "\u5206\u9418",
- "s": "\u79d2\u9418"
- }
- }
- },
- "title": "\u5c0e\u6578\u611f\u6e2c\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_automation/__init__.py b/homeassistant/components/device_automation/__init__.py
index 75caf6f4f0a..3465e9ae273 100644
--- a/homeassistant/components/device_automation/__init__.py
+++ b/homeassistant/components/device_automation/__init__.py
@@ -3,11 +3,12 @@ from __future__ import annotations
import asyncio
from collections.abc import Awaitable, Callable, Coroutine, Iterable, Mapping
+from dataclasses import dataclass
from enum import Enum
from functools import wraps
import logging
from types import ModuleType
-from typing import TYPE_CHECKING, Any, Literal, NamedTuple, TypeAlias, overload
+from typing import TYPE_CHECKING, Any, Literal, TypeAlias, overload
import voluptuous as vol
import voluptuous_serialize
@@ -63,7 +64,8 @@ DEVICE_TRIGGER_BASE_SCHEMA: vol.Schema = cv.TRIGGER_BASE_SCHEMA.extend(
)
-class DeviceAutomationDetails(NamedTuple):
+@dataclass
+class DeviceAutomationDetails:
"""Details for device automation."""
section: str
diff --git a/homeassistant/components/device_automation/manifest.json b/homeassistant/components/device_automation/manifest.json
index e897cb5a29f..16587df44c2 100644
--- a/homeassistant/components/device_automation/manifest.json
+++ b/homeassistant/components/device_automation/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "device_automation",
"name": "Device Automation",
- "documentation": "https://www.home-assistant.io/integrations/device_automation",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "documentation": "https://www.home-assistant.io/integrations/device_automation",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/device_automation/trigger.py b/homeassistant/components/device_automation/trigger.py
index 80e96ddaba9..6bbbd6febce 100644
--- a/homeassistant/components/device_automation/trigger.py
+++ b/homeassistant/components/device_automation/trigger.py
@@ -7,7 +7,11 @@ import voluptuous as vol
from homeassistant.const import CONF_DOMAIN
from homeassistant.core import CALLBACK_TYPE, HomeAssistant
-from homeassistant.helpers.trigger import TriggerActionType, TriggerInfo
+from homeassistant.helpers.trigger import (
+ TriggerActionType,
+ TriggerInfo,
+ TriggerProtocol,
+)
from homeassistant.helpers.typing import ConfigType
from . import (
@@ -20,28 +24,13 @@ from .helpers import async_validate_device_automation_config
TRIGGER_SCHEMA = DEVICE_TRIGGER_BASE_SCHEMA.extend({}, extra=vol.ALLOW_EXTRA)
-class DeviceAutomationTriggerProtocol(Protocol):
+class DeviceAutomationTriggerProtocol(TriggerProtocol, Protocol):
"""Define the format of device_trigger modules.
- Each module must define either TRIGGER_SCHEMA or async_validate_trigger_config.
+ Each module must define either TRIGGER_SCHEMA or async_validate_trigger_config
+ from TriggerProtocol.
"""
- TRIGGER_SCHEMA: vol.Schema
-
- async def async_validate_trigger_config(
- self, hass: HomeAssistant, config: ConfigType
- ) -> ConfigType:
- """Validate config."""
-
- async def async_attach_trigger(
- self,
- hass: HomeAssistant,
- config: ConfigType,
- action: TriggerActionType,
- trigger_info: TriggerInfo,
- ) -> CALLBACK_TYPE:
- """Attach a trigger."""
-
async def async_get_trigger_capabilities(
self, hass: HomeAssistant, config: ConfigType
) -> dict[str, vol.Schema]:
diff --git a/homeassistant/components/device_sun_light_trigger/manifest.json b/homeassistant/components/device_sun_light_trigger/manifest.json
index 7bd85771357..4782fcf4d9b 100644
--- a/homeassistant/components/device_sun_light_trigger/manifest.json
+++ b/homeassistant/components/device_sun_light_trigger/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "device_sun_light_trigger",
"name": "Presence-based Lights",
- "documentation": "https://www.home-assistant.io/integrations/device_sun_light_trigger",
"after_dependencies": ["device_tracker", "group", "light", "person"],
"codeowners": [],
- "quality_scale": "internal",
- "iot_class": "calculated"
+ "documentation": "https://www.home-assistant.io/integrations/device_sun_light_trigger",
+ "iot_class": "calculated",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/device_tracker/config_entry.py b/homeassistant/components/device_tracker/config_entry.py
index 64ad55aee37..6a7133b9483 100644
--- a/homeassistant/components/device_tracker/config_entry.py
+++ b/homeassistant/components/device_tracker/config_entry.py
@@ -13,11 +13,12 @@ from homeassistant.const import (
ATTR_LONGITUDE,
STATE_HOME,
STATE_NOT_HOME,
+ EntityCategory,
)
from homeassistant.core import Event, HomeAssistant, callback
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers.dispatcher import async_dispatcher_send
-from homeassistant.helpers.entity import DeviceInfo, Entity, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo, Entity
from homeassistant.helpers.entity_component import EntityComponent
from homeassistant.helpers.entity_platform import EntityPlatform
from homeassistant.helpers.typing import StateType
diff --git a/homeassistant/components/device_tracker/manifest.json b/homeassistant/components/device_tracker/manifest.json
index 1ce4349e537..11c85ebf872 100644
--- a/homeassistant/components/device_tracker/manifest.json
+++ b/homeassistant/components/device_tracker/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "device_tracker",
"name": "Device Tracker",
- "documentation": "https://www.home-assistant.io/integrations/device_tracker",
- "dependencies": ["zone"],
"after_dependencies": [],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "dependencies": ["zone"],
+ "documentation": "https://www.home-assistant.io/integrations/device_tracker",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/device_tracker/translations/af.json b/homeassistant/components/device_tracker/translations/af.json
deleted file mode 100644
index b0e60d5aef3..00000000000
--- a/homeassistant/components/device_tracker/translations/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Tuis",
- "not_home": "Elders"
- }
- },
- "title": "Toestel opspoorder"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ar.json b/homeassistant/components/device_tracker/translations/ar.json
deleted file mode 100644
index a8f82c90ae1..00000000000
--- a/homeassistant/components/device_tracker/translations/ar.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u0641\u064a \u0627\u0644\u0645\u0646\u0632\u0644",
- "not_home": "\u062e\u0627\u0631\u062c \u0627\u0644\u0645\u0646\u0632\u0644"
- }
- },
- "title": "\u062a\u0639\u0642\u0628 \u0627\u0644\u062c\u0647\u0627\u0632"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/bg.json b/homeassistant/components/device_tracker/translations/bg.json
deleted file mode 100644
index a687290cdac..00000000000
--- a/homeassistant/components/device_tracker/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u0435 \u0443 \u0434\u043e\u043c\u0430",
- "is_not_home": "{entity_name} \u043d\u0435 \u0435 \u0443 \u0434\u043e\u043c\u0430"
- }
- },
- "state": {
- "_": {
- "home": "\u0412\u043a\u044a\u0449\u0438",
- "not_home": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430"
- }
- },
- "title": "\u041f\u0440\u043e\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/bs.json b/homeassistant/components/device_tracker/translations/bs.json
deleted file mode 100644
index 3221e7edc84..00000000000
--- a/homeassistant/components/device_tracker/translations/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Kod ku\u0107e",
- "not_home": "Odsutan"
- }
- },
- "title": "Pra\u0107enje ure\u0111aja"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ca.json b/homeassistant/components/device_tracker/translations/ca.json
deleted file mode 100644
index a64eb81f8ff..00000000000
--- a/homeassistant/components/device_tracker/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u00e9s a casa",
- "is_not_home": "{entity_name} no \u00e9s a casa"
- },
- "trigger_type": {
- "enters": "{entity_name} entri a una zona",
- "leaves": "{entity_name} surti d'una zona"
- }
- },
- "state": {
- "_": {
- "home": "A casa",
- "not_home": "Fora"
- }
- },
- "title": "Seguiment de dispositius"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/cs.json b/homeassistant/components/device_tracker/translations/cs.json
deleted file mode 100644
index 1f33d4df2e7..00000000000
--- a/homeassistant/components/device_tracker/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} je doma",
- "is_not_home": "{entity_name} nen\u00ed doma"
- },
- "trigger_type": {
- "enters": "{entity_name} vstupuje do z\u00f3ny",
- "leaves": "{entity_name} opou\u0161t\u00ed z\u00f3nu"
- }
- },
- "state": {
- "_": {
- "home": "Doma",
- "not_home": "Pry\u010d"
- }
- },
- "title": "Sledova\u010d za\u0159\u00edzen\u00ed"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/cy.json b/homeassistant/components/device_tracker/translations/cy.json
deleted file mode 100644
index 373281bf897..00000000000
--- a/homeassistant/components/device_tracker/translations/cy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Gartref",
- "not_home": "Diim gartref"
- }
- },
- "title": "Traciwr dyfais"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/da.json b/homeassistant/components/device_tracker/translations/da.json
deleted file mode 100644
index c663c9028a0..00000000000
--- a/homeassistant/components/device_tracker/translations/da.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} er hjemme",
- "is_not_home": "{entity_name} er ikke hjemme"
- }
- },
- "state": {
- "_": {
- "home": "Hjemme",
- "not_home": "Ude"
- }
- },
- "title": "Enhedssporing"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/de.json b/homeassistant/components/device_tracker/translations/de.json
deleted file mode 100644
index 06ea2406bd5..00000000000
--- a/homeassistant/components/device_tracker/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} ist zu Hause",
- "is_not_home": "{entity_name} ist nicht zu Hause"
- },
- "trigger_type": {
- "enters": "{entity_name} betritt einen Bereich",
- "leaves": "{entity_name} verl\u00e4sst einen Bereich"
- }
- },
- "state": {
- "_": {
- "home": "Zu Hause",
- "not_home": "Abwesend"
- }
- },
- "title": "Ger\u00e4te-Tracker"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/el.json b/homeassistant/components/device_tracker/translations/el.json
deleted file mode 100644
index a577138f055..00000000000
--- a/homeassistant/components/device_tracker/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c3\u03c0\u03af\u03c4\u03b9",
- "is_not_home": "{entity_name} \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c0\u03af\u03c4\u03b9"
- },
- "trigger_type": {
- "enters": "{entity_name} \u03b5\u03b9\u03c3\u03ad\u03c1\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bc\u03b9\u03b1 \u03b6\u03ce\u03bd\u03b7",
- "leaves": "{entity_name} \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03bb\u03b5\u03af\u03c0\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b6\u03ce\u03bd\u03b7"
- }
- },
- "state": {
- "_": {
- "home": "\u03a3\u03c0\u03af\u03c4\u03b9",
- "not_home": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03c3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd"
- }
- },
- "title": "\u0395\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/en.json b/homeassistant/components/device_tracker/translations/en.json
deleted file mode 100644
index 753efb0e3be..00000000000
--- a/homeassistant/components/device_tracker/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} is home",
- "is_not_home": "{entity_name} is not home"
- },
- "trigger_type": {
- "enters": "{entity_name} enters a zone",
- "leaves": "{entity_name} leaves a zone"
- }
- },
- "state": {
- "_": {
- "home": "Home",
- "not_home": "Away"
- }
- },
- "title": "Device tracker"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/es-419.json b/homeassistant/components/device_tracker/translations/es-419.json
deleted file mode 100644
index 26b8877d4ce..00000000000
--- a/homeassistant/components/device_tracker/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} est\u00e1 en casa",
- "is_not_home": "{entity_name} no est\u00e1 en casa"
- },
- "trigger_type": {
- "enters": "{entity_name} ingresa a una zona",
- "leaves": "{entity_name} abandona una zona"
- }
- },
- "state": {
- "_": {
- "home": "En Casa",
- "not_home": "Fuera de Casa"
- }
- },
- "title": "Rastreador de dispositivos"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/es.json b/homeassistant/components/device_tracker/translations/es.json
deleted file mode 100644
index e68dbcf4087..00000000000
--- a/homeassistant/components/device_tracker/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} est\u00e1 en casa",
- "is_not_home": "{entity_name} no est\u00e1 en casa"
- },
- "trigger_type": {
- "enters": "{entity_name} entra en una zona",
- "leaves": "{entity_name} abandona una zona"
- }
- },
- "state": {
- "_": {
- "home": "En casa",
- "not_home": "Fuera"
- }
- },
- "title": "Rastreador de dispositivos"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/et.json b/homeassistant/components/device_tracker/translations/et.json
deleted file mode 100644
index 2a619a0d447..00000000000
--- a/homeassistant/components/device_tracker/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} on kodus",
- "is_not_home": "{entity_name} on eemal"
- },
- "trigger_type": {
- "enters": "{entity_name} siseneb tsooni",
- "leaves": "{entity_name} lahkub tsoonist"
- }
- },
- "state": {
- "_": {
- "home": "Kodus",
- "not_home": "Eemal"
- }
- },
- "title": "Seadme tr\u00e4kker"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/eu.json b/homeassistant/components/device_tracker/translations/eu.json
deleted file mode 100644
index 179a4448f5f..00000000000
--- a/homeassistant/components/device_tracker/translations/eu.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Etxean",
- "not_home": "Kanpoan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/fa.json b/homeassistant/components/device_tracker/translations/fa.json
deleted file mode 100644
index 2354717bdcd..00000000000
--- a/homeassistant/components/device_tracker/translations/fa.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u062e\u0627\u0646\u0647",
- "not_home": "\u0628\u06cc\u0631\u0648\u0646"
- }
- },
- "title": "\u0631\u062f\u06cc\u0627\u0628"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/fi.json b/homeassistant/components/device_tracker/translations/fi.json
deleted file mode 100644
index 922e5eb5560..00000000000
--- a/homeassistant/components/device_tracker/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Kotona",
- "not_home": "Poissa"
- }
- },
- "title": "Laiteseuranta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/fr.json b/homeassistant/components/device_tracker/translations/fr.json
deleted file mode 100644
index d5af1475cd1..00000000000
--- a/homeassistant/components/device_tracker/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} est \u00e0 la maison",
- "is_not_home": "{entity_name} n'est pas \u00e0 la maison"
- },
- "trigger_type": {
- "enters": "{entity_name} entre dans une zone",
- "leaves": "{entity_name} quitte une zone"
- }
- },
- "state": {
- "_": {
- "home": "Pr\u00e9sent",
- "not_home": "Absent"
- }
- },
- "title": "Dispositif de suivi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/gsw.json b/homeassistant/components/device_tracker/translations/gsw.json
deleted file mode 100644
index 2f52ef016e6..00000000000
--- a/homeassistant/components/device_tracker/translations/gsw.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Dahei",
- "not_home": "Nid Dahei"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/he.json b/homeassistant/components/device_tracker/translations/he.json
deleted file mode 100644
index e20a3291008..00000000000
--- a/homeassistant/components/device_tracker/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u05d1\u05d1\u05d9\u05ea",
- "is_not_home": "{entity_name} \u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea"
- },
- "trigger_type": {
- "enters": "{entity_name} \u05e0\u05db\u05e0\u05e1 \u05dc\u05d0\u05d6\u05d5\u05e8",
- "leaves": "{entity_name} \u05d9\u05e6\u05d0 \u05de\u05d0\u05d6\u05d5\u05e8"
- }
- },
- "state": {
- "_": {
- "home": "\u05d1\u05d1\u05d9\u05ea",
- "not_home": "\u05d1\u05d7\u05d5\u05e5"
- }
- },
- "title": "\u05de\u05e2\u05e7\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/hi.json b/homeassistant/components/device_tracker/translations/hi.json
deleted file mode 100644
index df8c83c1091..00000000000
--- a/homeassistant/components/device_tracker/translations/hi.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u0918\u0930"
- }
- },
- "title": "\u0921\u093f\u0935\u093e\u0907\u0938 \u091f\u094d\u0930\u0948\u0915\u0930"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/hr.json b/homeassistant/components/device_tracker/translations/hr.json
deleted file mode 100644
index eaef3d43c4f..00000000000
--- a/homeassistant/components/device_tracker/translations/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Doma",
- "not_home": "Odsutan"
- }
- },
- "title": "Pra\u0107enje ure\u0111aja"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/hu.json b/homeassistant/components/device_tracker/translations/hu.json
deleted file mode 100644
index 11c81f5e5ec..00000000000
--- a/homeassistant/components/device_tracker/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} otthon van",
- "is_not_home": "{entity_name} nincs otthon"
- },
- "trigger_type": {
- "enters": "{entity_name} bel\u00e9pett a z\u00f3n\u00e1ba",
- "leaves": "{entity_name} elhagyta a z\u00f3n\u00e1t"
- }
- },
- "state": {
- "_": {
- "home": "Otthon",
- "not_home": "T\u00e1vol"
- }
- },
- "title": "Eszk\u00f6z nyomk\u00f6vet\u0151"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/hy.json b/homeassistant/components/device_tracker/translations/hy.json
deleted file mode 100644
index 48730500a19..00000000000
--- a/homeassistant/components/device_tracker/translations/hy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u054f\u0578\u0582\u0576",
- "not_home": "\u0540\u0565\u057c\u0578\u0582"
- }
- },
- "title": "\u054d\u0561\u0580\u0584\u056b \u0578\u0580\u0578\u0576\u056b\u0579"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/id.json b/homeassistant/components/device_tracker/translations/id.json
deleted file mode 100644
index be5c7e932ce..00000000000
--- a/homeassistant/components/device_tracker/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} ada di rumah",
- "is_not_home": "{entity_name} tidak ada di rumah"
- },
- "trigger_type": {
- "enters": "{entity_name} memasuki zona",
- "leaves": "{entity_name} meninggalkan zona"
- }
- },
- "state": {
- "_": {
- "home": "Di Rumah",
- "not_home": "Keluar"
- }
- },
- "title": "Pelacak perangkat"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/is.json b/homeassistant/components/device_tracker/translations/is.json
deleted file mode 100644
index 3696d2a25a4..00000000000
--- a/homeassistant/components/device_tracker/translations/is.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} er heima",
- "is_not_home": "{entity_name} er ekki heima"
- }
- },
- "state": {
- "_": {
- "home": "Heima",
- "not_home": "Fjarverandi"
- }
- },
- "title": "Rekja t\u00e6ki"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/it.json b/homeassistant/components/device_tracker/translations/it.json
deleted file mode 100644
index 646f0732cd8..00000000000
--- a/homeassistant/components/device_tracker/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u00e8 in casa",
- "is_not_home": "{entity_name} non \u00e8 in casa"
- },
- "trigger_type": {
- "enters": "{entity_name} entra in una zona",
- "leaves": "{entity_name} lascia una zona"
- }
- },
- "state": {
- "_": {
- "home": "In casa",
- "not_home": "Fuori casa"
- }
- },
- "title": "Localizzatore di dispositivi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ja.json b/homeassistant/components/device_tracker/translations/ja.json
deleted file mode 100644
index 53302c9eb29..00000000000
--- a/homeassistant/components/device_tracker/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u306f\u3001\u5728\u5b85\u3067\u3059",
- "is_not_home": "{entity_name} \u306f\u3001\u4e0d\u5728\u3067\u3059"
- },
- "trigger_type": {
- "enters": "{entity_name} \u304c\u30be\u30fc\u30f3\u306b\u5165\u308b",
- "leaves": "{entity_name} \u304c\u30be\u30fc\u30f3\u304b\u3089\u96e2\u308c\u308b"
- }
- },
- "state": {
- "_": {
- "home": "\u5728\u5b85",
- "not_home": "\u96e2\u5e2d(away)"
- }
- },
- "title": "\u30c7\u30d0\u30a4\u30b9\u30c8\u30e9\u30c3\u30ab\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ka.json b/homeassistant/components/device_tracker/translations/ka.json
deleted file mode 100644
index 8d01dff16e7..00000000000
--- a/homeassistant/components/device_tracker/translations/ka.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "device_automation": {
- "trigger_type": {
- "enters": "{entity_name} \u10e8\u10d4\u10d3\u10d8\u10e1 \u10d6\u10dd\u10dc\u10d0\u10e8\u10d8",
- "leaves": "{entity_name} \u10e2\u10dd\u10d5\u10d4\u10d1\u10e1 \u10d6\u10dd\u10dc\u10d0\u10e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ko.json b/homeassistant/components/device_tracker/translations/ko.json
deleted file mode 100644
index 538db691b4f..00000000000
--- a/homeassistant/components/device_tracker/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name}\uc774(\uac00) \uc9d1\uc5d0 \uc788\uc73c\uba74",
- "is_not_home": "{entity_name}\uc774(\uac00) \uc678\ucd9c \uc911\uc774\uba74"
- },
- "trigger_type": {
- "enters": "{entity_name}\uc774(\uac00) \uc9c0\uc5ed\uc5d0 \ub4e4\uc5b4\uac08 \ub54c",
- "leaves": "{entity_name}\uc774(\uac00) \uc9c0\uc5ed\uc5d0\uc11c \ub098\uc62c \ub54c"
- }
- },
- "state": {
- "_": {
- "home": "\uc7ac\uc2e4",
- "not_home": "\uc678\ucd9c"
- }
- },
- "title": "\ucd94\uc801 \uae30\uae30"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/lb.json b/homeassistant/components/device_tracker/translations/lb.json
deleted file mode 100644
index 6b38b297b94..00000000000
--- a/homeassistant/components/device_tracker/translations/lb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} ass doheem",
- "is_not_home": "{entity_name} ass net doheem"
- },
- "trigger_type": {
- "enters": "{entity_name} k\u00ebnnt an eng Zone",
- "leaves": "{entity_name} verl\u00e9isst eng Zone"
- }
- },
- "state": {
- "_": {
- "home": "Doheem",
- "not_home": "\u00cbnnerwee"
- }
- },
- "title": "Apparat Verfolgung"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/lv.json b/homeassistant/components/device_tracker/translations/lv.json
deleted file mode 100644
index 5ebb6b99979..00000000000
--- a/homeassistant/components/device_tracker/translations/lv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "M\u0101j\u0101s",
- "not_home": "Prom"
- }
- },
- "title": "Ier\u012b\u010du izsekot\u0101js"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/nb.json b/homeassistant/components/device_tracker/translations/nb.json
deleted file mode 100644
index 6a9e073ca7d..00000000000
--- a/homeassistant/components/device_tracker/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Hjemme",
- "not_home": "Borte"
- }
- },
- "title": "Enhetssporing"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/nl.json b/homeassistant/components/device_tracker/translations/nl.json
deleted file mode 100644
index a3f7d6cd31f..00000000000
--- a/homeassistant/components/device_tracker/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} is thuis",
- "is_not_home": "{entity_name} is niet thuis"
- },
- "trigger_type": {
- "enters": "{entity_name} gaat een zone binnen",
- "leaves": "{entity_name} verlaat een zone"
- }
- },
- "state": {
- "_": {
- "home": "Thuis",
- "not_home": "Afwezig"
- }
- },
- "title": "Apparaattracker"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/nn.json b/homeassistant/components/device_tracker/translations/nn.json
deleted file mode 100644
index 6dff5626992..00000000000
--- a/homeassistant/components/device_tracker/translations/nn.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Heime",
- "not_home": "Borte"
- }
- },
- "title": "Einingssporing"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/no.json b/homeassistant/components/device_tracker/translations/no.json
deleted file mode 100644
index f526dce2615..00000000000
--- a/homeassistant/components/device_tracker/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} er hjemme",
- "is_not_home": "{entity_name} er ikke hjemme"
- },
- "trigger_type": {
- "enters": "{entity_name} g\u00e5r inn i en sone",
- "leaves": "{entity_name} forlater en sone"
- }
- },
- "state": {
- "_": {
- "home": "Hjemme",
- "not_home": "Borte"
- }
- },
- "title": "Enhetssporing"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/pl.json b/homeassistant/components/device_tracker/translations/pl.json
deleted file mode 100644
index c85283ab81b..00000000000
--- a/homeassistant/components/device_tracker/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "urz\u0105dzenie {entity_name} jest w domu",
- "is_not_home": "urz\u0105dzenie {entity_name} jest poza domem"
- },
- "trigger_type": {
- "enters": "{entity_name} wejdzie do strefy",
- "leaves": "{entity_name} opu\u015bci stref\u0119"
- }
- },
- "state": {
- "_": {
- "home": "w domu",
- "not_home": "poza domem"
- }
- },
- "title": "\u015aledzenie urz\u0105dze\u0144"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/pt-BR.json b/homeassistant/components/device_tracker/translations/pt-BR.json
deleted file mode 100644
index 762fb96fd05..00000000000
--- a/homeassistant/components/device_tracker/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} est\u00e1 em casa",
- "is_not_home": "{entity_name} n\u00e3o est\u00e1 em casa"
- },
- "trigger_type": {
- "enters": "{entity_name} entra em uma zona",
- "leaves": "{entity_name} sai de uma zona"
- }
- },
- "state": {
- "_": {
- "home": "Em casa",
- "not_home": "Ausente"
- }
- },
- "title": "Rastreador de dispositivo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/pt.json b/homeassistant/components/device_tracker/translations/pt.json
deleted file mode 100644
index 420a2a5ed36..00000000000
--- a/homeassistant/components/device_tracker/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} est\u00e1 em casa",
- "is_not_home": "{entity_name} n\u00e3o est\u00e1 em casa"
- }
- },
- "state": {
- "_": {
- "home": "Casa",
- "not_home": "Fora"
- }
- },
- "title": "Monitorizador de dispositivos"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ro.json b/homeassistant/components/device_tracker/translations/ro.json
deleted file mode 100644
index a2f6bb3d08c..00000000000
--- a/homeassistant/components/device_tracker/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "Acas\u0103",
- "not_home": "Plecat"
- }
- },
- "title": "Dispozitiv tracker"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ru.json b/homeassistant/components/device_tracker/translations/ru.json
deleted file mode 100644
index 9efd5b78047..00000000000
--- a/homeassistant/components/device_tracker/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u0434\u043e\u043c\u0430",
- "is_not_home": "{entity_name} \u043d\u0435 \u0434\u043e\u043c\u0430"
- },
- "trigger_type": {
- "enters": "{entity_name} \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0437\u043e\u043d\u0443",
- "leaves": "{entity_name} \u043f\u043e\u043a\u0438\u0434\u0430\u0435\u0442 \u0437\u043e\u043d\u0443"
- }
- },
- "state": {
- "_": {
- "home": "\u0414\u043e\u043c\u0430",
- "not_home": "\u041d\u0435 \u0434\u043e\u043c\u0430"
- }
- },
- "title": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/sk.json b/homeassistant/components/device_tracker/translations/sk.json
deleted file mode 100644
index d77c8c7d915..00000000000
--- a/homeassistant/components/device_tracker/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} je doma",
- "is_not_home": "{entity_name} nie je doma"
- },
- "trigger_type": {
- "enters": "{entity_name} vst\u00fapi do z\u00f3ny",
- "leaves": "{entity_name} opust\u00ed z\u00f3nu"
- }
- },
- "state": {
- "_": {
- "home": "Doma",
- "not_home": "Pre\u010d"
- }
- },
- "title": "Sledovanie zariadenia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/sl.json b/homeassistant/components/device_tracker/translations/sl.json
deleted file mode 100644
index d5ba84f5e29..00000000000
--- a/homeassistant/components/device_tracker/translations/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} je doma",
- "is_not_home": "{entity_name} ni doma"
- }
- },
- "state": {
- "_": {
- "home": "Doma",
- "not_home": "Odsoten"
- }
- },
- "title": "Sledilnik naprave"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/sv.json b/homeassistant/components/device_tracker/translations/sv.json
deleted file mode 100644
index cff85228a59..00000000000
--- a/homeassistant/components/device_tracker/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u00e4r hemma",
- "is_not_home": "{entity_name} \u00e4r inte hemma"
- },
- "trigger_type": {
- "enters": "{entity_name} g\u00e5r in i en zon",
- "leaves": "{entity_name} l\u00e4mnar en zon"
- }
- },
- "state": {
- "_": {
- "home": "Hemma",
- "not_home": "Borta"
- }
- },
- "title": "Enhetssp\u00e5rare"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/ta.json b/homeassistant/components/device_tracker/translations/ta.json
deleted file mode 100644
index f3c6966ab99..00000000000
--- a/homeassistant/components/device_tracker/translations/ta.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1",
- "not_home": "\u0ba4\u0bca\u0bb2\u0bc8\u0bb5\u0bbf\u0bb2\u0bcd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/te.json b/homeassistant/components/device_tracker/translations/te.json
deleted file mode 100644
index 89bc428d2f9..00000000000
--- a/homeassistant/components/device_tracker/translations/te.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u0c07\u0c02\u0c1f",
- "not_home": "\u0c2c\u0c2f\u0c1f"
- }
- },
- "title": "\u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c02 \u0c1f\u0c4d\u0c30\u0c3e\u0c15\u0c30\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/th.json b/homeassistant/components/device_tracker/translations/th.json
deleted file mode 100644
index 26db63ab4d4..00000000000
--- a/homeassistant/components/device_tracker/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
- "not_home": "\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48"
- }
- },
- "title": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/tr.json b/homeassistant/components/device_tracker/translations/tr.json
deleted file mode 100644
index c520ae1057b..00000000000
--- a/homeassistant/components/device_tracker/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} evde",
- "is_not_home": "{entity_name} evde de\u011fil"
- },
- "trigger_type": {
- "enters": "{entity_name} bir b\u00f6lgeye girdi",
- "leaves": "{entity_name} bir b\u00f6lgeden ayr\u0131l\u0131yor"
- }
- },
- "state": {
- "_": {
- "home": "Evde",
- "not_home": "D\u0131\u015far\u0131da"
- }
- },
- "title": "Cihaz izleyici"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/uk.json b/homeassistant/components/device_tracker/translations/uk.json
deleted file mode 100644
index 87945d2a19a..00000000000
--- a/homeassistant/components/device_tracker/translations/uk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u0432\u0434\u043e\u043c\u0430",
- "is_not_home": "{entity_name} \u043d\u0435 \u0432\u0434\u043e\u043c\u0430"
- },
- "trigger_type": {
- "enters": "{entity_name} \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0437\u043e\u043d\u0443",
- "leaves": "{entity_name} \u043f\u043e\u043a\u0438\u0434\u0430\u0454 \u0437\u043e\u043d\u0443"
- }
- },
- "state": {
- "_": {
- "home": "\u0412\u0434\u043e\u043c\u0430",
- "not_home": "\u041d\u0435 \u0432\u0434\u043e\u043c\u0430"
- }
- },
- "title": "\u0422\u0440\u0435\u043a\u0435\u0440 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/vi.json b/homeassistant/components/device_tracker/translations/vi.json
deleted file mode 100644
index 7b0be26d4ad..00000000000
--- a/homeassistant/components/device_tracker/translations/vi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "home": "\u1ede nh\u00e0",
- "not_home": "\u0110i v\u1eafng"
- }
- },
- "title": "Tr\u00ecnh theo d\u00f5i thi\u1ebft b\u1ecb"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/zh-Hans.json b/homeassistant/components/device_tracker/translations/zh-Hans.json
deleted file mode 100644
index 5d56de9b855..00000000000
--- a/homeassistant/components/device_tracker/translations/zh-Hans.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name} \u5728\u5bb6",
- "is_not_home": "{entity_name} \u4e0d\u5728\u5bb6"
- },
- "trigger_type": {
- "enters": "{entity_name} \u8fdb\u5165\u6307\u5b9a\u533a\u57df",
- "leaves": "{entity_name} \u79bb\u5f00\u6307\u5b9a\u533a\u57df"
- }
- },
- "state": {
- "_": {
- "home": "\u5728\u5bb6",
- "not_home": "\u79bb\u5f00"
- }
- },
- "title": "\u8bbe\u5907\u8ddf\u8e2a\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/device_tracker/translations/zh-Hant.json b/homeassistant/components/device_tracker/translations/zh-Hant.json
deleted file mode 100644
index b0e44bedac4..00000000000
--- a/homeassistant/components/device_tracker/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_home": "{entity_name}\u5728\u5bb6",
- "is_not_home": "{entity_name}\u4e0d\u5728\u5bb6"
- },
- "trigger_type": {
- "enters": "{entity_name} \u9032\u5165\u5340\u57df",
- "leaves": "{entity_name} \u96e2\u958b\u5340\u57df"
- }
- },
- "state": {
- "_": {
- "home": "\u5728\u5bb6",
- "not_home": "\u96e2\u5bb6"
- }
- },
- "title": "\u88dd\u7f6e\u8ffd\u8e64\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/binary_sensor.py b/homeassistant/components/devolo_home_control/binary_sensor.py
index e8395062e8c..a0d80926bc8 100644
--- a/homeassistant/components/devolo_home_control/binary_sensor.py
+++ b/homeassistant/components/devolo_home_control/binary_sensor.py
@@ -9,8 +9,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntity,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/devolo_home_control/manifest.json b/homeassistant/components/devolo_home_control/manifest.json
index c6a25420333..60f99daffdc 100644
--- a/homeassistant/components/devolo_home_control/manifest.json
+++ b/homeassistant/components/devolo_home_control/manifest.json
@@ -1,14 +1,14 @@
{
"domain": "devolo_home_control",
"name": "devolo Home Control",
- "integration_type": "hub",
- "documentation": "https://www.home-assistant.io/integrations/devolo_home_control",
- "requirements": ["devolo-home-control-api==0.18.2"],
"after_dependencies": ["zeroconf"],
- "config_flow": true,
"codeowners": ["@2Fake", "@Shutgun"],
- "quality_scale": "silver",
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/devolo_home_control",
+ "integration_type": "hub",
"iot_class": "local_push",
- "zeroconf": ["_dvl-deviceapi._tcp.local."],
- "loggers": ["devolo_home_control_api"]
+ "loggers": ["devolo_home_control_api"],
+ "quality_scale": "silver",
+ "requirements": ["devolo-home-control-api==0.18.2"],
+ "zeroconf": ["_dvl-deviceapi._tcp.local."]
}
diff --git a/homeassistant/components/devolo_home_control/sensor.py b/homeassistant/components/devolo_home_control/sensor.py
index 51a804df7ad..b7e2a30b4c1 100644
--- a/homeassistant/components/devolo_home_control/sensor.py
+++ b/homeassistant/components/devolo_home_control/sensor.py
@@ -10,9 +10,8 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE
+from homeassistant.const import PERCENTAGE, EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/devolo_home_control/translations/bg.json b/homeassistant/components/devolo_home_control/translations/bg.json
deleted file mode 100644
index 3741bfd4438..00000000000
--- a/homeassistant/components/devolo_home_control/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u0440\u043e\u0444\u0438\u043b\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u0418\u043c\u0435\u0439\u043b / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u0418\u043c\u0435\u0439\u043b / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/ca.json b/homeassistant/components/devolo_home_control/translations/ca.json
deleted file mode 100644
index 73417c5c564..00000000000
--- a/homeassistant/components/devolo_home_control/translations/ca.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "reauth_failed": "Utilitza el mateix usuari de mydevolo que abans."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "URL de mydevolo",
- "password": "Contrasenya",
- "username": "Correu electr\u00f2nic / ID de devolo"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Contrasenya",
- "username": "Correu electr\u00f2nic / ID de devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/cs.json b/homeassistant/components/devolo_home_control/translations/cs.json
deleted file mode 100644
index 54169346968..00000000000
--- a/homeassistant/components/devolo_home_control/translations/cs.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Heslo",
- "username": "E-mail / Devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Heslo",
- "username": "E-mail / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/de.json b/homeassistant/components/devolo_home_control/translations/de.json
deleted file mode 100644
index 4208d80eaec..00000000000
--- a/homeassistant/components/devolo_home_control/translations/de.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "reauth_failed": "Bitte verwende denselben mydevolo-Benutzer wie zuvor."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Passwort",
- "username": "E-Mail / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Passwort",
- "username": "E-Mail / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/el.json b/homeassistant/components/devolo_home_control/translations/el.json
deleted file mode 100644
index b79dfee9512..00000000000
--- a/homeassistant/components/devolo_home_control/translations/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "reauth_failed": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03af\u03b4\u03b9\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 mydevolo \u03cc\u03c0\u03c9\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03b9\u03bd."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c4\u03bf\u03c5 mydevolo",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "Email / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo \u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "Email / \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/en.json b/homeassistant/components/devolo_home_control/translations/en.json
deleted file mode 100644
index e5ea6a49cd8..00000000000
--- a/homeassistant/components/devolo_home_control/translations/en.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "invalid_auth": "Invalid authentication",
- "reauth_failed": "Please use the same mydevolo user as before."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Password",
- "username": "Email / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Password",
- "username": "Email / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/es-419.json b/homeassistant/components/devolo_home_control/translations/es-419.json
deleted file mode 100644
index b9e484949df..00000000000
--- a/homeassistant/components/devolo_home_control/translations/es-419.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "reauth_failed": "Utilice el mismo usuario mydevolo que antes."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/es.json b/homeassistant/components/devolo_home_control/translations/es.json
deleted file mode 100644
index b8d998915fb..00000000000
--- a/homeassistant/components/devolo_home_control/translations/es.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "reauth_failed": "Por favor, utiliza el mismo usuario de mydevolo que antes."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "URL de mydevolo",
- "password": "Contrase\u00f1a",
- "username": "Correo electr\u00f3nico / ID de devolo"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Contrase\u00f1a",
- "username": "Correo electr\u00f3nico / ID de devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/et.json b/homeassistant/components/devolo_home_control/translations/et.json
deleted file mode 100644
index 8997f4952df..00000000000
--- a/homeassistant/components/devolo_home_control/translations/et.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "invalid_auth": "Tuvastamise viga",
- "reauth_failed": "Palun kasuta sama mydevolo kasutajat nagu varem."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Salas\u00f5na",
- "username": "E-post / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Salas\u00f5na",
- "username": "E-post / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/fi.json b/homeassistant/components/devolo_home_control/translations/fi.json
deleted file mode 100644
index 2bf76d9168d..00000000000
--- a/homeassistant/components/devolo_home_control/translations/fi.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Salasana"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/fr.json b/homeassistant/components/devolo_home_control/translations/fr.json
deleted file mode 100644
index 14a4bdb9c08..00000000000
--- a/homeassistant/components/devolo_home_control/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "invalid_auth": "Authentification non valide",
- "reauth_failed": "Veuillez utiliser le m\u00eame utilisateur mydevolo que pr\u00e9c\u00e9demment."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Mot de passe",
- "username": "Courriel / ID devolo"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Mot de passe",
- "username": "Courriel / ID devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/he.json b/homeassistant/components/devolo_home_control/translations/he.json
deleted file mode 100644
index 2ac09df14fd..00000000000
--- a/homeassistant/components/devolo_home_control/translations/he.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05d3\u05d5\u05d0\"\u05dc / \u05de\u05d6\u05d4\u05d4 devolo"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 mydevolo",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05d3\u05d5\u05d0\"\u05dc / \u05de\u05d6\u05d4\u05d4 devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/hu.json b/homeassistant/components/devolo_home_control/translations/hu.json
deleted file mode 100644
index b7fabbbef2f..00000000000
--- a/homeassistant/components/devolo_home_control/translations/hu.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajhiteles\u00edt\u00e9s sikeres volt"
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "reauth_failed": "K\u00e9rem, ugyanazt a mydevolo felhaszn\u00e1l\u00f3t haszn\u00e1lja, mint kor\u00e1bban."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Jelsz\u00f3",
- "username": "E-mail / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Jelsz\u00f3",
- "username": "E-mail / devolo azonos\u00edt\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/id.json b/homeassistant/components/devolo_home_control/translations/id.json
deleted file mode 100644
index a4db1b3d6af..00000000000
--- a/homeassistant/components/devolo_home_control/translations/id.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid",
- "reauth_failed": "Gunakan pengguna mydevolo yang sama seperti sebelumnya."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Kata Sandi",
- "username": "Email/ID devolo"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Kata Sandi",
- "username": "Email/devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/it.json b/homeassistant/components/devolo_home_control/translations/it.json
deleted file mode 100644
index e31377a47de..00000000000
--- a/homeassistant/components/devolo_home_control/translations/it.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida",
- "reauth_failed": "Utilizza lo stesso utente mydevolo di prima."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "URL di mydevolo",
- "password": "Password",
- "username": "Email / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Password",
- "username": "Email / ID devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/ja.json b/homeassistant/components/devolo_home_control/translations/ja.json
deleted file mode 100644
index c52a21772b2..00000000000
--- a/homeassistant/components/devolo_home_control/translations/ja.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "reauth_failed": "\u4ee5\u524d\u306e\u3068\u540c\u3058mydevolo\u30e6\u30fc\u30b6\u30fc\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "E\u30e1\u30fc\u30eb / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "E\u30e1\u30fc\u30eb / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/ko.json b/homeassistant/components/devolo_home_control/translations/ko.json
deleted file mode 100644
index 29fb4eb7ea6..00000000000
--- a/homeassistant/components/devolo_home_control/translations/ko.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL \uc8fc\uc18c",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc774\uba54\uc77c / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL \uc8fc\uc18c",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc774\uba54\uc77c / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/lb.json b/homeassistant/components/devolo_home_control/translations/lb.json
deleted file mode 100644
index 56f8362fca7..00000000000
--- a/homeassistant/components/devolo_home_control/translations/lb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert"
- },
- "error": {
- "invalid_auth": "Ong\u00eblteg Authentifikatioun"
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Passwuert",
- "username": "E-Mail / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/lt.json b/homeassistant/components/devolo_home_control/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/devolo_home_control/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/nl.json b/homeassistant/components/devolo_home_control/translations/nl.json
deleted file mode 100644
index 18ad384342b..00000000000
--- a/homeassistant/components/devolo_home_control/translations/nl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie",
- "reauth_failed": "Gelieve dezelfde mydevolo-gebruiker te gebruiken als voorheen."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Wachtwoord",
- "username": "E-mail adres / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Wachtwoord",
- "username": "E-mail / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/no.json b/homeassistant/components/devolo_home_control/translations/no.json
deleted file mode 100644
index 82f71bc7065..00000000000
--- a/homeassistant/components/devolo_home_control/translations/no.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning",
- "reauth_failed": "Bruk samme mydevolo-bruker som f\u00f8r."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Passord",
- "username": "E-post / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Passord",
- "username": "E-post / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/pl.json b/homeassistant/components/devolo_home_control/translations/pl.json
deleted file mode 100644
index 0c0f18b1d6a..00000000000
--- a/homeassistant/components/devolo_home_control/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "reauth_failed": "U\u017cyj tego samego u\u017cytkownika mydevolo co poprzednio."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika/identyfikator devolo"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "URL mydevolo",
- "password": "Has\u0142o",
- "username": "Adres e-mail/identyfikator devolo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/pt-BR.json b/homeassistant/components/devolo_home_control/translations/pt-BR.json
deleted file mode 100644
index c2136958ffb..00000000000
--- a/homeassistant/components/devolo_home_control/translations/pt-BR.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "reauth_failed": "Por favor, use o mesmo usu\u00e1rio mydevolo de antes."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Senha",
- "username": "Email / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Senha",
- "username": "Email / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/pt.json b/homeassistant/components/devolo_home_control/translations/pt.json
deleted file mode 100644
index 2bfde2034d8..00000000000
--- a/homeassistant/components/devolo_home_control/translations/pt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo [VOID]",
- "password": "Palavra-passe",
- "username": "[VOID] / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo [VOID]",
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/ru.json b/homeassistant/components/devolo_home_control/translations/ru.json
deleted file mode 100644
index ab0463bc811..00000000000
--- a/homeassistant/components/devolo_home_control/translations/ru.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "reauth_failed": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0442\u043e\u0433\u043e \u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f mydevolo, \u0447\u0442\u043e \u0438 \u0440\u0430\u043d\u044c\u0448\u0435."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL-\u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "URL-\u0430\u0434\u0440\u0435\u0441 mydevolo",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/sk.json b/homeassistant/components/devolo_home_control/translations/sk.json
deleted file mode 100644
index 94a5289e28f..00000000000
--- a/homeassistant/components/devolo_home_control/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie",
- "reauth_failed": "Pou\u017eite rovnak\u00e9ho pou\u017e\u00edvate\u013ea mydevolo ako predt\u00fdm."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Heslo",
- "username": "Email / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Heslo",
- "username": "Email / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/sv.json b/homeassistant/components/devolo_home_control/translations/sv.json
deleted file mode 100644
index c2b34e47a0f..00000000000
--- a/homeassistant/components/devolo_home_control/translations/sv.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering",
- "reauth_failed": "Anv\u00e4nd samma mydevolo-anv\u00e4ndare som tidigare."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "L\u00f6senord",
- "username": "E-postadress / devolo-ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "L\u00f6senord",
- "username": "E-postadress / devolo-id"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/tr.json b/homeassistant/components/devolo_home_control/translations/tr.json
deleted file mode 100644
index 0eebd9ec5ea..00000000000
--- a/homeassistant/components/devolo_home_control/translations/tr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "reauth_failed": "L\u00fctfen \u00f6ncekiyle ayn\u0131 mydevolo kullan\u0131c\u0131s\u0131n\u0131 kullan\u0131n."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Parola",
- "username": "E-posta / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo URL",
- "password": "Parola",
- "username": "E-posta / devolo kimli\u011fi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/uk.json b/homeassistant/components/devolo_home_control/translations/uk.json
deleted file mode 100644
index 8f5f3f3effb..00000000000
--- a/homeassistant/components/devolo_home_control/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f."
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo URL-\u0430\u0434\u0440\u0435\u0441\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0410\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/zh-Hant.json b/homeassistant/components/devolo_home_control/translations/zh-Hant.json
deleted file mode 100644
index 3bdd499bdbd..00000000000
--- a/homeassistant/components/devolo_home_control/translations/zh-Hant.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "reauth_failed": "\u8acb\u4f7f\u7528\u8207\u5148\u524d\u76f8\u540c\u7684 mydevolo \u4f7f\u7528\u8005\u3002"
- },
- "step": {
- "user": {
- "data": {
- "mydevolo_url": "mydevolo \u7db2\u5740",
- "password": "\u5bc6\u78bc",
- "username": "\u96fb\u5b50\u90f5\u4ef6 / devolo ID"
- }
- },
- "zeroconf_confirm": {
- "data": {
- "mydevolo_url": "mydevolo \u7db2\u5740",
- "password": "\u5bc6\u78bc",
- "username": "\u96fb\u5b50\u90f5\u4ef6 / devolo ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/binary_sensor.py b/homeassistant/components/devolo_home_network/binary_sensor.py
index ba174d30abd..e927ea93338 100644
--- a/homeassistant/components/devolo_home_network/binary_sensor.py
+++ b/homeassistant/components/devolo_home_network/binary_sensor.py
@@ -14,8 +14,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
diff --git a/homeassistant/components/devolo_home_network/manifest.json b/homeassistant/components/devolo_home_network/manifest.json
index bf3ff5c5481..e3aaf2beaf9 100644
--- a/homeassistant/components/devolo_home_network/manifest.json
+++ b/homeassistant/components/devolo_home_network/manifest.json
@@ -1,15 +1,20 @@
{
"domain": "devolo_home_network",
"name": "devolo Home Network",
- "integration_type": "device",
+ "codeowners": ["@2Fake", "@Shutgun"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/devolo_home_network",
- "requirements": ["devolo-plc-api==1.1.0"],
- "zeroconf": [
- { "type": "_dvl-deviceapi._tcp.local.", "properties": { "MT": "*" } }
- ],
- "codeowners": ["@2Fake", "@Shutgun"],
- "quality_scale": "platinum",
+ "integration_type": "device",
"iot_class": "local_polling",
- "loggers": ["devolo_plc_api"]
+ "loggers": ["devolo_plc_api"],
+ "quality_scale": "platinum",
+ "requirements": ["devolo-plc-api==1.2.0"],
+ "zeroconf": [
+ {
+ "type": "_dvl-deviceapi._tcp.local.",
+ "properties": {
+ "MT": "*"
+ }
+ }
+ ]
}
diff --git a/homeassistant/components/devolo_home_network/sensor.py b/homeassistant/components/devolo_home_network/sensor.py
index 2cca7c3b44b..2c2637c2f8d 100644
--- a/homeassistant/components/devolo_home_network/sensor.py
+++ b/homeassistant/components/devolo_home_network/sensor.py
@@ -15,8 +15,8 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
diff --git a/homeassistant/components/devolo_home_network/switch.py b/homeassistant/components/devolo_home_network/switch.py
index 35ce84c0969..fa2447985da 100644
--- a/homeassistant/components/devolo_home_network/switch.py
+++ b/homeassistant/components/devolo_home_network/switch.py
@@ -11,8 +11,8 @@ from devolo_plc_api.exceptions.device import DevicePasswordProtected, DeviceUnav
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
diff --git a/homeassistant/components/devolo_home_network/translations/af.json b/homeassistant/components/devolo_home_network/translations/af.json
deleted file mode 100644
index 47aa8910aaa..00000000000
--- a/homeassistant/components/devolo_home_network/translations/af.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r be van \u00e1ll\u00edtva"
- },
- "error": {
- "cannot_connect": "Sikertelen kapcsol\u00f3d\u00e1s",
- "unknown": "V\u00e1ratlan hiba"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP c\u00edm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/bg.json b/homeassistant/components/devolo_home_network/translations/bg.json
deleted file mode 100644
index 44d409938a0..00000000000
--- a/homeassistant/components/devolo_home_network/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441"
- },
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435\u0442\u043e?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/ca.json b/homeassistant/components/devolo_home_network/translations/ca.json
deleted file mode 100644
index c0278a4733d..00000000000
--- a/homeassistant/components/devolo_home_network/translations/ca.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "home_control": "La unitat central de control dom\u00e8stic de devolo no funciona amb aquesta integraci\u00f3.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- }
- },
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP"
- },
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- },
- "zeroconf_confirm": {
- "description": "Vols afegir a Home Assistant el dispositiu de xarxa dom\u00e8stica devolo amb nom d'amfitri\u00f3 `{host_name}`?",
- "title": "Dispositiu de xarxa dom\u00e8stica devolo descobert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/cs.json b/homeassistant/components/devolo_home_network/translations/cs.json
deleted file mode 100644
index 42631f030f3..00000000000
--- a/homeassistant/components/devolo_home_network/translations/cs.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP adresa"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/de.json b/homeassistant/components/devolo_home_network/translations/de.json
deleted file mode 100644
index 630454f47b8..00000000000
--- a/homeassistant/components/devolo_home_network/translations/de.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "home_control": "Die devolo Home Control Zentraleinheit funktioniert nicht mit dieser Integration.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP-Adresse"
- },
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- },
- "zeroconf_confirm": {
- "description": "M\u00f6chtest du das devolo-Heimnetzwerkger\u00e4t mit dem Hostnamen `{host_name}` zum Home Assistant hinzuf\u00fcgen?",
- "title": "Gefundenes devolo Heimnetzwerkger\u00e4t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/el.json b/homeassistant/components/devolo_home_network/translations/el.json
deleted file mode 100644
index e78c38ea13e..00000000000
--- a/homeassistant/components/devolo_home_network/translations/el.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "home_control": "\u0397 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03ae \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 Home \u03c4\u03b7\u03c2 devolo \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- }
- },
- "user": {
- "data": {
- "ip_address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "description": "\u03c8"
- },
- "zeroconf_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 devolo \u03bc\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae `{host_name}` \u03c3\u03c4\u03bf Home Assistant;",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bf\u03b9\u03ba\u03b9\u03b1\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 devolo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/en.json b/homeassistant/components/devolo_home_network/translations/en.json
deleted file mode 100644
index aac1164de95..00000000000
--- a/homeassistant/components/devolo_home_network/translations/en.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "home_control": "The devolo Home Control Central Unit does not work with this integration.",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP Address"
- },
- "description": "Do you want to start setup?"
- },
- "zeroconf_confirm": {
- "description": "Do you want to add the devolo home network device with the hostname `{host_name}` to Home Assistant?",
- "title": "Discovered devolo home network device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/es.json b/homeassistant/components/devolo_home_network/translations/es.json
deleted file mode 100644
index 9eea1b52415..00000000000
--- a/homeassistant/components/devolo_home_network/translations/es.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "home_control": "La unidad central Home Control de devolo no funciona con esta integraci\u00f3n.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- }
- },
- "user": {
- "data": {
- "ip_address": "Direcci\u00f3n IP"
- },
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- },
- "zeroconf_confirm": {
- "description": "\u00bfQuieres a\u00f1adir el dispositivo de red dom\u00e9stica devolo con el nombre de host `{host_name}` a Home Assistant?",
- "title": "Dispositivo de red dom\u00e9stica devolo descubierto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/et.json b/homeassistant/components/devolo_home_network/translations/et.json
deleted file mode 100644
index 6e985371e93..00000000000
--- a/homeassistant/components/devolo_home_network/translations/et.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "home_control": "Devolo Home Controli kesk\u00fcksus ei t\u00f6\u00f6ta selle sidumisega.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{product} ( {name} )",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP aadress"
- },
- "description": "Kas alutada seadistamist?"
- },
- "zeroconf_confirm": {
- "description": "Kas soovitd lisada devolo koduv\u00f5rgu seadme hostinimega `{host_name}` Home Assistanti?",
- "title": "Avastati devolo koduv\u00f5rgu seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/fr.json b/homeassistant/components/devolo_home_network/translations/fr.json
deleted file mode 100644
index cbf4a881c2b..00000000000
--- a/homeassistant/components/devolo_home_network/translations/fr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "home_control": "L'unit\u00e9 centrale devolo Home Control ne fonctionne pas avec cette int\u00e9gration.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{product} ( {name} )",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- }
- },
- "user": {
- "data": {
- "ip_address": "Adresse IP"
- },
- "description": "Voulez-vous commencer la configuration\u00a0?"
- },
- "zeroconf_confirm": {
- "description": "Voulez-vous ajouter l'appareil de r\u00e9seau domestique devolo portant le nom d'h\u00f4te `{host_name}` \u00e0 Home Assistant\u00a0?",
- "title": "Appareil r\u00e9seau domestique devolo d\u00e9couvert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/he.json b/homeassistant/components/devolo_home_network/translations/he.json
deleted file mode 100644
index 5f1e6dbe49a..00000000000
--- a/homeassistant/components/devolo_home_network/translations/he.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- },
- "user": {
- "data": {
- "ip_address": "\u05db\u05ea\u05d5\u05d1\u05ea IP"
- },
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/hr.json b/homeassistant/components/devolo_home_network/translations/hr.json
deleted file mode 100644
index 3e7836e5961..00000000000
--- a/homeassistant/components/devolo_home_network/translations/hr.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Ponovna provjera autenti\u010dnosti je uspje\u0161na"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Lozinka"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/hu.json b/homeassistant/components/devolo_home_network/translations/hu.json
deleted file mode 100644
index 6e202527929..00000000000
--- a/homeassistant/components/devolo_home_network/translations/hu.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "home_control": "A devolo Home Control k\u00f6zponti egys\u00e9g nem m\u0171k\u00f6dik ezzel az integr\u00e1ci\u00f3val.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP c\u00edm"
- },
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?"
- },
- "zeroconf_confirm": {
- "description": "Szeretn\u00e9 hozz\u00e1adni a `{host_name}`nev\u0171 a devolo otthoni h\u00e1l\u00f3zati eszk\u00f6zt Home Assistanthoz?",
- "title": "Felfedezett devolo otthoni h\u00e1l\u00f3zati eszk\u00f6z"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/id.json b/homeassistant/components/devolo_home_network/translations/id.json
deleted file mode 100644
index 5e6d5cd67d5..00000000000
--- a/homeassistant/components/devolo_home_network/translations/id.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "home_control": "Unit Central devolo Home Control tidak berfungsi dengan integrasi ini.",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- }
- },
- "user": {
- "data": {
- "ip_address": "Alamat IP"
- },
- "description": "Ingin memulai penyiapan?"
- },
- "zeroconf_confirm": {
- "description": "Ingin menambahkan perangkat jaringan rumah devolo dengan nama host `{host_name}` ke Home Assistant?",
- "title": "Menemukan perangkat jaringan rumah devolo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/it.json b/homeassistant/components/devolo_home_network/translations/it.json
deleted file mode 100644
index 75c1f3f2064..00000000000
--- a/homeassistant/components/devolo_home_network/translations/it.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "home_control": "L'unit\u00e0 centrale devolo Home Control non funziona con questa integrazione.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- }
- },
- "user": {
- "data": {
- "ip_address": "Indirizzo IP"
- },
- "description": "Vuoi avviare la configurazione?"
- },
- "zeroconf_confirm": {
- "description": "Vuoi aggiungere il dispositivo di rete domestica devolo con il nome host `{host_name}` a Home Assistant?",
- "title": "Rilevato dispositivo di rete domestica devolo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/ja.json b/homeassistant/components/devolo_home_network/translations/ja.json
deleted file mode 100644
index eea08e9691f..00000000000
--- a/homeassistant/components/devolo_home_network/translations/ja.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "home_control": "devolo Home Control Central Unit\u306f\u3001\u3053\u306e\u7d71\u5408\u3067\u306f\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP\u30a2\u30c9\u30ec\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- },
- "zeroconf_confirm": {
- "description": "\u30db\u30b9\u30c8\u540d\u304c `{host_name}` \u306e devolo\u793e\u306e\u30db\u30fc\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30c7\u30d0\u30a4\u30b9\u3092Home Assistant\u306b\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f",
- "title": "devolo\u793e\u306e\u30db\u30fc\u30e0\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u5668\u3092\u767a\u898b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/ko.json b/homeassistant/components/devolo_home_network/translations/ko.json
deleted file mode 100644
index e78ee8de1b1..00000000000
--- a/homeassistant/components/devolo_home_network/translations/ko.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP \uc8fc\uc18c"
- },
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "zeroconf_confirm": {
- "title": "devolo \ud648 \ub124\ud2b8\uc6cc\ud06c \uc7a5\uce58 \ubc1c\uacac"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/lv.json b/homeassistant/components/devolo_home_network/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/devolo_home_network/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/nb.json b/homeassistant/components/devolo_home_network/translations/nb.json
deleted file mode 100644
index ad353f5c134..00000000000
--- a/homeassistant/components/devolo_home_network/translations/nb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/nl.json b/homeassistant/components/devolo_home_network/translations/nl.json
deleted file mode 100644
index e531c85c891..00000000000
--- a/homeassistant/components/devolo_home_network/translations/nl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "home_control": "De devolo Home Control Centrale Unit werkt niet met deze integratie.",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP-adres"
- },
- "description": "Wil je beginnen met instellen?"
- },
- "zeroconf_confirm": {
- "description": "Wilt u het devolo-thuisnetwerkapparaat met de hostnaam ` {host_name} ` aan Home Assistant toevoegen?",
- "title": "Ontdekt devolo thuisnetwerk apparaat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/no.json b/homeassistant/components/devolo_home_network/translations/no.json
deleted file mode 100644
index e7554b9aa91..00000000000
--- a/homeassistant/components/devolo_home_network/translations/no.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "home_control": "Devolo Home Control Central Unit fungerer ikke med denne integrasjonen.",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "flow_title": "{product} ( {name} )",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP adresse"
- },
- "description": "Vil du starte oppsettet?"
- },
- "zeroconf_confirm": {
- "description": "Vil du legge til devolo hjemmenettverksenheten med vertsnavnet ` {host_name} ` til Home Assistant?",
- "title": "Oppdaget devolo hjemmenettverksenhet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/pl.json b/homeassistant/components/devolo_home_network/translations/pl.json
deleted file mode 100644
index 70bcee1ecfc..00000000000
--- a/homeassistant/components/devolo_home_network/translations/pl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "home_control": "Ta jednostka devolo Home Control Central nie wsp\u00f3\u0142pracuje z t\u0105 integracj\u0105.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- }
- },
- "user": {
- "data": {
- "ip_address": "Adres IP"
- },
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- },
- "zeroconf_confirm": {
- "description": "Czy chcesz doda\u0107 do Home Assistanta urz\u0105dzenie sieciowe devolo o nazwie \"{host_name}\"?",
- "title": "Wykryto urz\u0105dzenie sieciowe devolo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/pt-BR.json b/homeassistant/components/devolo_home_network/translations/pt-BR.json
deleted file mode 100644
index 9eae8cedf0f..00000000000
--- a/homeassistant/components/devolo_home_network/translations/pt-BR.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "home_control": "A Unidade Central de Home Control Devolo n\u00e3o funciona com esta integra\u00e7\u00e3o.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- }
- },
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP"
- },
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- },
- "zeroconf_confirm": {
- "description": "Deseja adicionar o dispositivo de rede dom\u00e9stica Devolo com o nome \"{host_name}\" ao Home Assistant?",
- "title": "Dispositivo de rede dom\u00e9stica Devolo descoberto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/pt.json b/homeassistant/components/devolo_home_network/translations/pt.json
deleted file mode 100644
index d9badba08c3..00000000000
--- a/homeassistant/components/devolo_home_network/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe"
- }
- },
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP"
- },
- "description": "Quer dar in\u00edcio \u00e0 configura\u00e7\u00e3o?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/ru.json b/homeassistant/components/devolo_home_network/translations/ru.json
deleted file mode 100644
index 3149b2951c7..00000000000
--- a/homeassistant/components/devolo_home_network/translations/ru.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "home_control": "\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f devolo Home Control \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0435\u0439.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441"
- },
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- },
- "zeroconf_confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e devolo `{host_name}` \u0432 Home Assistant?",
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e devolo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/sk.json b/homeassistant/components/devolo_home_network/translations/sk.json
deleted file mode 100644
index 265d186fc5e..00000000000
--- a/homeassistant/components/devolo_home_network/translations/sk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "home_control": "Centr\u00e1lna jednotka devolo Home Control nefunguje s touto integr\u00e1ciou.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP adresa"
- },
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- },
- "zeroconf_confirm": {
- "description": "Chcete prida\u0165 dom\u00e1ce sie\u0165ov\u00e9 zariadenie devolo s n\u00e1zvom hostite\u013ea `{host_name}` do Home Assistant?",
- "title": "Objaven\u00e9 zariadenie dom\u00e1cej siete devolo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/sl.json b/homeassistant/components/devolo_home_network/translations/sl.json
deleted file mode 100644
index 7f0bff8bc21..00000000000
--- a/homeassistant/components/devolo_home_network/translations/sl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP naslov"
- },
- "description": "Ali \u017eelite za\u010deti z nastavitvijo?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/sv.json b/homeassistant/components/devolo_home_network/translations/sv.json
deleted file mode 100644
index 9ea453fadde..00000000000
--- a/homeassistant/components/devolo_home_network/translations/sv.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "home_control": "Devolo Home Control Central Unit fungerar inte med denna integration.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP-adress"
- },
- "description": "Vill du starta konfigurationen?"
- },
- "zeroconf_confirm": {
- "description": "Vill du l\u00e4gga till devolos hemn\u00e4tverksenhet med v\u00e4rdnamnet ` {host_name} ` till Home Assistant?",
- "title": "Uppt\u00e4ckte devolo hemn\u00e4tverksenhet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/th.json b/homeassistant/components/devolo_home_network/translations/th.json
deleted file mode 100644
index 2fd6d1c083a..00000000000
--- a/homeassistant/components/devolo_home_network/translations/th.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27",
- "unknown": "\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e04\u0e32\u0e14\u0e04\u0e34\u0e14"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/tr.json b/homeassistant/components/devolo_home_network/translations/tr.json
deleted file mode 100644
index edcc78a13e1..00000000000
--- a/homeassistant/components/devolo_home_network/translations/tr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "home_control": "devolo Ev Kontrol Merkezi Birimi bu entegrasyonla \u00e7al\u0131\u015fmaz.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP Adresi"
- },
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- },
- "zeroconf_confirm": {
- "description": "{host_name} ` ana bilgisayar ad\u0131na sahip devolo ev a\u011f\u0131 cihaz\u0131n\u0131 Home Assistant'a eklemek ister misiniz?",
- "title": "Ke\u015ffedilen devolo ev a\u011f\u0131 cihaz\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/uk.json b/homeassistant/components/devolo_home_network/translations/uk.json
deleted file mode 100644
index d9efd22e750..00000000000
--- a/homeassistant/components/devolo_home_network/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_network/translations/zh-Hant.json b/homeassistant/components/devolo_home_network/translations/zh-Hant.json
deleted file mode 100644
index e17f7fc106b..00000000000
--- a/homeassistant/components/devolo_home_network/translations/zh-Hant.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "home_control": "Devolo \u667a\u80fd\u5bb6\u5ead\u7db2\u8def\u88dd\u7f6e\u8207\u6b64\u6574\u5408\u4e0d\u76f8\u5bb9\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{product} ({name})",
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- }
- },
- "user": {
- "data": {
- "ip_address": "IP \u4f4d\u5740"
- },
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- },
- "zeroconf_confirm": {
- "description": "\u662f\u5426\u8981\u5c07\u4e3b\u6a5f\u540d\u7a31\u70ba `{host_name}` \u7684 Devolo \u667a\u80fd\u5bb6\u5ead\u7db2\u8def\u88dd\u7f6e\u65b0\u589e\u81f3 Home Assistant\uff1f",
- "title": "\u81ea\u52d5\u641c\u7d22\u5230 Devolo \u667a\u80fd\u5bb6\u5ead\u7db2\u8def\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/manifest.json b/homeassistant/components/dexcom/manifest.json
index 25193019f7d..404ca7cb59e 100644
--- a/homeassistant/components/dexcom/manifest.json
+++ b/homeassistant/components/dexcom/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "dexcom",
"name": "Dexcom",
+ "codeowners": ["@gagebenne"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/dexcom",
- "requirements": ["pydexcom==0.2.3"],
- "codeowners": ["@gagebenne"],
"iot_class": "cloud_polling",
- "loggers": ["pydexcom"]
+ "loggers": ["pydexcom"],
+ "requirements": ["pydexcom==0.2.3"]
}
diff --git a/homeassistant/components/dexcom/translations/bg.json b/homeassistant/components/dexcom/translations/bg.json
deleted file mode 100644
index f0b893b6182..00000000000
--- a/homeassistant/components/dexcom/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "server": "\u0421\u044a\u0440\u0432\u044a\u0440",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/ca.json b/homeassistant/components/dexcom/translations/ca.json
deleted file mode 100644
index f3251016a80..00000000000
--- a/homeassistant/components/dexcom/translations/ca.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "password": "Contrasenya",
- "server": "Servidor",
- "username": "Nom d'usuari"
- },
- "description": "Introdueix les credencials de Dexcom Share",
- "title": "Configura la integraci\u00f3 Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unitat de mesura"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/cs.json b/homeassistant/components/dexcom/translations/cs.json
deleted file mode 100644
index 61a00e1c9f8..00000000000
--- a/homeassistant/components/dexcom/translations/cs.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "server": "Server",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "Zadejte p\u0159ihla\u0161ovac\u00ed \u00fadaje Dexcom Share",
- "title": "Nastaven\u00ed integrace Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Jednotka m\u011b\u0159en\u00ed"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/de.json b/homeassistant/components/dexcom/translations/de.json
deleted file mode 100644
index be04c779390..00000000000
--- a/homeassistant/components/dexcom/translations/de.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passwort",
- "server": "Server",
- "username": "Benutzername"
- },
- "description": "Anmeldedaten f\u00fcr Dexcom Share eingeben",
- "title": "Dexcom-Integration einrichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Ma\u00dfeinheit"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/el.json b/homeassistant/components/dexcom/translations/el.json
deleted file mode 100644
index 7d154f08eca..00000000000
--- a/homeassistant/components/dexcom/translations/el.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b1\u03c5\u03b8\u03b5\u03bd\u03c4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "server": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 Dexcom Share",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03c4\u03b7\u03c2 Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u039c\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/en.json b/homeassistant/components/dexcom/translations/en.json
deleted file mode 100644
index 0720e90ed83..00000000000
--- a/homeassistant/components/dexcom/translations/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "server": "Server",
- "username": "Username"
- },
- "description": "Enter Dexcom Share credentials",
- "title": "Set up Dexcom integration"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unit of measurement"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/es-419.json b/homeassistant/components/dexcom/translations/es-419.json
deleted file mode 100644
index a2d55e2b462..00000000000
--- a/homeassistant/components/dexcom/translations/es-419.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "server": "Servidor"
- },
- "description": "Ingrese las credenciales de Dexcom Share",
- "title": "Configurar la integraci\u00f3n de Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unidad de medida"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/es.json b/homeassistant/components/dexcom/translations/es.json
deleted file mode 100644
index 0aefcd1c7f9..00000000000
--- a/homeassistant/components/dexcom/translations/es.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "server": "Servidor",
- "username": "Nombre de usuario"
- },
- "description": "Introducir las credenciales de Dexcom Share",
- "title": "Configurar la integraci\u00f3n Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unidad de medida"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/et.json b/homeassistant/components/dexcom/translations/et.json
deleted file mode 100644
index 08435e433f4..00000000000
--- a/homeassistant/components/dexcom/translations/et.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise viga",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "server": "",
- "username": "Kasutajanimi"
- },
- "description": "Sisesta Dexcom Share'i volitused",
- "title": "Seadista Dexcom'i sidumine"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "M\u00f5\u00f5t\u00fchik"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/eu.json b/homeassistant/components/dexcom/translations/eu.json
deleted file mode 100644
index 8d917dfafcd..00000000000
--- a/homeassistant/components/dexcom/translations/eu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u7801",
- "server": "\u670d\u52a1\u5668",
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u6d4b\u91cf\u5355\u4f4d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/fr.json b/homeassistant/components/dexcom/translations/fr.json
deleted file mode 100644
index 316e39e2e5e..00000000000
--- a/homeassistant/components/dexcom/translations/fr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "password": "Mot de passe",
- "server": "Serveur",
- "username": "Nom d'utilisateur"
- },
- "description": "Saisir les donn\u00e9es d'identification de Dexcom Share",
- "title": "Configurer l'int\u00e9gration Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unit\u00e9 de mesure"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/he.json b/homeassistant/components/dexcom/translations/he.json
deleted file mode 100644
index 454b7e1ae51..00000000000
--- a/homeassistant/components/dexcom/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/hu.json b/homeassistant/components/dexcom/translations/hu.json
deleted file mode 100644
index 039eb56f8f0..00000000000
--- a/homeassistant/components/dexcom/translations/hu.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "server": "Szerver",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Adja meg a Dexcom Share hiteles\u00edt\u0151 adatait",
- "title": "Dexcom integr\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "M\u00e9rt\u00e9kegys\u00e9g"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/id.json b/homeassistant/components/dexcom/translations/id.json
deleted file mode 100644
index 2802216e782..00000000000
--- a/homeassistant/components/dexcom/translations/id.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "password": "Kata Sandi",
- "server": "Server",
- "username": "Nama Pengguna"
- },
- "description": "Masukkan kredensial Dexcom Share",
- "title": "Siapkan integrasi Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Satuan pengukuran"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/it.json b/homeassistant/components/dexcom/translations/it.json
deleted file mode 100644
index c608df3a4dc..00000000000
--- a/homeassistant/components/dexcom/translations/it.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "server": "Server",
- "username": "Nome utente"
- },
- "description": "Inserisci le credenziali di Dexcom Share",
- "title": "Configura l'integrazione Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unit\u00e0 di misura"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/ja.json b/homeassistant/components/dexcom/translations/ja.json
deleted file mode 100644
index 5353feeece4..00000000000
--- a/homeassistant/components/dexcom/translations/ja.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "server": "\u30b5\u30fc\u30d0\u30fc",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "Dexcom Share\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u5165\u529b\u3059\u308b",
- "title": "Dexcom\u7d71\u5408\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u6e2c\u5b9a\u5358\u4f4d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/ka.json b/homeassistant/components/dexcom/translations/ka.json
deleted file mode 100644
index 834e00eaa97..00000000000
--- a/homeassistant/components/dexcom/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u10d0\u10dc\u10d2\u10d0\u10e0\u10d8\u10e8\u10d8 \u10e3\u10d9\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/ko.json b/homeassistant/components/dexcom/translations/ko.json
deleted file mode 100644
index c3daac03356..00000000000
--- a/homeassistant/components/dexcom/translations/ko.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "server": "\uc11c\ubc84",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "Dexcom Share \uc790\uaca9 \uc99d\uba85\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694",
- "title": "Dexcom \ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc124\uc815\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\uce21\uc815 \ub2e8\uc704"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/lb.json b/homeassistant/components/dexcom/translations/lb.json
deleted file mode 100644
index 7bc32ef7e5e..00000000000
--- a/homeassistant/components/dexcom/translations/lb.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passwuert",
- "server": "Server",
- "username": "Benotzernumm"
- },
- "description": "F\u00ebll deng Desxcom Share Umeldungs Informatiounen aus",
- "title": "Dexcom Integration ariichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Moosseenheet"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/lt.json b/homeassistant/components/dexcom/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/dexcom/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/nb.json b/homeassistant/components/dexcom/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/dexcom/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/nl.json b/homeassistant/components/dexcom/translations/nl.json
deleted file mode 100644
index 9be09aff0c8..00000000000
--- a/homeassistant/components/dexcom/translations/nl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "password": "Wachtwoord",
- "server": "Server",
- "username": "Gebruikersnaam"
- },
- "description": "Voer Dexcom Share-gegevens in",
- "title": "Dexcom integratie instellen"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Meeteenheid"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/no.json b/homeassistant/components/dexcom/translations/no.json
deleted file mode 100644
index 6e83c0ca391..00000000000
--- a/homeassistant/components/dexcom/translations/no.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passord",
- "server": "",
- "username": "Brukernavn"
- },
- "description": "Angi Dexcom Share-legitimasjon",
- "title": "Sett opp Dexcom-integrasjon"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "M\u00e5leenhet"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/pl.json b/homeassistant/components/dexcom/translations/pl.json
deleted file mode 100644
index 7bb726cbe23..00000000000
--- a/homeassistant/components/dexcom/translations/pl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "password": "Has\u0142o",
- "server": "Serwer",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wprowad\u017a dane uwierzytelniaj\u0105ce Dexcom",
- "title": "Konfiguracja integracji Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Jednostka miary"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/pt-BR.json b/homeassistant/components/dexcom/translations/pt-BR.json
deleted file mode 100644
index fa0ac7ddd5c..00000000000
--- a/homeassistant/components/dexcom/translations/pt-BR.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Senha",
- "server": "Servidor",
- "username": "Usu\u00e1rio"
- },
- "description": "Insira as credenciais do Dexcom Share",
- "title": "Configure a integra\u00e7\u00e3o Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Unidade de medida"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/pt.json b/homeassistant/components/dexcom/translations/pt.json
deleted file mode 100644
index 69f639338e6..00000000000
--- a/homeassistant/components/dexcom/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "server": "Servidor",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/ru.json b/homeassistant/components/dexcom/translations/ru.json
deleted file mode 100644
index 08543cf103e..00000000000
--- a/homeassistant/components/dexcom/translations/ru.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "server": "\u0421\u0435\u0440\u0432\u0435\u0440",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0412\u0430\u0448\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.",
- "title": "Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/sk.json b/homeassistant/components/dexcom/translations/sk.json
deleted file mode 100644
index f97497c5a5d..00000000000
--- a/homeassistant/components/dexcom/translations/sk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "server": "Server",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Zadajte poverenia Dexcom Share",
- "title": "Nastavte integr\u00e1ciu Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "Jednotka merania"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/sv.json b/homeassistant/components/dexcom/translations/sv.json
deleted file mode 100644
index 3dc87b0aaff..00000000000
--- a/homeassistant/components/dexcom/translations/sv.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "server": "Server",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange Dexcom Share-uppgifter",
- "title": "St\u00e4ll in Dexcom-integration"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "M\u00e5ttenhet"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/tr.json b/homeassistant/components/dexcom/translations/tr.json
deleted file mode 100644
index 8ff66f07ccf..00000000000
--- a/homeassistant/components/dexcom/translations/tr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "password": "Parola",
- "server": "Sunucu",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Dexcom Share kimlik bilgilerini girin",
- "title": "Dexcom entegrasyonunu kurun"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u00d6l\u00e7\u00fc birimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/uk.json b/homeassistant/components/dexcom/translations/uk.json
deleted file mode 100644
index 66727af90d1..00000000000
--- a/homeassistant/components/dexcom/translations/uk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "server": "\u0421\u0435\u0440\u0432\u0435\u0440",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0412\u0430\u0448\u0456 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0456 \u0434\u0430\u043d\u0456.",
- "title": "Dexcom"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u041e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u0443"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/zh-Hans.json b/homeassistant/components/dexcom/translations/zh-Hans.json
deleted file mode 100644
index 09bb1410d01..00000000000
--- a/homeassistant/components/dexcom/translations/zh-Hans.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "unknown": "\u672a\u77e5\u9519\u8bef"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u7801",
- "server": "\u670d\u52a1\u5668",
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u5355\u4f4d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dexcom/translations/zh-Hant.json b/homeassistant/components/dexcom/translations/zh-Hant.json
deleted file mode 100644
index 3763905160c..00000000000
--- a/homeassistant/components/dexcom/translations/zh-Hant.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "server": "\u4f3a\u670d\u5668",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8f38\u5165 Dexcom \u5171\u4eab\u6191\u8b49",
- "title": "\u8a2d\u5b9a Dexcom \u6574\u5408"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "unit_of_measurement": "\u55ae\u4f4d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dhcp/manifest.json b/homeassistant/components/dhcp/manifest.json
index db74522cc30..0765c762b86 100644
--- a/homeassistant/components/dhcp/manifest.json
+++ b/homeassistant/components/dhcp/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "dhcp",
"name": "DHCP Discovery",
- "documentation": "https://www.home-assistant.io/integrations/dhcp",
- "requirements": ["scapy==2.5.0", "aiodiscover==1.4.13"],
"codeowners": ["@bdraco"],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/dhcp",
+ "integration_type": "system",
"iot_class": "local_push",
"loggers": ["aiodiscover", "dnspython", "pyroute2", "scapy"],
- "integration_type": "system"
+ "quality_scale": "internal",
+ "requirements": ["scapy==2.5.0", "aiodiscover==1.4.13"]
}
diff --git a/homeassistant/components/diagnostics/__init__.py b/homeassistant/components/diagnostics/__init__.py
index 1a3732ca1e2..ea7b13f4719 100644
--- a/homeassistant/components/diagnostics/__init__.py
+++ b/homeassistant/components/diagnostics/__init__.py
@@ -16,14 +16,14 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers import integration_platform
from homeassistant.helpers.device_registry import DeviceEntry, async_get
-from homeassistant.helpers.json import ExtendedJSONEncoder
+from homeassistant.helpers.json import (
+ ExtendedJSONEncoder,
+ find_paths_unserializable_data,
+)
from homeassistant.helpers.system_info import async_get_system_info
from homeassistant.helpers.typing import ConfigType
from homeassistant.loader import async_get_custom_components, async_get_integration
-from homeassistant.util.json import (
- find_paths_unserializable_data,
- format_unserializable_data,
-)
+from homeassistant.util.json import format_unserializable_data
from .const import DOMAIN, REDACTED, DiagnosticsSubType, DiagnosticsType
from .util import async_redact_data
diff --git a/homeassistant/components/diagnostics/manifest.json b/homeassistant/components/diagnostics/manifest.json
index 383ebebd947..a2a877f05ee 100644
--- a/homeassistant/components/diagnostics/manifest.json
+++ b/homeassistant/components/diagnostics/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "diagnostics",
"name": "Diagnostics",
- "config_flow": false,
- "documentation": "https://www.home-assistant.io/integrations/diagnostics",
- "dependencies": ["http"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "config_flow": false,
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/diagnostics",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/diagnostics/translations/bg.json b/homeassistant/components/diagnostics/translations/bg.json
deleted file mode 100644
index 8f66cfb41c0..00000000000
--- a/homeassistant/components/diagnostics/translations/bg.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/ca.json b/homeassistant/components/diagnostics/translations/ca.json
deleted file mode 100644
index e3b481e294a..00000000000
--- a/homeassistant/components/diagnostics/translations/ca.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagn\u00f2stics"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/cs.json b/homeassistant/components/diagnostics/translations/cs.json
deleted file mode 100644
index 7f23c3d8650..00000000000
--- a/homeassistant/components/diagnostics/translations/cs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostika"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/de.json b/homeassistant/components/diagnostics/translations/de.json
deleted file mode 100644
index ad5517076ae..00000000000
--- a/homeassistant/components/diagnostics/translations/de.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnoseinformationen"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/el.json b/homeassistant/components/diagnostics/translations/el.json
deleted file mode 100644
index b5a604bacbc..00000000000
--- a/homeassistant/components/diagnostics/translations/el.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0394\u03b9\u03b1\u03b3\u03bd\u03c9\u03c3\u03c4\u03b9\u03ba\u03ac"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/en.json b/homeassistant/components/diagnostics/translations/en.json
deleted file mode 100644
index f5936aced5b..00000000000
--- a/homeassistant/components/diagnostics/translations/en.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostics"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/es.json b/homeassistant/components/diagnostics/translations/es.json
deleted file mode 100644
index 2ae994c70c9..00000000000
--- a/homeassistant/components/diagnostics/translations/es.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagn\u00f3sticos"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/et.json b/homeassistant/components/diagnostics/translations/et.json
deleted file mode 100644
index 7f23c3d8650..00000000000
--- a/homeassistant/components/diagnostics/translations/et.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostika"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/fr.json b/homeassistant/components/diagnostics/translations/fr.json
deleted file mode 100644
index cfa7ba1e755..00000000000
--- a/homeassistant/components/diagnostics/translations/fr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostiques"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/hu.json b/homeassistant/components/diagnostics/translations/hu.json
deleted file mode 100644
index 2bd3d041069..00000000000
--- a/homeassistant/components/diagnostics/translations/hu.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnosztika"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/id.json b/homeassistant/components/diagnostics/translations/id.json
deleted file mode 100644
index 732e52ee843..00000000000
--- a/homeassistant/components/diagnostics/translations/id.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostik"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/it.json b/homeassistant/components/diagnostics/translations/it.json
deleted file mode 100644
index cc568110ad5..00000000000
--- a/homeassistant/components/diagnostics/translations/it.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostica"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/ja.json b/homeassistant/components/diagnostics/translations/ja.json
deleted file mode 100644
index 49109139d02..00000000000
--- a/homeassistant/components/diagnostics/translations/ja.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u8a3a\u65ad"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/nl.json b/homeassistant/components/diagnostics/translations/nl.json
deleted file mode 100644
index b12cbdbb1db..00000000000
--- a/homeassistant/components/diagnostics/translations/nl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostiek"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/no.json b/homeassistant/components/diagnostics/translations/no.json
deleted file mode 100644
index 64e176196ec..00000000000
--- a/homeassistant/components/diagnostics/translations/no.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostikk"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/pl.json b/homeassistant/components/diagnostics/translations/pl.json
deleted file mode 100644
index 999720330a5..00000000000
--- a/homeassistant/components/diagnostics/translations/pl.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostyka"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/pt-BR.json b/homeassistant/components/diagnostics/translations/pt-BR.json
deleted file mode 100644
index 2ae994c70c9..00000000000
--- a/homeassistant/components/diagnostics/translations/pt-BR.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagn\u00f3sticos"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/ru.json b/homeassistant/components/diagnostics/translations/ru.json
deleted file mode 100644
index 8f66cfb41c0..00000000000
--- a/homeassistant/components/diagnostics/translations/ru.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/sk.json b/homeassistant/components/diagnostics/translations/sk.json
deleted file mode 100644
index eb0d3fdde9e..00000000000
--- a/homeassistant/components/diagnostics/translations/sk.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostiky"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/sv.json b/homeassistant/components/diagnostics/translations/sv.json
deleted file mode 100644
index 732e52ee843..00000000000
--- a/homeassistant/components/diagnostics/translations/sv.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Diagnostik"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/tr.json b/homeassistant/components/diagnostics/translations/tr.json
deleted file mode 100644
index cffbffac3f2..00000000000
--- a/homeassistant/components/diagnostics/translations/tr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Tan\u0131lama"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/zh-Hans.json b/homeassistant/components/diagnostics/translations/zh-Hans.json
deleted file mode 100644
index 6baa0721470..00000000000
--- a/homeassistant/components/diagnostics/translations/zh-Hans.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u8bca\u65ad"
-}
\ No newline at end of file
diff --git a/homeassistant/components/diagnostics/translations/zh-Hant.json b/homeassistant/components/diagnostics/translations/zh-Hant.json
deleted file mode 100644
index 1d14ce77fc7..00000000000
--- a/homeassistant/components/diagnostics/translations/zh-Hant.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u8a3a\u65b7\u8cc7\u6599"
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/manifest.json b/homeassistant/components/dialogflow/manifest.json
index 40bbfae2a30..6cbcc13e9ea 100644
--- a/homeassistant/components/dialogflow/manifest.json
+++ b/homeassistant/components/dialogflow/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "dialogflow",
"name": "Dialogflow",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/dialogflow",
- "dependencies": ["webhook"],
"codeowners": [],
+ "config_flow": true,
+ "dependencies": ["webhook"],
+ "documentation": "https://www.home-assistant.io/integrations/dialogflow",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/dialogflow/translations/bg.json b/homeassistant/components/dialogflow/translations/bg.json
deleted file mode 100644
index 2de3c1a479b..00000000000
--- a/homeassistant/components/dialogflow/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435 \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d \u0441 Home Assistant Cloud.",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "create_entry": {
- "default": "\u0417\u0430 \u0434\u0430 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u0442\u0435 \u0441\u044a\u0431\u0438\u0442\u0438\u044f \u0434\u043e Home Assistant, \u0449\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 [\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0442\u0430 webhook \u0432 Dialogflow]({dialogflow_url}). \n\n \u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f: \n\n - URL: ` {webhook_url} ` \n - Method: POST\n - Content Type: application/json\n\n \u0412\u0438\u0436\u0442\u0435 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430]({docs_url}) \u0437\u0430 \u043f\u043e\u0432\u0435\u0447\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438."
- },
- "step": {
- "user": {
- "description": "\u0421\u0438\u0433\u0443\u0440\u043d\u0438 \u043b\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 Dialogflow?",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/ca.json b/homeassistant/components/dialogflow/translations/ca.json
deleted file mode 100644
index 58ef140bf87..00000000000
--- a/homeassistant/components/dialogflow/translations/ca.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "No connectat a Home Assistant Cloud.",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "webhook_not_internet_accessible": "La teva inst\u00e0ncia de Home Assistant ha de ser accessible des d'Internet per poder rebre missatges webhook."
- },
- "create_entry": {
- "default": "Per enviar esdeveniments a Home Assistant, has de configurar la [integraci\u00f3 webhook de Dialogflow]({dialogflow_url}). \n\n Completa la seg\u00fcent informaci\u00f3: \n\n- URL: `{webhook_url}` \n- M\u00e8tode: POST \n- Tipus de contingut: application/json\n\nConsulta la [documentaci\u00f3]({docs_url}) per a m\u00e9s detalls."
- },
- "step": {
- "user": {
- "description": "Est\u00e0s segur que vols configurar Dialogflow?",
- "title": "Configuraci\u00f3 del Webhook de Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/cs.json b/homeassistant/components/dialogflow/translations/cs.json
deleted file mode 100644
index c77008de3c3..00000000000
--- a/homeassistant/components/dialogflow/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace.",
- "webhook_not_internet_accessible": "V\u00e1\u0161 Home Assistant mus\u00ed b\u00fdt p\u0159\u00edstupn\u00fd z internetu, aby mohl p\u0159ij\u00edmat zpr\u00e1vy webhook."
- },
- "create_entry": {
- "default": "Chcete-li odeslat ud\u00e1losti do Home Assistant, budete muset nastavit [integraci Dialogflow]({dialogflow_url}). \n\nVypl\u0148te n\u00e1sleduj\u00edc\u00ed informace: \n\n - URL: `{webhook_url}' \n - Metoda: POST \n - Typ obsahu: application/json\n\nPodrobn\u011bj\u0161\u00ed informace naleznete v [dokumentaci]({docs_url})."
- },
- "step": {
- "user": {
- "description": "Opravdu chcete nastavit Dialogflow?",
- "title": "Nastavit Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/da.json b/homeassistant/components/dialogflow/translations/da.json
deleted file mode 100644
index 4b30f794867..00000000000
--- a/homeassistant/components/dialogflow/translations/da.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "For at sende h\u00e6ndelser til Home Assistant skal du konfigurere [webhook-integration med Dialogflow]({dialogflow_url}).\n\n Udfyld f\u00f8lgende oplysninger: \n\n - Webadresse: `{webhook_url}`\n - Metode: POST\n - Indholdstype: application/json\n\nSe [dokumentationen]({docs_url}) for yderligere oplysninger."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du vil konfigurere Dialogflow?",
- "title": "Konfigurer Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/de.json b/homeassistant/components/dialogflow/translations/de.json
deleted file mode 100644
index 5d071660009..00000000000
--- a/homeassistant/components/dialogflow/translations/de.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nicht mit der Home Assistant Cloud verbunden.",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "webhook_not_internet_accessible": "Deine Home Assistant-Instanz muss \u00fcber das Internet erreichbar sein, um Webhook-Nachrichten empfangen zu k\u00f6nnen."
- },
- "create_entry": {
- "default": "Um Ereignisse an Home Assistant zu senden, muss [Webhook-Integration von Dialogflow]({dialogflow_url}) eingerichtet werden. \n\nF\u00fcge die folgenden Informationen ein:\n\n- URL: `{webhook_url}` \n- Methode: POST \n- Inhaltstyp: application/json \n\nWeitere Informationen finden sich in der [Dokumentation]({docs_url})."
- },
- "step": {
- "user": {
- "description": "M\u00f6chtest du Dialogflow wirklich einrichten?",
- "title": "Dialogflow Webhook einrichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/el.json b/homeassistant/components/dialogflow/translations/el.json
deleted file mode 100644
index ed230dd0ef1..00000000000
--- a/homeassistant/components/dialogflow/translations/el.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03c4\u03bf Home Assistant Cloud.",
- "single_instance_allowed": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ae\u03b4\u03b7. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03b5\u03c4\u03c1\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "webhook_not_internet_accessible": "\u0397 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 Home Assistant \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1 webhook."
- },
- "create_entry": {
- "default": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c4\u03ad\u03bb\u03bd\u03b5\u03c4\u03b5 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03b1 \u03c3\u03c4\u03bf Home Assistant, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd [\u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 webhook \u03c4\u03bf\u03c5 Dialogflow]({dialogflow_url}).\n\n\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2:\n\n- URL: `{webhook_url}`\n- \u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2: POST\n- \u03a4\u03cd\u03c0\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5: application/json\n\n\u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd [\u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7]({docs_url}) \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2."
- },
- "step": {
- "user": {
- "description": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Dialogflow;",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/en.json b/homeassistant/components/dialogflow/translations/en.json
deleted file mode 100644
index e11e68cfd24..00000000000
--- a/homeassistant/components/dialogflow/translations/en.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Not connected to Home Assistant Cloud.",
- "single_instance_allowed": "Already configured. Only a single configuration possible.",
- "webhook_not_internet_accessible": "Your Home Assistant instance needs to be accessible from the internet to receive webhook messages."
- },
- "create_entry": {
- "default": "To send events to Home Assistant, you will need to set up [webhook integration of Dialogflow]({dialogflow_url}).\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSee [the documentation]({docs_url}) for further details."
- },
- "step": {
- "user": {
- "description": "Are you sure you want to set up Dialogflow?",
- "title": "Set up the Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/es-419.json b/homeassistant/components/dialogflow/translations/es-419.json
deleted file mode 100644
index d8d230cbf45..00000000000
--- a/homeassistant/components/dialogflow/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Para enviar eventos a Home Assistant, deber\u00e1 configurar [integraci\u00f3n de webhook de Dialogflow] ( {dialogflow_url} ). \n\n Complete la siguiente informaci\u00f3n: \n\n - URL: ` {webhook_url} ` \n - M\u00e9todo: POST \n - Tipo de contenido: aplicaci\u00f3n / json \n\n Vea [la documentaci\u00f3n] ( {docs_url} ) para m\u00e1s detalles."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1 seguro de que desea configurar Dialogflow?",
- "title": "Configurar el Webhook de Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/es.json b/homeassistant/components/dialogflow/translations/es.json
deleted file mode 100644
index 203ee75ff92..00000000000
--- a/homeassistant/components/dialogflow/translations/es.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "No conectado a Home Assistant Cloud.",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "webhook_not_internet_accessible": "Tu instancia de Home Assistant debe estar accesible desde Internet para recibir mensajes webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos a Home Assistant, necesitar\u00e1s configurar la [integraci\u00f3n webhook de Dialogflow]({dialogflow_url}).\n\nCompleta la siguiente informaci\u00f3n:\n\n- URL: `{webhook_url}`\n- M\u00e9todo: POST\n- Content Type: application/json\n\nConsulta [la documentaci\u00f3n]({docs_url}) para obtener m\u00e1s detalles."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1s seguro de que quieres configurar Dialogflow?",
- "title": "Configurar el Webhook de Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/et.json b/homeassistant/components/dialogflow/translations/et.json
deleted file mode 100644
index 09cee8a724a..00000000000
--- a/homeassistant/components/dialogflow/translations/et.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Pilve\u00fchendus puudub",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine.",
- "webhook_not_internet_accessible": "Veebikonksu s\u00f5numite vastuv\u00f5tmiseks peab Home Assistant olema Interneti kaudu juurdep\u00e4\u00e4setav."
- },
- "create_entry": {
- "default": "S\u00fcndmuste saatmiseks Home Assistantile peate seadistama [Dialogflow'i veebihaagii integreerimine] ( {dialogflow_url} ). \n\n Sisesta j\u00e4rgmine teave: \n\n - URL: \" {webhook_url} \" \n - Meetod: POST \n - Sisu t\u00fc\u00fcp: rakendus / json \n\n Lisateavet leiate [dokumentatsioonist] ( {docs_url} )."
- },
- "step": {
- "user": {
- "description": "Kas oled kindel, et soovid seadistada Dialogflow?",
- "title": "Seadista Dialogflow veebihaak"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/fr.json b/homeassistant/components/dialogflow/translations/fr.json
deleted file mode 100644
index 56d754d7f0a..00000000000
--- a/homeassistant/components/dialogflow/translations/fr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Non connect\u00e9 \u00e0 Home Assistant Cloud.",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "webhook_not_internet_accessible": "Votre installation de Home Assistant doit \u00eatre accessible depuis internet pour recevoir des messages webhook."
- },
- "create_entry": {
- "default": "Pour envoyer des \u00e9v\u00e9nements \u00e0 Home Assistant, vous devez configurer [Webhooks avec Dialogflow] ( {dialogflow_url} ). \n\n Remplissez les informations suivantes: \n\n - URL: ` {webhook_url} ` \n - M\u00e9thode: POST \n - Type de contenu: application / json \n\n Voir [la documentation] ( {docs_url} ) pour savoir comment configurer les automatisations pour g\u00e9rer les donn\u00e9es entrantes."
- },
- "step": {
- "user": {
- "description": "Voulez-vous vraiment configurer Dialogflow\u00a0?",
- "title": "Configurer le Webhook Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/he.json b/homeassistant/components/dialogflow/translations/he.json
deleted file mode 100644
index 55d9377f8d2..00000000000
--- a/homeassistant/components/dialogflow/translations/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u05dc\u05d0 \u05de\u05d7\u05d5\u05d1\u05e8 \u05dc\u05e2\u05e0\u05df Home Assistant.",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea.",
- "webhook_not_internet_accessible": "\u05de\u05d5\u05e4\u05e2 \u05d4-Home Assistant \u05e9\u05dc\u05da \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05e0\u05d2\u05d9\u05e9 \u05de\u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea webhook."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/hu.json b/homeassistant/components/dialogflow/translations/hu.json
deleted file mode 100644
index d9bae308439..00000000000
--- a/homeassistant/components/dialogflow/translations/hu.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nincs csatlakoztatva a Home Assistant Cloudhoz.",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "webhook_not_internet_accessible": "A Home Assistant p\u00e9ld\u00e1ny\u00e1nak el\u00e9rhet\u0151nek kell lennie az internet fel\u0151l a webhook \u00fczenetek fogad\u00e1s\u00e1hoz."
- },
- "create_entry": {
- "default": "Ha esem\u00e9nyeket szeretne k\u00fcldeni Home Assistantba, be kell \u00e1ll\u00edtania a [Dialogflow webhook integr\u00e1ci\u00f3j\u00e1t]({dialogflow_url}). \n\n T\u00f6ltse ki a k\u00f6vetkez\u0151 adatokat: \n\n - URL: `{webhook_url}`\n - Met\u00f3dus: POST\n - Tartalomt\u00edpus: alkalmaz\u00e1s/json \n\nB\u0151vebb inform\u00e1ci\u00f3 [a dokument\u00e1ci\u00f3ban]({docs_url}) olvashat\u00f3."
- },
- "step": {
- "user": {
- "description": "Biztos benne, hogy be szeretn\u00e9 \u00e1ll\u00edtani a Dialogflowt?",
- "title": "Dialogflow Webhook be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/id.json b/homeassistant/components/dialogflow/translations/id.json
deleted file mode 100644
index e6dd34cb64d..00000000000
--- a/homeassistant/components/dialogflow/translations/id.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Tidak terhubung ke Home Assistant Cloud.",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "webhook_not_internet_accessible": "Instans Home Assistant Anda harus dapat diakses dari internet untuk menerima pesan webhook."
- },
- "create_entry": {
- "default": "Untuk mengirim event ke Home Assistant, Anda harus menyiapkan [integrasi webhook dengan Dialogflow]({dialogflow_url}).\n\nIsi info berikut:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nBaca [dokumentasi]({docs_url}) tentang detail lebih lanjut."
- },
- "step": {
- "user": {
- "description": "Yakin ingin menyiapkan Dialogflow?",
- "title": "Siapkan Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/it.json b/homeassistant/components/dialogflow/translations/it.json
deleted file mode 100644
index a57bcf71e68..00000000000
--- a/homeassistant/components/dialogflow/translations/it.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Non connesso a Home Assistant Cloud.",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "webhook_not_internet_accessible": "L'istanza di Home Assistant deve essere accessibile da Internet per ricevere messaggi webhook."
- },
- "create_entry": {
- "default": "Per inviare eventi a Home Assistant, dovrai configurare l'[integrazione webhook di Dialogflow]({dialogflow_url}). \n\nCompila le seguenti informazioni: \n\n - URL: `{webhook_url}`\n - Metodo: POST\n - Tipo di contenuto: applicazione/json \n\nConsulta [la documentazione]({docs_url}) per ulteriori dettagli."
- },
- "step": {
- "user": {
- "description": "Sei sicuro di voler configurare Dialogflow?",
- "title": "Configura il webhook di Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/ja.json b/homeassistant/components/dialogflow/translations/ja.json
deleted file mode 100644
index 8ba9292c8cd..00000000000
--- a/homeassistant/components/dialogflow/translations/ja.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant Cloud\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "webhook_not_internet_accessible": "Webhook\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\u3059\u308b\u306b\u306f\u3001Home Assistant\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "create_entry": {
- "default": "Home Assistant\u306b\u30a4\u30d9\u30f3\u30c8\u3092\u9001\u4fe1\u3059\u308b\u306b\u306f\u3001[Dialogflow\u306ewebhook\u7d71\u5408]({dialogflow_url})\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044:\n\n- URL: `{webhook_url}`\n- Method(\u65b9\u5f0f): POST\n\n\u8a73\u7d30\u306f[\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8]({docs_url}) \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "user": {
- "description": "Dialogflow\u3092\u8a2d\u5b9a\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b\uff1f",
- "title": "Dialogflow Webhook\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/ka.json b/homeassistant/components/dialogflow/translations/ka.json
deleted file mode 100644
index 75c4f0a922c..00000000000
--- a/homeassistant/components/dialogflow/translations/ka.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u10e3\u10d9\u10d5\u10d4 \u10d3\u10d0\u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d4\u10e0\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d0\u10ea\u10d8\u10d0.",
- "webhook_not_internet_accessible": "\u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 Home Assistant \u10d4\u10d9\u10d6\u10d4\u10db\u10de\u10da\u10d0\u10e0\u10d8 \u10e1\u10d0\u10ed\u10d8\u10e0\u10dd\u10e0\u10d4\u10d1\u10e1 \u10d8\u10dc\u10e2\u10d4\u10e0\u10dc\u10d4\u10e2\u10d7\u10d0\u10dc \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 webhook \u10e8\u10d4\u10e2\u10e7\u10dd\u10d1\u10d8\u10dc\u10d4\u10d1\u10d4\u10d1\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10e6\u10d4\u10d1\u10d0\u10d3."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/ko.json b/homeassistant/components/dialogflow/translations/ko.json
deleted file mode 100644
index 7536e08ab26..00000000000
--- a/homeassistant/components/dialogflow/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "webhook_not_internet_accessible": "\uc6f9 \ud6c5 \uba54\uc2dc\uc9c0\ub97c \ubc1b\uc73c\ub824\uba74 \uc778\ud130\ub137\uc5d0\uc11c Home Assistant \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4."
- },
- "create_entry": {
- "default": "Home Assistant\ub85c \uc774\ubca4\ud2b8\ub97c \ubcf4\ub0b4\ub824\uba74 [Dialogflow \uc6f9 \ud6c5]({dialogflow_url})\uc744 \uc124\uc815\ud574\uc57c\ud569\ub2c8\ub2e4. \n\n\ub2e4\uc74c \uc815\ubcf4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694:\n\n - URL: `{webhook_url}`\n - Method: POST\n - Content Type: application/json\n \n\uc790\uc138\ud55c \uc815\ubcf4\ub294 [\uad00\ub828 \ubb38\uc11c]({docs_url})\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "user": {
- "description": "Dialogflow \uc744 \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "Dialogflow \uc6f9 \ud6c5 \uc124\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/lb.json b/homeassistant/components/dialogflow/translations/lb.json
deleted file mode 100644
index 15730baccb6..00000000000
--- a/homeassistant/components/dialogflow/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun ass m\u00e9iglech.",
- "webhook_not_internet_accessible": "Deng Home Assistant Instanz muss iwwert Internet accessibel si fir Webhook Noriichten z'empf\u00e4nken."
- },
- "create_entry": {
- "default": "Fir Evenementer un Home Assistant ze sch\u00e9cken, muss [Webhook Integratioun mat Dialogflow]({dialogflow_url}) ageriicht ginn.\n\nF\u00ebllt folgend Informatiounen aus:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/x-www-form-urlencoded\n\nLiest [Dokumentatioun]({docs_url}) fir w\u00e9ider D\u00e9tailer."
- },
- "step": {
- "user": {
- "description": "S\u00e9cher fir Dialogflowanzeriichten?",
- "title": "Dialogflow Webhook ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/nb.json b/homeassistant/components/dialogflow/translations/nb.json
deleted file mode 100644
index d5b8a58a422..00000000000
--- a/homeassistant/components/dialogflow/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ikke tilkoblet Home Assistant Cloud."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/nl.json b/homeassistant/components/dialogflow/translations/nl.json
deleted file mode 100644
index 7403e2c36dd..00000000000
--- a/homeassistant/components/dialogflow/translations/nl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Niet verbonden met Home Assistant Cloud.",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "webhook_not_internet_accessible": "Je Home Assistant-instantie moet toegankelijk zijn vanaf internet om webhook-berichten te ontvangen."
- },
- "create_entry": {
- "default": "Om evenementen naar de Home Assistant te verzenden, moet u [webhookintegratie van Dialogflow]({dialogflow_url}) instellen. \n\n Vul de volgende info in: \n\n - URL: `{webhook_url}` \n - Method: POST \n - Content Type: application/json \n\nZie [de documentatie]({docs_url}) voor verdere informatie."
- },
- "step": {
- "user": {
- "description": "Weet u zeker dat u Dialogflow wilt instellen?",
- "title": "Stel de Twilio Dialogflow in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/no.json b/homeassistant/components/dialogflow/translations/no.json
deleted file mode 100644
index d410d6c025f..00000000000
--- a/homeassistant/components/dialogflow/translations/no.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ikke koblet til Home Assistant Cloud.",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "webhook_not_internet_accessible": "Home Assistant forekomsten din m\u00e5 v\u00e6re tilgjengelig fra internett for \u00e5 kunne motta webhook meldinger"
- },
- "create_entry": {
- "default": "For \u00e5 sende hendelser til Home Assistant, m\u00e5 du konfigurere [webhook-integrasjon av Dialogflow]( {dialogflow_url} ). \n\n Fyll inn f\u00f8lgende informasjon: \n\n - URL: ` {webhook_url} `\n - Metode: POST\n - Innholdstype: application/json \n\n Se [dokumentasjonen]( {docs_url} ) for ytterligere detaljer."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du \u00f8nsker \u00e5 sette opp Dialogflow?",
- "title": "Sett opp Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/pl.json b/homeassistant/components/dialogflow/translations/pl.json
deleted file mode 100644
index 2ca14c224d9..00000000000
--- a/homeassistant/components/dialogflow/translations/pl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Brak po\u0142\u0105czenia z chmur\u0105 Home Assistant.",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "webhook_not_internet_accessible": "Tw\u00f3j Home Assistant musi by\u0107 dost\u0119pny z Internetu, aby odbiera\u0107 komunikaty webhook"
- },
- "create_entry": {
- "default": "Aby wysy\u0142a\u0107 zdarzenia do Home Assistanta, musisz skonfigurowa\u0107 [Dialogflow Webhook]({dialogflow_url}). \n\n Wprowad\u017a nast\u0119puj\u0105ce dane:\n\n - URL: `{webhook_url}` \n - Metoda: POST \n - Typ zawarto\u015bci: application/json\n\nZapoznaj si\u0119 z [dokumentacj\u0105]({docs_url}), by pozna\u0107 szczeg\u00f3\u0142y."
- },
- "step": {
- "user": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?",
- "title": "Konfiguracja Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/pt-BR.json b/homeassistant/components/dialogflow/translations/pt-BR.json
deleted file mode 100644
index f3d2d337692..00000000000
--- a/homeassistant/components/dialogflow/translations/pt-BR.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "N\u00e3o conectado ao Home Assistant Cloud.",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "webhook_not_internet_accessible": "Sua inst\u00e2ncia do Home Assistant precisa estar acess\u00edvel pela Internet para receber mensagens de webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos para o Home Assistant, voc\u00ea precisar\u00e1 configurar [Integra\u00e7\u00e3o do webhook da Dialogflow] ({dialogflow_url}). \n\n Preencha as seguintes informa\u00e7\u00f5es: \n\n - URL: `{webhook_url}` \n - M\u00e9todo: POST \n - Tipo de Conte\u00fado: application / json \n\n Veja [a documenta\u00e7\u00e3o] ({docs_url}) para mais detalhes."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o Dialogflow?",
- "title": "Configurar o Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/pt.json b/homeassistant/components/dialogflow/translations/pt.json
deleted file mode 100644
index 1c1db64bf45..00000000000
--- a/homeassistant/components/dialogflow/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "N\u00e3o ligado ao Home Assistant Cloud.",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "webhook_not_internet_accessible": "O seu Home Assistant necessita estar acess\u00edvel a partir da Internet para receber mensagens do tipo webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos para o Home Assistant, \u00e9 necess\u00e1rio configurar o [Dialogflow Webhook] ({dialogflow_url}). \n\n Preencha as seguintes informa\u00e7\u00f5es: \n\n - URL: `{webhook_url}`\n - M\u00e9todo: POST \n - Tipo de Conte\u00fado: application/json\n\n Veja [a documenta\u00e7\u00e3o] ({docs_url}) para obter mais detalhes."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o Dialogflow?",
- "title": "Configurar o Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/ru.json b/homeassistant/components/dialogflow/translations/ru.json
deleted file mode 100644
index ee8bfebadf9..00000000000
--- a/homeassistant/components/dialogflow/translations/ru.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Home Assistant Cloud.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "webhook_not_internet_accessible": "\u0412\u0430\u0448 Home Assistant \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f Webhook-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439."
- },
- "create_entry": {
- "default": "\u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 Home Assistant \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Webhook \u0434\u043b\u044f [Dialogflow]({dialogflow_url}).\n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\n\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439]({docs_url}) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Dialogflow?",
- "title": "Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/sk.json b/homeassistant/components/dialogflow/translations/sk.json
deleted file mode 100644
index df1ee36cf26..00000000000
--- a/homeassistant/components/dialogflow/translations/sk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nie je pripojen\u00e9 k Home Assistant Cloud.",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "webhook_not_internet_accessible": "Va\u0161a in\u0161tancia Home Assistant mus\u00ed by\u0165 pr\u00edstupn\u00e1 z internetu, aby ste mohli prij\u00edma\u0165 spr\u00e1vy webhooku."
- },
- "create_entry": {
- "default": "Chcete odosla\u0165 udalosti do Home Assistant, budete musie\u0165 nastavi\u0165 [integr\u00e1ciu Dialogflow]({dialogflow_url}). \n\nVypl\u0148te nasleduj\u00face inform\u00e1cie: \n\n - URL: `{webhook_url}' \n - Met\u00f3da: POST \n - Typ obsahu: application/json\n\nPodrobnej\u0161ie inform\u00e1cie n\u00e1jdete v [dokument\u00e1cii]({docs_url})."
- },
- "step": {
- "user": {
- "description": "Skuto\u010dne chcete nastavi\u0165 Dialogflow?",
- "title": "Nastavi\u0165 Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/sl.json b/homeassistant/components/dialogflow/translations/sl.json
deleted file mode 100644
index c28512f6a06..00000000000
--- a/homeassistant/components/dialogflow/translations/sl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Za po\u0161iljanje dogodkov Home Assistant-u, boste morali nastaviti [webhook z Dialogflow]({twilio_url}).\n\nIzpolnite naslednje informacije:\n\n- URL: `{webhook_url}`\n- Metoda: POST\n- Vrsta vsebine: application/x-www-form-urlencoded\n\nGlej [dokumentacijo]({docs_url}) za nadaljna navodila."
- },
- "step": {
- "user": {
- "description": "Ali ste prepri\u010dani, da \u017eelite nastaviti dialogflow?",
- "title": "Nastavite Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/sv.json b/homeassistant/components/dialogflow/translations/sv.json
deleted file mode 100644
index bc2d5d27ecf..00000000000
--- a/homeassistant/components/dialogflow/translations/sv.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ej ansluten till Home Assistant Cloud.",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "webhook_not_internet_accessible": "Din Home Assistant instans m\u00e5ste kunna n\u00e5s fr\u00e5n Internet f\u00f6r att ta emot webhook meddelanden"
- },
- "create_entry": {
- "default": "F\u00f6r att skicka h\u00e4ndelser till Home Assistant m\u00e5ste du konfigurera [webhook funktionen i Dialogflow]({dialogflow_url}).\n\n Fyll i f\u00f6ljande information:\n \n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\nSe [dokumentation]({docs_url}) om hur du konfigurerar detta f\u00f6r mer information."
- },
- "step": {
- "user": {
- "description": "\u00c4r du s\u00e4ker p\u00e5 att du vill konfigurera Dialogflow?",
- "title": "Konfigurera Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/tr.json b/homeassistant/components/dialogflow/translations/tr.json
deleted file mode 100644
index c667289ddcf..00000000000
--- a/homeassistant/components/dialogflow/translations/tr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant Cloud'a ba\u011fl\u0131 de\u011fil.",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "webhook_not_internet_accessible": "Webhook mesajlar\u0131n\u0131 alabilmek i\u00e7in Home Assistant \u00f6rne\u011finize internetten eri\u015filebilmelidir."
- },
- "create_entry": {
- "default": "Etkinlikleri Home Assistant'a g\u00f6ndermek i\u00e7in [Dialogflow'un web kancas\u0131 entegrasyonunu]( {dialogflow_url} ) kurman\u0131z gerekir. \n\n A\u015fa\u011f\u0131daki bilgileri doldurun: \n\n - URL: ` {webhook_url} `\n - Y\u00f6ntem: POST\n - \u0130\u00e7erik T\u00fcr\u00fc: uygulama/json \n\n Daha fazla ayr\u0131nt\u0131 i\u00e7in [belgelere]( {docs_url} ) bak\u0131n."
- },
- "step": {
- "user": {
- "description": "Dialogflow'u kurmak istedi\u011finizden emin misiniz?",
- "title": "Dialogflow Webhook'u ayarlay\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/uk.json b/homeassistant/components/dialogflow/translations/uk.json
deleted file mode 100644
index 5186a1882f1..00000000000
--- a/homeassistant/components/dialogflow/translations/uk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043e Home Assistant Cloud.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f.",
- "webhook_not_internet_accessible": "\u0412\u0430\u0448 Home Assistant \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0431\u0443\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0437 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f Webhook-\u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c."
- },
- "create_entry": {
- "default": "\u0414\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0434\u0456\u0439 \u0432 Home Assistant \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Webhook \u0434\u043b\u044f [Dialogflow]({dialogflow_url}). \n\n\u0414\u043b\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e: \n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json \n\n\u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 [\u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438]({docs_url}) \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0431\u0456\u043b\u044c\u0448 \u0434\u043e\u043a\u043b\u0430\u0434\u043d\u043e\u0457 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0457."
- },
- "step": {
- "user": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Dialogflow?",
- "title": "Dialogflow"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/zh-Hans.json b/homeassistant/components/dialogflow/translations/zh-Hans.json
deleted file mode 100644
index a67c1ab76e1..00000000000
--- a/homeassistant/components/dialogflow/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u672a\u8fde\u63a5\u81f3 Home Assistant Cloud\u3002"
- },
- "create_entry": {
- "default": "\u8981\u5411 Home Assistant \u53d1\u9001\u4e8b\u4ef6\uff0c\u60a8\u9700\u8981\u914d\u7f6e [Dialogflow \u7684 Webhook \u96c6\u6210]({dialogflow_url})\u3002\n\n\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\uff1a\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\n\u8bf7\u53c2\u9605[\u6587\u6863]({docs_url})\u4ee5\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\u3002"
- },
- "step": {
- "user": {
- "description": "\u60a8\u786e\u5b9a\u8981\u8bbe\u7f6e Dialogflow \u5417?",
- "title": "\u8bbe\u7f6e Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dialogflow/translations/zh-Hant.json b/homeassistant/components/dialogflow/translations/zh-Hant.json
deleted file mode 100644
index 0b667026100..00000000000
--- a/homeassistant/components/dialogflow/translations/zh-Hant.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u672a\u9023\u7dda\u81f3 Home Assistant \u96f2\u670d\u52d9\u3002",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "webhook_not_internet_accessible": "Home Assistant \u5be6\u9ad4\u5fc5\u9808\u8981\u80fd\u5f9e\u7db2\u969b\u7db2\u8def\u5b58\u53d6\u65b9\u80fd\u63a5\u6536 Webhook \u8a0a\u606f\u3002"
- },
- "create_entry": {
- "default": "\u6b32\u50b3\u9001\u4e8b\u4ef6\u81f3 Home Assistant\uff0c\u5c07\u9700\u8a2d\u5b9a [webhook integration of Dialogflow]({dialogflow_url})\u3002\n\n\u8acb\u586b\u5beb\u4e0b\u5217\u8cc7\u8a0a\uff1a\n\n- URL: `{webhook_url}`\n- Method: POST\n- Content Type: application/json\n\n\u8acb\u53c3\u95b1 [\u6587\u4ef6]({docs_url})\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u6599\u3002"
- },
- "step": {
- "user": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Dialogflow\uff1f",
- "title": "\u8a2d\u5b9a Dialogflow Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/digital_ocean/manifest.json b/homeassistant/components/digital_ocean/manifest.json
index 93c962f2d6c..7fee8ca5b2b 100644
--- a/homeassistant/components/digital_ocean/manifest.json
+++ b/homeassistant/components/digital_ocean/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "digital_ocean",
"name": "Digital Ocean",
- "documentation": "https://www.home-assistant.io/integrations/digital_ocean",
- "requirements": ["python-digitalocean==1.13.2"],
"codeowners": ["@fabaff"],
+ "documentation": "https://www.home-assistant.io/integrations/digital_ocean",
"iot_class": "local_polling",
- "loggers": ["digitalocean"]
+ "loggers": ["digitalocean"],
+ "requirements": ["python-digitalocean==1.13.2"]
}
diff --git a/homeassistant/components/directv/manifest.json b/homeassistant/components/directv/manifest.json
index 99b1d6a0100..957bbff0acc 100644
--- a/homeassistant/components/directv/manifest.json
+++ b/homeassistant/components/directv/manifest.json
@@ -1,17 +1,17 @@
{
"domain": "directv",
"name": "DirecTV",
- "documentation": "https://www.home-assistant.io/integrations/directv",
- "requirements": ["directv==0.4.0"],
"codeowners": [],
- "quality_scale": "silver",
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/directv",
+ "iot_class": "local_polling",
+ "loggers": ["directv"],
+ "quality_scale": "silver",
+ "requirements": ["directv==0.4.0"],
"ssdp": [
{
"manufacturer": "DIRECTV",
"deviceType": "urn:schemas-upnp-org:device:MediaServer:1"
}
- ],
- "iot_class": "local_polling",
- "loggers": ["directv"]
+ ]
}
diff --git a/homeassistant/components/directv/translations/bg.json b/homeassistant/components/directv/translations/bg.json
deleted file mode 100644
index 371990a6d32..00000000000
--- a/homeassistant/components/directv/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/ca.json b/homeassistant/components/directv/translations/ca.json
deleted file mode 100644
index db5e9386d05..00000000000
--- a/homeassistant/components/directv/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/cs.json b/homeassistant/components/directv/translations/cs.json
deleted file mode 100644
index 891e2ece4a8..00000000000
--- a/homeassistant/components/directv/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "DirecTV: {name}",
- "step": {
- "ssdp_confirm": {
- "description": "Chcete nastavit {name}?"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/de.json b/homeassistant/components/directv/translations/de.json
deleted file mode 100644
index 5fb4d2e7b5b..00000000000
--- a/homeassistant/components/directv/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/el.json b/homeassistant/components/directv/translations/el.json
deleted file mode 100644
index 49c7f5aa0bc..00000000000
--- a/homeassistant/components/directv/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/en.json b/homeassistant/components/directv/translations/en.json
deleted file mode 100644
index 9e921d98112..00000000000
--- a/homeassistant/components/directv/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/es-419.json b/homeassistant/components/directv/translations/es-419.json
deleted file mode 100644
index 618a1d04765..00000000000
--- a/homeassistant/components/directv/translations/es-419.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El receptor de DirecTV ya est\u00e1 configurado",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente"
- },
- "flow_title": "DirecTV: {name}",
- "step": {
- "ssdp_confirm": {
- "description": "\u00bfDesea configurar {name}?"
- },
- "user": {
- "data": {
- "host": "Host o direcci\u00f3n IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/es.json b/homeassistant/components/directv/translations/es.json
deleted file mode 100644
index 81206472829..00000000000
--- a/homeassistant/components/directv/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/et.json b/homeassistant/components/directv/translations/et.json
deleted file mode 100644
index 45d41149438..00000000000
--- a/homeassistant/components/directv/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "unknown": "Tundmatu viga"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Kas seadistada {name}?"
- },
- "user": {
- "data": {
- "host": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/fr.json b/homeassistant/components/directv/translations/fr.json
deleted file mode 100644
index 9f227f2004e..00000000000
--- a/homeassistant/components/directv/translations/fr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "one": "Vide",
- "other": "Vide"
- },
- "description": "Voulez-vous configurer {name} ?"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/he.json b/homeassistant/components/directv/translations/he.json
deleted file mode 100644
index f057c4e4629..00000000000
--- a/homeassistant/components/directv/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/hu.json b/homeassistant/components/directv/translations/hu.json
deleted file mode 100644
index 9e3aa3efb13..00000000000
--- a/homeassistant/components/directv/translations/hu.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "one": "\u00dcres",
- "other": "\u00dcres"
- },
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/id.json b/homeassistant/components/directv/translations/id.json
deleted file mode 100644
index fcf7318d906..00000000000
--- a/homeassistant/components/directv/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/it.json b/homeassistant/components/directv/translations/it.json
deleted file mode 100644
index 3653e3876c2..00000000000
--- a/homeassistant/components/directv/translations/it.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "one": "Vuoto",
- "other": "Vuoti"
- },
- "description": "Vuoi impostare {name} ?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/ja.json b/homeassistant/components/directv/translations/ja.json
deleted file mode 100644
index 413861bce12..00000000000
--- a/homeassistant/components/directv/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/ko.json b/homeassistant/components/directv/translations/ko.json
deleted file mode 100644
index ecbde981160..00000000000
--- a/homeassistant/components/directv/translations/ko.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "DirecTV: {name}",
- "step": {
- "ssdp_confirm": {
- "description": "{name}\uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/lb.json b/homeassistant/components/directv/translations/lb.json
deleted file mode 100644
index 3e6ff88138c..00000000000
--- a/homeassistant/components/directv/translations/lb.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "unknown": "Onerwaarte Feeler"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "flow_title": "DirecTV: {name}",
- "step": {
- "ssdp_confirm": {
- "description": "Soll {name} konfigur\u00e9iert ginn?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/lv.json b/homeassistant/components/directv/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/directv/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/nb.json b/homeassistant/components/directv/translations/nb.json
deleted file mode 100644
index 11a4fc139b8..00000000000
--- a/homeassistant/components/directv/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/nl.json b/homeassistant/components/directv/translations/nl.json
deleted file mode 100644
index 3c0ca048e8b..00000000000
--- a/homeassistant/components/directv/translations/nl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "one": "Leeg",
- "other": "Leeg"
- },
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/no.json b/homeassistant/components/directv/translations/no.json
deleted file mode 100644
index a8c9492d6ba..00000000000
--- a/homeassistant/components/directv/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "user": {
- "data": {
- "host": "Vert"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/pl.json b/homeassistant/components/directv/translations/pl.json
deleted file mode 100644
index b7ee7c9251d..00000000000
--- a/homeassistant/components/directv/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "few": "kilka",
- "many": "wiele",
- "one": "jeden",
- "other": "inne"
- },
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/pt-BR.json b/homeassistant/components/directv/translations/pt-BR.json
deleted file mode 100644
index 98fa2d6e3b6..00000000000
--- a/homeassistant/components/directv/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Voc\u00ea quer configurar o {name}?"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/pt.json b/homeassistant/components/directv/translations/pt.json
deleted file mode 100644
index d00e6171a4b..00000000000
--- a/homeassistant/components/directv/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/ru.json b/homeassistant/components/directv/translations/ru.json
deleted file mode 100644
index 50995f26590..00000000000
--- a/homeassistant/components/directv/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/sk.json b/homeassistant/components/directv/translations/sk.json
deleted file mode 100644
index 1b5c95c8808..00000000000
--- a/homeassistant/components/directv/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny"
- },
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/sl.json b/homeassistant/components/directv/translations/sl.json
deleted file mode 100644
index 04440e6e2c5..00000000000
--- a/homeassistant/components/directv/translations/sl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Sprejemnik DirecTV je \u017ee konfiguriran",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova"
- },
- "flow_title": "DirecTV: {name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "few": "nekaj",
- "one": "ena",
- "other": "drugo",
- "two": "dva"
- },
- "description": "Ali \u017eelite nastaviti {name} ?"
- },
- "user": {
- "data": {
- "host": "Gostitelj ali IP naslov"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/sv.json b/homeassistant/components/directv/translations/sv.json
deleted file mode 100644
index 91275d8c75a..00000000000
--- a/homeassistant/components/directv/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "Do vill du konfigurera {name}?"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd eller IP-adress"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/tr.json b/homeassistant/components/directv/translations/tr.json
deleted file mode 100644
index 27a9dc80cb5..00000000000
--- a/homeassistant/components/directv/translations/tr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "data": {
- "one": "Bo\u015f",
- "other": "Bo\u015f"
- },
- "description": "{name} kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/uk.json b/homeassistant/components/directv/translations/uk.json
deleted file mode 100644
index 5371f638e3d..00000000000
--- a/homeassistant/components/directv/translations/uk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "flow_title": "DirecTV: {name}",
- "step": {
- "ssdp_confirm": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 {name}?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/zh-Hant.json b/homeassistant/components/directv/translations/zh-Hant.json
deleted file mode 100644
index c9f3fda773e..00000000000
--- a/homeassistant/components/directv/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{name}",
- "step": {
- "ssdp_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discogs/manifest.json b/homeassistant/components/discogs/manifest.json
index 4073cb273d8..2b405341841 100644
--- a/homeassistant/components/discogs/manifest.json
+++ b/homeassistant/components/discogs/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "discogs",
"name": "Discogs",
- "documentation": "https://www.home-assistant.io/integrations/discogs",
- "requirements": ["discogs_client==2.3.0"],
"codeowners": ["@thibmaek"],
+ "documentation": "https://www.home-assistant.io/integrations/discogs",
"iot_class": "cloud_polling",
- "loggers": ["discogs_client"]
+ "loggers": ["discogs_client"],
+ "requirements": ["discogs_client==2.3.0"]
}
diff --git a/homeassistant/components/discogs/sensor.py b/homeassistant/components/discogs/sensor.py
index 5e2d4bfa770..e6a46ac535f 100644
--- a/homeassistant/components/discogs/sensor.py
+++ b/homeassistant/components/discogs/sensor.py
@@ -106,7 +106,9 @@ class DiscogsSensor(SensorEntity):
_attr_attribution = "Data provided by Discogs"
- def __init__(self, discogs_data, name, description: SensorEntityDescription):
+ def __init__(
+ self, discogs_data, name, description: SensorEntityDescription
+ ) -> None:
"""Initialize the Discogs sensor."""
self.entity_description = description
self._discogs_data = discogs_data
diff --git a/homeassistant/components/discord/manifest.json b/homeassistant/components/discord/manifest.json
index 022cb5fd933..1b53ba83cee 100644
--- a/homeassistant/components/discord/manifest.json
+++ b/homeassistant/components/discord/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "discord",
"name": "Discord",
+ "codeowners": ["@tkdrob"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/discord",
- "requirements": ["nextcord==2.0.0a8"],
- "codeowners": ["@tkdrob"],
+ "integration_type": "service",
"iot_class": "cloud_push",
"loggers": ["discord"],
- "integration_type": "service"
+ "requirements": ["nextcord==2.0.0a8"]
}
diff --git a/homeassistant/components/discord/translations/bg.json b/homeassistant/components/discord/translations/bg.json
deleted file mode 100644
index 2d2d1253e4a..00000000000
--- a/homeassistant/components/discord/translations/bg.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/ca.json b/homeassistant/components/discord/translations/ca.json
deleted file mode 100644
index bd87ba1f8dc..00000000000
--- a/homeassistant/components/discord/translations/ca.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token d'API"
- },
- "description": "Consulta la documentaci\u00f3 per obtenir la teva clau de bot de Discord. \n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "Token d'API"
- },
- "description": "Consulta la documentaci\u00f3 per obtenir la teva clau de bot de Discord. \n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/cs.json b/homeassistant/components/discord/translations/cs.json
deleted file mode 100644
index 45e02001105..00000000000
--- a/homeassistant/components/discord/translations/cs.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/de.json b/homeassistant/components/discord/translations/de.json
deleted file mode 100644
index e4f745573c0..00000000000
--- a/homeassistant/components/discord/translations/de.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API-Token"
- },
- "description": "Weitere Informationen zum Abrufen deines Discord-Bot-Schl\u00fcssels findest du in der Dokumentation. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API-Token"
- },
- "description": "Weitere Informationen zum Abrufen deines Discord-Bot-Schl\u00fcssels findest du in der Dokumentation. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/el.json b/homeassistant/components/discord/translations/el.json
deleted file mode 100644
index a090d61d3c4..00000000000
--- a/homeassistant/components/discord/translations/el.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc API"
- },
- "description": "\u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03bb\u03ae\u03c8\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd Discord bot. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc API"
- },
- "description": "\u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03bb\u03ae\u03c8\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd Discord bot. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/en.json b/homeassistant/components/discord/translations/en.json
deleted file mode 100644
index ee72905b4d3..00000000000
--- a/homeassistant/components/discord/translations/en.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Refer to the documentation on getting your Discord bot key.\n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Refer to the documentation on getting your Discord bot key.\n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/es.json b/homeassistant/components/discord/translations/es.json
deleted file mode 100644
index 0ce9ee06583..00000000000
--- a/homeassistant/components/discord/translations/es.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Consulta la documentaci\u00f3n sobre c\u00f3mo obtener tu clave de bot de Discord. \n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Consulta la documentaci\u00f3n sobre c\u00f3mo obtener tu clave de bot de Discord. \n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/et.json b/homeassistant/components/discord/translations/et.json
deleted file mode 100644
index ba69a715841..00000000000
--- a/homeassistant/components/discord/translations/et.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API v\u00f5ti"
- },
- "description": "Vaata oma Discordi roboti v\u00f5tme hankimise dokumentatsiooni. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API v\u00f5ti"
- },
- "description": "Vaata oma Discordi roboti v\u00f5tme hankimise dokumentatsiooni. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/fr.json b/homeassistant/components/discord/translations/fr.json
deleted file mode 100644
index 3ffac86c505..00000000000
--- a/homeassistant/components/discord/translations/fr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Jeton d'API"
- },
- "description": "Consultez la documentation pour obtenir votre cl\u00e9 de bot Discord.\n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "Jeton d'API"
- },
- "description": "Consultez la documentation pour obtenir votre cl\u00e9 de bot Discord.\n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/he.json b/homeassistant/components/discord/translations/he.json
deleted file mode 100644
index d23c46a99bc..00000000000
--- a/homeassistant/components/discord/translations/he.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df API"
- }
- },
- "user": {
- "data": {
- "api_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/hu.json b/homeassistant/components/discord/translations/hu.json
deleted file mode 100644
index bcbd8748808..00000000000
--- a/homeassistant/components/discord/translations/hu.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Tekintse meg a Discord botkulcs beszerz\u00e9s\u00e9nek dokument\u00e1ci\u00f3j\u00e1t. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Tekintse meg a Discord botkulcs beszerz\u00e9s\u00e9nek dokument\u00e1ci\u00f3j\u00e1t. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/id.json b/homeassistant/components/discord/translations/id.json
deleted file mode 100644
index 2e5d7d41f23..00000000000
--- a/homeassistant/components/discord/translations/id.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Lihat dokumentasi tentang mendapatkan kunci bot Discord Anda. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Lihat dokumentasi tentang mendapatkan kunci bot Discord Anda. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/it.json b/homeassistant/components/discord/translations/it.json
deleted file mode 100644
index c8be2cb0ed1..00000000000
--- a/homeassistant/components/discord/translations/it.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Fai riferimento alla documentazione su come ottenere la chiave del bot Discord. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Fai riferimento alla documentazione su come ottenere la chiave del bot Discord. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/ja.json b/homeassistant/components/discord/translations/ja.json
deleted file mode 100644
index 3d96ea99890..00000000000
--- a/homeassistant/components/discord/translations/ja.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API\u30c8\u30fc\u30af\u30f3"
- },
- "description": "Discord\u30dc\u30c3\u30c8\u30ad\u30fc\u306e\u53d6\u5f97\u306b\u3064\u3044\u3066\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "API\u30c8\u30fc\u30af\u30f3"
- },
- "description": "Discord\u30dc\u30c3\u30c8\u30ad\u30fc\u306e\u53d6\u5f97\u306b\u3064\u3044\u3066\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/ko.json b/homeassistant/components/discord/translations/ko.json
deleted file mode 100644
index d874e73e505..00000000000
--- a/homeassistant/components/discord/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API \ud1a0\ud070"
- }
- },
- "user": {
- "data": {
- "api_token": "API \ud1a0\ud070"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/nb.json b/homeassistant/components/discord/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/discord/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/nl.json b/homeassistant/components/discord/translations/nl.json
deleted file mode 100644
index b84af57af18..00000000000
--- a/homeassistant/components/discord/translations/nl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API-token"
- },
- "description": "Raadpleeg de documentatie over het verkrijgen van uw Discord bot key.\n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "API-token"
- },
- "description": "Raadpleeg de documentatie over het verkrijgen van uw Discord bot key.\n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/no.json b/homeassistant/components/discord/translations/no.json
deleted file mode 100644
index 414df1519c1..00000000000
--- a/homeassistant/components/discord/translations/no.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API-token"
- },
- "description": "Se dokumentasjonen for \u00e5 f\u00e5 din Discord-botn\u00f8kkel. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API-token"
- },
- "description": "Se dokumentasjonen for \u00e5 f\u00e5 din Discord-botn\u00f8kkel. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/pl.json b/homeassistant/components/discord/translations/pl.json
deleted file mode 100644
index 96fb45d1bc5..00000000000
--- a/homeassistant/components/discord/translations/pl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Zapoznaj si\u0119 z dokumentacj\u0105 dotycz\u0105c\u0105 uzyskiwania klucza bota Discord. \n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "Token API"
- },
- "description": "Zapoznaj si\u0119 z dokumentacj\u0105 dotycz\u0105c\u0105 uzyskiwania klucza bota Discord. \n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/pt-BR.json b/homeassistant/components/discord/translations/pt-BR.json
deleted file mode 100644
index cedd60f6fb6..00000000000
--- a/homeassistant/components/discord/translations/pt-BR.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "Token da API"
- },
- "description": "Consulte a documenta\u00e7\u00e3o sobre como obter sua chave de bot do Discord. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "Token da API"
- },
- "description": "Consulte a documenta\u00e7\u00e3o sobre como obter sua chave de bot do Discord. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/pt.json b/homeassistant/components/discord/translations/pt.json
deleted file mode 100644
index 94718f260c2..00000000000
--- a/homeassistant/components/discord/translations/pt.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Consulte a documenta\u00e7\u00e3o sobre como obter a sua chave de bot do Discord. \n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Consulte a documenta\u00e7\u00e3o sobre como obter a sua chave de bot do Discord. \n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/ru.json b/homeassistant/components/discord/translations/ru.json
deleted file mode 100644
index 19be65ea874..00000000000
--- a/homeassistant/components/discord/translations/ru.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "\u0422\u043e\u043a\u0435\u043d API"
- },
- "description": "\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043f\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e \u043a\u043b\u044e\u0447\u0430 \u0431\u043e\u0442\u0430 Discord. \n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "\u0422\u043e\u043a\u0435\u043d API"
- },
- "description": "\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u043f\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e \u043a\u043b\u044e\u0447\u0430 \u0431\u043e\u0442\u0430 Discord. \n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/sk.json b/homeassistant/components/discord/translations/sk.json
deleted file mode 100644
index 5ca3a800b01..00000000000
--- a/homeassistant/components/discord/translations/sk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API token"
- },
- "description": "Inform\u00e1cie o z\u00edskan\u00ed k\u013e\u00fa\u010da robota Discord n\u00e1jdete v dokument\u00e1cii. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API token"
- },
- "description": "Inform\u00e1cie o z\u00edskan\u00ed k\u013e\u00fa\u010da robota Discord n\u00e1jdete v dokument\u00e1cii. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/sv.json b/homeassistant/components/discord/translations/sv.json
deleted file mode 100644
index 4526346ddf6..00000000000
--- a/homeassistant/components/discord/translations/sv.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Se dokumentationen om hur du skaffar din Discord-botnyckel. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API Token"
- },
- "description": "Se dokumentationen om hur du skaffar din Discord-botnyckel. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/tr.json b/homeassistant/components/discord/translations/tr.json
deleted file mode 100644
index 2bce7e54907..00000000000
--- a/homeassistant/components/discord/translations/tr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API Anahtar\u0131"
- },
- "description": "Discord bot anahtar\u0131n\u0131z\u0131 almayla ilgili belgelere bak\u0131n. \n\n {url}"
- },
- "user": {
- "data": {
- "api_token": "API Anahtar\u0131"
- },
- "description": "Discord bot anahtar\u0131n\u0131z\u0131 almayla ilgili belgelere bak\u0131n. \n\n {url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discord/translations/zh-Hant.json b/homeassistant/components/discord/translations/zh-Hant.json
deleted file mode 100644
index 5f0f4500903..00000000000
--- a/homeassistant/components/discord/translations/zh-Hant.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "api_token": "API \u6b0a\u6756"
- },
- "description": "\u8acb\u53c3\u8003\u6587\u4ef6\u4ee5\u53d6\u5f97 Discord \u6a5f\u5668\u4eba\u91d1\u9470\u3002\n\n{url}"
- },
- "user": {
- "data": {
- "api_token": "API \u6b0a\u6756"
- },
- "description": "\u8acb\u53c3\u8003\u6587\u4ef6\u4ee5\u53d6\u5f97 Discord \u6a5f\u5668\u4eba\u91d1\u9470\u3002\n\n{url}"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/discovery/manifest.json b/homeassistant/components/discovery/manifest.json
index c98cdfa60a6..d6d3443f562 100644
--- a/homeassistant/components/discovery/manifest.json
+++ b/homeassistant/components/discovery/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "discovery",
"name": "Discovery",
- "documentation": "https://www.home-assistant.io/integrations/discovery",
- "requirements": ["netdisco==3.0.0"],
"after_dependencies": ["zeroconf"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/discovery",
+ "integration_type": "system",
"loggers": ["netdisco"],
- "integration_type": "system"
+ "quality_scale": "internal",
+ "requirements": ["netdisco==3.0.0"]
}
diff --git a/homeassistant/components/dlib_face_detect/manifest.json b/homeassistant/components/dlib_face_detect/manifest.json
index 8a0eb430403..33811d5821c 100644
--- a/homeassistant/components/dlib_face_detect/manifest.json
+++ b/homeassistant/components/dlib_face_detect/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "dlib_face_detect",
"name": "Dlib Face Detect",
- "documentation": "https://www.home-assistant.io/integrations/dlib_face_detect",
- "requirements": ["face_recognition==1.2.3"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/dlib_face_detect",
"iot_class": "local_push",
- "loggers": ["face_recognition"]
+ "loggers": ["face_recognition"],
+ "requirements": ["face_recognition==1.2.3"]
}
diff --git a/homeassistant/components/dlib_face_identify/manifest.json b/homeassistant/components/dlib_face_identify/manifest.json
index 3932df60631..34cc7344cd9 100644
--- a/homeassistant/components/dlib_face_identify/manifest.json
+++ b/homeassistant/components/dlib_face_identify/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "dlib_face_identify",
"name": "Dlib Face Identify",
- "documentation": "https://www.home-assistant.io/integrations/dlib_face_identify",
- "requirements": ["face_recognition==1.2.3"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/dlib_face_identify",
"iot_class": "local_push",
- "loggers": ["face_recognition"]
+ "loggers": ["face_recognition"],
+ "requirements": ["face_recognition==1.2.3"]
}
diff --git a/homeassistant/components/dlink/manifest.json b/homeassistant/components/dlink/manifest.json
index 112e771839b..8afc44a082e 100644
--- a/homeassistant/components/dlink/manifest.json
+++ b/homeassistant/components/dlink/manifest.json
@@ -1,12 +1,16 @@
{
"domain": "dlink",
"name": "D-Link Wi-Fi Smart Plugs",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/dlink",
- "requirements": ["pyW215==0.7.0"],
- "dhcp": [{ "hostname": "dsp-w215" }],
"codeowners": ["@tkdrob"],
+ "config_flow": true,
+ "dhcp": [
+ {
+ "hostname": "dsp-w215"
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/dlink",
+ "integration_type": "device",
"iot_class": "local_polling",
"loggers": ["pyW215"],
- "integration_type": "device"
+ "requirements": ["pyW215==0.7.0"]
}
diff --git a/homeassistant/components/dlink/translations/bg.json b/homeassistant/components/dlink/translations/bg.json
deleted file mode 100644
index 41947ef4c39..00000000000
--- a/homeassistant/components/dlink/translations/bg.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435/\u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0438\u0440\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430 (\u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435: \u041f\u0418\u041d \u043a\u043e\u0434 \u043d\u0430 \u0433\u044a\u0440\u0431\u0430)",
- "use_legacy_protocol": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u0435\u043d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430 (\u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435: PIN \u043a\u043e\u0434 \u043e\u0442\u0437\u0430\u0434)",
- "use_legacy_protocol": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u0435\u043d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 D-Link Smart Plug \u0441 \u043f\u043e\u043c\u043e\u0449\u0442\u0430 \u043d\u0430 YAML \u0441\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430.\n\n\u0412\u0430\u0448\u0430\u0442\u0430 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0430 YAML \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.\n\n\u041f\u0440\u0435\u043c\u0430\u0445\u043d\u0435\u0442\u0435 YAML \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 D-Link Power Plug \u043e\u0442 \u0432\u0430\u0448\u0438\u044f \u0444\u0430\u0439\u043b configuration.yaml \u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439\u0442\u0435 Home Assistant, \u0437\u0430 \u0434\u0430 \u043a\u043e\u0440\u0438\u0433\u0438\u0440\u0430\u0442\u0435 \u0442\u043e\u0437\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c.",
- "title": "YAML \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 D-Link Smart Plug \u0441\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/ca.json b/homeassistant/components/dlink/translations/ca.json
deleted file mode 100644
index 741a8f9c006..00000000000
--- a/homeassistant/components/dlink/translations/ca.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "No s'ha pogut connectar/autenticar",
- "unknown": "Error inesperat"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Contrasenya (per defecte: codi PIN de la part posterior)",
- "use_legacy_protocol": "Utilitza el protocol heretat ('legacy')",
- "username": "Nom d'usuari"
- }
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya (per defecte: codi PIN de la part posterior)",
- "use_legacy_protocol": "Utilitza el protocol heretat ('legacy')",
- "username": "Nom d'usuari"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configuraci\u00f3 de D-Link Smart Plug mitjan\u00e7ant YAML s'eliminar\u00e0 de Home Assistant.\n\nLa configuraci\u00f3 YAML existent s'ha importat autom\u00e0ticament a la interf\u00edcie d'usuari.\n\nElimina la configuraci\u00f3 YAML de D-Link Smart Plug del fitxer configuration.yaml i reinicia Home Assistant per solucionar aquest problema.",
- "title": "La configuraci\u00f3 YAML de D-Link Smart Plug est\u00e0 sent eliminada"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/de.json b/homeassistant/components/dlink/translations/de.json
deleted file mode 100644
index dc2807d1155..00000000000
--- a/homeassistant/components/dlink/translations/de.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung/Authentifizierung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Passwort (Standard: PIN-Code auf der R\u00fcckseite)",
- "use_legacy_protocol": "Legacy-Protokoll verwenden",
- "username": "Benutzername"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort (Standard: PIN-Code auf der R\u00fcckseite)",
- "use_legacy_protocol": "Legacy-Protokoll verwenden",
- "username": "Benutzername"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Die Konfiguration des D-Link Smart Plug mittels YAML wird entfernt.\n\nDeine bestehende YAML-Konfiguration wurde automatisch in die Benutzeroberfl\u00e4che importiert.\n\nEntferne die D-Link Power Plug YAML-Konfiguration aus deiner configuration.yaml-Datei und starte Home Assistant neu, um dieses Problem zu beheben.",
- "title": "Die D-Link Smart Plug YAML-Konfiguration wird entfernt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/el.json b/homeassistant/components/dlink/translations/el.json
deleted file mode 100644
index c0eab884931..00000000000
--- a/homeassistant/components/dlink/translations/el.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2/\u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 (\u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae: \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN \u03c3\u03c4\u03bf \u03c0\u03af\u03c3\u03c9 \u03bc\u03ad\u03c1\u03bf\u03c2)",
- "use_legacy_protocol": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c0\u03b1\u03bb\u03b1\u03b9\u03bf\u03cd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 (\u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae: \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN \u03c3\u03c4\u03bf \u03c0\u03af\u03c3\u03c9 \u03bc\u03ad\u03c1\u03bf\u03c2)",
- "use_legacy_protocol": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c0\u03b1\u03bb\u03b1\u03b9\u03bf\u03cd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ad\u03be\u03c5\u03c0\u03bd\u03bf\u03c5 \u03b2\u03cd\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 D-Link \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 YAML \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9. \n\n \u0397 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03ae \u03c3\u03b1\u03c2 YAML \u03ad\u03c7\u03b5\u03b9 \u03b5\u03b9\u03c3\u03b1\u03c7\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7. \n\n \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 YAML \u03c4\u03bf\u03c5 D-Link Power Plug \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf configuration.yaml \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf Home Assistant \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1.",
- "title": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 YAML Smart Plug D-Link \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/en.json b/homeassistant/components/dlink/translations/en.json
deleted file mode 100644
index 1fa47bbb3c1..00000000000
--- a/homeassistant/components/dlink/translations/en.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect/authenticate",
- "unknown": "Unexpected error"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Password (default: PIN code on the back)",
- "use_legacy_protocol": "Use legacy protocol",
- "username": "Username"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password (default: PIN code on the back)",
- "use_legacy_protocol": "Use legacy protocol",
- "username": "Username"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Configuring D-Link Smart Plug using YAML is being removed.\n\nYour existing YAML configuration has been imported into the UI automatically.\n\nRemove the D-Link Power Plug YAML configuration from your configuration.yaml file and restart Home Assistant to fix this issue.",
- "title": "The D-Link Smart Plug YAML configuration is being removed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/es.json b/homeassistant/components/dlink/translations/es.json
deleted file mode 100644
index 2a62797aab6..00000000000
--- a/homeassistant/components/dlink/translations/es.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar/autenticar",
- "unknown": "Error inesperado"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Contrase\u00f1a (por defecto: c\u00f3digo PIN en la parte posterior)",
- "use_legacy_protocol": "Usar protocolo heredado",
- "username": "Nombre de usuario"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a (por defecto: c\u00f3digo PIN en la parte posterior)",
- "use_legacy_protocol": "Usar protocolo heredado",
- "username": "Nombre de usuario"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Se va a eliminar la configuraci\u00f3n de D-Link Smart Plug mediante YAML. \n\nTu configuraci\u00f3n YAML existente se ha importado a la IU autom\u00e1ticamente. \n\nElimina la configuraci\u00f3n YAML de D-Link Power Plug de tu archivo configuration.yaml y reinicia Home Assistant para solucionar este problema.",
- "title": "Se va a eliminar la configuraci\u00f3n YAML de D-Link Smart Plug"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/et.json b/homeassistant/components/dlink/translations/et.json
deleted file mode 100644
index 4696ebd8aed..00000000000
--- a/homeassistant/components/dlink/translations/et.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchenduse loomine/autentimine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Parool (vaikimisi: PIN-kood tagak\u00fcljel)",
- "use_legacy_protocol": "Kasuta p\u00e4randprotokolli",
- "username": "Kasutajanimi"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Parool (vaikimisi: PIN-kood tagak\u00fcljel)",
- "use_legacy_protocol": "Kasuta p\u00e4randprotokolli",
- "username": "Kasutajanimi"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "D-Linki nutipistiku konfigureerimine YAML-i abil eemaldatakse.\n\nOlemasolev YAML-i konfiguratsioon imporditakse kasutajaliidesesse automaatselt.\n\nSelle probleemi lahendamiseks eemalda failist configuration.yaml D-Linki toitepistiku YAML konfiguratsioon ja taask\u00e4ivita Home Assistant.",
- "title": "D-Link Smart Plugi YAML-i konfiguratsioon eemaldatakse"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/he.json b/homeassistant/components/dlink/translations/he.json
deleted file mode 100644
index a64eb02d6aa..00000000000
--- a/homeassistant/components/dlink/translations/he.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "confirm_discovery": {
- "data": {
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/hu.json b/homeassistant/components/dlink/translations/hu.json
deleted file mode 100644
index 02e35bfd414..00000000000
--- a/homeassistant/components/dlink/translations/hu.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt a csatlakoz\u00e1s/hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Jelsz\u00f3 (alap\u00e9rtelmezett: PIN-k\u00f3d a h\u00e1toldalon)",
- "use_legacy_protocol": "Hagyom\u00e1nyos protokoll haszn\u00e1lata",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3 (alap\u00e9rtelmezett: PIN-k\u00f3d a h\u00e1toldalon)",
- "use_legacy_protocol": "Hagyom\u00e1nyos protokoll haszn\u00e1lata",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "A D-Link Smart Plug konfigur\u00e1l\u00e1sa YAML haszn\u00e1lat\u00e1val elt\u00e1vol\u00edt\u00e1sra ker\u00fcl.\n\nA megl\u00e9v\u0151 YAML konfigur\u00e1ci\u00f3 automatikusan import\u00e1l\u00e1sra ker\u00fclt a felhaszn\u00e1l\u00f3i fel\u00fcletre.\n\nA probl\u00e9ma megold\u00e1s\u00e1hoz t\u00e1vol\u00edtsa el a D-Link Power Plug YAML konfigur\u00e1ci\u00f3t a configuration.yaml f\u00e1jlb\u00f3l, \u00e9s ind\u00edtsa \u00fajra a Home Assistant-ot.",
- "title": "A D-Link Smart Plug YAML konfigur\u00e1ci\u00f3 elt\u00e1vol\u00edt\u00e1sra ker\u00fcl"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/id.json b/homeassistant/components/dlink/translations/id.json
deleted file mode 100644
index 0fcd27853cc..00000000000
--- a/homeassistant/components/dlink/translations/id.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung/autentikasi",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Kata sandi (default: kode PIN di belakang)",
- "use_legacy_protocol": "Gunakan protokol lawas",
- "username": "Nama Pengguna"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata sandi (default: kode PIN di belakang)",
- "use_legacy_protocol": "Gunakan protokol lawas",
- "username": "Nama Pengguna"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Proses konfigurasi integrasi D-Link Smart Plug lewat YAML dalam proses penghapusan.\n\nKonfigurasi YAML yang ada telah diimpor ke antarmuka secara otomatis.\n\nHapus konfigurasi YAML integrasi D-Link Smart Plug dari file configuration.yaml dan mulai ulang Home Assistant untuk memperbaiki masalah ini.",
- "title": "Konfigurasi YAML D-Link Smart Plug dalam proses penghapusan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/it.json b/homeassistant/components/dlink/translations/it.json
deleted file mode 100644
index 299a8c2420d..00000000000
--- a/homeassistant/components/dlink/translations/it.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Connessione/autenticazione non riuscita",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Password (predefinita: codice PIN sul retro)",
- "use_legacy_protocol": "Utilizza il vecchio protocollo",
- "username": "Nome utente"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password (predefinita: codice PIN sul retro)",
- "use_legacy_protocol": "Utilizza il vecchio protocollo",
- "username": "Nome utente"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configurazione di D-Link Smart Plug tramite YAML \u00e8 stata rimossa. \n\nLa configurazione YAML esistente \u00e8 stata importata automaticamente nell'interfaccia utente. \n\nRimuovi la configurazione YAML di D-Link Power Plug dal tuo file configuration.yaml e riavvia Home Assistant per risolvere questo problema.",
- "title": "La configurazione YAML di D-Link Smart Plug \u00e8 in fase di rimozione"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/lv.json b/homeassistant/components/dlink/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/dlink/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/nl.json b/homeassistant/components/dlink/translations/nl.json
deleted file mode 100644
index 1f9202804d8..00000000000
--- a/homeassistant/components/dlink/translations/nl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al ingesteld"
- },
- "error": {
- "cannot_connect": "Verbinding/authenticatie is mislukt",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Wachtwoord (standaard: PIN code op de achterkant)",
- "use_legacy_protocol": "Gebruik het oude protocol",
- "username": "Gebruikersnaam"
- }
- },
- "user": {
- "data": {
- "host": "Hostnaam",
- "password": "Wachtwoord (standaard: PIN code op de achterkant)",
- "use_legacy_protocol": "Het oude protocol gebruiken",
- "username": "Gebruikersnaam"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "De mogelijkheid om D-Link Smart Plug via YAML te configureren wordt verwijderd.\n\nJe bestaande YAML configuratie is automatisch ge\u00efmporteerd naar de UI configuratie.\n\nVerwijder de D-Link Power Plug YAML configuratie van je configuration.yaml bestand en herstart Home Assistant om dit probleem op te lossen.",
- "title": "De D-Link Smart Plug YAML configuratie wordt verwijderd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/no.json b/homeassistant/components/dlink/translations/no.json
deleted file mode 100644
index a5c5c0af8cf..00000000000
--- a/homeassistant/components/dlink/translations/no.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Kunne ikke koble til/autentisere",
- "unknown": "Uventet feil"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Passord (standard: PIN-kode p\u00e5 baksiden)",
- "use_legacy_protocol": "Bruk eldre protokoll",
- "username": "Brukernavn"
- }
- },
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord (standard: PIN-kode p\u00e5 baksiden)",
- "use_legacy_protocol": "Bruk eldre protokoll",
- "username": "Brukernavn"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av D-Link Smart Plug med YAML blir fjernet. \n\n Din eksisterende YAML-konfigurasjon har blitt importert til brukergrensesnittet automatisk. \n\n Fjern D-Link Power Plug YAML-konfigurasjonen fra configuration.yaml-filen og start Home Assistant p\u00e5 nytt for \u00e5 fikse dette problemet.",
- "title": "D-Link Smart Plug YAML-konfigurasjonen blir fjernet"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/pl.json b/homeassistant/components/dlink/translations/pl.json
deleted file mode 100644
index b52ee8da07d..00000000000
--- a/homeassistant/components/dlink/translations/pl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia/uwierzytelni\u0107",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Has\u0142o (domy\u015blnie: kod PIN z ty\u0142u urz\u0105dzenia)",
- "use_legacy_protocol": "U\u017cyj starszego protoko\u0142u",
- "username": "Nazwa u\u017cytkownika"
- }
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o (domy\u015blnie: kod PIN z ty\u0142u urz\u0105dzenia)",
- "use_legacy_protocol": "U\u017cyj starszego protoko\u0142u",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfiguracja D-Link Smart Plug przy u\u017cyciu YAML zostanie usuni\u0119ta. \n\nTwoja istniej\u0105ca konfiguracja YAML zosta\u0142a automatycznie zaimportowana do interfejsu u\u017cytkownika. \n\nUsu\u0144 konfiguracj\u0119 YAML z pliku configuration.yaml i uruchom ponownie Home Assistanta, aby rozwi\u0105za\u0107 ten problem.",
- "title": "Konfiguracja YAML dla D-Link Smart Plug zostanie usuni\u0119ta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/pt-BR.json b/homeassistant/components/dlink/translations/pt-BR.json
deleted file mode 100644
index 443173beb62..00000000000
--- a/homeassistant/components/dlink/translations/pt-BR.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar/autenticar",
- "unknown": "Erro inesperado"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Senha (padr\u00e3o: c\u00f3digo PIN no verso)",
- "use_legacy_protocol": "Usar protocolo legado",
- "username": "Nome de usu\u00e1rio"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Senha (padr\u00e3o: c\u00f3digo PIN no verso)",
- "use_legacy_protocol": "Usar protocolo legado",
- "username": "Nome de usu\u00e1rio"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "A configura\u00e7\u00e3o do D-Link Smart Plug usando YAML est\u00e1 sendo removida. \n\n Sua configura\u00e7\u00e3o YAML existente foi importada para a IU automaticamente. \n\n Remova a configura\u00e7\u00e3o D-Link Power Plug YAML do seu arquivo configuration.yaml e reinicie o Home Assistant para corrigir esse problema.",
- "title": "A configura\u00e7\u00e3o YAML de D-Link Smart Plug est\u00e1 sendo removida"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/pt.json b/homeassistant/components/dlink/translations/pt.json
deleted file mode 100644
index ae100e45845..00000000000
--- a/homeassistant/components/dlink/translations/pt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/ru.json b/homeassistant/components/dlink/translations/ru.json
deleted file mode 100644
index 9b5065ad966..00000000000
--- a/homeassistant/components/dlink/translations/ru.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f / \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: PIN-\u043a\u043e\u0434 \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435)",
- "use_legacy_protocol": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: PIN-\u043a\u043e\u0434 \u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435)",
- "use_legacy_protocol": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 D-Link Smart Plug \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430.\n\n\u0412\u0430\u0448\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f YAML-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0435\u0451 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 configuration.yaml \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Home Assistant, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.",
- "title": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 D-Link Smart Plug \u0447\u0435\u0440\u0435\u0437 YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/sk.json b/homeassistant/components/dlink/translations/sk.json
deleted file mode 100644
index 538e1c9b4d8..00000000000
--- a/homeassistant/components/dlink/translations/sk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165/overi\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "Heslo (predvolen\u00e9: PIN k\u00f3d na zadnej strane)",
- "use_legacy_protocol": "Pou\u017e\u00edvanie star\u0161ieho protokolu",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo (predvolen\u00e9: PIN k\u00f3d na zadnej strane)",
- "use_legacy_protocol": "Pou\u017e\u00edvanie star\u0161ieho protokolu",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigur\u00e1cia D-Link Smart Plug pomocou YAML sa odstra\u0148uje. \n\n Va\u0161a existuj\u00faca konfigur\u00e1cia YAML bola importovan\u00e1 do pou\u017e\u00edvate\u013esk\u00e9ho rozhrania automaticky. \n\n Odstr\u00e1\u0148te konfigur\u00e1ciu D-Link Power Plug YAML zo s\u00faboru configuration.yaml a re\u0161tartujte Home Assistant, aby ste tento probl\u00e9m vyrie\u0161ili.",
- "title": "Konfigur\u00e1cia D-Link Smart Plug YAML sa odstra\u0148uje"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/tr.json b/homeassistant/components/dlink/translations/tr.json
deleted file mode 100644
index 5903e672a0f..00000000000
--- a/homeassistant/components/dlink/translations/tr.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanamad\u0131/kimli\u011fi do\u011frulanamad\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola (varsay\u0131lan: arkadaki PIN kodu)",
- "use_legacy_protocol": "Eski protokol\u00fc kullan",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "YAML kullanarak D-Link Smart Plug yap\u0131land\u0131rmas\u0131 kald\u0131r\u0131l\u0131yor. \n\n Mevcut YAML yap\u0131land\u0131rman\u0131z, kullan\u0131c\u0131 aray\u00fcz\u00fcne otomatik olarak aktar\u0131ld\u0131. \n\n D-Link Power Plug YAML yap\u0131land\u0131rmas\u0131n\u0131 configuration.yaml dosyan\u0131zdan kald\u0131r\u0131n ve bu sorunu \u00e7\u00f6zmek i\u00e7in Home Assistant'\u0131 yeniden ba\u015flat\u0131n.",
- "title": "D-Link Smart Plug YAML yap\u0131land\u0131rmas\u0131 kald\u0131r\u0131l\u0131yor"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/uk.json b/homeassistant/components/dlink/translations/uk.json
deleted file mode 100644
index fa3974b7973..00000000000
--- a/homeassistant/components/dlink/translations/uk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f/\u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0443\u0432\u0430\u0442\u0438\u0441\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c (\u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c: PIN-\u043a\u043e\u0434 \u043d\u0430 \u0437\u0432\u043e\u0440\u043e\u0442\u0456)",
- "use_legacy_protocol": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c (\u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c: PIN-\u043a\u043e\u0434 \u043d\u0430 \u0437\u0432\u043e\u0440\u043e\u0442\u0456)",
- "use_legacy_protocol": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0438\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f D-Link Smart Plug \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e YAML \u0432\u0438\u0434\u0430\u043b\u044f\u0454\u0442\u044c\u0441\u044f.\n\n\u0412\u0430\u0448\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f YAML \u0431\u0443\u043b\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u0430 \u0432 \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430.\n\n\u0412\u0438\u0434\u0430\u043b\u0456\u0442\u044c \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e D-Link Power Plug YAML \u0456\u0437 \u0444\u0430\u0439\u043b\u0443 configuration.yaml \u0456 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0456\u0442\u044c Home Assistant, \u0449\u043e\u0431 \u0440\u043e\u0437\u0432'\u044f\u0437\u0430\u0442\u0438 \u0446\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.",
- "title": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f D-Link Smart Plug YAML \u0432\u0438\u0434\u0430\u043b\u044f\u0454\u0442\u044c\u0441\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlink/translations/zh-Hant.json b/homeassistant/components/dlink/translations/zh-Hant.json
deleted file mode 100644
index 21074c09e04..00000000000
--- a/homeassistant/components/dlink/translations/zh-Hant.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda/\u9a57\u8b49\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "confirm_discovery": {
- "data": {
- "password": "\u5bc6\u78bc\uff08\u9810\u8a2d\u70ba\u88dd\u7f6e\u5f8c\u65b9\u7684 PIN \u78bc\uff09",
- "use_legacy_protocol": "\u4f7f\u7528\u820a\u901a\u8a0a\u5354\u5b9a",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc\uff08\u9810\u8a2d\u70ba\u88dd\u7f6e\u5f8c\u65b9\u7684 PIN \u78bc\uff09",
- "use_legacy_protocol": "\u4f7f\u7528\u820a\u901a\u8a0a\u5354\u5b9a",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u4f7f\u7528 YAML \u8a2d\u5b9a\u7684 D-Link \u667a\u80fd\u63d2\u5ea7 \u5373\u5c07\u9032\u884c\u79fb\u9664\u3002\n\n\u65e2\u6709\u7684 YAML \u8a2d\u5b9a\u5c07\u81ea\u52d5\u532f\u5165\u81f3 UI \u5167\u3002\n\n\u8acb\u65bc configuration.yaml \u6a94\u6848\u4e2d\u79fb\u9664 D-Link \u667a\u80fd\u63d2\u5ea7 YAML \u8a2d\u5b9a\u4e26\u91cd\u65b0\u555f\u52d5 Home Assistant \u4ee5\u4fee\u6b63\u6b64\u554f\u984c\u3002",
- "title": "D-Link \u667a\u80fd\u63d2\u5ea7 YAML \u8a2d\u5b9a\u5373\u5c07\u79fb\u9664"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/manifest.json b/homeassistant/components/dlna_dmr/manifest.json
index 460e50d18e4..eefc4d85a69 100644
--- a/homeassistant/components/dlna_dmr/manifest.json
+++ b/homeassistant/components/dlna_dmr/manifest.json
@@ -1,11 +1,14 @@
{
"domain": "dlna_dmr",
"name": "DLNA Digital Media Renderer",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/dlna_dmr",
- "requirements": ["async-upnp-client==0.33.1", "getmac==0.8.2"],
- "dependencies": ["ssdp"],
"after_dependencies": ["media_source"],
+ "codeowners": ["@StevenLooman", "@chishm"],
+ "config_flow": true,
+ "dependencies": ["ssdp"],
+ "documentation": "https://www.home-assistant.io/integrations/dlna_dmr",
+ "iot_class": "local_push",
+ "loggers": ["async_upnp_client"],
+ "requirements": ["async-upnp-client==0.33.1", "getmac==0.8.2"],
"ssdp": [
{
"deviceType": "urn:schemas-upnp-org:device:MediaRenderer:1",
@@ -19,8 +22,5 @@
"deviceType": "urn:schemas-upnp-org:device:MediaRenderer:3",
"st": "urn:schemas-upnp-org:device:MediaRenderer:3"
}
- ],
- "codeowners": ["@StevenLooman", "@chishm"],
- "iot_class": "local_push",
- "loggers": ["async_upnp_client"]
+ ]
}
diff --git a/homeassistant/components/dlna_dmr/translations/bg.json b/homeassistant/components/dlna_dmr/translations/bg.json
deleted file mode 100644
index 4227d0b68f6..00000000000
--- a/homeassistant/components/dlna_dmr/translations/bg.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "incomplete_config": "\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043b\u0438\u043f\u0441\u0432\u0430 \u0437\u0430\u0434\u044a\u043b\u0436\u0438\u0442\u0435\u043b\u043d\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430",
- "non_unique_id": "\u041d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0441\u0430 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 \u0443\u043d\u0438\u043a\u0430\u043b\u0435\u043d \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0442\u0430?"
- },
- "manual": {
- "data": {
- "url": "URL"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "title": "\u041e\u0442\u043a\u0440\u0438\u0442\u0438 DLNA DMR \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d URL"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/ca.json b/homeassistant/components/dlna_dmr/translations/ca.json
deleted file mode 100644
index 0bbdc0b3de8..00000000000
--- a/homeassistant/components/dlna_dmr/translations/ca.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "alternative_integration": "El dispositiu t\u00e9 millor compatibilitat amb una altra integraci\u00f3",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "discovery_error": "No s'ha pogut descobrir cap dispositiu DLNA coincident",
- "incomplete_config": "Falta una variable obligat\u00f2ria a la configuraci\u00f3",
- "non_unique_id": "S'han trobat diversos dispositius amb el mateix identificador \u00fanic",
- "not_dmr": "El dispositiu no \u00e9s un renderitzador de mitjans digitals compatible"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "not_dmr": "El dispositiu no \u00e9s un renderitzador de mitjans digitals compatible"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- },
- "import_turn_on": {
- "description": "Engega el dispositiu i fes clic a Envia per continuar la migraci\u00f3"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL al fitxer XML de descripci\u00f3 del dispositiu",
- "title": "Connexi\u00f3 manual de dispositiu DLNA DMR"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Tria un dispositiu a configurar o deixeu-ho en blanc per introduir un URL",
- "title": "Dispositius descoberts DLNA DMR"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL inv\u00e0lid"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Mostra fitxers multim\u00e8dia incompatibles mentre navegui",
- "callback_url_override": "URL de crida de l'oient d'esdeveniments",
- "listen_port": "Port de l'oient d'esdeveniments (aleatori si no es defineix)",
- "poll_availability": "Sondeja per saber la disponibilitat del dispositiu"
- },
- "title": "Configuraci\u00f3 del renderitzador de mitjans digitals DLNA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/cs.json b/homeassistant/components/dlna_dmr/translations/cs.json
deleted file mode 100644
index edbffb7c6ee..00000000000
--- a/homeassistant/components/dlna_dmr/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Chcete za\u010d\u00edt nastavovat?"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/de.json b/homeassistant/components/dlna_dmr/translations/de.json
deleted file mode 100644
index 6fa1f89e633..00000000000
--- a/homeassistant/components/dlna_dmr/translations/de.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "alternative_integration": "Das Ger\u00e4t wird besser durch eine andere Integration unterst\u00fctzt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "discovery_error": "Ein passendes DLNA Ger\u00e4t konnte nicht gefunden werden",
- "incomplete_config": "In der Konfiguration fehlt eine erforderliche Variable",
- "non_unique_id": "Mehrere Ger\u00e4te mit derselben eindeutigen ID gefunden",
- "not_dmr": "Ger\u00e4t ist kein unterst\u00fctzter Digital Media Renderer"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "not_dmr": "Ger\u00e4t ist kein unterst\u00fctzter Digital Media Renderer"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- },
- "import_turn_on": {
- "description": "Bitte schalte das Ger\u00e4t ein und dr\u00fccke auf Senden, um die Migration fortzusetzen"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL zu einer XML-Datei mit Ger\u00e4tebeschreibung",
- "title": "Manuelle DLNA DMR-Ger\u00e4teverbindung"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "W\u00e4hle ein zu konfigurierendes Ger\u00e4t oder lasse es leer, um eine URL einzugeben.",
- "title": "Erkannte DLNA DMR-Ger\u00e4te"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Ung\u00fcltige URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Inkompatible Medien beim Durchsuchen anzeigen",
- "callback_url_override": "R\u00fcckruf-URL des Ereignis-Listeners",
- "listen_port": "Port des Ereignis-Listeners (zuf\u00e4llig, wenn nicht festgelegt)",
- "poll_availability": "Abfrage der Ger\u00e4teverf\u00fcgbarkeit"
- },
- "title": "DLNA Digital Media Renderer Konfiguration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/el.json b/homeassistant/components/dlna_dmr/translations/el.json
deleted file mode 100644
index 884e1c51cb2..00000000000
--- a/homeassistant/components/dlna_dmr/translations/el.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "alternative_integration": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b1 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03b7 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "discovery_error": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7\u03c2 \u03bc\u03b9\u03b1\u03c2 \u03b1\u03bd\u03c4\u03af\u03c3\u03c4\u03bf\u03b9\u03c7\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 DLNA",
- "incomplete_config": "\u0391\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03bb\u03b5\u03af\u03c0\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae",
- "non_unique_id": "\u0392\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ad\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03bc\u03b5 \u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc",
- "not_dmr": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03c8\u03b7\u03c6\u03b9\u03b1\u03ba\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bc\u03b5\u03c4\u03b1\u03b4\u03cc\u03c4\u03b7\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "not_dmr": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1\u03c2 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03c8\u03b7\u03c6\u03b9\u03b1\u03ba\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bc\u03b5\u03c4\u03b1\u03b4\u03cc\u03c4\u03b7\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;"
- },
- "import_turn_on": {
- "description": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7"
- },
- "manual": {
- "data": {
- "url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL"
- },
- "description": "URL \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf XML \u03c0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2",
- "title": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 DLNA DMR"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03ae \u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b5\u03bd\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 DLNA DMR"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03bc\u03b7 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ce\u03bd \u03bc\u03ad\u03c3\u03c9\u03bd \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7",
- "callback_url_override": "URL \u03ba\u03bb\u03ae\u03c3\u03b7\u03c2 \u03b1\u03ba\u03c1\u03bf\u03b1\u03c4\u03ae \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03bf\u03c2",
- "listen_port": "\u0398\u03cd\u03c1\u03b1 \u03b1\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03c9\u03bd (\u03c4\u03c5\u03c7\u03b1\u03af\u03b1 \u03b1\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af)",
- "poll_availability": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b8\u03b5\u03c3\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- },
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 DLNA Digital Media Renderer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/en.json b/homeassistant/components/dlna_dmr/translations/en.json
deleted file mode 100644
index a343e13bb5d..00000000000
--- a/homeassistant/components/dlna_dmr/translations/en.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "alternative_integration": "Device is better supported by another integration",
- "cannot_connect": "Failed to connect",
- "discovery_error": "Failed to discover a matching DLNA device",
- "incomplete_config": "Configuration is missing a required variable",
- "non_unique_id": "Multiple devices found with the same unique ID",
- "not_dmr": "Device is not a supported Digital Media Renderer"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "not_dmr": "Device is not a supported Digital Media Renderer"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Do you want to start setup?"
- },
- "import_turn_on": {
- "description": "Please turn on the device and click submit to continue migration"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL to a device description XML file",
- "title": "Manual DLNA DMR device connection"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Choose a device to configure or leave blank to enter a URL",
- "title": "Discovered DLNA DMR devices"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Invalid URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Show incompatible media when browsing",
- "callback_url_override": "Event listener callback URL",
- "listen_port": "Event listener port (random if not set)",
- "poll_availability": "Poll for device availability"
- },
- "title": "DLNA Digital Media Renderer configuration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/es-419.json b/homeassistant/components/dlna_dmr/translations/es-419.json
deleted file mode 100644
index 14f0a98c68f..00000000000
--- a/homeassistant/components/dlna_dmr/translations/es-419.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "alternative_integration": "El dispositivo es mejor compatible con otra integraci\u00f3n",
- "discovery_error": "Error al descubrir un dispositivo DLNA coincidente",
- "incomplete_config": "A la configuraci\u00f3n le falta una variable requerida",
- "non_unique_id": "Varios dispositivos encontrados con la misma ID \u00fanica",
- "not_dmr": "El dispositivo no es un renderizador de medios digitales compatible"
- },
- "error": {
- "not_dmr": "El dispositivo no es un renderizador de medios digitales compatible"
- },
- "flow_title": "{name}",
- "step": {
- "import_turn_on": {
- "description": "Encienda el dispositivo y haga clic en Enviar para continuar con la migraci\u00f3n."
- },
- "manual": {
- "description": "URL a un archivo XML de descripci\u00f3n de dispositivo"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/es.json b/homeassistant/components/dlna_dmr/translations/es.json
deleted file mode 100644
index 3459adca00a..00000000000
--- a/homeassistant/components/dlna_dmr/translations/es.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "alternative_integration": "El dispositivo es m\u00e1s compatible con otra integraci\u00f3n",
- "cannot_connect": "No se pudo conectar",
- "discovery_error": "No se ha podido descubrir un dispositivo DLNA coincidente",
- "incomplete_config": "A la configuraci\u00f3n le falta una variable requerida",
- "non_unique_id": "Se han encontrado varios dispositivos con el mismo ID \u00fanico",
- "not_dmr": "El dispositivo no es un Digital Media Renderer compatible"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "not_dmr": "El dispositivo no es un Digital Media Renderer compatible"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- },
- "import_turn_on": {
- "description": "Por favor, enciende el dispositivo y haz clic en enviar para continuar la migraci\u00f3n"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL a un archivo XML de descripci\u00f3n de dispositivo",
- "title": "Conexi\u00f3n manual del dispositivo DLNA DMR"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Elige un dispositivo para configurar o d\u00e9jalo en blanco para introducir una URL",
- "title": "Dispositivos DLNA DMR descubiertos"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL no v\u00e1lida"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Mostrar medios incompatibles al navegar",
- "callback_url_override": "URL de devoluci\u00f3n de llamada del detector de eventos",
- "listen_port": "Puerto de escucha de eventos (aleatorio si no est\u00e1 configurado)",
- "poll_availability": "Sondeo para la disponibilidad del dispositivo"
- },
- "title": "Configuraci\u00f3n de DLNA Digital Media Renderer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/et.json b/homeassistant/components/dlna_dmr/translations/et.json
deleted file mode 100644
index adf665e4d2e..00000000000
--- a/homeassistant/components/dlna_dmr/translations/et.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "alternative_integration": "Seadet toetab paremini teine sidumine",
- "cannot_connect": "\u00dchendamine nurjus",
- "discovery_error": "Sobiva DLNA -seadme leidmine nurjus",
- "incomplete_config": "Seadetes puudub n\u00f5utav muutuja",
- "non_unique_id": "Leiti mitu sama unikaalse ID-ga seadet",
- "not_dmr": "Seade ei ole toetatud digitaalne meediumiedastusseade"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "not_dmr": "Seade ei ole toetatud digitaalne meediumiedastusseade"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Kas alustada seadistamist?"
- },
- "import_turn_on": {
- "description": "L\u00fclita seade sisse ja kl\u00f5psa migreerimise j\u00e4tkamiseks nuppu Edasta"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "Seadme kirjelduse XML-faili URL",
- "title": "DLNA DMR seadme k\u00e4sitsi \u00fchendamine"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade v\u00f5i j\u00e4ta URL -i sisestamiseks t\u00fchjaks",
- "title": "Avastatud DLNA DMR-seadmed"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Sobimatu URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Kuva sirvimisel \u00fchildumatu meedia",
- "callback_url_override": "S\u00fcndmuse kuulaja URL",
- "listen_port": "S\u00fcndmuste kuulaja port (juhuslik kui pole m\u00e4\u00e4ratud)",
- "poll_availability": "K\u00fcsitle seadme saadavuse kohta"
- },
- "title": "DLNA digitaalse meediumi renderdaja s\u00e4tted"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/fr.json b/homeassistant/components/dlna_dmr/translations/fr.json
deleted file mode 100644
index 9d3ed1e9f0a..00000000000
--- a/homeassistant/components/dlna_dmr/translations/fr.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "alternative_integration": "L'appareil est mieux pris en charge par une autre int\u00e9gration",
- "cannot_connect": "\u00c9chec de connexion",
- "discovery_error": "\u00c9chec de la d\u00e9couverte d'un appareil DLNA correspondant",
- "incomplete_config": "Il manque une variable requise dans la configuration",
- "non_unique_id": "Plusieurs appareils trouv\u00e9s avec le m\u00eame identifiant unique",
- "not_dmr": "L'appareil n'est pas un moteur de rendu multim\u00e9dia num\u00e9rique pris en charge"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "not_dmr": "L'appareil n'est pas un moteur de rendu multim\u00e9dia num\u00e9rique pris en charge"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Voulez-vous commencer la configuration\u00a0?"
- },
- "import_turn_on": {
- "description": "Veuillez allumer l'appareil et cliquer sur soumettre pour continuer la migration"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL vers un fichier XML de description d'appareil",
- "title": "Connexion manuelle de l'appareil DLNA DMR"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Choisissez un appareil \u00e0 configurer ou laissez vide pour saisir une URL",
- "title": "Appareils DLNA DMR d\u00e9couverts"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL non valide"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Afficher les fichiers multim\u00e9dias incompatibles lors de la navigation",
- "callback_url_override": "URL de rappel de l'\u00e9couteur d'\u00e9v\u00e9nement",
- "listen_port": "Port d'\u00e9coute d'\u00e9v\u00e9nement (al\u00e9atoire s'il n'est pas d\u00e9fini)",
- "poll_availability": "Sondage pour la disponibilit\u00e9 de l'appareil"
- },
- "title": "Configuration du moteur de rendu multim\u00e9dia num\u00e9rique DLNA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/he.json b/homeassistant/components/dlna_dmr/translations/he.json
deleted file mode 100644
index 145b91f2646..00000000000
--- a/homeassistant/components/dlna_dmr/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- },
- "manual": {
- "data": {
- "url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/hu.json b/homeassistant/components/dlna_dmr/translations/hu.json
deleted file mode 100644
index e030d89530f..00000000000
--- a/homeassistant/components/dlna_dmr/translations/hu.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r be van konfigur\u00e1lva",
- "alternative_integration": "Az eszk\u00f6zt jobban t\u00e1mogatja egy m\u00e1sik integr\u00e1ci\u00f3",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "discovery_error": "Nem siker\u00fclt megfelel\u0151 DLNA-eszk\u00f6zt tal\u00e1lni",
- "incomplete_config": "A konfigur\u00e1ci\u00f3b\u00f3l hi\u00e1nyzik egy sz\u00fcks\u00e9ges \u00e9rt\u00e9k",
- "non_unique_id": "T\u00f6bb eszk\u00f6z tal\u00e1lhat\u00f3 ugyanazzal az egyedi azonos\u00edt\u00f3val",
- "not_dmr": "Az eszk\u00f6z nem digit\u00e1lis m\u00e9dia renderel\u0151"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "not_dmr": "Az eszk\u00f6z nem digit\u00e1lis m\u00e9dia renderel\u0151"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Kezd\u0151dhet a be\u00e1ll\u00edt\u00e1s?"
- },
- "import_turn_on": {
- "description": "Kapcsolja be az eszk\u00f6zt, majd folytassa a migr\u00e1ci\u00f3t"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL egy eszk\u00f6zle\u00edr\u00f3 XML f\u00e1jlhoz",
- "title": "DLNA DMR eszk\u00f6z manu\u00e1lis csatlakoztat\u00e1sa"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "V\u00e1lassza ki a konfigur\u00e1lni k\u00edv\u00e1nt eszk\u00f6zt, vagy hagyja \u00fcresen az URL-c\u00edm k\u00e9zi megad\u00e1s\u00e1hoz",
- "title": "DLNA digit\u00e1lis m\u00e9dia renderel\u0151"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "\u00c9rv\u00e9nytelen URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Inkompatibilis m\u00e9dia megjelen\u00edt\u00e9se b\u00f6ng\u00e9sz\u00e9s k\u00f6zben",
- "callback_url_override": "Esem\u00e9nyfigyel\u0151 visszah\u00edv\u00e1si URL (callback)",
- "listen_port": "Esem\u00e9nyfigyel\u0151 port (v\u00e9letlenszer\u0171, ha nincs be\u00e1ll\u00edtva)",
- "poll_availability": "Eszk\u00f6z el\u00e9r\u00e9s\u00e9nek tesztel\u00e9se lek\u00e9rdez\u00e9ssel"
- },
- "title": "DLNA konfigur\u00e1ci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/id.json b/homeassistant/components/dlna_dmr/translations/id.json
deleted file mode 100644
index ee35acf0d5a..00000000000
--- a/homeassistant/components/dlna_dmr/translations/id.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "alternative_integration": "Perangkat dapat didukung lebih baik lewat integrasi lainnya",
- "cannot_connect": "Gagal terhubung",
- "discovery_error": "Gagal menemukan perangkat DLNA yang cocok",
- "incomplete_config": "Konfigurasi tidak memiliki variabel yang diperlukan",
- "non_unique_id": "Beberapa perangkat ditemukan dengan ID unik yang sama",
- "not_dmr": "Perangkat bukan Digital Media Renderer yang didukung"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "not_dmr": "Perangkat bukan Digital Media Renderer yang didukung"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Ingin memulai penyiapan?"
- },
- "import_turn_on": {
- "description": "Nyalakan perangkat dan klik kirim untuk melanjutkan migrasi"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL ke file XML deskripsi perangkat",
- "title": "Koneksi perangkat DLNA DMR manual"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Pilih perangkat untuk dikonfigurasi atau biarkan kosong untuk memasukkan URL",
- "title": "Perangkat DLNA DMR yang ditemukan"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL tidak valid"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Tampilkan media yang tidak kompatibel saat menjelajah",
- "callback_url_override": "URL panggilan balik pendengar peristiwa",
- "listen_port": "Port pendengar peristiwa (acak jika tidak diatur)",
- "poll_availability": "Polling untuk ketersediaan perangkat"
- },
- "title": "Konfigurasi Digital Media Renderer DLNA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/is.json b/homeassistant/components/dlna_dmr/translations/is.json
deleted file mode 100644
index 9ca9e2791b6..00000000000
--- a/homeassistant/components/dlna_dmr/translations/is.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "import_turn_on": {
- "description": "Kveiktu \u00e1 t\u00e6kinu og smelltu \u00e1 senda til a\u00f0 halda \u00e1fram flutningi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/it.json b/homeassistant/components/dlna_dmr/translations/it.json
deleted file mode 100644
index 3b62a545b4e..00000000000
--- a/homeassistant/components/dlna_dmr/translations/it.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "alternative_integration": "Il dispositivo \u00e8 meglio supportato da un'altra integrazione",
- "cannot_connect": "Impossibile connettersi",
- "discovery_error": "Impossibile individuare un dispositivo DLNA corrispondente",
- "incomplete_config": "Nella configurazione manca una variabile richiesta",
- "non_unique_id": "Pi\u00f9 dispositivi trovati con lo stesso ID univoco",
- "not_dmr": "Il dispositivo non \u00e8 un Digital Media Renderer supportato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "not_dmr": "Il dispositivo non \u00e8 un Digital Media Renderer supportato"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vuoi avviare la configurazione?"
- },
- "import_turn_on": {
- "description": "Accendi il dispositivo e fai clic su Invia per continuare la migrazione"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL di un file XML di descrizione del dispositivo",
- "title": "Connessione manuale del dispositivo DLNA DMR"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Scegli un dispositivo da configurare o lascia vuoto per inserire un URL",
- "title": "Rilevati dispositivi DLNA DMR"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL non valido"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Mostra file multimediali incompatibili durante la navigazione",
- "callback_url_override": "URL di richiamata dell'ascoltatore di eventi",
- "listen_port": "Porta dell'ascoltatore di eventi (casuale se non impostata)",
- "poll_availability": "Interrogazione per la disponibilit\u00e0 del dispositivo"
- },
- "title": "Configurazione DLNA Digital Media Renderer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/ja.json b/homeassistant/components/dlna_dmr/translations/ja.json
deleted file mode 100644
index ea153d0d452..00000000000
--- a/homeassistant/components/dlna_dmr/translations/ja.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "alternative_integration": "\u30c7\u30d0\u30a4\u30b9\u306f\u5225\u306e\u7d71\u5408\u3067\u3001\u3088\u308a\u9069\u5207\u306b\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "discovery_error": "\u4e00\u81f4\u3059\u308bDLNA \u30c7\u30d0\u30a4\u30b9\u3092\u691c\u51fa\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f",
- "incomplete_config": "\u8a2d\u5b9a\u306b\u5fc5\u8981\u306a\u5909\u6570\u304c\u3042\u308a\u307e\u305b\u3093",
- "non_unique_id": "\u540c\u4e00\u306eID\u3067\u8907\u6570\u306e\u30c7\u30d0\u30a4\u30b9\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f",
- "not_dmr": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\u672a\u30b5\u30dd\u30fc\u30c8\u306aDigital Media Renderer\u3067\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "not_dmr": "\u30c7\u30d0\u30a4\u30b9\u304c\u3001\u672a\u30b5\u30dd\u30fc\u30c8\u306aDigital Media Renderer\u3067\u3059"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- },
- "import_turn_on": {
- "description": "\u30c7\u30d0\u30a4\u30b9\u306e\u96fb\u6e90\u3092\u5165\u308c\u3001\u9001\u4fe1(submit)\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u79fb\u884c\u3092\u7d9a\u3051\u3066\u304f\u3060\u3055\u3044"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "\u30c7\u30d0\u30a4\u30b9\u8a18\u8ff0XML\u30d5\u30a1\u30a4\u30eb\u3078\u306eURL",
- "title": "\u624b\u52d5\u3067DLNA DMR\u6a5f\u5668\u306b\u63a5\u7d9a"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "\u8a2d\u5b9a\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3059\u308b\u304b\u3001\u7a7a\u767d\u306e\u307e\u307e\u306b\u3057\u3066URL\u3092\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "\u767a\u898b\u3055\u308c\u305fDLNA DMR\u6a5f\u5668"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "\u7121\u52b9\u306aURL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "\u30d6\u30e9\u30a6\u30ba\u6642\u306b\u4e92\u63db\u6027\u306e\u306a\u3044\u30e1\u30c7\u30a3\u30a2\u3092\u8868\u793a\u3059\u308b",
- "callback_url_override": "\u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30afURL",
- "listen_port": "\u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u30dd\u30fc\u30c8(\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u30e9\u30f3\u30c0\u30e0)",
- "poll_availability": "\u30c7\u30d0\u30a4\u30b9\u306e\u53ef\u7528\u6027\u3092\u30dd\u30fc\u30ea\u30f3\u30b0"
- },
- "title": "DLNA Digital Media Renderer\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/ko.json b/homeassistant/components/dlna_dmr/translations/ko.json
deleted file mode 100644
index 01510b1f539..00000000000
--- a/homeassistant/components/dlna_dmr/translations/ko.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "alternative_integration": "\uae30\uae30\uac00 \ub2e4\ub978 \ud1b5\ud569\uad6c\uc131\uc694\uc18c\uc5d0\uc11c \ub354 \uc798 \uc9c0\uc6d0\ub429\ub2c8\ub2e4.",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "confirm": {
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "manual": {
- "data": {
- "url": "URL \uc8fc\uc18c"
- },
- "description": "\uc7a5\uce58 \uc124\uba85 XML \ud30c\uc77c\uc758 URL"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- },
- "title": "DLNA DMR \uc7a5\uce58 \ubc1c\uacac"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "\ud638\ud658\ub418\uc9c0 \uc54a\ub294 \ubbf8\ub514\uc5b4 \ud45c\uc2dc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/lv.json b/homeassistant/components/dlna_dmr/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/dlna_dmr/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/nl.json b/homeassistant/components/dlna_dmr/translations/nl.json
deleted file mode 100644
index adc554b0fbc..00000000000
--- a/homeassistant/components/dlna_dmr/translations/nl.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "alternative_integration": "Apparaat wordt beter ondersteund door een andere integratie",
- "cannot_connect": "Kan geen verbinding maken",
- "discovery_error": "Kan geen overeenkomend DLNA-apparaat vinden",
- "incomplete_config": "Configuratie mist een vereiste variabele",
- "non_unique_id": "Meerdere apparaten gevonden met hetzelfde unieke ID",
- "not_dmr": "Apparaat is een niet-ondersteund Digital Media Renderer"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "not_dmr": "Apparaat is een niet-ondersteund Digital Media Renderer"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Wil je beginnen met instellen?"
- },
- "import_turn_on": {
- "description": "Zet het apparaat aan en klik op verzenden om door te gaan met de migratie"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL naar een XML-bestand met apparaatbeschrijvingen",
- "title": "Handmatige DLNA DMR-apparaatverbinding"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Kies een apparaat om te configureren of laat leeg om een URL in te voeren",
- "title": "Ontdekt DLNA Digital Media Renderer"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Ongeldige URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Incompatibele media weergeven tijdens browsen",
- "callback_url_override": "Event listener callback URL",
- "listen_port": "Poort om naar gebeurtenissen te luisteren (willekeurige poort indien niet ingesteld)",
- "poll_availability": "Pollen voor apparaat beschikbaarheid"
- },
- "title": "DLNA Digital Media Renderer instellingen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/no.json b/homeassistant/components/dlna_dmr/translations/no.json
deleted file mode 100644
index a1f4fb9b7cc..00000000000
--- a/homeassistant/components/dlna_dmr/translations/no.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "alternative_integration": "Enheten st\u00f8ttes bedre av en annen integrasjon",
- "cannot_connect": "Tilkobling mislyktes",
- "discovery_error": "Kunne ikke finne en matchende DLNA -enhet",
- "incomplete_config": "Konfigurasjonen mangler en n\u00f8dvendig variabel",
- "non_unique_id": "Flere enheter ble funnet med samme unike ID",
- "not_dmr": "Enheten er ikke en st\u00f8ttet Digital Media Renderer"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "not_dmr": "Enheten er ikke en st\u00f8ttet Digital Media Renderer"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vil du starte oppsettet?"
- },
- "import_turn_on": {
- "description": "Sl\u00e5 p\u00e5 enheten og klikk p\u00e5 send for \u00e5 fortsette overf\u00f8ringen"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL til en enhetsbeskrivelse XML -fil",
- "title": "Manuell DLNA DMR -enhetstilkobling"
- },
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "Velg en enhet du vil konfigurere, eller la den st\u00e5 tom for \u00e5 angi en URL",
- "title": "Oppdaget DLNA DMR -enheter"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "ugyldig URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Vis inkompatible medier n\u00e5r du surfer",
- "callback_url_override": "URL for tilbakeringing av hendelseslytter",
- "listen_port": "Hendelseslytterport (tilfeldig hvis den ikke er angitt)",
- "poll_availability": "Avstemning for tilgjengelighet av enheter"
- },
- "title": "DLNA Digital Media Renderer -konfigurasjon"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/pl.json b/homeassistant/components/dlna_dmr/translations/pl.json
deleted file mode 100644
index dae2b58e1c9..00000000000
--- a/homeassistant/components/dlna_dmr/translations/pl.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "alternative_integration": "Urz\u0105dzenie jest lepiej obs\u0142ugiwane przez inn\u0105 integracj\u0119",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "discovery_error": "Nie uda\u0142o si\u0119 wykry\u0107 pasuj\u0105cego urz\u0105dzenia DLNA",
- "incomplete_config": "W konfiguracji brakuje wymaganej zmiennej",
- "non_unique_id": "Znaleziono wiele urz\u0105dze\u0144 z tym samym unikalnym identyfikatorem",
- "not_dmr": "Urz\u0105dzenie nie jest obs\u0142ugiwanym rendererem multimedi\u00f3w cyfrowych (DMR)"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "not_dmr": "Urz\u0105dzenie nie jest obs\u0142ugiwanym rendererem multimedi\u00f3w cyfrowych (DMR)"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- },
- "import_turn_on": {
- "description": "W\u0142\u0105cz urz\u0105dzenie i kliknij \"Zatwierd\u017a\", aby kontynuowa\u0107 migracj\u0119"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL do pliku XML z opisem urz\u0105dzenia",
- "title": "R\u0119czne pod\u0142\u0105czanie urz\u0105dzenia DLNA DMR"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania lub pozostaw puste, aby wprowadzi\u0107 adres URL",
- "title": "Wykryto urz\u0105dzenia DLNA DMR"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Nieprawid\u0142owy adres URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Poka\u017c niezgodne multimedia podczas przegl\u0105dania",
- "callback_url_override": "Adres Callback URL dla detektora zdarze\u0144",
- "listen_port": "Port detektora zdarze\u0144 (losowy, je\u015bli nie jest ustawiony)",
- "poll_availability": "Sondowanie na dost\u0119pno\u015b\u0107 urz\u0105dze\u0144"
- },
- "title": "Konfiguracja rendera multimedi\u00f3w cyfrowych (DMR) dla DLNA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/pt-BR.json b/homeassistant/components/dlna_dmr/translations/pt-BR.json
deleted file mode 100644
index f5f8370e52c..00000000000
--- a/homeassistant/components/dlna_dmr/translations/pt-BR.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "alternative_integration": "O dispositivo \u00e9 melhor suportado por outra integra\u00e7\u00e3o",
- "cannot_connect": "Falha ao conectar",
- "discovery_error": "Falha ao descobrir um dispositivo DLNA correspondente",
- "incomplete_config": "A configura\u00e7\u00e3o n\u00e3o tem uma vari\u00e1vel obrigat\u00f3ria",
- "non_unique_id": "V\u00e1rios dispositivos encontrados com o mesmo ID exclusivo",
- "not_dmr": "O dispositivo n\u00e3o \u00e9 um renderizador de m\u00eddia digital compat\u00edvel"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "not_dmr": "O dispositivo n\u00e3o \u00e9 um renderizador de m\u00eddia digital compat\u00edvel"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- },
- "import_turn_on": {
- "description": "Por favor, ligue o dispositivo e clique em enviar para continuar a migra\u00e7\u00e3o"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL para um arquivo XML de descri\u00e7\u00e3o do dispositivo",
- "title": "Conex\u00e3o manual do dispositivo DLNA DMR"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Escolha um dispositivo para configurar ou deixe em branco para inserir um URL",
- "title": "Dispositivos DMR DLNA descobertos"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL inv\u00e1lida"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Mostrar m\u00eddia incompat\u00edvel ao navegar",
- "callback_url_override": "URL de retorno do ouvinte de eventos",
- "listen_port": "Porta do ouvinte de eventos (aleat\u00f3rio se n\u00e3o estiver definido)",
- "poll_availability": "Pesquisa de disponibilidade do dispositivo"
- },
- "title": "Configura\u00e7\u00e3o do renderizador de m\u00eddia digital DLNA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/pt.json b/homeassistant/components/dlna_dmr/translations/pt.json
deleted file mode 100644
index bd919ef4d6d..00000000000
--- a/homeassistant/components/dlna_dmr/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "confirm": {
- "description": "Autentica\u00e7\u00e3o inv\u00e1lid"
- },
- "manual": {
- "data": {
- "url": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/ru.json b/homeassistant/components/dlna_dmr/translations/ru.json
deleted file mode 100644
index 7028b754d5d..00000000000
--- a/homeassistant/components/dlna_dmr/translations/ru.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "alternative_integration": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0435\u0439.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "discovery_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e DLNA.",
- "incomplete_config": "\u0412 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f.",
- "non_unique_id": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c.",
- "not_dmr": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Digital Media Renderer."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "not_dmr": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Digital Media Renderer."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- },
- "import_turn_on": {
- "description": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 '\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c' \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438"
- },
- "manual": {
- "data": {
- "url": "URL-\u0430\u0434\u0440\u0435\u0441"
- },
- "description": "URL-\u0430\u0434\u0440\u0435\u0441 XML-\u0444\u0430\u0439\u043b\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430",
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 DLNA DMR"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0432\u0432\u0435\u0441\u0442\u0438 URL.",
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 DLNA DMR"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441."
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435 \u043c\u0435\u0434\u0438\u0430",
- "callback_url_override": "Callback URL \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439",
- "listen_port": "\u041f\u043e\u0440\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 (\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d)",
- "poll_availability": "\u041e\u043f\u0440\u043e\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u0435\u0434\u0438\u0430\u0440\u0435\u043d\u0434\u0435\u0440\u0435\u0440\u0430 DLNA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/sk.json b/homeassistant/components/dlna_dmr/translations/sk.json
deleted file mode 100644
index 9cf81e25c1e..00000000000
--- a/homeassistant/components/dlna_dmr/translations/sk.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "alternative_integration": "Zariadenie je lep\u0161ie podporovan\u00e9 inou integr\u00e1ciou",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "discovery_error": "Nepodarilo sa n\u00e1js\u0165 zodpovedaj\u00face zariadenie DLNA",
- "incomplete_config": "V konfigur\u00e1cii ch\u00fdba povinn\u00e1 premenn\u00e1",
- "non_unique_id": "Viacer\u00e9 zariadenia n\u00e1jden\u00e9 s rovnak\u00fdm jedine\u010dn\u00fdm identifik\u00e1torom",
- "not_dmr": "Zariadenie nie je podporovan\u00e9 DMR"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "not_dmr": "Zariadenie nie je podporovan\u00e9 DMR"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- },
- "import_turn_on": {
- "description": "Ak chcete pokra\u010dova\u0165 v migr\u00e1cii, zapnite zariadenie a kliknite na tla\u010didlo Odosla\u0165"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL adresa k XML s\u00faboru popisu zariadenia",
- "title": "Manu\u00e1lne pripojenie zariadenia DLNA DMR"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nakonfigurova\u0165, alebo nechajte pr\u00e1zdne a zadajte adresu URL",
- "title": "Objaven\u00e9 zariadenia DLNA DMR"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Neplatn\u00e1 adresa URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Zobrazi\u0165 nekompatibiln\u00e9 m\u00e9di\u00e1 pri prehliadan\u00ed",
- "callback_url_override": "Adresa URL sp\u00e4tn\u00e9ho volania prij\u00edma\u010da udalost\u00ed",
- "listen_port": "Port prij\u00edma\u010da udalost\u00ed (n\u00e1hodn\u00fd, ak nie je nastaven\u00fd)",
- "poll_availability": "Dopytovanie sa na dostupnos\u0165 zariadenia"
- },
- "title": "Konfigur\u00e1cia DLNA Digital Media Renderer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/sl.json b/homeassistant/components/dlna_dmr/translations/sl.json
deleted file mode 100644
index 5a85ea9dd01..00000000000
--- a/homeassistant/components/dlna_dmr/translations/sl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "alternative_integration": "Naprava je bolje podprta z drugo integracijo",
- "cannot_connect": "Povezava ni uspela"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela"
- },
- "step": {
- "manual": {
- "data": {
- "url": "URL"
- }
- },
- "user": {
- "data": {
- "host": "Gostitelj"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/sv.json b/homeassistant/components/dlna_dmr/translations/sv.json
deleted file mode 100644
index dd2a1fb7491..00000000000
--- a/homeassistant/components/dlna_dmr/translations/sv.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "alternative_integration": "Enheten st\u00f6ds b\u00e4ttre av en annan integration",
- "cannot_connect": "Det gick inte att ansluta.",
- "discovery_error": "Det gick inte att uppt\u00e4cka en matchande DLNA-enhet",
- "incomplete_config": "Konfigurationen saknar en n\u00f6dv\u00e4ndig variabel",
- "non_unique_id": "Flera enheter hittades med samma unika ID",
- "not_dmr": "Enheten \u00e4r inte en digital mediarenderare som st\u00f6ds"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "not_dmr": "Enheten \u00e4r inte en digital mediarenderare som st\u00f6ds"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vill du starta konfigurationen?"
- },
- "import_turn_on": {
- "description": "Sl\u00e5 p\u00e5 enheten och klicka p\u00e5 skicka f\u00f6r att forts\u00e4tta migreringen"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "URL till en XML-fil f\u00f6r enhetsbeskrivning",
- "title": "Manuell DLNA DMR-enhetsanslutning"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "V\u00e4lj en enhet att konfigurera eller l\u00e4mna tomt f\u00f6r att ange en URL",
- "title": "Uppt\u00e4ckte DLNA DMR-enheter"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Ogiltig URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Visa inkompatibla media n\u00e4r du surfar",
- "callback_url_override": "URL f\u00f6r \u00e5teruppringning av h\u00e4ndelseavlyssnare",
- "listen_port": "H\u00e4ndelseavlyssnarport (slumpm\u00e4ssig om inte inst\u00e4llt)",
- "poll_availability": "Fr\u00e5ga efter om en enhet \u00e4r tillg\u00e4nglig"
- },
- "title": "Konfiguration av DLNA Digital Media Renderer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/tr.json b/homeassistant/components/dlna_dmr/translations/tr.json
deleted file mode 100644
index 34bc1776e22..00000000000
--- a/homeassistant/components/dlna_dmr/translations/tr.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "alternative_integration": "Cihaz ba\u015fka bir entegrasyon taraf\u0131ndan daha iyi destekleniyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "discovery_error": "E\u015fle\u015fen bir DLNA cihaz\u0131 bulunamad\u0131",
- "incomplete_config": "Yap\u0131land\u0131rmada gerekli bir de\u011fi\u015fken eksik",
- "non_unique_id": "Ayn\u0131 benzersiz kimli\u011fe sahip birden fazla cihaz bulundu",
- "not_dmr": "Cihaz, desteklenen bir Dijital Medya Olu\u015fturucu de\u011fil"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "not_dmr": "Cihaz, desteklenen bir Dijital Medya Olu\u015fturucu de\u011fil"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- },
- "import_turn_on": {
- "description": "L\u00fctfen cihaz\u0131 a\u00e7\u0131n ve ta\u015f\u0131maya devam etmek i\u00e7in g\u00f6nder'i t\u0131klay\u0131n"
- },
- "manual": {
- "data": {
- "url": "URL"
- },
- "description": "Ayg\u0131t a\u00e7\u0131klamas\u0131 XML dosyas\u0131n\u0131n URL'si",
- "title": "Manuel DLNA DMR ayg\u0131t ba\u011flant\u0131s\u0131"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "Yap\u0131land\u0131rmak i\u00e7in bir cihaz se\u00e7in veya bir URL girmek i\u00e7in bo\u015f b\u0131rak\u0131n",
- "title": "Ke\u015ffedilen DLNA DMR cihazlar\u0131"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "Ge\u00e7ersiz URL"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "Tarama s\u0131ras\u0131nda uyumsuz medyay\u0131 g\u00f6ster",
- "callback_url_override": "Olay dinleyici geri \u00e7a\u011f\u0131rma URL'si",
- "listen_port": "Olay dinleyici ba\u011flant\u0131 noktas\u0131 (ayarlanmam\u0131\u015fsa rastgele)",
- "poll_availability": "Cihaz kullan\u0131labilirli\u011fi i\u00e7in anket"
- },
- "title": "DLNA Dijital Medya \u0130\u015fleyici yap\u0131land\u0131rmas\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/zh-Hans.json b/homeassistant/components/dlna_dmr/translations/zh-Hans.json
deleted file mode 100644
index 16bd75d28bf..00000000000
--- a/homeassistant/components/dlna_dmr/translations/zh-Hans.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "alternative_integration": "\u8be5\u8bbe\u5907\u5728\u53e6\u4e00\u96c6\u6210\u80fd\u63d0\u4f9b\u66f4\u597d\u7684\u652f\u6301",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "discovery_error": "\u672a\u53d1\u73b0\u53ef\u7528\u7684 DLNA \u8bbe\u5907",
- "incomplete_config": "\u914d\u7f6e\u7f3a\u5c11\u5fc5\u8981\u7684\u53d8\u91cf\u4fe1\u606f",
- "non_unique_id": "\u53d1\u73b0\u591a\u53f0\u8bbe\u5907\u5177\u6709\u76f8\u540c\u7684 unique ID",
- "not_dmr": "\u8be5\u8bbe\u5907\u4e0d\u662f\u53d7\u652f\u6301\u7684\u6570\u5b57\u5a92\u4f53\u6e32\u67d3\u5668\uff08DMR\uff09"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "not_dmr": "\u8be5\u8bbe\u5907\u4e0d\u662f\u53d7\u652f\u6301\u7684\u6570\u5b57\u5a92\u4f53\u6e32\u67d3\u5668\uff08DMR\uff09"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u60a8\u8981\u5f00\u59cb\u8bbe\u7f6e\u5417\uff1f"
- },
- "import_turn_on": {
- "description": "\u8bf7\u6253\u5f00\u8bbe\u5907\uff0c\u7136\u540e\u70b9\u51fb\u201c\u63d0\u4ea4\u201d\u4ee5\u7ee7\u7eed\u8fc1\u79fb"
- },
- "manual": {
- "data": {
- "url": "\u7f51\u5740"
- },
- "description": "\u8bbe\u5907\u63cf\u8ff0 XML \u6587\u4ef6\u7f51\u5740",
- "title": "\u624b\u52a8\u914d\u7f6e DLNA DMR \u8bbe\u5907\u8fde\u63a5"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u673a"
- },
- "title": "\u53d1\u73b0 DLNA DMR \u8bbe\u5907"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "\u65e0\u6548\u7f51\u5740"
- },
- "step": {
- "init": {
- "data": {
- "callback_url_override": "\u4e8b\u4ef6\u76d1\u542c\u5668\u7684\u56de\u8c03 URL",
- "listen_port": "\u4e8b\u4ef6\u76d1\u542c\u5668\u7aef\u53e3\uff08\u5982\u4e0d\u6307\u5b9a\u5219\u968f\u673a\u7aef\u53e3\u53f7\uff09",
- "poll_availability": "\u8f6e\u8be2\u8bbe\u5907\u53ef\u7528\u6027"
- },
- "title": "DLNA \u6570\u5b57\u5a92\u4f53\u6e32\u67d3\u5668\u914d\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dmr/translations/zh-Hant.json b/homeassistant/components/dlna_dmr/translations/zh-Hant.json
deleted file mode 100644
index 571f6dcfd09..00000000000
--- a/homeassistant/components/dlna_dmr/translations/zh-Hant.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "alternative_integration": "\u4f7f\u7528\u5176\u4ed6\u6574\u5408\u4ee5\u53d6\u5f97\u66f4\u4f73\u7684\u88dd\u7f6e\u652f\u63f4",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "discovery_error": "DLNA \u88dd\u7f6e\u641c\u7d22\u5931\u6557",
- "incomplete_config": "\u6240\u7f3a\u5c11\u7684\u8a2d\u5b9a\u70ba\u5fc5\u9808\u8b8a\u6578",
- "non_unique_id": "\u627e\u5230\u591a\u7d44\u88dd\u7f6e\u4f7f\u7528\u4e86\u76f8\u540c\u552f\u4e00 ID",
- "not_dmr": "\u88dd\u7f6e\u70ba\u975e\u652f\u63f4 Digital Media Renderer"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "not_dmr": "\u88dd\u7f6e\u70ba\u975e\u652f\u63f4 Digital Media Renderer"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- },
- "import_turn_on": {
- "description": "\u8acb\u958b\u555f\u88dd\u7f6e\u4e26\u9ede\u9078\u50b3\u9001\u4ee5\u7e7c\u7e8c\u9077\u79fb"
- },
- "manual": {
- "data": {
- "url": "\u7db2\u5740"
- },
- "description": "\u88dd\u7f6e\u8aaa\u660e XML \u6a94\u6848\u4e4b URL",
- "title": "\u624b\u52d5 DLNA DMR \u88dd\u7f6e\u9023\u7dda"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u9078\u64c7\u88dd\u7f6e\u9032\u884c\u8a2d\u5b9a\u6216\u4fdd\u7559\u7a7a\u767d\u4ee5\u8f38\u5165 URL",
- "title": "\u81ea\u52d5\u641c\u7d22\u5230\u7684 DLNA DMR \u88dd\u7f6e"
- }
- }
- },
- "options": {
- "error": {
- "invalid_url": "URL \u7121\u6548"
- },
- "step": {
- "init": {
- "data": {
- "browse_unfiltered": "\u7576\u700f\u89bd\u6642\u986f\u793a\u4e0d\u76f8\u5bb9\u5a92\u9ad4",
- "callback_url_override": "\u4e8b\u4ef6\u76e3\u807d\u56de\u547c URL",
- "listen_port": "\u4e8b\u4ef6\u76e3\u807d\u901a\u8a0a\u57e0\uff08\u672a\u8a2d\u7f6e\u5247\u70ba\u96a8\u6a5f\uff09",
- "poll_availability": "\u67e5\u8a62\u88dd\u7f6e\u53ef\u7528\u6027"
- },
- "title": "DLNA Digital Media Renderer \u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/manifest.json b/homeassistant/components/dlna_dms/manifest.json
index f7407195964..35f028338c9 100644
--- a/homeassistant/components/dlna_dms/manifest.json
+++ b/homeassistant/components/dlna_dms/manifest.json
@@ -1,11 +1,14 @@
{
"domain": "dlna_dms",
"name": "DLNA Digital Media Server",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/dlna_dms",
- "requirements": ["async-upnp-client==0.33.1"],
- "dependencies": ["ssdp"],
"after_dependencies": ["media_source"],
+ "codeowners": ["@chishm"],
+ "config_flow": true,
+ "dependencies": ["ssdp"],
+ "documentation": "https://www.home-assistant.io/integrations/dlna_dms",
+ "iot_class": "local_polling",
+ "quality_scale": "platinum",
+ "requirements": ["async-upnp-client==0.33.1"],
"ssdp": [
{
"deviceType": "urn:schemas-upnp-org:device:MediaServer:1",
@@ -23,8 +26,5 @@
"deviceType": "urn:schemas-upnp-org:device:MediaServer:4",
"st": "urn:schemas-upnp-org:device:MediaServer:4"
}
- ],
- "codeowners": ["@chishm"],
- "iot_class": "local_polling",
- "quality_scale": "platinum"
+ ]
}
diff --git a/homeassistant/components/dlna_dms/translations/bg.json b/homeassistant/components/dlna_dms/translations/bg.json
deleted file mode 100644
index 1e65e7f6ae8..00000000000
--- a/homeassistant/components/dlna_dms/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435\u0442\u043e?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/ca.json b/homeassistant/components/dlna_dms/translations/ca.json
deleted file mode 100644
index f5cdd4cc441..00000000000
--- a/homeassistant/components/dlna_dms/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "bad_ssdp": "Falta un valor necessari a les dades SSDP",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "not_dms": "El dispositiu no \u00e9s un servidor multim\u00e8dia compatible"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Tria un dispositiu a configurar",
- "title": "Dispositius DLNA DMA descoberts"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/cs.json b/homeassistant/components/dlna_dms/translations/cs.json
deleted file mode 100644
index cfcad870880..00000000000
--- a/homeassistant/components/dlna_dms/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Chcete za\u010d\u00edt nastavovat?"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/de.json b/homeassistant/components/dlna_dms/translations/de.json
deleted file mode 100644
index e32e9a945dd..00000000000
--- a/homeassistant/components/dlna_dms/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "bad_ssdp": "In den SSDP Daten fehlt ein erforderlicher Wert",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "not_dms": "Das Ger\u00e4t ist kein unterst\u00fctzter Medienserver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "W\u00e4hle ein zu konfigurierendes Ger\u00e4t aus",
- "title": "Erkannte DLNA DMA Ger\u00e4te"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/el.json b/homeassistant/components/dlna_dms/translations/el.json
deleted file mode 100644
index 94d14f75360..00000000000
--- a/homeassistant/components/dlna_dms/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "bad_ssdp": "\u0391\u03c0\u03cc \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 SSDP \u03bb\u03b5\u03af\u03c0\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c4\u03b9\u03bc\u03ae",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "not_dms": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 DLNA DMA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/en.json b/homeassistant/components/dlna_dms/translations/en.json
deleted file mode 100644
index e799e6cc5b4..00000000000
--- a/homeassistant/components/dlna_dms/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "bad_ssdp": "SSDP data is missing a required value",
- "no_devices_found": "No devices found on the network",
- "not_dms": "Device is not a supported Media Server"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Do you want to start setup?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Choose a device to configure",
- "title": "Discovered DLNA DMA devices"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/es.json b/homeassistant/components/dlna_dms/translations/es.json
deleted file mode 100644
index d93988479aa..00000000000
--- a/homeassistant/components/dlna_dms/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "bad_ssdp": "Falta un valor requerido en los datos SSDP",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "not_dms": "El dispositivo no es un servidor multimedia compatible"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Elige un dispositivo para configurar",
- "title": "Dispositivos DLNA DMA descubiertos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/et.json b/homeassistant/components/dlna_dms/translations/et.json
deleted file mode 100644
index 744d4ad54a7..00000000000
--- a/homeassistant/components/dlna_dms/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine juba k\u00e4ib",
- "bad_ssdp": "SSDP andmetes puudub n\u00f5utav v\u00e4\u00e4rtus",
- "no_devices_found": "V\u00f5rgust ei leitud \u00fchtegi seadet",
- "not_dms": "Seade ei ole toetatud meediaserver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Kas soovid alustada seadistamist?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade",
- "title": "Avastatud DLNA DMA-seadmed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/fr.json b/homeassistant/components/dlna_dms/translations/fr.json
deleted file mode 100644
index 3c4fe096ea9..00000000000
--- a/homeassistant/components/dlna_dms/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "bad_ssdp": "Il manque une valeur requise dans les donn\u00e9es SSDP",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "not_dms": "L'appareil n'est pas un serveur multim\u00e9dia pris en charge"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Voulez-vous commencer la configuration\u00a0?"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer",
- "title": "Appareils DNLA DMA d\u00e9couverts"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/he.json b/homeassistant/components/dlna_dms/translations/he.json
deleted file mode 100644
index 41bb4ddbf8b..00000000000
--- a/homeassistant/components/dlna_dms/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/hu.json b/homeassistant/components/dlna_dms/translations/hu.json
deleted file mode 100644
index 74ba47053a4..00000000000
--- a/homeassistant/components/dlna_dms/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "bad_ssdp": "Az SSDP-adatok hi\u00e1nyosak",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "not_dms": "A m\u00e9diaszerver eszk\u00f6z nem t\u00e1mogatott"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "V\u00e1lasszon egy konfigur\u00e1land\u00f3 eszk\u00f6zt",
- "title": "Felfedezett DLNA DMA eszk\u00f6z\u00f6k"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/id.json b/homeassistant/components/dlna_dms/translations/id.json
deleted file mode 100644
index 020045c0bcd..00000000000
--- a/homeassistant/components/dlna_dms/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "bad_ssdp": "Data SSDP tidak memiliki nilai yang diperlukan",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "not_dms": "Perangkat bukan Server Media yang didukung"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Ingin memulai penyiapan?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Pilih perangkat untuk dikonfigurasi",
- "title": "Perangkat DLNA DMA yang ditemukan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/it.json b/homeassistant/components/dlna_dms/translations/it.json
deleted file mode 100644
index 4184b186690..00000000000
--- a/homeassistant/components/dlna_dms/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "bad_ssdp": "Ai dati SSDP manca un valore richiesto",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "not_dms": "Il dispositivo non \u00e8 un server multimediale supportato"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vuoi avviare la configurazione?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Seleziona un dispositivo da configurare",
- "title": "Rilevati dispositivi DLNA DMA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/ja.json b/homeassistant/components/dlna_dms/translations/ja.json
deleted file mode 100644
index c7f8f5c1587..00000000000
--- a/homeassistant/components/dlna_dms/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "bad_ssdp": "SSDP\u30c7\u30fc\u30bf\u306b\u5fc5\u8981\u306a\u5024\u304c\u3042\u308a\u307e\u305b\u3093",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "not_dms": "\u30c7\u30d0\u30a4\u30b9\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u30e1\u30c7\u30a3\u30a2\u30b5\u30fc\u30d0\u30fc\u3067\u306f\u3042\u308a\u307e\u305b\u3093"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "\u8a2d\u5b9a\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e",
- "title": "\u691c\u51fa\u3055\u308c\u305fDLNA DMA\u30c7\u30d0\u30a4\u30b9"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/ko.json b/homeassistant/components/dlna_dms/translations/ko.json
deleted file mode 100644
index f50f5b8bbb8..00000000000
--- a/homeassistant/components/dlna_dms/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "confirm": {
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- },
- "title": "DLNA DMA \uc7a5\uce58 \ubc1c\uacac"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/lv.json b/homeassistant/components/dlna_dms/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/dlna_dms/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/nl.json b/homeassistant/components/dlna_dms/translations/nl.json
deleted file mode 100644
index 2edd4c5d2a6..00000000000
--- a/homeassistant/components/dlna_dms/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "bad_ssdp": "SSDP-gegevens missen een vereiste waarde",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "not_dms": "Apparaat is geen ondersteunde mediaserver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Wil je beginnen met instellen?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Kies een apparaat om te configureren",
- "title": "Ontdekte DLNA DMA-apparaten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/no.json b/homeassistant/components/dlna_dms/translations/no.json
deleted file mode 100644
index 3b36e3c8b3a..00000000000
--- a/homeassistant/components/dlna_dms/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "bad_ssdp": "SSDP-data mangler en n\u00f8dvendig verdi",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "not_dms": "Enheten er ikke en st\u00f8ttet medieserver"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vil du starte oppsettet?"
- },
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "Velg en enhet \u00e5 konfigurere",
- "title": "Oppdaget DLNA DMA-enheter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/pl.json b/homeassistant/components/dlna_dms/translations/pl.json
deleted file mode 100644
index bd7407f80b6..00000000000
--- a/homeassistant/components/dlna_dms/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "bad_ssdp": "W danych SSDP brakuje wymaganej warto\u015bci",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "not_dms": "Urz\u0105dzenie nie jest obs\u0142ugiwanym serwerem multimedi\u00f3w"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania",
- "title": "Wykryto urz\u0105dzenia DLNA DMA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/pt-BR.json b/homeassistant/components/dlna_dms/translations/pt-BR.json
deleted file mode 100644
index 5672318a2c8..00000000000
--- a/homeassistant/components/dlna_dms/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "bad_ssdp": "Falta um valor obrigat\u00f3rio nos dados SSDP",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "not_dms": "O dispositivo n\u00e3o \u00e9 um servidor de m\u00eddia compat\u00edvel"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Escolha um dispositivo para configurar",
- "title": "Dispositivos DLNA DMA descobertos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/pt.json b/homeassistant/components/dlna_dms/translations/pt.json
deleted file mode 100644
index ae4e263ed1f..00000000000
--- a/homeassistant/components/dlna_dms/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/ru.json b/homeassistant/components/dlna_dms/translations/ru.json
deleted file mode 100644
index 52a8ad0ee14..00000000000
--- a/homeassistant/components/dlna_dms/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "bad_ssdp": "\u0412 \u0434\u0430\u043d\u043d\u044b\u0445 SSDP \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "not_dms": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Media Server."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.",
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 DLNA DMA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/sk.json b/homeassistant/components/dlna_dms/translations/sk.json
deleted file mode 100644
index e1caff186a7..00000000000
--- a/homeassistant/components/dlna_dms/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "bad_ssdp": "V \u00fadajoch SSDP ch\u00fdba po\u017eadovan\u00e1 hodnota",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "not_dms": "Zariadenie nie je podporovan\u00fdm serverom m\u00e9di\u00ed"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nakonfigurova\u0165",
- "title": "Objaven\u00e9 zariadenia DLNA DMA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/sv.json b/homeassistant/components/dlna_dms/translations/sv.json
deleted file mode 100644
index 6bf1cda2bd8..00000000000
--- a/homeassistant/components/dlna_dms/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "bad_ssdp": "SSDP-data saknar ett obligatoriskt v\u00e4rde",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "not_dms": "Enheten \u00e4r inte en mediaserver som st\u00f6ds"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vill du starta konfigurationen?"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "V\u00e4lj en enhet att konfigurera",
- "title": "Uppt\u00e4ckta DLNA DMA-enheter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/tr.json b/homeassistant/components/dlna_dms/translations/tr.json
deleted file mode 100644
index 3bdeb2eef73..00000000000
--- a/homeassistant/components/dlna_dms/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "bad_ssdp": "SSDP verilerinde gerekli bir de\u011fer eksik",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "not_dms": "Cihaz desteklenen bir Medya Sunucusu de\u011fil"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "Yap\u0131land\u0131rmak i\u00e7in bir cihaz se\u00e7in",
- "title": "Ke\u015ffedilen DLNA DMA cihazlar\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dlna_dms/translations/zh-Hant.json b/homeassistant/components/dlna_dms/translations/zh-Hant.json
deleted file mode 100644
index b2f5f3e147b..00000000000
--- a/homeassistant/components/dlna_dms/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "bad_ssdp": "\u6240\u7f3a\u5c11\u7684 SSDP \u8cc7\u6599\u70ba\u5fc5\u9808\u6578\u503c",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "not_dms": "\u88dd\u7f6e\u4e26\u975e\u652f\u63f4\u5a92\u9ad4\u4f3a\u670d\u5668"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e",
- "title": "\u81ea\u52d5\u641c\u7d22\u5230\u7684 DLNA DMA \u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/manifest.json b/homeassistant/components/dnsip/manifest.json
index 21934f0d135..e90e4eb2c72 100644
--- a/homeassistant/components/dnsip/manifest.json
+++ b/homeassistant/components/dnsip/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "dnsip",
"name": "DNS IP",
- "documentation": "https://www.home-assistant.io/integrations/dnsip",
- "requirements": ["aiodns==3.0.0"],
"codeowners": ["@gjohansson-ST"],
"config_flow": true,
- "iot_class": "cloud_polling"
+ "documentation": "https://www.home-assistant.io/integrations/dnsip",
+ "iot_class": "cloud_polling",
+ "requirements": ["aiodns==3.0.0"]
}
diff --git a/homeassistant/components/dnsip/translations/bg.json b/homeassistant/components/dnsip/translations/bg.json
deleted file mode 100644
index 0cb084e723f..00000000000
--- a/homeassistant/components/dnsip/translations/bg.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442"
- }
- },
- "options": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/bs.json b/homeassistant/components/dnsip/translations/bs.json
deleted file mode 100644
index e68ac527db6..00000000000
--- a/homeassistant/components/dnsip/translations/bs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Neplatn\u00fd n\u00e1zev hostitele"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/ca.json b/homeassistant/components/dnsip/translations/ca.json
deleted file mode 100644
index 4b3e2d320f5..00000000000
--- a/homeassistant/components/dnsip/translations/ca.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nom d'amfitri\u00f3 inv\u00e0lid"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "El nom d'amfitri\u00f3 al qual realitzar la consulta DNS",
- "resolver": "Resolutor de cerca IPV4",
- "resolver_ipv6": "Resolutor de cerca IPV6"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "invalid_resolver": "Adre\u00e7a IP del resolutor inv\u00e0lida"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolutor de cerca IPV4",
- "resolver_ipv6": "Resolutor de cerca IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/cs.json b/homeassistant/components/dnsip/translations/cs.json
deleted file mode 100644
index 92fbbc7fe04..00000000000
--- a/homeassistant/components/dnsip/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "options": {
- "error": {
- "invalid_resolver": "Neplatn\u00e1 IP adresa pro resolver"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/de.json b/homeassistant/components/dnsip/translations/de.json
deleted file mode 100644
index 601f7e51b70..00000000000
--- a/homeassistant/components/dnsip/translations/de.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Ung\u00fcltiger Hostname"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Der Hostname, f\u00fcr den die DNS-Abfrage durchgef\u00fchrt werden soll",
- "resolver": "Aufl\u00f6ser f\u00fcr IPv4-Suche",
- "resolver_ipv6": "Aufl\u00f6ser f\u00fcr IPv6-Suche"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "invalid_resolver": "Ung\u00fcltige IP-Adresse f\u00fcr Aufl\u00f6ser"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Aufl\u00f6ser f\u00fcr IPv4-Suche",
- "resolver_ipv6": "Aufl\u00f6ser f\u00fcr IPv6-Suche"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/el.json b/homeassistant/components/dnsip/translations/el.json
deleted file mode 100644
index 20dd21e72e2..00000000000
--- a/homeassistant/components/dnsip/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03b8\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03b5\u03af \u03c4\u03bf \u03b5\u03c1\u03ce\u03c4\u03b7\u03bc\u03b1 DNS",
- "resolver": "\u0395\u03c0\u03b9\u03bb\u03cd\u03c4\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 IPV4",
- "resolver_ipv6": "\u0395\u03c0\u03b9\u03bb\u03cd\u03c4\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 IPV6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b5\u03c0\u03b9\u03bb\u03cd\u03c4\u03b7"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "\u0395\u03c0\u03b9\u03bb\u03cd\u03c4\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 IPV4",
- "resolver_ipv6": "\u0395\u03c0\u03b9\u03bb\u03cd\u03c4\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/en.json b/homeassistant/components/dnsip/translations/en.json
deleted file mode 100644
index c2f2d233212..00000000000
--- a/homeassistant/components/dnsip/translations/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Invalid hostname"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "The hostname for which to perform the DNS query",
- "resolver": "Resolver for IPV4 lookup",
- "resolver_ipv6": "Resolver for IPV6 lookup"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "invalid_resolver": "Invalid IP address for resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver for IPV4 lookup",
- "resolver_ipv6": "Resolver for IPV6 lookup"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/es.json b/homeassistant/components/dnsip/translations/es.json
deleted file mode 100644
index de168346526..00000000000
--- a/homeassistant/components/dnsip/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nombre de host no v\u00e1lido"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "El nombre de host para el que realizar la consulta de DNS",
- "resolver": "Resolver para la b\u00fasqueda IPv4",
- "resolver_ipv6": "Resolver para la b\u00fasqueda IPv6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Direcci\u00f3n IP no v\u00e1lida para resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver para la b\u00fasqueda IPv4",
- "resolver_ipv6": "Resolver para la b\u00fasqueda IPv6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/et.json b/homeassistant/components/dnsip/translations/et.json
deleted file mode 100644
index 2a8920756cc..00000000000
--- a/homeassistant/components/dnsip/translations/et.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Kehtetu hostinimi"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Hostnimi mille kohta DNS p\u00e4ring tehakse",
- "resolver": "IPV4 otsingu lahendaja",
- "resolver_ipv6": "IPV6 otsingu lahendaja"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "error": {
- "invalid_resolver": "Lahendaja IP-aadress on vale"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "IPV4 otsingu lahendaja",
- "resolver_ipv6": "IPV6 otsingu lahendaja"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/fr.json b/homeassistant/components/dnsip/translations/fr.json
deleted file mode 100644
index 23c0d057ce4..00000000000
--- a/homeassistant/components/dnsip/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nom d'h\u00f4te non valide"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Le nom d'h\u00f4te pour lequel la requ\u00eate DNS doit \u00eatre effectu\u00e9e.",
- "resolver": "R\u00e9solveur pour la recherche IPv4",
- "resolver_ipv6": "R\u00e9solveur pour la recherche IPv6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Adresse IP non valide pour le r\u00e9solveur"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "R\u00e9solveur pour la recherche IPv4",
- "resolver_ipv6": "R\u00e9solveur pour la recherche IPv6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/he.json b/homeassistant/components/dnsip/translations/he.json
deleted file mode 100644
index 13f865d61a2..00000000000
--- a/homeassistant/components/dnsip/translations/he.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "\u05e9\u05dd \u05d4\u05de\u05d0\u05e8\u05d7 \u05e9\u05e2\u05d1\u05d5\u05e8\u05d5 \u05e0\u05d9\u05ea\u05df \u05dc\u05d1\u05e6\u05e2 \u05e9\u05d0\u05d9\u05dc\u05ea\u05ea DNS",
- "resolver": "\u05de\u05e4\u05e2\u05e0\u05d7 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05d3\u05d9\u05e7\u05ea IPV4",
- "resolver_ipv6": "\u05de\u05e4\u05e2\u05e0\u05d7 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05d3\u05d9\u05e7\u05ea IPV6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "\u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea \u05dc\u05de\u05e4\u05e2\u05e0\u05d7"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "\u05de\u05e4\u05e2\u05e0\u05d7 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05d3\u05d9\u05e7\u05ea IPV4",
- "resolver_ipv6": "\u05de\u05e4\u05e2\u05e0\u05d7 \u05e2\u05d1\u05d5\u05e8 \u05d1\u05d3\u05d9\u05e7\u05ea IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/hu.json b/homeassistant/components/dnsip/translations/hu.json
deleted file mode 100644
index bb60366aa86..00000000000
--- a/homeassistant/components/dnsip/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u00c9rv\u00e9nytelen g\u00e9pn\u00e9v"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "A gazdag\u00e9pn\u00e9v, amelyhez a DNS-lek\u00e9rdez\u00e9st v\u00e9gre kell hajtani",
- "resolver": "Felold\u00f3 az IPV4-keres\u00e9shez",
- "resolver_ipv6": "Felold\u00f3 az IPV6-keres\u00e9shez"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "\u00c9rv\u00e9nytelen IP-c\u00edm a felold\u00f3hoz"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Felold\u00f3 az IPV4-keres\u00e9shez",
- "resolver_ipv6": "Felold\u00f3 az IPV6-keres\u00e9shez"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/id.json b/homeassistant/components/dnsip/translations/id.json
deleted file mode 100644
index 23313013af4..00000000000
--- a/homeassistant/components/dnsip/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nama host tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Nama host untuk melakukan kueri DNS",
- "resolver": "Resolver untuk pencarian IPV4",
- "resolver_ipv6": "Resolver untuk pencarian IPV6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Alamat IP tidak valid untuk resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver untuk pencarian IPV4",
- "resolver_ipv6": "Resolver untuk pencarian IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/it.json b/homeassistant/components/dnsip/translations/it.json
deleted file mode 100644
index e0ddeb92a8b..00000000000
--- a/homeassistant/components/dnsip/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nome host non valido"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Il nome host per il quale eseguire la query DNS",
- "resolver": "Risolutore per la ricerca IPv4",
- "resolver_ipv6": "Risolutore per la ricerca IPv6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Indirizzo IP non valido per il risolutore"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Risolutore per ricerca IPv4",
- "resolver_ipv6": "Risolutore per ricerca IPv6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/ja.json b/homeassistant/components/dnsip/translations/ja.json
deleted file mode 100644
index 6b23c26b2b2..00000000000
--- a/homeassistant/components/dnsip/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "DNS\u30af\u30a8\u30ea\u3092\u5b9f\u884c\u3059\u308b\u30db\u30b9\u30c8\u540d",
- "resolver": "IPV4\u30eb\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u306e\u30ea\u30be\u30eb\u30d0\u30fc",
- "resolver_ipv6": "IPV6\u30eb\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u306e\u30ea\u30be\u30eb\u30d0\u30fc"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "\u30ea\u30be\u30eb\u30d0\u306eIP\u30a2\u30c9\u30ec\u30b9\u304c\u7121\u52b9"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "IPV4\u30eb\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u306e\u30ea\u30be\u30eb\u30d0\u30fc",
- "resolver_ipv6": "IPV6\u30eb\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u306e\u30ea\u30be\u30eb\u30d0\u30fc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/nl.json b/homeassistant/components/dnsip/translations/nl.json
deleted file mode 100644
index 99de016dace..00000000000
--- a/homeassistant/components/dnsip/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Ongeldige hostnaam"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "De hostnaam waarvoor de DNS query moet worden uitgevoerd",
- "resolver": "Resolver voor IPV4 lookup",
- "resolver_ipv6": "Resolver voor IPV6 lookup"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Ongeldig IP-adres voor resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver voor IPV4 lookup",
- "resolver_ipv6": "Resolver voor IPV6 lookup"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/no.json b/homeassistant/components/dnsip/translations/no.json
deleted file mode 100644
index 6ff0c6e00fe..00000000000
--- a/homeassistant/components/dnsip/translations/no.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Ugyldig vertsnavn"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Vertsnavnet som DNS-sp\u00f8rringen skal utf\u00f8res for",
- "resolver": "L\u00f8ser for IPV4-oppslag",
- "resolver_ipv6": "L\u00f8ser for IPV6-oppslag"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "invalid_resolver": "Ugyldig IP-adresse for resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "L\u00f8ser for IPV4-oppslag",
- "resolver_ipv6": "L\u00f8ser for IPV6-oppslag"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/pl.json b/homeassistant/components/dnsip/translations/pl.json
deleted file mode 100644
index f67e5bbfbee..00000000000
--- a/homeassistant/components/dnsip/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nieprawid\u0142owa nazwa hosta"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "Nazwa hosta, dla kt\u00f3rego ma zosta\u0107 wykonane zapytanie DNS",
- "resolver": "Program do rozpoznawania nazw dla wyszukiwania IPV4",
- "resolver_ipv6": "Program do rozpoznawania nazw dla wyszukiwania IPV6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Nieprawid\u0142owy adres IP dla resolvera"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver do wyszukiwania IPV4",
- "resolver_ipv6": "Resolver do wyszukiwania IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/pt-BR.json b/homeassistant/components/dnsip/translations/pt-BR.json
deleted file mode 100644
index 3d294a43d31..00000000000
--- a/homeassistant/components/dnsip/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Nome de host ou endere\u00e7o IP inv\u00e1lido"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "O hostname para o qual realizar a consulta DNS",
- "resolver": "Resolvedor para consulta IPV4",
- "resolver_ipv6": "Resolvedor para consulta IPV6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Endere\u00e7o IP inv\u00e1lido para resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver para a busca ipv4",
- "resolver_ipv6": "Resolver para a busca IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/ru.json b/homeassistant/components/dnsip/translations/ru.json
deleted file mode 100644
index 9c778f2db12..00000000000
--- a/homeassistant/components/dnsip/translations/ru.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430."
- },
- "step": {
- "user": {
- "data": {
- "hostname": "\u0418\u043c\u044f \u0445\u043e\u0441\u0442\u0430, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f DNS-\u0437\u0430\u043f\u0440\u043e\u0441",
- "resolver": "\u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 IPV4",
- "resolver_ipv6": "\u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 IPV6"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "invalid_resolver": "\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044f."
- },
- "step": {
- "init": {
- "data": {
- "resolver": "\u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 IPV4",
- "resolver_ipv6": "\u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/sk.json b/homeassistant/components/dnsip/translations/sk.json
deleted file mode 100644
index 98b1d48c344..00000000000
--- a/homeassistant/components/dnsip/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Neplatn\u00fd n\u00e1zov hostite\u013ea"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "N\u00e1zov hostite\u013ea, pre ktor\u00fd sa m\u00e1 vykona\u0165 po\u017eiadavka DNS",
- "resolver": "Resolver pre lookup IPV4",
- "resolver_ipv6": "Resolver pre lookup IPV6"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Neplatn\u00e1 adresa IP pre resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver pre lookup IPV4",
- "resolver_ipv6": "Resolver pre lookup IPV6"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/sv.json b/homeassistant/components/dnsip/translations/sv.json
deleted file mode 100644
index f5cc073d7a3..00000000000
--- a/homeassistant/components/dnsip/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Ogiltigt v\u00e4rdnamn"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "V\u00e4rdnamnet f\u00f6r vilket DNS-fr\u00e5gan ska utf\u00f6ras",
- "resolver": "Resolver f\u00f6r IPV4-s\u00f6kning",
- "resolver_ipv6": "Resolver f\u00f6r IPV6-s\u00f6kning"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "Ogiltig IP-adress f\u00f6r resolver"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "Resolver f\u00f6r IPV4-s\u00f6kning",
- "resolver_ipv6": "Resolver f\u00f6r IPV6-s\u00f6kning"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/tr.json b/homeassistant/components/dnsip/translations/tr.json
deleted file mode 100644
index d53abc4fc13..00000000000
--- a/homeassistant/components/dnsip/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "Ge\u00e7ersiz ana bilgisayar ad\u0131"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "DNS sorgusunun ger\u00e7ekle\u015ftirilece\u011fi ana bilgisayar ad\u0131",
- "resolver": "IPV4 aramas\u0131 i\u00e7in \u00e7\u00f6z\u00fcmleyici",
- "resolver_ipv6": "IPV6 aramas\u0131 i\u00e7in \u00e7\u00f6z\u00fcmleyici"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "\u00c7\u00f6z\u00fcmleyici i\u00e7in ge\u00e7ersiz IP adresi"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "IPV4 aramas\u0131 i\u00e7in \u00e7\u00f6z\u00fcmleyici",
- "resolver_ipv6": "IPV6 aramas\u0131 i\u00e7in \u00e7\u00f6z\u00fcmleyici"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/zh-Hans.json b/homeassistant/components/dnsip/translations/zh-Hans.json
deleted file mode 100644
index 780b8f81753..00000000000
--- a/homeassistant/components/dnsip/translations/zh-Hans.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u65e0\u6548\u7684\u57df\u540d\u6216\u4e3b\u673a\u540d"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "\u8bf7\u952e\u5165\u60a8\u60f3\u8981\u6267\u884c DNS \u67e5\u8be2\u7684\u57df\u540d\u6216\u4e3b\u673a\u540d",
- "resolver": "IPv4 DNS \u89e3\u6790\u670d\u52a1\u5668",
- "resolver_ipv6": "IPv6 DNS \u89e3\u6790\u670d\u52a1\u5668"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_resolver": "DNS \u89e3\u6790\u670d\u52a1\u5668 IP \u5730\u5740\u65e0\u6548"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "IPv4 DNS \u89e3\u6790\u670d\u52a1\u5668",
- "resolver_ipv6": "IPv6 DNS \u89e3\u6790\u670d\u52a1\u5668"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dnsip/translations/zh-Hant.json b/homeassistant/components/dnsip/translations/zh-Hant.json
deleted file mode 100644
index c98627e2d7d..00000000000
--- a/homeassistant/components/dnsip/translations/zh-Hant.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_hostname": "\u4e3b\u6a5f\u540d\u7a31\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "hostname": "\u57f7\u884c DNS \u67e5\u8a62\u7684\u4e3b\u6a5f\u540d\u7a31",
- "resolver": "IPV4 \u89e3\u6790\u5668",
- "resolver_ipv6": "IPV6 \u89e3\u6790\u5668"
- }
- }
- }
- },
- "options": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "invalid_resolver": "\u89e3\u6790\u5668 IP \u4f4d\u5740\u7121\u6548"
- },
- "step": {
- "init": {
- "data": {
- "resolver": "IPV4 \u89e3\u6790\u5668",
- "resolver_ipv6": "IPV6 \u89e3\u6790\u5668"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dominos/manifest.json b/homeassistant/components/dominos/manifest.json
index 48b02cb9795..dfb8966013f 100644
--- a/homeassistant/components/dominos/manifest.json
+++ b/homeassistant/components/dominos/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "dominos",
"name": "Dominos Pizza",
- "documentation": "https://www.home-assistant.io/integrations/dominos",
- "requirements": ["pizzapi==0.0.3"],
- "dependencies": ["http"],
"codeowners": [],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/dominos",
"iot_class": "cloud_polling",
- "loggers": ["pizzapi"]
+ "loggers": ["pizzapi"],
+ "requirements": ["pizzapi==0.0.3"]
}
diff --git a/homeassistant/components/doods/manifest.json b/homeassistant/components/doods/manifest.json
index 534164e2633..5ffa1d4f290 100644
--- a/homeassistant/components/doods/manifest.json
+++ b/homeassistant/components/doods/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "doods",
"name": "DOODS - Dedicated Open Object Detection Service",
- "documentation": "https://www.home-assistant.io/integrations/doods",
- "requirements": ["pydoods==1.0.2", "pillow==9.4.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/doods",
"iot_class": "local_polling",
- "loggers": ["pydoods"]
+ "loggers": ["pydoods"],
+ "requirements": ["pydoods==1.0.2", "pillow==9.4.0"]
}
diff --git a/homeassistant/components/doorbird/__init__.py b/homeassistant/components/doorbird/__init__.py
index f5b2d2aad32..deb37c1bfe3 100644
--- a/homeassistant/components/doorbird/__init__.py
+++ b/homeassistant/components/doorbird/__init__.py
@@ -251,7 +251,7 @@ class ConfiguredDoorBird:
def register_events(self, hass: HomeAssistant) -> None:
"""Register events on device."""
# Get the URL of this server
- hass_url = get_url(hass)
+ hass_url = get_url(hass, prefer_external=False)
# Override url if another is specified in the configuration
if self.custom_url is not None:
@@ -301,8 +301,7 @@ class ConfiguredDoorBird:
return self.get_webhook_id(url, favs) is not None
def get_webhook_id(self, url, favs=None) -> str | None:
- """
- Return the device favorite ID for the given URL.
+ """Return the device favorite ID for the given URL.
The favorite must exist or there will be problems.
"""
diff --git a/homeassistant/components/doorbird/manifest.json b/homeassistant/components/doorbird/manifest.json
index 03d226a75ed..d6eba115bb8 100644
--- a/homeassistant/components/doorbird/manifest.json
+++ b/homeassistant/components/doorbird/manifest.json
@@ -1,17 +1,19 @@
{
"domain": "doorbird",
"name": "DoorBird",
- "documentation": "https://www.home-assistant.io/integrations/doorbird",
- "requirements": ["doorbirdpy==2.1.0"],
+ "codeowners": ["@oblogic7", "@bdraco", "@flacjacket"],
+ "config_flow": true,
"dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/doorbird",
+ "iot_class": "local_push",
+ "loggers": ["doorbirdpy"],
+ "requirements": ["doorbirdpy==2.1.0"],
"zeroconf": [
{
"type": "_axis-video._tcp.local.",
- "properties": { "macaddress": "1ccae3*" }
+ "properties": {
+ "macaddress": "1ccae3*"
+ }
}
- ],
- "codeowners": ["@oblogic7", "@bdraco", "@flacjacket"],
- "config_flow": true,
- "iot_class": "local_push",
- "loggers": ["doorbirdpy"]
+ ]
}
diff --git a/homeassistant/components/doorbird/translations/bg.json b/homeassistant/components/doorbird/translations/bg.json
deleted file mode 100644
index 02f7ea25f5f..00000000000
--- a/homeassistant/components/doorbird/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/ca.json b/homeassistant/components/doorbird/translations/ca.json
deleted file mode 100644
index 14c5f5f452d..00000000000
--- a/homeassistant/components/doorbird/translations/ca.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "link_local_address": "L'enlla\u00e7 amb adreces locals no est\u00e0 perm\u00e8s",
- "not_doorbird_device": "Aquest dispositiu no \u00e9s DoorBird"
- },
- "error": {
- "cannot_connect": "[%key::common::config_flow::error::cannot_connect%]",
- "invalid_auth": "[%key::common::config_flow::error::invalid_auth%]",
- "unknown": "[%key::common::config_flow::error::unknown%]"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Nom del dispositiu",
- "password": "[%key::common::config_flow::data::password%]",
- "username": "[%key::common::config_flow::data::username%]"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Llista d'esdeveniments separats per comes."
- },
- "data_description": {
- "events": "Afegeix el/s noms del/s esdeveniment/s que vulguis seguir separats per comes. Despr\u00e9s d'introduir-los, utilitza l'aplicaci\u00f3 de DoorBird per assignar-los a un esdeveniment espec\u00edfic.\n\nExemple: algu_ha_premut_el_boto, moviment"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/cs.json b/homeassistant/components/doorbird/translations/cs.json
deleted file mode 100644
index 2b09c0648d0..00000000000
--- a/homeassistant/components/doorbird/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "link_local_address": "Propojen\u00ed m\u00edstn\u00edch adres nen\u00ed podporov\u00e1no",
- "not_doorbird_device": "Toto za\u0159\u00edzen\u00ed nen\u00ed DoorBird"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "DoorBird {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "name": "Jm\u00e9no za\u0159\u00edzen\u00ed",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Seznam ud\u00e1lost\u00ed odd\u011blen\u00fdch \u010d\u00e1rkami."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/de.json b/homeassistant/components/doorbird/translations/de.json
deleted file mode 100644
index 9689b0bc728..00000000000
--- a/homeassistant/components/doorbird/translations/de.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "link_local_address": "Lokale Linkadressen werden nicht unterst\u00fctzt",
- "not_doorbird_device": "Dieses Ger\u00e4t ist kein DoorBird"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Ger\u00e4tename",
- "password": "Passwort",
- "username": "Benutzername"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Durch Kommas getrennte Liste von Ereignissen."
- },
- "data_description": {
- "events": "F\u00fcge f\u00fcr jedes Ereignis, das du verfolgen m\u00f6chtest, einen durch Komma getrennten Ereignisnamen hinzu. Nachdem du sie hier eingegeben hast, verwende die DoorBird-App, um sie einem bestimmten Ereignis zuzuordnen.\n\nBeispiel: jemand_drueckte_den_Knopf, bewegung"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/el.json b/homeassistant/components/doorbird/translations/el.json
deleted file mode 100644
index 1805e57e70a..00000000000
--- a/homeassistant/components/doorbird/translations/el.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "link_local_address": "\u039f\u03b9 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9",
- "not_doorbird_device": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 DoorBird"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "unknown": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "\u039b\u03af\u03c3\u03c4\u03b1 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03c9\u03bd \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1."
- },
- "data_description": {
- "events": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03bf\u03c2 \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5. \u0391\u03c6\u03bf\u03cd \u03c4\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03b5\u03b4\u03ce, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae DoorBird \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03b1 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03b9\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd.\n\n\u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: somebody_pressed_the_button, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/en.json b/homeassistant/components/doorbird/translations/en.json
deleted file mode 100644
index b5df9f89257..00000000000
--- a/homeassistant/components/doorbird/translations/en.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "link_local_address": "Link local addresses are not supported",
- "not_doorbird_device": "This device is not a DoorBird"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Device Name",
- "password": "Password",
- "username": "Username"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Comma separated list of events."
- },
- "data_description": {
- "events": "Add an comma separated event name for each event you wish to track. After entering them here, use the DoorBird app to assign them to a specific event.\n\nExample: somebody_pressed_the_button, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/es-419.json b/homeassistant/components/doorbird/translations/es-419.json
deleted file mode 100644
index 9eed0664e00..00000000000
--- a/homeassistant/components/doorbird/translations/es-419.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Este DoorBird ya est\u00e1 configurado",
- "link_local_address": "Las direcciones locales de enlace no son compatibles",
- "not_doorbird_device": "Este dispositivo no es un DoorBird"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente"
- },
- "flow_title": "DoorBird {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host (direcci\u00f3n IP)",
- "name": "Nombre del dispositivo"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Lista de eventos separados por comas."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/es.json b/homeassistant/components/doorbird/translations/es.json
deleted file mode 100644
index 538178301cc..00000000000
--- a/homeassistant/components/doorbird/translations/es.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "link_local_address": "Las direcciones de enlace local no son compatibles",
- "not_doorbird_device": "Este dispositivo no es un DoorBird"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nombre del dispositivo",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Lista de eventos separados por comas."
- },
- "data_description": {
- "events": "A\u00f1ade un nombre de evento separado por comas para cada evento que desees rastrear. Despu\u00e9s de introducirlos aqu\u00ed, usa la aplicaci\u00f3n DoorBird para asignarlos a un evento espec\u00edfico. \n\nEjemplo: somebody_pressed_the_button, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/et.json b/homeassistant/components/doorbird/translations/et.json
deleted file mode 100644
index 01601861ffc..00000000000
--- a/homeassistant/components/doorbird/translations/et.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "link_local_address": "Kohtv\u00f5rgu linke ei toetata",
- "not_doorbird_device": "See pole DoorBird'i seade"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "",
- "name": "Seadme nimi",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Komadega eraldatud s\u00fcndmuste loend."
- },
- "data_description": {
- "events": "Lisa iga s\u00fcndmuse jaoks, mida soovid j\u00e4lgida, komaga eraldatud s\u00fcndmuse nimi. P\u00e4rast nende sisestamist siia kasuta DoorBirdi rakendust, et m\u00e4\u00e4rata need konkreetsele s\u00fcndmusele.\n\nN\u00e4ide: somebody_pressed_the_button, liikumine"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/fr.json b/homeassistant/components/doorbird/translations/fr.json
deleted file mode 100644
index 873204b0ef0..00000000000
--- a/homeassistant/components/doorbird/translations/fr.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "link_local_address": "Les adresses locales ne sont pas prises en charge",
- "not_doorbird_device": "Cet appareil n'est pas un DoorBird"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Nom de l'appareil",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Liste d'\u00e9v\u00e9nements s\u00e9par\u00e9s par des virgules."
- },
- "data_description": {
- "events": "Ajoutez les noms des \u00e9v\u00e9nements que vous souhaitez suivre, s\u00e9par\u00e9s par des virgules. Apr\u00e8s les avoir saisis ici, utilisez l'application DoorBird pour les affecter \u00e0 un \u00e9v\u00e9nement sp\u00e9cifique.\n\nExemple\u00a0: somebody_pressed_the_button, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/he.json b/homeassistant/components/doorbird/translations/he.json
deleted file mode 100644
index 5143667adfb..00000000000
--- a/homeassistant/components/doorbird/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05d0 \u05e6\u05e4\u05d5\u05d9\u05d9\u05d4"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/hu.json b/homeassistant/components/doorbird/translations/hu.json
deleted file mode 100644
index 0062ffd46ef..00000000000
--- a/homeassistant/components/doorbird/translations/hu.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "link_local_address": "A linkek helyi c\u00edmei nem t\u00e1mogatottak",
- "not_doorbird_device": "Ez az eszk\u00f6z nem DoorBird"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "Eszk\u00f6z neve",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Vessz\u0151vel elv\u00e1lasztott esem\u00e9nyek list\u00e1ja."
- },
- "data_description": {
- "events": "Adjon hozz\u00e1 egy vessz\u0151vel elv\u00e1lasztott esem\u00e9nynevet minden egyes esem\u00e9nyhez, amelyet nyomon k\u00edv\u00e1n k\u00f6vetni. Miut\u00e1n be\u00edrta \u0151ket ide, a DoorBird alkalmaz\u00e1ssal rendelje \u0151ket egy adott esem\u00e9nyhez.\n\nP\u00e9lda: valaki_megnyomta_a_gombot, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/id.json b/homeassistant/components/doorbird/translations/id.json
deleted file mode 100644
index e9155a8315f..00000000000
--- a/homeassistant/components/doorbird/translations/id.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "link_local_address": "Tautan alamat lokal tidak didukung",
- "not_doorbird_device": "Perangkat ini bukan DoorBird"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama Perangkat",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Daftar event yang dipisahkan koma."
- },
- "data_description": {
- "events": "Tambahkan nama event yang dipisahkan koma untuk setiap event yang ingin dilacak. Setelah memasukkannya di sini, gunakan aplikasi DoorBird untuk menetapkannya ke event tertentu.\n\nMisalnya: ada_yang_menekan_tombol, gerakan"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/it.json b/homeassistant/components/doorbird/translations/it.json
deleted file mode 100644
index 4922ed6bc48..00000000000
--- a/homeassistant/components/doorbird/translations/it.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "link_local_address": "Gli indirizzi locali di collegamento non sono supportati",
- "not_doorbird_device": "Questo dispositivo non \u00e8 un DoorBird"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nome del dispositivo",
- "password": "Password",
- "username": "Nome utente"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Elenco di eventi separati da virgole."
- },
- "data_description": {
- "events": "Aggiungi un nome evento separato da virgole per ogni evento che desideri monitorare. Dopo averli inseriti qui, usa l'applicazione DoorBird per assegnarli a un evento specifico. \n\nEsempio: somebody_pressed_the_button, movimento"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/ja.json b/homeassistant/components/doorbird/translations/ja.json
deleted file mode 100644
index e47c1b21e5e..00000000000
--- a/homeassistant/components/doorbird/translations/ja.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "link_local_address": "\u30ed\u30fc\u30ab\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u30ea\u30f3\u30af\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093",
- "not_doorbird_device": "\u3053\u306e\u30c7\u30d0\u30a4\u30b9\u306f\u3001DoorBird\u3067\u306f\u3042\u308a\u307e\u305b\u3093"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u30c7\u30d0\u30a4\u30b9\u540d",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "\u30a4\u30d9\u30f3\u30c8\u306e\u30b3\u30f3\u30de\u533a\u5207\u308a\u30ea\u30b9\u30c8\u3002"
- },
- "data_description": {
- "events": "\u8ffd\u8de1\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u3054\u3068\u306b\u30b3\u30f3\u30de\u533a\u5207\u308a\u306e\u30a4\u30d9\u30f3\u30c8\u540d\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u3053\u3053\u306b\u5165\u529b\u5f8c\u3001DoorBird\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3057\u3066\u7279\u5b9a\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002 \n\n\u4f8b: somebody_pressed_the_button, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/ko.json b/homeassistant/components/doorbird/translations/ko.json
deleted file mode 100644
index 7406536982e..00000000000
--- a/homeassistant/components/doorbird/translations/ko.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "link_local_address": "\ub85c\uceec \uc8fc\uc18c \uc5f0\uacb0\uc740 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4",
- "not_doorbird_device": "\uc774 \uae30\uae30\ub294 DoorBird \uac00 \uc544\ub2d9\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "DoorBird: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "\uae30\uae30 \uc774\ub984",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "\uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \uc774\ubca4\ud2b8 \ubaa9\ub85d."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/lb.json b/homeassistant/components/doorbird/translations/lb.json
deleted file mode 100644
index 1e10d04ba19..00000000000
--- a/homeassistant/components/doorbird/translations/lb.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "link_local_address": "Lokal Link Adressen ginn net \u00ebnnerst\u00ebtzt",
- "not_doorbird_device": "D\u00ebsen Apparat ass kee DoorBird"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "flow_title": "DoorBird {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Numm vum Apparat",
- "password": "Passwuert",
- "username": "Benotzernumm"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Komma getrennte L\u00ebscht vun Evenementer"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/lt.json b/homeassistant/components/doorbird/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/doorbird/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/lv.json b/homeassistant/components/doorbird/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/doorbird/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/nb.json b/homeassistant/components/doorbird/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/doorbird/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/nl.json b/homeassistant/components/doorbird/translations/nl.json
deleted file mode 100644
index cc59cd156b4..00000000000
--- a/homeassistant/components/doorbird/translations/nl.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "link_local_address": "Link-lokale adressen worden niet ondersteund",
- "not_doorbird_device": "Dit apparaat is geen DoorBird"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Apparaatnaam",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Door komma's gescheiden lijst met gebeurtenissen."
- },
- "data_description": {
- "events": "Voeg een door komma's gescheiden evenementnaam toe voor elk evenement dat u wilt volgen. Nadat u ze hier hebt ingevoerd, gebruikt u de DoorBird app om ze aan een specifieke gebeurtenis toe te wijzen.\n\nVoorbeeld: iemand_drukt_op_de_knop, beweging"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/no.json b/homeassistant/components/doorbird/translations/no.json
deleted file mode 100644
index 0c1732b64c6..00000000000
--- a/homeassistant/components/doorbird/translations/no.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "link_local_address": "Linking av lokale adresser st\u00f8ttes ikke",
- "not_doorbird_device": "Denne enheten er ikke en DoorBird"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "name": "Enhetsnavn",
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Kommaseparert liste over hendelser."
- },
- "data_description": {
- "events": "Legg til et navn p\u00e5 en kommadelt hendelse for hver hendelse du vil spore. N\u00e5r du har skrevet dem inn her, bruker du DoorBird-appen til \u00e5 tilordne dem til en bestemt hendelse.\n\nEksempel: somebody_pressed_the_button, bevegelse"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/pl.json b/homeassistant/components/doorbird/translations/pl.json
deleted file mode 100644
index f8731e1bb04..00000000000
--- a/homeassistant/components/doorbird/translations/pl.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "link_local_address": "Po\u0142\u0105czenie lokalnego adresu nie jest obs\u0142ugiwane",
- "not_doorbird_device": "To urz\u0105dzenie nie jest urz\u0105dzeniem DoorBird"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Nazwa urz\u0105dzenia",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Lista wydarze\u0144 oddzielona przecinkami"
- },
- "data_description": {
- "events": "Dodaj nazw\u0119 oddzielon\u0105 przecinkami dla ka\u017cdego wydarzenia, kt\u00f3re chcesz \u015bledzi\u0107. Po wprowadzeniu ich tutaj u\u017cyj aplikacji DoorBird, aby przypisa\u0107 je do konkretnego wydarzenia. \n\nPrzyk\u0142ad: kto\u015b_nacisn\u0105\u0142_przycisk, ruch"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/pt-BR.json b/homeassistant/components/doorbird/translations/pt-BR.json
deleted file mode 100644
index 7265638b43b..00000000000
--- a/homeassistant/components/doorbird/translations/pt-BR.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "link_local_address": "Link de endere\u00e7os locais n\u00e3o s\u00e3o suportados",
- "not_doorbird_device": "Este dispositivo n\u00e3o \u00e9 um DoorBird"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "Nome do dispositivo",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Lista de eventos separados por v\u00edrgulas."
- },
- "data_description": {
- "events": "Adicione um nome de evento separado por v\u00edrgula para cada evento que voc\u00ea deseja rastrear. Depois de inseri-los aqui, use o aplicativo DoorBird para atribu\u00ed-los a um evento espec\u00edfico. \n\n Exemplo: someone_pressed_the_button, movimento"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/pt.json b/homeassistant/components/doorbird/translations/pt.json
deleted file mode 100644
index 6f4f300f9a0..00000000000
--- a/homeassistant/components/doorbird/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor",
- "name": "Nome do dispositivo",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/ru.json b/homeassistant/components/doorbird/translations/ru.json
deleted file mode 100644
index be790392f50..00000000000
--- a/homeassistant/components/doorbird/translations/ru.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "link_local_address": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f.",
- "not_doorbird_device": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 DoorBird."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e."
- },
- "data_description": {
- "events": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 DoorBird, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e.\n\n\u041f\u0440\u0438\u043c\u0435\u0440: somebody_pressed_the_button, motion."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/sk.json b/homeassistant/components/doorbird/translations/sk.json
deleted file mode 100644
index f318e43b7ef..00000000000
--- a/homeassistant/components/doorbird/translations/sk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "link_local_address": "Lok\u00e1lne adresy odkazov nie s\u00fa podporovan\u00e9",
- "not_doorbird_device": "Toto zariadenie nie je DoorBird"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "N\u00e1zov zariadenia",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Zoznam udalost\u00ed oddelen\u00fdch \u010diarkou."
- },
- "data_description": {
- "events": "Pre ka\u017ed\u00fa udalos\u0165, ktor\u00fa chcete sledova\u0165, pridajte n\u00e1zov udalosti oddelen\u00fd \u010diarkou. Po ich zadan\u00ed sem ich pomocou aplik\u00e1cie DoorBird prira\u010fte ku konkr\u00e9tnej udalosti. \n\n Pr\u00edklad: niekto_stla\u010dil_tla\u010didlo, pohyb"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/sl.json b/homeassistant/components/doorbird/translations/sl.json
deleted file mode 100644
index 446445a2b31..00000000000
--- a/homeassistant/components/doorbird/translations/sl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta DoorBird je \u017ee nastavljen",
- "link_local_address": "Lokalni naslovi povezav niso podprti",
- "not_doorbird_device": "Ta naprava ni DoorBird"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "flow_title": "DoorBird {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj (IP naslov)",
- "name": "Ime naprave",
- "password": "Geslo",
- "username": "Uporabni\u0161ko ime"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Seznam dogodkov, lo\u010denih z vejico."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/sv.json b/homeassistant/components/doorbird/translations/sv.json
deleted file mode 100644
index 547af936d47..00000000000
--- a/homeassistant/components/doorbird/translations/sv.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "link_local_address": "Lokala l\u00e4nkadresser st\u00f6ds inte",
- "not_doorbird_device": "Den h\u00e4r enheten \u00e4r inte en DoorBird"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd (IP-adress)",
- "name": "Enhetsnamn",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Kommaseparerad lista \u00f6ver h\u00e4ndelser."
- },
- "data_description": {
- "events": "L\u00e4gg till ett kommaseparerat h\u00e4ndelsenamn f\u00f6r varje h\u00e4ndelse du vill sp\u00e5ra. N\u00e4r du har angett dem h\u00e4r, anv\u00e4nd DoorBird-appen f\u00f6r att tilldela dem till en specifik h\u00e4ndelse. \n\n Exempel: n\u00e5gon_tryckte p\u00e5_knappen, r\u00f6relse"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/tr.json b/homeassistant/components/doorbird/translations/tr.json
deleted file mode 100644
index bffb5aacf82..00000000000
--- a/homeassistant/components/doorbird/translations/tr.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "link_local_address": "Ba\u011flant\u0131 yerel adresleri desteklenmiyor",
- "not_doorbird_device": "Bu cihaz bir DoorBird de\u011fil"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Cihaz ad\u0131",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "Virg\u00fclle ayr\u0131lm\u0131\u015f olaylar\u0131n listesi."
- },
- "data_description": {
- "events": "\u0130zlemek istedi\u011finiz her etkinlik i\u00e7in virg\u00fclle ayr\u0131lm\u0131\u015f bir etkinlik ad\u0131 ekleyin. Bunlar\u0131 buraya girdikten sonra, onlar\u0131 belirli bir etkinli\u011fe atamak i\u00e7in DoorBird uygulamas\u0131n\u0131 kullan\u0131n. \n\n \u00d6rnek: birisi_butona_basti, hareket"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/uk.json b/homeassistant/components/doorbird/translations/uk.json
deleted file mode 100644
index 85a7959abdf..00000000000
--- a/homeassistant/components/doorbird/translations/uk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "link_local_address": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456 \u0430\u0434\u0440\u0435\u0441\u0438 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f.",
- "not_doorbird_device": "\u0426\u0435 \u043d\u0435 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 DoorBird."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "flow_title": "DoorBird {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0434\u0456\u0439 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u0443."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/zh-Hans.json b/homeassistant/components/doorbird/translations/zh-Hans.json
deleted file mode 100644
index a5f4ff11f09..00000000000
--- a/homeassistant/components/doorbird/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/zh-Hant.json b/homeassistant/components/doorbird/translations/zh-Hant.json
deleted file mode 100644
index 22bdf8b0c91..00000000000
--- a/homeassistant/components/doorbird/translations/zh-Hant.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "link_local_address": "\u4e0d\u652f\u63f4\u9023\u7d50\u672c\u5730\u7aef\u4f4d\u5740",
- "not_doorbird_device": "\u6b64\u88dd\u7f6e\u4e26\u975e DoorBird"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "\u88dd\u7f6e\u540d\u7a31",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "events": "\u4ee5\u9017\u865f\u5206\u5225\u4e8b\u4ef6\u5217\u8868\u3002"
- },
- "data_description": {
- "events": "\u4ee5\u9017\u865f\u5206\u5225\u6240\u8981\u8ffd\u8e64\u7684\u4e8b\u4ef6\u540d\u7a31\u3002\u65bc\u6b64\u8f38\u5165\u5f8c\uff0c\u4f7f\u7528 DoorBird App \u6307\u5b9a\u81f3\u7279\u5b9a\u4e8b\u4ef6\u3002\n\n\u4f8b\u5982\uff1asomebody_pressed_the_button, motion"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dormakaba_dkey/__init__.py b/homeassistant/components/dormakaba_dkey/__init__.py
new file mode 100644
index 00000000000..2f57d9802b9
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/__init__.py
@@ -0,0 +1,97 @@
+"""The Dormakaba dKey integration."""
+from __future__ import annotations
+
+from datetime import timedelta
+import logging
+
+from py_dormakaba_dkey import DKEYLock
+from py_dormakaba_dkey.errors import DKEY_EXCEPTIONS
+from py_dormakaba_dkey.models import AssociationData
+
+from homeassistant.components import bluetooth
+from homeassistant.components.bluetooth.match import ADDRESS, BluetoothCallbackMatcher
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import CONF_ADDRESS, EVENT_HOMEASSISTANT_STOP, Platform
+from homeassistant.core import Event, HomeAssistant, callback
+from homeassistant.exceptions import ConfigEntryNotReady
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
+
+from .const import CONF_ASSOCIATION_DATA, DOMAIN, UPDATE_SECONDS
+from .models import DormakabaDkeyData
+
+PLATFORMS: list[Platform] = [Platform.BINARY_SENSOR, Platform.LOCK, Platform.SENSOR]
+
+_LOGGER = logging.getLogger(__name__)
+
+
+async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
+ """Set up Dormakaba dKey from a config entry."""
+ address: str = entry.data[CONF_ADDRESS]
+ ble_device = bluetooth.async_ble_device_from_address(hass, address.upper(), True)
+ if not ble_device:
+ raise ConfigEntryNotReady(f"Could not find dKey device with address {address}")
+
+ lock = DKEYLock(ble_device)
+ lock.set_association_data(
+ AssociationData.from_json(entry.data[CONF_ASSOCIATION_DATA])
+ )
+
+ @callback
+ def _async_update_ble(
+ service_info: bluetooth.BluetoothServiceInfoBleak,
+ change: bluetooth.BluetoothChange,
+ ) -> None:
+ """Update from a ble callback."""
+ lock.set_ble_device_and_advertisement_data(
+ service_info.device, service_info.advertisement
+ )
+
+ entry.async_on_unload(
+ bluetooth.async_register_callback(
+ hass,
+ _async_update_ble,
+ BluetoothCallbackMatcher({ADDRESS: address}),
+ bluetooth.BluetoothScanningMode.PASSIVE,
+ )
+ )
+
+ async def _async_update() -> None:
+ """Update the device state."""
+ try:
+ await lock.update()
+ await lock.disconnect()
+ except DKEY_EXCEPTIONS as ex:
+ raise UpdateFailed(str(ex)) from ex
+
+ coordinator = DataUpdateCoordinator(
+ hass,
+ _LOGGER,
+ name=lock.name,
+ update_method=_async_update,
+ update_interval=timedelta(seconds=UPDATE_SECONDS),
+ )
+ await coordinator.async_config_entry_first_refresh()
+
+ hass.data.setdefault(DOMAIN, {})[entry.entry_id] = DormakabaDkeyData(
+ lock, coordinator
+ )
+
+ await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
+
+ async def _async_stop(event: Event) -> None:
+ """Close the connection."""
+ await lock.disconnect()
+
+ entry.async_on_unload(
+ hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _async_stop)
+ )
+ return True
+
+
+async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
+ """Unload a config entry."""
+ if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
+ data: DormakabaDkeyData = hass.data[DOMAIN].pop(entry.entry_id)
+ await data.lock.disconnect()
+
+ return unload_ok
diff --git a/homeassistant/components/dormakaba_dkey/binary_sensor.py b/homeassistant/components/dormakaba_dkey/binary_sensor.py
new file mode 100644
index 00000000000..95e26a3eeb3
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/binary_sensor.py
@@ -0,0 +1,88 @@
+"""Dormakaba dKey integration binary sensor platform."""
+from __future__ import annotations
+
+from collections.abc import Callable
+from dataclasses import dataclass
+
+from py_dormakaba_dkey import DKEYLock
+from py_dormakaba_dkey.commands import DoorPosition, Notifications, UnlockStatus
+
+from homeassistant.components.binary_sensor import (
+ BinarySensorDeviceClass,
+ BinarySensorEntity,
+ BinarySensorEntityDescription,
+)
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.core import HomeAssistant, callback
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
+
+from .const import DOMAIN
+from .entity import DormakabaDkeyEntity
+from .models import DormakabaDkeyData
+
+
+@dataclass
+class DormakabaDkeyBinarySensorDescriptionMixin:
+ """Class for keys required by Dormakaba dKey binary sensor entity."""
+
+ is_on: Callable[[Notifications], bool]
+
+
+@dataclass
+class DormakabaDkeyBinarySensorDescription(
+ BinarySensorEntityDescription, DormakabaDkeyBinarySensorDescriptionMixin
+):
+ """Describes Dormakaba dKey binary sensor entity."""
+
+
+BINARY_SENSOR_DESCRIPTIONS = (
+ DormakabaDkeyBinarySensorDescription(
+ key="door_position",
+ name="Door",
+ device_class=BinarySensorDeviceClass.DOOR,
+ is_on=lambda state: state.door_position == DoorPosition.OPEN,
+ ),
+ DormakabaDkeyBinarySensorDescription(
+ key="security_locked",
+ name="Dead bolt",
+ device_class=BinarySensorDeviceClass.LOCK,
+ is_on=lambda state: state.unlock_status != UnlockStatus.SECURITY_LOCKED,
+ ),
+)
+
+
+async def async_setup_entry(
+ hass: HomeAssistant,
+ entry: ConfigEntry,
+ async_add_entities: AddEntitiesCallback,
+) -> None:
+ """Set up the binary sensor platform for Dormakaba dKey."""
+ data: DormakabaDkeyData = hass.data[DOMAIN][entry.entry_id]
+ async_add_entities(
+ DormakabaDkeyBinarySensor(data.coordinator, data.lock, description)
+ for description in BINARY_SENSOR_DESCRIPTIONS
+ )
+
+
+class DormakabaDkeyBinarySensor(DormakabaDkeyEntity, BinarySensorEntity):
+ """Dormakaba dKey binary sensor."""
+
+ _attr_has_entity_name = True
+ entity_description: DormakabaDkeyBinarySensorDescription
+
+ def __init__(
+ self,
+ coordinator: DataUpdateCoordinator[None],
+ lock: DKEYLock,
+ description: DormakabaDkeyBinarySensorDescription,
+ ) -> None:
+ """Initialize a Dormakaba dKey binary sensor."""
+ self.entity_description = description
+ self._attr_unique_id = f"{lock.address}_{description.key}"
+ super().__init__(coordinator, lock)
+
+ @callback
+ def _async_update_attrs(self) -> None:
+ """Handle updating _attr values."""
+ self._attr_is_on = self.entity_description.is_on(self._lock.state)
diff --git a/homeassistant/components/dormakaba_dkey/config_flow.py b/homeassistant/components/dormakaba_dkey/config_flow.py
new file mode 100644
index 00000000000..3da1fd841fd
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/config_flow.py
@@ -0,0 +1,158 @@
+"""Config flow for Dormakaba dKey integration."""
+from __future__ import annotations
+
+import logging
+from typing import Any
+
+from bleak import BleakError
+from py_dormakaba_dkey import DKEYLock, device_filter, errors as dkey_errors
+import voluptuous as vol
+
+from homeassistant import config_entries
+from homeassistant.components.bluetooth import (
+ BluetoothServiceInfoBleak,
+ async_discovered_service_info,
+)
+from homeassistant.const import CONF_ADDRESS
+from homeassistant.data_entry_flow import FlowResult
+
+from .const import CONF_ASSOCIATION_DATA, DOMAIN
+
+_LOGGER = logging.getLogger(__name__)
+
+STEP_ASSOCIATE_SCHEMA = vol.Schema(
+ {
+ vol.Required("activation_code"): str,
+ }
+)
+
+
+class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
+ """Handle a config flow for Dormakaba dKey."""
+
+ VERSION = 1
+
+ def __init__(self) -> None:
+ """Initialize the config flow."""
+ self._lock: DKEYLock | None = None
+ # Populated by user step
+ self._discovered_devices: dict[str, BluetoothServiceInfoBleak] = {}
+ # Populated by bluetooth and user steps
+ self._discovery_info: BluetoothServiceInfoBleak | None = None
+
+ async def async_step_user(
+ self, user_input: dict[str, Any] | None = None
+ ) -> FlowResult:
+ """Handle the user step to pick discovered device."""
+ errors: dict[str, str] = {}
+
+ if user_input is not None:
+ address = user_input[CONF_ADDRESS]
+ await self.async_set_unique_id(address, raise_on_progress=False)
+ # Guard against the user selecting a device which has been configured by
+ # another flow.
+ self._abort_if_unique_id_configured()
+ self._discovery_info = self._discovered_devices[address]
+ return await self.async_step_associate()
+
+ current_addresses = self._async_current_ids()
+ for discovery in async_discovered_service_info(self.hass):
+ if (
+ discovery.address in current_addresses
+ or discovery.address in self._discovered_devices
+ or not device_filter(discovery.advertisement)
+ ):
+ continue
+ self._discovered_devices[discovery.address] = discovery
+
+ if not self._discovered_devices:
+ return self.async_abort(reason="no_devices_found")
+
+ data_schema = vol.Schema(
+ {
+ vol.Required(CONF_ADDRESS): vol.In(
+ {
+ service_info.address: (
+ f"{service_info.name} ({service_info.address})"
+ )
+ for service_info in self._discovered_devices.values()
+ }
+ ),
+ }
+ )
+ return self.async_show_form(
+ step_id="user",
+ data_schema=data_schema,
+ errors=errors,
+ )
+
+ async def async_step_bluetooth(
+ self, discovery_info: BluetoothServiceInfoBleak
+ ) -> FlowResult:
+ """Handle the Bluetooth discovery step."""
+ await self.async_set_unique_id(discovery_info.address)
+ self._abort_if_unique_id_configured()
+ self._discovery_info = discovery_info
+ name = self._discovery_info.name or self._discovery_info.address
+ self.context["title_placeholders"] = {"name": name}
+ return await self.async_step_bluetooth_confirm()
+
+ async def async_step_bluetooth_confirm(
+ self, user_input: dict[str, Any] | None = None
+ ) -> FlowResult:
+ """Handle bluetooth confirm step."""
+ # mypy is not aware that we can't get here without having these set already
+ assert self._discovery_info is not None
+
+ if user_input is None:
+ name = self._discovery_info.name or self._discovery_info.address
+ return self.async_show_form(
+ step_id="bluetooth_confirm",
+ description_placeholders={"name": name},
+ )
+
+ return await self.async_step_associate()
+
+ async def async_step_associate(
+ self, user_input: dict[str, Any] | None = None
+ ) -> FlowResult:
+ """Handle associate step."""
+ # mypy is not aware that we can't get here without having these set already
+ assert self._discovery_info is not None
+
+ if user_input is None:
+ return self.async_show_form(
+ step_id="associate", data_schema=STEP_ASSOCIATE_SCHEMA
+ )
+
+ errors = {}
+ if not self._lock:
+ self._lock = DKEYLock(self._discovery_info.device)
+ lock = self._lock
+
+ try:
+ association_data = await lock.associate(user_input["activation_code"])
+ except BleakError as err:
+ _LOGGER.warning("BleakError", exc_info=err)
+ return self.async_abort(reason="cannot_connect")
+ except dkey_errors.InvalidActivationCode:
+ errors["base"] = "invalid_code"
+ except dkey_errors.WrongActivationCode:
+ errors["base"] = "wrong_code"
+ except Exception: # pylint: disable=broad-except
+ _LOGGER.exception("Unexpected exception")
+ return self.async_abort(reason="unknown")
+ else:
+ return self.async_create_entry(
+ title=lock.device_info.device_name
+ or lock.device_info.device_id
+ or lock.name,
+ data={
+ CONF_ADDRESS: self._discovery_info.device.address,
+ CONF_ASSOCIATION_DATA: association_data.to_json(),
+ },
+ )
+
+ return self.async_show_form(
+ step_id="associate", data_schema=STEP_ASSOCIATE_SCHEMA, errors=errors
+ )
diff --git a/homeassistant/components/dormakaba_dkey/const.py b/homeassistant/components/dormakaba_dkey/const.py
new file mode 100644
index 00000000000..8d93fefbdad
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/const.py
@@ -0,0 +1,7 @@
+"""Constants for the Dormakaba dKey integration."""
+
+DOMAIN = "dormakaba_dkey"
+
+UPDATE_SECONDS = 120
+
+CONF_ASSOCIATION_DATA = "association_data"
diff --git a/homeassistant/components/dormakaba_dkey/entity.py b/homeassistant/components/dormakaba_dkey/entity.py
new file mode 100644
index 00000000000..9ec2720d1e8
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/entity.py
@@ -0,0 +1,56 @@
+"""Dormakaba dKey integration base entity."""
+from __future__ import annotations
+
+import abc
+
+from py_dormakaba_dkey import DKEYLock
+from py_dormakaba_dkey.commands import Notifications
+
+from homeassistant.core import callback
+from homeassistant.helpers import device_registry as dr
+from homeassistant.helpers.entity import DeviceInfo
+from homeassistant.helpers.update_coordinator import (
+ CoordinatorEntity,
+ DataUpdateCoordinator,
+)
+
+
+class DormakabaDkeyEntity(CoordinatorEntity[DataUpdateCoordinator[None]]):
+ """Dormakaba dKey base entity."""
+
+ _attr_has_entity_name = True
+
+ def __init__(
+ self, coordinator: DataUpdateCoordinator[None], lock: DKEYLock
+ ) -> None:
+ """Initialize a Dormakaba dKey entity."""
+ super().__init__(coordinator)
+ self._lock = lock
+ self._attr_device_info = DeviceInfo(
+ name=lock.device_info.device_name or lock.device_info.device_id,
+ model="MTL 9291",
+ sw_version=lock.device_info.sw_version,
+ connections={(dr.CONNECTION_BLUETOOTH, lock.address)},
+ )
+ self._async_update_attrs()
+
+ @abc.abstractmethod
+ @callback
+ def _async_update_attrs(self) -> None:
+ """Handle updating _attr values."""
+
+ @callback
+ def _handle_coordinator_update(self) -> None:
+ """Handle data update."""
+ self._async_update_attrs()
+ self.async_write_ha_state()
+
+ @callback
+ def _handle_state_update(self, update: Notifications) -> None:
+ """Handle data update."""
+ self.coordinator.async_set_updated_data(None)
+
+ async def async_added_to_hass(self) -> None:
+ """Register callbacks."""
+ self.async_on_remove(self._lock.register_callback(self._handle_state_update))
+ return await super().async_added_to_hass()
diff --git a/homeassistant/components/dormakaba_dkey/lock.py b/homeassistant/components/dormakaba_dkey/lock.py
new file mode 100644
index 00000000000..e238c4e143b
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/lock.py
@@ -0,0 +1,56 @@
+"""Dormakaba dKey integration lock platform."""
+from __future__ import annotations
+
+from typing import Any
+
+from py_dormakaba_dkey import DKEYLock
+from py_dormakaba_dkey.commands import UnlockStatus
+
+from homeassistant.components.lock import LockEntity
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.core import HomeAssistant, callback
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
+
+from .const import DOMAIN
+from .entity import DormakabaDkeyEntity
+from .models import DormakabaDkeyData
+
+
+async def async_setup_entry(
+ hass: HomeAssistant,
+ entry: ConfigEntry,
+ async_add_entities: AddEntitiesCallback,
+) -> None:
+ """Set up the lock platform for Dormakaba dKey."""
+ data: DormakabaDkeyData = hass.data[DOMAIN][entry.entry_id]
+ async_add_entities([DormakabaDkeyLock(data.coordinator, data.lock)])
+
+
+class DormakabaDkeyLock(DormakabaDkeyEntity, LockEntity):
+ """Representation of Dormakaba dKey lock."""
+
+ _attr_has_entity_name = True
+
+ def __init__(
+ self, coordinator: DataUpdateCoordinator[None], lock: DKEYLock
+ ) -> None:
+ """Initialize a Dormakaba dKey lock."""
+ self._attr_unique_id = lock.address
+ super().__init__(coordinator, lock)
+
+ @callback
+ def _async_update_attrs(self) -> None:
+ """Handle updating _attr values."""
+ self._attr_is_locked = self._lock.state.unlock_status in (
+ UnlockStatus.LOCKED,
+ UnlockStatus.SECURITY_LOCKED,
+ )
+
+ async def async_lock(self, **kwargs: Any) -> None:
+ """Lock the lock."""
+ await self._lock.lock()
+
+ async def async_unlock(self, **kwargs: Any) -> None:
+ """Unlock the lock."""
+ await self._lock.unlock()
diff --git a/homeassistant/components/dormakaba_dkey/manifest.json b/homeassistant/components/dormakaba_dkey/manifest.json
new file mode 100644
index 00000000000..b837cf8dfed
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/manifest.json
@@ -0,0 +1,15 @@
+{
+ "domain": "dormakaba_dkey",
+ "name": "Dormakaba dKey",
+ "bluetooth": [
+ { "service_uuid": "e7a60000-6639-429f-94fd-86de8ea26897" },
+ { "service_uuid": "e7a60001-6639-429f-94fd-86de8ea26897" }
+ ],
+ "codeowners": ["@emontnemery"],
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/dormakaba_dkey",
+ "integration_type": "device",
+ "iot_class": "local_polling",
+ "requirements": ["py-dormakaba-dkey==1.0.3"]
+}
diff --git a/homeassistant/components/dormakaba_dkey/models.py b/homeassistant/components/dormakaba_dkey/models.py
new file mode 100644
index 00000000000..cd260c15e81
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/models.py
@@ -0,0 +1,16 @@
+"""The Dormakaba dKey integration models."""
+from __future__ import annotations
+
+from dataclasses import dataclass
+
+from py_dormakaba_dkey import DKEYLock
+
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
+
+
+@dataclass
+class DormakabaDkeyData:
+ """Data for the Dormakaba dKey integration."""
+
+ lock: DKEYLock
+ coordinator: DataUpdateCoordinator[None]
diff --git a/homeassistant/components/dormakaba_dkey/sensor.py b/homeassistant/components/dormakaba_dkey/sensor.py
new file mode 100644
index 00000000000..8234b41c43a
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/sensor.py
@@ -0,0 +1,65 @@
+"""Dormakaba dKey integration sensor platform."""
+from __future__ import annotations
+
+from py_dormakaba_dkey import DKEYLock
+
+from homeassistant.components.sensor import (
+ SensorDeviceClass,
+ SensorEntity,
+ SensorEntityDescription,
+ SensorStateClass,
+)
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import PERCENTAGE
+from homeassistant.core import HomeAssistant, callback
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
+
+from .const import DOMAIN
+from .entity import DormakabaDkeyEntity
+from .models import DormakabaDkeyData
+
+BINARY_SENSOR_DESCRIPTIONS = (
+ SensorEntityDescription(
+ key="battery_level",
+ name="Battery",
+ device_class=SensorDeviceClass.BATTERY,
+ native_unit_of_measurement=PERCENTAGE,
+ state_class=SensorStateClass.MEASUREMENT,
+ ),
+)
+
+
+async def async_setup_entry(
+ hass: HomeAssistant,
+ entry: ConfigEntry,
+ async_add_entities: AddEntitiesCallback,
+) -> None:
+ """Set up the lock platform for Dormakaba dKey."""
+ data: DormakabaDkeyData = hass.data[DOMAIN][entry.entry_id]
+ async_add_entities(
+ DormakabaDkeySensor(data.coordinator, data.lock, description)
+ for description in BINARY_SENSOR_DESCRIPTIONS
+ )
+
+
+class DormakabaDkeySensor(DormakabaDkeyEntity, SensorEntity):
+ """Dormakaba dKey sensor."""
+
+ _attr_has_entity_name = True
+
+ def __init__(
+ self,
+ coordinator: DataUpdateCoordinator[None],
+ lock: DKEYLock,
+ description: SensorEntityDescription,
+ ) -> None:
+ """Initialize a Dormakaba dKey binary sensor."""
+ self.entity_description = description
+ self._attr_unique_id = f"{lock.address}_{description.key}"
+ super().__init__(coordinator, lock)
+
+ @callback
+ def _async_update_attrs(self) -> None:
+ """Handle updating _attr values."""
+ self._attr_native_value = getattr(self._lock, self.entity_description.key)
diff --git a/homeassistant/components/dormakaba_dkey/strings.json b/homeassistant/components/dormakaba_dkey/strings.json
new file mode 100644
index 00000000000..d07deaca829
--- /dev/null
+++ b/homeassistant/components/dormakaba_dkey/strings.json
@@ -0,0 +1,32 @@
+{
+ "config": {
+ "flow_title": "[%key:component::bluetooth::config::flow_title%]",
+ "step": {
+ "user": {
+ "description": "[%key:component::bluetooth::config::step::user::description%]",
+ "data": {
+ "address": "[%key:component::bluetooth::config::step::user::data::address%]"
+ }
+ },
+ "bluetooth_confirm": {
+ "description": "[%key:component::bluetooth::config::step::bluetooth_confirm::description%]"
+ },
+ "associate": {
+ "description": "Provide an unused activation code.\n\nTo create an activation code, create a new key in the dKey admin app, then choose to share the key and share an activation code.\n\nMake sure to close the dKey admin app before proceeding.",
+ "data": {
+ "activation_code": "Activation code"
+ }
+ }
+ },
+ "error": {
+ "invalid_code": "Invalid activation code. An activation code consist of 8 characters, separated by a dash, e.g. GBZT-HXC0.",
+ "wrong_code": "Wrong activation code. Note that an activation code can only be used once."
+ },
+ "abort": {
+ "already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
+ "cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
+ "no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]",
+ "unknown": "[%key:common::config_flow::error::unknown%]"
+ }
+ }
+}
diff --git a/homeassistant/components/dovado/manifest.json b/homeassistant/components/dovado/manifest.json
index e4c2a48c2d4..620830e7757 100644
--- a/homeassistant/components/dovado/manifest.json
+++ b/homeassistant/components/dovado/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "dovado",
"name": "Dovado",
- "documentation": "https://www.home-assistant.io/integrations/dovado",
- "requirements": ["dovado==0.4.1"],
"codeowners": [],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/dovado",
+ "iot_class": "local_polling",
+ "requirements": ["dovado==0.4.1"]
}
diff --git a/homeassistant/components/dovado/notify.py b/homeassistant/components/dovado/notify.py
index c599ad918e8..ba7dcf6d486 100644
--- a/homeassistant/components/dovado/notify.py
+++ b/homeassistant/components/dovado/notify.py
@@ -1,14 +1,22 @@
"""Support for SMS notifications from the Dovado router."""
+from __future__ import annotations
+
import logging
from homeassistant.components.notify import ATTR_TARGET, BaseNotificationService
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from . import DOMAIN as DOVADO_DOMAIN
_LOGGER = logging.getLogger(__name__)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> DovadoSMSNotificationService:
"""Get the Dovado Router SMS notification service."""
return DovadoSMSNotificationService(hass.data[DOVADO_DOMAIN].client)
diff --git a/homeassistant/components/dovado/sensor.py b/homeassistant/components/dovado/sensor.py
index 92b35af9d51..f84261de44b 100644
--- a/homeassistant/components/dovado/sensor.py
+++ b/homeassistant/components/dovado/sensor.py
@@ -110,7 +110,7 @@ class DovadoSensor(SensorEntity):
entity_description: DovadoSensorEntityDescription
- def __init__(self, data, description: DovadoSensorEntityDescription):
+ def __init__(self, data, description: DovadoSensorEntityDescription) -> None:
"""Initialize the sensor."""
self.entity_description = description
self._data = data
diff --git a/homeassistant/components/downloader/manifest.json b/homeassistant/components/downloader/manifest.json
index 6b447f270cc..5e4f0f5fde9 100644
--- a/homeassistant/components/downloader/manifest.json
+++ b/homeassistant/components/downloader/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "downloader",
"name": "Downloader",
- "documentation": "https://www.home-assistant.io/integrations/downloader",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/downloader",
"quality_scale": "internal"
}
diff --git a/homeassistant/components/dsmr/manifest.json b/homeassistant/components/dsmr/manifest.json
index e81fb5f801c..2ba7ce55835 100644
--- a/homeassistant/components/dsmr/manifest.json
+++ b/homeassistant/components/dsmr/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "dsmr",
"name": "DSMR Slimme Meter",
- "documentation": "https://www.home-assistant.io/integrations/dsmr",
- "requirements": ["dsmr_parser==0.33"],
"codeowners": ["@Robbie1221", "@frenck"],
"config_flow": true,
- "iot_class": "local_push",
+ "documentation": "https://www.home-assistant.io/integrations/dsmr",
"integration_type": "hub",
- "loggers": ["dsmr_parser"]
+ "iot_class": "local_push",
+ "loggers": ["dsmr_parser"],
+ "requirements": ["dsmr_parser==0.33"]
}
diff --git a/homeassistant/components/dsmr/sensor.py b/homeassistant/components/dsmr/sensor.py
index a77577302d5..15c075454fc 100644
--- a/homeassistant/components/dsmr/sensor.py
+++ b/homeassistant/components/dsmr/sensor.py
@@ -28,11 +28,12 @@ from homeassistant.const import (
CONF_HOST,
CONF_PORT,
EVENT_HOMEASSISTANT_STOP,
+ EntityCategory,
UnitOfEnergy,
UnitOfVolume,
)
from homeassistant.core import CoreState, Event, HomeAssistant, callback
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import EventType, StateType
from homeassistant.util import Throttle
diff --git a/homeassistant/components/dsmr/translations/bg.json b/homeassistant/components/dsmr/translations/bg.json
deleted file mode 100644
index 153afa164a2..00000000000
--- a/homeassistant/components/dsmr/translations/bg.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_communicate": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "error": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_communicate": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 DSMR \u0432\u0435\u0440\u0441\u0438\u044f",
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0437\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 DSMR \u0432\u0435\u0440\u0441\u0438\u044f",
- "port": "\u0418\u0437\u0431\u043e\u0440 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "title": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "setup_serial_manual_path": {
- "title": "\u041f\u044a\u0442"
- },
- "user": {
- "data": {
- "type": "\u0422\u0438\u043f \u0432\u0440\u044a\u0437\u043a\u0430"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u043d\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/ca.json b/homeassistant/components/dsmr/translations/ca.json
deleted file mode 100644
index 555befc93b5..00000000000
--- a/homeassistant/components/dsmr/translations/ca.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_communicate": "No s'ha pogut comunicar",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "error": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_communicate": "No s'ha pogut comunicar",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "Selecciona la versi\u00f3 DSMR",
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "title": "Selecciona l'adre\u00e7a de connexi\u00f3"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Selecciona la versi\u00f3 DSMR",
- "port": "Selecciona el dispositiu"
- },
- "title": "Dispositiu"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Ruta del dispositiu USB"
- },
- "title": "Ruta"
- },
- "user": {
- "data": {
- "type": "Tipus de connexi\u00f3"
- },
- "title": "Selecciona el tipus de connexi\u00f3"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Baix",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Temps m\u00ednim entre actualitzacions d'entitats [s]"
- },
- "title": "Opcions de DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/cs.json b/homeassistant/components/dsmr/translations/cs.json
deleted file mode 100644
index d51fa24c335..00000000000
--- a/homeassistant/components/dsmr/translations/cs.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "setup_network": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- }
- },
- "setup_serial": {
- "data": {
- "port": "Vyberte za\u0159\u00edzen\u00ed"
- },
- "title": "Za\u0159\u00edzen\u00ed"
- },
- "setup_serial_manual_path": {
- "title": "Cesta"
- },
- "user": {
- "data": {
- "type": "Typ p\u0159ipojen\u00ed"
- },
- "title": "Vyberte typ p\u0159ipojen\u00ed"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minim\u00e1ln\u00ed doba mezi aktualizacemi entit (v sekund\u00e1ch)"
- },
- "title": "Mo\u017enosti DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/de.json b/homeassistant/components/dsmr/translations/de.json
deleted file mode 100644
index 6050b344f7d..00000000000
--- a/homeassistant/components/dsmr/translations/de.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_communicate": "Kommunikation fehlgeschlagen",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "error": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_communicate": "Kommunikation fehlgeschlagen",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "DSMR Version ausw\u00e4hlen",
- "host": "Host",
- "port": "Port"
- },
- "title": "Verbindungsadresse ausw\u00e4hlen"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "DSMR Version ausw\u00e4hlen",
- "port": "Ger\u00e4t w\u00e4hlen"
- },
- "title": "Ger\u00e4t"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB-Ger\u00e4te-Pfad"
- },
- "title": "Pfad"
- },
- "user": {
- "data": {
- "type": "Verbindungstyp"
- },
- "title": "Verbindungstyp ausw\u00e4hlen"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Niedrig",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Mindestzeit zwischen Entit\u00e4tsaktualisierungen [s]"
- },
- "title": "DSMR-Optionen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/el.json b/homeassistant/components/dsmr/translations/el.json
deleted file mode 100644
index faa1bcdbcff..00000000000
--- a/homeassistant/components/dsmr/translations/el.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_communicate": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03b7 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "error": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_communicate": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03b7 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "one": "\u03ba\u03b5\u03bd\u03cc",
- "other": "\u03ba\u03b5\u03bd\u03cc",
- "setup_network": {
- "data": {
- "dsmr_version": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 DSMR",
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 DSMR",
- "port": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "title": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 USB"
- },
- "title": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae"
- },
- "user": {
- "data": {
- "type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03cd\u03c0\u03bf\u03c5 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "\u03a7\u03b1\u03bc\u03b7\u03bb\u03ae",
- "normal": "\u039a\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ae"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd [s]"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/en.json b/homeassistant/components/dsmr/translations/en.json
deleted file mode 100644
index 8d29cdd936f..00000000000
--- a/homeassistant/components/dsmr/translations/en.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_communicate": "Failed to communicate",
- "cannot_connect": "Failed to connect"
- },
- "error": {
- "already_configured": "Device is already configured",
- "cannot_communicate": "Failed to communicate",
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "Select DSMR version",
- "host": "Host",
- "port": "Port"
- },
- "title": "Select connection address"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Select DSMR version",
- "port": "Select device"
- },
- "title": "Device"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB Device Path"
- },
- "title": "Path"
- },
- "user": {
- "data": {
- "type": "Connection type"
- },
- "title": "Select connection type"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Low",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minimum time between entity updates [s]"
- },
- "title": "DSMR Options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/es-419.json b/homeassistant/components/dsmr/translations/es-419.json
deleted file mode 100644
index 82e9427b171..00000000000
--- a/homeassistant/components/dsmr/translations/es-419.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "step": {
- "setup_serial": {
- "title": "Dispositivo"
- },
- "setup_serial_manual_path": {
- "title": "Ruta"
- },
- "user": {
- "data": {
- "type": "Tipo de conecci\u00f3n"
- },
- "title": "Seleccione el tipo de conexi\u00f3n"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Tiempo m\u00ednimo entre actualizaciones de entidad [s]"
- },
- "title": "Opciones DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/es.json b/homeassistant/components/dsmr/translations/es.json
deleted file mode 100644
index d8e3b189859..00000000000
--- a/homeassistant/components/dsmr/translations/es.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_communicate": "No se pudo comunicar",
- "cannot_connect": "No se pudo conectar"
- },
- "error": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_communicate": "No se pudo comunicar",
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "Seleccione la versi\u00f3n de DSMR",
- "host": "Host",
- "port": "Puerto"
- },
- "title": "Selecciona la direcci\u00f3n de conexi\u00f3n"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Selecciona la versi\u00f3n de DSMR",
- "port": "Selecciona el dispositivo"
- },
- "title": "Dispositivo"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Ruta del dispositivo USB"
- },
- "title": "Ruta"
- },
- "user": {
- "data": {
- "type": "Tipo de conexi\u00f3n"
- },
- "title": "Selecciona el tipo de conexi\u00f3n"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Valle",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Tiempo m\u00ednimo entre actualizaciones de entidad [s]"
- },
- "title": "Opciones DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/et.json b/homeassistant/components/dsmr/translations/et.json
deleted file mode 100644
index 5f1640e6fcc..00000000000
--- a/homeassistant/components/dsmr/translations/et.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_communicate": "\u00dchendamine nurjus",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "error": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_communicate": "\u00dchendamine nurjus",
- "cannot_connect": "\u00dchendamine nurjus",
- "one": "\u00fcks",
- "other": "mitu"
- },
- "step": {
- "one": "\u00fcks",
- "other": "mitu",
- "setup_network": {
- "data": {
- "dsmr_version": "Vali DSMR versioon",
- "host": "Host",
- "port": "Port"
- },
- "title": "Vali \u00fchenduse aadress"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Vali DSMR versioon",
- "port": "Vali seade"
- },
- "title": "Seade"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB-seadme asukoha rada"
- },
- "title": "Rada"
- },
- "user": {
- "data": {
- "type": "\u00dchenduse t\u00fc\u00fcp"
- },
- "title": "Vali \u00fchenduse t\u00fc\u00fcp"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Madal",
- "normal": "Tavaline"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minimaalne aeg olemi v\u00e4rskenduste vahel [s]"
- },
- "title": "DSMR-i valikud"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/fr.json b/homeassistant/components/dsmr/translations/fr.json
deleted file mode 100644
index 0f348acdbff..00000000000
--- a/homeassistant/components/dsmr/translations/fr.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_communicate": "\u00c9chec de la communication",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "error": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_communicate": "\u00c9chec de la communication",
- "cannot_connect": "\u00c9chec de connexion",
- "one": "Vide",
- "other": "Vide"
- },
- "step": {
- "one": "",
- "other": "Autre",
- "setup_network": {
- "data": {
- "dsmr_version": "S\u00e9lectionner la version DSMR",
- "host": "H\u00f4te",
- "port": "Port"
- },
- "title": "S\u00e9lectionner l'adresse de connexion"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "S\u00e9lectionner la version DSMR",
- "port": "S\u00e9lectionner un appareil"
- },
- "title": "Appareil"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Chemin du p\u00e9riph\u00e9rique USB"
- },
- "title": "Chemin"
- },
- "user": {
- "data": {
- "type": "Type de connexion"
- },
- "title": "S\u00e9lectionner le type de connexion"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Temps minimum entre les mises \u00e0 jour des entit\u00e9s"
- },
- "title": "Options DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/he.json b/homeassistant/components/dsmr/translations/he.json
deleted file mode 100644
index 8e2195dbc42..00000000000
--- a/homeassistant/components/dsmr/translations/he.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "error": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "setup_network": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- },
- "setup_serial": {
- "data": {
- "port": "\u05d1\u05d7\u05e8 \u05d4\u05ea\u05e7\u05df"
- },
- "title": "\u05d4\u05ea\u05e7\u05df"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "\u05e0\u05ea\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df USB"
- },
- "title": "\u05e0\u05ea\u05d9\u05d1"
- },
- "user": {
- "data": {
- "type": "\u05e1\u05d5\u05d2 \u05d7\u05d9\u05d1\u05d5\u05e8"
- },
- "title": "\u05d1\u05d7\u05e8 \u05e1\u05d5\u05d2 \u05d7\u05d9\u05d1\u05d5\u05e8"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/hu.json b/homeassistant/components/dsmr/translations/hu.json
deleted file mode 100644
index 5ad4abbcc73..00000000000
--- a/homeassistant/components/dsmr/translations/hu.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_communicate": "Nem siker\u00fclt csatlakozni.",
- "cannot_connect": "Nem siker\u00fclt csatlakozni"
- },
- "error": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_communicate": "Nem siker\u00fclt kommunik\u00e1lni",
- "cannot_connect": "Nem siker\u00fclt csatlakozni",
- "one": "\u00dcres",
- "other": "\u00dcres"
- },
- "step": {
- "one": "\u00dcres",
- "other": "\u00dcres",
- "setup_network": {
- "data": {
- "dsmr_version": "DSMR verzi\u00f3 kiv\u00e1laszt\u00e1sa",
- "host": "C\u00edm",
- "port": "Port"
- },
- "title": "V\u00e1lassza ki a csatlakoz\u00e1si c\u00edmet"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "DSMR verzi\u00f3 kiv\u00e1laszt\u00e1sa",
- "port": "Eszk\u00f6z kiv\u00e1laszt\u00e1sa"
- },
- "title": "Eszk\u00f6z"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB eszk\u00f6z \u00fatvonala"
- },
- "title": "\u00datvonal"
- },
- "user": {
- "data": {
- "type": "Kapcsolat t\u00edpusa"
- },
- "title": "V\u00e1lassza ki a kapcsolat t\u00edpus\u00e1t"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Alacsony",
- "normal": "Norm\u00e1l"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minim\u00e1lis id\u0151 az entit\u00e1sfriss\u00edt\u00e9sek k\u00f6z\u00f6tt [mp]"
- },
- "title": "DSMR opci\u00f3k"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/id.json b/homeassistant/components/dsmr/translations/id.json
deleted file mode 100644
index 62a4b3c4cc5..00000000000
--- a/homeassistant/components/dsmr/translations/id.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_communicate": "Gagal berkomunikasi",
- "cannot_connect": "Gagal terhubung"
- },
- "error": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_communicate": "Gagal berkomunikasi",
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "Pilih versi DSMR",
- "host": "Host",
- "port": "Port"
- },
- "title": "Pilih alamat koneksi"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Pilih versi DSMR",
- "port": "Pilih perangkat"
- },
- "title": "Perangkat"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Jalur Perangkat USB"
- },
- "title": "Jalur"
- },
- "user": {
- "data": {
- "type": "Jenis koneksi"
- },
- "title": "Pilih jenis koneksi"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Rendah",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Interval minimum pembaruan entitas (dalam detik)"
- },
- "title": "Opsi DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/it.json b/homeassistant/components/dsmr/translations/it.json
deleted file mode 100644
index 9ba5accb378..00000000000
--- a/homeassistant/components/dsmr/translations/it.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_communicate": "Impossibile comunicare",
- "cannot_connect": "Impossibile connettersi"
- },
- "error": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_communicate": "Impossibile comunicare",
- "cannot_connect": "Impossibile connettersi",
- "one": "Vuoto",
- "other": "Vuoti"
- },
- "step": {
- "one": "Vuoto",
- "other": "Vuoti",
- "setup_network": {
- "data": {
- "dsmr_version": "Seleziona la versione DSMR",
- "host": "Host",
- "port": "Porta"
- },
- "title": "Seleziona l'indirizzo di connessione"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Seleziona la versione DSMR",
- "port": "Seleziona il dispositivo"
- },
- "title": "Dispositivo"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Percorso del dispositivo USB"
- },
- "title": "Percorso"
- },
- "user": {
- "data": {
- "type": "Tipo di connessione"
- },
- "title": "Seleziona il tipo di connessione"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Basso",
- "normal": "Normale"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Tempo minimo tra gli aggiornamenti dell'entit\u00e0 [s]."
- },
- "title": "Opzioni DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/ja.json b/homeassistant/components/dsmr/translations/ja.json
deleted file mode 100644
index edabe226727..00000000000
--- a/homeassistant/components/dsmr/translations/ja.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_communicate": "\u901a\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_communicate": "\u901a\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "other": "\u7a7a",
- "setup_network": {
- "data": {
- "dsmr_version": "DSMR\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u9078\u629e",
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "title": "\u63a5\u7d9a\u30a2\u30c9\u30ec\u30b9\u306e\u9078\u629e"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "DSMR\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u9078\u629e",
- "port": "\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e"
- },
- "title": "\u30c7\u30d0\u30a4\u30b9"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB\u30c7\u30d0\u30a4\u30b9\u306e\u30d1\u30b9"
- },
- "title": "\u30d1\u30b9"
- },
- "user": {
- "data": {
- "type": "\u63a5\u7d9a\u30bf\u30a4\u30d7"
- },
- "title": "\u63a5\u7d9a\u30bf\u30a4\u30d7\u306e\u9078\u629e"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u66f4\u65b0\u306e\u6700\u5c0f\u6642\u9593[\u79d2]"
- },
- "title": "DSMR\u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/ka.json b/homeassistant/components/dsmr/translations/ka.json
deleted file mode 100644
index df4b7b039f9..00000000000
--- a/homeassistant/components/dsmr/translations/ka.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\u10dd\u10d1\u10d8\u10d4\u10e5\u10e2\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10dc\u10d0\u10ee\u10da\u10d4\u10d1\u10d4\u10d1\u10e1 \u10e8\u10dd\u10e0\u10d8\u10e1 \u10db\u10d8\u10dc\u10d8\u10db\u10d0\u10da\u10e3\u10e0\u10d8 \u10d3\u10e0\u10dd"
- },
- "title": "DSMR \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/ko.json b/homeassistant/components/dsmr/translations/ko.json
deleted file mode 100644
index 4a97972621b..00000000000
--- a/homeassistant/components/dsmr/translations/ko.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "setup_network": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- }
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB \uc7a5\uce58 \uacbd\ub85c"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\uad6c\uc131\uc694\uc18c \uc5c6\ub370\uc774\ud2b8 \uac04 \ucd5c\uc18c \uc2dc\uac04 (\ucd08)"
- },
- "title": "DSMR \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/lb.json b/homeassistant/components/dsmr/translations/lb.json
deleted file mode 100644
index b742d16b36d..00000000000
--- a/homeassistant/components/dsmr/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minimum Z\u00e4it zw\u00ebschen Entit\u00e9it's Aktualis\u00e9ierungen [s]"
- },
- "title": "DSMR Optiounen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/lv.json b/homeassistant/components/dsmr/translations/lv.json
deleted file mode 100644
index c7b244df6d7..00000000000
--- a/homeassistant/components/dsmr/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/nb.json b/homeassistant/components/dsmr/translations/nb.json
deleted file mode 100644
index 6ba5a1f3978..00000000000
--- a/homeassistant/components/dsmr/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/nl.json b/homeassistant/components/dsmr/translations/nl.json
deleted file mode 100644
index 24f801015ed..00000000000
--- a/homeassistant/components/dsmr/translations/nl.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_communicate": "Kon niet verbinden.",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "error": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_communicate": "Kon niet verbinden.",
- "cannot_connect": "Kan geen verbinding maken",
- "one": "Leeg",
- "other": "Leeg"
- },
- "step": {
- "one": "Leeg",
- "other": "Leeg",
- "setup_network": {
- "data": {
- "dsmr_version": "Selecteer DSMR-versie",
- "host": "Host",
- "port": "Poort"
- },
- "title": "Selecteer verbindingsadres"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Selecteer DSMR-versie",
- "port": "Selecteer apparaat"
- },
- "title": "Apparaat"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB-apparaatpad"
- },
- "title": "Pad"
- },
- "user": {
- "data": {
- "type": "Verbindingstype"
- },
- "title": "Selecteer verbindingstype"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Laag",
- "normal": "Normaal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minimumtijd tussen entiteitsupdates [s]"
- },
- "title": "DSMR-opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/no.json b/homeassistant/components/dsmr/translations/no.json
deleted file mode 100644
index fe2b0aa45f4..00000000000
--- a/homeassistant/components/dsmr/translations/no.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_communicate": "Kunne ikke kommunisere",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "error": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_communicate": "Kunne ikke kommunisere",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "Velg DSMR-versjon",
- "host": "Vert",
- "port": "Port"
- },
- "title": "Velg tilkoblingsadresse"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Velg DSMR-versjon",
- "port": "Velg enhet"
- },
- "title": "Enhet"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB enhetsbane"
- },
- "title": "Bane"
- },
- "user": {
- "data": {
- "type": "Tilkoblingstype"
- },
- "title": "Velg tilkoblingstype"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Lav",
- "normal": "Vanlig"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minimum tid mellom entitetsoppdateringer [s]"
- },
- "title": "DSMR alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/pl.json b/homeassistant/components/dsmr/translations/pl.json
deleted file mode 100644
index 7ad220caff3..00000000000
--- a/homeassistant/components/dsmr/translations/pl.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_communicate": "Nie uda\u0142o si\u0119 nawi\u0105za\u0107 \u0142\u0105czno\u015bci",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_communicate": "Nie uda\u0142o si\u0119 nawi\u0105za\u0107 \u0142\u0105czno\u015bci",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "few": "kilka",
- "many": "wiele",
- "one": "jeden",
- "other": "inne"
- },
- "step": {
- "few": "kilka",
- "many": "wiele",
- "one": "jeden",
- "other": "inne",
- "setup_network": {
- "data": {
- "dsmr_version": "Wybierz wersj\u0119 DSMR",
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "title": "Wybierz adres dla po\u0142\u0105czenia"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Wybierz wersj\u0119 DSMR",
- "port": "Wybierz urz\u0105dzenie"
- },
- "title": "Urz\u0105dzenie"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "title": "\u015acie\u017cka"
- },
- "user": {
- "data": {
- "type": "Rodzaj po\u0142\u0105czenia"
- },
- "title": "Wybierz typ po\u0142\u0105czenia"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "niska",
- "normal": "normalna"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minimalny czas mi\u0119dzy aktualizacjami encji [s]"
- },
- "title": "Opcje DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/pt-BR.json b/homeassistant/components/dsmr/translations/pt-BR.json
deleted file mode 100644
index c31d4faecb0..00000000000
--- a/homeassistant/components/dsmr/translations/pt-BR.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_communicate": "Falha ao comunicar",
- "cannot_connect": "Falha ao conectar"
- },
- "error": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_communicate": "Falha ao comunicar",
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "one": "",
- "other": "",
- "setup_network": {
- "data": {
- "dsmr_version": "Selecione a vers\u00e3o do DSMR",
- "host": "Nome do host",
- "port": "Porta"
- },
- "title": "Selecione o endere\u00e7o de conex\u00e3o"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Selecione a vers\u00e3o do DSMR",
- "port": "Selecionar dispositivo"
- },
- "title": "Dispositivo"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Caminho do Dispositivo USB"
- },
- "title": "Caminho"
- },
- "user": {
- "data": {
- "type": "Tipo de conex\u00e3o"
- },
- "title": "Selecione o tipo de conex\u00e3o"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "Baixo",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Tempo m\u00ednimo entre atualiza\u00e7\u00f5es de entidade [s]"
- },
- "title": "Op\u00e7\u00f5es de DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/pt.json b/homeassistant/components/dsmr/translations/pt.json
deleted file mode 100644
index 1583477d4ab..00000000000
--- a/homeassistant/components/dsmr/translations/pt.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "setup_network": {
- "data": {
- "host": "Endere\u00e7o"
- },
- "title": "Seleccione o endere\u00e7o de liga\u00e7\u00e3o"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Caminho do Dispositivo USB"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/ru.json b/homeassistant/components/dsmr/translations/ru.json
deleted file mode 100644
index ac1530c12aa..00000000000
--- a/homeassistant/components/dsmr/translations/ru.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_communicate": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "error": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_communicate": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e DSMR",
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e DSMR",
- "port": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "title": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "title": "\u041f\u0443\u0442\u044c"
- },
- "user": {
- "data": {
- "type": "\u0422\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "\u041d\u0438\u0437\u043a\u0438\u0439",
- "normal": "\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/sk.json b/homeassistant/components/dsmr/translations/sk.json
deleted file mode 100644
index 33e7f11fc67..00000000000
--- a/homeassistant/components/dsmr/translations/sk.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_communicate": "Komunik\u00e1cia zlyhala",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_communicate": "Komunik\u00e1cia zlyhala",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny"
- },
- "step": {
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny",
- "setup_network": {
- "data": {
- "dsmr_version": "Vyberte verziu DSMR",
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "title": "Vyberte adresu pripojenia"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "Vyberte verziu DSMR",
- "port": "Vyberte zariadenie"
- },
- "title": "Zariadenie"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "Cesta k zariadeniu USB"
- },
- "title": "Cesta"
- },
- "user": {
- "data": {
- "type": "Typ pripojenia"
- },
- "title": "Vyberte typ pripojenia"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "N\u00edzka",
- "normal": "Norm\u00e1lna"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minim\u00e1lny \u010das medzi aktualiz\u00e1ciami entity [s]"
- },
- "title": "Mo\u017enosti DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/sv.json b/homeassistant/components/dsmr/translations/sv.json
deleted file mode 100644
index 09eba96b2dc..00000000000
--- a/homeassistant/components/dsmr/translations/sv.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_communicate": "Misslyckades med att kommunicera",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "error": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_communicate": "Misslyckades med att kommunicera",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "V\u00e4lj DSMR-version",
- "host": "V\u00e4rd",
- "port": "Port"
- },
- "title": "V\u00e4lj anslutningsadress"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "V\u00e4lj DSMR-version",
- "port": "V\u00e4lj enhet"
- },
- "title": "Enhet"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB-enhetens s\u00f6kv\u00e4g"
- },
- "title": "S\u00f6kv\u00e4g"
- },
- "user": {
- "data": {
- "type": "Anslutningstyp"
- },
- "title": "V\u00e4lj anslutningstyp"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Minsta tid mellan enhetsuppdateringar [s]"
- },
- "title": "DSMR-alternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/tr.json b/homeassistant/components/dsmr/translations/tr.json
deleted file mode 100644
index abe4653b84d..00000000000
--- a/homeassistant/components/dsmr/translations/tr.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_communicate": "\u0130leti\u015fim kurulamad\u0131",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_communicate": "\u0130leti\u015fim kurulamad\u0131",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "one": "Bo\u015f",
- "other": "Bo\u015f"
- },
- "step": {
- "one": "Bo\u015f",
- "other": "Bo\u015f",
- "setup_network": {
- "data": {
- "dsmr_version": "DSMR s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7in",
- "host": "Sunucu",
- "port": "Port"
- },
- "title": "Ba\u011flant\u0131 adresini se\u00e7in"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "DSMR s\u00fcr\u00fcm\u00fcn\u00fc se\u00e7in",
- "port": "Cihaz se\u00e7"
- },
- "title": "Cihaz"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB Cihaz Yolu"
- },
- "title": "Yol"
- },
- "user": {
- "data": {
- "type": "Ba\u011flant\u0131 t\u00fcr\u00fc"
- },
- "title": "Ba\u011flant\u0131 t\u00fcr\u00fcn\u00fc se\u00e7in"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "D\u00fc\u015f\u00fck",
- "normal": "Normal"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "Varl\u0131k g\u00fcncellemeleri [ler] aras\u0131ndaki minimum s\u00fcre"
- },
- "title": "DSMR Se\u00e7enekleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/uk.json b/homeassistant/components/dsmr/translations/uk.json
deleted file mode 100644
index 7052b10c480..00000000000
--- a/homeassistant/components/dsmr/translations/uk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "step": {
- "setup_serial": {
- "title": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- },
- "title": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 DSMR"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr/translations/zh-Hant.json b/homeassistant/components/dsmr/translations/zh-Hant.json
deleted file mode 100644
index 155edc7f4b8..00000000000
--- a/homeassistant/components/dsmr/translations/zh-Hant.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_communicate": "\u901a\u8a0a\u5931\u6557",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "error": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_communicate": "\u901a\u8a0a\u5931\u6557",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "setup_network": {
- "data": {
- "dsmr_version": "\u9078\u64c7 DSM \u7248\u672c",
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "title": "\u9078\u64c7\u9023\u7dda\u4f4d\u5740"
- },
- "setup_serial": {
- "data": {
- "dsmr_version": "\u9078\u64c7 DSM \u7248\u672c",
- "port": "\u9078\u64c7\u88dd\u7f6e"
- },
- "title": "\u88dd\u7f6e"
- },
- "setup_serial_manual_path": {
- "data": {
- "port": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "title": "\u8def\u5f91"
- },
- "user": {
- "data": {
- "type": "\u9023\u7dda\u985e\u5225"
- },
- "title": "\u9078\u64c7\u9023\u7dda\u985e\u5225"
- }
- }
- },
- "entity": {
- "sensor": {
- "electricity_tariff": {
- "state": {
- "low": "\u4f4e",
- "normal": "\u6b63\u5e38"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "time_between_update": "\u5be6\u9ad4\u66f4\u65b0\u9593\u9694\u6700\u5c0f\u6642\u9593"
- },
- "title": "DSMR \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/manifest.json b/homeassistant/components/dsmr_reader/manifest.json
index df68e183fdf..cec0dd941fb 100644
--- a/homeassistant/components/dsmr_reader/manifest.json
+++ b/homeassistant/components/dsmr_reader/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "dsmr_reader",
"name": "DSMR Reader",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/dsmr_reader",
- "dependencies": ["mqtt"],
- "mqtt": ["dsmr/#"],
"codeowners": ["@depl0y", "@glodenox"],
- "iot_class": "local_push"
+ "config_flow": true,
+ "dependencies": ["mqtt"],
+ "documentation": "https://www.home-assistant.io/integrations/dsmr_reader",
+ "iot_class": "local_push",
+ "mqtt": ["dsmr/#"]
}
diff --git a/homeassistant/components/dsmr_reader/translations/bg.json b/homeassistant/components/dsmr_reader/translations/bg.json
deleted file mode 100644
index 68c75f114a6..00000000000
--- a/homeassistant/components/dsmr_reader/translations/bg.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- }
- },
- "issues": {
- "deprecated_yaml": {
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 DSMR Reader \u0441\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/ca.json b/homeassistant/components/dsmr_reader/translations/ca.json
deleted file mode 100644
index 24cd0ce614b..00000000000
--- a/homeassistant/components/dsmr_reader/translations/ca.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "step": {
- "confirm": {
- "description": "Assegura't de configurar les fonts de dades de 'split topic' de DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configuraci\u00f3 de Lector DSMR mitjan\u00e7ant YAML s'est\u00e0 eliminant.\n\nLa configuraci\u00f3 YAML existent s'ha importat autom\u00e0ticament a la interf\u00edcie d'usuari.\n\nElimina la configuraci\u00f3 YAML de Lector DSMR del fitxer configuration.yaml i reinicia Home Assistant per solucionar aquest problema.",
- "title": "La configuraci\u00f3 YAML de DSMR Reader est\u00e0 sent eliminada"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/cs.json b/homeassistant/components/dsmr_reader/translations/cs.json
deleted file mode 100644
index 19f5d1e1587..00000000000
--- a/homeassistant/components/dsmr_reader/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/de.json b/homeassistant/components/dsmr_reader/translations/de.json
deleted file mode 100644
index 05a69559286..00000000000
--- a/homeassistant/components/dsmr_reader/translations/de.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "step": {
- "confirm": {
- "description": "Stelle sicher, dass du die Datenquellen \u201eSplit Topic\u201c in DSMR Reader konfigurierst."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Die Konfiguration von DSMR Reader mit YAML wird entfernt. \n\nDeine vorhandene YAML-Konfiguration wurde automatisch in die Benutzeroberfl\u00e4che importiert. \n\nEntferne die DSMR Reader YAML-Konfiguration aus deiner configuration.yaml-Datei und starte Home Assistant neu, um dieses Problem zu beheben.",
- "title": "Die DSMR-Reader Konfiguration wird entfernt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/el.json b/homeassistant/components/dsmr_reader/translations/el.json
deleted file mode 100644
index 34da88de0ff..00000000000
--- a/homeassistant/components/dsmr_reader/translations/el.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "step": {
- "confirm": {
- "description": "\u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03bf\u03c5\u03c2 \u03c4\u03c9\u03bd \u03c0\u03b7\u03b3\u03ce\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u00ab\u03b4\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b8\u03ad\u03bc\u03b1\u03c4\u03bf\u03c2\u00bb \u03c3\u03c4\u03bf\u03bd \u0391\u03bd\u03b1\u03b3\u03bd\u03ce\u03c3\u03c4\u03b7 DSMR."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7\u03c2 DSMR \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 YAML \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9. \n\n \u0397 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03ae \u03c3\u03b1\u03c2 YAML \u03ad\u03c7\u03b5\u03b9 \u03b5\u03b9\u03c3\u03b1\u03c7\u03b8\u03b5\u03af \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7. \n\n \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 YAML \u03c4\u03bf\u03c5 DSMR Reader \u03b1\u03c0\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf configuration.yaml \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf Home Assistant \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1.",
- "title": "\u0397 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7\u03c2 DSMR \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/en.json b/homeassistant/components/dsmr_reader/translations/en.json
deleted file mode 100644
index a2acb20b9b0..00000000000
--- a/homeassistant/components/dsmr_reader/translations/en.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Make sure to configure the 'split topic' data sources in DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Configuring DSMR Reader using YAML is being removed.\n\nYour existing YAML configuration has been imported into the UI automatically.\n\nRemove the DSMR Reader YAML configuration from your configuration.yaml file and restart Home Assistant to fix this issue.",
- "title": "The DSMR Reader configuration is being removed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/es.json b/homeassistant/components/dsmr_reader/translations/es.json
deleted file mode 100644
index 006c14b3522..00000000000
--- a/homeassistant/components/dsmr_reader/translations/es.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "step": {
- "confirm": {
- "description": "Aseg\u00farate de configurar las fuentes de datos de 'split topic' en DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Se va a eliminar la configuraci\u00f3n de DSMR Reader mediante YAML. \n\nTu configuraci\u00f3n YAML existente se ha importado a la IU autom\u00e1ticamente. \n\nElimina la configuraci\u00f3n YAML de DSMR Reader de tu archivo configuration.yaml y reinicia Home Assistant para solucionar este problema.",
- "title": "Se va a eliminar la configuraci\u00f3n de DSMR Reader"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/et.json b/homeassistant/components/dsmr_reader/translations/et.json
deleted file mode 100644
index 39466fb688a..00000000000
--- a/homeassistant/components/dsmr_reader/translations/et.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks sidumine."
- },
- "step": {
- "confirm": {
- "description": "Veenduge, et DSMR Readeris on konfigureeritud andmeallikad \"jagatud teema\"."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "DSMR Readeri konfigureerimine YAML-i abil eemaldatakse. \n\n Teie olemasolev YAML-i konfiguratsioon imporditi kasutajaliidesesse automaatselt. \n\n Eemaldage DSMR Readeri YAML-i konfiguratsioon failist configuration.yaml ja taask\u00e4ivitage selle probleemi lahendamiseks Home Assistant.",
- "title": "DSMR lugeja konfiguratsioon eemaldatakse"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/fr.json b/homeassistant/components/dsmr_reader/translations/fr.json
deleted file mode 100644
index 9761a37f4b0..00000000000
--- a/homeassistant/components/dsmr_reader/translations/fr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- }
- },
- "issues": {
- "deprecated_yaml": {
- "title": "La configuration de DSMR Reader sera bient\u00f4t supprim\u00e9e"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/he.json b/homeassistant/components/dsmr_reader/translations/he.json
deleted file mode 100644
index d0c3523da94..00000000000
--- a/homeassistant/components/dsmr_reader/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/hu.json b/homeassistant/components/dsmr_reader/translations/hu.json
deleted file mode 100644
index 4936b2363c5..00000000000
--- a/homeassistant/components/dsmr_reader/translations/hu.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "step": {
- "confirm": {
- "description": "Gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy a DSMR Readerben be\u00e1ll\u00edtotta az 'split topic' adatforr\u00e1sokat."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "A DSMR Reader YAML haszn\u00e1lat\u00e1val t\u00f6rt\u00e9n\u0151 konfigur\u00e1l\u00e1sa elt\u00e1vol\u00edt\u00e1sra ker\u00fcl.\n\nA megl\u00e9v\u0151 YAML konfigur\u00e1ci\u00f3 automatikusan import\u00e1l\u00e1sra ker\u00fclt a felhaszn\u00e1l\u00f3i fel\u00fcletre.\n\nA probl\u00e9ma megold\u00e1s\u00e1hoz t\u00e1vol\u00edtsa el a DSMR Reader YAML konfigur\u00e1ci\u00f3t a configuration.yaml f\u00e1jlb\u00f3l, \u00e9s ind\u00edtsa \u00fajra a Home Assistantot.",
- "title": "A DSMR Reader konfigur\u00e1ci\u00f3ja elt\u00e1vol\u00edt\u00e1sra ker\u00fcl"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/id.json b/homeassistant/components/dsmr_reader/translations/id.json
deleted file mode 100644
index 9102b5b202c..00000000000
--- a/homeassistant/components/dsmr_reader/translations/id.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "step": {
- "confirm": {
- "description": "Pastikan untuk mengkonfigurasi sumber data 'topik terpisah' di DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Proses konfigurasi Integrasi DSMR Reader lewat YAML dalam proses penghapusan.\n\nKonfigurasi YAML yang ada telah diimpor ke antarmuka secara otomatis.\n\nHapus konfigurasi YAML Integrasi DSMR Reader dari file configuration.yaml dan mulai ulang Home Assistant untuk memperbaiki masalah ini.",
- "title": "Konfigurasi YAML Integrasi DSMR Reader dalam proses penghapusan"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/it.json b/homeassistant/components/dsmr_reader/translations/it.json
deleted file mode 100644
index 55e13fc78bb..00000000000
--- a/homeassistant/components/dsmr_reader/translations/it.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "step": {
- "confirm": {
- "description": "Assicurarsi di configurare le origini dati \"split topic\" in DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "La configurazione di DSMR Reader tramite YAML \u00e8 stata rimossa. \n\nLa tua configurazione YAML esistente \u00e8 stata importata automaticamente nell'interfaccia utente. \n\nRimuovere la configurazione YAML di DSMR Reader dal file configuration.yaml e riavviare Home Assistant per risolvere questo problema.",
- "title": "La configurazione del lettore DSMR \u00e8 stata rimossa"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/ja.json b/homeassistant/components/dsmr_reader/translations/ja.json
deleted file mode 100644
index cf3ac93acad..00000000000
--- a/homeassistant/components/dsmr_reader/translations/ja.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/ko.json b/homeassistant/components/dsmr_reader/translations/ko.json
deleted file mode 100644
index 416fb8d164e..00000000000
--- a/homeassistant/components/dsmr_reader/translations/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/nb.json b/homeassistant/components/dsmr_reader/translations/nb.json
deleted file mode 100644
index 353183280b6..00000000000
--- a/homeassistant/components/dsmr_reader/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Kun \u00e9n enkelt konfigurasjon er mulig."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/nl.json b/homeassistant/components/dsmr_reader/translations/nl.json
deleted file mode 100644
index 9010d20f75b..00000000000
--- a/homeassistant/components/dsmr_reader/translations/nl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "step": {
- "confirm": {
- "description": "Zorg ervoor dat u de 'split topic' gegevensbronnen configureert in DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Het configureren van DSMR Reader met YAML wordt verwijderd. \n\nUw bestaande YAML-configuratie is automatisch in de gebruikersinterface ge\u00efmporteerd. \n\nVerwijder de DSMR Reader YAML-configuratie uit uw configuration.yaml-bestand en start Home Assistant opnieuw om dit probleem op te lossen.",
- "title": "De DSMR Reader YAML-configuratie wordt verwijderd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/no.json b/homeassistant/components/dsmr_reader/translations/no.json
deleted file mode 100644
index 93a942bb163..00000000000
--- a/homeassistant/components/dsmr_reader/translations/no.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "step": {
- "confirm": {
- "description": "S\u00f8rg for \u00e5 konfigurere \"delt emne\"-datakildene i DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av DSMR Reader med YAML blir fjernet. \n\n Din eksisterende YAML-konfigurasjon har blitt importert til brukergrensesnittet automatisk. \n\n Fjern DSMR Reader YAML-konfigurasjonen fra filen configuration.yaml og start Home Assistant p\u00e5 nytt for \u00e5 fikse dette problemet.",
- "title": "DSMR Reader-konfigurasjonen fjernes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/pl.json b/homeassistant/components/dsmr_reader/translations/pl.json
deleted file mode 100644
index 71cc2bdd4f7..00000000000
--- a/homeassistant/components/dsmr_reader/translations/pl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "step": {
- "confirm": {
- "description": "Pami\u0119taj, aby skonfigurowa\u0107 \u017ar\u00f3d\u0142a danych \u201esplit topic\u201d w DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfiguracja DSMR Reader przy u\u017cyciu YAML zostanie usuni\u0119ta. \n\nTwoja istniej\u0105ca konfiguracja YAML zosta\u0142a automatycznie zaimportowana do interfejsu u\u017cytkownika. \n\nUsu\u0144 konfiguracj\u0119 YAML z pliku configuration.yaml i uruchom ponownie Home Assistanta, aby rozwi\u0105za\u0107 ten problem.",
- "title": "Konfiguracja YAML dla DSMR Reader zostanie usuni\u0119ta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/pt-BR.json b/homeassistant/components/dsmr_reader/translations/pt-BR.json
deleted file mode 100644
index 5980921027a..00000000000
--- a/homeassistant/components/dsmr_reader/translations/pt-BR.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Certifique-se de configurar as fontes de dados 'split topic' no DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "A configura\u00e7\u00e3o do DSMR Reader usando YAML est\u00e1 sendo removida. \n\n Sua configura\u00e7\u00e3o YAML existente foi importada para a interface do usu\u00e1rio automaticamente. \n\n Remova a configura\u00e7\u00e3o YAML do leitor DSMR do arquivo configuration.yaml e reinicie o Home Assistant para corrigir esse problema.",
- "title": "A configura\u00e7\u00e3o do Leitor DSMR est\u00e1 sendo removida"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/pt.json b/homeassistant/components/dsmr_reader/translations/pt.json
deleted file mode 100644
index 25538aa0036..00000000000
--- a/homeassistant/components/dsmr_reader/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/ru.json b/homeassistant/components/dsmr_reader/translations/ru.json
deleted file mode 100644
index d610f616319..00000000000
--- a/homeassistant/components/dsmr_reader/translations/ru.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "step": {
- "confirm": {
- "description": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 'split topic' \u0432 DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 DSMR Reader \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430.\n\n\u0412\u0430\u0448\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f YAML-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0435\u0451 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 configuration.yaml \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Home Assistant, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.",
- "title": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 DSMR Reader \u0447\u0435\u0440\u0435\u0437 YAML \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/sk.json b/homeassistant/components/dsmr_reader/translations/sk.json
deleted file mode 100644
index 9bd42fc2223..00000000000
--- a/homeassistant/components/dsmr_reader/translations/sk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "step": {
- "confirm": {
- "description": "Uistite sa, \u017ee ste nakonfigurovali zdroje \u00fadajov 'rozdelen\u00e1 t\u00e9ma' v aplik\u00e1cii DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigur\u00e1cia DSMR Reader pomocou YAML sa odstra\u0148uje. \n\n Va\u0161a existuj\u00faca konfigur\u00e1cia YAML bola importovan\u00e1 do pou\u017e\u00edvate\u013esk\u00e9ho rozhrania automaticky. \n\n Odstr\u00e1\u0148te konfigur\u00e1ciu DSMR Reader YAML zo s\u00faboru configuration.yaml a re\u0161tartujte Home Assistant, aby ste tento probl\u00e9m vyrie\u0161ili.",
- "title": "Konfigur\u00e1cia DSMR Reader sa odstra\u0148uje"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/sv.json b/homeassistant/components/dsmr_reader/translations/sv.json
deleted file mode 100644
index 4434d1f3f96..00000000000
--- a/homeassistant/components/dsmr_reader/translations/sv.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "step": {
- "confirm": {
- "description": "Se till att konfigurera datak\u00e4llorna f\u00f6r \"delat \u00e4mne\" i DSMR Reader."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "Konfigurering av DSMR Reader med YAML tas bort. \n\n Din befintliga YAML-konfiguration har automatiskt importerats till anv\u00e4ndargr\u00e4nssnittet. \n\n Ta bort DSMR Reader YAML-konfigurationen fr\u00e5n filen configuration.yaml och starta om Home Assistant f\u00f6r att \u00e5tg\u00e4rda problemet.",
- "title": "Konfigurationen av DSMR-l\u00e4saren tas bort"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/tr.json b/homeassistant/components/dsmr_reader/translations/tr.json
deleted file mode 100644
index aca2ecaf6fb..00000000000
--- a/homeassistant/components/dsmr_reader/translations/tr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "step": {
- "confirm": {
- "description": "DSMR Reader'da 'b\u00f6l\u00fcnm\u00fc\u015f konu' veri kaynaklar\u0131n\u0131 yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun."
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "DSMR Reader'\u0131n YAML kullan\u0131larak yap\u0131land\u0131r\u0131lmas\u0131 kald\u0131r\u0131l\u0131yor. \n\n Mevcut YAML yap\u0131land\u0131rman\u0131z otomatik olarak kullan\u0131c\u0131 aray\u00fcz\u00fcne aktar\u0131ld\u0131. \n\n DSMR Reader YAML yap\u0131land\u0131rmas\u0131n\u0131 configuration.yaml dosyan\u0131zdan kald\u0131r\u0131n ve bu sorunu gidermek i\u00e7in Home Assistant'\u0131 yeniden ba\u015flat\u0131n.",
- "title": "DSMR Okuyucu yap\u0131land\u0131rmas\u0131 kald\u0131r\u0131l\u0131yor"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dsmr_reader/translations/zh-Hant.json b/homeassistant/components/dsmr_reader/translations/zh-Hant.json
deleted file mode 100644
index 99ee4a41b13..00000000000
--- a/homeassistant/components/dsmr_reader/translations/zh-Hant.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "step": {
- "confirm": {
- "description": "\u78ba\u5b9a\u65bc DSMR Reader \u5167\u8a2d\u5b9a 'split topic' \u8cc7\u6599\u4f86\u6e90\u3002"
- }
- }
- },
- "issues": {
- "deprecated_yaml": {
- "description": "\u4f7f\u7528 YAML \u8a2d\u5b9a\u7684 DSMR Reader \u5373\u5c07\u9032\u884c\u79fb\u9664\u3002\n\n\u65e2\u6709\u7684 YAML \u8a2d\u5b9a\u5c07\u81ea\u52d5\u532f\u5165\u81f3 UI \u5167\u3002\n\n\u8acb\u65bc configuration.yaml \u6a94\u6848\u4e2d\u79fb\u9664 DSMR Reader YAML \u8a2d\u5b9a\u4e26\u91cd\u65b0\u555f\u52d5 Home Assistant \u4ee5\u4fee\u6b63\u6b64\u554f\u984c\u3002",
- "title": "DSMR Reader \u8a2d\u5b9a\u5373\u5c07\u79fb\u9664"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dte_energy_bridge/manifest.json b/homeassistant/components/dte_energy_bridge/manifest.json
index f2154c20c10..f5b57d82869 100644
--- a/homeassistant/components/dte_energy_bridge/manifest.json
+++ b/homeassistant/components/dte_energy_bridge/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "dte_energy_bridge",
"name": "DTE Energy Bridge",
- "documentation": "https://www.home-assistant.io/integrations/dte_energy_bridge",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/dte_energy_bridge",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/dublin_bus_transport/manifest.json b/homeassistant/components/dublin_bus_transport/manifest.json
index f7df307653a..1866da8ed8d 100644
--- a/homeassistant/components/dublin_bus_transport/manifest.json
+++ b/homeassistant/components/dublin_bus_transport/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "dublin_bus_transport",
"name": "Dublin Bus",
- "documentation": "https://www.home-assistant.io/integrations/dublin_bus_transport",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/dublin_bus_transport",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/dublin_bus_transport/sensor.py b/homeassistant/components/dublin_bus_transport/sensor.py
index 657e3165976..60d058220ab 100644
--- a/homeassistant/components/dublin_bus_transport/sensor.py
+++ b/homeassistant/components/dublin_bus_transport/sensor.py
@@ -1,5 +1,4 @@
-"""
-Support for Dublin RTPI information from data.dublinked.ie.
+"""Support for Dublin RTPI information from data.dublinked.ie.
For more info on the API see :
https://data.gov.ie/dataset/real-time-passenger-information-rtpi-for-dublin-bus-bus-eireann-luas-and-irish-rail/resource/4b9f2c4f-6bf5-4958-a43a-f12dab04cf61
diff --git a/homeassistant/components/duckdns/__init__.py b/homeassistant/components/duckdns/__init__.py
index 88b7a676acc..2ba826d37e0 100644
--- a/homeassistant/components/duckdns/__init__.py
+++ b/homeassistant/components/duckdns/__init__.py
@@ -1,6 +1,8 @@
"""Integrate with DuckDNS."""
-from datetime import timedelta
+from collections.abc import Callable, Coroutine
+from datetime import datetime, timedelta
import logging
+from typing import Any
import voluptuous as vol
@@ -100,14 +102,18 @@ async def _update_duckdns(session, domain, token, *, txt=_SENTINEL, clear=False)
@callback
@bind_hass
-def async_track_time_interval_backoff(hass, action, intervals) -> CALLBACK_TYPE:
+def async_track_time_interval_backoff(
+ hass: HomeAssistant,
+ action: Callable[[datetime], Coroutine[Any, Any, bool]],
+ intervals,
+) -> CALLBACK_TYPE:
"""Add a listener that fires repetitively at every timedelta interval."""
if not isinstance(intervals, (list, tuple)):
intervals = (intervals,)
remove = None
failed = 0
- async def interval_listener(now):
+ async def interval_listener(now: datetime) -> None:
"""Handle elapsed intervals with backoff."""
nonlocal failed, remove
try:
@@ -120,7 +126,7 @@ def async_track_time_interval_backoff(hass, action, intervals) -> CALLBACK_TYPE:
hass.async_run_job(interval_listener, dt_util.utcnow())
- def remove_listener():
+ def remove_listener() -> None:
"""Remove interval listener."""
if remove:
remove() # pylint: disable=not-callable
diff --git a/homeassistant/components/duckdns/manifest.json b/homeassistant/components/duckdns/manifest.json
index dbd1e8b0939..b14da053450 100644
--- a/homeassistant/components/duckdns/manifest.json
+++ b/homeassistant/components/duckdns/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "duckdns",
"name": "Duck DNS",
- "documentation": "https://www.home-assistant.io/integrations/duckdns",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/duckdns",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/dunehd/manifest.json b/homeassistant/components/dunehd/manifest.json
index 09d8090f4fc..f0d4d71ed0d 100644
--- a/homeassistant/components/dunehd/manifest.json
+++ b/homeassistant/components/dunehd/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "dunehd",
"name": "Dune HD",
- "documentation": "https://www.home-assistant.io/integrations/dunehd",
- "requirements": ["pdunehd==1.3.2"],
"codeowners": ["@bieniu"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/dunehd",
"iot_class": "local_polling",
- "loggers": ["pdunehd"]
+ "loggers": ["pdunehd"],
+ "requirements": ["pdunehd==1.3.2"]
}
diff --git a/homeassistant/components/dunehd/translations/bg.json b/homeassistant/components/dunehd/translations/bg.json
deleted file mode 100644
index 56eb33213e4..00000000000
--- a/homeassistant/components/dunehd/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/ca.json b/homeassistant/components/dunehd/translations/ca.json
deleted file mode 100644
index e1da2dc867c..00000000000
--- a/homeassistant/components/dunehd/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Assegura't que el reproductor est\u00e0 engegat."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/cs.json b/homeassistant/components/dunehd/translations/cs.json
deleted file mode 100644
index e0e097b925d..00000000000
--- a/homeassistant/components/dunehd/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- },
- "description": "Nastaven\u00ed integrace Dune HD. Pokud m\u00e1te probl\u00e9my s nastaven\u00edm, p\u0159ejd\u011bte na: https://www.home-assistant.io/integrations/dunehd \n\nUjist\u011bte se, \u017ee je v\u00e1\u0161 p\u0159ehr\u00e1va\u010d zapnut\u00fd."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/de.json b/homeassistant/components/dunehd/translations/de.json
deleted file mode 100644
index 58171e2fa23..00000000000
--- a/homeassistant/components/dunehd/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Stelle sicher, dass dein Player eingeschaltet ist."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/el.json b/homeassistant/components/dunehd/translations/el.json
deleted file mode 100644
index 21672d0a3dd..00000000000
--- a/homeassistant/components/dunehd/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/en.json b/homeassistant/components/dunehd/translations/en.json
deleted file mode 100644
index 6139d5b5251..00000000000
--- a/homeassistant/components/dunehd/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Failed to connect",
- "invalid_host": "Invalid hostname or IP address"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Ensure that your player is turned on."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/es-419.json b/homeassistant/components/dunehd/translations/es-419.json
deleted file mode 100644
index d74cafdedde..00000000000
--- a/homeassistant/components/dunehd/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Configure la integraci\u00f3n de Dune HD. Si tiene problemas con la configuraci\u00f3n, vaya a: https://www.home-assistant.io/integrations/dunehd \n\n Aseg\u00farese de que su reproductor est\u00e9 encendido."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/es.json b/homeassistant/components/dunehd/translations/es.json
deleted file mode 100644
index 78a8fd1733d..00000000000
--- a/homeassistant/components/dunehd/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Aseg\u00farate de que tu reproductor est\u00e9 encendido."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/et.json b/homeassistant/components/dunehd/translations/et.json
deleted file mode 100644
index 9cd7d30bc2c..00000000000
--- a/homeassistant/components/dunehd/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_host": "Vigane hostinimi v\u00f5i IP aadress"
- },
- "step": {
- "user": {
- "data": {
- "host": ""
- },
- "description": "Veendu, et m\u00e4ngija on sisse l\u00fclitatud."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/fr.json b/homeassistant/components/dunehd/translations/fr.json
deleted file mode 100644
index a8831b94f49..00000000000
--- a/homeassistant/components/dunehd/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Assurez-vous que votre lecteur est allum\u00e9."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/he.json b/homeassistant/components/dunehd/translations/he.json
deleted file mode 100644
index 5cf4da123b5..00000000000
--- a/homeassistant/components/dunehd/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/hu.json b/homeassistant/components/dunehd/translations/hu.json
deleted file mode 100644
index 66245b690fd..00000000000
--- a/homeassistant/components/dunehd/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy a lej\u00e1tsz\u00f3 be van kapcsolva."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/id.json b/homeassistant/components/dunehd/translations/id.json
deleted file mode 100644
index 0a0f90a5a0f..00000000000
--- a/homeassistant/components/dunehd/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung",
- "invalid_host": "Nama host atau alamat IP tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Pastikan pemutar Anda dinyalakan."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/it.json b/homeassistant/components/dunehd/translations/it.json
deleted file mode 100644
index 9ef4be284b6..00000000000
--- a/homeassistant/components/dunehd/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi",
- "invalid_host": "Nome host o indirizzo IP non valido"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Assicurati che il tuo lettore sia acceso."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/ja.json b/homeassistant/components/dunehd/translations/ja.json
deleted file mode 100644
index ebfa6f0c0ac..00000000000
--- a/homeassistant/components/dunehd/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "Dune HD\u7d71\u5408\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u306b\u95a2\u3057\u3066\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001https://www.home-assistant.io/integrations/dunehd \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044\n\n\u304d\u3061\u3093\u3068\u30d7\u30ec\u30fc\u30e4\u30fc\u306e\u96fb\u6e90\u304c\u5165\u3063\u3066\u3044\u308b\u3053\u3068\u3082\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/ko.json b/homeassistant/components/dunehd/translations/ko.json
deleted file mode 100644
index 8bb3de70327..00000000000
--- a/homeassistant/components/dunehd/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- },
- "description": "Dune HD \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud574\uc8fc\uc138\uc694. \uad6c\uc131\uc5d0 \ubb38\uc81c\uac00 \uc788\ub294 \uacbd\uc6b0 https://www.home-assistant.io/integrations/dunehd \ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.\n\n\uae30\uae30\uac00 \ucf1c\uc838 \uc788\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/lb.json b/homeassistant/components/dunehd/translations/lb.json
deleted file mode 100644
index 9dc5f1f2c5d..00000000000
--- a/homeassistant/components/dunehd/translations/lb.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "cannot_connect": "Feeler beim verbannen",
- "invalid_host": "Ong\u00ebltege Numm oder IP Adresse."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Dune HD Integratioun ariichten. Falls et Problemer mat der Konfiguratioun g\u00ebtt g\u00e9i op:\nhttps://www.home-assistant.io/integrations/dunehd \nStell s\u00e9cher dass d\u00e4in Ofspiller un ass."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/lv.json b/homeassistant/components/dunehd/translations/lv.json
deleted file mode 100644
index 862ef1ca431..00000000000
--- a/homeassistant/components/dunehd/translations/lv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "error": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/nl.json b/homeassistant/components/dunehd/translations/nl.json
deleted file mode 100644
index 9f75cd5a91a..00000000000
--- a/homeassistant/components/dunehd/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_host": "Ongeldige hostnaam of IP-adres"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Zorg ervoor dat uw speler is ingeschakeld."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/no.json b/homeassistant/components/dunehd/translations/no.json
deleted file mode 100644
index ac38bbbdbf9..00000000000
--- a/homeassistant/components/dunehd/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "S\u00f8rg for at spilleren er sl\u00e5tt p\u00e5."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/pl.json b/homeassistant/components/dunehd/translations/pl.json
deleted file mode 100644
index 4af098c58f9..00000000000
--- a/homeassistant/components/dunehd/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Upewnij si\u0119, \u017ce odtwarzacz jest w\u0142\u0105czony."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/pt-BR.json b/homeassistant/components/dunehd/translations/pt-BR.json
deleted file mode 100644
index a9c2f20a225..00000000000
--- a/homeassistant/components/dunehd/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Certifique-se de que seu player est\u00e1 ligado."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/pt.json b/homeassistant/components/dunehd/translations/pt.json
deleted file mode 100644
index 3d6f36b1064..00000000000
--- a/homeassistant/components/dunehd/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_host": "Endere\u00e7o IP ou hostname inv\u00e1lido."
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/ru.json b/homeassistant/components/dunehd/translations/ru.json
deleted file mode 100644
index f0d5e989dd2..00000000000
--- a/homeassistant/components/dunehd/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/sk.json b/homeassistant/components/dunehd/translations/sk.json
deleted file mode 100644
index dcd9eb31d5f..00000000000
--- a/homeassistant/components/dunehd/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Uistite sa, \u017ee je v\u00e1\u0161 prehr\u00e1va\u010d zapnut\u00fd."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/sl.json b/homeassistant/components/dunehd/translations/sl.json
deleted file mode 100644
index ccab4d05b4c..00000000000
--- a/homeassistant/components/dunehd/translations/sl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_host": "Neveljavno ime gostitelja ali neveljaven IP naslov"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/sv.json b/homeassistant/components/dunehd/translations/sv.json
deleted file mode 100644
index b4d134814a2..00000000000
--- a/homeassistant/components/dunehd/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "Se till att din spelare \u00e4r p\u00e5slagen."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/tr.json b/homeassistant/components/dunehd/translations/tr.json
deleted file mode 100644
index f4c7c0db43a..00000000000
--- a/homeassistant/components/dunehd/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "Oynat\u0131c\u0131n\u0131z\u0131n a\u00e7\u0131k oldu\u011fundan emin olun."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/uk.json b/homeassistant/components/dunehd/translations/uk.json
deleted file mode 100644
index bec5590ecb5..00000000000
--- a/homeassistant/components/dunehd/translations/uk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_host": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 Dune HD. \u042f\u043a\u0449\u043e \u0443 \u0412\u0430\u0441 \u0432\u0438\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u043c, \u043e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438 \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e: https://www.home-assistant.io/integrations/dunehd \n\n \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0412\u0430\u0448 \u043f\u043b\u0435\u0454\u0440 \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dunehd/translations/zh-Hant.json b/homeassistant/components/dunehd/translations/zh-Hant.json
deleted file mode 100644
index 138b3801adf..00000000000
--- a/homeassistant/components/dunehd/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u78ba\u5b9a\u64ad\u653e\u5668\u5df2\u7d93\u958b\u555f\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/dwd_weather_warnings/manifest.json b/homeassistant/components/dwd_weather_warnings/manifest.json
index 8b4576f312a..a76b8eeee8d 100644
--- a/homeassistant/components/dwd_weather_warnings/manifest.json
+++ b/homeassistant/components/dwd_weather_warnings/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "dwd_weather_warnings",
"name": "Deutscher Wetterdienst (DWD) Weather Warnings",
- "documentation": "https://www.home-assistant.io/integrations/dwd_weather_warnings",
"codeowners": ["@runningman84", "@stephan192", "@Hummel95"],
- "requirements": ["dwdwfsapi==1.0.5"],
+ "documentation": "https://www.home-assistant.io/integrations/dwd_weather_warnings",
"iot_class": "cloud_polling",
- "loggers": ["dwdwfsapi"]
+ "loggers": ["dwdwfsapi"],
+ "requirements": ["dwdwfsapi==1.0.5"]
}
diff --git a/homeassistant/components/dwd_weather_warnings/sensor.py b/homeassistant/components/dwd_weather_warnings/sensor.py
index d6b3f6c2a0d..531eb1b3707 100644
--- a/homeassistant/components/dwd_weather_warnings/sensor.py
+++ b/homeassistant/components/dwd_weather_warnings/sensor.py
@@ -1,5 +1,4 @@
-"""
-Support for getting statistical data from a DWD Weather Warnings.
+"""Support for getting statistical data from a DWD Weather Warnings.
Data is fetched from DWD:
https://rcccm.dwd.de/DE/wetter/warnungen_aktuell/objekt_einbindung/objekteinbindung.html
@@ -114,7 +113,7 @@ class DwdWeatherWarningsSensor(SensorEntity):
api,
name,
description: SensorEntityDescription,
- ):
+ ) -> None:
"""Initialize a DWD-Weather-Warnings sensor."""
self._api = api
self.entity_description = description
diff --git a/homeassistant/components/dweet/manifest.json b/homeassistant/components/dweet/manifest.json
index 1637293c67f..4badf76f2e9 100644
--- a/homeassistant/components/dweet/manifest.json
+++ b/homeassistant/components/dweet/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "dweet",
"name": "dweet.io",
- "documentation": "https://www.home-assistant.io/integrations/dweet",
- "requirements": ["dweepy==0.3.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/dweet",
"iot_class": "cloud_polling",
- "loggers": ["dweepy"]
+ "loggers": ["dweepy"],
+ "requirements": ["dweepy==0.3.0"]
}
diff --git a/homeassistant/components/dynalite/cover.py b/homeassistant/components/dynalite/cover.py
index 98005ccee0a..96a1f41f9e3 100644
--- a/homeassistant/components/dynalite/cover.py
+++ b/homeassistant/components/dynalite/cover.py
@@ -1,6 +1,5 @@
"""Support for the Dynalite channels as covers."""
-from contextlib import suppress
from typing import Any
from homeassistant.components.cover import (
@@ -11,6 +10,7 @@ from homeassistant.components.cover import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from .dynalitebase import DynaliteBase, async_setup_entry_base
@@ -39,10 +39,8 @@ class DynaliteCover(DynaliteBase, CoverEntity):
@property
def device_class(self) -> CoverDeviceClass:
"""Return the class of the device."""
- if device_class := self._device.device_class:
- with suppress(ValueError):
- return CoverDeviceClass(device_class)
- return CoverDeviceClass.SHUTTER
+ device_class = try_parse_enum(CoverDeviceClass, self._device.device_class)
+ return device_class or CoverDeviceClass.SHUTTER
@property
def current_cover_position(self) -> int:
diff --git a/homeassistant/components/dynalite/manifest.json b/homeassistant/components/dynalite/manifest.json
index 57010666019..cded6a7e365 100644
--- a/homeassistant/components/dynalite/manifest.json
+++ b/homeassistant/components/dynalite/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "dynalite",
"name": "Philips Dynalite",
+ "codeowners": ["@ziv1234"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/dynalite",
- "codeowners": ["@ziv1234"],
- "requirements": ["dynalite_devices==0.1.47"],
"iot_class": "local_push",
- "loggers": ["dynalite_devices_lib"]
+ "loggers": ["dynalite_devices_lib"],
+ "requirements": ["dynalite_devices==0.1.47"]
}
diff --git a/homeassistant/components/eafm/manifest.json b/homeassistant/components/eafm/manifest.json
index e3c1455b454..1a2d4de6174 100644
--- a/homeassistant/components/eafm/manifest.json
+++ b/homeassistant/components/eafm/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "eafm",
"name": "Environment Agency Flood Gauges",
- "documentation": "https://www.home-assistant.io/integrations/eafm",
- "config_flow": true,
"codeowners": ["@Jc2k"],
- "requirements": ["aioeafm==0.1.2"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/eafm",
"iot_class": "cloud_polling",
- "loggers": ["aioeafm"]
+ "loggers": ["aioeafm"],
+ "requirements": ["aioeafm==0.1.2"]
}
diff --git a/homeassistant/components/eafm/translations/bg.json b/homeassistant/components/eafm/translations/bg.json
deleted file mode 100644
index 37b6f40c82e..00000000000
--- a/homeassistant/components/eafm/translations/bg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/ca.json b/homeassistant/components/eafm/translations/ca.json
deleted file mode 100644
index 317f9ba6f56..00000000000
--- a/homeassistant/components/eafm/translations/ca.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "no_stations": "No s'han trobat estacions de control d'inundacions."
- },
- "step": {
- "user": {
- "data": {
- "station": "Estaci\u00f3"
- },
- "description": "Selecciona l'estaci\u00f3 a monitoritzar",
- "title": "Seguiment d'estaci\u00f3 de control d'inundacions"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/cs.json b/homeassistant/components/eafm/translations/cs.json
deleted file mode 100644
index 649303ba1dc..00000000000
--- a/homeassistant/components/eafm/translations/cs.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "step": {
- "user": {
- "data": {
- "station": "Stanice"
- },
- "description": "Vyberte stanici, kterou chcete sledovat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/de.json b/homeassistant/components/eafm/translations/de.json
deleted file mode 100644
index c82a21b1c3e..00000000000
--- a/homeassistant/components/eafm/translations/de.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "no_stations": "Keine Hochwassermessstellen gefunden."
- },
- "step": {
- "user": {
- "data": {
- "station": "Station"
- },
- "description": "W\u00e4hle die Station aus, die du \u00fcberwachen m\u00f6chtest",
- "title": "Verfolge eine Hochwasser\u00fcberwachungsstation"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/el.json b/homeassistant/components/eafm/translations/el.json
deleted file mode 100644
index 1854a65a708..00000000000
--- a/homeassistant/components/eafm/translations/el.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "no_stations": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2 \u03c0\u03bb\u03b7\u03bc\u03bc\u03c5\u03c1\u03ce\u03bd."
- },
- "step": {
- "user": {
- "data": {
- "station": "\u03a3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03c0\u03bf\u03c5 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5",
- "title": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7\u03c2 \u03c0\u03bb\u03b7\u03bc\u03bc\u03c5\u03c1\u03ce\u03bd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/en.json b/homeassistant/components/eafm/translations/en.json
deleted file mode 100644
index 19024d80a5e..00000000000
--- a/homeassistant/components/eafm/translations/en.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "no_stations": "No flood monitoring stations found."
- },
- "step": {
- "user": {
- "data": {
- "station": "Station"
- },
- "description": "Select the station you want to monitor",
- "title": "Track a flood monitoring station"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/es-419.json b/homeassistant/components/eafm/translations/es-419.json
deleted file mode 100644
index 52757f0a1d5..00000000000
--- a/homeassistant/components/eafm/translations/es-419.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "no_stations": "No se encontraron estaciones de monitoreo de inundaciones."
- },
- "step": {
- "user": {
- "data": {
- "station": "Estaci\u00f3n"
- },
- "description": "Seleccione la estaci\u00f3n que desea monitorear",
- "title": "Seguimiento de una estaci\u00f3n de monitoreo de inundaciones"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/es.json b/homeassistant/components/eafm/translations/es.json
deleted file mode 100644
index a846a0bc04c..00000000000
--- a/homeassistant/components/eafm/translations/es.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "no_stations": "No se encontraron estaciones de supervisi\u00f3n de inundaciones."
- },
- "step": {
- "user": {
- "data": {
- "station": "Estaci\u00f3n"
- },
- "description": "Selecciona la estaci\u00f3n que deseas supervisar",
- "title": "Rastrear una estaci\u00f3n de supervisi\u00f3n de inundaciones"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/et.json b/homeassistant/components/eafm/translations/et.json
deleted file mode 100644
index 1aa9a722b5f..00000000000
--- a/homeassistant/components/eafm/translations/et.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "no_stations": "\u00dcleujutuste seirejaamu ei leitud."
- },
- "step": {
- "user": {
- "data": {
- "station": "Seirejaam"
- },
- "description": "Vali j\u00e4lgitav seirejaam",
- "title": "J\u00e4lgi \u00fcleujutuste seirejaama"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/fr.json b/homeassistant/components/eafm/translations/fr.json
deleted file mode 100644
index 2d963bbe5df..00000000000
--- a/homeassistant/components/eafm/translations/fr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "no_stations": "Aucune station de surveillance des inondations n'a \u00e9t\u00e9 trouv\u00e9e."
- },
- "step": {
- "user": {
- "data": {
- "station": "Station"
- },
- "description": "S\u00e9lectionnez la station que vous souhaitez surveiller",
- "title": "Suivre une station de surveillance des inondations"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/he.json b/homeassistant/components/eafm/translations/he.json
deleted file mode 100644
index d32dde2f055..00000000000
--- a/homeassistant/components/eafm/translations/he.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "station": "\u05ea\u05d7\u05e0\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/hu.json b/homeassistant/components/eafm/translations/hu.json
deleted file mode 100644
index 820958e4e6e..00000000000
--- a/homeassistant/components/eafm/translations/hu.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "no_stations": "Nem tal\u00e1lhat\u00f3 \u00e1rv\u00edzfigyel\u0151 \u00e1llom\u00e1s."
- },
- "step": {
- "user": {
- "data": {
- "station": "\u00c1llom\u00e1s"
- },
- "description": "V\u00e1lassza ki a figyelni k\u00edv\u00e1nt \u00e1llom\u00e1st",
- "title": "\u00c1rv\u00edzfigyel\u0151 \u00e1llom\u00e1s nyomon k\u00f6vet\u00e9se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/id.json b/homeassistant/components/eafm/translations/id.json
deleted file mode 100644
index 656c9eb51ea..00000000000
--- a/homeassistant/components/eafm/translations/id.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "no_stations": "Tidak ditemukan stasiun pemantau banjir."
- },
- "step": {
- "user": {
- "data": {
- "station": "Stasiun"
- },
- "description": "Pilih stasiun yang ingin dipantau",
- "title": "Lacak stasiun pemantauan banjir"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/it.json b/homeassistant/components/eafm/translations/it.json
deleted file mode 100644
index 9ff389df480..00000000000
--- a/homeassistant/components/eafm/translations/it.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "no_stations": "Non sono state trovate stazioni di monitoraggio di allagamento."
- },
- "step": {
- "user": {
- "data": {
- "station": "Stazione"
- },
- "description": "Seleziona la stazione che desideri monitorare",
- "title": "Traccia una stazione di monitoraggio delle inondazioni"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/ja.json b/homeassistant/components/eafm/translations/ja.json
deleted file mode 100644
index aff9730fcf9..00000000000
--- a/homeassistant/components/eafm/translations/ja.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "no_stations": "\u6d2a\u6c34\u76e3\u8996(Track a flood monitoring)\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- },
- "step": {
- "user": {
- "data": {
- "station": "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3"
- },
- "description": "\u76e3\u8996\u3057\u305f\u3044\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044",
- "title": "\u6d2a\u6c34\u76e3\u8996(Track a flood monitoring)\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u8ffd\u8de1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/ko.json b/homeassistant/components/eafm/translations/ko.json
deleted file mode 100644
index 5c6c0a8aa33..00000000000
--- a/homeassistant/components/eafm/translations/ko.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "no_stations": "\ud64d\uc218 \ubaa8\ub2c8\ud130\ub9c1 \uc2a4\ud14c\uc774\uc158\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "user": {
- "data": {
- "station": "\uc2a4\ud14c\uc774\uc158"
- },
- "description": "\ubaa8\ub2c8\ud130\ub9c1\ud560 \uc2a4\ud14c\uc774\uc158 \uc120\ud0dd\ud558\uae30",
- "title": "\ud64d\uc218 \ubaa8\ub2c8\ud130\ub9c1 \uc2a4\ud14c\uc774\uc158 \ucd94\uc801\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/lb.json b/homeassistant/components/eafm/translations/lb.json
deleted file mode 100644
index 78996aa1bfd..00000000000
--- a/homeassistant/components/eafm/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "no_stations": "Keng H\u00e9ichwaasser Iwwerwaachungs Statioun fonnt."
- },
- "step": {
- "user": {
- "data": {
- "station": "Statioun"
- },
- "description": "Statioun auswielen d\u00e9i iwwerwaacht soll ginn",
- "title": "H\u00e9ichwaasser Iwwerwaachungs Statioun suiv\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/nl.json b/homeassistant/components/eafm/translations/nl.json
deleted file mode 100644
index ed67ed8f982..00000000000
--- a/homeassistant/components/eafm/translations/nl.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "no_stations": "Geen meetstations voor overstromingen gevonden."
- },
- "step": {
- "user": {
- "data": {
- "station": "Station"
- },
- "description": "Selecteer het station dat u wilt monitoren",
- "title": "Volg een station voor overstromingen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/no.json b/homeassistant/components/eafm/translations/no.json
deleted file mode 100644
index c29a206497c..00000000000
--- a/homeassistant/components/eafm/translations/no.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "no_stations": "Ingen flomoverv\u00e5kningsstasjoner funnet."
- },
- "step": {
- "user": {
- "data": {
- "station": "Stasjon"
- },
- "description": "Velg stasjonen du vil overv\u00e5ke",
- "title": "Spor en flomoverv\u00e5kningsstasjon"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/pl.json b/homeassistant/components/eafm/translations/pl.json
deleted file mode 100644
index 94e8b9f139c..00000000000
--- a/homeassistant/components/eafm/translations/pl.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "no_stations": "Nie znaleziono stacji monitorowania powodzi"
- },
- "step": {
- "user": {
- "data": {
- "station": "Stacja"
- },
- "description": "Wybierz stacj\u0119, kt\u00f3r\u0105 chcesz monitorowa\u0107",
- "title": "\u015aled\u017a stacj\u0119 monitorowania powodzi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/pt-BR.json b/homeassistant/components/eafm/translations/pt-BR.json
deleted file mode 100644
index f7dfd4cf080..00000000000
--- a/homeassistant/components/eafm/translations/pt-BR.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "no_stations": "Nenhuma esta\u00e7\u00e3o de monitoramento de enchentes encontrada."
- },
- "step": {
- "user": {
- "data": {
- "station": "Esta\u00e7\u00e3o"
- },
- "description": "Selecione a esta\u00e7\u00e3o que deseja monitorar",
- "title": "Rastrear uma esta\u00e7\u00e3o de monitoramento de enchentes"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/pt.json b/homeassistant/components/eafm/translations/pt.json
deleted file mode 100644
index ce8a9287272..00000000000
--- a/homeassistant/components/eafm/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/ru.json b/homeassistant/components/eafm/translations/ru.json
deleted file mode 100644
index b101b2255b8..00000000000
--- a/homeassistant/components/eafm/translations/ru.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "no_stations": "\u0421\u0442\u0430\u043d\u0446\u0438\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043d\u0430\u0432\u043e\u0434\u043d\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b."
- },
- "step": {
- "user": {
- "data": {
- "station": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u044e \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430",
- "title": "\u0421\u0442\u0430\u043d\u0446\u0438\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043d\u0430\u0432\u043e\u0434\u043d\u0435\u043d\u0438\u0439"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/sk.json b/homeassistant/components/eafm/translations/sk.json
deleted file mode 100644
index 9fd91efa24b..00000000000
--- a/homeassistant/components/eafm/translations/sk.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "no_stations": "Nena\u0161li sa \u017eiadne stanice na monitorovanie vytopenia."
- },
- "step": {
- "user": {
- "data": {
- "station": "Stanica"
- },
- "description": "Vyberte stanicu, ktor\u00fa chcete sledova\u0165",
- "title": "Sledujte povod\u0148ov\u00fa monitorovaciu stanicu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/sv.json b/homeassistant/components/eafm/translations/sv.json
deleted file mode 100644
index 8fdf2a9f064..00000000000
--- a/homeassistant/components/eafm/translations/sv.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "no_stations": "Inga \u00f6vervakningsstationer f\u00f6r \u00f6versv\u00e4mningar hittades."
- },
- "step": {
- "user": {
- "data": {
- "station": "Station"
- },
- "description": "V\u00e4lj den station du vill \u00f6vervaka",
- "title": "Sp\u00e5ra en station f\u00f6r \u00f6vervakning av \u00f6versv\u00e4mningar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/tr.json b/homeassistant/components/eafm/translations/tr.json
deleted file mode 100644
index 6755aa58de2..00000000000
--- a/homeassistant/components/eafm/translations/tr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "no_stations": "Ak\u0131\u015f izleme istasyonu bulunamad\u0131."
- },
- "step": {
- "user": {
- "data": {
- "station": "\u0130stasyon"
- },
- "description": "\u0130zlemek istedi\u011finiz istasyonu se\u00e7in",
- "title": "Ak\u0131\u015f izleme istasyonunu takip edin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/uk.json b/homeassistant/components/eafm/translations/uk.json
deleted file mode 100644
index 4f84eb92722..00000000000
--- a/homeassistant/components/eafm/translations/uk.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "no_stations": "\u0421\u0442\u0430\u043d\u0446\u0456\u0457 \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443 \u043f\u043e\u0432\u0435\u043d\u0435\u0439 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456."
- },
- "step": {
- "user": {
- "data": {
- "station": "\u0421\u0442\u0430\u043d\u0446\u0456\u044f"
- },
- "description": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0456\u044e \u0434\u043b\u044f \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443",
- "title": "\u0421\u0442\u0430\u043d\u0446\u0456\u0457 \u043c\u043e\u043d\u0456\u0442\u043e\u0440\u0438\u043d\u0433\u0443 \u043f\u043e\u0432\u0435\u043d\u0435\u0439"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/zh-Hant.json b/homeassistant/components/eafm/translations/zh-Hant.json
deleted file mode 100644
index 3718d2203a9..00000000000
--- a/homeassistant/components/eafm/translations/zh-Hant.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_stations": "\u627e\u4e0d\u5230\u7b26\u5408\u7684\u76e3\u63a7\u7ad9\u3002"
- },
- "step": {
- "user": {
- "data": {
- "station": "\u76e3\u63a7\u7ad9"
- },
- "description": "\u9078\u64c7\u6240\u8981\u76e3\u63a7\u7684\u7ad9\u9ede",
- "title": "\u8ffd\u8e64\u6d2a\u6c34\u76e3\u63a7\u7ad9"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/easyenergy/__init__.py b/homeassistant/components/easyenergy/__init__.py
new file mode 100644
index 00000000000..498a355f0ab
--- /dev/null
+++ b/homeassistant/components/easyenergy/__init__.py
@@ -0,0 +1,35 @@
+"""The easyEnergy integration."""
+from __future__ import annotations
+
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import Platform
+from homeassistant.core import HomeAssistant
+from homeassistant.exceptions import ConfigEntryNotReady
+
+from .const import DOMAIN
+from .coordinator import EasyEnergyDataUpdateCoordinator
+
+PLATFORMS = [Platform.SENSOR]
+
+
+async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
+ """Set up easyEnergy from a config entry."""
+
+ coordinator = EasyEnergyDataUpdateCoordinator(hass)
+ try:
+ await coordinator.async_config_entry_first_refresh()
+ except ConfigEntryNotReady:
+ await coordinator.easyenergy.close()
+ raise
+
+ hass.data.setdefault(DOMAIN, {})[entry.entry_id] = coordinator
+
+ await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
+ return True
+
+
+async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
+ """Unload easyEnergy config entry."""
+ if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
+ hass.data[DOMAIN].pop(entry.entry_id)
+ return unload_ok
diff --git a/homeassistant/components/easyenergy/config_flow.py b/homeassistant/components/easyenergy/config_flow.py
new file mode 100644
index 00000000000..a8c23f2c6e2
--- /dev/null
+++ b/homeassistant/components/easyenergy/config_flow.py
@@ -0,0 +1,31 @@
+"""Config flow for easyEnergy integration."""
+from __future__ import annotations
+
+from typing import Any
+
+from homeassistant.config_entries import ConfigFlow
+from homeassistant.data_entry_flow import FlowResult
+
+from .const import DOMAIN
+
+
+class EasyEnergyFlowHandler(ConfigFlow, domain=DOMAIN):
+ """Config flow for easyEnergy integration."""
+
+ VERSION = 1
+
+ async def async_step_user(
+ self, user_input: dict[str, Any] | None = None
+ ) -> FlowResult:
+ """Handle the initial step."""
+
+ await self.async_set_unique_id(DOMAIN)
+ self._abort_if_unique_id_configured()
+
+ if user_input is None:
+ return self.async_show_form(step_id="user")
+
+ return self.async_create_entry(
+ title="easyEnergy",
+ data={},
+ )
diff --git a/homeassistant/components/easyenergy/const.py b/homeassistant/components/easyenergy/const.py
new file mode 100644
index 00000000000..1de7ac0bd58
--- /dev/null
+++ b/homeassistant/components/easyenergy/const.py
@@ -0,0 +1,17 @@
+"""Constants for the easyEnergy integration."""
+from __future__ import annotations
+
+from datetime import timedelta
+import logging
+from typing import Final
+
+DOMAIN: Final = "easyenergy"
+LOGGER = logging.getLogger(__package__)
+SCAN_INTERVAL = timedelta(minutes=10)
+THRESHOLD_HOUR: Final = 14
+
+SERVICE_TYPE_DEVICE_NAMES = {
+ "today_energy_usage": "Energy market price - Usage",
+ "today_energy_return": "Energy market price - Return",
+ "today_gas": "Gas market price",
+}
diff --git a/homeassistant/components/easyenergy/coordinator.py b/homeassistant/components/easyenergy/coordinator.py
new file mode 100644
index 00000000000..3d92f63b752
--- /dev/null
+++ b/homeassistant/components/easyenergy/coordinator.py
@@ -0,0 +1,83 @@
+"""The Coordinator for easyEnergy."""
+from __future__ import annotations
+
+from datetime import timedelta
+from typing import NamedTuple
+
+from easyenergy import (
+ EasyEnergy,
+ EasyEnergyConnectionError,
+ EasyEnergyNoDataError,
+ Electricity,
+ Gas,
+)
+
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.aiohttp_client import async_get_clientsession
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
+from homeassistant.util import dt
+
+from .const import DOMAIN, LOGGER, SCAN_INTERVAL, THRESHOLD_HOUR
+
+
+class EasyEnergyData(NamedTuple):
+ """Class for defining data in dict."""
+
+ energy_today: Electricity
+ energy_tomorrow: Electricity | None
+ gas_today: Gas | None
+
+
+class EasyEnergyDataUpdateCoordinator(DataUpdateCoordinator[EasyEnergyData]):
+ """Class to manage fetching easyEnergy data from single endpoint."""
+
+ config_entry: ConfigEntry
+
+ def __init__(self, hass: HomeAssistant) -> None:
+ """Initialize global easyEnergy data updater."""
+ super().__init__(
+ hass,
+ LOGGER,
+ name=DOMAIN,
+ update_interval=SCAN_INTERVAL,
+ )
+
+ self.easyenergy = EasyEnergy(session=async_get_clientsession(hass))
+
+ async def _async_update_data(self) -> EasyEnergyData:
+ """Fetch data from easyEnergy."""
+ today = dt.now().date()
+ gas_today = None
+ energy_tomorrow = None
+
+ try:
+ energy_today = await self.easyenergy.energy_prices(
+ start_date=today, end_date=today
+ )
+ try:
+ gas_today = await self.easyenergy.gas_prices(
+ start_date=today, end_date=today
+ )
+ except EasyEnergyNoDataError:
+ LOGGER.debug("No data for gas prices for easyEnergy integration")
+ # Energy for tomorrow only after 14:00 UTC
+ if dt.utcnow().hour >= THRESHOLD_HOUR:
+ tomorrow = today + timedelta(days=1)
+ try:
+ energy_tomorrow = await self.easyenergy.energy_prices(
+ start_date=tomorrow, end_date=tomorrow
+ )
+ except EasyEnergyNoDataError:
+ LOGGER.debug(
+ "No electricity data for tomorrow for easyEnergy integration"
+ )
+
+ except EasyEnergyConnectionError as err:
+ raise UpdateFailed("Error communicating with easyEnergy API") from err
+
+ return EasyEnergyData(
+ energy_today=energy_today,
+ energy_tomorrow=energy_tomorrow,
+ gas_today=gas_today,
+ )
diff --git a/homeassistant/components/easyenergy/diagnostics.py b/homeassistant/components/easyenergy/diagnostics.py
new file mode 100644
index 00000000000..6bc5ed3803a
--- /dev/null
+++ b/homeassistant/components/easyenergy/diagnostics.py
@@ -0,0 +1,70 @@
+"""Diagnostics support for easyEnergy."""
+from __future__ import annotations
+
+from datetime import timedelta
+from typing import Any
+
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.core import HomeAssistant
+
+from . import EasyEnergyDataUpdateCoordinator
+from .const import DOMAIN
+from .coordinator import EasyEnergyData
+
+
+def get_gas_price(data: EasyEnergyData, hours: int) -> float | None:
+ """Get the gas price for a given hour.
+
+ Args:
+ data: The data object.
+ hours: The number of hours to add to the current time.
+
+ Returns:
+ The gas market price value.
+ """
+ if not data.gas_today:
+ return None
+ return data.gas_today.price_at_time(
+ data.gas_today.utcnow() + timedelta(hours=hours)
+ )
+
+
+async def async_get_config_entry_diagnostics(
+ hass: HomeAssistant, entry: ConfigEntry
+) -> dict[str, Any]:
+ """Return diagnostics for a config entry."""
+ coordinator: EasyEnergyDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
+
+ return {
+ "entry": {
+ "title": entry.title,
+ },
+ "energy_usage": {
+ "current_hour_price": coordinator.data.energy_today.current_usage_price,
+ "next_hour_price": coordinator.data.energy_today.price_at_time(
+ coordinator.data.energy_today.utcnow() + timedelta(hours=1)
+ ),
+ "average_price": coordinator.data.energy_today.average_usage_price,
+ "max_price": coordinator.data.energy_today.extreme_usage_prices[1],
+ "min_price": coordinator.data.energy_today.extreme_usage_prices[0],
+ "highest_price_time": coordinator.data.energy_today.highest_usage_price_time,
+ "lowest_price_time": coordinator.data.energy_today.lowest_usage_price_time,
+ "percentage_of_max": coordinator.data.energy_today.pct_of_max_usage,
+ },
+ "energy_return": {
+ "current_hour_price": coordinator.data.energy_today.current_return_price,
+ "next_hour_price": coordinator.data.energy_today.price_at_time(
+ coordinator.data.energy_today.utcnow() + timedelta(hours=1), "return"
+ ),
+ "average_price": coordinator.data.energy_today.average_return_price,
+ "max_price": coordinator.data.energy_today.extreme_return_prices[1],
+ "min_price": coordinator.data.energy_today.extreme_return_prices[0],
+ "highest_price_time": coordinator.data.energy_today.highest_return_price_time,
+ "lowest_price_time": coordinator.data.energy_today.lowest_return_price_time,
+ "percentage_of_max": coordinator.data.energy_today.pct_of_max_return,
+ },
+ "gas": {
+ "current_hour_price": get_gas_price(coordinator.data, 0),
+ "next_hour_price": get_gas_price(coordinator.data, 1),
+ },
+ }
diff --git a/homeassistant/components/easyenergy/manifest.json b/homeassistant/components/easyenergy/manifest.json
new file mode 100644
index 00000000000..6b88dd84c89
--- /dev/null
+++ b/homeassistant/components/easyenergy/manifest.json
@@ -0,0 +1,10 @@
+{
+ "domain": "easyenergy",
+ "name": "easyEnergy",
+ "codeowners": ["@klaasnicolaas"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/easyenergy",
+ "iot_class": "cloud_polling",
+ "quality_scale": "platinum",
+ "requirements": ["easyenergy==0.1.2"]
+}
diff --git a/homeassistant/components/easyenergy/sensor.py b/homeassistant/components/easyenergy/sensor.py
new file mode 100644
index 00000000000..0df5b9bd8c2
--- /dev/null
+++ b/homeassistant/components/easyenergy/sensor.py
@@ -0,0 +1,247 @@
+"""Support for easyEnergy sensors."""
+from __future__ import annotations
+
+from collections.abc import Callable
+from dataclasses import dataclass
+from datetime import datetime, timedelta
+
+from homeassistant.components.sensor import (
+ DOMAIN as SENSOR_DOMAIN,
+ SensorDeviceClass,
+ SensorEntity,
+ SensorEntityDescription,
+ SensorStateClass,
+)
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import CURRENCY_EURO, PERCENTAGE, UnitOfEnergy, UnitOfVolume
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.device_registry import DeviceEntryType
+from homeassistant.helpers.entity import DeviceInfo
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.helpers.update_coordinator import CoordinatorEntity
+
+from .const import DOMAIN, SERVICE_TYPE_DEVICE_NAMES
+from .coordinator import EasyEnergyData, EasyEnergyDataUpdateCoordinator
+
+
+@dataclass
+class EasyEnergySensorEntityDescriptionMixin:
+ """Mixin for required keys."""
+
+ value_fn: Callable[[EasyEnergyData], float | datetime | None]
+ service_type: str
+
+
+@dataclass
+class EasyEnergySensorEntityDescription(
+ SensorEntityDescription, EasyEnergySensorEntityDescriptionMixin
+):
+ """Describes easyEnergy sensor entity."""
+
+
+SENSORS: tuple[EasyEnergySensorEntityDescription, ...] = (
+ EasyEnergySensorEntityDescription(
+ key="current_hour_price",
+ name="Current hour",
+ service_type="today_gas",
+ state_class=SensorStateClass.MEASUREMENT,
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
+ value_fn=lambda data: data.gas_today.current_price if data.gas_today else None,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="next_hour_price",
+ name="Next hour",
+ service_type="today_gas",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
+ value_fn=lambda data: get_gas_price(data, 1),
+ ),
+ EasyEnergySensorEntityDescription(
+ key="current_hour_price",
+ name="Current hour",
+ service_type="today_energy_usage",
+ state_class=SensorStateClass.MEASUREMENT,
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.current_usage_price,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="next_hour_price",
+ name="Next hour",
+ service_type="today_energy_usage",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.price_at_time(
+ data.energy_today.utcnow() + timedelta(hours=1)
+ ),
+ ),
+ EasyEnergySensorEntityDescription(
+ key="average_price",
+ name="Average - today",
+ service_type="today_energy_usage",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.average_usage_price,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="max_price",
+ name="Highest price - today",
+ service_type="today_energy_usage",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.extreme_usage_prices[1],
+ ),
+ EasyEnergySensorEntityDescription(
+ key="min_price",
+ name="Lowest price - today",
+ service_type="today_energy_usage",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.extreme_usage_prices[0],
+ ),
+ EasyEnergySensorEntityDescription(
+ key="highest_price_time",
+ name="Time of highest price - today",
+ service_type="today_energy_usage",
+ device_class=SensorDeviceClass.TIMESTAMP,
+ value_fn=lambda data: data.energy_today.highest_usage_price_time,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="lowest_price_time",
+ name="Time of lowest price - today",
+ service_type="today_energy_usage",
+ device_class=SensorDeviceClass.TIMESTAMP,
+ value_fn=lambda data: data.energy_today.lowest_usage_price_time,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="percentage_of_max",
+ name="Current percentage of highest price - today",
+ service_type="today_energy_usage",
+ native_unit_of_measurement=PERCENTAGE,
+ icon="mdi:percent",
+ value_fn=lambda data: data.energy_today.pct_of_max_usage,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="current_hour_price",
+ name="Current hour",
+ service_type="today_energy_return",
+ state_class=SensorStateClass.MEASUREMENT,
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.current_return_price,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="next_hour_price",
+ name="Next hour",
+ service_type="today_energy_return",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.price_at_time(
+ data.energy_today.utcnow() + timedelta(hours=1), "return"
+ ),
+ ),
+ EasyEnergySensorEntityDescription(
+ key="average_price",
+ name="Average - today",
+ service_type="today_energy_return",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.average_return_price,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="max_price",
+ name="Highest price - today",
+ service_type="today_energy_return",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.extreme_return_prices[1],
+ ),
+ EasyEnergySensorEntityDescription(
+ key="min_price",
+ name="Lowest price - today",
+ service_type="today_energy_return",
+ native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
+ value_fn=lambda data: data.energy_today.extreme_return_prices[0],
+ ),
+ EasyEnergySensorEntityDescription(
+ key="highest_price_time",
+ name="Time of highest price - today",
+ service_type="today_energy_return",
+ device_class=SensorDeviceClass.TIMESTAMP,
+ value_fn=lambda data: data.energy_today.highest_return_price_time,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="lowest_price_time",
+ name="Time of lowest price - today",
+ service_type="today_energy_return",
+ device_class=SensorDeviceClass.TIMESTAMP,
+ value_fn=lambda data: data.energy_today.lowest_return_price_time,
+ ),
+ EasyEnergySensorEntityDescription(
+ key="percentage_of_max",
+ name="Current percentage of highest price - today",
+ service_type="today_energy_return",
+ native_unit_of_measurement=PERCENTAGE,
+ icon="mdi:percent",
+ value_fn=lambda data: data.energy_today.pct_of_max_return,
+ ),
+)
+
+
+def get_gas_price(data: EasyEnergyData, hours: int) -> float | None:
+ """Return the gas value.
+
+ Args:
+ data: The data object.
+ hours: The number of hours to add to the current time.
+
+ Returns:
+ The gas market price value.
+ """
+ if data.gas_today is None:
+ return None
+ return data.gas_today.price_at_time(
+ data.gas_today.utcnow() + timedelta(hours=hours)
+ )
+
+
+async def async_setup_entry(
+ hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
+) -> None:
+ """Set up easyEnergy sensors based on a config entry."""
+ coordinator: EasyEnergyDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
+ async_add_entities(
+ EasyEnergySensorEntity(coordinator=coordinator, description=description)
+ for description in SENSORS
+ )
+
+
+class EasyEnergySensorEntity(
+ CoordinatorEntity[EasyEnergyDataUpdateCoordinator], SensorEntity
+):
+ """Defines a easyEnergy sensor."""
+
+ _attr_has_entity_name = True
+ _attr_attribution = "Data provided by easyEnergy"
+ entity_description: EasyEnergySensorEntityDescription
+
+ def __init__(
+ self,
+ *,
+ coordinator: EasyEnergyDataUpdateCoordinator,
+ description: EasyEnergySensorEntityDescription,
+ ) -> None:
+ """Initialize easyEnergy sensor."""
+ super().__init__(coordinator=coordinator)
+ self.entity_description = description
+ self.entity_id = (
+ f"{SENSOR_DOMAIN}.{DOMAIN}_{description.service_type}_{description.key}"
+ )
+ self._attr_unique_id = f"{coordinator.config_entry.entry_id}_{description.service_type}_{description.key}"
+ self._attr_device_info = DeviceInfo(
+ entry_type=DeviceEntryType.SERVICE,
+ identifiers={
+ (
+ DOMAIN,
+ f"{coordinator.config_entry.entry_id}_{description.service_type}",
+ )
+ },
+ configuration_url="https://www.easyenergy.com",
+ manufacturer="easyEnergy",
+ name=SERVICE_TYPE_DEVICE_NAMES[self.entity_description.service_type],
+ )
+
+ @property
+ def native_value(self) -> float | datetime | None:
+ """Return the state of the sensor."""
+ return self.entity_description.value_fn(self.coordinator.data)
diff --git a/homeassistant/components/easyenergy/strings.json b/homeassistant/components/easyenergy/strings.json
new file mode 100644
index 00000000000..ed89e0068d4
--- /dev/null
+++ b/homeassistant/components/easyenergy/strings.json
@@ -0,0 +1,12 @@
+{
+ "config": {
+ "step": {
+ "user": {
+ "description": "[%key:common::config_flow::description::confirm_setup%]"
+ }
+ },
+ "abort": {
+ "already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
+ }
+ }
+}
diff --git a/homeassistant/components/ebox/manifest.json b/homeassistant/components/ebox/manifest.json
index 3632b23123b..952f9dc133d 100644
--- a/homeassistant/components/ebox/manifest.json
+++ b/homeassistant/components/ebox/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ebox",
"name": "EBox",
- "documentation": "https://www.home-assistant.io/integrations/ebox",
- "requirements": ["pyebox==1.1.4"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/ebox",
"iot_class": "cloud_polling",
- "loggers": ["pyebox"]
+ "loggers": ["pyebox"],
+ "requirements": ["pyebox==1.1.4"]
}
diff --git a/homeassistant/components/ebox/sensor.py b/homeassistant/components/ebox/sensor.py
index ea52b1e422e..aaa8c5ceb0c 100644
--- a/homeassistant/components/ebox/sensor.py
+++ b/homeassistant/components/ebox/sensor.py
@@ -1,5 +1,4 @@
-"""
-Support for EBox.
+"""Support for EBox.
Get data from 'My Usage Page' page: https://client.ebox.ca/myusage
"""
@@ -189,7 +188,7 @@ class EBoxSensor(SensorEntity):
ebox_data,
description: SensorEntityDescription,
name,
- ):
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self._attr_name = f"{name} {description.name}"
diff --git a/homeassistant/components/ebusd/manifest.json b/homeassistant/components/ebusd/manifest.json
index fcb963f345d..3ce18d6e8d3 100644
--- a/homeassistant/components/ebusd/manifest.json
+++ b/homeassistant/components/ebusd/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ebusd",
"name": "ebusd",
- "documentation": "https://www.home-assistant.io/integrations/ebusd",
- "requirements": ["ebusdpy==0.0.17"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/ebusd",
"iot_class": "local_polling",
- "loggers": ["ebusdpy"]
+ "loggers": ["ebusdpy"],
+ "requirements": ["ebusdpy==0.0.17"]
}
diff --git a/homeassistant/components/ebusd/translations/bg.json b/homeassistant/components/ebusd/translations/bg.json
deleted file mode 100644
index f188fe09a48..00000000000
--- a/homeassistant/components/ebusd/translations/bg.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u0414\u0435\u043d",
- "night": "\u041d\u043e\u0449"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/ca.json b/homeassistant/components/ebusd/translations/ca.json
deleted file mode 100644
index 88b76539deb..00000000000
--- a/homeassistant/components/ebusd/translations/ca.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dia",
- "night": "Nit"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/cs.json b/homeassistant/components/ebusd/translations/cs.json
deleted file mode 100644
index 3ac4bf1cfa4..00000000000
--- a/homeassistant/components/ebusd/translations/cs.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Den",
- "night": "Noc"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/da.json b/homeassistant/components/ebusd/translations/da.json
deleted file mode 100644
index 00b499e2a39..00000000000
--- a/homeassistant/components/ebusd/translations/da.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dag",
- "night": "Nat"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/de.json b/homeassistant/components/ebusd/translations/de.json
deleted file mode 100644
index 347c6e6eeb5..00000000000
--- a/homeassistant/components/ebusd/translations/de.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Tag",
- "night": "Nacht"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/el.json b/homeassistant/components/ebusd/translations/el.json
deleted file mode 100644
index 8e45332ddf0..00000000000
--- a/homeassistant/components/ebusd/translations/el.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u0397\u03bc\u03ad\u03c1\u03b1",
- "night": "\u039d\u03cd\u03c7\u03c4\u03b1"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/en.json b/homeassistant/components/ebusd/translations/en.json
deleted file mode 100644
index abe5fff8fec..00000000000
--- a/homeassistant/components/ebusd/translations/en.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Day",
- "night": "Night"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/es-419.json b/homeassistant/components/ebusd/translations/es-419.json
deleted file mode 100644
index 7a6291e3f17..00000000000
--- a/homeassistant/components/ebusd/translations/es-419.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "D\u00eda",
- "night": "Noche"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/es.json b/homeassistant/components/ebusd/translations/es.json
deleted file mode 100644
index 7a6291e3f17..00000000000
--- a/homeassistant/components/ebusd/translations/es.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "D\u00eda",
- "night": "Noche"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/et.json b/homeassistant/components/ebusd/translations/et.json
deleted file mode 100644
index d9907245cfa..00000000000
--- a/homeassistant/components/ebusd/translations/et.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "P\u00e4ev",
- "night": "\u00d6\u00f6"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/fi.json b/homeassistant/components/ebusd/translations/fi.json
deleted file mode 100644
index 1d4f3f71a47..00000000000
--- a/homeassistant/components/ebusd/translations/fi.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "P\u00e4iv\u00e4",
- "night": "Y\u00f6"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/fr.json b/homeassistant/components/ebusd/translations/fr.json
deleted file mode 100644
index 66a79f926a3..00000000000
--- a/homeassistant/components/ebusd/translations/fr.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "journ\u00e9e",
- "night": "Nuit"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/he.json b/homeassistant/components/ebusd/translations/he.json
deleted file mode 100644
index 0232fc3044d..00000000000
--- a/homeassistant/components/ebusd/translations/he.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u05d9\u05d5\u05dd",
- "night": "\u05dc\u05d9\u05dc\u05d4"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/hu.json b/homeassistant/components/ebusd/translations/hu.json
deleted file mode 100644
index a5ab8f0d194..00000000000
--- a/homeassistant/components/ebusd/translations/hu.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Nappal",
- "night": "\u00c9jszaka"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/id.json b/homeassistant/components/ebusd/translations/id.json
deleted file mode 100644
index 6b2aaa6e789..00000000000
--- a/homeassistant/components/ebusd/translations/id.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Siang",
- "night": "Malam"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/it.json b/homeassistant/components/ebusd/translations/it.json
deleted file mode 100644
index dd70cfd2c6e..00000000000
--- a/homeassistant/components/ebusd/translations/it.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Giorno",
- "night": "Notte"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/ja.json b/homeassistant/components/ebusd/translations/ja.json
deleted file mode 100644
index c43ca27b22a..00000000000
--- a/homeassistant/components/ebusd/translations/ja.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u65e5",
- "night": "\u591c"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/ko.json b/homeassistant/components/ebusd/translations/ko.json
deleted file mode 100644
index 5a302af79e1..00000000000
--- a/homeassistant/components/ebusd/translations/ko.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\uc8fc\uac04",
- "night": "\uc57c\uac04"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/lb.json b/homeassistant/components/ebusd/translations/lb.json
deleted file mode 100644
index 624744de470..00000000000
--- a/homeassistant/components/ebusd/translations/lb.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dag",
- "night": "Nuecht"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/nl.json b/homeassistant/components/ebusd/translations/nl.json
deleted file mode 100644
index db4627790fd..00000000000
--- a/homeassistant/components/ebusd/translations/nl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dag",
- "night": "Nacht"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/no.json b/homeassistant/components/ebusd/translations/no.json
deleted file mode 100644
index 92f4355066d..00000000000
--- a/homeassistant/components/ebusd/translations/no.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dag",
- "night": "Natt"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/pl.json b/homeassistant/components/ebusd/translations/pl.json
deleted file mode 100644
index 1d97c3918d2..00000000000
--- a/homeassistant/components/ebusd/translations/pl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "dzie\u0144",
- "night": "noc"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/pt-BR.json b/homeassistant/components/ebusd/translations/pt-BR.json
deleted file mode 100644
index 9925fdfab9c..00000000000
--- a/homeassistant/components/ebusd/translations/pt-BR.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dia",
- "night": "Noite"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/pt.json b/homeassistant/components/ebusd/translations/pt.json
deleted file mode 100644
index 9925fdfab9c..00000000000
--- a/homeassistant/components/ebusd/translations/pt.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dia",
- "night": "Noite"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/ru.json b/homeassistant/components/ebusd/translations/ru.json
deleted file mode 100644
index 7b013a4d7bc..00000000000
--- a/homeassistant/components/ebusd/translations/ru.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u0414\u0435\u043d\u044c",
- "night": "\u041d\u043e\u0447\u044c"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/sk.json b/homeassistant/components/ebusd/translations/sk.json
deleted file mode 100644
index 1cd469f7901..00000000000
--- a/homeassistant/components/ebusd/translations/sk.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "De\u0148",
- "night": "Noc"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/sl.json b/homeassistant/components/ebusd/translations/sl.json
deleted file mode 100644
index de2ca81f8a8..00000000000
--- a/homeassistant/components/ebusd/translations/sl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dan",
- "night": "No\u010d"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/sv.json b/homeassistant/components/ebusd/translations/sv.json
deleted file mode 100644
index 92f4355066d..00000000000
--- a/homeassistant/components/ebusd/translations/sv.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "Dag",
- "night": "Natt"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/th.json b/homeassistant/components/ebusd/translations/th.json
deleted file mode 100644
index 0f12574d8b9..00000000000
--- a/homeassistant/components/ebusd/translations/th.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u0e27\u0e31\u0e19",
- "night": "\u0e01\u0e25\u0e32\u0e07\u0e04\u0e37\u0e19"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/tr.json b/homeassistant/components/ebusd/translations/tr.json
deleted file mode 100644
index 5e802f16a5d..00000000000
--- a/homeassistant/components/ebusd/translations/tr.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "G\u00fcn",
- "night": "Gece"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/uk.json b/homeassistant/components/ebusd/translations/uk.json
deleted file mode 100644
index 2e7a22e49a3..00000000000
--- a/homeassistant/components/ebusd/translations/uk.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u0414\u0435\u043d\u044c",
- "night": "\u041d\u0456\u0447"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/zh-Hans.json b/homeassistant/components/ebusd/translations/zh-Hans.json
deleted file mode 100644
index c43ca27b22a..00000000000
--- a/homeassistant/components/ebusd/translations/zh-Hans.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u65e5",
- "night": "\u591c"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ebusd/translations/zh-Hant.json b/homeassistant/components/ebusd/translations/zh-Hant.json
deleted file mode 100644
index 1d2851acb6b..00000000000
--- a/homeassistant/components/ebusd/translations/zh-Hant.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "state": {
- "day": "\u767d\u5929",
- "night": "\u591c\u665a"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecoal_boiler/manifest.json b/homeassistant/components/ecoal_boiler/manifest.json
index 8c643555fe7..75dc95ae121 100644
--- a/homeassistant/components/ecoal_boiler/manifest.json
+++ b/homeassistant/components/ecoal_boiler/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ecoal_boiler",
"name": "eSterownik eCoal.pl Boiler",
- "documentation": "https://www.home-assistant.io/integrations/ecoal_boiler",
- "requirements": ["ecoaliface==0.4.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/ecoal_boiler",
"iot_class": "local_polling",
- "loggers": ["ecoaliface"]
+ "loggers": ["ecoaliface"],
+ "requirements": ["ecoaliface==0.4.0"]
}
diff --git a/homeassistant/components/ecoal_boiler/switch.py b/homeassistant/components/ecoal_boiler/switch.py
index 6922a35f5de..b2b46beb26b 100644
--- a/homeassistant/components/ecoal_boiler/switch.py
+++ b/homeassistant/components/ecoal_boiler/switch.py
@@ -32,8 +32,7 @@ class EcoalSwitch(SwitchEntity):
"""Representation of Ecoal switch."""
def __init__(self, ecoal_contr, name, state_attr):
- """
- Initialize switch.
+ """Initialize switch.
Sets HA switch to state as read from controller.
"""
diff --git a/homeassistant/components/ecobee/__init__.py b/homeassistant/components/ecobee/__init__.py
index 31a1e753fc6..962eebc2a33 100644
--- a/homeassistant/components/ecobee/__init__.py
+++ b/homeassistant/components/ecobee/__init__.py
@@ -29,8 +29,7 @@ CONFIG_SCHEMA = vol.Schema(
async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
- """
- Ecobee uses config flow for configuration.
+ """Ecobee uses config flow for configuration.
But, an "ecobee:" entry in configuration.yaml will trigger an import flow
if a config entry doesn't already exist. If ecobee.conf exists, the import
@@ -87,13 +86,14 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
class EcobeeData:
- """
- Handle getting the latest data from ecobee.com so platforms can use it.
+ """Handle getting the latest data from ecobee.com so platforms can use it.
Also handle refreshing tokens and updating config entry with refreshed tokens.
"""
- def __init__(self, hass, entry, api_key, refresh_token):
+ def __init__(
+ self, hass: HomeAssistant, entry: ConfigEntry, api_key: str, refresh_token: str
+ ) -> None:
"""Initialize the Ecobee data object."""
self._hass = hass
self._entry = entry
diff --git a/homeassistant/components/ecobee/climate.py b/homeassistant/components/ecobee/climate.py
index 24609bcd0af..7925832953b 100644
--- a/homeassistant/components/ecobee/climate.py
+++ b/homeassistant/components/ecobee/climate.py
@@ -35,6 +35,7 @@ from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.util.unit_conversion import TemperatureConverter
+from . import EcobeeData
from .const import _LOGGER, DOMAIN, ECOBEE_MODEL_TO_NAME, MANUFACTURER
from .util import ecobee_date, ecobee_time
@@ -61,11 +62,14 @@ PRESET_HOLD_INDEFINITE = "indefinite"
AWAY_MODE = "awayMode"
PRESET_HOME = "home"
PRESET_SLEEP = "sleep"
+HAS_HEAT_PUMP = "hasHeatPump"
DEFAULT_MIN_HUMIDITY = 15
DEFAULT_MAX_HUMIDITY = 50
HUMIDIFIER_MANUAL_MODE = "manual"
+ECOBEE_AUX_HEAT_ONLY = "auxHeatOnly"
+
# Order matters, because for reverse mapping we don't want to map HEAT to AUX
ECOBEE_HVAC_TO_HASS = collections.OrderedDict(
@@ -161,7 +165,6 @@ SET_FAN_MIN_ON_TIME_SCHEMA = vol.Schema(
SUPPORT_FLAGS = (
ClimateEntityFeature.TARGET_TEMPERATURE
| ClimateEntityFeature.PRESET_MODE
- | ClimateEntityFeature.AUX_HEAT
| ClimateEntityFeature.TARGET_TEMPERATURE_RANGE
| ClimateEntityFeature.FAN_MODE
)
@@ -179,7 +182,7 @@ async def async_setup_entry(
for index in range(len(data.ecobee.thermostats)):
thermostat = data.ecobee.get_thermostat(index)
- if not thermostat["modelNumber"] in ECOBEE_MODEL_TO_NAME:
+ if thermostat["modelNumber"] not in ECOBEE_MODEL_TO_NAME:
_LOGGER.error(
(
"Model number for ecobee thermostat %s not recognized. "
@@ -308,7 +311,9 @@ class Thermostat(ClimateEntity):
_attr_precision = PRECISION_TENTHS
_attr_temperature_unit = UnitOfTemperature.FAHRENHEIT
- def __init__(self, data, thermostat_index, thermostat):
+ def __init__(
+ self, data: EcobeeData, thermostat_index: int, thermostat: dict
+ ) -> None:
"""Initialize the thermostat."""
self.data = data
self.thermostat_index = thermostat_index
@@ -318,12 +323,9 @@ class Thermostat(ClimateEntity):
self._last_active_hvac_mode = HVACMode.HEAT_COOL
self._operation_list = []
- if (
- self.thermostat["settings"]["heatStages"]
- or self.thermostat["settings"]["hasHeatPump"]
- ):
+ if self.settings["heatStages"] or self.settings["hasHeatPump"]:
self._operation_list.append(HVACMode.HEAT)
- if self.thermostat["settings"]["coolStages"]:
+ if self.settings["coolStages"]:
self._operation_list.append(HVACMode.COOL)
if len(self._operation_list) == 2:
self._operation_list.insert(0, HVACMode.HEAT_COOL)
@@ -355,9 +357,12 @@ class Thermostat(ClimateEntity):
@property
def supported_features(self) -> ClimateEntityFeature:
"""Return the list of supported features."""
+ supported = SUPPORT_FLAGS
if self.has_humidifier_control:
- return SUPPORT_FLAGS | ClimateEntityFeature.TARGET_HUMIDITY
- return SUPPORT_FLAGS
+ supported = supported | ClimateEntityFeature.TARGET_HUMIDITY
+ if self.has_aux_heat:
+ supported = supported | ClimateEntityFeature.AUX_HEAT
+ return supported
@property
def name(self):
@@ -411,13 +416,23 @@ class Thermostat(ClimateEntity):
return PRECISION_HALVES
@property
- def has_humidifier_control(self):
+ def settings(self) -> dict[str, Any]:
+ """Return the settings of the thermostat."""
+ return self.thermostat["settings"]
+
+ @property
+ def has_humidifier_control(self) -> bool:
"""Return true if humidifier connected to thermostat and set to manual/on mode."""
return (
- self.thermostat["settings"]["hasHumidifier"]
- and self.thermostat["settings"]["humidifierMode"] == HUMIDIFIER_MANUAL_MODE
+ bool(self.settings.get("hasHumidifier"))
+ and self.settings.get("humidifierMode") == HUMIDIFIER_MANUAL_MODE
)
+ @property
+ def has_aux_heat(self) -> bool:
+ """Return true if the ecobee has a heat pump."""
+ return bool(self.settings.get(HAS_HEAT_PUMP))
+
@property
def target_humidity(self) -> int | None:
"""Return the desired humidity set point."""
@@ -489,7 +504,7 @@ class Thermostat(ClimateEntity):
@property
def hvac_mode(self):
"""Return current operation."""
- return ECOBEE_HVAC_TO_HASS[self.thermostat["settings"]["hvacMode"]]
+ return ECOBEE_HVAC_TO_HASS[self.settings["hvacMode"]]
@property
def hvac_modes(self):
@@ -541,23 +556,25 @@ class Thermostat(ClimateEntity):
self.thermostat["program"]["currentClimateRef"]
],
"equipment_running": status,
- "fan_min_on_time": self.thermostat["settings"]["fanMinOnTime"],
+ "fan_min_on_time": self.settings["fanMinOnTime"],
}
@property
- def is_aux_heat(self):
+ def is_aux_heat(self) -> bool:
"""Return true if aux heater."""
- return "auxHeat" in self.thermostat["equipmentStatus"]
+ return self.settings["hvacMode"] == ECOBEE_AUX_HEAT_ONLY
- async def async_turn_aux_heat_on(self) -> None:
+ def turn_aux_heat_on(self) -> None:
"""Turn auxiliary heater on."""
- if not self.is_aux_heat:
- _LOGGER.warning("# Changing aux heat is not supported")
+ _LOGGER.debug("Setting HVAC mode to auxHeatOnly to turn on aux heat")
+ self.data.ecobee.set_hvac_mode(self.thermostat_index, ECOBEE_AUX_HEAT_ONLY)
+ self.update_without_throttle = True
- async def async_turn_aux_heat_off(self) -> None:
+ def turn_aux_heat_off(self) -> None:
"""Turn auxiliary heater off."""
- if self.is_aux_heat:
- _LOGGER.warning("# Changing aux heat is not supported")
+ _LOGGER.debug("Setting HVAC mode to last mode to disable aux heat")
+ self.set_hvac_mode(self._last_active_hvac_mode)
+ self.update_without_throttle = True
def set_preset_mode(self, preset_mode: str) -> None:
"""Activate a preset."""
@@ -680,7 +697,7 @@ class Thermostat(ClimateEntity):
heat_temp = temp
cool_temp = temp
else:
- delta = self.thermostat["settings"]["heatCoolMinDelta"] / 10.0
+ delta = self.settings["heatCoolMinDelta"] / 10.0
heat_temp = temp - delta
cool_temp = temp + delta
self.set_auto_temp_hold(heat_temp, cool_temp)
@@ -739,7 +756,7 @@ class Thermostat(ClimateEntity):
# "useEndTime2hour", "useEndTime4hour"
# "nextPeriod", "askMe"
# "indefinite"
- device_preference = self.thermostat["settings"]["holdAction"]
+ device_preference = self.settings["holdAction"]
# Currently supported pyecobee holdTypes:
# dateTime, nextTransition, indefinite, holdHours
hold_pref_map = {
@@ -755,7 +772,7 @@ class Thermostat(ClimateEntity):
# "useEndTime2hour", "useEndTime4hour"
# "nextPeriod", "askMe"
# "indefinite"
- device_preference = self.thermostat["settings"]["holdAction"]
+ device_preference = self.settings["holdAction"]
hold_hours_map = {
"useEndTime2hour": 2,
"useEndTime4hour": 4,
diff --git a/homeassistant/components/ecobee/config_flow.py b/homeassistant/components/ecobee/config_flow.py
index 304730e6dbf..0bd7306e54e 100644
--- a/homeassistant/components/ecobee/config_flow.py
+++ b/homeassistant/components/ecobee/config_flow.py
@@ -10,7 +10,7 @@ import voluptuous as vol
from homeassistant import config_entries
from homeassistant.const import CONF_API_KEY
from homeassistant.exceptions import HomeAssistantError
-from homeassistant.util.json import load_json
+from homeassistant.util.json import load_json_object
from .const import _LOGGER, CONF_REFRESH_TOKEN, DATA_ECOBEE_CONFIG, DOMAIN
@@ -20,7 +20,7 @@ class EcobeeFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the ecobee flow."""
self._ecobee = None
@@ -76,8 +76,7 @@ class EcobeeFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
)
async def async_step_import(self, import_data):
- """
- Import ecobee config from configuration.yaml.
+ """Import ecobee config from configuration.yaml.
Triggered by async_setup only if a config entry doesn't already exist.
If ecobee.conf exists, we will attempt to validate the credentials
@@ -86,7 +85,7 @@ class EcobeeFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
"""
try:
legacy_config = await self.hass.async_add_executor_job(
- load_json, self.hass.config.path(ECOBEE_CONFIG_FILENAME)
+ load_json_object, self.hass.config.path(ECOBEE_CONFIG_FILENAME)
)
config = {
ECOBEE_API_KEY: legacy_config[ECOBEE_API_KEY],
diff --git a/homeassistant/components/ecobee/const.py b/homeassistant/components/ecobee/const.py
index 3f629fa48f2..23fe544d3c9 100644
--- a/homeassistant/components/ecobee/const.py
+++ b/homeassistant/components/ecobee/const.py
@@ -45,6 +45,7 @@ PLATFORMS = [
Platform.BINARY_SENSOR,
Platform.CLIMATE,
Platform.HUMIDIFIER,
+ Platform.NUMBER,
Platform.SENSOR,
Platform.WEATHER,
]
diff --git a/homeassistant/components/ecobee/entity.py b/homeassistant/components/ecobee/entity.py
new file mode 100644
index 00000000000..4bb2036bb4b
--- /dev/null
+++ b/homeassistant/components/ecobee/entity.py
@@ -0,0 +1,39 @@
+"""Base classes shared among Ecobee entities."""
+from __future__ import annotations
+
+import logging
+from typing import Any
+
+from homeassistant.helpers.entity import DeviceInfo, Entity
+
+from . import EcobeeData
+from .const import DOMAIN, ECOBEE_MODEL_TO_NAME, MANUFACTURER
+
+_LOGGER = logging.getLogger(__name__)
+
+
+class EcobeeBaseEntity(Entity):
+ """Base methods for Ecobee entities."""
+
+ def __init__(self, data: EcobeeData, thermostat_index: int) -> None:
+ """Initiate base methods for Ecobee entities."""
+ self.data = data
+ self.thermostat_index = thermostat_index
+ thermostat = self.thermostat
+ self.base_unique_id = thermostat["identifier"]
+ self._attr_device_info = DeviceInfo(
+ identifiers={(DOMAIN, thermostat["identifier"])},
+ manufacturer=MANUFACTURER,
+ model=ECOBEE_MODEL_TO_NAME.get(thermostat["modelNumber"]),
+ name=thermostat["name"],
+ )
+
+ @property
+ def thermostat(self) -> dict[str, Any]:
+ """Return the thermostat data for the entity."""
+ return self.data.ecobee.get_thermostat(self.thermostat_index)
+
+ @property
+ def available(self) -> bool:
+ """Return if device is available."""
+ return self.thermostat["runtime"]["connected"]
diff --git a/homeassistant/components/ecobee/manifest.json b/homeassistant/components/ecobee/manifest.json
index 47a6e607e3b..43f22e2b4d6 100644
--- a/homeassistant/components/ecobee/manifest.json
+++ b/homeassistant/components/ecobee/manifest.json
@@ -1,17 +1,27 @@
{
"domain": "ecobee",
"name": "ecobee",
+ "codeowners": ["@marthoc", "@marcolivierarsenault"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/ecobee",
- "requirements": ["python-ecobee-api==0.2.14"],
- "codeowners": ["@marthoc"],
"homekit": {
"models": ["EB-*", "ecobee*"]
},
- "zeroconf": [
- { "type": "_sideplay._tcp.local.", "properties": { "mdl": "eb-*" } },
- { "type": "_sideplay._tcp.local.", "properties": { "mdl": "ecobee*" } }
- ],
"iot_class": "cloud_polling",
- "loggers": ["pyecobee"]
+ "loggers": ["pyecobee"],
+ "requirements": ["python-ecobee-api==0.2.14"],
+ "zeroconf": [
+ {
+ "type": "_sideplay._tcp.local.",
+ "properties": {
+ "mdl": "eb-*"
+ }
+ },
+ {
+ "type": "_sideplay._tcp.local.",
+ "properties": {
+ "mdl": "ecobee*"
+ }
+ }
+ ]
}
diff --git a/homeassistant/components/ecobee/notify.py b/homeassistant/components/ecobee/notify.py
index 75d1316f0e3..1372cc9f64d 100644
--- a/homeassistant/components/ecobee/notify.py
+++ b/homeassistant/components/ecobee/notify.py
@@ -1,11 +1,18 @@
"""Support for Ecobee Send Message service."""
+from __future__ import annotations
from homeassistant.components.notify import ATTR_TARGET, BaseNotificationService
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from .const import DOMAIN
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> EcobeeNotificationService | None:
"""Get the Ecobee notification service."""
if discovery_info is None:
return None
diff --git a/homeassistant/components/ecobee/number.py b/homeassistant/components/ecobee/number.py
new file mode 100644
index 00000000000..15ad17b0e39
--- /dev/null
+++ b/homeassistant/components/ecobee/number.py
@@ -0,0 +1,107 @@
+"""Support for using number with ecobee thermostats."""
+from __future__ import annotations
+
+from collections.abc import Awaitable, Callable
+from dataclasses import dataclass
+import logging
+
+from homeassistant.components.number import NumberEntity, NumberEntityDescription
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import UnitOfTime
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+
+from . import EcobeeData
+from .const import DOMAIN
+from .entity import EcobeeBaseEntity
+
+_LOGGER = logging.getLogger(__name__)
+
+
+@dataclass
+class EcobeeNumberEntityDescriptionBase:
+ """Required values when describing Ecobee number entities."""
+
+ ecobee_setting_key: str
+ set_fn: Callable[[EcobeeData, int, int], Awaitable]
+
+
+@dataclass
+class EcobeeNumberEntityDescription(
+ NumberEntityDescription, EcobeeNumberEntityDescriptionBase
+):
+ """Class describing Ecobee number entities."""
+
+
+VENTILATOR_NUMBERS = (
+ EcobeeNumberEntityDescription(
+ key="home",
+ name="home",
+ ecobee_setting_key="ventilatorMinOnTimeHome",
+ set_fn=lambda data, id, min_time: data.ecobee.set_ventilator_min_on_time_home(
+ id, min_time
+ ),
+ ),
+ EcobeeNumberEntityDescription(
+ key="away",
+ name="away",
+ ecobee_setting_key="ventilatorMinOnTimeAway",
+ set_fn=lambda data, id, min_time: data.ecobee.set_ventilator_min_on_time_away(
+ id, min_time
+ ),
+ ),
+)
+
+
+async def async_setup_entry(
+ hass: HomeAssistant,
+ config_entry: ConfigEntry,
+ async_add_entities: AddEntitiesCallback,
+) -> None:
+ """Set up the ecobee thermostat number entity."""
+ data: EcobeeData = hass.data[DOMAIN]
+ entities = []
+ _LOGGER.debug("Adding min time ventilators numbers (if present)")
+ for index, thermostat in enumerate(data.ecobee.thermostats):
+ if thermostat["settings"]["ventilatorType"] == "none":
+ continue
+ _LOGGER.debug("Adding %s's ventilator min times number", thermostat["name"])
+ for numbers in VENTILATOR_NUMBERS:
+ entities.append(EcobeeVentilatorMinTime(data, index, numbers))
+
+ async_add_entities(entities, True)
+
+
+class EcobeeVentilatorMinTime(EcobeeBaseEntity, NumberEntity):
+ """A number class, representing min time for an ecobee thermostat with ventilator attached."""
+
+ entity_description: EcobeeNumberEntityDescription
+
+ _attr_native_min_value = 0
+ _attr_native_max_value = 60
+ _attr_native_step = 5
+ _attr_native_unit_of_measurement = UnitOfTime.MINUTES
+ _attr_has_entity_name = True
+
+ def __init__(
+ self,
+ data: EcobeeData,
+ thermostat_index: int,
+ description: EcobeeNumberEntityDescription,
+ ) -> None:
+ """Initialize ecobee ventilator platform."""
+ super().__init__(data, thermostat_index)
+ self.entity_description = description
+ self._attr_name = f"Ventilator min time {description.name}"
+ self._attr_unique_id = f"{self.base_unique_id}_ventilator_{description.key}"
+
+ async def async_update(self) -> None:
+ """Get the latest state from the thermostat."""
+ await self.data.update()
+ self._attr_native_value = self.thermostat["settings"][
+ self.entity_description.ecobee_setting_key
+ ]
+
+ def set_native_value(self, value: float) -> None:
+ """Set new ventilator Min On Time value."""
+ self.entity_description.set_fn(self.data, self.thermostat_index, int(value))
diff --git a/homeassistant/components/ecobee/sensor.py b/homeassistant/components/ecobee/sensor.py
index b9d61742838..90d4ba4202e 100644
--- a/homeassistant/components/ecobee/sensor.py
+++ b/homeassistant/components/ecobee/sensor.py
@@ -112,7 +112,7 @@ class EcobeeSensor(SensorEntity):
sensor_name,
sensor_index,
description: EcobeeSensorEntityDescription,
- ):
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self.data = data
diff --git a/homeassistant/components/ecobee/translations/bg.json b/homeassistant/components/ecobee/translations/bg.json
deleted file mode 100644
index 01aeb223573..00000000000
--- a/homeassistant/components/ecobee/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "pin_request_failed": "\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0441\u043a\u0430\u043d\u0435 \u043d\u0430 \u041f\u0418\u041d \u043e\u0442 ecobee; \u043c\u043e\u043b\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u0442\u0435 \u0434\u0430\u043b\u0438 API \u043a\u043b\u044e\u0447\u044a\u0442 \u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0435\u043d.",
- "token_request_failed": "\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0441\u043a\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u0434\u043e\u0432\u0435 \u043e\u0442 ecobee; \u043c\u043e\u043b\u044f, \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e."
- },
- "step": {
- "authorize": {
- "description": "\u041c\u043e\u043b\u044f, \u043e\u0442\u043e\u0440\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 \u0442\u043e\u0432\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 https://www.ecobee.com/consumerportal/index.html \u0441 \u043f\u0438\u043d \u043a\u043e\u0434: \n\n {pin} \n \n \u0421\u043b\u0435\u0434 \u0442\u043e\u0432\u0430 \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435.",
- "title": "\u041e\u0442\u043e\u0440\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 API \u043a\u043b\u044e\u0447\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043e\u0442 ecobee.com.",
- "title": "ecobee API \u043a\u043b\u044e\u0447"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/ca.json b/homeassistant/components/ecobee/translations/ca.json
deleted file mode 100644
index 99b3f234df2..00000000000
--- a/homeassistant/components/ecobee/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "error": {
- "pin_request_failed": "Error al sol\u00b7licitar els PIN d'ecobee; verifica que la clau API \u00e9s correcta.",
- "token_request_failed": "Error al sol\u00b7licitar els tokens d'autenticaci\u00f3 d'ecobee; torna-ho a provar."
- },
- "step": {
- "authorize": {
- "description": "Autoritza aquesta aplicaci\u00f3 a https://www.ecobee.com/consumerportal/index.html amb el codi PIN: \n\n {pin} \n \n A continuaci\u00f3, prem Envia.",
- "title": "Autoritzaci\u00f3 de l'aplicaci\u00f3 a ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Clau API"
- },
- "description": "Introdueix la clau API obteinguda a trav\u00e9s del lloc web ecobee.com.",
- "title": "Clau API d'ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/cs.json b/homeassistant/components/ecobee/translations/cs.json
deleted file mode 100644
index cad19eff739..00000000000
--- a/homeassistant/components/ecobee/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "step": {
- "authorize": {
- "description": "Autorizujte tuto aplikaci na adrese https://www.ecobee.com/consumerportal/index.html pomoc\u00ed PIN k\u00f3du:\n\n{pin}\n\nPot\u00e9 stiskn\u011bte Odeslat.",
- "title": "Ov\u011b\u0159en\u00ed aplikace na ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API"
- },
- "description": "Zadejte API kl\u00ed\u010d z\u00edskan\u00fd z webu ecobee.com.",
- "title": "API kl\u00ed\u010d ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/da.json b/homeassistant/components/ecobee/translations/da.json
deleted file mode 100644
index 84848cf6be8..00000000000
--- a/homeassistant/components/ecobee/translations/da.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "pin_request_failed": "Fejl ved anmodning om pinkode fra ecobee. Kontroller at API-n\u00f8glen er korrekt.",
- "token_request_failed": "Fejl ved anmodning om tokens fra ecobee. Pr\u00f8v igen."
- },
- "step": {
- "authorize": {
- "description": "Godkend denne app p\u00e5 https://www.ecobee.com/consumerportal/index.html med PIN-kode:\n\n{pin}\n\nTryk derefter p\u00e5 Indsend.",
- "title": "Godkend app p\u00e5 ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API-n\u00f8gle"
- },
- "description": "Indtast API-n\u00f8glen, du har f\u00e5et fra ecobee.com.",
- "title": "ecobee API-n\u00f8gle"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/de.json b/homeassistant/components/ecobee/translations/de.json
deleted file mode 100644
index 8320e3cc505..00000000000
--- a/homeassistant/components/ecobee/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "error": {
- "pin_request_failed": "Fehler beim Anfordern der PIN von ecobee; Bitte \u00fcberpr\u00fcfe, ob der API-Schl\u00fcssel korrekt ist.",
- "token_request_failed": "Fehler beim Anfordern eines Tokens von ecobee; Bitte versuche es erneut."
- },
- "step": {
- "authorize": {
- "description": "Bitte autorisiere diese App unter https://www.ecobee.com/consumerportal/index.html mit PIN Code:\n\n{pin}\n\nDr\u00fccke dann auf Senden.",
- "title": "App auf ecobee.com autorisieren"
- },
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel"
- },
- "description": "Bitte gib den von ecobee.com erhaltenen API-Schl\u00fcssel ein.",
- "title": "ecobee API-Schl\u00fcssel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/el.json b/homeassistant/components/ecobee/translations/el.json
deleted file mode 100644
index a28aef55374..00000000000
--- a/homeassistant/components/ecobee/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "error": {
- "pin_request_failed": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7\u03c2 PIN \u03b1\u03c0\u03cc \u03c4\u03bf ecobee- \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03cc.",
- "token_request_failed": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03af\u03c4\u03b7\u03c3\u03b7\u03c2 tokens \u03b1\u03c0\u03cc \u03c4\u03bf ecobee, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
- },
- "step": {
- "authorize": {
- "description": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03bf\u03c4\u03ae\u03c3\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c3\u03c4\u03bf https://www.ecobee.com/consumerportal/index.html \u03bc\u03b5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc PIN:\n\n{pin}\n\n\u03a3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae.",
- "title": "\u0395\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03bf\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c3\u03c4\u03bf ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03bb\u03ac\u03b2\u03b5\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd ecobee.com.",
- "title": "\u03ba\u03bb\u03b5\u03b9\u03b4\u03af API ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/en-GB.json b/homeassistant/components/ecobee/translations/en-GB.json
deleted file mode 100644
index 21fc733743c..00000000000
--- a/homeassistant/components/ecobee/translations/en-GB.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "step": {
- "authorize": {
- "description": "Please authorise this app at https://www.ecobee.com/consumerportal/index.html with PIN code:\n\n{pin}\n\nThen, press Submit.",
- "title": "Authorise app on ecobee.com"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/en.json b/homeassistant/components/ecobee/translations/en.json
deleted file mode 100644
index 8a8beeb63c4..00000000000
--- a/homeassistant/components/ecobee/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "error": {
- "pin_request_failed": "Error requesting PIN from ecobee; please verify API key is correct.",
- "token_request_failed": "Error requesting tokens from ecobee; please try again."
- },
- "step": {
- "authorize": {
- "description": "Please authorize this app at https://www.ecobee.com/consumerportal/index.html with PIN code:\n\n{pin}\n\nThen, press Submit.",
- "title": "Authorize app on ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API Key"
- },
- "description": "Please enter the API key obtained from ecobee.com.",
- "title": "ecobee API key"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/es-419.json b/homeassistant/components/ecobee/translations/es-419.json
deleted file mode 100644
index 78d41c2c0fc..00000000000
--- a/homeassistant/components/ecobee/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "pin_request_failed": "Error al solicitar PIN de ecobee; verifique que la clave API sea correcta.",
- "token_request_failed": "Error al solicitar tokens de ecobee; Int\u00e9ntelo de nuevo."
- },
- "step": {
- "authorize": {
- "description": "Autorice esta aplicaci\u00f3n en https://www.ecobee.com/consumerportal/index.html con c\u00f3digo PIN: \n\n {pin} \n \n Luego, presione Enviar.",
- "title": "Autorizar aplicaci\u00f3n en ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Clave API"
- },
- "description": "Ingrese la clave API obtenida de ecobee.com.",
- "title": "Clave API ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/es.json b/homeassistant/components/ecobee/translations/es.json
deleted file mode 100644
index 8b003c12e5f..00000000000
--- a/homeassistant/components/ecobee/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "error": {
- "pin_request_failed": "Error al solicitar PIN de ecobee; por favor, verifica que la clave API sea correcta.",
- "token_request_failed": "Error al solicitar tokens de ecobee; por favor, int\u00e9ntalo de nuevo."
- },
- "step": {
- "authorize": {
- "description": "Por favor, autoriza esta aplicaci\u00f3n en https://www.ecobee.com/consumerportal/index.html con el c\u00f3digo PIN: \n\n{pin}\n\nLuego, pulsa Enviar.",
- "title": "Autorizar aplicaci\u00f3n en ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Clave API"
- },
- "description": "Por favor, introduce la clave API obtenida de ecobee.com.",
- "title": "Clave API de ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/et.json b/homeassistant/components/ecobee/translations/et.json
deleted file mode 100644
index 452cbd578fa..00000000000
--- a/homeassistant/components/ecobee/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "error": {
- "pin_request_failed": "Viga ecobee'lt PIN-koodi taotlemisel. Palun veendu, et API v\u00f5ti on \u00f5ige.",
- "token_request_failed": "Viga ecobee-lt m\u00e4rgendite taotlemisel. Palun proovi uuesti."
- },
- "step": {
- "authorize": {
- "description": "kinnita see rakendus aadressil https://www.ecobee.com/consumerportal/index.html PIN koodiga:\n\n {pin}\n\n Seej\u00e4rel vajuta Esita.",
- "title": "Rakenduse tuvastamine saidil ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API v\u00f5ti"
- },
- "description": "Sisesta saidilt ecobee.com saadud API v\u00f5ti.",
- "title": "ecobee API v\u00f5ti"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/fr.json b/homeassistant/components/ecobee/translations/fr.json
deleted file mode 100644
index 8f8d0c42b59..00000000000
--- a/homeassistant/components/ecobee/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "error": {
- "pin_request_failed": "Erreur lors de la demande du code PIN \u00e0 ecobee; veuillez v\u00e9rifier que la cl\u00e9 API est correcte.",
- "token_request_failed": "Erreur lors de la demande de jetons \u00e0 ecobee; Veuillez r\u00e9essayer."
- },
- "step": {
- "authorize": {
- "description": "Veuillez autoriser cette application \u00e0 https://www.ecobee.com/consumerportal/index.html avec le code NIP :\n\n{pin}\n\nEnsuite, appuyez sur Soumettre.",
- "title": "Autoriser l'application sur ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API"
- },
- "description": "Veuillez entrer la cl\u00e9 API obtenue aupr\u00e8s d'ecobee.com.",
- "title": "Cl\u00e9 API ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/he.json b/homeassistant/components/ecobee/translations/he.json
deleted file mode 100644
index bafbfda24e8..00000000000
--- a/homeassistant/components/ecobee/translations/he.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/hu.json b/homeassistant/components/ecobee/translations/hu.json
deleted file mode 100644
index 590cc066de9..00000000000
--- a/homeassistant/components/ecobee/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "error": {
- "pin_request_failed": "Hiba t\u00f6rt\u00e9nt a PIN-k\u00f3d ecobee-t\u0151l t\u00f6rt\u00e9n\u0151 k\u00e9r\u00e9sekor; ellen\u0151rizze, hogy az API-kulcs helyes-e.",
- "token_request_failed": "Hiba t\u00f6rt\u00e9nt a tokenek ecobee-t\u0151l t\u00f6rt\u00e9n\u0151 ig\u00e9nyl\u00e9se k\u00f6zben; pr\u00f3b\u00e1lkozzon \u00fajra."
- },
- "step": {
- "authorize": {
- "description": "K\u00e9rem, enged\u00e9lyezze ezt az alkalmaz\u00e1st a https://www.ecobee.com/consumerportal/index.html c\u00edmen a k\u00f6vetkez\u0151 PIN-k\u00f3ddal: \n\n{pin} \n \nEzut\u00e1n nyomja meg a Mehet gombot.",
- "title": "Alkalmaz\u00e1s enged\u00e9lyez\u00e9se ecobee.com-on"
- },
- "user": {
- "data": {
- "api_key": "API kulcs"
- },
- "description": "Adja meg az ecobee.com webhelyr\u0151l beszerzett API-kulcsot.",
- "title": "ecobee API kulcs"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/id.json b/homeassistant/components/ecobee/translations/id.json
deleted file mode 100644
index 7d23b0ca141..00000000000
--- a/homeassistant/components/ecobee/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "error": {
- "pin_request_failed": "Terjadi kesalahan saat meminta PIN dari ecobee. Verifikasi apakah kunci API sudah benar.",
- "token_request_failed": "Kesalahan saat meminta token dari ecobee. Coba lagi"
- },
- "step": {
- "authorize": {
- "description": "Otorisasi aplikasi ini di https://www.ecobee.com/consumerportal/index.html dengan kode PIN:\n\n{pin}\n\nKemudian, tekan Kirim.",
- "title": "Otorisasi aplikasi di ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Kunci API"
- },
- "description": "Masukkan kunci API yang diperoleh dari ecobee.com.",
- "title": "Kunci API ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/it.json b/homeassistant/components/ecobee/translations/it.json
deleted file mode 100644
index 74e8ae6258b..00000000000
--- a/homeassistant/components/ecobee/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "error": {
- "pin_request_failed": "Errore durante la richiesta del PIN da ecobee; verificare che la chiave API sia corretta.",
- "token_request_failed": "Errore durante la richiesta di token da ecobee; per favore riprova."
- },
- "step": {
- "authorize": {
- "description": "Autorizza questa app su https://www.ecobee.com/consumerportal/index.html con il codice PIN: \n\n {pin} \n \n Quindi, premi Invia.",
- "title": "Autorizza l'app su ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Chiave API"
- },
- "description": "Inserisci la chiave API ottenuta da ecobee.com.",
- "title": "chiave API ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/ja.json b/homeassistant/components/ecobee/translations/ja.json
deleted file mode 100644
index 79f8add6a4d..00000000000
--- a/homeassistant/components/ecobee/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "error": {
- "pin_request_failed": "ecobee\u304b\u3089\u306ePIN\u30ea\u30af\u30a8\u30b9\u30c8\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f; API\u30ad\u30fc\u304c\u6b63\u3057\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "token_request_failed": "ecobee\u304b\u3089\u306e\u30c8\u30fc\u30af\u30f3\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "authorize": {
- "description": "\u3053\u306e\u30a2\u30d7\u30ea\u3092 https://www.ecobee.com/consumerportal/index.html \u3067PIN\u30b3\u30fc\u30c9\u3067\u8a8d\u8a3c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \n\n {pin}\n\n\u6b21\u306b\u3001\u9001\u4fe1(submit) \u3092\u62bc\u3057\u307e\u3059\u3002",
- "title": "ecobee.com\u306e\u30a2\u30d7\u30ea\u3092\u8a8d\u8a3c\u3059\u308b"
- },
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc"
- },
- "description": "ecobee.com \u304b\u3089\u53d6\u5f97\u3057\u305fAPI\u30ad\u30fc\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "ecobee API\u30ad\u30fc"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/ko.json b/homeassistant/components/ecobee/translations/ko.json
deleted file mode 100644
index 45406df54b6..00000000000
--- a/homeassistant/components/ecobee/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "pin_request_failed": "ecobee \ub85c\ubd80\ud130 PIN \uc694\uccad\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4; API \ud0a4\uac00 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694.",
- "token_request_failed": "ecobee \ub85c\ubd80\ud130 \ud1a0\ud070 \uc694\uccad\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4; \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "authorize": {
- "description": "https://www.ecobee.com/consumerportal/index.html \uc5d0\uc11c PIN \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \uc571\uc744 \uc2b9\uc778\ud574\uc8fc\uc138\uc694:\n\n {pin} \n \n \uadf8\ub7f0 \ub2e4\uc74c \ud655\uc778\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694.",
- "title": "ecobee.com \uc5d0\uc11c \uc571 \uc2b9\uc778\ud558\uae30"
- },
- "user": {
- "data": {
- "api_key": "API \ud0a4"
- },
- "description": "ecobee.com \uc5d0\uc11c \uc5bb\uc740 API \ud0a4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "ecobee API \ud0a4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/lb.json b/homeassistant/components/ecobee/translations/lb.json
deleted file mode 100644
index 274a0bf1eae..00000000000
--- a/homeassistant/components/ecobee/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "error": {
- "pin_request_failed": "Feeler beim ufroe vum PIN vun ecobee; iwwerpr\u00e9ift op den API Schl\u00ebssel korrekt ass.",
- "token_request_failed": "Feeler beim ufroe vum Jeton vun ecobee; prob\u00e9iert nach emol."
- },
- "step": {
- "authorize": {
- "description": "Autoris\u00e9iert d\u00ebs App op https://www.ecobee.com/consumerportal/index.html mam PIN-Code:\n\n{pin}\n\nKlickt dann op ofsch\u00e9cken.",
- "title": "App autoris\u00e9ieren op ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API Schl\u00ebssel"
- },
- "description": "Gitt den API Schl\u00ebssel vun ecobee.com an:",
- "title": "ecobee API Schl\u00ebssel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/nl.json b/homeassistant/components/ecobee/translations/nl.json
deleted file mode 100644
index 03ba56253bf..00000000000
--- a/homeassistant/components/ecobee/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "error": {
- "pin_request_failed": "Fout bij het aanvragen van pincode bij ecobee; Controleer of de API-sleutel correct is.",
- "token_request_failed": "Fout bij het aanvragen van tokens bij ecobee; probeer het opnieuw."
- },
- "step": {
- "authorize": {
- "description": "Autoriseer deze app op https://www.ecobee.com/consumerportal/index.html met pincode: \n\n {pin} \n \nDruk vervolgens op Submit.",
- "title": "Autoriseer app op ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API-sleutel"
- },
- "description": "Voer de API-sleutel in die u van ecobee.com hebt gekregen.",
- "title": "ecobee API-sleutel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/no.json b/homeassistant/components/ecobee/translations/no.json
deleted file mode 100644
index 0492ff76cc6..00000000000
--- a/homeassistant/components/ecobee/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "error": {
- "pin_request_failed": "Feil under foresp\u00f8rsel om PIN-kode fra ecobee. Kontroller at API-n\u00f8kkelen er riktig.",
- "token_request_failed": "Feil ved foresp\u00f8rsel om tokener fra ecobee: Pr\u00f8v p\u00e5 nytt."
- },
- "step": {
- "authorize": {
- "description": "Autoriser denne appen p\u00e5 https://www.ecobee.com/consumerportal/index.html med PIN-kode: \n\n {pin}\n\n Trykk deretter p\u00e5 Send.",
- "title": "Godkjenn app p\u00e5 ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel"
- },
- "description": "Vennligst fyll inn API-n\u00f8kkel som er innhentet fra ecobee.com.",
- "title": "Ecobee API-n\u00f8kkel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/pl.json b/homeassistant/components/ecobee/translations/pl.json
deleted file mode 100644
index 52b28f91a95..00000000000
--- a/homeassistant/components/ecobee/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "error": {
- "pin_request_failed": "B\u0142\u0105d podczas \u017c\u0105dania kodu PIN od ecobee; sprawd\u017a, czy klucz API jest poprawny.",
- "token_request_failed": "B\u0142\u0105d podczas \u017c\u0105dania token\u00f3w od ecobee. Spr\u00f3buj ponownie."
- },
- "step": {
- "authorize": {
- "description": "Autoryzuj t\u0119 aplikacj\u0119 na https://www.ecobee.com/consumerportal/index.html za pomoc\u0105 kodu PIN: \n\n {pin} \n \n Nast\u0119pnie naci\u015bnij przycisk \"Zatwierd\u017a\".",
- "title": "Autoryzuj aplikacj\u0119 na ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Klucz API"
- },
- "description": "Prosz\u0119 wprowadzi\u0107 klucz API uzyskany na ecobee.com.",
- "title": "Klucz API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/pt-BR.json b/homeassistant/components/ecobee/translations/pt-BR.json
deleted file mode 100644
index 3174c06c802..00000000000
--- a/homeassistant/components/ecobee/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "pin_request_failed": "Erro ao solicitar o PIN do ecobee; verifique se a chave da API est\u00e1 correta.",
- "token_request_failed": "Erro ao solicitar tokens da ecobee; Por favor, tente novamente."
- },
- "step": {
- "authorize": {
- "description": "Por favor, autorize este aplicativo em https://www.ecobee.com/consumerportal/index.html com c\u00f3digo PIN:\n\n{pin}\n\nEm seguida, pressione Enviar.",
- "title": "Autorizar aplicativo em ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "Chave da API"
- },
- "description": "Por favor, insira a chave de API obtida em ecobee.com.",
- "title": "chave da API ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/pt.json b/homeassistant/components/ecobee/translations/pt.json
deleted file mode 100644
index d933e6af5bc..00000000000
--- a/homeassistant/components/ecobee/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API"
- },
- "title": "ecobee Chave da API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/ru.json b/homeassistant/components/ecobee/translations/ru.json
deleted file mode 100644
index 2bd6ee3ea56..00000000000
--- a/homeassistant/components/ecobee/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "error": {
- "pin_request_failed": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 PIN-\u043a\u043e\u0434\u0430 \u0443 ecobee; \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u044e\u0447\u0430 API.",
- "token_request_failed": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0443 ecobee; \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437."
- },
- "step": {
- "authorize": {
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 https://www.ecobee.com/consumerportal/index.html \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e PIN-\u043a\u043e\u0434\u0430: \n\n {pin} \n \n \u0417\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 ''\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c''.",
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447 API, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 ecobee.com.",
- "title": "ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/sk.json b/homeassistant/components/ecobee/translations/sk.json
deleted file mode 100644
index 4d98c173559..00000000000
--- a/homeassistant/components/ecobee/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "error": {
- "pin_request_failed": "Chyba pri vy\u017eiadan\u00ed PIN od ecobee; skontrolujte spr\u00e1vnos\u0165 k\u013e\u00fa\u010da API.",
- "token_request_failed": "Chyba pri vy\u017eiadan\u00ed tokenov od ecobee; pros\u00edm sk\u00faste znova."
- },
- "step": {
- "authorize": {
- "description": "Autorizujte t\u00fato aplik\u00e1ciu na https://www.ecobee.com/consumerportal/index.html pomocou k\u00f3du PIN: \n\n {pin}\n\n Potom stla\u010dte tla\u010didlo Odosla\u0165.",
- "title": "Overte aplik\u00e1ciu na ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d"
- },
- "description": "Zadajte k\u013e\u00fa\u010d API z\u00edskan\u00fd z ecobee.com.",
- "title": "ecobee API k\u013e\u00fa\u010d"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/sl.json b/homeassistant/components/ecobee/translations/sl.json
deleted file mode 100644
index 80a864d16eb..00000000000
--- a/homeassistant/components/ecobee/translations/sl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "error": {
- "pin_request_failed": "Napaka pri zahtevi PIN-a od ecobee; preverite, ali je klju\u010d API pravilen.",
- "token_request_failed": "Napaka pri zahtevanju \u017eetonov od ecobeeja; prosim poskusite ponovno."
- },
- "step": {
- "authorize": {
- "description": "Prosimo, pooblastite to aplikacijo na https://www.ecobee.com/consumerportal/index.html s kodo PIN:\n\n{pin}\n\nNato pritisnite Po\u0161lji.",
- "title": "Pooblasti aplikacijo na ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API Klju\u010d"
- },
- "description": "Prosimo vnesite API klju\u010d, pridobljen iz ecobee.com.",
- "title": "ecobee API klju\u010d"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/sv.json b/homeassistant/components/ecobee/translations/sv.json
deleted file mode 100644
index 84d699cc928..00000000000
--- a/homeassistant/components/ecobee/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "error": {
- "pin_request_failed": "Fel vid beg\u00e4ran av PIN-kod fr\u00e5n ecobee. kontrollera API-nyckeln \u00e4r korrekt.",
- "token_request_failed": "Fel vid beg\u00e4ran av tokens fr\u00e5n ecobee; v\u00e4nligen f\u00f6rs\u00f6k igen."
- },
- "step": {
- "authorize": {
- "description": "V\u00e4nligen auktorisera denna app p\u00e5 https://www.ecobee.com/consumerportal/index.html med pin-kod:\n\n{pin}\n\nTryck sedan p\u00e5 Skicka.",
- "title": "Auktorisera app p\u00e5 ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "API-nyckel"
- },
- "description": "V\u00e4nligen ange API-nyckeln som erh\u00e5llits fr\u00e5n ecobee.com.",
- "title": "ecobee API-nyckel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/tr.json b/homeassistant/components/ecobee/translations/tr.json
deleted file mode 100644
index 049af38b514..00000000000
--- a/homeassistant/components/ecobee/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "error": {
- "pin_request_failed": "ecobee'den PIN istenirken hata olu\u015ftu; l\u00fctfen API anahtar\u0131n\u0131n do\u011fru oldu\u011funu do\u011frulay\u0131n.",
- "token_request_failed": "ecobee'den anahtar istenirken hata olu\u015ftu; l\u00fctfen tekrar deneyin."
- },
- "step": {
- "authorize": {
- "description": "L\u00fctfen bu uygulamay\u0131 https://www.ecobee.com/consumerportal/index.html adresinde PIN koduyla yetkilendirin: \n\n {pin}\n\n Ard\u0131ndan G\u00f6nder'e bas\u0131n.",
- "title": "Uygulamay\u0131 ecobee.com'da yetkilendirin"
- },
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131"
- },
- "description": "L\u00fctfen ecobee.com'dan al\u0131nan API anahtar\u0131n\u0131 girin.",
- "title": "ecobee API anahtar\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/uk.json b/homeassistant/components/ecobee/translations/uk.json
deleted file mode 100644
index 0d411f1fdd1..00000000000
--- a/homeassistant/components/ecobee/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "error": {
- "pin_request_failed": "\u0421\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u043f\u0438\u0442\u0443 PIN-\u043a\u043e\u0434\u0443 \u0443 ecobee; \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u043a\u043b\u044e\u0447\u0430 API.",
- "token_request_failed": "\u0421\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u043f\u0438\u0442\u0443 \u0442\u043e\u043a\u0435\u043d\u0456\u0432 \u0443 ecobee; \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437."
- },
- "step": {
- "authorize": {
- "description": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0440\u043e\u0439\u0434\u0456\u0442\u044c \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e https://www.ecobee.com/consumerportal/index.html \u0456 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e PIN-\u043a\u043e\u0434\u0443: \n\n{pin}\n\n\u041f\u043e\u0442\u0456\u043c \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u041d\u0430\u0434\u0456\u0441\u043b\u0430\u0442\u0438.",
- "title": "\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f \u0434\u043e\u0434\u0430\u0442\u043a\u0430 \u043d\u0430 ecobee.com"
- },
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043b\u044e\u0447 API, \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u0438\u0439 \u0432\u0456\u0434 ecobee.com.",
- "title": "ecobee"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/zh-Hans.json b/homeassistant/components/ecobee/translations/zh-Hans.json
deleted file mode 100644
index baf8c980cb7..00000000000
--- a/homeassistant/components/ecobee/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "api_key": "API \u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/zh-Hant.json b/homeassistant/components/ecobee/translations/zh-Hant.json
deleted file mode 100644
index 21e769013ba..00000000000
--- a/homeassistant/components/ecobee/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "error": {
- "pin_request_failed": "ecobee \u6240\u9700\u4ee3\u78bc\u932f\u8aa4\uff0c\u8acb\u78ba\u8a8d\u91d1\u9470\u6b63\u78ba\u6027\u3002",
- "token_request_failed": "ecobee \u6240\u9700\u91d1\u9470\u932f\u8aa4\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002"
- },
- "step": {
- "authorize": {
- "description": "\u8acb\u65bc https://www.ecobee.com/consumerportal/index.html \u8f38\u5165\u4e0b\u65b9\u4ee3\u78bc\uff0c\u8a8d\u8b49\u6b64 App\uff1a\n\n{pin}\n\n\u7136\u5f8c\u6309\u4e0b\u300cSubmit\u300d\u3002",
- "title": "\u65bc ecobee.com \u4e0a\u8a8d\u8b49 App"
- },
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470"
- },
- "description": "\u8acb\u8f38\u5165\u7531 ecobee.com \u6240\u7372\u5f97\u7684 API \u91d1\u9470\u3002",
- "title": "ecobee API \u91d1\u9470"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/binary_sensor.py b/homeassistant/components/econet/binary_sensor.py
index b869c3fb135..2a54a45eba2 100644
--- a/homeassistant/components/econet/binary_sensor.py
+++ b/homeassistant/components/econet/binary_sensor.py
@@ -60,7 +60,9 @@ async def async_setup_entry(
class EcoNetBinarySensor(EcoNetEntity, BinarySensorEntity):
"""Define a Econet binary sensor."""
- def __init__(self, econet_device, description: BinarySensorEntityDescription):
+ def __init__(
+ self, econet_device, description: BinarySensorEntityDescription
+ ) -> None:
"""Initialize."""
super().__init__(econet_device)
self.entity_description = description
diff --git a/homeassistant/components/econet/config_flow.py b/homeassistant/components/econet/config_flow.py
index eebfa066a92..d25ee7973fd 100644
--- a/homeassistant/components/econet/config_flow.py
+++ b/homeassistant/components/econet/config_flow.py
@@ -14,7 +14,7 @@ class EcoNetFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the config flow."""
self.data_schema = vol.Schema(
{
diff --git a/homeassistant/components/econet/manifest.json b/homeassistant/components/econet/manifest.json
index 8aed197cf4c..10e7f06a15a 100644
--- a/homeassistant/components/econet/manifest.json
+++ b/homeassistant/components/econet/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "econet",
"name": "Rheem EcoNet Products",
+ "codeowners": ["@vangorra", "@w1ll1am23"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/econet",
- "requirements": ["pyeconet==0.1.18"],
- "codeowners": ["@vangorra", "@w1ll1am23"],
"iot_class": "cloud_push",
- "loggers": ["paho_mqtt", "pyeconet"]
+ "loggers": ["paho_mqtt", "pyeconet"],
+ "requirements": ["pyeconet==0.1.18"]
}
diff --git a/homeassistant/components/econet/sensor.py b/homeassistant/components/econet/sensor.py
index 6de0ba3ff23..cfcab158277 100644
--- a/homeassistant/components/econet/sensor.py
+++ b/homeassistant/components/econet/sensor.py
@@ -13,11 +13,11 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS,
+ EntityCategory,
UnitOfEnergy,
UnitOfVolume,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import EcoNetEntity
diff --git a/homeassistant/components/econet/translations/bg.json b/homeassistant/components/econet/translations/bg.json
deleted file mode 100644
index aeec4d24e19..00000000000
--- a/homeassistant/components/econet/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u0418\u043c\u0435\u0439\u043b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/ca.json b/homeassistant/components/econet/translations/ca.json
deleted file mode 100644
index 5889725b80d..00000000000
--- a/homeassistant/components/econet/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "email": "Correu electr\u00f2nic",
- "password": "Contrasenya"
- },
- "title": "Configuraci\u00f3 de compte Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/cs.json b/homeassistant/components/econet/translations/cs.json
deleted file mode 100644
index bd8b0799628..00000000000
--- a/homeassistant/components/econet/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/de.json b/homeassistant/components/econet/translations/de.json
deleted file mode 100644
index 3b487d9f0e8..00000000000
--- a/homeassistant/components/econet/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-Mail",
- "password": "Passwort"
- },
- "title": "Rheem EcoNet-Konto einrichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/el.json b/homeassistant/components/econet/translations/el.json
deleted file mode 100644
index b68034484d3..00000000000
--- a/homeassistant/components/econet/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/en.json b/homeassistant/components/econet/translations/en.json
deleted file mode 100644
index 0fe18cf4f3c..00000000000
--- a/homeassistant/components/econet/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- },
- "title": "Set up Rheem EcoNet Account"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/es-419.json b/homeassistant/components/econet/translations/es-419.json
deleted file mode 100644
index f019a47ae4a..00000000000
--- a/homeassistant/components/econet/translations/es-419.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "Configurar cuenta Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/es.json b/homeassistant/components/econet/translations/es.json
deleted file mode 100644
index 8634be9413f..00000000000
--- a/homeassistant/components/econet/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "email": "Correo electr\u00f3nico",
- "password": "Contrase\u00f1a"
- },
- "title": "Configurar la cuenta Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/et.json b/homeassistant/components/econet/translations/et.json
deleted file mode 100644
index 349a4d21111..00000000000
--- a/homeassistant/components/econet/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-posti aadress",
- "password": "Salas\u00f5na"
- },
- "title": "Seadista Rheem EcoNeti konto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/fr.json b/homeassistant/components/econet/translations/fr.json
deleted file mode 100644
index b03145b3c73..00000000000
--- a/homeassistant/components/econet/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "user": {
- "data": {
- "email": "Courriel",
- "password": "Mot de passe"
- },
- "title": "Configurer le compte Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/he.json b/homeassistant/components/econet/translations/he.json
deleted file mode 100644
index a881cd42615..00000000000
--- a/homeassistant/components/econet/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u05d3\u05d5\u05d0\"\u05dc",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/hu.json b/homeassistant/components/econet/translations/hu.json
deleted file mode 100644
index a26659783a4..00000000000
--- a/homeassistant/components/econet/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Jelsz\u00f3"
- },
- "title": "Rheem EcoNet fi\u00f3k be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/id.json b/homeassistant/components/econet/translations/id.json
deleted file mode 100644
index 467b58a8d27..00000000000
--- a/homeassistant/components/econet/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Kata Sandi"
- },
- "title": "Siapkan Akun Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/it.json b/homeassistant/components/econet/translations/it.json
deleted file mode 100644
index 69ed5be1876..00000000000
--- a/homeassistant/components/econet/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- },
- "title": "Configura l'account Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/ja.json b/homeassistant/components/econet/translations/ja.json
deleted file mode 100644
index 4c29b8d305d..00000000000
--- a/homeassistant/components/econet/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "user": {
- "data": {
- "email": "E\u30e1\u30fc\u30eb",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "title": "Rheem EcoNet Account\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/ko.json b/homeassistant/components/econet/translations/ko.json
deleted file mode 100644
index 40735cdb6d0..00000000000
--- a/homeassistant/components/econet/translations/ko.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "email": "\uc774\uba54\uc77c",
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "title": "Rheem EcoNet \uacc4\uc815 \uc124\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/lv.json b/homeassistant/components/econet/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/econet/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/nl.json b/homeassistant/components/econet/translations/nl.json
deleted file mode 100644
index 226c1611e2b..00000000000
--- a/homeassistant/components/econet/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Wachtwoord"
- },
- "title": "Stel Rheem EcoNet-account in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/no.json b/homeassistant/components/econet/translations/no.json
deleted file mode 100644
index 91aeaea500a..00000000000
--- a/homeassistant/components/econet/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-post",
- "password": "Passord"
- },
- "title": "Sett opp Rheem EcoNet-konto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/pl.json b/homeassistant/components/econet/translations/pl.json
deleted file mode 100644
index e5d74de590d..00000000000
--- a/homeassistant/components/econet/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "user": {
- "data": {
- "email": "Adres e-mail",
- "password": "Has\u0142o"
- },
- "title": "Konfiguracja konta Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/pt-BR.json b/homeassistant/components/econet/translations/pt-BR.json
deleted file mode 100644
index 23469f0fd26..00000000000
--- a/homeassistant/components/econet/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Senha"
- },
- "title": "Configurar conta Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/pt.json b/homeassistant/components/econet/translations/pt.json
deleted file mode 100644
index 38a70491190..00000000000
--- a/homeassistant/components/econet/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "email": "",
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/ru.json b/homeassistant/components/econet/translations/ru.json
deleted file mode 100644
index 1b0d79ac396..00000000000
--- a/homeassistant/components/econet/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "title": "Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/sk.json b/homeassistant/components/econet/translations/sk.json
deleted file mode 100644
index 922b64d9502..00000000000
--- a/homeassistant/components/econet/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "user": {
- "data": {
- "email": "Email",
- "password": "Heslo"
- },
- "title": "Nastavte \u00fa\u010det Rheem EcoNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/sv.json b/homeassistant/components/econet/translations/sv.json
deleted file mode 100644
index 5fbfb53944b..00000000000
--- a/homeassistant/components/econet/translations/sv.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-post",
- "password": "L\u00f6senord"
- },
- "title": "Konfigurera Rheem EcoNet-konto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/tr.json b/homeassistant/components/econet/translations/tr.json
deleted file mode 100644
index e4d6c8125fa..00000000000
--- a/homeassistant/components/econet/translations/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-posta",
- "password": "Parola"
- },
- "title": "Rheem EcoNet Hesab\u0131n\u0131 Kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/uk.json b/homeassistant/components/econet/translations/uk.json
deleted file mode 100644
index 5c722c2a338..00000000000
--- a/homeassistant/components/econet/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/econet/translations/zh-Hant.json b/homeassistant/components/econet/translations/zh-Hant.json
deleted file mode 100644
index cb328b9c0e5..00000000000
--- a/homeassistant/components/econet/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u96fb\u5b50\u90f5\u4ef6",
- "password": "\u5bc6\u78bc"
- },
- "title": "\u8a2d\u5b9a Rheem EcoNet \u5e33\u865f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecovacs/manifest.json b/homeassistant/components/ecovacs/manifest.json
index 3ac277217b8..eb8afcf0878 100644
--- a/homeassistant/components/ecovacs/manifest.json
+++ b/homeassistant/components/ecovacs/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ecovacs",
"name": "Ecovacs",
- "documentation": "https://www.home-assistant.io/integrations/ecovacs",
- "requirements": ["py-sucks==0.9.8"],
"codeowners": ["@OverloadUT", "@mib1185"],
+ "documentation": "https://www.home-assistant.io/integrations/ecovacs",
"iot_class": "cloud_push",
- "loggers": ["sleekxmppfs", "sucks"]
+ "loggers": ["sleekxmppfs", "sucks"],
+ "requirements": ["py-sucks==0.9.8"]
}
diff --git a/homeassistant/components/ecowitt/manifest.json b/homeassistant/components/ecowitt/manifest.json
index e1abdb0a0e0..546202fa9c5 100644
--- a/homeassistant/components/ecowitt/manifest.json
+++ b/homeassistant/components/ecowitt/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "ecowitt",
"name": "Ecowitt",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/ecowitt",
- "dependencies": ["webhook"],
- "requirements": ["aioecowitt==2023.01.0"],
"codeowners": ["@pvizeli"],
- "iot_class": "local_push"
+ "config_flow": true,
+ "dependencies": ["webhook"],
+ "documentation": "https://www.home-assistant.io/integrations/ecowitt",
+ "iot_class": "local_push",
+ "requirements": ["aioecowitt==2023.01.0"]
}
diff --git a/homeassistant/components/ecowitt/translations/bg.json b/homeassistant/components/ecowitt/translations/bg.json
deleted file mode 100644
index 630925a02f5..00000000000
--- a/homeassistant/components/ecowitt/translations/bg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "\u0421\u0438\u0433\u0443\u0440\u043d\u0438 \u043b\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/ca.json b/homeassistant/components/ecowitt/translations/ca.json
deleted file mode 100644
index d25494cf584..00000000000
--- a/homeassistant/components/ecowitt/translations/ca.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Per acabar de configurar la integraci\u00f3, utilitza l'aplicaci\u00f3 Ecowitt (al m\u00f2bil) o v\u00e9s a Ecowitt WebUI a trav\u00e9s d'un navegador anant a l'adre\u00e7a IP de l'estaci\u00f3.\n\nTria la teva estaci\u00f3 -> Men\u00fa Altres -> Servidors de pujada DIY. Prem seg\u00fcent (next) i selecciona 'Personalitzat' ('Customized')\n\n- IP del servidor: `{server}`\n- Ruta: `{path}`\n- Port: `{port}`\n\nFes clic a 'Desa' ('Save')."
- },
- "step": {
- "user": {
- "description": "Est\u00e0s segur que vols configurar Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/de.json b/homeassistant/components/ecowitt/translations/de.json
deleted file mode 100644
index 37f5c588fcf..00000000000
--- a/homeassistant/components/ecowitt/translations/de.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Um die Integration abzuschlie\u00dfen, verwende die Ecowitt App (auf deinem Telefon) oder rufe die Ecowitt Web UI in einem Browser unter der IP-Adresse der Station auf.\n\nW\u00e4hle deine Station \u2192 Men\u00fc Andere \u2192 DIY Upload Servers. Klicke auf \"Weiter\" und w\u00e4hle \"Angepasst\".\n\n- Server IP: `{server}`\n- Pfad: `{path}`\n- Anschluss: `{port}`\n\nKlicke auf \"Speichern\"."
- },
- "step": {
- "user": {
- "description": "M\u00f6chtest du Ecowitt wirklich einrichten?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/el.json b/homeassistant/components/ecowitt/translations/el.json
deleted file mode 100644
index 256891b15db..00000000000
--- a/homeassistant/components/ecowitt/translations/el.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae Ecowitt App (\u03c3\u03c4\u03bf \u03c4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03cc \u03c3\u03b1\u03c2) \u03ae \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf Ecowitt WebUI \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd.\n\n\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03c3\u03b1\u03c2 -> \u039c\u03b5\u03bd\u03bf\u03cd \u0386\u03bb\u03bb\u03bf\u03b9 -> \u0395\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03c4\u03ad\u03c2 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 DIY. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 next \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 'Customized' (\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf)\n\n- IP \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae: `{server}`\n- \u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae: `{path}`\n- \u0398\u03cd\u03c1\u03b1: `{port}`\n\n\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd '\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7'."
- },
- "step": {
- "user": {
- "description": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Ecowitt;"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/en.json b/homeassistant/components/ecowitt/translations/en.json
deleted file mode 100644
index b8ce69c10b8..00000000000
--- a/homeassistant/components/ecowitt/translations/en.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "To finish setting up the integration, use the Ecowitt App (on your phone) or access the Ecowitt WebUI in a browser at the station IP address.\n\nPick your station -> Menu Others -> DIY Upload Servers. Hit next and select 'Customized'\n\n- Server IP: `{server}`\n- Path: `{path}`\n- Port: `{port}`\n\nClick on 'Save'."
- },
- "step": {
- "user": {
- "description": "Are you sure you want to set up Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/es.json b/homeassistant/components/ecowitt/translations/es.json
deleted file mode 100644
index 1c7816bc51c..00000000000
--- a/homeassistant/components/ecowitt/translations/es.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Para terminar de configurar la integraci\u00f3n, usa la aplicaci\u00f3n Ecowitt (en tu tel\u00e9fono) o accede a Ecowitt WebUI en un navegador en la direcci\u00f3n IP de la estaci\u00f3n. \n\nElige tu estaci\u00f3n - > Men\u00fa Otros - > Servidores de carga de bricolaje. Presiona siguiente y selecciona 'Personalizado' \n\n- IP del servidor: `{server}`\n- Ruta: `{path}`\n- Puerto: `{port}` \n\nHaz clic en 'Guardar'."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1s seguro de que quieres configurar Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/et.json b/homeassistant/components/ecowitt/translations/et.json
deleted file mode 100644
index 2e07e97953f..00000000000
--- a/homeassistant/components/ecowitt/translations/et.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Sidumise seadistamise l\u00f5petamiseks kasuta Ecowitti rakendust (telefonis) v\u00f5i sisene Ecowitt WebUI-sse brauseris jaama IP-aadressil.\n\nVali oma jaam -> men\u00fc\u00fc Muud -> DIY Upload Servers. Vajuta nuppu next ja vali 'Customized' (kohandatud)\n\n- Serveri IP: `{server}`\n- Path: `{path}`\n- Port: `{port}`\n\nVajuta nupule 'Save'."
- },
- "step": {
- "user": {
- "description": "Kas oled kindel, et soovid Ecowitti seadistada?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/fr.json b/homeassistant/components/ecowitt/translations/fr.json
deleted file mode 100644
index c22d5aec5a7..00000000000
--- a/homeassistant/components/ecowitt/translations/fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Voulez-vous vraiment configurer Ecowitt\u00a0?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/hu.json b/homeassistant/components/ecowitt/translations/hu.json
deleted file mode 100644
index 90b289d3257..00000000000
--- a/homeassistant/components/ecowitt/translations/hu.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Az integr\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1s\u00e1nak befejez\u00e9s\u00e9hez haszn\u00e1lja az Ecowitt alkalmaz\u00e1st (a telefonj\u00e1n), vagy l\u00e9pjen be az Ecowitt WebUI-ba egy b\u00f6ng\u00e9sz\u0151ben az \u00e1llom\u00e1s IP-c\u00edm\u00e9n.\n\nV\u00e1lassza ki az \u00e1llom\u00e1s\u00e1t -> 'Others' men\u00fc -> 'DIY Upload Servers'. Nyomja meg a 'Next' gombot, \u00e9s v\u00e1lassza a 'Customized' lehet\u0151s\u00e9get.\n\n- Szerver IP: `{server}`\n- \u00datvonal: `{path}`\n- Port: `{port}`\n\nKattintson a 'Save' gombra."
- },
- "step": {
- "user": {
- "description": "Biztos benne, hogy be szeretn\u00e9 \u00e1ll\u00edtani: Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/id.json b/homeassistant/components/ecowitt/translations/id.json
deleted file mode 100644
index 60f71335e10..00000000000
--- a/homeassistant/components/ecowitt/translations/id.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Untuk menyelesaikan pengaturan integrasi, gunakan Ecowitt App (pada ponsel Anda) atau akses Ecowitt WebUI di browser pada alamat IP stasiun.\n\nPilih stasiun Anda -> Menu Others -> DIY Upload Servers. Tekan 'Next' dan pilih 'Customized'\n\n- Server IP: `{server}`\n- Path: `{path}`\n- Port: `{port}`\n\nKlik 'Simpan'."
- },
- "step": {
- "user": {
- "description": "Yakin ingin menyiapkan Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/it.json b/homeassistant/components/ecowitt/translations/it.json
deleted file mode 100644
index 1cc82c0cf0e..00000000000
--- a/homeassistant/components/ecowitt/translations/it.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Per completare la configurazione dell'integrazione, utilizzare l'App Ecowitt (sul telefono) o accedere all'Ecowitt WebUI in un browser all'indirizzo IP della stazione. \n\nScegli la tua stazione - > Menu Altri - > Server di caricamento fai-da-te. Premi Avanti e seleziona \"Personalizzata\" \n\n - IP del server: `{server}`\n - Percorso: `{path}`\n - Porta: `{port}` \n\n Fai clic su \"Salva\"."
- },
- "step": {
- "user": {
- "description": "Sei sicuro di voler configurare Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/ja.json b/homeassistant/components/ecowitt/translations/ja.json
deleted file mode 100644
index fed7a566b3b..00000000000
--- a/homeassistant/components/ecowitt/translations/ja.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "\u7d71\u5408\u306e\u8a2d\u5b9a\u3092\u5b8c\u4e86\u3059\u308b\u306b\u306f\u3001Ecowitt \u30a2\u30d7\u30ea (\u96fb\u8a71\u3067) \u3092\u4f7f\u7528\u3059\u308b\u304b\u3001\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e IP \u30a2\u30c9\u30ec\u30b9\u3067\u30d6\u30e9\u30a6\u30b6\u30fc\u3067 Ecowitt WebUI \u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002 \n\n\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u9078\u629e - >\u30e1\u30cb\u30e5\u30fc\u306e [\u305d\u306e\u4ed6] - > DIY \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9 \u30b5\u30fc\u30d0\u30fc] \u3092\u9078\u629e\u3057\u307e\u3059\u3002\u6b21\u306b\u30d2\u30c3\u30c8\u3057\u3001\u300c\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u300d\u3092\u9078\u629e\u3057\u307e\u3059\n\n - \u30b5\u30fc\u30d0\u30fc IP: ` {server} `\n - \u30d1\u30b9: ` {path} `\n - \u30dd\u30fc\u30c8: ` {port} ` \n\n \u300c\u4fdd\u5b58\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002"
- },
- "step": {
- "user": {
- "description": "Ecowitt\u3092\u3001\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/nl.json b/homeassistant/components/ecowitt/translations/nl.json
deleted file mode 100644
index 67f34ac63aa..00000000000
--- a/homeassistant/components/ecowitt/translations/nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Weet u zeker dat u Ecowitt wilt instellen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/no.json b/homeassistant/components/ecowitt/translations/no.json
deleted file mode 100644
index e41c2ef373c..00000000000
--- a/homeassistant/components/ecowitt/translations/no.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "For \u00e5 fullf\u00f8re konfigureringen av integrasjonen, bruk Ecowitt-appen (p\u00e5 telefonen) eller g\u00e5 til Ecowitt WebUI i en nettleser p\u00e5 stasjonens IP-adresse. \n\n Velg stasjonen din - > Meny Andre - > DIY-opplastingsservere. Trykk neste og velg \"Tilpasset\" \n\n - Server IP: ` {server} `\n - Bane: ` {path} `\n - Port: ` {port} ` \n\n Klikk p\u00e5 'Lagre'."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du vil sette opp Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/pl.json b/homeassistant/components/ecowitt/translations/pl.json
deleted file mode 100644
index 88769e0a810..00000000000
--- a/homeassistant/components/ecowitt/translations/pl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Aby zako\u0144czy\u0107 konfiguracj\u0119 integracji, u\u017cyj aplikacji Ecowitt (na telefonie) lub uzyskaj dost\u0119p do Ecowitt WebUI w przegl\u0105darce pod adresem IP stacji. \n\nWybierz swoj\u0105 stacj\u0119 - > Menu \"Others\" - > DIY Upload Servers. Kliknij dalej i wybierz \"Customized\" \n\n- IP serwera: `{server}`\n- \u015acie\u017cka: `{path}`\n- Port: `{port}` \n\nKliknij \u201eZapisz\u201d."
- },
- "step": {
- "user": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/pt-BR.json b/homeassistant/components/ecowitt/translations/pt-BR.json
deleted file mode 100644
index bfe6c893356..00000000000
--- a/homeassistant/components/ecowitt/translations/pt-BR.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Para finalizar a configura\u00e7\u00e3o da integra\u00e7\u00e3o, use o app Ecowitt (no seu smartphone) ou acesse o Ecowitt WebUI em um navegador no endere\u00e7o IP da esta\u00e7\u00e3o. \n\n Escolha sua esta\u00e7\u00e3o - > Menu Outros - > Servidores de Upload DIY. Clique em pr\u00f3ximo e selecione 'Personalizado' \n\n - IP do servidor: `{server}`\n - Caminho: `{path}`\n - Porta: `{port}` \n\n Clique em 'Salvar'."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/pt.json b/homeassistant/components/ecowitt/translations/pt.json
deleted file mode 100644
index 366abdcfef0..00000000000
--- a/homeassistant/components/ecowitt/translations/pt.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Para finalizar a configura\u00e7\u00e3o da integra\u00e7\u00e3o, use o Ecowitt App (no seu telefone) ou acesse o Ecowitt WebUI em um navegador no endere\u00e7o IP da esta\u00e7\u00e3o. \n\n Escolha sua esta\u00e7\u00e3o - > Menu Outros - > Servidores de Upload DIY. Clique em pr\u00f3ximo e selecione 'Personalizado' \n\n - IP do servidor: ` {server} `\n - Caminho: ` {path} `\n - Porta: ` {port} ` \n\n Clique em 'Salvar'."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/ru.json b/homeassistant/components/ecowitt/translations/ru.json
deleted file mode 100644
index 2299e98db0b..00000000000
--- a/homeassistant/components/ecowitt/translations/ru.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Ecowitt (\u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435) \u0438\u043b\u0438 \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0432 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Ecowitt \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043f\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0443 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \n\n\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0432\u043e\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e - > \u041c\u0435\u043d\u044e 'Others' - > 'DIY Upload Servers'. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 'Next' \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 'Customized'. \n\n- IP-\u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430: `{server}`\n- \u041f\u0443\u0442\u044c: `{path}`\n- \u041f\u043e\u0440\u0442: `{port}` \n\n\u041d\u0430\u0436\u043c\u0438\u0442\u0435 'Save'."
- },
- "step": {
- "user": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/sk.json b/homeassistant/components/ecowitt/translations/sk.json
deleted file mode 100644
index 4033ba57801..00000000000
--- a/homeassistant/components/ecowitt/translations/sk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Na dokon\u010denie nastavenia integr\u00e1cie pou\u017eite aplik\u00e1ciu Ecowitt (na telef\u00f3ne) alebo prejdite do webov\u00e9ho rozhrania Ecowitt v prehliada\u010di na IP adrese stanice. \n\nVyberte si svoju stanicu - > Ponuka Ostatn\u00e9 - > Urob si s\u00e1m servery. Kliknite \u010falej a vyberte 'Prisp\u00f4soben\u00e9' \n\n - IP servera: `{server}`\n - Cesta: `{path}`\n - Port: `{port}` \n\nKliknite na 'Ulo\u017ei\u0165'."
- },
- "step": {
- "user": {
- "description": "Naozaj chcete nastavi\u0165 Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/sv.json b/homeassistant/components/ecowitt/translations/sv.json
deleted file mode 100644
index 830741f4403..00000000000
--- a/homeassistant/components/ecowitt/translations/sv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "F\u00f6r att avsluta inst\u00e4llningen av integrationen, anv\u00e4nd Ecowitt-appen (p\u00e5 din telefon) eller g\u00e5 till Ecowitt WebUI i en webbl\u00e4sare p\u00e5 stationens IP-adress. \n\n V\u00e4lj din station - > Meny \u00d6vriga - > DIY Upload Servers. Klicka p\u00e5 n\u00e4sta och v\u00e4lj \"Anpassad\" \n\n - Server-IP: ` {server} `\n - S\u00f6kv\u00e4g: ` {path} `\n - Port: ` {port} ` \n\n Klicka p\u00e5 'Spara'."
- },
- "step": {
- "user": {
- "description": "\u00c4r du s\u00e4ker p\u00e5 att du vill konfigurera Ecowitt?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/tr.json b/homeassistant/components/ecowitt/translations/tr.json
deleted file mode 100644
index 3c529f0c856..00000000000
--- a/homeassistant/components/ecowitt/translations/tr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Entegrasyon kurulumunu tamamlamak i\u00e7in Ecowitt Uygulamas\u0131n\u0131 (telefonunuzda) kullan\u0131n veya istasyonun IP adresindeki bir taray\u0131c\u0131da Ecowitt WebUI'ye eri\u015fin. \n\n \u0130stasyonunuzu se\u00e7in - > Men\u00fc Di\u011ferleri - > Kendin Yap Y\u00fckleme Sunucular\u0131. \u0130leri'ye bas\u0131n ve '\u00d6zelle\u015ftirilmi\u015f'i se\u00e7in \n\n - Sunucu IP'si: ` {server} `\n - Yol: ` {path} `\n - Ba\u011flant\u0131 noktas\u0131: ` {port} ` \n\n 'Kaydet'e t\u0131klay\u0131n."
- },
- "step": {
- "user": {
- "description": "Ecowitt'i kurmak istedi\u011finizden emin misiniz?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ecowitt/translations/zh-Hant.json b/homeassistant/components/ecowitt/translations/zh-Hant.json
deleted file mode 100644
index 69373927626..00000000000
--- a/homeassistant/components/ecowitt/translations/zh-Hant.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "\u5fc5\u9808\u57f7\u884c\u4ee5\u4e0b\u6b65\u9a5f\u4ee5\u8a2d\u5b9a\u6b64\u6574\u5408\u3001\u65bc\u624b\u6a5f\u4e0a\u4f7f\u7528 Ecowitt App \u6216\u4f7f\u7528\u700f\u89bd\u5668\u8f38\u5165\u7ad9\u9ede IP \u4f4d\u5740\u9032\u5165 Ecowitt WebUI\u3002\n\n\u9078\u64c7\u7ad9\u9ede -> \u9078\u55ae\u4e2d\u5176\u4ed6 -> DIY \u4e0a\u50b3\u4f3a\u670d\u5668\u3001\u9ede\u9078\u4e0b\u4e00\u6b65\u4e26\u9078\u64c7 '\u81ea\u8a02'\n\n- \u4f3a\u670d\u5668 IP\uff1a`{server}`\n- \u8def\u5f91\uff1a`{path}`\n- \u901a\u8a0a\u57e0\uff1a`{port}`\n\n\u9ede\u9078 '\u5132\u5b58'\u3002"
- },
- "step": {
- "user": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Ecowitt\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eddystone_temperature/manifest.json b/homeassistant/components/eddystone_temperature/manifest.json
index 64ec4bca3a7..075e8beb789 100644
--- a/homeassistant/components/eddystone_temperature/manifest.json
+++ b/homeassistant/components/eddystone_temperature/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "eddystone_temperature",
"name": "Eddystone",
- "documentation": "https://www.home-assistant.io/integrations/eddystone_temperature",
- "requirements": ["beacontools[scan]==1.2.3", "construct==2.10.56"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/eddystone_temperature",
"iot_class": "local_polling",
- "loggers": ["beacontools"]
+ "loggers": ["beacontools"],
+ "requirements": ["beacontools[scan]==1.2.3", "construct==2.10.56"]
}
diff --git a/homeassistant/components/eddystone_temperature/sensor.py b/homeassistant/components/eddystone_temperature/sensor.py
index d3f70730a48..5a86d45e9f0 100644
--- a/homeassistant/components/eddystone_temperature/sensor.py
+++ b/homeassistant/components/eddystone_temperature/sensor.py
@@ -1,5 +1,4 @@
-"""
-Read temperature information from Eddystone beacons.
+"""Read temperature information from Eddystone beacons.
Your beacons must be configured to transmit UID (for identification) and TLM
(for temperature) frames.
diff --git a/homeassistant/components/edimax/manifest.json b/homeassistant/components/edimax/manifest.json
index da89298c873..f104ec40e64 100644
--- a/homeassistant/components/edimax/manifest.json
+++ b/homeassistant/components/edimax/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "edimax",
"name": "Edimax",
- "documentation": "https://www.home-assistant.io/integrations/edimax",
- "requirements": ["pyedimax==0.2.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/edimax",
"iot_class": "local_polling",
- "loggers": ["pyedimax"]
+ "loggers": ["pyedimax"],
+ "requirements": ["pyedimax==0.2.1"]
}
diff --git a/homeassistant/components/edl21/manifest.json b/homeassistant/components/edl21/manifest.json
index 4a8e209d3a0..dc7e861ce83 100644
--- a/homeassistant/components/edl21/manifest.json
+++ b/homeassistant/components/edl21/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "edl21",
"name": "EDL21",
- "documentation": "https://www.home-assistant.io/integrations/edl21",
- "requirements": ["pysml==0.0.8"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/edl21",
"iot_class": "local_push",
- "loggers": ["sml"]
+ "loggers": ["sml"],
+ "requirements": ["pysml==0.0.8"]
}
diff --git a/homeassistant/components/edl21/sensor.py b/homeassistant/components/edl21/sensor.py
index 2fc023ab033..497f6867dfa 100644
--- a/homeassistant/components/edl21/sensor.py
+++ b/homeassistant/components/edl21/sensor.py
@@ -292,7 +292,12 @@ class EDL21:
"129-129:199.130.5*255", # Iskraemeco: Public Key
}
- def __init__(self, hass, config, async_add_entities) -> None:
+ def __init__(
+ self,
+ hass: HomeAssistant,
+ config: ConfigType,
+ async_add_entities: AddEntitiesCallback,
+ ) -> None:
"""Initialize an EDL21 object."""
self._registered_obis: set[tuple[str, str]] = set()
self._hass = hass
@@ -301,7 +306,7 @@ class EDL21:
self._proto = SmlProtocol(config[CONF_SERIAL_PORT])
self._proto.add_listener(self.event, ["SmlGetListResponse"])
- async def connect(self):
+ async def connect(self) -> None:
"""Connect to an EDL21 reader."""
await self._proto.connect(self._hass.loop)
@@ -319,7 +324,7 @@ class EDL21:
return
electricity_id = electricity_id.replace(" ", "")
- new_entities = []
+ new_entities: list[EDL21Entity] = []
for telegram in message_body.get("valList", []):
if not (obis := telegram.get("objName")):
continue
@@ -352,7 +357,7 @@ class EDL21:
if new_entities:
self._hass.loop.create_task(self.add_entities(new_entities))
- async def add_entities(self, new_entities) -> None:
+ async def add_entities(self, new_entities: list[EDL21Entity]) -> None:
"""Migrate old unique IDs, then add entities to hass."""
registry = er.async_get(self._hass)
diff --git a/homeassistant/components/efergy/manifest.json b/homeassistant/components/efergy/manifest.json
index b0cff7e203f..1147248b254 100644
--- a/homeassistant/components/efergy/manifest.json
+++ b/homeassistant/components/efergy/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "efergy",
"name": "Efergy",
+ "codeowners": ["@tkdrob"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/efergy",
- "requirements": ["pyefergy==22.1.1"],
- "codeowners": ["@tkdrob"],
+ "integration_type": "hub",
"iot_class": "cloud_polling",
"loggers": ["iso4217", "pyefergy"],
- "integration_type": "hub"
+ "requirements": ["pyefergy==22.1.1"]
}
diff --git a/homeassistant/components/efergy/translations/bg.json b/homeassistant/components/efergy/translations/bg.json
deleted file mode 100644
index 2abb443e903..00000000000
--- a/homeassistant/components/efergy/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/ca.json b/homeassistant/components/efergy/translations/ca.json
deleted file mode 100644
index 5b8a723019a..00000000000
--- a/homeassistant/components/efergy/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/cs.json b/homeassistant/components/efergy/translations/cs.json
deleted file mode 100644
index 058abebbf28..00000000000
--- a/homeassistant/components/efergy/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kl\u00ed\u010d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/de.json b/homeassistant/components/efergy/translations/de.json
deleted file mode 100644
index 659657731f4..00000000000
--- a/homeassistant/components/efergy/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/el.json b/homeassistant/components/efergy/translations/el.json
deleted file mode 100644
index 8ce9b0ddd8c..00000000000
--- a/homeassistant/components/efergy/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/en.json b/homeassistant/components/efergy/translations/en.json
deleted file mode 100644
index 0909241c423..00000000000
--- a/homeassistant/components/efergy/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/es.json b/homeassistant/components/efergy/translations/es.json
deleted file mode 100644
index 0318f1b5837..00000000000
--- a/homeassistant/components/efergy/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/et.json b/homeassistant/components/efergy/translations/et.json
deleted file mode 100644
index c3f599934dc..00000000000
--- a/homeassistant/components/efergy/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/fr.json b/homeassistant/components/efergy/translations/fr.json
deleted file mode 100644
index 9bcf81e0cab..00000000000
--- a/homeassistant/components/efergy/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/he.json b/homeassistant/components/efergy/translations/he.json
deleted file mode 100644
index 4b0fd849742..00000000000
--- a/homeassistant/components/efergy/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/hu.json b/homeassistant/components/efergy/translations/hu.json
deleted file mode 100644
index 9d1f47f803c..00000000000
--- a/homeassistant/components/efergy/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/id.json b/homeassistant/components/efergy/translations/id.json
deleted file mode 100644
index 037d72a0a15..00000000000
--- a/homeassistant/components/efergy/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/it.json b/homeassistant/components/efergy/translations/it.json
deleted file mode 100644
index df4b96223e5..00000000000
--- a/homeassistant/components/efergy/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/ja.json b/homeassistant/components/efergy/translations/ja.json
deleted file mode 100644
index 319fbd744cf..00000000000
--- a/homeassistant/components/efergy/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/ko.json b/homeassistant/components/efergy/translations/ko.json
deleted file mode 100644
index 71eaa40ac0f..00000000000
--- a/homeassistant/components/efergy/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/lv.json b/homeassistant/components/efergy/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/efergy/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/nb.json b/homeassistant/components/efergy/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/efergy/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/nl.json b/homeassistant/components/efergy/translations/nl.json
deleted file mode 100644
index ea0ec0c62a9..00000000000
--- a/homeassistant/components/efergy/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/no.json b/homeassistant/components/efergy/translations/no.json
deleted file mode 100644
index 29aeb402191..00000000000
--- a/homeassistant/components/efergy/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/pl.json b/homeassistant/components/efergy/translations/pl.json
deleted file mode 100644
index 9ef0e4a5a43..00000000000
--- a/homeassistant/components/efergy/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/pt-BR.json b/homeassistant/components/efergy/translations/pt-BR.json
deleted file mode 100644
index 065c29ab9ab..00000000000
--- a/homeassistant/components/efergy/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/pt.json b/homeassistant/components/efergy/translations/pt.json
deleted file mode 100644
index db89dfe29e6..00000000000
--- a/homeassistant/components/efergy/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "Falha na liga\u00e7\u00e3o",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/ru.json b/homeassistant/components/efergy/translations/ru.json
deleted file mode 100644
index 3c0e7797c7b..00000000000
--- a/homeassistant/components/efergy/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/sk.json b/homeassistant/components/efergy/translations/sk.json
deleted file mode 100644
index 8aa53bb641e..00000000000
--- a/homeassistant/components/efergy/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/sl.json b/homeassistant/components/efergy/translations/sl.json
deleted file mode 100644
index 269215c5943..00000000000
--- a/homeassistant/components/efergy/translations/sl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Klju\u010d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/sv.json b/homeassistant/components/efergy/translations/sv.json
deleted file mode 100644
index 623afec73af..00000000000
--- a/homeassistant/components/efergy/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API nyckel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/tr.json b/homeassistant/components/efergy/translations/tr.json
deleted file mode 100644
index cbb81598338..00000000000
--- a/homeassistant/components/efergy/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/efergy/translations/zh-Hant.json b/homeassistant/components/efergy/translations/zh-Hant.json
deleted file mode 100644
index dda28849714..00000000000
--- a/homeassistant/components/efergy/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/egardia/manifest.json b/homeassistant/components/egardia/manifest.json
index 7ea598e266c..d836e64c40b 100644
--- a/homeassistant/components/egardia/manifest.json
+++ b/homeassistant/components/egardia/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "egardia",
"name": "Egardia",
- "documentation": "https://www.home-assistant.io/integrations/egardia",
- "requirements": ["pythonegardia==1.0.40"],
"codeowners": ["@jeroenterheerdt"],
+ "documentation": "https://www.home-assistant.io/integrations/egardia",
"iot_class": "local_polling",
- "loggers": ["pythonegardia"]
+ "loggers": ["pythonegardia"],
+ "requirements": ["pythonegardia==1.0.40"]
}
diff --git a/homeassistant/components/eight_sleep/manifest.json b/homeassistant/components/eight_sleep/manifest.json
index 4f97b99b2e7..b95e24823d6 100644
--- a/homeassistant/components/eight_sleep/manifest.json
+++ b/homeassistant/components/eight_sleep/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "eight_sleep",
"name": "Eight Sleep",
- "documentation": "https://www.home-assistant.io/integrations/eight_sleep",
- "requirements": ["pyeight==0.3.2"],
"codeowners": ["@mezz64", "@raman325"],
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/eight_sleep",
"iot_class": "cloud_polling",
"loggers": ["pyeight"],
- "config_flow": true
+ "requirements": ["pyeight==0.3.2"]
}
diff --git a/homeassistant/components/eight_sleep/translations/bg.json b/homeassistant/components/eight_sleep/translations/bg.json
deleted file mode 100644
index 31421ee3089..00000000000
--- a/homeassistant/components/eight_sleep/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/ca.json b/homeassistant/components/eight_sleep/translations/ca.json
deleted file mode 100644
index 0abb283ce08..00000000000
--- a/homeassistant/components/eight_sleep/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "No es pot connectar amb el n\u00favol d'Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "No es pot connectar amb el n\u00favol d'Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/cs.json b/homeassistant/components/eight_sleep/translations/cs.json
deleted file mode 100644
index 86766978310..00000000000
--- a/homeassistant/components/eight_sleep/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nemohu se p\u0159ipojit k Eight Sleep cloudu: {error}"
- },
- "error": {
- "cannot_connect": "Nemohu se p\u0159ipojit k Eight Sleep cloudu: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/de.json b/homeassistant/components/eight_sleep/translations/de.json
deleted file mode 100644
index 0d2dbadfd51..00000000000
--- a/homeassistant/components/eight_sleep/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Es kann keine Verbindung zur Eight Sleep Cloud hergestellt werden: {error}"
- },
- "error": {
- "cannot_connect": "Es kann keine Verbindung zur Eight Sleep Cloud hergestellt werden: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/el.json b/homeassistant/components/eight_sleep/translations/el.json
deleted file mode 100644
index 2bdf1e689ff..00000000000
--- a/homeassistant/components/eight_sleep/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c3\u03cd\u03bd\u03bd\u03b5\u03c6\u03bf Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c3\u03cd\u03bd\u03bd\u03b5\u03c6\u03bf Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/en.json b/homeassistant/components/eight_sleep/translations/en.json
deleted file mode 100644
index 29926915fbb..00000000000
--- a/homeassistant/components/eight_sleep/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Cannot connect to Eight Sleep cloud: {error}"
- },
- "error": {
- "cannot_connect": "Cannot connect to Eight Sleep cloud: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/es.json b/homeassistant/components/eight_sleep/translations/es.json
deleted file mode 100644
index 5936b1046b7..00000000000
--- a/homeassistant/components/eight_sleep/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se puede conectar a la nube de Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "No se puede conectar a la nube de Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/et.json b/homeassistant/components/eight_sleep/translations/et.json
deleted file mode 100644
index 05ba852c7e4..00000000000
--- a/homeassistant/components/eight_sleep/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "Ei saa \u00fchendust Eight Sleep pilvega: {error}"
- },
- "error": {
- "cannot_connect": "Ei saa \u00fchendust Eight Sleep pilvega: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/fr.json b/homeassistant/components/eight_sleep/translations/fr.json
deleted file mode 100644
index ae9902a5d7d..00000000000
--- a/homeassistant/components/eight_sleep/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "Impossible de se connecter au cloud Eight Sleep\u00a0: {error}"
- },
- "error": {
- "cannot_connect": "Impossible de se connecter au cloud Eight Sleep\u00a0: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/he.json b/homeassistant/components/eight_sleep/translations/he.json
deleted file mode 100644
index e428d0009ae..00000000000
--- a/homeassistant/components/eight_sleep/translations/he.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/hu.json b/homeassistant/components/eight_sleep/translations/hu.json
deleted file mode 100644
index 61c0ce0f92d..00000000000
--- a/homeassistant/components/eight_sleep/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Nem lehet csatlakozni az Eight Sleep felh\u0151h\u00f6z: {error}"
- },
- "error": {
- "cannot_connect": "Nem lehet csatlakozni az Eight Sleep felh\u0151h\u00f6z: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/id.json b/homeassistant/components/eight_sleep/translations/id.json
deleted file mode 100644
index 4bc4e32e7ee..00000000000
--- a/homeassistant/components/eight_sleep/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Tidak dapat terhubung ke cloud Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "Tidak dapat terhubung ke cloud Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/it.json b/homeassistant/components/eight_sleep/translations/it.json
deleted file mode 100644
index c849a5f3504..00000000000
--- a/homeassistant/components/eight_sleep/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi al cloud Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi al cloud Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/ja.json b/homeassistant/components/eight_sleep/translations/ja.json
deleted file mode 100644
index c91a9c9dd2c..00000000000
--- a/homeassistant/components/eight_sleep/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "Eight Sleep\u30af\u30e9\u30a6\u30c9\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093: {error}"
- },
- "error": {
- "cannot_connect": "Eight Sleep\u30af\u30e9\u30a6\u30c9\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/ko.json b/homeassistant/components/eight_sleep/translations/ko.json
deleted file mode 100644
index 0dcc103fe2b..00000000000
--- a/homeassistant/components/eight_sleep/translations/ko.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/lv.json b/homeassistant/components/eight_sleep/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/eight_sleep/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/nl.json b/homeassistant/components/eight_sleep/translations/nl.json
deleted file mode 100644
index afd044ded29..00000000000
--- a/homeassistant/components/eight_sleep/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan niet verbinden met Eight Sleep cloud: {error}"
- },
- "error": {
- "cannot_connect": "Kan niet verbinden met Eight Sleep cloud: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/no.json b/homeassistant/components/eight_sleep/translations/no.json
deleted file mode 100644
index 715f27e2075..00000000000
--- a/homeassistant/components/eight_sleep/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Kan ikke koble til Eight Sleep-skyen: {error}"
- },
- "error": {
- "cannot_connect": "Kan ikke koble til Eight Sleep-skyen: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/pl.json b/homeassistant/components/eight_sleep/translations/pl.json
deleted file mode 100644
index a0f0443cabb..00000000000
--- a/homeassistant/components/eight_sleep/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna po\u0142\u0105czy\u0107 si\u0119 z chmur\u0105 Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna po\u0142\u0105czy\u0107 si\u0119 z chmur\u0105 Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/pt-BR.json b/homeassistant/components/eight_sleep/translations/pt-BR.json
deleted file mode 100644
index acb63e80352..00000000000
--- a/homeassistant/components/eight_sleep/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "N\u00e3o \u00e9 poss\u00edvel conectar \u00e0 nuvem Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "N\u00e3o \u00e9 poss\u00edvel conectar \u00e0 nuvem Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/pt.json b/homeassistant/components/eight_sleep/translations/pt.json
deleted file mode 100644
index bcb163d8c10..00000000000
--- a/homeassistant/components/eight_sleep/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/ru.json b/homeassistant/components/eight_sleep/translations/ru.json
deleted file mode 100644
index 0370f202938..00000000000
--- a/homeassistant/components/eight_sleep/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u043b\u0430\u043a\u0443 Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u043b\u0430\u043a\u0443 Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/sk.json b/homeassistant/components/eight_sleep/translations/sk.json
deleted file mode 100644
index 594768c79c7..00000000000
--- a/homeassistant/components/eight_sleep/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nemo\u017eno sa pripoji\u0165 k Eight Sleep cloudu: {error}"
- },
- "error": {
- "cannot_connect": "Ned\u00e1 sa pripoji\u0165 k cloudu Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/sv.json b/homeassistant/components/eight_sleep/translations/sv.json
deleted file mode 100644
index cc8fb8e5149..00000000000
--- a/homeassistant/components/eight_sleep/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_connect": "Kan inte ansluta till Eight Sleep-molnet: {error}"
- },
- "error": {
- "cannot_connect": "Kan inte ansluta till Eight Sleep-molnet: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/tr.json b/homeassistant/components/eight_sleep/translations/tr.json
deleted file mode 100644
index 19e958601cb..00000000000
--- a/homeassistant/components/eight_sleep/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Sekiz Uyku bulutuna ba\u011flan\u0131lam\u0131yor: {error}"
- },
- "error": {
- "cannot_connect": "Sekiz Uyku bulutuna ba\u011flan\u0131lam\u0131yor: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/uk.json b/homeassistant/components/eight_sleep/translations/uk.json
deleted file mode 100644
index 4dea8ca0857..00000000000
--- a/homeassistant/components/eight_sleep/translations/uk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u0445\u043c\u0430\u0440\u0438 Eight Sleep: {error}"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e \u0445\u043c\u0430\u0440\u0438 Eight Sleep: {error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eight_sleep/translations/zh-Hant.json b/homeassistant/components/eight_sleep/translations/zh-Hant.json
deleted file mode 100644
index cda9624d5f0..00000000000
--- a/homeassistant/components/eight_sleep/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u7121\u6cd5\u9023\u7dda\u81f3 Eight Sleep cloud\uff1a{error}"
- },
- "error": {
- "cannot_connect": "\u7121\u6cd5\u9023\u7dda\u81f3 Eight Sleep cloud\uff1a{error}"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/__init__.py b/homeassistant/components/elgato/__init__.py
index c2d70c69735..7584695240b 100644
--- a/homeassistant/components/elgato/__init__.py
+++ b/homeassistant/components/elgato/__init__.py
@@ -1,59 +1,20 @@
"""Support for Elgato Lights."""
-from typing import NamedTuple
-
-from elgato import Elgato, ElgatoConnectionError, Info, State
-
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_HOST, CONF_PORT, Platform
+from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.aiohttp_client import async_get_clientsession
-from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
-from .const import DOMAIN, LOGGER, SCAN_INTERVAL
+from .const import DOMAIN
+from .coordinator import ElgatoDataUpdateCoordinator
-PLATFORMS = [Platform.BUTTON, Platform.LIGHT]
-
-
-class HomeAssistantElgatoData(NamedTuple):
- """Elgato data stored in the Home Assistant data object."""
-
- coordinator: DataUpdateCoordinator[State]
- client: Elgato
- info: Info
+PLATFORMS = [Platform.BUTTON, Platform.LIGHT, Platform.SENSOR, Platform.SWITCH]
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up Elgato Light from a config entry."""
- session = async_get_clientsession(hass)
- elgato = Elgato(
- entry.data[CONF_HOST],
- port=entry.data[CONF_PORT],
- session=session,
- )
-
- async def _async_update_data() -> State:
- """Fetch Elgato data."""
- try:
- return await elgato.state()
- except ElgatoConnectionError as err:
- raise UpdateFailed(err) from err
-
- coordinator: DataUpdateCoordinator[State] = DataUpdateCoordinator(
- hass,
- LOGGER,
- name=f"{DOMAIN}_{entry.data[CONF_HOST]}",
- update_interval=SCAN_INTERVAL,
- update_method=_async_update_data,
- )
+ coordinator = ElgatoDataUpdateCoordinator(hass, entry)
await coordinator.async_config_entry_first_refresh()
- info = await elgato.info()
- hass.data.setdefault(DOMAIN, {})[entry.entry_id] = HomeAssistantElgatoData(
- client=elgato,
- coordinator=coordinator,
- info=info,
- )
-
+ hass.data.setdefault(DOMAIN, {})[entry.entry_id] = coordinator
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
return True
@@ -62,8 +23,5 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Unload Elgato Light config entry."""
if unload_ok := await hass.config_entries.async_unload_platforms(entry, PLATFORMS):
- # Cleanup
del hass.data[DOMAIN][entry.entry_id]
- if not hass.data[DOMAIN]:
- del hass.data[DOMAIN]
return unload_ok
diff --git a/homeassistant/components/elgato/button.py b/homeassistant/components/elgato/button.py
index c846c42c653..0dd602f1ecd 100644
--- a/homeassistant/components/elgato/button.py
+++ b/homeassistant/components/elgato/button.py
@@ -1,23 +1,58 @@
"""Support for Elgato button."""
from __future__ import annotations
-import logging
+from collections.abc import Awaitable, Callable
+from dataclasses import dataclass
+from typing import Any
-from elgato import Elgato, ElgatoError, Info
+from elgato import Elgato, ElgatoError
-from homeassistant.components.button import ButtonEntity, ButtonEntityDescription
+from homeassistant.components.button import (
+ ButtonDeviceClass,
+ ButtonEntity,
+ ButtonEntityDescription,
+)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_MAC
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
-from . import HomeAssistantElgatoData
from .const import DOMAIN
+from .coordinator import ElgatoDataUpdateCoordinator
from .entity import ElgatoEntity
-_LOGGER = logging.getLogger(__name__)
+
+@dataclass
+class ElgatoButtonEntityDescriptionMixin:
+ """Mixin values for Elgato entities."""
+
+ press_fn: Callable[[Elgato], Awaitable[Any]]
+
+
+@dataclass
+class ElgatoButtonEntityDescription(
+ ButtonEntityDescription, ElgatoButtonEntityDescriptionMixin
+):
+ """Class describing Elgato button entities."""
+
+
+BUTTONS = [
+ ElgatoButtonEntityDescription(
+ key="identify",
+ name="Identify",
+ icon="mdi:help",
+ entity_category=EntityCategory.CONFIG,
+ press_fn=lambda client: client.identify(),
+ ),
+ ElgatoButtonEntityDescription(
+ key="restart",
+ name="Restart",
+ device_class=ButtonDeviceClass.RESTART,
+ entity_category=EntityCategory.CONFIG,
+ press_fn=lambda client: client.restart(),
+ ),
+]
async def async_setup_entry(
@@ -26,31 +61,38 @@ async def async_setup_entry(
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up Elgato button based on a config entry."""
- data: HomeAssistantElgatoData = hass.data[DOMAIN][entry.entry_id]
+ coordinator: ElgatoDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
async_add_entities(
- [ElgatoIdentifyButton(data.client, data.info, entry.data.get(CONF_MAC))]
+ ElgatoButtonEntity(
+ coordinator=coordinator,
+ description=description,
+ )
+ for description in BUTTONS
)
-class ElgatoIdentifyButton(ElgatoEntity, ButtonEntity):
- """Defines an Elgato identify button."""
+class ElgatoButtonEntity(ElgatoEntity, ButtonEntity):
+ """Defines an Elgato button."""
- def __init__(self, client: Elgato, info: Info, mac: str | None) -> None:
+ entity_description: ElgatoButtonEntityDescription
+
+ def __init__(
+ self,
+ coordinator: ElgatoDataUpdateCoordinator,
+ description: ElgatoButtonEntityDescription,
+ ) -> None:
"""Initialize the button entity."""
- super().__init__(client, info, mac)
- self.entity_description = ButtonEntityDescription(
- key="identify",
- name="Identify",
- icon="mdi:help",
- entity_category=EntityCategory.CONFIG,
+ super().__init__(coordinator=coordinator)
+ self.entity_description = description
+ self._attr_unique_id = (
+ f"{coordinator.data.info.serial_number}_{description.key}"
)
- self._attr_unique_id = f"{info.serial_number}_{self.entity_description.key}"
async def async_press(self) -> None:
- """Identify the light, will make it blink."""
+ """Trigger button press on the Elgato device."""
try:
- await self.client.identify()
+ await self.entity_description.press_fn(self.coordinator.client)
except ElgatoError as error:
raise HomeAssistantError(
- "An error occurred while identifying the Elgato Light"
+ "An error occurred while communicating with the Elgato Light"
) from error
diff --git a/homeassistant/components/elgato/coordinator.py b/homeassistant/components/elgato/coordinator.py
new file mode 100644
index 00000000000..0dda6bad292
--- /dev/null
+++ b/homeassistant/components/elgato/coordinator.py
@@ -0,0 +1,59 @@
+"""DataUpdateCoordinator for Elgato."""
+from dataclasses import dataclass
+
+from elgato import BatteryInfo, Elgato, ElgatoConnectionError, Info, Settings, State
+
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import CONF_HOST, CONF_PORT
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.aiohttp_client import async_get_clientsession
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
+
+from .const import DOMAIN, LOGGER, SCAN_INTERVAL
+
+
+@dataclass
+class ElgatoData:
+ """Elgato data stored in the DataUpdateCoordinator."""
+
+ battery: BatteryInfo | None
+ info: Info
+ settings: Settings
+ state: State
+
+
+class ElgatoDataUpdateCoordinator(DataUpdateCoordinator[ElgatoData]):
+ """Class to manage fetching Elgato data."""
+
+ config_entry: ConfigEntry
+ has_battery: bool | None = None
+
+ def __init__(self, hass: HomeAssistant, entry: ConfigEntry) -> None:
+ """Initialize the coordinator."""
+ self.config_entry = entry
+ self.client = Elgato(
+ entry.data[CONF_HOST],
+ port=entry.data[CONF_PORT],
+ session=async_get_clientsession(hass),
+ )
+ super().__init__(
+ hass,
+ LOGGER,
+ name=f"{DOMAIN}_{entry.data[CONF_HOST]}",
+ update_interval=SCAN_INTERVAL,
+ )
+
+ async def _async_update_data(self) -> ElgatoData:
+ """Fetch data from the Elgato device."""
+ try:
+ if self.has_battery is None:
+ self.has_battery = await self.client.has_battery()
+
+ return ElgatoData(
+ battery=await self.client.battery() if self.has_battery else None,
+ info=await self.client.info(),
+ settings=await self.client.settings(),
+ state=await self.client.state(),
+ )
+ except ElgatoConnectionError as err:
+ raise UpdateFailed(err) from err
diff --git a/homeassistant/components/elgato/diagnostics.py b/homeassistant/components/elgato/diagnostics.py
index 4871d79a1b9..c63290f736f 100644
--- a/homeassistant/components/elgato/diagnostics.py
+++ b/homeassistant/components/elgato/diagnostics.py
@@ -6,16 +6,16 @@ from typing import Any
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
-from . import HomeAssistantElgatoData
from .const import DOMAIN
+from .coordinator import ElgatoDataUpdateCoordinator
async def async_get_config_entry_diagnostics(
hass: HomeAssistant, entry: ConfigEntry
) -> dict[str, Any]:
"""Return diagnostics for a config entry."""
- data: HomeAssistantElgatoData = hass.data[DOMAIN][entry.entry_id]
+ coordinator: ElgatoDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
return {
- "info": data.info.dict(),
- "state": data.coordinator.data.dict(),
+ "info": coordinator.data.info.dict(),
+ "state": coordinator.data.state.dict(),
}
diff --git a/homeassistant/components/elgato/entity.py b/homeassistant/components/elgato/entity.py
index 16d3ac78e81..041a3196df5 100644
--- a/homeassistant/components/elgato/entity.py
+++ b/homeassistant/components/elgato/entity.py
@@ -1,31 +1,32 @@
"""Base entity for the Elgato integration."""
from __future__ import annotations
-from elgato import Elgato, Info
-
+from homeassistant.const import CONF_MAC
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC, format_mac
-from homeassistant.helpers.entity import DeviceInfo, Entity
+from homeassistant.helpers.entity import DeviceInfo
+from homeassistant.helpers.update_coordinator import CoordinatorEntity
from .const import DOMAIN
+from .coordinator import ElgatoDataUpdateCoordinator
-class ElgatoEntity(Entity):
+class ElgatoEntity(CoordinatorEntity[ElgatoDataUpdateCoordinator]):
"""Defines an Elgato entity."""
_attr_has_entity_name = True
- def __init__(self, client: Elgato, info: Info, mac: str | None) -> None:
+ def __init__(self, coordinator: ElgatoDataUpdateCoordinator) -> None:
"""Initialize an Elgato entity."""
- self.client = client
+ super().__init__(coordinator=coordinator)
self._attr_device_info = DeviceInfo(
- identifiers={(DOMAIN, info.serial_number)},
+ identifiers={(DOMAIN, coordinator.data.info.serial_number)},
manufacturer="Elgato",
- model=info.product_name,
- name=info.display_name,
- sw_version=f"{info.firmware_version} ({info.firmware_build_number})",
- hw_version=str(info.hardware_board_type),
+ model=coordinator.data.info.product_name,
+ name=coordinator.data.info.display_name,
+ sw_version=f"{coordinator.data.info.firmware_version} ({coordinator.data.info.firmware_build_number})",
+ hw_version=str(coordinator.data.info.hardware_board_type),
)
- if mac is not None:
+ if (mac := coordinator.config_entry.data.get(CONF_MAC)) is not None:
self._attr_device_info["connections"] = {
(CONNECTION_NETWORK_MAC, format_mac(mac))
}
diff --git a/homeassistant/components/elgato/light.py b/homeassistant/components/elgato/light.py
index 2a9f63a83d7..47da87306a3 100644
--- a/homeassistant/components/elgato/light.py
+++ b/homeassistant/components/elgato/light.py
@@ -3,7 +3,7 @@ from __future__ import annotations
from typing import Any
-from elgato import Elgato, ElgatoError, Info, Settings, State
+from elgato import ElgatoError
from homeassistant.components.light import (
ATTR_BRIGHTNESS,
@@ -13,20 +13,15 @@ from homeassistant.components.light import (
LightEntity,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_MAC
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.entity_platform import (
AddEntitiesCallback,
async_get_current_platform,
)
-from homeassistant.helpers.update_coordinator import (
- CoordinatorEntity,
- DataUpdateCoordinator,
-)
-from . import HomeAssistantElgatoData
from .const import DOMAIN, SERVICE_IDENTIFY
+from .coordinator import ElgatoDataUpdateCoordinator
from .entity import ElgatoEntity
PARALLEL_UPDATES = 1
@@ -38,20 +33,8 @@ async def async_setup_entry(
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up Elgato Light based on a config entry."""
- data: HomeAssistantElgatoData = hass.data[DOMAIN][entry.entry_id]
- settings = await data.client.settings()
- async_add_entities(
- [
- ElgatoLight(
- data.coordinator,
- data.client,
- data.info,
- entry.data.get(CONF_MAC),
- settings,
- )
- ],
- True,
- )
+ coordinator: ElgatoDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
+ async_add_entities([ElgatoLight(coordinator)])
platform = async_get_current_platform()
platform.async_register_entity_service(
@@ -61,30 +44,20 @@ async def async_setup_entry(
)
-class ElgatoLight(
- ElgatoEntity, CoordinatorEntity[DataUpdateCoordinator[State]], LightEntity
-):
+class ElgatoLight(ElgatoEntity, LightEntity):
"""Defines an Elgato Light."""
- def __init__(
- self,
- coordinator: DataUpdateCoordinator[State],
- client: Elgato,
- info: Info,
- mac: str | None,
- settings: Settings,
- ) -> None:
- """Initialize Elgato Light."""
- super().__init__(client, info, mac)
- CoordinatorEntity.__init__(self, coordinator)
+ _attr_min_mireds = 143
+ _attr_max_mireds = 344
- self._attr_min_mireds = 143
- self._attr_max_mireds = 344
+ def __init__(self, coordinator: ElgatoDataUpdateCoordinator) -> None:
+ """Initialize Elgato Light."""
+ super().__init__(coordinator)
self._attr_supported_color_modes = {ColorMode.COLOR_TEMP}
- self._attr_unique_id = info.serial_number
+ self._attr_unique_id = coordinator.data.info.serial_number
# Elgato Light supporting color, have a different temperature range
- if settings.power_on_hue is not None:
+ if self.coordinator.data.settings.power_on_hue is not None:
self._attr_supported_color_modes = {ColorMode.COLOR_TEMP, ColorMode.HS}
self._attr_min_mireds = 153
self._attr_max_mireds = 285
@@ -92,17 +65,17 @@ class ElgatoLight(
@property
def brightness(self) -> int | None:
"""Return the brightness of this light between 1..255."""
- return round((self.coordinator.data.brightness * 255) / 100)
+ return round((self.coordinator.data.state.brightness * 255) / 100)
@property
def color_temp(self) -> int | None:
"""Return the CT color value in mireds."""
- return self.coordinator.data.temperature
+ return self.coordinator.data.state.temperature
@property
def color_mode(self) -> str | None:
"""Return the color mode of the light."""
- if self.coordinator.data.hue is not None:
+ if self.coordinator.data.state.hue is not None:
return ColorMode.HS
return ColorMode.COLOR_TEMP
@@ -110,17 +83,20 @@ class ElgatoLight(
@property
def hs_color(self) -> tuple[float, float] | None:
"""Return the hue and saturation color value [float, float]."""
- return (self.coordinator.data.hue or 0, self.coordinator.data.saturation or 0)
+ return (
+ self.coordinator.data.state.hue or 0,
+ self.coordinator.data.state.saturation or 0,
+ )
@property
def is_on(self) -> bool:
"""Return the state of the light."""
- return self.coordinator.data.on
+ return self.coordinator.data.state.on
async def async_turn_off(self, **kwargs: Any) -> None:
"""Turn off the light."""
try:
- await self.client.light(on=False)
+ await self.coordinator.client.light(on=False)
except ElgatoError as error:
raise HomeAssistantError(
"An error occurred while updating the Elgato Light"
@@ -155,7 +131,7 @@ class ElgatoLight(
temperature = self.color_temp
try:
- await self.client.light(
+ await self.coordinator.client.light(
on=True,
brightness=brightness,
hue=hue,
@@ -172,7 +148,7 @@ class ElgatoLight(
async def async_identify(self) -> None:
"""Identify the light, will make it blink."""
try:
- await self.client.identify()
+ await self.coordinator.client.identify()
except ElgatoError as error:
raise HomeAssistantError(
"An error occurred while identifying the Elgato Light"
diff --git a/homeassistant/components/elgato/manifest.json b/homeassistant/components/elgato/manifest.json
index 8311d6f7fb5..28d8826a066 100644
--- a/homeassistant/components/elgato/manifest.json
+++ b/homeassistant/components/elgato/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "elgato",
"name": "Elgato Light",
+ "codeowners": ["@frenck"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/elgato",
- "requirements": ["elgato==3.0.0"],
- "zeroconf": ["_elg._tcp.local."],
- "codeowners": ["@frenck"],
- "quality_scale": "platinum",
+ "integration_type": "device",
"iot_class": "local_polling",
- "integration_type": "device"
+ "quality_scale": "platinum",
+ "requirements": ["elgato==4.0.1"],
+ "zeroconf": ["_elg._tcp.local."]
}
diff --git a/homeassistant/components/elgato/sensor.py b/homeassistant/components/elgato/sensor.py
new file mode 100644
index 00000000000..2692cf10850
--- /dev/null
+++ b/homeassistant/components/elgato/sensor.py
@@ -0,0 +1,150 @@
+"""Support for Elgato sensors."""
+from __future__ import annotations
+
+from collections.abc import Callable
+from dataclasses import dataclass
+
+from homeassistant.components.sensor import (
+ SensorDeviceClass,
+ SensorEntity,
+ SensorEntityDescription,
+ SensorStateClass,
+)
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import (
+ PERCENTAGE,
+ EntityCategory,
+ UnitOfElectricCurrent,
+ UnitOfElectricPotential,
+ UnitOfPower,
+)
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+
+from .const import DOMAIN
+from .coordinator import ElgatoData, ElgatoDataUpdateCoordinator
+from .entity import ElgatoEntity
+
+
+@dataclass
+class ElgatoEntityDescriptionMixin:
+ """Mixin values for Elgato entities."""
+
+ value_fn: Callable[[ElgatoData], float | int | None]
+
+
+@dataclass
+class ElgatoSensorEntityDescription(
+ SensorEntityDescription, ElgatoEntityDescriptionMixin
+):
+ """Class describing Elgato sensor entities."""
+
+ has_fn: Callable[[ElgatoData], bool] = lambda _: True
+
+
+SENSORS = [
+ ElgatoSensorEntityDescription(
+ key="battery",
+ name="Battery",
+ device_class=SensorDeviceClass.BATTERY,
+ entity_category=EntityCategory.DIAGNOSTIC,
+ native_unit_of_measurement=PERCENTAGE,
+ state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ has_fn=lambda x: x.battery is not None,
+ value_fn=lambda x: x.battery.level if x.battery else None,
+ ),
+ ElgatoSensorEntityDescription(
+ key="voltage",
+ name="Battery voltage",
+ entity_registry_enabled_default=False,
+ device_class=SensorDeviceClass.VOLTAGE,
+ entity_category=EntityCategory.DIAGNOSTIC,
+ native_unit_of_measurement=UnitOfElectricPotential.MILLIVOLT,
+ state_class=SensorStateClass.MEASUREMENT,
+ suggested_unit_of_measurement=UnitOfElectricPotential.VOLT,
+ suggested_display_precision=2,
+ has_fn=lambda x: x.battery is not None,
+ value_fn=lambda x: x.battery.voltage if x.battery else None,
+ ),
+ ElgatoSensorEntityDescription(
+ key="input_charge_current",
+ name="Charging current",
+ entity_registry_enabled_default=False,
+ device_class=SensorDeviceClass.CURRENT,
+ entity_category=EntityCategory.DIAGNOSTIC,
+ native_unit_of_measurement=UnitOfElectricCurrent.MILLIAMPERE,
+ state_class=SensorStateClass.MEASUREMENT,
+ suggested_unit_of_measurement=UnitOfElectricCurrent.AMPERE,
+ suggested_display_precision=2,
+ has_fn=lambda x: x.battery is not None,
+ value_fn=lambda x: x.battery.input_charge_current if x.battery else None,
+ ),
+ ElgatoSensorEntityDescription(
+ key="charge_power",
+ name="Charging power",
+ entity_registry_enabled_default=False,
+ device_class=SensorDeviceClass.POWER,
+ entity_category=EntityCategory.DIAGNOSTIC,
+ native_unit_of_measurement=UnitOfPower.WATT,
+ state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=0,
+ has_fn=lambda x: x.battery is not None,
+ value_fn=lambda x: x.battery.charge_power if x.battery else None,
+ ),
+ ElgatoSensorEntityDescription(
+ key="input_charge_voltage",
+ name="Charging voltage",
+ entity_registry_enabled_default=False,
+ device_class=SensorDeviceClass.VOLTAGE,
+ entity_category=EntityCategory.DIAGNOSTIC,
+ native_unit_of_measurement=UnitOfElectricPotential.MILLIVOLT,
+ state_class=SensorStateClass.MEASUREMENT,
+ suggested_display_precision=2,
+ suggested_unit_of_measurement=UnitOfElectricPotential.VOLT,
+ has_fn=lambda x: x.battery is not None,
+ value_fn=lambda x: x.battery.input_charge_voltage if x.battery else None,
+ ),
+]
+
+
+async def async_setup_entry(
+ hass: HomeAssistant,
+ entry: ConfigEntry,
+ async_add_entities: AddEntitiesCallback,
+) -> None:
+ """Set up Elgato sensor based on a config entry."""
+ coordinator: ElgatoDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
+
+ async_add_entities(
+ ElgatoSensorEntity(
+ coordinator=coordinator,
+ description=description,
+ )
+ for description in SENSORS
+ if description.has_fn(coordinator.data)
+ )
+
+
+class ElgatoSensorEntity(ElgatoEntity, SensorEntity):
+ """Representation of a Elgato sensor."""
+
+ entity_description: ElgatoSensorEntityDescription
+
+ def __init__(
+ self,
+ coordinator: ElgatoDataUpdateCoordinator,
+ description: ElgatoSensorEntityDescription,
+ ) -> None:
+ """Initiate Elgato sensor."""
+ super().__init__(coordinator)
+
+ self.entity_description = description
+ self._attr_unique_id = (
+ f"{coordinator.data.info.serial_number}_{description.key}"
+ )
+
+ @property
+ def native_value(self) -> float | int | None:
+ """Return the sensor value."""
+ return self.entity_description.value_fn(self.coordinator.data)
diff --git a/homeassistant/components/elgato/switch.py b/homeassistant/components/elgato/switch.py
new file mode 100644
index 00000000000..00159099718
--- /dev/null
+++ b/homeassistant/components/elgato/switch.py
@@ -0,0 +1,124 @@
+"""Support for Elgato switches."""
+from __future__ import annotations
+
+from collections.abc import Awaitable, Callable
+from dataclasses import dataclass
+from typing import Any
+
+from elgato import Elgato, ElgatoError
+
+from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
+from homeassistant.core import HomeAssistant
+from homeassistant.exceptions import HomeAssistantError
+from homeassistant.helpers.entity_platform import AddEntitiesCallback
+
+from .const import DOMAIN
+from .coordinator import ElgatoData, ElgatoDataUpdateCoordinator
+from .entity import ElgatoEntity
+
+
+@dataclass
+class ElgatoEntityDescriptionMixin:
+ """Mixin values for Elgato entities."""
+
+ is_on_fn: Callable[[ElgatoData], bool | None]
+ set_fn: Callable[[Elgato, bool], Awaitable[Any]]
+
+
+@dataclass
+class ElgatoSwitchEntityDescription(
+ SwitchEntityDescription, ElgatoEntityDescriptionMixin
+):
+ """Class describing Elgato switch entities."""
+
+ has_fn: Callable[[ElgatoData], bool] = lambda _: True
+
+
+SWITCHES = [
+ ElgatoSwitchEntityDescription(
+ key="bypass",
+ name="Studio mode",
+ icon="mdi:battery-off-outline",
+ entity_category=EntityCategory.CONFIG,
+ has_fn=lambda x: x.battery is not None,
+ is_on_fn=lambda x: x.settings.battery.bypass if x.settings.battery else None,
+ set_fn=lambda client, on: client.battery_bypass(on=on),
+ ),
+ ElgatoSwitchEntityDescription(
+ key="energy_saving",
+ name="Energy saving",
+ icon="mdi:leaf",
+ entity_category=EntityCategory.CONFIG,
+ has_fn=lambda x: x.battery is not None,
+ is_on_fn=lambda x: (
+ x.settings.battery.energy_saving.enabled if x.settings.battery else None
+ ),
+ set_fn=lambda client, on: client.energy_saving(on=on),
+ ),
+]
+
+
+async def async_setup_entry(
+ hass: HomeAssistant,
+ entry: ConfigEntry,
+ async_add_entities: AddEntitiesCallback,
+) -> None:
+ """Set up Elgato switches based on a config entry."""
+ coordinator: ElgatoDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
+
+ async_add_entities(
+ ElgatoSwitchEntity(
+ coordinator=coordinator,
+ description=description,
+ )
+ for description in SWITCHES
+ if description.has_fn(coordinator.data)
+ )
+
+
+class ElgatoSwitchEntity(ElgatoEntity, SwitchEntity):
+ """Representation of an Elgato switch."""
+
+ entity_description: ElgatoSwitchEntityDescription
+
+ def __init__(
+ self,
+ coordinator: ElgatoDataUpdateCoordinator,
+ description: ElgatoSwitchEntityDescription,
+ ) -> None:
+ """Initiate Elgato switch."""
+ super().__init__(coordinator)
+
+ self.entity_description = description
+ self._attr_unique_id = (
+ f"{coordinator.data.info.serial_number}_{description.key}"
+ )
+
+ @property
+ def is_on(self) -> bool | None:
+ """Return state of the switch."""
+ return self.entity_description.is_on_fn(self.coordinator.data)
+
+ async def async_turn_on(self, **kwargs: Any) -> None:
+ """Turn the entity on."""
+ try:
+ await self.entity_description.set_fn(self.coordinator.client, True)
+ except ElgatoError as error:
+ raise HomeAssistantError(
+ "An error occurred while updating the Elgato Light"
+ ) from error
+ finally:
+ await self.coordinator.async_refresh()
+
+ async def async_turn_off(self, **kwargs: Any) -> None:
+ """Turn the entity off."""
+ try:
+ await self.entity_description.set_fn(self.coordinator.client, False)
+ except ElgatoError as error:
+ raise HomeAssistantError(
+ "An error occurred while updating the Elgato Light"
+ ) from error
+ finally:
+ await self.coordinator.async_refresh()
diff --git a/homeassistant/components/elgato/translations/bg.json b/homeassistant/components/elgato/translations/bg.json
deleted file mode 100644
index 0e3a6d80ab1..00000000000
--- a/homeassistant/components/elgato/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/ca.json b/homeassistant/components/elgato/translations/ca.json
deleted file mode 100644
index 79acea81004..00000000000
--- a/homeassistant/components/elgato/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "description": "Configura la integraci\u00f3 d'Elgato Light amb Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Vols afegir a Home Assistant l'Elgato Light amb n\u00famero de s\u00e8rie `{serial_number}`?",
- "title": "Dispositiu Elgato Light descobert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/cs.json b/homeassistant/components/elgato/translations/cs.json
deleted file mode 100644
index c95c7d98aad..00000000000
--- a/homeassistant/components/elgato/translations/cs.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- },
- "description": "Nastavte Elgato Key Light k integraci s Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Chcete p\u0159idat Elgato Key Light se s\u00e9riov\u00fdm \u010d\u00edslem `{serial_number}` do Home Assistant?",
- "title": "Objeven\u00e9 za\u0159\u00edzen\u00ed Elgato Key Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/da.json b/homeassistant/components/elgato/translations/da.json
deleted file mode 100644
index 74dddda9212..00000000000
--- a/homeassistant/components/elgato/translations/da.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Denne Elgato Key Light-enhed er allerede konfigureret."
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e6rt eller IP-adresse",
- "port": "Portnummer"
- },
- "description": "Indstil din Elgato Key Light til at integrere med Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Vil du tilf\u00f8je Elgato Key Light med serienummer `{serial_number}` til Home Assistant?",
- "title": "Fandt Elgato Key Light-enhed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/de.json b/homeassistant/components/elgato/translations/de.json
deleted file mode 100644
index 6ff531919cb..00000000000
--- a/homeassistant/components/elgato/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Richte deinen Elgato Key Light f\u00fcr die Integration mit Home Assistant ein."
- },
- "zeroconf_confirm": {
- "description": "M\u00f6chtest du das Elgato Key Light mit der Seriennummer \"{serial_number} \" zu Home Assistant hinzuf\u00fcgen?",
- "title": "Elgato Light Ger\u00e4t entdeckt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/el.json b/homeassistant/components/elgato/translations/el.json
deleted file mode 100644
index 5f6b487c58d..00000000000
--- a/homeassistant/components/elgato/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf Elgato Light \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03b8\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Elgato Light \u03bc\u03b5 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03cc \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc `{serial_number}` \u03c3\u03c4\u03bf Home Assistant;",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Elgato Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/en.json b/homeassistant/components/elgato/translations/en.json
deleted file mode 100644
index dc7f551607e..00000000000
--- a/homeassistant/components/elgato/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Failed to connect"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Set up your Elgato Light to integrate with Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Do you want to add the Elgato Light with serial number `{serial_number}` to Home Assistant?",
- "title": "Discovered Elgato Light device"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/es-419.json b/homeassistant/components/elgato/translations/es-419.json
deleted file mode 100644
index b7bf5a9441c..00000000000
--- a/homeassistant/components/elgato/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Este dispositivo Elgato Key Light ya est\u00e1 configurado."
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host o direcci\u00f3n IP",
- "port": "N\u00famero de puerto"
- },
- "description": "Configure su Elgato Key Light para integrarse con Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "\u00bfDesea agregar el disposiivo Elgato Key Light con el n\u00famero de serie `{serial_number}` a Home Assistant?",
- "title": "Dispositivo Elgato Key Light descubierto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/es.json b/homeassistant/components/elgato/translations/es.json
deleted file mode 100644
index adef400e613..00000000000
--- a/homeassistant/components/elgato/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "description": "Configura tu Elgato Light para que se integre con Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "\u00bfQuieres a\u00f1adir el Light de Elgato con n\u00famero de serie `{serial_number}` a Home Assistant?",
- "title": "Dispositivo Elgato Light descubierto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/et.json b/homeassistant/components/elgato/translations/et.json
deleted file mode 100644
index 7f50ffc4c98..00000000000
--- a/homeassistant/components/elgato/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "",
- "port": ""
- },
- "description": "Seadista oma Elegato Light sidumine Home Assistant-iga."
- },
- "zeroconf_confirm": {
- "description": "Kas soovid lisada Home Assistanti Elegato Light'i seerianumbriga \" {serial_number} \"?",
- "title": "Leitud ElegatoLight seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/fr.json b/homeassistant/components/elgato/translations/fr.json
deleted file mode 100644
index 50588b11cbd..00000000000
--- a/homeassistant/components/elgato/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- },
- "description": "Configurez votre Elgato Light pour l'int\u00e9grer \u00e0 Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Voulez-vous ajouter l'Elgato Light portant le num\u00e9ro de s\u00e9rie `{serial_number}` \u00e0 Home Assistant\u00a0?",
- "title": "Appareil Elgato Light d\u00e9couvert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/he.json b/homeassistant/components/elgato/translations/he.json
deleted file mode 100644
index e0d0e50be74..00000000000
--- a/homeassistant/components/elgato/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/hu.json b/homeassistant/components/elgato/translations/hu.json
deleted file mode 100644
index 26740a33f21..00000000000
--- a/homeassistant/components/elgato/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- },
- "description": "\u00c1ll\u00edtsa be az Elgato Light-ot, hogy integr\u00e1lhat\u00f3 legyen az HomeAssistantba."
- },
- "zeroconf_confirm": {
- "description": "Hozz\u00e1 szeretn\u00e9 adni a \"{serial_number}\" sorozatsz\u00e1m\u00fa Elgato Light-ot az HomeAssistanthoz?",
- "title": "Felfedezett Elgato Light eszk\u00f6z(\u00f6k)"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/id.json b/homeassistant/components/elgato/translations/id.json
deleted file mode 100644
index f9fa5690c1d..00000000000
--- a/homeassistant/components/elgato/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Siapkan Elgato Light Anda untuk diintegrasikan dengan Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Ingin menambahkan Elgato Light dengan nomor seri `{serial_number}` ke Home Assistant?",
- "title": "Perangkat Elgato Light yang ditemukan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/it.json b/homeassistant/components/elgato/translations/it.json
deleted file mode 100644
index 52c718715b3..00000000000
--- a/homeassistant/components/elgato/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- },
- "description": "Configura il tuo Elgato Light per l'integrazione con Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Vuoi aggiungere Elgato Light con il numero di serie `{serial_number}` a Home Assistant?",
- "title": "Rilevato il dispositivo Elgato Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/ja.json b/homeassistant/components/elgato/translations/ja.json
deleted file mode 100644
index d7686d574fc..00000000000
--- a/homeassistant/components/elgato/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "description": "Elgato Key Light\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3001Home Assistant\u3068\u9023\u643a\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"
- },
- "zeroconf_confirm": {
- "description": "\u30b7\u30ea\u30a2\u30eb\u756a\u53f7 `{serial_number}` \u306e\u3001Elgato Light\u3092Home Assistant\u306b\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f",
- "title": "Elgato Light device\u3092\u767a\u898b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/ko.json b/homeassistant/components/elgato/translations/ko.json
deleted file mode 100644
index 2d3c7111b2e..00000000000
--- a/homeassistant/components/elgato/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- },
- "description": "Home Assistant\uc5d0 Elgato Key Light \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub97c \uc124\uc815\ud569\ub2c8\ub2e4."
- },
- "zeroconf_confirm": {
- "description": "\uc2dc\ub9ac\uc5bc \ubc88\ud638 `{serial_number}`\uc758 Elgato Key Light\ub97c Home Assistant\uc5d0 \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "\ubc1c\uacac\ub41c Elgato Key Light \uae30\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/lb.json b/homeassistant/components/elgato/translations/lb.json
deleted file mode 100644
index 07a026e67e0..00000000000
--- a/homeassistant/components/elgato/translations/lb.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "cannot_connect": "Feeler beim verbannen"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "\u00c4ren Elgator Key Light als Integratioun mam Home Assistant ariichten."
- },
- "zeroconf_confirm": {
- "description": "W\u00ebllt dir den Elgato Key Light mat der Seriennummer `{serial_number}` am Home Assistant dob\u00e4isetzen?",
- "title": "Entdeckten Elgato Key Light Apparat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/lv.json b/homeassistant/components/elgato/translations/lv.json
deleted file mode 100644
index b91ccecb9d1..00000000000
--- a/homeassistant/components/elgato/translations/lv.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "port": "Porta numurs"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/nl.json b/homeassistant/components/elgato/translations/nl.json
deleted file mode 100644
index 1605f4577ee..00000000000
--- a/homeassistant/components/elgato/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- },
- "description": "Stel uw Elgato Key Light in om te integreren met Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Wilt u de Elgato Key Light met serienummer `{serial_number}` toevoegen aan Home Assistant?",
- "title": "Elgato Light apparaat ontdekt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/no.json b/homeassistant/components/elgato/translations/no.json
deleted file mode 100644
index 0e3c4abdf6e..00000000000
--- a/homeassistant/components/elgato/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- },
- "description": "Sett opp Elgato Light for \u00e5 integrere med Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Vil du legge til Elgato Light med serienummeret \" {serial_number} \" i Home Assistant?",
- "title": "Oppdaget Elgato Light-enhet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/pl.json b/homeassistant/components/elgato/translations/pl.json
deleted file mode 100644
index 94764903d10..00000000000
--- a/homeassistant/components/elgato/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "description": "Skonfiguruj Elgato Light, aby zintegrowa\u0107 go z Home Assistantem."
- },
- "zeroconf_confirm": {
- "description": "Czy chcesz doda\u0107 urz\u0105dzenie Elgato Light o numerze seryjnym `{serial_number}` do Home Assistanta?",
- "title": "Wykryto urz\u0105dzenie Elgato Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/pt-BR.json b/homeassistant/components/elgato/translations/pt-BR.json
deleted file mode 100644
index 4cc692371d3..00000000000
--- a/homeassistant/components/elgato/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- },
- "description": "Configure seu Elgato Light para integrar com o Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Deseja adicionar a l\u00e2mpada Elgato com n\u00famero de s\u00e9rie `{serial_number}` ao Home Assistant?",
- "title": "Dispositivo Elgato Key descoberto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/pt.json b/homeassistant/components/elgato/translations/pt.json
deleted file mode 100644
index 3b30b7e49cc..00000000000
--- a/homeassistant/components/elgato/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome servidor ou endere\u00e7o IP",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/ru.json b/homeassistant/components/elgato/translations/ru.json
deleted file mode 100644
index 6641785b75f..00000000000
--- a/homeassistant/components/elgato/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Elgato Light \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Elgato Light \u0441 \u0441\u0435\u0440\u0438\u0439\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c `{serial_number}`?",
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e Elgato Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/sk.json b/homeassistant/components/elgato/translations/sk.json
deleted file mode 100644
index e0f4b43813f..00000000000
--- a/homeassistant/components/elgato/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "description": "Nastavte si Elgato Light na integr\u00e1ciu s Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Chcete prida\u0165 Elgato Light so s\u00e9riov\u00fdm \u010d\u00edslom `{serial_number}` do Home Assistant?",
- "title": "Objaven\u00e9 zariadenie Elgato Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/sl.json b/homeassistant/components/elgato/translations/sl.json
deleted file mode 100644
index 1007d717e11..00000000000
--- a/homeassistant/components/elgato/translations/sl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta naprava Elgato Key Light je \u017ee nastavljena."
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj ali IP naslov",
- "port": "\u0160tevilka vrat"
- },
- "description": "Nastavite svojo Elgato Key Light tako, da se bo vklju\u010dila v Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Ali \u017eelite dodati Elgato Key Light s serijsko \u0161tevilko ' {serial_number} ' v Home Assistant-a?",
- "title": "Odkrita naprava Elgato Key Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/sv.json b/homeassistant/components/elgato/translations/sv.json
deleted file mode 100644
index 57fd302ab90..00000000000
--- a/homeassistant/components/elgato/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Den h\u00e4r Elgato Key Light-enheten \u00e4r redan konfigurerad.",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd eller IP-adress",
- "port": "Portnummer"
- },
- "description": "St\u00e4ll in ditt Elgato Key Light f\u00f6r att integrera med Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "Vill du l\u00e4gga till Elgato Key Light med serienummer `{serial_number}` till Home Assistant?",
- "title": "Uppt\u00e4ckte Elgato Key Light-enhet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/tr.json b/homeassistant/components/elgato/translations/tr.json
deleted file mode 100644
index eac6b36ced0..00000000000
--- a/homeassistant/components/elgato/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- },
- "description": "Elgato Light'\u0131n\u0131z\u0131 Home Assistant ile entegre olacak \u015fekilde ayarlay\u0131n."
- },
- "zeroconf_confirm": {
- "description": "Seri numaras\u0131 ` {serial_number} ` olan Elgato Light'\u0131 Home Assistant'a eklemek ister misiniz?",
- "title": "Ke\u015ffedilen Elgato Light cihaz\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/uk.json b/homeassistant/components/elgato/translations/uk.json
deleted file mode 100644
index 978ff1a3100..00000000000
--- a/homeassistant/components/elgato/translations/uk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "flow_title": "Elgato Key Light: {serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Elgato Key Light \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 Home Assistant."
- },
- "zeroconf_confirm": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 Elgato Key Light \u0437 \u0441\u0435\u0440\u0456\u0439\u043d\u0438\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c `{serial_number}`?",
- "title": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 Elgato Key Light"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/zh-Hans.json b/homeassistant/components/elgato/translations/zh-Hans.json
deleted file mode 100644
index 94813c444eb..00000000000
--- a/homeassistant/components/elgato/translations/zh-Hans.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u88ab\u914d\u7f6e",
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "port": "\u7aef\u53e3"
- },
- "description": "\u8bbe\u7f6e\u60a8\u7684 Elgato Light \u4ee5\u4e0e Home Assistant \u96c6\u6210\u3002"
- },
- "zeroconf_confirm": {
- "description": "\u60a8\u60f3\u5c06\u5e8f\u5217\u53f7\u4e3a `{serial_number}` \u7684 Elgato Light \u6dfb\u52a0\u5230 Home Assistant \u5417\uff1f",
- "title": "\u53d1\u73b0 Elgato Light \u88c5\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elgato/translations/zh-Hant.json b/homeassistant/components/elgato/translations/zh-Hant.json
deleted file mode 100644
index 7e51ce29807..00000000000
--- a/homeassistant/components/elgato/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{serial_number}",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u8a2d\u5b9a Elgato \u7167\u660e\u4ee5\u6574\u5408\u81f3 Home Assistant\u3002"
- },
- "zeroconf_confirm": {
- "description": "\u662f\u5426\u8981\u5c07\u5e8f\u865f\u70ba `{serial_number}` \u4e4b Elgato \u7167\u660e\u88dd\u7f6e\u65b0\u589e\u81f3 Home Assistant\uff1f",
- "title": "\u6240\u767c\u73fe\u7684 Elgato \u7167\u660e\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eliqonline/manifest.json b/homeassistant/components/eliqonline/manifest.json
index 20456c5b5ec..78fd62fbd33 100644
--- a/homeassistant/components/eliqonline/manifest.json
+++ b/homeassistant/components/eliqonline/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "eliqonline",
"name": "Eliqonline",
- "documentation": "https://www.home-assistant.io/integrations/eliqonline",
- "requirements": ["eliqonline==1.2.2"],
"codeowners": [],
- "iot_class": "cloud_polling"
+ "documentation": "https://www.home-assistant.io/integrations/eliqonline",
+ "iot_class": "cloud_polling",
+ "requirements": ["eliqonline==1.2.2"]
}
diff --git a/homeassistant/components/elkm1/__init__.py b/homeassistant/components/elkm1/__init__.py
index 3047cf32479..c193f4894ba 100644
--- a/homeassistant/components/elkm1/__init__.py
+++ b/homeassistant/components/elkm1/__init__.py
@@ -187,7 +187,7 @@ async def async_setup(hass: HomeAssistant, hass_config: ConfigType) -> bool:
hass, await async_discover_devices(hass, DISCOVER_SCAN_TIMEOUT)
)
- asyncio.create_task(_async_discovery())
+ hass.async_create_background_task(_async_discovery(), "elkm1 setup discovery")
async_track_time_interval(hass, _async_discovery, DISCOVERY_INTERVAL)
if DOMAIN not in hass_config:
diff --git a/homeassistant/components/elkm1/manifest.json b/homeassistant/components/elkm1/manifest.json
index 32f40596122..26fab34f0e1 100644
--- a/homeassistant/components/elkm1/manifest.json
+++ b/homeassistant/components/elkm1/manifest.json
@@ -1,12 +1,19 @@
{
"domain": "elkm1",
"name": "Elk-M1 Control",
- "documentation": "https://www.home-assistant.io/integrations/elkm1",
- "requirements": ["elkm1-lib==2.2.1"],
- "dhcp": [{ "registered_devices": true }, { "macaddress": "00409D*" }],
"codeowners": ["@gwww", "@bdraco"],
- "dependencies": ["network"],
"config_flow": true,
+ "dependencies": ["network"],
+ "dhcp": [
+ {
+ "registered_devices": true
+ },
+ {
+ "macaddress": "00409D*"
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/elkm1",
"iot_class": "local_push",
- "loggers": ["elkm1_lib"]
+ "loggers": ["elkm1_lib"],
+ "requirements": ["elkm1-lib==2.2.1"]
}
diff --git a/homeassistant/components/elkm1/sensor.py b/homeassistant/components/elkm1/sensor.py
index aac9f630f9e..fb4326e8917 100644
--- a/homeassistant/components/elkm1/sensor.py
+++ b/homeassistant/components/elkm1/sensor.py
@@ -16,11 +16,10 @@ import voluptuous as vol
from homeassistant.components.sensor import SensorEntity
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import UnitOfElectricPotential
+from homeassistant.const import EntityCategory, UnitOfElectricPotential
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers import entity_platform
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import ElkAttachedEntity, ElkEntity, create_elk_entities
diff --git a/homeassistant/components/elkm1/translations/bg.json b/homeassistant/components/elkm1/translations/bg.json
deleted file mode 100644
index 5a7a68927a8..00000000000
--- a/homeassistant/components/elkm1/translations/bg.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "manual_connection": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "user": {
- "data": {
- "device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/ca.json b/homeassistant/components/elkm1/translations/ca.json
deleted file mode 100644
index b0a979f98b5..00000000000
--- a/homeassistant/components/elkm1/translations/ca.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Ja hi ha un Elk-M1 configurat amb aquesta adre\u00e7a",
- "already_configured": "Ja hi ha un Elk-M1 configurat amb aquest prefix",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Contrasenya",
- "protocol": "Protocol",
- "temperature_unit": "Unitat de temperatura que utilitza ElkM1.",
- "username": "Nom d'usuari"
- },
- "description": "Connecta't al sistema descobert: {mac_address} ({host})",
- "title": "Connexi\u00f3 amb el controlador Elk-M1"
- },
- "manual_connection": {
- "data": {
- "address": "Adre\u00e7a IP, domini o port s\u00e8rie (en cas d'una connexi\u00f3 s\u00e8rie).",
- "password": "Contrasenya",
- "prefix": "Prefix \u00fanic (deixa-ho en blanc si nom\u00e9s tens un \u00fanic controlador ElkM1).",
- "protocol": "Protocol",
- "temperature_unit": "Unitat de temperatura que utilitza ElkM1.",
- "username": "Nom d'usuari"
- },
- "description": "La cadena de car\u00e0cters (string) de l'adre\u00e7a ha de tenir el format: 'adre\u00e7a[:port]' tant per al mode 'segur' com el 'no segur'. Exemple: '192.168.1.1'. El port \u00e9s opcional, per defecte \u00e9s el 2101 pel mode 'no segur' i el 2601 pel 'segur'. Per al protocol s\u00e8rie, l'adre\u00e7a ha de tenir el format 'tty[:baud]'. Exemple: '/dev/ttyS1'. La velocitat en bauds \u00e9s opcional (115200 per defecte).",
- "title": "Connexi\u00f3 amb el controlador Elk-M1"
- },
- "user": {
- "data": {
- "device": "Dispositiu"
- },
- "description": "Selecciona un sistema descobert o 'entrada manual' si no s'han descobert dispositius.",
- "title": "Connexi\u00f3 amb el controlador Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/cs.json b/homeassistant/components/elkm1/translations/cs.json
deleted file mode 100644
index e371fb4ea98..00000000000
--- a/homeassistant/components/elkm1/translations/cs.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "ElkM1 s touto adresou je ji\u017e nastaven",
- "already_configured": "ElkM1 s t\u00edmto prefixem je ji\u017e nastaven",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "P\u0159ipojen\u00ed k ovlada\u010di Elk-M1"
- },
- "manual_connection": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "P\u0159ipojen\u00ed k ovlada\u010di Elk-M1"
- },
- "user": {
- "title": "P\u0159ipojen\u00ed k ovlada\u010di Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/de.json b/homeassistant/components/elkm1/translations/de.json
deleted file mode 100644
index 976cd88938d..00000000000
--- a/homeassistant/components/elkm1/translations/de.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Ein ElkM1 mit dieser Adresse ist bereits konfiguriert",
- "already_configured": "Ein ElkM1 mit diesem Pr\u00e4fix ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Passwort",
- "protocol": "Protokoll",
- "temperature_unit": "Die von ElkM1 verwendete Temperatureinheit.",
- "username": "Benutzername"
- },
- "description": "Verbinde dich mit dem ermittelten System: {mac_address} ({host})",
- "title": "Stelle eine Verbindung zur Elk-M1-Steuerung her"
- },
- "manual_connection": {
- "data": {
- "address": "Die IP-Adresse, die Domain oder der serielle Port bei einer seriellen Verbindung.",
- "password": "Passwort",
- "prefix": "Ein eindeutiges Pr\u00e4fix (leer lassen, wenn du nur einen ElkM1 hast).",
- "protocol": "Protokoll",
- "temperature_unit": "Die von ElkM1 verwendete Temperatureinheit.",
- "username": "Benutzername"
- },
- "description": "Die Adresszeichenfolge muss in der Form 'adresse[:port]' f\u00fcr 'sicher' und 'nicht sicher' vorliegen. Beispiel: '192.168.1.1'. Der Port ist optional und standardm\u00e4\u00dfig 2101 f\u00fcr \"nicht sicher\" und 2601 f\u00fcr \"sicher\". F\u00fcr das serielle Protokoll muss die Adresse die Form 'tty[:baud]' haben. Beispiel: '/dev/ttyS1'. Der Baudrate ist optional und standardm\u00e4\u00dfig 115200.",
- "title": "Stelle eine Verbindung zur Elk-M1-Steuerung her"
- },
- "user": {
- "data": {
- "device": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein erkanntes System oder \"Manuelle Eingabe\", wenn keine Ger\u00e4te erkannt wurden.",
- "title": "Stelle eine Verbindung zur Elk-M1-Steuerung her"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/el.json b/homeassistant/components/elkm1/translations/el.json
deleted file mode 100644
index bc1d64649aa..00000000000
--- a/homeassistant/components/elkm1/translations/el.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u0388\u03bd\u03b1 ElkM1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_configured": "\u0388\u03bd\u03b1 ElkM1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "protocol": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf",
- "temperature_unit": "\u0397 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf ElkM1.",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5: {mac_address} ({host})",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03ae \u03bf \u03c4\u03bf\u03bc\u03ad\u03b1\u03c2 \u03ae \u03b7 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae \u03b8\u03cd\u03c1\u03b1 \u03b5\u03ac\u03bd \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03c9 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2.",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "prefix": "\u0388\u03bd\u03b1 \u03bc\u03bf\u03bd\u03b1\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03b5\u03bd\u03cc \u03b1\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03bc\u03cc\u03bd\u03bf \u03ad\u03bd\u03b1 ElkM1).",
- "protocol": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf",
- "temperature_unit": "\u0397 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03b8\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf ElkM1.",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0397 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae \u00abaddress[:port]\u00bb \u03b3\u03b9\u03b1 \u00absecure\u00bb \u03ba\u03b1\u03b9 \u00abnon-secure\u00bb. \u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: '192.168.1.1'. \u0397 \u03b8\u03cd\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03b9 \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c9\u03c2 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c3\u03b5 2101 \u03b3\u03b9\u03b1 \"non-secure\" \u03ba\u03b1\u03b9 2601 \u03b3\u03b9\u03b1 \"secure\". \u0393\u03b9\u03b1 \u03c4\u03bf \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03cc \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf, \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae 'tty[:baud]'. \u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: '/dev/ttyS1'. \u03a4\u03bf baud \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 115200.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03ae \"\u039c\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7\" \u03b5\u03ac\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/en.json b/homeassistant/components/elkm1/translations/en.json
deleted file mode 100644
index 0206859cf8e..00000000000
--- a/homeassistant/components/elkm1/translations/en.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "An ElkM1 with this address is already configured",
- "already_configured": "An ElkM1 with this prefix is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Password",
- "protocol": "Protocol",
- "temperature_unit": "The temperature unit ElkM1 uses.",
- "username": "Username"
- },
- "description": "Connect to the discovered system: {mac_address} ({host})",
- "title": "Connect to Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "The IP address or domain or serial port if connecting via serial.",
- "password": "Password",
- "prefix": "A unique prefix (leave blank if you only have one ElkM1).",
- "protocol": "Protocol",
- "temperature_unit": "The temperature unit ElkM1 uses.",
- "username": "Username"
- },
- "description": "The address string must be in the form 'address[:port]' for 'secure' and 'non-secure'. Example: '192.168.1.1'. The port is optional and defaults to 2101 for 'non-secure' and 2601 for 'secure'. For the serial protocol, the address must be in the form 'tty[:baud]'. Example: '/dev/ttyS1'. The baud is optional and defaults to 115200.",
- "title": "Connect to Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "Device"
- },
- "description": "Choose a discovered system or 'Manual Entry' if no devices have been discovered.",
- "title": "Connect to Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/es-419.json b/homeassistant/components/elkm1/translations/es-419.json
deleted file mode 100644
index 09b5bc190f7..00000000000
--- a/homeassistant/components/elkm1/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un ElkM1 con esta direcci\u00f3n ya est\u00e1 configurado",
- "already_configured": "Un ElkM1 con este prefijo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente",
- "invalid_auth": "Autenticaci\u00f3n inv\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "description": "La cadena de direcci\u00f3n debe tener el formato 'direcci\u00f3n[:puerto]' para 'seguro' y 'no seguro'. Ejemplo: '192.168.1.1'. El puerto es opcional y el valor predeterminado es 2101 para 'no seguro' y 2601 para 'seguro'. Para el protocolo serie, la direcci\u00f3n debe estar en la forma 'tty[:baudios]'. Ejemplo: '/dev/ttyS1'. La velocidad en baudios es opcional y su valor predeterminado es 115200.",
- "title": "Con\u00e9ctese al control Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/es.json b/homeassistant/components/elkm1/translations/es.json
deleted file mode 100644
index 25d07dcfef8..00000000000
--- a/homeassistant/components/elkm1/translations/es.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Ya est\u00e1 configurado un Elk-M1 con esta direcci\u00f3n",
- "already_configured": "Ya est\u00e1 configurado un Elk-M1 con este prefijo",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Contrase\u00f1a",
- "protocol": "Protocolo",
- "temperature_unit": "La unidad de temperatura que utiliza ElkM1.",
- "username": "Nombre de usuario"
- },
- "description": "Conectar al sistema descubierto: {mac_address} ({host})",
- "title": "Conectar con Control Elk-M1"
- },
- "manual_connection": {
- "data": {
- "address": "La direcci\u00f3n IP o dominio o puerto serie si se conecta a trav\u00e9s de serie.",
- "password": "Contrase\u00f1a",
- "prefix": "Un prefijo \u00fanico (d\u00e9jalo en blanco si solo tienes un ElkM1).",
- "protocol": "Protocolo",
- "temperature_unit": "La unidad de temperatura que utiliza ElkM1.",
- "username": "Nombre de usuario"
- },
- "description": "La cadena de direcci\u00f3n debe tener el formato 'direcci\u00f3n[:puerto]' para 'seguro' y 'no seguro'. Ejemplo: '192.168.1.1'. El puerto es opcional y el valor predeterminado es 2101 para 'no seguro' y 2601 para 'seguro'. Para el protocolo serial, la direcci\u00f3n debe tener el formato 'tty[:baudios]'. Ejemplo: '/dev/ttyS1'. Los baudios son opcionales y el valor predeterminado es 115200.",
- "title": "Conectar con Control Elk-M1"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "Elige un sistema descubierto o 'Entrada manual' si no se han descubierto dispositivos.",
- "title": "Conectar con Control Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/et.json b/homeassistant/components/elkm1/translations/et.json
deleted file mode 100644
index fbefde0a118..00000000000
--- a/homeassistant/components/elkm1/translations/et.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Selle aadressiga ElkM1 on juba seadistatud",
- "already_configured": "Selle eesliitega ElkM1 on juba seadistatud",
- "already_in_progress": "Seadistamine juba k\u00e4ib",
- "cannot_connect": "\u00dchendumine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Salas\u00f5na",
- "protocol": "Protokoll",
- "temperature_unit": "Temperatuuri\u00fchik mida ElkM1 kasutab.",
- "username": "Kasutajanimi"
- },
- "description": "\u00dchendu avastatud s\u00fcsteemiga: {mac_address} ( {host} )",
- "title": "\u00dchendu Elk-M1 Controliga"
- },
- "manual_connection": {
- "data": {
- "address": "IP-aadress v\u00f5i domeen v\u00f5i jadaport kui \u00fchendus toimub jadapordi kaudu.",
- "password": "Salas\u00f5na",
- "prefix": "Unikaalne eesliide (j\u00e4ta t\u00fchjaks kui sul on ainult \u00fcks ElkM1).",
- "protocol": "Protokoll",
- "temperature_unit": "Temperatuuri\u00fchik mida ElkM1 kasutab.",
- "username": "Kasutajanimi"
- },
- "description": "Turvalise ja mitteturvalise aadressi puhul peab aadressi string olema kujul 'address[:port]'. N\u00e4ide: '192.168.1.1'. Port on valikuline ja vaikimisi on see 2101 \"mitteturvalise\" ja 2601 \"turvalise\" puhul. Seeriaprotokolli puhul peab aadress olema kujul 'tty[:baud]'. N\u00e4ide: '/dev/ttyS1'. Baud on valikuline ja vaikimisi 115200.",
- "title": "\u00dchendu Elk-M1 Controliga"
- },
- "user": {
- "data": {
- "device": "Seade"
- },
- "description": "Vali avastatud s\u00fcsteem v\u00f5i \"K\u00e4sitsi sisestamine\" kui \u00fchtegi seadet ei ole avastatud.",
- "title": "\u00dchendu Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/fr.json b/homeassistant/components/elkm1/translations/fr.json
deleted file mode 100644
index e7512a596d1..00000000000
--- a/homeassistant/components/elkm1/translations/fr.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un ElkM1 avec cette adresse est d\u00e9j\u00e0 configur\u00e9",
- "already_configured": "Un ElkM1 avec ce pr\u00e9fixe est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Mot de passe",
- "protocol": "Protocole",
- "temperature_unit": "L'unit\u00e9 de temp\u00e9rature utilis\u00e9e par ElkM1.",
- "username": "Nom d'utilisateur"
- },
- "description": "Connectez-vous au syst\u00e8me d\u00e9couvert : {mac_address} ({host})",
- "title": "Se connecter a Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "L'adresse IP ou le domaine ou le port s\u00e9rie en cas de connexion via le port s\u00e9rie.",
- "password": "Mot de passe",
- "prefix": "Un pr\u00e9fixe unique (laissez vide si vous n'avez qu'un seul ElkM1).",
- "protocol": "Protocole",
- "temperature_unit": "L'unit\u00e9 de temp\u00e9rature utilis\u00e9e par ElkM1.",
- "username": "Nom d'utilisateur"
- },
- "description": "La cha\u00eene d'adresse doit \u00eatre au format 'adresse[:port]' pour 's\u00e9curis\u00e9' et 'non s\u00e9curis\u00e9'. Exemple : '192.168.1.1'. Le port est facultatif et sa valeur par d\u00e9faut est 2101 pour \"non s\u00e9curis\u00e9\" et 2601 pour \"s\u00e9curis\u00e9\". Pour le protocole s\u00e9rie, l'adresse doit \u00eatre sous la forme 'tty[:baud]'. Exemple : '/dev/ttyS1'. Le baud est facultatif et sa valeur par d\u00e9faut est 115200.",
- "title": "Se connecter a Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "Appareil"
- },
- "description": "Choisissez un syst\u00e8me d\u00e9couvert ou 'Entr\u00e9e manuelle' si aucun appareil n'a \u00e9t\u00e9 d\u00e9couvert.",
- "title": "Se connecter a Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/he.json b/homeassistant/components/elkm1/translations/he.json
deleted file mode 100644
index 3dda78332f9..00000000000
--- a/homeassistant/components/elkm1/translations/he.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "protocol": "\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc",
- "temperature_unit": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05d4\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05d4 \u05e9\u05d1\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 ElkM1.",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- },
- "title": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d0\u05dc \u05d1\u05e7\u05e8\u05ea Elk-M1"
- },
- "manual_connection": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "protocol": "\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc",
- "temperature_unit": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05d4\u05d8\u05de\u05e4\u05e8\u05d8\u05d5\u05e8\u05d4 \u05e9\u05d1\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 ElkM1.",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- },
- "title": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d0\u05dc \u05d1\u05e7\u05e8\u05ea Elk-M1"
- },
- "user": {
- "data": {
- "device": "\u05d4\u05ea\u05e7\u05df"
- },
- "title": "\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d0\u05dc \u05d1\u05e7\u05e8\u05ea Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/hr.json b/homeassistant/components/elkm1/translations/hr.json
deleted file mode 100644
index 06224788ca6..00000000000
--- a/homeassistant/components/elkm1/translations/hr.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_auth": "Neva\u017ee\u0107a provjera autenti\u010dnosti",
- "unknown": "Neo\u010dekivana gre\u0161ka"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/hu.json b/homeassistant/components/elkm1/translations/hu.json
deleted file mode 100644
index d744ac578ab..00000000000
--- a/homeassistant/components/elkm1/translations/hu.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Az ElkM1 ezzel a c\u00edmmel m\u00e1r konfigur\u00e1lva van",
- "already_configured": "Az ezzel az el\u0151taggal rendelkez\u0151 ElkM1 m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Jelsz\u00f3",
- "protocol": "Protokoll",
- "temperature_unit": "Az ElkM1 \u00e1ltal haszn\u00e1lt h\u0151m\u00e9rs\u00e9kleti egys\u00e9g.",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Csatlakoz\u00e1s a felfedezett rendszerhez: {mac_address} ({host})",
- "title": "Csatlakoz\u00e1s az Elk-M1 vez\u00e9rl\u0151h\u00f6z"
- },
- "manual_connection": {
- "data": {
- "address": "Az IP-c\u00edm vagy tartom\u00e1ny vagy soros port, ha soros kapcsolaton kereszt\u00fcl csatlakozik.",
- "password": "Jelsz\u00f3",
- "prefix": "Egyedi el\u0151tag (hagyja \u00fcresen, ha csak egy ElkM1 van).",
- "protocol": "Protokoll",
- "temperature_unit": "Az ElkM1 \u00e1ltal haszn\u00e1lt h\u0151m\u00e9rs\u00e9kleti egys\u00e9g.",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "A c\u00edmsornak a \"biztons\u00e1gos\" \u00e9s a \"nem biztons\u00e1gos\" eset\u00e9ben a \"address[:port]\" form\u00e1j\u00fanak kell lennie. P\u00e9lda: '192.168.1.1'. A port megad\u00e1sa opcion\u00e1lis, \u00e9s alap\u00e9rtelmez\u00e9s szerint 2101 a \"nem biztons\u00e1gos\" \u00e9s 2601 a \"biztons\u00e1gos\" eset\u00e9ben. A soros protokoll eset\u00e9ben a c\u00edmnek a 'tty[:baud]' form\u00e1j\u00fanak kell lennie. P\u00e9lda: '/dev/ttyS1'. A baud nem k\u00f6telez\u0151, \u00e9s alap\u00e9rtelmez\u00e9s szerint 115200.",
- "title": "Csatlakoz\u00e1s az Elk-M1 vez\u00e9rl\u0151h\u00f6z"
- },
- "user": {
- "data": {
- "device": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy felfedezett rendszert vagy a \u201eK\u00e9zi bevitelt\u201d, ha nem \u00e9szlelt eszk\u00f6zt.",
- "title": "Csatlakoz\u00e1s az Elk-M1 vez\u00e9rl\u0151h\u00f6z"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/id.json b/homeassistant/components/elkm1/translations/id.json
deleted file mode 100644
index 4512ad040e1..00000000000
--- a/homeassistant/components/elkm1/translations/id.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "ElkM1 dengan alamat ini sudah dikonfigurasi",
- "already_configured": "ElkM1 dengan prefiks ini sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Kata Sandi",
- "protocol": "Protokol",
- "temperature_unit": "Unit suhu yang digunakan ElkM1.",
- "username": "Nama Pengguna"
- },
- "description": "Hubungkan ke sistem yang ditemukan: {mac_address} ({host})",
- "title": "Hubungkan ke Kontrol Elk-M1"
- },
- "manual_connection": {
- "data": {
- "address": "Alamat IP atau domain atau port serial jika terhubung melalui serial.",
- "password": "Kata Sandi",
- "prefix": "Prefiks unik (kosongkan jika hanya ada satu ElkM1).",
- "protocol": "Protokol",
- "temperature_unit": "Unit suhu yang digunakan ElkM1.",
- "username": "Nama Pengguna"
- },
- "description": "String alamat harus dalam format 'alamat[:port]' untuk 'aman' dan 'tidak aman'. Misalnya, '192.168.1.1'. Port bersifat opsional dan nilai baku adalah 2101 untuk 'tidak aman' dan 2601 untuk 'aman'. Untuk protokol serial, alamat harus dalam format 'tty[:baud]'. Misalnya, '/dev/ttyS1'. Baud bersifat opsional dan nilai bakunya adalah 115200.",
- "title": "Hubungkan ke Kontrol Elk-M1"
- },
- "user": {
- "data": {
- "device": "Perangkat"
- },
- "description": "Pilih sistem yang ditemukan atau 'Entri Manual' jika tidak ada perangkat yang ditemukan.",
- "title": "Hubungkan ke Kontrol Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/it.json b/homeassistant/components/elkm1/translations/it.json
deleted file mode 100644
index 9284d2a495c..00000000000
--- a/homeassistant/components/elkm1/translations/it.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Un ElkM1 con questo indirizzo \u00e8 gi\u00e0 configurato",
- "already_configured": "Un ElkM1 con questo prefisso \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Password",
- "protocol": "Protocollo",
- "temperature_unit": "L'unit\u00e0 di temperatura utilizzata da ElkM1.",
- "username": "Nome utente"
- },
- "description": "Connetti al sistema rilevato: {mac_address} ({host})",
- "title": "Connettiti al controllo Elk-M1"
- },
- "manual_connection": {
- "data": {
- "address": "L'indirizzo IP o il dominio o la porta seriale in caso di connessione tramite seriale.",
- "password": "Password",
- "prefix": "Un prefisso univoco (lascia vuoto se hai solo un ElkM1).",
- "protocol": "Protocollo",
- "temperature_unit": "L'unit\u00e0 di temperatura utilizzata da ElkM1.",
- "username": "Nome utente"
- },
- "description": "La stringa dell'indirizzo deve essere nel formato 'indirizzo[:porta]' per 'sicuro' e 'non-sicuro'. Esempio: '192.168.1.1'. La porta \u00e8 facoltativa e per impostazione predefinita \u00e8 2101 per 'non-sicuro' e 2601 per 'sicuro'. Per il protocollo seriale, l'indirizzo deve essere nel formato 'tty[:baud]'. Esempio: '/dev/ttyS1'. Il baud \u00e8 opzionale e il valore predefinito \u00e8 115200.",
- "title": "Connettiti al controllo Elk-M1"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "Scegli un sistema rilevato o \"Inserimento manuale\" se non sono stati rilevati dispositivi.",
- "title": "Connettiti al controllo Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/ja.json b/homeassistant/components/elkm1/translations/ja.json
deleted file mode 100644
index 3d86e5f673d..00000000000
--- a/homeassistant/components/elkm1/translations/ja.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u3053\u306e\u30a2\u30c9\u30ec\u30b9\u306eElkM1\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_configured": "\u3053\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u6301\u3064ElkM1\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "protocol": "\u30d7\u30ed\u30c8\u30b3\u30eb",
- "temperature_unit": "ElkM1\u304c\u4f7f\u7528\u3059\u308b\u6e29\u5ea6\u5358\u4f4d\u3002",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u691c\u51fa\u3055\u308c\u305f\u30b7\u30b9\u30c6\u30e0\u306b\u63a5\u7d9a\u3057\u307e\u3059: {mac_address} ({host})",
- "title": "Elk-M1 Control\u306b\u63a5\u7d9a"
- },
- "manual_connection": {
- "data": {
- "address": "IP\u30a2\u30c9\u30ec\u30b9\u307e\u305f\u306f\u30c9\u30e1\u30a4\u30f3\u3001\u3082\u3057\u304f\u306f\u30b7\u30ea\u30a2\u30eb\u3067\u63a5\u7d9a\u3059\u308b\u5834\u5408\u306b\u306f\u30b7\u30ea\u30a2\u30eb\u30dd\u30fc\u30c8\u3002",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "prefix": "\u30e6\u30cb\u30fc\u30af(\u4e00\u610f)\u306a\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9(\u63a5\u982d\u8f9e)(ElkM1\u304c1\u3064\u306e\u5834\u5408\u306f\u7a7a\u767d\u306e\u307e\u307e)",
- "protocol": "\u30d7\u30ed\u30c8\u30b3\u30eb",
- "temperature_unit": "ElkM1\u304c\u4f7f\u7528\u3059\u308b\u6e29\u5ea6\u5358\u4f4d\u3002",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u30a2\u30c9\u30ec\u30b9\u6587\u5b57\u5217\u306f\u3001 '\u30bb\u30ad\u30e5\u30a2 '\u304a\u3088\u3073 '\u975e\u30bb\u30ad\u30e5\u30a2 '\u306e\u5834\u5408\u306f\u3001'address[:port]'\u306e\u5f62\u5f0f\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4f8b: '192.168.1.1'\u3002\u30dd\u30fc\u30c8\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306f'\u975e\u30bb\u30ad\u30e5\u30a2'\u306e\u5834\u5408\u306f\u30012101 \u3067'\u30bb\u30ad\u30e5\u30a2'\u306e\u5834\u5408\u306f\u30012601 \u3067\u3059\u3002\u30b7\u30ea\u30a2\u30eb\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u5834\u5408\u3001\u30a2\u30c9\u30ec\u30b9\u306f\u3001'tty[:baud]' \u306e\u5f62\u5f0f\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4f8b: '/dev/ttyS1'\u3002\u30dc\u30fc(baud)\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306f115200\u3067\u3059\u3002",
- "title": "Elk-M1 Control\u306b\u63a5\u7d9a"
- },
- "user": {
- "data": {
- "device": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30a2\u30c9\u30ec\u30b9\u6587\u5b57\u5217\u306f\u3001 '\u30bb\u30ad\u30e5\u30a2 '\u304a\u3088\u3073 '\u975e\u30bb\u30ad\u30e5\u30a2 '\u306e\u5834\u5408\u306f\u3001'address[:port]'\u306e\u5f62\u5f0f\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4f8b: '192.168.1.1'\u3002\u30dd\u30fc\u30c8\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306f'\u975e\u30bb\u30ad\u30e5\u30a2'\u306e\u5834\u5408\u306f\u30012101 \u3067'\u30bb\u30ad\u30e5\u30a2'\u306e\u5834\u5408\u306f\u30012601 \u3067\u3059\u3002\u30b7\u30ea\u30a2\u30eb \u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u5834\u5408\u3001\u30a2\u30c9\u30ec\u30b9\u306f\u3001'tty[:baud]' \u306e\u5f62\u5f0f\u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002\u4f8b: '/dev/ttyS1'\u3002\u30dc\u30fc\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306f115200\u3067\u3059\u3002",
- "title": "Elk-M1 Control\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/ko.json b/homeassistant/components/elkm1/translations/ko.json
deleted file mode 100644
index 4439e1e8202..00000000000
--- a/homeassistant/components/elkm1/translations/ko.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\uc774 \uc8fc\uc18c\ub85c ElkM1\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_configured": "\uc774 \uc811\ub450\uc0ac\ub85c ElkM1\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "\uc790\ub3d9\uac80\uc0c9\ub41c \uc2dc\uc2a4\ud15c\uc5d0 \uc5f0\uacb0: {mac_address} ({host})",
- "title": "Elk-M1 \uc81c\uc5b4\uc5d0 \uc5f0\uacb0\ud558\uae30"
- },
- "manual_connection": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- },
- "user": {
- "description": "\uc8fc\uc18c \ubb38\uc790\uc5f4\uc740 '\ubcf4\uc548' \ubc0f '\ube44\ubcf4\uc548'\uc5d0 \ub300\ud574 'address[:port]' \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608: '192.168.1.1'. \ud3ec\ud2b8\ub294 \uc120\ud0dd \uc0ac\ud56d\uc774\uba70 \uae30\ubcf8\uac12\uc740 '\ube44\ubcf4\uc548' \uc758 \uacbd\uc6b0 2101 \uc774\uace0 '\ubcf4\uc548' \uc758 \uacbd\uc6b0 2601 \uc785\ub2c8\ub2e4. \uc2dc\ub9ac\uc5bc \ud504\ub85c\ud1a0\ucf5c\uc758 \uacbd\uc6b0 \uc8fc\uc18c\ub294 'tty[:baud]' \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608: '/dev/ttyS1'. \uc804\uc1a1 \uc18d\ub3c4\ub294 \uc120\ud0dd \uc0ac\ud56d\uc774\uba70 \uae30\ubcf8\uac12\uc740 115200 \uc785\ub2c8\ub2e4.",
- "title": "Elk-M1 \uc81c\uc5b4\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/lb.json b/homeassistant/components/elkm1/translations/lb.json
deleted file mode 100644
index 14d2a82b97e..00000000000
--- a/homeassistant/components/elkm1/translations/lb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Een ElkM1 mat d\u00ebser Adress ass scho konfigur\u00e9iert",
- "already_configured": "Een ElkM1 mat d\u00ebsem Prefix ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "description": "D'Adress muss an der Form 'adress[:port]' fir 'ges\u00e9chert' an 'onges\u00e9chert' sinn. Beispill: '192.168.1.1'. De Port os optionell an ass standardm\u00e9isseg op 2101 fir 'onges\u00e9chert' an op 2601 fir 'ges\u00e9chert' d\u00e9fin\u00e9iert. Fir de serielle Protokoll, muss d'Adress an der Form 'tty[:baud]' sinn. Beispill: '/dev/ttyS1'. Baud Rate ass optionell an ass standardm\u00e9isseg op 115200 d\u00e9fin\u00e9iert.",
- "title": "Mat Elk-M1 Control verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/nb.json b/homeassistant/components/elkm1/translations/nb.json
deleted file mode 100644
index d00b0b51267..00000000000
--- a/homeassistant/components/elkm1/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- },
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/nl.json b/homeassistant/components/elkm1/translations/nl.json
deleted file mode 100644
index c33aa601433..00000000000
--- a/homeassistant/components/elkm1/translations/nl.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Een ElkM1 met dit adres is al geconfigureerd",
- "already_configured": "Een ElkM1 met dit voorvoegsel is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Wachtwoord",
- "protocol": "Protocol",
- "temperature_unit": "De temperatuureenheid die ElkM1 gebruikt.",
- "username": "Gebruikersnaam"
- },
- "description": "Maak verbinding met het ontdekte systeem: {mac_address} ({host})",
- "title": "Maak verbinding met Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "Het IP-adres of domein of seri\u00eble poort bij verbinding via serieel.",
- "password": "Wachtwoord",
- "prefix": "Een uniek voorvoegsel (laat dit leeg als u maar \u00e9\u00e9n ElkM1 heeft).",
- "protocol": "Protocol",
- "temperature_unit": "De temperatuureenheid die ElkM1 gebruikt.",
- "username": "Gebruikersnaam"
- },
- "description": "De adresreeks moet de vorm 'adres [: poort]' hebben voor 'veilig' en 'niet-beveiligd'. Voorbeeld: '192.168.1.1'. De poort is optioneel en is standaard 2101 voor 'niet beveiligd' en 2601 voor 'beveiligd'. Voor het seri\u00eble protocol moet het adres de vorm 'tty [: baud]' hebben. Voorbeeld: '/ dev / ttyS1'. De baud is optioneel en is standaard ingesteld op 115200.",
- "title": "Maak verbinding met Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "Apparaat"
- },
- "description": "Kies een ontdekt systeem of 'Handmatige invoer' als er geen apparaten zijn ontdekt.",
- "title": "Maak verbinding met Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/no.json b/homeassistant/components/elkm1/translations/no.json
deleted file mode 100644
index 221b9206c81..00000000000
--- a/homeassistant/components/elkm1/translations/no.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "En ElkM1 med denne adressen er allerede konfigurert",
- "already_configured": "En ElkM1 med dette prefikset er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "flow_title": "{mac_address} ( {host} )",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Passord",
- "protocol": "Protokoll",
- "temperature_unit": "Temperaturenheten ElkM1 bruker.",
- "username": "Brukernavn"
- },
- "description": "Koble til det oppdagede systemet: {mac_address} ( {host} )",
- "title": "Koble til Elk-M1-kontroll"
- },
- "manual_connection": {
- "data": {
- "address": "IP-adressen eller domene- eller serieporten hvis du kobler til via seriell.",
- "password": "Passord",
- "prefix": "Et unikt prefiks (la det st\u00e5 tomt hvis du bare har \u00e9n ElkM1).",
- "protocol": "Protokoll",
- "temperature_unit": "Temperaturenheten ElkM1 bruker.",
- "username": "Brukernavn"
- },
- "description": "Adressestrengen m\u00e5 ha formen 'adresse[:port]' for 'sikker' og 'ikke-sikker'. Eksempel: '192.168.1.1'. Porten er valgfri og er standard til 2101 for \"ikke-sikker\" og 2601 for \"sikker\". For serieprotokollen m\u00e5 adressen v\u00e6re i formen 'tty[:baud]'. Eksempel: '/dev/ttyS1'. Bauden er valgfri og er standard til 115200.",
- "title": "Koble til Elk-M1-kontroll"
- },
- "user": {
- "data": {
- "device": "Enhet"
- },
- "description": "Velg et oppdaget system eller \"Manuell oppf\u00f8ring\" hvis ingen enheter har blitt oppdaget.",
- "title": "Koble til Elk-M1-kontroll"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/pl.json b/homeassistant/components/elkm1/translations/pl.json
deleted file mode 100644
index 3b27226438f..00000000000
--- a/homeassistant/components/elkm1/translations/pl.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane z tym adresem",
- "already_configured": "ElkM1 z tym prefiksem jest ju\u017c skonfigurowany",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Has\u0142o",
- "protocol": "Protok\u00f3\u0142",
- "temperature_unit": "Jednostka temperatury u\u017cywana przez ElkM1.",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Po\u0142\u0105cz si\u0119 z wykrytym systemem: {mac_address} ({host})",
- "title": "Pod\u0142\u0105czenie do sterownika Elk-M1"
- },
- "manual_connection": {
- "data": {
- "address": "Adres IP, domena lub port szeregowy w przypadku po\u0142\u0105czenia szeregowego.",
- "password": "Has\u0142o",
- "prefix": "Unikalny prefiks (pozostaw puste, je\u015bli masz tylko jedno urz\u0105dzenie ElkM1)",
- "protocol": "Protok\u00f3\u0142",
- "temperature_unit": "Jednostka temperatury u\u017cywana przez ElkM1.",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Adres musi by\u0107 w postaci 'adres[:port]' dla tryb\u00f3w 'zabezpieczony' i 'niezabezpieczony'. Przyk\u0142ad: '192.168.1.1'. Port jest opcjonalny i domy\u015blnie ustawiony na 2101 dla po\u0142\u0105cze\u0144 'niezabezpieczonych' i 2601 dla 'zabezpieczonych'. W przypadku protoko\u0142u szeregowego adres musi by\u0107 w formie 'tty[:baudrate]'. Przyk\u0142ad: '/dev/ttyS1'. Warto\u015b\u0107 transmisji jest opcjonalna i domy\u015blnie wynosi 115200.",
- "title": "Pod\u0142\u0105czenie do sterownika Elk-M1"
- },
- "user": {
- "data": {
- "device": "Urz\u0105dzenie"
- },
- "description": "Wybierz wykryty system lub \u201eWpis r\u0119czny\u201d, je\u015bli nie wykryto \u017cadnych urz\u0105dze\u0144.",
- "title": "Pod\u0142\u0105czenie do sterownika Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/pt-BR.json b/homeassistant/components/elkm1/translations/pt-BR.json
deleted file mode 100644
index 6fb03ab66e8..00000000000
--- a/homeassistant/components/elkm1/translations/pt-BR.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Um ElkM1 com este endere\u00e7o j\u00e1 est\u00e1 configurado",
- "already_configured": "A conta j\u00e1 foi configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Senha",
- "protocol": "Protocolo",
- "temperature_unit": "A unidade de temperatura que ElkM1 usa.",
- "username": "Usu\u00e1rio"
- },
- "description": "Conecte-se ao sistema descoberto: {mac_address} ({host})",
- "title": "Conecte ao controle Elk-M1"
- },
- "manual_connection": {
- "data": {
- "address": "O endere\u00e7o IP, dom\u00ednio ou porta serial se estiver conectando via serial.",
- "password": "Senha",
- "prefix": "Um prefixo exclusivo (deixe em branco se voc\u00ea tiver apenas um ElkM1).",
- "protocol": "Protocolo",
- "temperature_unit": "A unidade de temperatura que ElkM1 usa.",
- "username": "Usu\u00e1rio"
- },
- "description": "A string de endere\u00e7o deve estar no formato 'address[:port]' para 'seguro' e 'n\u00e3o seguro'. Exemplo: '192.168.1.1'. A porta \u00e9 opcional e o padr\u00e3o \u00e9 2101 para 'n\u00e3o seguro' e 2601 para 'seguro'. Para o protocolo serial, o endere\u00e7o deve estar no formato 'tty[:baud]'. Exemplo: '/dev/ttyS1'. O baud \u00e9 opcional e o padr\u00e3o \u00e9 115200.",
- "title": "Conecte ao controle Elk-M1"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "Escolha um sistema descoberto ou 'Entrada Manual' se nenhum dispositivo foi descoberto.",
- "title": "Conecte ao controle Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/pt.json b/homeassistant/components/elkm1/translations/pt.json
deleted file mode 100644
index 76ee7386362..00000000000
--- a/homeassistant/components/elkm1/translations/pt.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- },
- "title": "Ligar ao Controlo Elk-M1"
- },
- "manual_connection": {
- "data": {
- "username": "Nome de Utilizador"
- },
- "title": "Ligar ao Controlo Elk-M1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/ru.json b/homeassistant/components/elkm1/translations/ru.json
deleted file mode 100644
index 624166fea48..00000000000
--- a/homeassistant/components/elkm1/translations/ru.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u044d\u0442\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 \u044d\u0442\u0438\u043c \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "temperature_unit": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435: {mac_address} ({host})",
- "title": "Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "IP-\u0430\u0434\u0440\u0435\u0441, \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "prefix": "\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0435\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d ElkM1)",
- "protocol": "\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "temperature_unit": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u044b",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0421\u0442\u0440\u043e\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 'addres[:port]' \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 'secure' \u0438 'non-secure' (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: '192.168.1.1'). \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 'port' \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d \u0440\u0430\u0432\u0435\u043d 2101 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 'non-secure' \u0438 2601 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 'secure'. \u0414\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 'serial' \u0430\u0434\u0440\u0435\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 'tty[:baud]' (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: '/dev/ttyS1'). \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 'baud' \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d \u0440\u0430\u0432\u0435\u043d 115200.",
- "title": "Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438\u043b\u0438 'Manual Entry', \u0435\u0441\u043b\u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u0431\u044b\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b.",
- "title": "Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/sk.json b/homeassistant/components/elkm1/translations/sk.json
deleted file mode 100644
index 621827c721a..00000000000
--- a/homeassistant/components/elkm1/translations/sk.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "ElkM1 s touto adresou je u\u017e nastaven\u00fd",
- "already_configured": "ElkM1 s t\u00fdmto prefixom je u\u017e nastaven\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Heslo",
- "protocol": "Protokol",
- "temperature_unit": "Jednotka teploty pou\u017e\u00edva ElkM1.",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Pripojte sa k objaven\u00e9mu syst\u00e9mu: {mac_address} ({host})",
- "title": "Pripojte k Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "IP adresa alebo dom\u00e9na alebo s\u00e9riov\u00fd port, ak sa prip\u00e1jate cez s\u00e9riov\u00fd port.",
- "password": "Heslo",
- "prefix": "Jedine\u010dn\u00e1 predpona (ak m\u00e1te iba jeden ElkM1, nechajte pr\u00e1zdne).",
- "protocol": "Protokol",
- "temperature_unit": "Jednotka teploty pou\u017e\u00edva ElkM1.",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Re\u0165azec adresy mus\u00ed by\u0165 v tvare 'adresa[:port]' pre 'zabezpe\u010den\u00e9' a 'nezabezpe\u010den\u00e9'. Pr\u00edklad: '192.168.1.1'. Port je volite\u013en\u00fd a \u0161tandardne je nastaven\u00fd na 2101 pre 'nezabezpe\u010den\u00fd' a 2601 pre 'zabezpe\u010den\u00fd'. Pre s\u00e9riov\u00fd protokol mus\u00ed by\u0165 adresa v tvare 'tty[:baud]'. Pr\u00edklad: '/dev/ttyS1'. Prenosov\u00e1 r\u00fdchlos\u0165 je volite\u013en\u00e1 a predvolen\u00e1 je 115200.",
- "title": "Pripojte k Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "Zariadenie"
- },
- "description": "Vyberte objaven\u00fd syst\u00e9m alebo 'Manu\u00e1lne zadanie', ak neboli objaven\u00e9 \u017eiadne zariadenia.",
- "title": "Pripojte k Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/sl.json b/homeassistant/components/elkm1/translations/sl.json
deleted file mode 100644
index 50988abb1d3..00000000000
--- a/homeassistant/components/elkm1/translations/sl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "ElkM1 s tem naslovom je \u017ee konfiguriran",
- "already_configured": "ElkM1 s to predpono je \u017ee konfiguriran"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "description": "Naslov mora biti v obliki \"naslov[:port]\" za \"varno\" in \"ne-varno'. Primer: '192.168.1.1'. Vrata so neobvezna in so privzeto nastavljena na 2101 za \"non-secure\" in 2601 za 'varno'. Za serijski protokol, mora biti naslov v obliki \" tty[:baud]'. Primer: '/dev/ttyS1'. Baud je neobvezen in privzeto nastavljen na 115200.",
- "title": "Pove\u017eite se z Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/sv.json b/homeassistant/components/elkm1/translations/sv.json
deleted file mode 100644
index 003f12b54b3..00000000000
--- a/homeassistant/components/elkm1/translations/sv.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "En ElkM1 med denna adress \u00e4r redan konfigurerad",
- "already_configured": "En ElkM1 med detta prefix \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "L\u00f6senord",
- "protocol": "Protokoll",
- "temperature_unit": "Temperaturenheten ElkM1 anv\u00e4nder.",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Anslut till det uppt\u00e4ckta systemet: {mac_address} ( {host} )",
- "title": "Anslut till Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "IP-adressen eller dom\u00e4nen eller seriell port om anslutning via seriell.",
- "password": "L\u00f6senord",
- "prefix": "Ett unikt prefix (l\u00e4mna tomt om du bara har en ElkM1).",
- "protocol": "Protokoll",
- "temperature_unit": "Temperaturenheten ElkM1 anv\u00e4nder.",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Adressstr\u00e4ngen m\u00e5ste ha formen \"address[:port]\" f\u00f6r \"s\u00e4ker\" och \"icke-s\u00e4ker\". Exempel: '192.168.1.1'. Porten \u00e4r valfri och har som standard 2101 f\u00f6r \"icke-s\u00e4ker\" och 2601 f\u00f6r \"s\u00e4ker\". F\u00f6r det seriella protokollet m\u00e5ste adressen vara i formen 'tty[:baud]'. Exempel: '/dev/ttyS1'. Bauden \u00e4r valfri och \u00e4r som standard 115200.",
- "title": "Anslut till Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "Enhet"
- },
- "description": "V\u00e4lj ett uppt\u00e4ckt system eller \"Manuell inmatning\" om inga enheter har uppt\u00e4ckts.",
- "title": "Anslut till Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/tr.json b/homeassistant/components/elkm1/translations/tr.json
deleted file mode 100644
index d1c865bffd5..00000000000
--- a/homeassistant/components/elkm1/translations/tr.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "Bu adrese sahip bir ElkM1 zaten yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r",
- "already_configured": "Bu \u00f6nek ile bir ElkM1 zaten yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "Parola",
- "protocol": "Protokol",
- "temperature_unit": "ElkM1'in kulland\u0131\u011f\u0131 s\u0131cakl\u0131k birimi.",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Ke\u015ffedilen sisteme ba\u011flan\u0131n: {mac_address} ( {host} )",
- "title": "Elk-M1 Kontrol\u00fcne Ba\u011flan\u0131n"
- },
- "manual_connection": {
- "data": {
- "address": "Seri yoluyla ba\u011flan\u0131l\u0131yorsa IP adresi veya etki alan\u0131 veya seri ba\u011flant\u0131 noktas\u0131.",
- "password": "Parola",
- "prefix": "Benzersiz bir \u00f6nek (yaln\u0131zca bir ElkM1'iniz varsa bo\u015f b\u0131rak\u0131n).",
- "protocol": "Protokol",
- "temperature_unit": "ElkM1'in kulland\u0131\u011f\u0131 s\u0131cakl\u0131k birimi.",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Adres dizesi, 'g\u00fcvenli' ve 'g\u00fcvenli olmayan' i\u00e7in 'adres[:port]' bi\u00e7iminde olmal\u0131d\u0131r. \u00d6rnek: '192.168.1.1'. Ba\u011flant\u0131 noktas\u0131 iste\u011fe ba\u011fl\u0131d\u0131r ve varsay\u0131lan olarak 'g\u00fcvenli olmayan' i\u00e7in 2101 ve 'g\u00fcvenli' i\u00e7in 2601'dir. Seri protokol i\u00e7in adres 'tty[:baud]' bi\u00e7iminde olmal\u0131d\u0131r. \u00d6rnek: '/dev/ttyS1'. Baud iste\u011fe ba\u011fl\u0131d\u0131r ve varsay\u0131lan olarak 115200'd\u00fcr.",
- "title": "Elk-M1 Kontrol\u00fcne Ba\u011flan\u0131n"
- },
- "user": {
- "data": {
- "device": "Cihaz"
- },
- "description": "Ke\u015ffedilen bir sistem veya ke\u015ffedilmemi\u015fse 'Manuel Giri\u015f' se\u00e7in.",
- "title": "Elk-M1 Kontrol\u00fcne Ba\u011flan\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/uk.json b/homeassistant/components/elkm1/translations/uk.json
deleted file mode 100644
index d327836aff6..00000000000
--- a/homeassistant/components/elkm1/translations/uk.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0437 \u0446\u0456\u0454\u044e \u0430\u0434\u0440\u0435\u0441\u043e\u044e \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435.",
- "already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u0437 \u0446\u0438\u043c \u043f\u0440\u0435\u0444\u0456\u043a\u0441\u043e\u043c \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435.",
- "invalid_auth": "\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "manual_connection": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user": {
- "data": {
- "device": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439"
- },
- "description": "\u0420\u044f\u0434\u043e\u043a \u0430\u0434\u0440\u0435\u0441\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0430 \u0431\u0443\u0442\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0456 'addres[:port]' \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0456\u0432 'secure' \u0456 'non-secure' (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434: '192.168.1.1'). \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 'port' \u0432\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e, \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0432\u0456\u043d \u0434\u043e\u0440\u0456\u0432\u043d\u044e\u0454 2101 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 'non-secure' \u0456 2601 \u0434\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 'secure'. \u0414\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 'serial' \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0432\u0438\u043d\u043d\u0430 \u0431\u0443\u0442\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0456 'tty[:baud]' (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434: '/dev/ttyS1'). \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 'baud' \u0432\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e, \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0432\u0456\u043d \u0434\u043e\u0440\u0456\u0432\u043d\u044e\u0454 115200.",
- "title": "Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/zh-Hant.json b/homeassistant/components/elkm1/translations/zh-Hant.json
deleted file mode 100644
index 9405180fe0d..00000000000
--- a/homeassistant/components/elkm1/translations/zh-Hant.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "config": {
- "abort": {
- "address_already_configured": "\u4f7f\u7528\u6b64\u4f4d\u5740\u7684\u4e00\u7d44 ElkM1 \u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_configured": "\u4f7f\u7528\u6b64 Prefix \u7684\u4e00\u7d44 ElkM1 \u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{mac_address} ({host})",
- "step": {
- "discovered_connection": {
- "data": {
- "password": "\u5bc6\u78bc",
- "protocol": "\u901a\u8a0a\u5354\u5b9a",
- "temperature_unit": "ElkM1 \u6240\u4f7f\u7528\u6eab\u5ea6\u55ae\u4f4d\u3002",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u9023\u7dda\u81f3\u6240\u767c\u73fe\u7684\u7cfb\u7d71\uff1a{mac_address} ({host})",
- "title": "\u9023\u7dda\u81f3 Elk-M1 Control"
- },
- "manual_connection": {
- "data": {
- "address": "IP \u6216\u7db2\u57df\u540d\u7a31\u3001\u5e8f\u5217\u57e0\uff08\u5047\u5982\u900f\u904e\u5e8f\u5217\u9023\u7dda\uff09\u3002",
- "password": "\u5bc6\u78bc",
- "prefix": "\u7368\u4e00\u7684 Prefix\uff08\u5047\u5982\u50c5\u6709\u4e00\u7d44 ElkM1 \u5247\u4fdd\u7559\u7a7a\u767d\uff09\u3002",
- "protocol": "\u901a\u8a0a\u5354\u5b9a",
- "temperature_unit": "ElkM1 \u6240\u4f7f\u7528\u6eab\u5ea6\u55ae\u4f4d\u3002",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u52a0\u5bc6\u8207\u975e\u52a0\u5bc6\u4e4b\u4f4d\u5740\u5b57\u4e32\u683c\u5f0f\u5fc5\u9808\u70ba 'address[:port]'\u3002\u4f8b\u5982\uff1a'192.168.1.1'\u3002\u901a\u8a0a\u57e0\u70ba\u9078\u9805\u8f38\u5165\uff0c\u975e\u52a0\u5bc6\u9810\u8a2d\u503c\u70ba 2101\u3001\u52a0\u5bc6\u5247\u70ba 2601\u3002\u5e8f\u5217\u901a\u8a0a\u5354\u5b9a\u3001\u4f4d\u5740\u683c\u5f0f\u5fc5\u9808\u70ba 'tty[:baud]'\u3002\u4f8b\u5982\uff1a'/dev/ttyS1'\u3002\u50b3\u8f38\u7387\u70ba\u9078\u9805\u8f38\u5165\uff0c\u9810\u8a2d\u503c\u70ba 115200\u3002",
- "title": "\u9023\u7dda\u81f3 Elk-M1 Control"
- },
- "user": {
- "data": {
- "device": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u767c\u73fe\u5230\u7684\u7cfb\u7d71\uff0c\u6216\u5047\u5982\u6c92\u627e\u5230\u7684\u8a71\u9032\u884c\u624b\u52d5\u8f38\u5165\u3002",
- "title": "\u9023\u7dda\u81f3 Elk-M1 Control"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/manifest.json b/homeassistant/components/elmax/manifest.json
index be6cf6c74d7..6c772776346 100644
--- a/homeassistant/components/elmax/manifest.json
+++ b/homeassistant/components/elmax/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "elmax",
"name": "Elmax",
+ "codeowners": ["@albertogeniola"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/elmax",
- "requirements": ["elmax_api==0.0.2"],
- "codeowners": ["@albertogeniola"],
"iot_class": "cloud_polling",
- "loggers": ["elmax_api"]
+ "loggers": ["elmax_api"],
+ "requirements": ["elmax_api==0.0.2"]
}
diff --git a/homeassistant/components/elmax/translations/bg.json b/homeassistant/components/elmax/translations/bg.json
deleted file mode 100644
index aa6a3dc3ef5..00000000000
--- a/homeassistant/components/elmax/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "invalid_pin": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0435\u043d\u0438\u044f\u0442 \u041f\u0418\u041d \u0435 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d",
- "network_error": "\u0412\u044a\u0437\u043d\u0438\u043a\u043d\u0430 \u043c\u0440\u0435\u0436\u043e\u0432\u0430 \u0433\u0440\u0435\u0448\u043a\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0430",
- "panel_name": "\u0418\u043c\u0435 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0430",
- "panel_pin": "\u041f\u0418\u041d \u043a\u043e\u0434"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/ca.json b/homeassistant/components/elmax/translations/ca.json
deleted file mode 100644
index bac698a9656..00000000000
--- a/homeassistant/components/elmax/translations/ca.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_pin": "El pin proporcionat no \u00e9s v\u00e0lid",
- "network_error": "S'ha produ\u00eft un error de xarxa",
- "no_panel_online": "No s'ha trobat cap panell de control d'Elmax en l\u00ednia.",
- "unknown": "Error inesperat"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID del panell",
- "panel_name": "Nom del panell",
- "panel_pin": "Codi PIN"
- },
- "description": "Selecciona quin panell vols controlar amb aquesta integraci\u00f3. Tingues en compte que el panell ha d'estar ON per poder ser configurat."
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Inicia sessi\u00f3 a Elmax Cloud amb les teves credencials"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/cs.json b/homeassistant/components/elmax/translations/cs.json
deleted file mode 100644
index 593ffb5f43c..00000000000
--- a/homeassistant/components/elmax/translations/cs.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_pin": "Poskytnut\u00fd k\u00f3d PIN je neplatn\u00fd",
- "network_error": "Do\u0161lo k chyb\u011b s\u00edt\u011b",
- "no_panel_online": "Nebyl nalezen \u017e\u00e1dn\u00fd online ovl\u00e1dac\u00ed panel Elmax.",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID panelu",
- "panel_name": "N\u00e1zev panelu",
- "panel_pin": "PIN k\u00f3d"
- },
- "description": "Vyberte, kter\u00fd panel chcete touto integrac\u00ed ovl\u00e1dat. Vezm\u011bte pros\u00edm na v\u011bdom\u00ed, \u017ee panel mus\u00ed b\u00fdt zapnut\u00fd, aby mohl b\u00fdt nakonfigurov\u00e1n."
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "P\u0159ihlaste se do cloudu Elmax pomoc\u00ed sv\u00fdch p\u0159ihla\u0161ovac\u00edch \u00fadaj\u016f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/de.json b/homeassistant/components/elmax/translations/de.json
deleted file mode 100644
index d7ec72ed5d7..00000000000
--- a/homeassistant/components/elmax/translations/de.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_pin": "Die angegebene Pin ist ung\u00fcltig",
- "network_error": "Ein Netzwerkfehler ist aufgetreten",
- "no_panel_online": "Es wurde kein Elmax-Bedienfeld gefunden, das online ist.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Panel-ID",
- "panel_name": "Panel-Name",
- "panel_pin": "PIN-Code"
- },
- "description": "W\u00e4hle die Zentrale aus, die du mit dieser Integration steuern m\u00f6chtest. Bitte beachte, dass die Zentrale eingeschaltet sein muss, damit sie konfiguriert werden kann."
- },
- "user": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Bitte melde dich mit deinen Zugangsdaten bei der Elmax Cloud an"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/el.json b/homeassistant/components/elmax/translations/el.json
deleted file mode 100644
index 2b99f715ccc..00000000000
--- a/homeassistant/components/elmax/translations/el.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_pin": "\u03a4\u03bf \u03c0\u03b1\u03c1\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf pin \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf",
- "network_error": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5",
- "no_panel_online": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 Elmax.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03af\u03bd\u03b1\u03ba\u03b1",
- "panel_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1",
- "panel_pin": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03af\u03bd\u03b1\u03ba\u03b1 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b8\u03ad\u03bb\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03be\u03b5\u03c4\u03b5 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bf \u03c0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af."
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf cloud \u03c4\u03b7\u03c2 Elmax \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/en.json b/homeassistant/components/elmax/translations/en.json
deleted file mode 100644
index dabd58fc941..00000000000
--- a/homeassistant/components/elmax/translations/en.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "invalid_auth": "Invalid authentication",
- "invalid_pin": "The provided pin is invalid",
- "network_error": "A network error occurred",
- "no_panel_online": "No online Elmax control panel was found.",
- "unknown": "Unexpected error"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Panel ID",
- "panel_name": "Panel Name",
- "panel_pin": "PIN Code"
- },
- "description": "Select which panel you would like to control with this integration. Please note that the panel must be ON in order to be configured."
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Please login to the Elmax cloud using your credentials"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/es.json b/homeassistant/components/elmax/translations/es.json
deleted file mode 100644
index f2ae2d7ef83..00000000000
--- a/homeassistant/components/elmax/translations/es.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_pin": "El pin proporcionado no es v\u00e1lido",
- "network_error": "Ocurri\u00f3 un error de red",
- "no_panel_online": "No se encontr\u00f3 ning\u00fan panel de control Elmax en l\u00ednea.",
- "unknown": "Error inesperado"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID del panel",
- "panel_name": "Nombre del panel",
- "panel_pin": "C\u00f3digo PIN"
- },
- "description": "Selecciona qu\u00e9 panel te gustar\u00eda controlar con esta integraci\u00f3n. Por favor, ten en cuenta que el panel debe estar ENCENDIDO para poder configurarlo."
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Por favor, inicia sesi\u00f3n en la nube de Elmax con tus credenciales"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/et.json b/homeassistant/components/elmax/translations/et.json
deleted file mode 100644
index 5db777a8666..00000000000
--- a/homeassistant/components/elmax/translations/et.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "invalid_auth": "Tuvastamine nurjus",
- "invalid_pin": "Sisestatud pin on kehtetu",
- "network_error": "Ilmnes v\u00f5rgut\u00f5rge",
- "no_panel_online": "V\u00f5rgus olevat Elmaxi juhtpaneeli ei leitud.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Paneeli ID",
- "panel_name": "Paneeli nimi",
- "panel_pin": "PIN kood"
- },
- "description": "Vali millist paneeli soovid selle sidumisega juhtida. Pane t\u00e4hele, et paneel peab seadistamiseks olema SEES."
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Logi oma mandaate kasutades Elmaxi pilve sisse"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/fr.json b/homeassistant/components/elmax/translations/fr.json
deleted file mode 100644
index 8ca02f3232a..00000000000
--- a/homeassistant/components/elmax/translations/fr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "invalid_auth": "Authentification non valide",
- "invalid_pin": "Le code PIN fourni n\u2019est pas valide",
- "network_error": "Une erreur r\u00e9seau s'est produite",
- "no_panel_online": "Aucun panneau de contr\u00f4le Elmax en ligne n'a \u00e9t\u00e9 trouv\u00e9.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Identifiant du panneau",
- "panel_name": "Nom du panneau",
- "panel_pin": "Code PIN"
- },
- "description": "S\u00e9lectionnez le panneau que vous souhaitez contr\u00f4ler avec cette int\u00e9gration. Veuillez noter que le panneau doit \u00eatre allum\u00e9 pour \u00eatre configur\u00e9."
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Veuillez vous connecter au cloud Elmax en utilisant vos informations d'identification"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/he.json b/homeassistant/components/elmax/translations/he.json
deleted file mode 100644
index fe6357d0150..00000000000
--- a/homeassistant/components/elmax/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/hu.json b/homeassistant/components/elmax/translations/hu.json
deleted file mode 100644
index 9a5c70beba8..00000000000
--- a/homeassistant/components/elmax/translations/hu.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_pin": "A megadott PIN-k\u00f3d \u00e9rv\u00e9nytelen",
- "network_error": "H\u00e1l\u00f3zati hiba t\u00f6rt\u00e9nt",
- "no_panel_online": "Nem tal\u00e1lhat\u00f3 online Elmax vez\u00e9rl\u0151panel.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Panel ID",
- "panel_name": "Panel neve",
- "panel_pin": "PIN-k\u00f3d"
- },
- "description": "V\u00e1lassza ki, hogy melyik panelt szeretn\u00e9 vez\u00e9relni ezzel az integr\u00e1ci\u00f3val. A panelnek bekapcsolt \u00e1llapotban kell lennie a konfigur\u00e1l\u00e1shoz."
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "K\u00e9rem, jelentkezzen be az Elmax felh\u0151be a hiteles\u00edt\u0151 adataival"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/id.json b/homeassistant/components/elmax/translations/id.json
deleted file mode 100644
index 9b12a0d166e..00000000000
--- a/homeassistant/components/elmax/translations/id.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_pin": "PIN yang diberikan tidak valid",
- "network_error": "Terjadi kesalahan jaringan",
- "no_panel_online": "Tidak ada panel kontrol Elmax online yang ditemukan.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID Panel",
- "panel_name": "Nama Panel",
- "panel_pin": "Kode PIN"
- },
- "description": "Pilih panel mana yang ingin dikontrol dengan integrasi ini. Perhatikan bahwa panel harus AKTIF agar dapat dikonfigurasi."
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Masuk ke cloud Elmax menggunakan kredensial Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/it.json b/homeassistant/components/elmax/translations/it.json
deleted file mode 100644
index 5db43bdb935..00000000000
--- a/homeassistant/components/elmax/translations/it.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida",
- "invalid_pin": "Il PIN fornito non \u00e8 valido",
- "network_error": "Si \u00e8 verificato un errore di rete",
- "no_panel_online": "Non \u00e8 stato trovato alcun pannello di controllo Elmax in linea.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID pannello",
- "panel_name": "Nome del pannello",
- "panel_pin": "Codice PIN"
- },
- "description": "Seleziona quale pannello vuoi controllare con questa integrazione. Nota che il pannello deve essere acceso per essere configurato."
- },
- "user": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Esegui l'accesso al cloud di Elmax utilizzando le tue credenziali"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/ja.json b/homeassistant/components/elmax/translations/ja.json
deleted file mode 100644
index 2ae13e7a895..00000000000
--- a/homeassistant/components/elmax/translations/ja.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_pin": "\u63d0\u4f9b\u3055\u308c\u305f\u30d4\u30f3\u304c\u7121\u52b9\u3067\u3059",
- "network_error": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
- "no_panel_online": "\u30aa\u30f3\u30e9\u30a4\u30f3\u306eElmax\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "\u30d1\u30cd\u30ebID",
- "panel_name": "\u30d1\u30cd\u30eb\u540d",
- "panel_pin": "PIN\u30b3\u30fc\u30c9"
- },
- "description": "\u3053\u306e\u7d71\u5408\u3067\u5236\u5fa1\u3059\u308b\u30d1\u30cd\u30eb\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u3059\u308b\u306b\u306f\u3001\u30d1\u30cd\u30eb\u304c\u30aa\u30f3\u306b\u306a\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u3042\u306a\u305f\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u4f7f\u7528\u3057\u3066\u3001Elmax\u30af\u30e9\u30a6\u30c9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/ko.json b/homeassistant/components/elmax/translations/ko.json
deleted file mode 100644
index 86c70a7e758..00000000000
--- a/homeassistant/components/elmax/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "panels": {
- "data": {
- "panel_pin": "PIN \ucf54\ub4dc"
- }
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/lb.json b/homeassistant/components/elmax/translations/lb.json
deleted file mode 100644
index ac0135ccbcc..00000000000
--- a/homeassistant/components/elmax/translations/lb.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "panels": {
- "data": {
- "panel_pin": "PIN-Code"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/lt.json b/homeassistant/components/elmax/translations/lt.json
deleted file mode 100644
index 955dc21bf1c..00000000000
--- a/homeassistant/components/elmax/translations/lt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginis paruo\u0161tas naudojimui"
- },
- "step": {
- "panels": {
- "data": {
- "panel_pin": "PIN kodas"
- }
- },
- "user": {
- "data": {
- "password": "Slapta\u017eodis",
- "username": "Prisijungimo vardas"
- },
- "description": "Prisijunkite prie \"Elmax\" debesies naudodami savo prisijungimo duomenis"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/lv.json b/homeassistant/components/elmax/translations/lv.json
deleted file mode 100644
index fcf4212b0a5..00000000000
--- a/homeassistant/components/elmax/translations/lv.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "step": {
- "panels": {
- "data": {
- "panel_pin": "PIN kods"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/nb.json b/homeassistant/components/elmax/translations/nb.json
deleted file mode 100644
index 531c356bd24..00000000000
--- a/homeassistant/components/elmax/translations/nb.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/nl.json b/homeassistant/components/elmax/translations/nl.json
deleted file mode 100644
index 0a282680ce6..00000000000
--- a/homeassistant/components/elmax/translations/nl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_pin": "De opgegeven pincode is ongeldig",
- "network_error": "Er is een netwerkfout opgetreden",
- "no_panel_online": "Er is geen online Elmax-controlepaneel gevonden.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Paneel-ID",
- "panel_name": "Paneelnaam:",
- "panel_pin": "PIN Code"
- },
- "description": "Selecteer welk paneel je wilt bedienen met deze integratie. Houd er rekening mee dat het paneel AAN moet staan om te kunnen worden geconfigureerd."
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Log in op de Elmax-cloud met uw inloggegevens"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/no.json b/homeassistant/components/elmax/translations/no.json
deleted file mode 100644
index ef806106848..00000000000
--- a/homeassistant/components/elmax/translations/no.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_pin": "Den angitte PIN-koden er ugyldig",
- "network_error": "Det oppstod en nettverksfeil",
- "no_panel_online": "Ingen online Elmax kontrollpanel ble funnet.",
- "unknown": "Uventet feil"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Panel-ID",
- "panel_name": "Navn p\u00e5 panel",
- "panel_pin": "PIN kode"
- },
- "description": "Velg hvilket panel du vil kontrollere med denne integrasjonen. V\u00e6r oppmerksom p\u00e5 at panelet m\u00e5 v\u00e6re P\u00c5 for \u00e5 kunne konfigureres."
- },
- "user": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Logg p\u00e5 Elmax-skyen ved \u00e5 bruke legitimasjonen din"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/pl.json b/homeassistant/components/elmax/translations/pl.json
deleted file mode 100644
index a66a1e810cd..00000000000
--- a/homeassistant/components/elmax/translations/pl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_pin": "Podany kod PIN jest nieprawid\u0142owy",
- "network_error": "Wyst\u0105pi\u0142 b\u0142\u0105d sieci.",
- "no_panel_online": "Nie znaleziono panelu sterowania online Elmax.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Identyfikator panelu",
- "panel_name": "Nazwa panelu",
- "panel_pin": "Kod PIN"
- },
- "description": "Wybierz panel, kt\u00f3rym chcesz sterowa\u0107 za pomoc\u0105 tej integracji. Nale\u017cy pami\u0119ta\u0107, \u017ce panel musi by\u0107 w\u0142\u0105czony, aby mo\u017cna by\u0142o go skonfigurowa\u0107."
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Prosz\u0119 zalogowa\u0107 si\u0119 do chmury Elmax za pomoc\u0105 swoich danych uwierzytelniaj\u0105cych"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/pt-BR.json b/homeassistant/components/elmax/translations/pt-BR.json
deleted file mode 100644
index c68583bd431..00000000000
--- a/homeassistant/components/elmax/translations/pt-BR.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_pin": "O C\u00f3digo PIN fornecido \u00e9 inv\u00e1lido",
- "network_error": "Ocorreu um erro de rede",
- "no_panel_online": "Nenhum painel de controle on-line Elmax foi encontrado.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID do painel",
- "panel_name": "Nome do painel",
- "panel_pin": "C\u00f3digo PIN"
- },
- "description": "Selecione qual painel voc\u00ea gostaria de controlar com esta integra\u00e7\u00e3o. Observe que o painel deve estar LIGADO para ser configurado."
- },
- "user": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Fa\u00e7a login na nuvem Elmax usando suas credenciais"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/pt.json b/homeassistant/components/elmax/translations/pt.json
deleted file mode 100644
index bcb163d8c10..00000000000
--- a/homeassistant/components/elmax/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/ru.json b/homeassistant/components/elmax/translations/ru.json
deleted file mode 100644
index 35dc047efbb..00000000000
--- a/homeassistant/components/elmax/translations/ru.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_pin": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 PIN-\u043a\u043e\u0434 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d.",
- "network_error": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0441\u0435\u0442\u0438.",
- "no_panel_online": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Elmax \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID \u043f\u0430\u043d\u0435\u043b\u0438",
- "panel_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043d\u0435\u043b\u0438",
- "panel_pin": "PIN-\u043a\u043e\u0434"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0430\u043d\u0435\u043b\u044c, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0430\u043d\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430."
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412\u043e\u0439\u0434\u0438\u0442\u0435 \u0432 Elmax Cloud, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0432\u043e\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/sk.json b/homeassistant/components/elmax/translations/sk.json
deleted file mode 100644
index 8331bda2512..00000000000
--- a/homeassistant/components/elmax/translations/sk.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_pin": "Poskytnut\u00fd k\u00f3d PIN je neplatn\u00fd",
- "network_error": "Vyskytla sa chyba siete",
- "no_panel_online": "Nebol n\u00e1jden\u00fd \u017eiadny online ovl\u00e1dac\u00ed panel Elmax.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID panela",
- "panel_name": "N\u00e1zov panela",
- "panel_pin": "PIN k\u00f3d"
- },
- "description": "Vyberte panel, ktor\u00fd chcete pomocou tejto integr\u00e1cie ovl\u00e1da\u0165. Upozor\u0148ujeme, \u017ee panel mus\u00ed by\u0165 zapnut\u00fd, aby bolo mo\u017en\u00e9 ho nakonfigurova\u0165."
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Prihl\u00e1ste sa do cloudu Elmax pomocou svojich prihlasovac\u00edch \u00fadajov"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/sv.json b/homeassistant/components/elmax/translations/sv.json
deleted file mode 100644
index cd87c97b3e3..00000000000
--- a/homeassistant/components/elmax/translations/sv.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering",
- "invalid_pin": "Den angivna pin-koden \u00e4r ogiltig",
- "network_error": "Ett n\u00e4tverksfel uppstod",
- "no_panel_online": "Ingen Elmax kontrollpanel online hittades.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Panel-ID",
- "panel_name": "Panelnamn",
- "panel_pin": "Pinkod"
- },
- "description": "V\u00e4lj vilken panel du vill styra med denna integration. Observera att panelen m\u00e5ste vara p\u00e5 f\u00f6r att kunna konfigureras."
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "V\u00e4nligen logga in p\u00e5 Elmax-molnet med dina uppgifter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/tr.json b/homeassistant/components/elmax/translations/tr.json
deleted file mode 100644
index dc43e42ab14..00000000000
--- a/homeassistant/components/elmax/translations/tr.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_pin": "Sa\u011flanan pin ge\u00e7ersiz",
- "network_error": "Bir a\u011f hatas\u0131 olu\u015ftu",
- "no_panel_online": "\u00c7evrimi\u00e7i Elmax kontrol paneli bulunamad\u0131.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "Panel Kimli\u011fi",
- "panel_name": "Panel Ad\u0131",
- "panel_pin": "PIN Kodu"
- },
- "description": "Bu entegrasyon ile hangi paneli kontrol etmek istedi\u011finizi se\u00e7in. L\u00fctfen konfig\u00fcre edilebilmesi i\u00e7in panelin A\u00c7IK olmas\u0131 gerekti\u011fini unutmay\u0131n."
- },
- "user": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "L\u00fctfen kimlik bilgilerinizi kullanarak Elmax bulutuna giri\u015f yap\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/uk.json b/homeassistant/components/elmax/translations/uk.json
deleted file mode 100644
index 7750311efe5..00000000000
--- a/homeassistant/components/elmax/translations/uk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "panels": {
- "data": {
- "panel_id": "ID \u043f\u0430\u043d\u0435\u043b\u0456",
- "panel_name": "\u041d\u0430\u0437\u0432\u0430 \u041f\u0430\u043d\u0435\u043b\u0456",
- "panel_pin": "PIN \u041a\u043e\u0434"
- },
- "description": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c, \u044f\u043a\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u043b\u044e \u0432\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0446\u0456\u0454\u0457 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457. \u0417\u0430\u0443\u0432\u0430\u0436\u0442\u0435, \u0449\u043e \u043f\u0430\u043d\u0435\u043b\u044c \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0423\u0412\u0406\u041c\u041a\u041d\u0415\u041d\u0410, \u0449\u043e\u0431 \u0457\u0457 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438."
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/zh-Hans.json b/homeassistant/components/elmax/translations/zh-Hans.json
deleted file mode 100644
index b07f985a2c7..00000000000
--- a/homeassistant/components/elmax/translations/zh-Hans.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "step": {
- "panels": {
- "data": {
- "panel_pin": "PIN \u7801"
- }
- },
- "user": {
- "data": {
- "password": "\u5bc6\u7801",
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elmax/translations/zh-Hant.json b/homeassistant/components/elmax/translations/zh-Hant.json
deleted file mode 100644
index c67fcddaa7a..00000000000
--- a/homeassistant/components/elmax/translations/zh-Hant.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_pin": "\u6240\u63d0\u4f9b\u7684 PIN \u7121\u6548\u3002",
- "network_error": "\u767c\u751f\u7db2\u8def\u932f\u8aa4",
- "no_panel_online": "\u627e\u4e0d\u5230 Elmax \u63a7\u5236\u9762\u677f\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "panels": {
- "data": {
- "panel_id": "\u9762\u677f ID",
- "panel_name": "\u9762\u677f\u540d\u7a31",
- "panel_pin": "PIN \u78bc"
- },
- "description": "\u9078\u64c7\u6574\u5408\u6240\u8981\u4f7f\u7528\u7684\u9762\u677f\u3002\u8acb\u6ce8\u610f\u3001\u9762\u677f\u5fc5\u9808\u70ba\u958b\u555f\u72c0\u614b\u65b9\u80fd\u9032\u884c\u8a2d\u5b9a\u3002"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8acb\u4f7f\u7528\u6191\u8b49\u4ee5\u767b\u5165 Elmax \u96f2\u670d\u52d9"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/elv/manifest.json b/homeassistant/components/elv/manifest.json
index 2ee922442e6..92213f39fce 100644
--- a/homeassistant/components/elv/manifest.json
+++ b/homeassistant/components/elv/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "elv",
"name": "ELV PCA",
- "documentation": "https://www.home-assistant.io/integrations/pca",
"codeowners": ["@majuss"],
- "requirements": ["pypca==0.0.7"],
+ "documentation": "https://www.home-assistant.io/integrations/pca",
"iot_class": "local_polling",
- "loggers": ["pypca"]
+ "loggers": ["pypca"],
+ "requirements": ["pypca==0.0.7"]
}
diff --git a/homeassistant/components/emby/manifest.json b/homeassistant/components/emby/manifest.json
index f626ee165be..872b3cca1e1 100644
--- a/homeassistant/components/emby/manifest.json
+++ b/homeassistant/components/emby/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "emby",
"name": "Emby",
- "documentation": "https://www.home-assistant.io/integrations/emby",
- "requirements": ["pyemby==1.8"],
"codeowners": ["@mezz64"],
+ "documentation": "https://www.home-assistant.io/integrations/emby",
"iot_class": "local_push",
- "loggers": ["pyemby"]
+ "loggers": ["pyemby"],
+ "requirements": ["pyemby==1.8"]
}
diff --git a/homeassistant/components/emby/media_player.py b/homeassistant/components/emby/media_player.py
index bc85b983d9d..73593ef09a1 100644
--- a/homeassistant/components/emby/media_player.py
+++ b/homeassistant/components/emby/media_player.py
@@ -236,8 +236,7 @@ class EmbyDevice(MediaPlayerEntity):
@property
def media_position_updated_at(self):
- """
- When was the position of the current playing media valid.
+ """When was the position of the current playing media valid.
Returns value from homeassistant.util.dt.utcnow().
"""
diff --git a/homeassistant/components/emoncms/manifest.json b/homeassistant/components/emoncms/manifest.json
index 040e29c846b..21f625acb4a 100644
--- a/homeassistant/components/emoncms/manifest.json
+++ b/homeassistant/components/emoncms/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "emoncms",
"name": "Emoncms",
- "documentation": "https://www.home-assistant.io/integrations/emoncms",
"codeowners": ["@borpin"],
+ "documentation": "https://www.home-assistant.io/integrations/emoncms",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/emoncms_history/manifest.json b/homeassistant/components/emoncms_history/manifest.json
index ab1610db1fe..faa91e64017 100644
--- a/homeassistant/components/emoncms_history/manifest.json
+++ b/homeassistant/components/emoncms_history/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "emoncms_history",
"name": "Emoncms History",
- "documentation": "https://www.home-assistant.io/integrations/emoncms_history",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/emoncms_history",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/emonitor/manifest.json b/homeassistant/components/emonitor/manifest.json
index 6b409c795bb..8c6daa2c077 100644
--- a/homeassistant/components/emonitor/manifest.json
+++ b/homeassistant/components/emonitor/manifest.json
@@ -1,14 +1,19 @@
{
"domain": "emonitor",
"name": "SiteSage Emonitor",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/emonitor",
- "requirements": ["aioemonitor==1.0.5"],
- "dhcp": [
- { "hostname": "emonitor*", "macaddress": "0090C2*" },
- { "registered_devices": true }
- ],
"codeowners": ["@bdraco"],
+ "config_flow": true,
+ "dhcp": [
+ {
+ "hostname": "emonitor*",
+ "macaddress": "0090C2*"
+ },
+ {
+ "registered_devices": true
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/emonitor",
"iot_class": "local_polling",
- "loggers": ["aioemonitor"]
+ "loggers": ["aioemonitor"],
+ "requirements": ["aioemonitor==1.0.5"]
}
diff --git a/homeassistant/components/emonitor/translations/bg.json b/homeassistant/components/emonitor/translations/bg.json
deleted file mode 100644
index 6290f483074..00000000000
--- a/homeassistant/components/emonitor/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name} ({host})?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/ca.json b/homeassistant/components/emonitor/translations/ca.json
deleted file mode 100644
index edc54123143..00000000000
--- a/homeassistant/components/emonitor/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vols configurar {name} ({host})?",
- "title": "Configuraci\u00f3 de SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/cs.json b/homeassistant/components/emonitor/translations/cs.json
deleted file mode 100644
index 42eff97466e..00000000000
--- a/homeassistant/components/emonitor/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "SiteSage {name}",
- "step": {
- "confirm": {
- "description": "Chcete nastavit {name} ({host})?"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/de.json b/homeassistant/components/emonitor/translations/de.json
deleted file mode 100644
index b1b10756c31..00000000000
--- a/homeassistant/components/emonitor/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "M\u00f6chtest du {name} ({host}) einrichten?",
- "title": "Einrichtung SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/el.json b/homeassistant/components/emonitor/translations/el.json
deleted file mode 100644
index 24ce1bb3454..00000000000
--- a/homeassistant/components/emonitor/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name} ({host});",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/en.json b/homeassistant/components/emonitor/translations/en.json
deleted file mode 100644
index 60504f17c27..00000000000
--- a/homeassistant/components/emonitor/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Do you want to set up {name} ({host})?",
- "title": "Set up SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/es.json b/homeassistant/components/emonitor/translations/es.json
deleted file mode 100644
index 8438338bbf9..00000000000
--- a/homeassistant/components/emonitor/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u00bfQuieres configurar {name} ({host})?",
- "title": "Configurar SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/et.json b/homeassistant/components/emonitor/translations/et.json
deleted file mode 100644
index d1051aed9e8..00000000000
--- a/homeassistant/components/emonitor/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Kas soovid seadistada {name}({host})?",
- "title": "SiteSage Emonitori seadistamine"
- },
- "user": {
- "data": {
- "host": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/fr.json b/homeassistant/components/emonitor/translations/fr.json
deleted file mode 100644
index ce6070be8b8..00000000000
--- a/homeassistant/components/emonitor/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Voulez-vous configurer {name} ({host})\u00a0?",
- "title": "Configurer SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/he.json b/homeassistant/components/emonitor/translations/he.json
deleted file mode 100644
index 77bd85b18b8..00000000000
--- a/homeassistant/components/emonitor/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name} ({host})?"
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/hu.json b/homeassistant/components/emonitor/translations/hu.json
deleted file mode 100644
index 1a4fbb292e0..00000000000
--- a/homeassistant/components/emonitor/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name} ({host})?",
- "title": "A SiteSage Emonitor be\u00e1ll\u00edt\u00e1sa"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/id.json b/homeassistant/components/emonitor/translations/id.json
deleted file mode 100644
index c967ad91d05..00000000000
--- a/homeassistant/components/emonitor/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Ingin menyiapkan {name} ({host})?",
- "title": "Siapkan SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/it.json b/homeassistant/components/emonitor/translations/it.json
deleted file mode 100644
index 06fe8ef3a85..00000000000
--- a/homeassistant/components/emonitor/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vuoi configurare {name} ({host})?",
- "title": "Configura SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/ja.json b/homeassistant/components/emonitor/translations/ja.json
deleted file mode 100644
index df175f5c4d7..00000000000
--- a/homeassistant/components/emonitor/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "{name} ({host})\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f",
- "title": "SiteSage Emonitor\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/ko.json b/homeassistant/components/emonitor/translations/ko.json
deleted file mode 100644
index 36e9fa7a04c..00000000000
--- a/homeassistant/components/emonitor/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "SiteSage {name}",
- "step": {
- "confirm": {
- "description": "{name} ({host})\uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "SiteSage eMonitor \uc124\uc815\ud558\uae30"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/lv.json b/homeassistant/components/emonitor/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/emonitor/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/nb.json b/homeassistant/components/emonitor/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/emonitor/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/nl.json b/homeassistant/components/emonitor/translations/nl.json
deleted file mode 100644
index 802514fdadb..00000000000
--- a/homeassistant/components/emonitor/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Wilt u {name} ({host}) instellen?",
- "title": "SiteSage Emonitor instellen"
- },
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/no.json b/homeassistant/components/emonitor/translations/no.json
deleted file mode 100644
index fd75389eb63..00000000000
--- a/homeassistant/components/emonitor/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vil du sette opp {name} ( {host} )?",
- "title": "Sett opp SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Vert"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/pl.json b/homeassistant/components/emonitor/translations/pl.json
deleted file mode 100644
index c742b620ea9..00000000000
--- a/homeassistant/components/emonitor/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name} ({host})?",
- "title": "Konfiguracja SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/pt-BR.json b/homeassistant/components/emonitor/translations/pt-BR.json
deleted file mode 100644
index 80e47d1f10c..00000000000
--- a/homeassistant/components/emonitor/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Deseja configurar {name} ({host})?",
- "title": "Configura\u00e7\u00e3o SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/pt.json b/homeassistant/components/emonitor/translations/pt.json
deleted file mode 100644
index 476b143ab02..00000000000
--- a/homeassistant/components/emonitor/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha na liga\u00e7\u00e3o",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/ru.json b/homeassistant/components/emonitor/translations/ru.json
deleted file mode 100644
index 682b4cdde8a..00000000000
--- a/homeassistant/components/emonitor/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name} ({host})?",
- "title": "SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/sk.json b/homeassistant/components/emonitor/translations/sk.json
deleted file mode 100644
index ccad6f16af1..00000000000
--- a/homeassistant/components/emonitor/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Chcete nastavi\u0165 {name} ({host})?",
- "title": "Nastavi\u0165 SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/sv.json b/homeassistant/components/emonitor/translations/sv.json
deleted file mode 100644
index d7081bafe9c..00000000000
--- a/homeassistant/components/emonitor/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Kunde inte ansluta",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "Vill du konfigurera {name} ({host})?",
- "title": "St\u00e4ll in SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/tr.json b/homeassistant/components/emonitor/translations/tr.json
deleted file mode 100644
index 5471e3b0909..00000000000
--- a/homeassistant/components/emonitor/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "{name} ( {host} ) kurmak istiyor musunuz?",
- "title": "SiteSage Emonitor'u kurun"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emonitor/translations/zh-Hant.json b/homeassistant/components/emonitor/translations/zh-Hant.json
deleted file mode 100644
index 94fda8f8d58..00000000000
--- a/homeassistant/components/emonitor/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name} ({host})\uff1f",
- "title": "\u8a2d\u5b9a SiteSage Emonitor"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_hue/manifest.json b/homeassistant/components/emulated_hue/manifest.json
index be5271b78e3..ff3591e0066 100644
--- a/homeassistant/components/emulated_hue/manifest.json
+++ b/homeassistant/components/emulated_hue/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "emulated_hue",
"name": "Emulated Hue",
- "documentation": "https://www.home-assistant.io/integrations/emulated_hue",
- "requirements": ["aiohttp_cors==0.7.0"],
- "dependencies": ["network"],
"after_dependencies": ["http"],
- "codeowners": ["@bdraco"],
+ "codeowners": ["@bdraco", "@Tho85"],
+ "dependencies": ["network"],
+ "documentation": "https://www.home-assistant.io/integrations/emulated_hue",
+ "iot_class": "local_push",
"quality_scale": "internal",
- "iot_class": "local_push"
+ "requirements": ["aiohttp_cors==0.7.0"]
}
diff --git a/homeassistant/components/emulated_hue/upnp.py b/homeassistant/components/emulated_hue/upnp.py
index ca8c0a45281..9f5ca312343 100644
--- a/homeassistant/components/emulated_hue/upnp.py
+++ b/homeassistant/components/emulated_hue/upnp.py
@@ -2,6 +2,7 @@
from __future__ import annotations
import asyncio
+from contextlib import suppress
import logging
import socket
from typing import cast
@@ -150,7 +151,12 @@ async def async_create_upnp_datagram_endpoint(
ssdp_socket.setblocking(False)
# Required for receiving multicast
+ # Note: some code duplication from async_upnp_client/ssdp.py here.
ssdp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+ with suppress(AttributeError):
+ ssdp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
+
+ ssdp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
ssdp_socket.setsockopt(
socket.SOL_IP, socket.IP_MULTICAST_IF, socket.inet_aton(host_ip_addr)
diff --git a/homeassistant/components/emulated_kasa/manifest.json b/homeassistant/components/emulated_kasa/manifest.json
index 723cad2b792..10ddf5bf675 100644
--- a/homeassistant/components/emulated_kasa/manifest.json
+++ b/homeassistant/components/emulated_kasa/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "emulated_kasa",
"name": "Emulated Kasa",
- "documentation": "https://www.home-assistant.io/integrations/emulated_kasa",
- "requirements": ["sense_energy==0.11.1"],
"codeowners": ["@kbickar"],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/emulated_kasa",
"iot_class": "local_push",
- "loggers": ["sense_energy"]
+ "loggers": ["sense_energy"],
+ "quality_scale": "internal",
+ "requirements": ["sense_energy==0.11.1"]
}
diff --git a/homeassistant/components/emulated_roku/manifest.json b/homeassistant/components/emulated_roku/manifest.json
index c006a627f2f..960b3d41f63 100644
--- a/homeassistant/components/emulated_roku/manifest.json
+++ b/homeassistant/components/emulated_roku/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "emulated_roku",
"name": "Emulated Roku",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/emulated_roku",
- "requirements": ["emulated_roku==0.2.1"],
- "dependencies": ["network"],
"codeowners": [],
+ "config_flow": true,
+ "dependencies": ["network"],
+ "documentation": "https://www.home-assistant.io/integrations/emulated_roku",
"iot_class": "local_push",
- "loggers": ["emulated_roku"]
+ "loggers": ["emulated_roku"],
+ "requirements": ["emulated_roku==0.2.1"]
}
diff --git a/homeassistant/components/emulated_roku/translations/bg.json b/homeassistant/components/emulated_roku/translations/bg.json
deleted file mode 100644
index 9bdff95e9b3..00000000000
--- a/homeassistant/components/emulated_roku/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\u0420\u0430\u0437\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0432\u0430\u0439 IP \u0430\u0434\u0440\u0435\u0441",
- "advertise_port": "\u0420\u0430\u0437\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0432\u0430\u0439 \u043f\u043e\u0440\u0442",
- "host_ip": "\u0410\u0434\u0440\u0435\u0441",
- "listen_port": "\u0421\u043b\u0443\u0448\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0440\u0442",
- "name": "\u0418\u043c\u0435",
- "upnp_bind_multicast": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043c\u0443\u043b\u0442\u0438\u043a\u0430\u0441\u0442 (True/False)"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430"
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/ca.json b/homeassistant/components/emulated_roku/translations/ca.json
deleted file mode 100644
index 559bad6dd3e..00000000000
--- a/homeassistant/components/emulated_roku/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Adre\u00e7a IP d'advert\u00e8ncies",
- "advertise_port": "Port d'advert\u00e8ncies",
- "host_ip": "Adre\u00e7a IP de l'amfitri\u00f3",
- "listen_port": "Port d'escolta",
- "name": "Nom",
- "upnp_bind_multicast": "Enlla\u00e7ar multicast (true/false)"
- },
- "title": "Configuraci\u00f3 del servidor"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/cs.json b/homeassistant/components/emulated_roku/translations/cs.json
deleted file mode 100644
index 0c44bb73ff0..00000000000
--- a/homeassistant/components/emulated_roku/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "step": {
- "user": {
- "data": {
- "advertise_port": "Port odesl\u00e1n\u00ed",
- "host_ip": "IP adresa hostitele",
- "listen_port": "Port p\u0159\u00edjmu",
- "name": "Jm\u00e9no"
- },
- "title": "Definice konfigurace serveru"
- }
- }
- },
- "title": "Emulovan\u00e9 Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/da.json b/homeassistant/components/emulated_roku/translations/da.json
deleted file mode 100644
index a9592ac9301..00000000000
--- a/homeassistant/components/emulated_roku/translations/da.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Adviserings-IP",
- "advertise_port": "Adviseringsport",
- "host_ip": "V\u00e6rts-IP",
- "listen_port": "Lytte-port",
- "name": "Navn",
- "upnp_bind_multicast": "Bind multicast (sand/falsk)"
- },
- "title": "Angiv server-konfiguration"
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/de.json b/homeassistant/components/emulated_roku/translations/de.json
deleted file mode 100644
index f2458823748..00000000000
--- a/homeassistant/components/emulated_roku/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "IP-Adresse ank\u00fcndigen",
- "advertise_port": "Port annoncieren",
- "host_ip": "Host-IP-Adresse",
- "listen_port": "Listen-Port",
- "name": "Name",
- "upnp_bind_multicast": "Multicast binden (True/False)"
- },
- "title": "Serverkonfiguration definieren"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/el.json b/homeassistant/components/emulated_roku/translations/el.json
deleted file mode 100644
index 7815ff977ef..00000000000
--- a/homeassistant/components/emulated_roku/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\u0394\u03b9\u03b1\u03c6\u03ae\u03bc\u03b9\u03c3\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 IP",
- "advertise_port": "\u0398\u03cd\u03c1\u03b1 \u03b1\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7\u03c2",
- "host_ip": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae",
- "listen_port": "\u0391\u03ba\u03c1\u03cc\u03b1\u03c3\u03b7 \u03b8\u03cd\u03c1\u03b1\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "upnp_bind_multicast": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ae\u03c2 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ae\u03c2 (\u03a3\u03c9\u03c3\u03c4\u03cc/\u039b\u03ac\u03b8\u03bf\u03c2)"
- },
- "title": "\u039f\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/en.json b/homeassistant/components/emulated_roku/translations/en.json
deleted file mode 100644
index d646873f5e1..00000000000
--- a/homeassistant/components/emulated_roku/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Advertise IP Address",
- "advertise_port": "Advertise Port",
- "host_ip": "Host IP Address",
- "listen_port": "Listen Port",
- "name": "Name",
- "upnp_bind_multicast": "Bind multicast (True/False)"
- },
- "title": "Define server configuration"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/es-419.json b/homeassistant/components/emulated_roku/translations/es-419.json
deleted file mode 100644
index 0d4b4bc9a0f..00000000000
--- a/homeassistant/components/emulated_roku/translations/es-419.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host_ip": "IP del host",
- "listen_port": "Puerto de escucha",
- "name": "Nombre",
- "upnp_bind_multicast": "Enlazar multidifusi\u00f3n (verdadero/falso)"
- },
- "title": "Definir la configuraci\u00f3n del servidor."
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/es.json b/homeassistant/components/emulated_roku/translations/es.json
deleted file mode 100644
index 8904c03ffe2..00000000000
--- a/homeassistant/components/emulated_roku/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Direcci\u00f3n IP anunciada",
- "advertise_port": "Puerto anunciado",
- "host_ip": "Direcci\u00f3n IP del host",
- "listen_port": "Puerto de escucha",
- "name": "Nombre",
- "upnp_bind_multicast": "Enlazar multicast (verdadero/falso)"
- },
- "title": "Definir la configuraci\u00f3n del servidor"
- }
- }
- },
- "title": "Roku emulado"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/et.json b/homeassistant/components/emulated_roku/translations/et.json
deleted file mode 100644
index 239081ff7a2..00000000000
--- a/homeassistant/components/emulated_roku/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Avalda IP aadress",
- "advertise_port": "Avalda port",
- "host_ip": "",
- "listen_port": "Kuula porti",
- "name": "Nimi",
- "upnp_bind_multicast": "Seo multicast (jah/ei)"
- },
- "title": "M\u00e4\u00e4ra serveri seaded"
- }
- }
- },
- "title": ""
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/fi.json b/homeassistant/components/emulated_roku/translations/fi.json
deleted file mode 100644
index 0f4691fe300..00000000000
--- a/homeassistant/components/emulated_roku/translations/fi.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Mainosta IP-osoitetta",
- "host_ip": "Palvelimen IP-osoite",
- "listen_port": "Kuuntele porttia"
- },
- "title": "M\u00e4\u00e4rit\u00e4 palvelimen asetukset"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/fr.json b/homeassistant/components/emulated_roku/translations/fr.json
deleted file mode 100644
index cc613785ead..00000000000
--- a/homeassistant/components/emulated_roku/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "IP d'annonce",
- "advertise_port": "Port d'annonce",
- "host_ip": "IP h\u00f4te",
- "listen_port": "Port d'\u00e9coute",
- "name": "Nom",
- "upnp_bind_multicast": "Lier la multidiffusion (True / False)"
- },
- "title": "D\u00e9finir la configuration du serveur"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/he.json b/homeassistant/components/emulated_roku/translations/he.json
deleted file mode 100644
index 92608aacfa2..00000000000
--- a/homeassistant/components/emulated_roku/translations/he.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host_ip": "\u05db\u05ea\u05d5\u05d1\u05ea IP \u05de\u05d0\u05e8\u05d7\u05ea",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/hu.json b/homeassistant/components/emulated_roku/translations/hu.json
deleted file mode 100644
index 74cbdbcec79..00000000000
--- a/homeassistant/components/emulated_roku/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "IP c\u00edm k\u00f6zl\u00e9se",
- "advertise_port": "Port k\u00f6zl\u00e9se",
- "host_ip": "IP c\u00edm",
- "listen_port": "Port",
- "name": "Elnevez\u00e9s",
- "upnp_bind_multicast": "K\u00f6t\u00f6tt multicast (igaz/hamis)"
- },
- "title": "A kiszolg\u00e1l\u00f3 szerver konfigur\u00e1l\u00e1sa"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/id.json b/homeassistant/components/emulated_roku/translations/id.json
deleted file mode 100644
index 30aa33240de..00000000000
--- a/homeassistant/components/emulated_roku/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Umumkan Alamat IP",
- "advertise_port": "Umumkan Port",
- "host_ip": "Alamat IP Host",
- "listen_port": "Port untuk Mendengarkan",
- "name": "Nama",
- "upnp_bind_multicast": "Bind multicast (True/False)"
- },
- "title": "Tentukan konfigurasi server"
- }
- }
- },
- "title": "Emulasi Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/it.json b/homeassistant/components/emulated_roku/translations/it.json
deleted file mode 100644
index 69699b8f210..00000000000
--- a/homeassistant/components/emulated_roku/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Pubblicizza IP",
- "advertise_port": "Pubblicizza porta",
- "host_ip": "Indirizzo IP dell'host",
- "listen_port": "Porta di ascolto",
- "name": "Nome",
- "upnp_bind_multicast": "Associa multicast (Vero / Falso)"
- },
- "title": "Definisci la configurazione del server"
- }
- }
- },
- "title": "Roku emulato"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/ja.json b/homeassistant/components/emulated_roku/translations/ja.json
deleted file mode 100644
index 302eeb8e6c7..00000000000
--- a/homeassistant/components/emulated_roku/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "IP\u30a2\u30c9\u30ec\u30b9\u3092\u30a2\u30c9\u30d0\u30bf\u30a4\u30ba\u3059\u308b",
- "advertise_port": "\u30a2\u30c9\u30d0\u30bf\u30a4\u30ba \u30dd\u30fc\u30c8",
- "host_ip": "\u30db\u30b9\u30c8\u306eIP\u30a2\u30c9\u30ec\u30b9",
- "listen_port": "\u30ea\u30c3\u30b9\u30f3 \u30dd\u30fc\u30c8",
- "name": "\u540d\u524d",
- "upnp_bind_multicast": "\u30d0\u30a4\u30f3\u30c9 \u30de\u30eb\u30c1\u30ad\u30e3\u30b9\u30c8 (True/False)"
- },
- "title": "\u30b5\u30fc\u30d0\u30fc\u69cb\u6210\u306e\u5b9a\u7fa9"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/ka.json b/homeassistant/components/emulated_roku/translations/ka.json
deleted file mode 100644
index fb52156e9cf..00000000000
--- a/homeassistant/components/emulated_roku/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u10db\u10dd\u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10dd\u10d1\u10d0 \u10d3\u10d0\u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/ko.json b/homeassistant/components/emulated_roku/translations/ko.json
deleted file mode 100644
index 32b4202bc78..00000000000
--- a/homeassistant/components/emulated_roku/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\uad11\uace0 IP \uc8fc\uc18c",
- "advertise_port": "\uad11\uace0 \ud3ec\ud2b8",
- "host_ip": "\ud638\uc2a4\ud2b8 IP \uc8fc\uc18c",
- "listen_port": "\uc218\uc2e0 \ud3ec\ud2b8",
- "name": "\uc774\ub984",
- "upnp_bind_multicast": "\uba40\ud2f0 \uce90\uc2a4\ud2b8 \ud560\ub2f9 (\ucc38/\uac70\uc9d3)"
- },
- "title": "\uc11c\ubc84 \uad6c\uc131 \uc815\uc758\ud558\uae30"
- }
- }
- },
- "title": "\uc5d0\ubbac\ub808\uc774\ud2b8 \ub41c Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/lb.json b/homeassistant/components/emulated_roku/translations/lb.json
deleted file mode 100644
index 9d4a4ad7505..00000000000
--- a/homeassistant/components/emulated_roku/translations/lb.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "IP Adresse annonc\u00e9ieren",
- "advertise_port": "Port annonc\u00e9ieren",
- "host_ip": "IP vum Apparat",
- "listen_port": "Port lauschteren",
- "name": "Numm",
- "upnp_bind_multicast": "Multicast abannen (Richteg/Falsch)"
- },
- "title": "Server Konfiguratioun d\u00e9fin\u00e9ieren"
- }
- }
- },
- "title": "Emul\u00e9ierte Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/lt.json b/homeassistant/components/emulated_roku/translations/lt.json
deleted file mode 100644
index 8ae517ecfbe..00000000000
--- a/homeassistant/components/emulated_roku/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host_ip": "Hosto IP adresas"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/lv.json b/homeassistant/components/emulated_roku/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/emulated_roku/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/nl.json b/homeassistant/components/emulated_roku/translations/nl.json
deleted file mode 100644
index d9510824ecf..00000000000
--- a/homeassistant/components/emulated_roku/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Toegekend IP-adres",
- "advertise_port": "Toegekende Poort",
- "host_ip": "Host IP",
- "listen_port": "Luisterpoort",
- "name": "Naam",
- "upnp_bind_multicast": "Bind multicast (waar/niet waar)"
- },
- "title": "Serverconfiguratie defini\u00ebren"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/nn.json b/homeassistant/components/emulated_roku/translations/nn.json
deleted file mode 100644
index ccc9f5ac21e..00000000000
--- a/homeassistant/components/emulated_roku/translations/nn.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/no.json b/homeassistant/components/emulated_roku/translations/no.json
deleted file mode 100644
index 8967731d0e5..00000000000
--- a/homeassistant/components/emulated_roku/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Annonser IP-adresse",
- "advertise_port": "Annonser port",
- "host_ip": "Vertens IP-adresse",
- "listen_port": "Lytte port",
- "name": "Navn",
- "upnp_bind_multicast": "Bind multicast (Sant/Usant)"
- },
- "title": "Definer serverkonfigurasjon"
- }
- }
- },
- "title": "Emulert Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/pl.json b/homeassistant/components/emulated_roku/translations/pl.json
deleted file mode 100644
index bd09cc528c8..00000000000
--- a/homeassistant/components/emulated_roku/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Adres IP rozg\u0142aszania",
- "advertise_port": "Port rozg\u0142aszania",
- "host_ip": "Adres IP",
- "listen_port": "Port nas\u0142uchu",
- "name": "Nazwa",
- "upnp_bind_multicast": "Powi\u0105\u017c multicast (prawda/fa\u0142sz)"
- },
- "title": "Definiowanie konfiguracji serwera"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/pt-BR.json b/homeassistant/components/emulated_roku/translations/pt-BR.json
deleted file mode 100644
index 139a17577e8..00000000000
--- a/homeassistant/components/emulated_roku/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Anunciar IP",
- "advertise_port": "Anunciar porta",
- "host_ip": "IP do host",
- "listen_port": "Ouvir Porta",
- "name": "Nome",
- "upnp_bind_multicast": "Vincular multicast (Verdadeiro/Falso)"
- },
- "title": "Definir configura\u00e7\u00e3o do servidor"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/pt.json b/homeassistant/components/emulated_roku/translations/pt.json
deleted file mode 100644
index 479685ff7e8..00000000000
--- a/homeassistant/components/emulated_roku/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Anuncie o IP",
- "advertise_port": "Anunciar porta",
- "host_ip": "IP do servidor",
- "listen_port": "Porta \u00e0 escuta",
- "name": "Nome",
- "upnp_bind_multicast": "Liga\u00e7\u00e3o multicast (Verdadeiro/Falso)"
- },
- "title": "Definir configura\u00e7\u00e3o do servidor"
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/ru.json b/homeassistant/components/emulated_roku/translations/ru.json
deleted file mode 100644
index 47925bb4aec..00000000000
--- a/homeassistant/components/emulated_roku/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c IP",
- "advertise_port": "\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u0440\u0442",
- "host_ip": "\u0425\u043e\u0441\u0442",
- "listen_port": "\u041f\u043e\u0440\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "upnp_bind_multicast": "\u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c multicast (True/False)"
- },
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/sk.json b/homeassistant/components/emulated_roku/translations/sk.json
deleted file mode 100644
index dbbfa6ba88b..00000000000
--- a/homeassistant/components/emulated_roku/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Ozn\u00e1menie IP adresy",
- "advertise_port": "Port odosielania",
- "host_ip": "IP adresa hostite\u013ea",
- "listen_port": "Port prij\u00edmania",
- "name": "N\u00e1zov",
- "upnp_bind_multicast": "Viazanie multicast (True/False)"
- },
- "title": "Definujte konfigur\u00e1ciu servera"
- }
- }
- },
- "title": "Emulovan\u00fd Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/sl.json b/homeassistant/components/emulated_roku/translations/sl.json
deleted file mode 100644
index 8b18837420d..00000000000
--- a/homeassistant/components/emulated_roku/translations/sl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Advertise IP",
- "advertise_port": "Advertise port",
- "host_ip": "IP gostitelja",
- "listen_port": "Vrata naprave",
- "name": "Ime",
- "upnp_bind_multicast": "Vezava multicasta (True / False)"
- },
- "title": "Dolo\u010dite konfiguracijo stre\u017enika"
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/sv.json b/homeassistant/components/emulated_roku/translations/sv.json
deleted file mode 100644
index f186cfe0f76..00000000000
--- a/homeassistant/components/emulated_roku/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "Annonsera med IP",
- "advertise_port": "Annonsera p\u00e5 port",
- "host_ip": "IP p\u00e5 v\u00e4rddatorn",
- "listen_port": "Lyssna p\u00e5 port",
- "name": "Namn",
- "upnp_bind_multicast": "Bind multicast (True/False)"
- },
- "title": "Definiera serverkonfiguration"
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/th.json b/homeassistant/components/emulated_roku/translations/th.json
deleted file mode 100644
index c2570a457bc..00000000000
--- a/homeassistant/components/emulated_roku/translations/th.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host_ip": "\u0e42\u0e2e\u0e2a\u0e15\u0e4c IP",
- "name": "\u0e0a\u0e37\u0e48\u0e2d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/tr.json b/homeassistant/components/emulated_roku/translations/tr.json
deleted file mode 100644
index 271d43d8763..00000000000
--- a/homeassistant/components/emulated_roku/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "IP Adresini Tan\u0131t",
- "advertise_port": "Ba\u011flant\u0131 Noktas\u0131n\u0131 Tan\u0131t",
- "host_ip": "Ana Bilgisayar IP Adresi",
- "listen_port": "Ba\u011flant\u0131 Noktas\u0131n\u0131 Dinle",
- "name": "Ad",
- "upnp_bind_multicast": "\u00c7ok noktaya yay\u0131n\u0131 ba\u011fla (Do\u011fru/Yanl\u0131\u015f)"
- },
- "title": "Sunucu yap\u0131land\u0131rmas\u0131n\u0131 tan\u0131mlay\u0131n"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/uk.json b/homeassistant/components/emulated_roku/translations/uk.json
deleted file mode 100644
index a299f3a5ebc..00000000000
--- a/homeassistant/components/emulated_roku/translations/uk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\u041e\u0433\u043e\u043b\u043e\u0448\u0443\u0432\u0430\u0442\u0438 IP",
- "advertise_port": "\u041e\u0433\u043e\u043b\u043e\u0448\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0440\u0442",
- "host_ip": "\u0425\u043e\u0441\u0442",
- "listen_port": "\u041f\u043e\u0440\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430",
- "upnp_bind_multicast": "\u041f\u0440\u0438\u0432'\u044f\u0437\u0430\u0442\u0438 multicast (True / False)"
- },
- "title": "EmulatedRoku"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/zh-Hans.json b/homeassistant/components/emulated_roku/translations/zh-Hans.json
deleted file mode 100644
index ce8c75f0fb8..00000000000
--- a/homeassistant/components/emulated_roku/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\u5e7f\u64ad IP",
- "advertise_port": "\u5e7f\u64ad\u7aef\u53e3",
- "host_ip": "\u4e3b\u673a IP",
- "listen_port": "\u76d1\u542c\u7aef\u53e3",
- "name": "\u59d3\u540d",
- "upnp_bind_multicast": "\u7ed1\u5b9a\u591a\u64ad (True/False)"
- },
- "title": "\u5b9a\u4e49\u670d\u52a1\u5668\u914d\u7f6e"
- }
- }
- },
- "title": "EmulatedRoku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/emulated_roku/translations/zh-Hant.json b/homeassistant/components/emulated_roku/translations/zh-Hant.json
deleted file mode 100644
index eaea59f072e..00000000000
--- a/homeassistant/components/emulated_roku/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "step": {
- "user": {
- "data": {
- "advertise_ip": "\u5ee3\u64ad IP \u4f4d\u5740",
- "advertise_port": "\u5ee3\u64ad\u901a\u8a0a\u57e0",
- "host_ip": "\u4e3b\u6a5f IP \u4f4d\u5740",
- "listen_port": "\u76e3\u807d\u901a\u8a0a\u57e0",
- "name": "\u540d\u7a31",
- "upnp_bind_multicast": "\u7d81\u5b9a\u7fa4\u64ad\uff08Multicast\uff09True/False"
- },
- "title": "\u5b9a\u7fa9\u4f3a\u670d\u5668\u8a2d\u5b9a"
- }
- }
- },
- "title": "Emulated Roku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/manifest.json b/homeassistant/components/energy/manifest.json
index 39a3f66d65c..cec5c50510c 100644
--- a/homeassistant/components/energy/manifest.json
+++ b/homeassistant/components/energy/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "energy",
"name": "Energy",
- "documentation": "https://www.home-assistant.io/integrations/energy",
"codeowners": ["@home-assistant/core"],
- "iot_class": "calculated",
"dependencies": ["websocket_api", "history", "recorder"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "documentation": "https://www.home-assistant.io/integrations/energy",
+ "integration_type": "system",
+ "iot_class": "calculated",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/energy/translations/bg.json b/homeassistant/components/energy/translations/bg.json
deleted file mode 100644
index 362c25efd61..00000000000
--- a/homeassistant/components/energy/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "issues": {
- "entity_not_defined": {
- "title": "\u041e\u0431\u0435\u043a\u0442\u044a\u0442 \u043d\u0435 \u0435 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d"
- },
- "entity_unexpected_unit_energy": {
- "title": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u043c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430"
- },
- "entity_unexpected_unit_energy_price": {
- "title": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u043c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430"
- },
- "entity_unexpected_unit_gas": {
- "title": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u043c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430"
- },
- "entity_unexpected_unit_gas_price": {
- "title": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u043c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430"
- },
- "entity_unexpected_unit_water": {
- "title": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u043c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430"
- },
- "entity_unexpected_unit_water_price": {
- "title": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u043c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430"
- }
- },
- "title": "\u0415\u043d\u0435\u0440\u0433\u0438\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/ca.json b/homeassistant/components/energy/translations/ca.json
deleted file mode 100644
index 86eb01be3ec..00000000000
--- a/homeassistant/components/energy/translations/ca.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Les entitats seg\u00fcents tenen un estat negatiu, nom\u00e9s s'esperen estats positius:",
- "title": "L'entitat t\u00e9 un estat negatiu"
- },
- "entity_not_defined": {
- "description": "Comprova la integraci\u00f3 o la configuraci\u00f3 que proporciona:",
- "title": "Entitat no definida"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Les entitats seg\u00fcents tenen la clase d'estat 'measurement' per\u00f2 els falta 'last_reset':",
- "title": "Falta 'last_reset'"
- },
- "entity_state_non_numeric": {
- "description": "Les entitats seg\u00fcents tenen un estat que no es pot formatar com a un n\u00famero:",
- "title": "L'entitat no t\u00e9 un estat num\u00e8ric"
- },
- "entity_unavailable": {
- "description": "L'estat actual d'aquestes entitats configurades no est\u00e0 disponible:",
- "title": "Entitat no disponible"
- },
- "entity_unexpected_device_class": {
- "description": "Les entitats seg\u00fcents no tenen la classe de dispositiu esperada:",
- "title": "Classe de dispositiu inesperada"
- },
- "entity_unexpected_state_class": {
- "description": "Les entitats seg\u00fcents no tenen la classe d'estat esperada:",
- "title": "Classe d'estat inesperada"
- },
- "entity_unexpected_unit_energy": {
- "description": "Les entitats seg\u00fcents no tenen la unitat de mesura esperada ({energy_units}):",
- "title": "Unitat de mesura inesperada"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Les entitats seg\u00fcents no tenen la unitat de mesura esperada {price_units}:",
- "title": "Unitat de mesura inesperada"
- },
- "entity_unexpected_unit_gas": {
- "description": "Les entitats seg\u00fcents no tenen la unitat de mesura esperada ({energy_units} pels sensors d'energia o {gas_units} pels sensors de gas):",
- "title": "Unitat de mesura inesperada"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Les entitats seg\u00fcents no tenen la unitat de mesura esperada ({energy_units}):",
- "title": "Unitat de mesura inesperada"
- },
- "entity_unexpected_unit_water": {
- "description": "Les entitats seg\u00fcents no tenen la unitat de mesura esperada ({water_units}):",
- "title": "Unitat de mesura inesperada"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Les entitats seg\u00fcents no tenen la unitat de mesura esperada ({energy_units}):",
- "title": "Unitat de mesura inesperada"
- },
- "recorder_untracked": {
- "description": "El 'recorder' s'ha configurat per excloure les seg\u00fcents entitats:",
- "title": "Entitat sense seguiment"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/cs.json b/homeassistant/components/energy/translations/cs.json
deleted file mode 100644
index 53457a69447..00000000000
--- a/homeassistant/components/energy/translations/cs.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Energie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/da.json b/homeassistant/components/energy/translations/da.json
deleted file mode 100644
index 168ae4ae877..00000000000
--- a/homeassistant/components/energy/translations/da.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Energi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/de.json b/homeassistant/components/energy/translations/de.json
deleted file mode 100644
index 85f91f44c69..00000000000
--- a/homeassistant/components/energy/translations/de.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Die folgenden Entit\u00e4ten haben einen negativen Zustand, w\u00e4hrend ein positiver Zustand erwartet wird:",
- "title": "Entit\u00e4t hat einen negativen Zustand"
- },
- "entity_not_defined": {
- "description": "\u00dcberpr\u00fcfe die Integration oder Konfiguration, die Folgendes bereitstellt:",
- "title": "Entit\u00e4t nicht definiert"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Die folgenden Entit\u00e4ten haben die Zustandsklasse \"measurement\", aber \"last_reset\" fehlt:",
- "title": "Letzter Reset fehlt"
- },
- "entity_state_non_numeric": {
- "description": "Die folgenden Entit\u00e4ten haben einen Zustand, der nicht als Zahl geparst werden kann:",
- "title": "Entit\u00e4t hat einen nicht-numerischen Status"
- },
- "entity_unavailable": {
- "description": "Der Status dieser konfigurierten Entit\u00e4ten ist derzeit nicht verf\u00fcgbar:",
- "title": "Entit\u00e4t nicht verf\u00fcgbar"
- },
- "entity_unexpected_device_class": {
- "description": "Die folgenden Entit\u00e4ten haben nicht die erwartete Ger\u00e4teklasse:",
- "title": "Unerwartete Ger\u00e4teklasse"
- },
- "entity_unexpected_state_class": {
- "description": "Die folgenden Entit\u00e4ten haben nicht die erwartete Zustandsklasse:",
- "title": "Unerwartete Zustandsklasse"
- },
- "entity_unexpected_unit_energy": {
- "description": "Die folgenden Entit\u00e4ten haben keine erwartete Ma\u00dfeinheit (eine von {energy_units}):",
- "title": "Unerwartete Ma\u00dfeinheit"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Die folgenden Entit\u00e4ten haben keine erwartete Ma\u00dfeinheit {price_units}:",
- "title": "Unerwartete Ma\u00dfeinheit"
- },
- "entity_unexpected_unit_gas": {
- "description": "Die folgenden Entit\u00e4ten haben keine erwartete Ma\u00dfeinheit (entweder {energy_units} f\u00fcr einen Energiesensor oder {gas_units} f\u00fcr einen Gassensor):",
- "title": "Unerwartete Ma\u00dfeinheit"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Die folgenden Entit\u00e4ten haben keine erwartete Ma\u00dfeinheit (eine von {energy_units}):",
- "title": "Unerwartete Ma\u00dfeinheit"
- },
- "entity_unexpected_unit_water": {
- "description": "Die folgenden Entit\u00e4ten haben nicht die erwartete Ma\u00dfeinheit (eine von {water_units}):",
- "title": "Unerwartete Ma\u00dfeinheit"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Die folgenden Entit\u00e4ten haben keine erwartete Ma\u00dfeinheit (eine von {energy_units}):",
- "title": "Unerwartete Ma\u00dfeinheit"
- },
- "recorder_untracked": {
- "description": "Der Rekorder wurde so konfiguriert, dass er diese konfigurierten Entit\u00e4ten ausschlie\u00dft:",
- "title": "Entit\u00e4t nicht nachverfolgt"
- }
- },
- "title": "Energie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/el.json b/homeassistant/components/energy/translations/el.json
deleted file mode 100644
index 5e39c2a5f53..00000000000
--- a/homeassistant/components/energy/translations/el.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03c1\u03bd\u03b7\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b5\u03bd\u03ce \u03b1\u03bd\u03b1\u03bc\u03ad\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b8\u03b5\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7:",
- "title": "\u0397 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c1\u03bd\u03b7\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7"
- },
- "entity_not_defined": {
- "description": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03ae \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03ae \u03c3\u03b1\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03b9:",
- "title": "\u0397 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03ba\u03bb\u03ac\u03c3\u03b7 \"\u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\", \u03b1\u03bb\u03bb\u03ac \u03bb\u03b5\u03af\u03c0\u03b5\u03b9 \u03b7 \"\u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1_\u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\":",
- "title": "\u039b\u03b5\u03af\u03c0\u03b5\u03b9 \u03b7 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac"
- },
- "entity_state_non_numeric": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03bc\u03b9\u03b1 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b1\u03bd\u03b1\u03bb\u03c5\u03b8\u03b5\u03af \u03c9\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2:",
- "title": "\u0397 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03bc\u03b7 \u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7"
- },
- "entity_unavailable": {
- "description": "\u0397 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c5\u03c4\u03ce\u03bd \u03c4\u03c9\u03bd \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03c9\u03bd \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7:",
- "title": "\u039f\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03b7 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7"
- },
- "entity_unexpected_device_class": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03ba\u03bb\u03ac\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd:",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03ba\u03bb\u03ac\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- },
- "entity_unexpected_state_class": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03ba\u03bb\u03ac\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2:",
- "title": "\u0391\u03c0\u03c1\u03bf\u03c3\u03b4\u03cc\u03ba\u03b7\u03c4\u03b7 \u03ba\u03bb\u03ac\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2"
- },
- "entity_unexpected_unit_energy": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 (\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc {energy_units}):",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 {price_units}:",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "entity_unexpected_unit_gas": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 (\u03b5\u03af\u03c4\u03b5 {energy_units} \u03b3\u03b9\u03b1 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1\u03c2 \u03b5\u03af\u03c4\u03b5 {gas_units} \u03b3\u03b9\u03b1 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03b1 \u03b1\u03b5\u03c1\u03af\u03bf\u03c5:)",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 (\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc {energy_units}):",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "entity_unexpected_unit_water": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 (\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 {water_units}):",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "entity_unexpected_unit_water_price": {
- "description": "\u039f\u03b9 \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 (\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc {energy_units}):",
- "title": "\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1 \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "recorder_untracked": {
- "description": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03be\u03b1\u03b9\u03c1\u03b5\u03af \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2:",
- "title": "\u0397 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b4\u03b5\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b1\u03b9"
- }
- },
- "title": "\u0395\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/en.json b/homeassistant/components/energy/translations/en.json
deleted file mode 100644
index 92e9e83aa20..00000000000
--- a/homeassistant/components/energy/translations/en.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "The following entities have a negative state while a positive state is expected:",
- "title": "Entity has a negative state"
- },
- "entity_not_defined": {
- "description": "Check the integration or your configuration that provides:",
- "title": "Entity not defined"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "The following entities have state class 'measurement' but 'last_reset' is missing:",
- "title": "Last reset missing"
- },
- "entity_state_non_numeric": {
- "description": "The following entities have a state that cannot be parsed as a number:",
- "title": "Entity has non-numeric state"
- },
- "entity_unavailable": {
- "description": "The state of these configured entities are currently not available:",
- "title": "Entity unavailable"
- },
- "entity_unexpected_device_class": {
- "description": "The following entities do not have the expected device class:",
- "title": "Unexpected device class"
- },
- "entity_unexpected_state_class": {
- "description": "The following entities do not have the expected state class:",
- "title": "Unexpected state class"
- },
- "entity_unexpected_unit_energy": {
- "description": "The following entities do not have an expected unit of measurement (either of {energy_units}):",
- "title": "Unexpected unit of measurement"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "The following entities do not have an expected unit of measurement {price_units}:",
- "title": "Unexpected unit of measurement"
- },
- "entity_unexpected_unit_gas": {
- "description": "The following entities do not have an expected unit of measurement (either of {energy_units} for an energy sensor or either of {gas_units} for a gas sensor):",
- "title": "Unexpected unit of measurement"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "The following entities do not have an expected unit of measurement (either of {energy_units}):",
- "title": "Unexpected unit of measurement"
- },
- "entity_unexpected_unit_water": {
- "description": "The following entities do not have the expected unit of measurement (either of {water_units}):",
- "title": "Unexpected unit of measurement"
- },
- "entity_unexpected_unit_water_price": {
- "description": "The following entities do not have an expected unit of measurement (either of {energy_units}):",
- "title": "Unexpected unit of measurement"
- },
- "recorder_untracked": {
- "description": "The recorder has been configured to exclude these configured entities:",
- "title": "Entity not tracked"
- }
- },
- "title": "Energy"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/es-419.json b/homeassistant/components/energy/translations/es-419.json
deleted file mode 100644
index 64c2f5bffa1..00000000000
--- a/homeassistant/components/energy/translations/es-419.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Energ\u00eda"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/es.json b/homeassistant/components/energy/translations/es.json
deleted file mode 100644
index cdf35af1a66..00000000000
--- a/homeassistant/components/energy/translations/es.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Las siguientes entidades tienen un estado negativo mientras se espera un estado positivo:",
- "title": "La entidad tiene un estado negativo"
- },
- "entity_not_defined": {
- "description": "Comprueba la integraci\u00f3n o la configuraci\u00f3n que proporciona:",
- "title": "Entidad no definida"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Las siguientes entidades tienen la clase de estado 'measurement' pero falta 'last_reset':",
- "title": "Falta el \u00faltimo restablecimiento"
- },
- "entity_state_non_numeric": {
- "description": "Las siguientes entidades tienen un estado que no puede ser analizado como un n\u00famero:",
- "title": "La entidad tiene un estado no num\u00e9rico"
- },
- "entity_unavailable": {
- "description": "El estado de estas entidades configuradas no est\u00e1 disponible actualmente:",
- "title": "Entidad no disponible"
- },
- "entity_unexpected_device_class": {
- "description": "Las siguientes entidades no tienen la clase de dispositivo esperada:",
- "title": "Clase de dispositivo inesperada"
- },
- "entity_unexpected_state_class": {
- "description": "Las siguientes entidades no tienen la clase de estado esperada:",
- "title": "Clase de estado inesperada"
- },
- "entity_unexpected_unit_energy": {
- "description": "Las siguientes entidades no tienen una unidad de medida esperada (ninguna de {energy_units}):",
- "title": "Unidad de medida inesperada"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Las siguientes entidades no tienen una unidad de medida {price_units}:",
- "title": "Unidad de medida inesperada"
- },
- "entity_unexpected_unit_gas": {
- "description": "Las siguientes entidades no tienen una unidad de medida esperada (ya sea de {energy_units} para un sensor de energ\u00eda o de {gas_units} para un sensor de gas):",
- "title": "Unidad de medida inesperada"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Las siguientes entidades no tienen una unidad de medida esperada (ninguna de {energy_units}):",
- "title": "Unidad de medida inesperada"
- },
- "entity_unexpected_unit_water": {
- "description": "Las siguientes entidades no tienen la unidad de medida esperada (ninguna de {water_units}):",
- "title": "Unidad de medida inesperada"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Las siguientes entidades no tienen una unidad de medida esperada (ninguna de {energy_units}):",
- "title": "Unidad de medida inesperada"
- },
- "recorder_untracked": {
- "description": "La grabadora se ha configurado para excluir estas entidades configuradas:",
- "title": "Entidad sin seguimiento"
- }
- },
- "title": "Energ\u00eda"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/et.json b/homeassistant/components/energy/translations/et.json
deleted file mode 100644
index 816a000ebe8..00000000000
--- a/homeassistant/components/energy/translations/et.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "J\u00e4rgmistel olemitel on negatiivne olek, samas kui eeldatakse positiivset olekut:",
- "title": "Olemil on negatiivne olek"
- },
- "entity_not_defined": {
- "description": "Kontrolli sidumisi v\u00f5i oma konfiguratsiooni, mis pakub:",
- "title": "Olem on m\u00e4\u00e4ratlemata"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "J\u00e4rgmistel olemitel on olekuklass 'measurement' kuid puudub 'last_reset':",
- "title": "Olekuklass 'last_reset' puudub"
- },
- "entity_state_non_numeric": {
- "description": "J\u00e4rgnevatel \u00fcksustel on olek, mida ei saa kasutada numbrina:",
- "title": "Olemil on mittenumbriline olek"
- },
- "entity_unavailable": {
- "description": "Nende konfigureeritud \u00fcksuste olekud ei ole praegu k\u00e4ttesaadavad:",
- "title": "Olem pole saadaval"
- },
- "entity_unexpected_device_class": {
- "description": "J\u00e4rgmistel olemitel puudub oodatud seadmeklass:",
- "title": "Ootamatu seadmeklass"
- },
- "entity_unexpected_state_class": {
- "description": "J\u00e4rgmistel olemitel puudub oodatud olekuklass:",
- "title": "Ootamatu olekuklass"
- },
- "entity_unexpected_unit_energy": {
- "description": "J\u00e4rgmistel \u00fcksustel puudub eeldatav m\u00f5\u00f5t\u00fchik (\u00fcksk\u00f5ik milline {energy_units} ):",
- "title": "Tundmatu m\u00f5\u00f5t\u00fchik"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "J\u00e4rgmistel \u00fcksustel ei ole eeldatavat m\u00f5\u00f5t\u00fchikut {price_units} :",
- "title": "Tundmatu m\u00f5\u00f5t\u00fchik"
- },
- "entity_unexpected_unit_gas": {
- "description": "J\u00e4rgmistel \u00fcksustel pole eeldatavat m\u00f5\u00f5t\u00fchikut (energiaanduri puhul {energy_units} v\u00f5i gaasianduri puhul {gas_units} ):",
- "title": "Tundmatu m\u00f5\u00f5t\u00fchik"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "J\u00e4rgmistel \u00fcksustel puudub eeldatav m\u00f5\u00f5t\u00fchik (\u00fcksk\u00f5ik milline {energy_units}):",
- "title": "Tundmatu m\u00f5\u00f5t\u00fchik"
- },
- "entity_unexpected_unit_water": {
- "description": "J\u00e4rgmistel \u00fcksustel puudub eeldatav m\u00f5\u00f5t\u00fchik (\u00fcksk\u00f5ik milline {water_units} ):",
- "title": "Tundmatu m\u00f5\u00f5t\u00fchik"
- },
- "entity_unexpected_unit_water_price": {
- "description": "J\u00e4rgmistel \u00fcksustel puudub eeldatav m\u00f5\u00f5t\u00fchik (\u00fcksk\u00f5ik milline {energy_units}):",
- "title": "Tundmatu m\u00f5\u00f5t\u00fchik"
- },
- "recorder_untracked": {
- "description": "Salvesti on konfigureeritud v\u00e4listama j\u00e4rgmisi konfigureeritud olemeid:",
- "title": "Olemit ei j\u00e4lgita"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/fi.json b/homeassistant/components/energy/translations/fi.json
deleted file mode 100644
index c8d85790fdd..00000000000
--- a/homeassistant/components/energy/translations/fi.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/fr.json b/homeassistant/components/energy/translations/fr.json
deleted file mode 100644
index f947a07baec..00000000000
--- a/homeassistant/components/energy/translations/fr.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u00c9nergie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/he.json b/homeassistant/components/energy/translations/he.json
deleted file mode 100644
index 2a7e63b244b..00000000000
--- a/homeassistant/components/energy/translations/he.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d9\u05e9 \u05de\u05e6\u05d1 \u05e9\u05dc\u05d9\u05dc\u05d9 \u05d1\u05e2\u05d5\u05d3 \u05e9\u05e6\u05e4\u05d5\u05d9 \u05de\u05e6\u05d1 \u05d7\u05d9\u05d5\u05d1\u05d9:",
- "title": "\u05dc\u05d9\u05e9\u05d5\u05ea \u05d9\u05e9 \u05de\u05e6\u05d1 \u05e9\u05dc\u05d9\u05dc\u05d9"
- },
- "entity_not_defined": {
- "description": "\u05d1\u05d3\u05d9\u05e7\u05ea \u05d4\u05e9\u05d9\u05dc\u05d5\u05d1 \u05d0\u05d5 \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc\u05da \u05d4\u05de\u05e1\u05d5\u05e4\u05e7\u05ea:",
- "title": "\u05d9\u05e9\u05d5\u05ea \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8\u05ea"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d9\u05e9 \u05de\u05e6\u05d1 \u05de\u05e1\u05d5\u05d2 'measurement' \u05d0\u05da 'last_reset' \u05d7\u05e1\u05e8 \u05e2\u05d1\u05d5\u05e8\u05df:",
- "title": "\u05d0\u05d9\u05e4\u05d5\u05e1 \u05d0\u05d7\u05e8\u05d5\u05df \u05d7\u05e1\u05e8"
- },
- "entity_state_non_numeric": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d9\u05e9 \u05de\u05e6\u05d1 \u05e9\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e0\u05ea\u05d7 \u05db\u05de\u05e1\u05e4\u05e8:",
- "title": "\u05dc\u05d9\u05e9\u05d5\u05ea \u05d9\u05e9 \u05de\u05e6\u05d1 \u05dc\u05d0 \u05de\u05e1\u05e4\u05e8\u05d9"
- },
- "entity_unavailable": {
- "description": "\u05d4\u05de\u05e6\u05d1 \u05e9\u05dc \u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea\u05df \u05e0\u05e7\u05d1\u05e2\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df \u05db\u05e2\u05ea:",
- "title": "\u05d4\u05d9\u05e9\u05d5\u05ea \u05d0\u05d9\u05e0\u05d4 \u05d6\u05de\u05d9\u05e0\u05d4"
- },
- "entity_unexpected_device_class": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d0\u05ea \u05de\u05d7\u05dc\u05e7\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05d4\u05e6\u05e4\u05d5\u05d9\u05d4:",
- "title": "\u05de\u05d7\u05dc\u05e7\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d0 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_state_class": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d0\u05ea \u05de\u05d7\u05dc\u05e7\u05ea \u05d4\u05de\u05e6\u05d1 \u05d4\u05e6\u05e4\u05d5\u05d9\u05d4:",
- "title": "\u05de\u05d7\u05dc\u05e7\u05ea \u05de\u05e6\u05d1 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_unit_energy": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05e6\u05e4\u05d5\u05d9\u05d4 (\u05d0\u05d7\u05ea \u05de\u05ea\u05d5\u05da {energy_units}):",
- "title": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05e6\u05e4\u05d5\u05d9\u05d4 {price_units}:",
- "title": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_unit_gas": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d3\u05d9\u05d3\u05d4 \u05e6\u05e4\u05d5\u05d9\u05d4 (\u05d0\u05d7\u05ea \u05de\u05ea\u05d5\u05da {energy_units} \u05e2\u05d1\u05d5\u05e8 \u05d7\u05d9\u05d9\u05e9\u05df \u05d0\u05e0\u05e8\u05d2\u05d9\u05d4 \u05d0\u05d5 \u05d0\u05d7\u05ea \u05de\u05ea\u05d5\u05da {gas_units} \u05e2\u05d1\u05d5\u05e8 \u05d7\u05d9\u05d9\u05e9\u05df \u05d2\u05d6):",
- "title": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05e6\u05e4\u05d5\u05d9\u05d4 (\u05d0\u05d7\u05ea \u05de\u05ea\u05d5\u05da {energy_units}):",
- "title": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_unit_water": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d0\u05ea \u05d9\u05d7\u05d9\u05d3\u05ea \u05d4\u05de\u05d3\u05d9\u05d3\u05d4 \u05d4\u05e6\u05e4\u05d5\u05d9\u05d4 (\u05d0\u05d7\u05ea \u05de\u05ea\u05d5\u05da {water_units}):",
- "title": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "entity_unexpected_unit_water_price": {
- "description": "\u05dc\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea \u05d0\u05d9\u05df \u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05e6\u05e4\u05d5\u05d9\u05d4 (\u05d0\u05d7\u05ea \u05de\u05ea\u05d5\u05da {energy_units}):",
- "title": "\u05d9\u05d7\u05d9\u05d3\u05ea \u05de\u05d9\u05d3\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "recorder_untracked": {
- "description": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05e7\u05dc\u05d9\u05d8 \u05e0\u05e7\u05d1\u05e2\u05d4 \u05dc\u05dc\u05d0 \u05d4\u05db\u05dc\u05dc\u05ea \u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea\u05df \u05e0\u05e7\u05d1\u05e2\u05d4:",
- "title": "\u05d9\u05e9\u05d5\u05ea \u05e9\u05dc\u05d0 \u05de\u05d1\u05e6\u05e2\u05ea \u05de\u05e2\u05e7\u05d1"
- }
- },
- "title": "\u05d0\u05e0\u05e8\u05d2\u05d9\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/hu.json b/homeassistant/components/energy/translations/hu.json
deleted file mode 100644
index ab28ebf3d27..00000000000
--- a/homeassistant/components/energy/translations/hu.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1sok negat\u00edv \u00e1llapot\u00faak, m\u00edg pozit\u00edv az elv\u00e1rt:",
- "title": "Az entit\u00e1snak negat\u00edv \u00e1llapota van"
- },
- "entity_not_defined": {
- "description": "Ellen\u0151rizze az integr\u00e1ci\u00f3t vagy a konfigur\u00e1ci\u00f3t, amely a k\u00f6vetkez\u0151t adja:",
- "title": "Az entit\u00e1s nincs meghat\u00e1rozva"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1sok 'measurement' (m\u00e9rt\u00e9kegys\u00e9g) \u00e1llapotoszt\u00e1llyal rendelkeznek ugyan, de hi\u00e1nyzik nekik a 'last_reset' (utols\u00f3_null\u00e1z\u00e1s) id\u0151pontja:",
- "title": "Utols\u00f3 null\u00e1z\u00e1s id\u0151pontja hi\u00e1nyzik"
- },
- "entity_state_non_numeric": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1sok \u00e1llapota nem \u00e9rtelmezhet\u0151 sz\u00e1mk\u00e9nt:",
- "title": "Az entit\u00e1s nem numerikus \u00e1llapot\u00fa"
- },
- "entity_unavailable": {
- "description": "Ezen konfigur\u00e1lt entit\u00e1sok \u00e1llapota jelenleg nem \u00e9rhet\u0151 el:",
- "title": "Entit\u00e1s nem \u00e9rhet\u0151 el"
- },
- "entity_unexpected_device_class": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1sok nem megfelel\u0151 eszk\u00f6zoszt\u00e1lyban (device class) vannak:",
- "title": "Nem az elv\u00e1rt eszk\u00f6zoszt\u00e1ly"
- },
- "entity_unexpected_state_class": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1sok nem rendelkeznek az elv\u00e1rt \u00e1llapotoszt\u00e1llyal (state class):",
- "title": "Nem az elv\u00e1rt \u00e1llapotoszt\u00e1ly"
- },
- "entity_unexpected_unit_energy": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1soknak nem elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9ge van (nem {energy_units}):",
- "title": "Nem az elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9g"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1soknak nem elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9ge van ({price_units}):",
- "title": "Nem az elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9g"
- },
- "entity_unexpected_unit_gas": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1soknak nem elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9ge van (energia\u00e9rz\u00e9kel\u0151 eset\u00e9n az {energy_units} vagy g\u00e1z\u00e9rz\u00e9kel\u0151 eset\u00e9n a {gas_units} valamelyike):",
- "title": "Nem az elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9g"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1soknak nem elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9ge van (nem {energy_units}):",
- "title": "Nem az elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9g"
- },
- "entity_unexpected_unit_water": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1soknak nem elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9ge van (nem {water_units}):",
- "title": "Nem az elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9g"
- },
- "entity_unexpected_unit_water_price": {
- "description": "A k\u00f6vetkez\u0151 entit\u00e1soknak nem elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9ge van (nem {energy_units}):",
- "title": "Nem az elv\u00e1rt m\u00e9rt\u00e9kegys\u00e9g"
- },
- "recorder_untracked": {
- "description": "A napl\u00f3z\u00f3 (recorder) \u00fagy van konfigur\u00e1lva, hogy kiz\u00e1rja az al\u00e1bbi a konfigur\u00e1lt entit\u00e1sokat:",
- "title": "Az entit\u00e1s nincs napl\u00f3zva"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/id.json b/homeassistant/components/energy/translations/id.json
deleted file mode 100644
index f76959335ce..00000000000
--- a/homeassistant/components/energy/translations/id.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Entitas berikut memiliki status negatif sementara status positif diharapkan:",
- "title": "Entitas memiliki status negatif"
- },
- "entity_not_defined": {
- "description": "Periksa integrasi atau konfigurasi Anda yang menyediakan:",
- "title": "Entitas tidak didefinisikan"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Entitas berikut memiliki kelas status 'measurement' tetapi 'last_reset' tidak ada:",
- "title": "Pengaturan ulang terakhir tidak ada"
- },
- "entity_state_non_numeric": {
- "description": "Entitas berikut memiliki status yang tidak dapat diuraikan sebagai bilangan:",
- "title": "Entitas memiliki status nonnumerik"
- },
- "entity_unavailable": {
- "description": "Status entitas yang dikonfigurasi ini saat ini tidak tersedia:",
- "title": "Entitas tidak tersedia"
- },
- "entity_unexpected_device_class": {
- "description": "Entitas berikut tidak memiliki kelas perangkat yang diharapkan:",
- "title": "Kelas perangkat yang tidak diharapkan"
- },
- "entity_unexpected_state_class": {
- "description": "Entitas berikut tidak memiliki kelas status yang diharapkan:",
- "title": "Kelas status yang tidak diharapkan"
- },
- "entity_unexpected_unit_energy": {
- "description": "Entitas berikut tidak memiliki unit pengukuran yang diharapkan (salah satu dari {energy_units}):",
- "title": "Satuan pengukuran yang tidak diharapkan"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Entitas berikut tidak memiliki unit pengukuran yang diharapkan (salah satu dari {price_units}):",
- "title": "Satuan pengukuran yang tidak diharapkan"
- },
- "entity_unexpected_unit_gas": {
- "description": "Entitas berikut tidak memiliki satuan pengukuran yang diharapkan (salah satu dari {energy_units}) untuk sensor energi atau salah satu dari {gas_units} untuk sensor gas):",
- "title": "Satuan pengukuran yang tidak diharapkan"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Entitas berikut tidak memiliki unit pengukuran yang diharapkan (salah satu dari {energy_units}):",
- "title": "Satuan pengukuran yang tidak diharapkan"
- },
- "entity_unexpected_unit_water": {
- "description": "Entitas berikut tidak memiliki unit pengukuran yang diharapkan (salah satu dari {water_units}):",
- "title": "Satuan pengukuran yang tidak diharapkan"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Entitas berikut tidak memiliki unit pengukuran yang diharapkan (salah satu dari {energy_units}):",
- "title": "Satuan pengukuran yang tidak diharapkan"
- },
- "recorder_untracked": {
- "description": "Perekam telah dikonfigurasi untuk mengecualikan entitas yang dikonfigurasi ini:",
- "title": "Entitas tidak dilacak"
- }
- },
- "title": "Energi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/it.json b/homeassistant/components/energy/translations/it.json
deleted file mode 100644
index 90b0078757a..00000000000
--- a/homeassistant/components/energy/translations/it.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Le seguenti entit\u00e0 hanno uno stato negativo mentre \u00e8 previsto uno stato positivo:",
- "title": "L'entit\u00e0 ha uno stato negativo"
- },
- "entity_not_defined": {
- "description": "Controlla l'integrazione o la tua configurazione che fornisce:",
- "title": "Entit\u00e0 non definita"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Le seguenti entit\u00e0 hanno la classe di stato 'measurement' ma manca 'last_reset':",
- "title": "Ultimo ripristino mancante"
- },
- "entity_state_non_numeric": {
- "description": "Le seguenti entit\u00e0 hanno uno stato che non pu\u00f2 essere analizzato come numero:",
- "title": "L'entit\u00e0 ha uno stato non numerico"
- },
- "entity_unavailable": {
- "description": "Lo stato di queste entit\u00e0 configurate non \u00e8 attualmente disponibile:",
- "title": "Entit\u00e0 non disponibile"
- },
- "entity_unexpected_device_class": {
- "description": "Le seguenti entit\u00e0 non hanno la classe di dispositivo prevista:",
- "title": "Classe di dispositivo inattesa"
- },
- "entity_unexpected_state_class": {
- "description": "Le seguenti entit\u00e0 non hanno la classe di stato prevista:",
- "title": "Classe di stato inattesa"
- },
- "entity_unexpected_unit_energy": {
- "description": "Le seguenti entit\u00e0 non hanno un'unit\u00e0 di misura prevista (una tra {energy_units}):",
- "title": "Unit\u00e0 di misura inaspettata"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Le seguenti entit\u00e0 non hanno un'unit\u00e0 di misura prevista in {price_units}:",
- "title": "Unit\u00e0 di misura inaspettata"
- },
- "entity_unexpected_unit_gas": {
- "description": "Le seguenti entit\u00e0 non hanno un'unit\u00e0 di misura prevista (di {energy_units} per un sensore di energia o di {gas_units} per un sensore di gas):",
- "title": "Unit\u00e0 di misura inaspettata"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Le seguenti entit\u00e0 non hanno un'unit\u00e0 di misura prevista (una tra {energy_units}):",
- "title": "Unit\u00e0 di misura inaspettata"
- },
- "entity_unexpected_unit_water": {
- "description": "Le seguenti entit\u00e0 non hanno l'unit\u00e0 di misura prevista (una delle due {water_units}):",
- "title": "Unit\u00e0 di misura inaspettata"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Le seguenti entit\u00e0 non hanno un'unit\u00e0 di misura prevista (una tra {energy_units}):",
- "title": "Unit\u00e0 di misura inaspettata"
- },
- "recorder_untracked": {
- "description": "Il registratore \u00e8 stato configurato per escludere queste entit\u00e0 configurate:",
- "title": "Entit\u00e0 non tracciata"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/ja.json b/homeassistant/components/energy/translations/ja.json
deleted file mode 100644
index 6dd35f6b4d7..00000000000
--- a/homeassistant/components/energy/translations/ja.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u30a8\u30cd\u30eb\u30ae\u30fc"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/lv.json b/homeassistant/components/energy/translations/lv.json
deleted file mode 100644
index 8b61c739b28..00000000000
--- a/homeassistant/components/energy/translations/lv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "issues": {
- "entity_unexpected_unit_energy": {
- "title": "M\u0113rvien\u012bba at\u0161\u0137iras no sagaid\u0101m\u0101s"
- },
- "entity_unexpected_unit_energy_price": {
- "title": "M\u0113rvien\u012bba at\u0161\u0137iras no sagaid\u0101m\u0101s"
- },
- "entity_unexpected_unit_gas_price": {
- "title": "M\u0113rvien\u012bba at\u0161\u0137iras no sagaid\u0101m\u0101s"
- },
- "recorder_untracked": {
- "title": "Vien\u012bba nav izsekota"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/nl.json b/homeassistant/components/energy/translations/nl.json
deleted file mode 100644
index f9a82257563..00000000000
--- a/homeassistant/components/energy/translations/nl.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "De volgende entiteiten hebben een negatieve status terwijl een positieve status wordt verwacht:",
- "title": "Entiteit heeft een negatieve status"
- },
- "entity_not_defined": {
- "description": "Controleer de integratie van je configuratie die hier in voorziet:",
- "title": "Entiteit niet gedefinieerd"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "De volgende entiteiten hebben een statusklasse (state class) 'measurement' maar 'last_reset' mist:",
- "title": "Laatste reset ontbreekt"
- },
- "entity_state_non_numeric": {
- "description": "De volgende entiteiten hebben een status die niet kan worden gelezen als een getal:",
- "title": "Entiteit heeft een niet-numerieke status"
- },
- "entity_unavailable": {
- "description": "De status van deze geconfigureerde entiteiten zijn momenteel niet beschikbaar:",
- "title": "Entiteit niet beschikbaar"
- },
- "entity_unexpected_device_class": {
- "description": "De volgende entiteiten hebben niet de verwachte apparaatklasse (device class):",
- "title": "Onverwachte apparaatklasse"
- },
- "entity_unexpected_state_class": {
- "description": "De volgende entiteiten hebben niet de verwachte statusklasse (state class):",
- "title": "Onverwachte statusklasse (state class)"
- },
- "entity_unexpected_unit_energy": {
- "description": "De volgende entiteiten hebben niet de verwachte meeteenheid (\u00e9\u00e9n van {energy_units}):",
- "title": "Onverwachte meeteenheid"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "De volgende entiteiten hebben niet de verwachte meeteenheid {price_units}:",
- "title": "Onverwachte meeteenheid"
- },
- "entity_unexpected_unit_gas": {
- "description": "De volgende entiteiten hebben niet de verwachte meeteenheid ({enery_units} voor een energiesensor of {gas_units} voor een gassensor):",
- "title": "Onverwachte meeteenheid"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "De volgende entiteiten hebben niet de verwachte meeteenheid (\u00e9\u00e9n van {energy_units}):",
- "title": "Onverwachte meeteenheid"
- },
- "entity_unexpected_unit_water": {
- "description": "De volgende entiteiten hebben niet de verwachte meeteenheid (\u00e9\u00e9n van {water_units}):",
- "title": "Onverwachte meeteenheid"
- },
- "entity_unexpected_unit_water_price": {
- "description": "De volgende entiteiten hebben niet de verwachte meeteenheid (\u00e9\u00e9n van {energy_units}):",
- "title": "Onverwachte meeteenheid"
- },
- "recorder_untracked": {
- "description": "De recorder is ingesteld om onderstaande entiteiten uit te sluiten:",
- "title": "Entiteit wordt niet bijgehouden"
- }
- },
- "title": "Energie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/no.json b/homeassistant/components/energy/translations/no.json
deleted file mode 100644
index 2471ecc57be..00000000000
--- a/homeassistant/components/energy/translations/no.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "F\u00f8lgende enheter har en negativ tilstand mens en positiv tilstand forventes:",
- "title": "Enheten har en negativ tilstand"
- },
- "entity_not_defined": {
- "description": "Sjekk integrasjonen eller konfigurasjonen som gir:",
- "title": "Entitet ikke definert"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "F\u00f8lgende enheter har tilstandsklasse 'm\u00e5ling', men 'last_reset' mangler:",
- "title": "Siste tilbakestilling mangler"
- },
- "entity_state_non_numeric": {
- "description": "F\u00f8lgende enheter har en tilstand som ikke kan analyseres som et tall:",
- "title": "Enheten har ikke-numerisk tilstand"
- },
- "entity_unavailable": {
- "description": "Tilstanden til disse konfigurerte enhetene er for \u00f8yeblikket ikke tilgjengelig:",
- "title": "Enheten er utilgjengelig"
- },
- "entity_unexpected_device_class": {
- "description": "F\u00f8lgende enheter har ikke den forventede enhetsklassen:",
- "title": "Uventet enhetsklasse"
- },
- "entity_unexpected_state_class": {
- "description": "F\u00f8lgende enheter har ikke den forventede tilstandsklassen:",
- "title": "Uventet statsklasse"
- },
- "entity_unexpected_unit_energy": {
- "description": "F\u00f8lgende enheter har ikke en forventet m\u00e5leenhet (enten av {energy_units} ):",
- "title": "Uventet m\u00e5leenhet"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "F\u00f8lgende enheter har ikke en forventet m\u00e5leenhet {price_units} :",
- "title": "Uventet m\u00e5leenhet"
- },
- "entity_unexpected_unit_gas": {
- "description": "F\u00f8lgende enheter har ikke en forventet m\u00e5leenhet (enten p\u00e5 {energy_units} for en energisensor eller en av {gas_units} for en gasssensor):",
- "title": "Uventet m\u00e5leenhet"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "F\u00f8lgende enheter har ikke en forventet m\u00e5leenhet (enten av {energy_units} ):",
- "title": "Uventet m\u00e5leenhet"
- },
- "entity_unexpected_unit_water": {
- "description": "F\u00f8lgende enheter har ikke den forventede m\u00e5leenheten (enten av {water_units} ):",
- "title": "Uventet m\u00e5leenhet"
- },
- "entity_unexpected_unit_water_price": {
- "description": "F\u00f8lgende enheter har ikke en forventet m\u00e5leenhet (enten av {energy_units} ):",
- "title": "Uventet m\u00e5leenhet"
- },
- "recorder_untracked": {
- "description": "Opptakeren er konfigurert til \u00e5 ekskludere disse konfigurerte enhetene:",
- "title": "Entitet ikke sporet"
- }
- },
- "title": "Energi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/pl.json b/homeassistant/components/energy/translations/pl.json
deleted file mode 100644
index b2225c4033c..00000000000
--- a/homeassistant/components/energy/translations/pl.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Nast\u0119puj\u0105ce encje maj\u0105 ujemn\u0105 warto\u015b\u0107, podczas gdy oczekiwana jest warto\u015b\u0107 dodatnia",
- "title": "Encja ma ujemn\u0105 warto\u015b\u0107"
- },
- "entity_not_defined": {
- "description": "Sprawd\u017a integracj\u0119 lub konfiguracj\u0119, kt\u00f3ra zapewnia:",
- "title": "Encja niezdefiniowana"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Nast\u0119puj\u0105ce encje maj\u0105 klas\u0119 stanu \"measurement\", ale brakuje danych o \"last_reset\":",
- "title": "Brak danych o ostatnim resecie"
- },
- "entity_state_non_numeric": {
- "description": "Nast\u0119puj\u0105ce encje maj\u0105 stan, kt\u00f3rego nie mo\u017cna sparsowa\u0107 jako liczby:",
- "title": "Encja nie jest numeryczna"
- },
- "entity_unavailable": {
- "description": "Stany tych skonfigurowanych encji s\u0105 obecnie niedost\u0119pne:",
- "title": "Encja niedost\u0119pna"
- },
- "entity_unexpected_device_class": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 oczekiwanej klasy urz\u0105dzenia:",
- "title": "Nieoczekiwana klasa urz\u0105dzenia"
- },
- "entity_unexpected_state_class": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 oczekiwanej klasy stanu:",
- "title": "Nieoczekiwana klasa stanu"
- },
- "entity_unexpected_unit_energy": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 wymaganej jednostki miary (\u017cadnej z {energy_units}):",
- "title": "Niew\u0142a\u015bciwa jednostka miary"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 wymaganej jednostki miary {price_units}:",
- "title": "Niew\u0142a\u015bciwa jednostka miary"
- },
- "entity_unexpected_unit_gas": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 wymaganej jednostki miary ({energy_units} dla sensora energii lub {gas_units} dla sensora gazu):",
- "title": "Niew\u0142a\u015bciwa jednostka miary"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 wymaganej jednostki miary (\u017cadnej z {energy_units}):",
- "title": "Niew\u0142a\u015bciwa jednostka miary"
- },
- "entity_unexpected_unit_water": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 wymaganej jednostki miary (\u017cadnej z {water_units}):",
- "title": "Niew\u0142a\u015bciwa jednostka miary"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Nast\u0119puj\u0105ce encje nie maj\u0105 wymaganej jednostki miary (\u017cadnej z {energy_units}):",
- "title": "Niew\u0142a\u015bciwa jednostka miary"
- },
- "recorder_untracked": {
- "description": "Rejestrator (recorder) zosta\u0142 skonfigurowany tak, aby wykluczy\u0107 te skonfigurowane encje:",
- "title": "Encja nie jest \u015bledzona"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/pt-BR.json b/homeassistant/components/energy/translations/pt-BR.json
deleted file mode 100644
index e0a2629a1ef..00000000000
--- a/homeassistant/components/energy/translations/pt-BR.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "As seguintes entidades t\u00eam um estado negativo enquanto um estado positivo \u00e9 esperado:",
- "title": "A entidade tem um estado negativo"
- },
- "entity_not_defined": {
- "description": "Verifique a integra\u00e7\u00e3o ou sua configura\u00e7\u00e3o que fornece:",
- "title": "Entidade n\u00e3o definida"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "As seguintes entidades t\u00eam classe de estado 'measurement', mas 'last_reset' est\u00e1 faltando:",
- "title": "\u00daltima reinicializa\u00e7\u00e3o ausente"
- },
- "entity_state_non_numeric": {
- "description": "As seguintes entidades t\u00eam um estado que n\u00e3o pode ser analisado como um n\u00famero:",
- "title": "A entidade tem estado n\u00e3o num\u00e9rico"
- },
- "entity_unavailable": {
- "description": "O estado dessas entidades configuradas n\u00e3o est\u00e1 dispon\u00edvel no momento:",
- "title": "Entidade indispon\u00edvel"
- },
- "entity_unexpected_device_class": {
- "description": "As seguintes entidades n\u00e3o t\u00eam a classe de dispositivo esperada:",
- "title": "Classe de dispositivo inesperada"
- },
- "entity_unexpected_state_class": {
- "description": "As seguintes entidades n\u00e3o t\u00eam a classe de estado esperada:",
- "title": "Classe de estado inesperada"
- },
- "entity_unexpected_unit_energy": {
- "description": "As seguintes entidades n\u00e3o t\u00eam uma unidade de medida esperada (nenhuma das {energy_units}):",
- "title": "Unidade de medida inesperada"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "As seguintes entidades n\u00e3o t\u00eam uma unidade de medida {price_units}:",
- "title": "Unidade de medida inesperada"
- },
- "entity_unexpected_unit_gas": {
- "description": "As seguintes entidades n\u00e3o t\u00eam uma unidade de medida esperada (seja {energy_units} para um sensor de energia ou {gas_units} para um sensor de g\u00e1s):",
- "title": "Unidade de medida inesperada"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "As seguintes entidades n\u00e3o t\u00eam a unidade de medida esperada (nenhuma das {water_units}):",
- "title": "Unidade de medida inesperada"
- },
- "entity_unexpected_unit_water": {
- "description": "As seguintes entidades n\u00e3o t\u00eam a unidade de medida esperada (nenhuma das {water_units}):",
- "title": "Unidade de medida inesperada"
- },
- "entity_unexpected_unit_water_price": {
- "description": "As seguintes entidades n\u00e3o t\u00eam uma unidade de medida esperada (nenhuma das {energy_units}):",
- "title": "Unidade de medida inesperada"
- },
- "recorder_untracked": {
- "description": "O gravador foi configurado para excluir estas entidades configuradas:",
- "title": "Entidade n\u00e3o rastreada"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/pt.json b/homeassistant/components/energy/translations/pt.json
deleted file mode 100644
index c8d85790fdd..00000000000
--- a/homeassistant/components/energy/translations/pt.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/ru.json b/homeassistant/components/energy/translations/ru.json
deleted file mode 100644
index 2e281ab7d0a..00000000000
--- a/homeassistant/components/energy/translations/ru.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435:",
- "title": "\u0423 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435"
- },
- "entity_not_defined": {
- "description": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442:",
- "title": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u043a\u043b\u0430\u0441\u0441\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f 'measurement', \u043d\u043e \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 'last_reset':",
- "title": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 'last_reset'"
- },
- "entity_state_non_numeric": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0438\u0441\u043b\u043e:",
- "title": "\u0423 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0435\u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435"
- },
- "entity_unavailable": {
- "description": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e:",
- "title": "\u041e\u0431\u044a\u0435\u043a\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d"
- },
- "entity_unexpected_device_class": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0441\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:",
- "title": "\u041a\u043b\u0430\u0441\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e"
- },
- "entity_unexpected_state_class": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0441\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f:",
- "title": "\u041a\u043b\u0430\u0441\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0433\u043e"
- },
- "entity_unexpected_unit_energy": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f ({energy_units}):",
- "title": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f {price_units}:",
- "title": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439"
- },
- "entity_unexpected_unit_gas": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0443\u0447\u0451\u0442\u0430 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 ({energy_units}), \u0438 \u0434\u043b\u044f \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0443\u0447\u0451\u0442\u0430 \u0433\u0430\u0437\u0430 ({gas_units}):",
- "title": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f ({energy_units}):",
- "title": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439"
- },
- "entity_unexpected_unit_water": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f ({water_units}):",
- "title": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439"
- },
- "entity_unexpected_unit_water_price": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f ({energy_units}):",
- "title": "\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0439"
- },
- "recorder_untracked": {
- "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \"Recorder\" \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445:",
- "title": "\u041e\u0431\u044a\u0435\u043a\u0442 \u043d\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f"
- }
- },
- "title": "\u042d\u043d\u0435\u0440\u0433\u0438\u044f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/sk.json b/homeassistant/components/energy/translations/sk.json
deleted file mode 100644
index e491762008c..00000000000
--- a/homeassistant/components/energy/translations/sk.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "Nasleduj\u00face entity maj\u00fa z\u00e1porn\u00fd stav, pri\u010dom sa o\u010dak\u00e1va kladn\u00fd stav:",
- "title": "Entita m\u00e1 negat\u00edvny stav"
- },
- "entity_not_defined": {
- "description": "Skontrolujte integr\u00e1ciu alebo konfigur\u00e1ciu, ktor\u00e1 poskytuje:",
- "title": "Entita nie je definovan\u00e1"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "Nasleduj\u00face entity maj\u00fa stavov\u00fa triedu \"measurement\", ale \"last_reset\" ch\u00fdba:",
- "title": "Ch\u00fdba posledn\u00fd reset"
- },
- "entity_state_non_numeric": {
- "description": "Nasleduj\u00face entity maj\u00fa stav, ktor\u00fd nemo\u017eno analyzova\u0165 ako \u010d\u00edslo:",
- "title": "Entita nem\u00e1 \u010d\u00edseln\u00fd stav"
- },
- "entity_unavailable": {
- "description": "Stav t\u00fdchto nakonfigurovan\u00fdch ent\u00edt moment\u00e1lne nie je k dispoz\u00edcii:",
- "title": "Entita nie je k dispoz\u00edcii"
- },
- "entity_unexpected_device_class": {
- "description": "Nasleduj\u00face entity nepatria do o\u010dak\u00e1vanej triedy zariaden\u00ed:",
- "title": "Nespr\u00e1vna trieda zariadenia"
- },
- "entity_unexpected_state_class": {
- "description": "Nasleduj\u00face entity nepatria do o\u010dak\u00e1vanej stavovej triedy:",
- "title": "Nespr\u00e1vna stavov\u00e1 trieda"
- },
- "entity_unexpected_unit_energy": {
- "description": "Nasleduj\u00face entity nemaj\u00fa o\u010dak\u00e1van\u00fa jednotku merania (ani jedna z {energy_units}):",
- "title": "Neo\u010dak\u00e1van\u00e1 meracia jednotka"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "Nasleduj\u00face entity nemaj\u00fa o\u010dak\u00e1van\u00fa mern\u00fa jednotku {price_units}:",
- "title": "Neo\u010dak\u00e1van\u00e1 meracia jednotka"
- },
- "entity_unexpected_unit_gas": {
- "description": "Nasleduj\u00face entity nemaj\u00fa o\u010dak\u00e1van\u00fa jednotku merania (bu\u010f {energy_units} pre senzor energie alebo niektor\u00fa z {gas_units} pre senzor plynu):",
- "title": "Neo\u010dak\u00e1van\u00e1 meracia jednotka"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "Nasleduj\u00face entity nemaj\u00fa o\u010dak\u00e1van\u00fa jednotku merania (ani jedna z {energy_units}):",
- "title": "Neo\u010dak\u00e1van\u00e1 meracia jednotka"
- },
- "entity_unexpected_unit_water": {
- "description": "Nasleduj\u00face entity nemaj\u00fa o\u010dak\u00e1van\u00fa jednotku merania (ani jedna z {water_units}):",
- "title": "Neo\u010dak\u00e1van\u00e1 meracia jednotka"
- },
- "entity_unexpected_unit_water_price": {
- "description": "Nasleduj\u00face entity nemaj\u00fa o\u010dak\u00e1van\u00fa jednotku merania (ani jedna z {energy_units}):",
- "title": "Neo\u010dak\u00e1van\u00e1 meracia jednotka"
- },
- "recorder_untracked": {
- "description": "Z\u00e1znamn\u00edk bol nastaven\u00fd tak, aby vyl\u00fa\u010dil tieto nakonfigurovan\u00e9 entity:",
- "title": "Entita nie je sledovan\u00e1"
- }
- },
- "title": "Energia"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/sv.json b/homeassistant/components/energy/translations/sv.json
deleted file mode 100644
index c6ab499a3b3..00000000000
--- a/homeassistant/components/energy/translations/sv.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "F\u00f6ljande entiteter har ett negativt tillst\u00e5nd medan ett positivt tillst\u00e5nd f\u00f6rv\u00e4ntas:",
- "title": "Enheten har ett negativt tillst\u00e5nd"
- },
- "entity_not_defined": {
- "description": "Kontrollera integreringen eller konfigurationen som tillhandah\u00e5ller:",
- "title": "Entiteten \u00e4r inte definierad"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "F\u00f6ljande entiteter har tillst\u00e5ndsklassen 'measurement' men 'last_reset' saknas:",
- "title": "Senaste \u00e5terst\u00e4llningstid (last_reset) saknas"
- },
- "entity_state_non_numeric": {
- "description": "F\u00f6ljande entiteter har ett tillst\u00e5nd som inte kan tolkas som ett tal:",
- "title": "Entiteten har icke-numeriskt v\u00e4rde"
- },
- "entity_unavailable": {
- "description": "Tillst\u00e5ndet f\u00f6r dessa konfigurerade entiteter \u00e4r f\u00f6r n\u00e4rvarande inte tillg\u00e4ngligt:",
- "title": "Entiteten \u00e4r inte tillg\u00e4nglig"
- },
- "entity_unexpected_device_class": {
- "description": "F\u00f6ljande entiteter har inte den f\u00f6rv\u00e4ntade enhetsklassen:",
- "title": "Ov\u00e4ntad enhetsklass"
- },
- "entity_unexpected_state_class": {
- "description": "F\u00f6ljande entiteter har inte den f\u00f6rv\u00e4ntade tillst\u00e5ndsklassen:",
- "title": "Ov\u00e4ntad tillst\u00e5ndsklass"
- },
- "entity_unexpected_unit_energy": {
- "description": "F\u00f6ljande entittet har inte den f\u00f6rv\u00e4ntade m\u00e5ttenheten (n\u00e5gon av {energy_units}):",
- "title": "Ov\u00e4ntad m\u00e5ttenhet"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "F\u00f6ljande entittet har inte den f\u00f6rv\u00e4ntade m\u00e5ttenheten (n\u00e5gon av {price_units}):",
- "title": "Ov\u00e4ntad m\u00e5ttenhet"
- },
- "entity_unexpected_unit_gas": {
- "description": "F\u00f6ljande entittet har inte den f\u00f6rv\u00e4ntade m\u00e5ttenheten (n\u00e5gon av {energy_units} f\u00f6r en energisensor eller n\u00e5gon av {gas_units} f\u00f6r en gassensor):"
- },
- "entity_unexpected_unit_water": {
- "description": "F\u00f6ljande entittet har inte den f\u00f6rv\u00e4ntade m\u00e5ttenheten (n\u00e5gon av {water_units}):"
- },
- "entity_unexpected_unit_water_price": {
- "title": "Ov\u00e4ntad m\u00e5ttenhet"
- },
- "recorder_untracked": {
- "description": "Inspelaren har konfigurerats f\u00f6r att undanta dessa konfigurerade entiteter:",
- "title": "Entiteten sp\u00e5ras inte"
- }
- },
- "title": "Energi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/tr.json b/homeassistant/components/energy/translations/tr.json
deleted file mode 100644
index 0e7cc5d8592..00000000000
--- a/homeassistant/components/energy/translations/tr.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar negatif bir duruma sahiptir, ancak pozitif bir durum beklenir:",
- "title": "Varl\u0131k olumsuz bir duruma sahip"
- },
- "entity_not_defined": {
- "description": "A\u015fa\u011f\u0131dakileri sa\u011flayan entegrasyonu veya yap\u0131land\u0131rman\u0131z\u0131 kontrol edin:",
- "title": "Varl\u0131k tan\u0131mlanmad\u0131"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar \"measurement\" durum s\u0131n\u0131f\u0131na sahip ancak \"last_reset\" eksik:",
- "title": "Son s\u0131f\u0131rlama kay\u0131p"
- },
- "entity_state_non_numeric": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar, say\u0131 olarak ayr\u0131\u015ft\u0131r\u0131lamayan bir duruma sahiptir:",
- "title": "Varl\u0131k say\u0131sal olmayan bir duruma sahip"
- },
- "entity_unavailable": {
- "description": "Bu yap\u0131land\u0131r\u0131lm\u0131\u015f varl\u0131klar\u0131n durumu \u015fu anda mevcut de\u011fil:",
- "title": "Varl\u0131k kullan\u0131lam\u0131yor"
- },
- "entity_unexpected_device_class": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar, beklenen cihaz s\u0131n\u0131f\u0131na sahip de\u011fil:",
- "title": "Beklenmeyen cihaz s\u0131n\u0131f\u0131"
- },
- "entity_unexpected_state_class": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar beklenen durum s\u0131n\u0131f\u0131na sahip de\u011fil:",
- "title": "Beklenmedik durum s\u0131n\u0131f\u0131"
- },
- "entity_unexpected_unit_energy": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar\u0131n beklenen bir \u00f6l\u00e7\u00fc birimi yoktur ( {energy_units} biri):",
- "title": "Beklenmedik \u00f6l\u00e7\u00fc birimi"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar\u0131n beklenen bir \u00f6l\u00e7\u00fcm birimi {price_units} :",
- "title": "Beklenmedik \u00f6l\u00e7\u00fc birimi"
- },
- "entity_unexpected_unit_gas": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar\u0131n beklenen bir \u00f6l\u00e7\u00fc birimi yok (bir enerji sens\u00f6r\u00fc i\u00e7in {energy_units} {gas_units} :",
- "title": "Beklenmedik \u00f6l\u00e7\u00fc birimi"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar\u0131n beklenen bir \u00f6l\u00e7\u00fc birimi yoktur ( {energy_units} biri):",
- "title": "Beklenmedik \u00f6l\u00e7\u00fc birimi"
- },
- "entity_unexpected_unit_water": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar beklenen \u00f6l\u00e7\u00fc birimine sahip de\u011fil ( {water_units} biri):",
- "title": "Beklenmedik \u00f6l\u00e7\u00fc birimi"
- },
- "entity_unexpected_unit_water_price": {
- "description": "A\u015fa\u011f\u0131daki varl\u0131klar\u0131n beklenen bir \u00f6l\u00e7\u00fc birimi yoktur ( {energy_units} biri):",
- "title": "Beklenmedik \u00f6l\u00e7\u00fc birimi"
- },
- "recorder_untracked": {
- "description": "Kay\u0131t cihaz\u0131, \u015fu yap\u0131land\u0131r\u0131lm\u0131\u015f varl\u0131klar\u0131 hari\u00e7 tutacak \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r:",
- "title": "Varl\u0131k izlenmedi"
- }
- },
- "title": "Enerji"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/uk.json b/homeassistant/components/energy/translations/uk.json
deleted file mode 100644
index dd4162cc0eb..00000000000
--- a/homeassistant/components/energy/translations/uk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "issues": {
- "entity_state_class_measurement_no_last_reset": {
- "title": "\u0412\u0456\u0434\u0441\u0443\u0442\u043d\u0454 \u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f"
- },
- "entity_unavailable": {
- "title": "\u0421\u0443\u0442\u043d\u0456\u0441\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430"
- },
- "entity_unexpected_device_class": {
- "title": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0438\u0439 \u043a\u043b\u0430\u0441 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- },
- "entity_unexpected_unit_energy": {
- "title": "\u041d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u0430 \u043e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "entity_unexpected_unit_energy_price": {
- "title": "\u041d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u0430 \u043e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "entity_unexpected_unit_gas": {
- "title": "\u041d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u0430 \u043e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "entity_unexpected_unit_gas_price": {
- "title": "\u041d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u0430 \u043e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "entity_unexpected_unit_water": {
- "title": "\u041d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u0430 \u043e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "entity_unexpected_unit_water_price": {
- "title": "\u041d\u0435\u0441\u043f\u043e\u0434\u0456\u0432\u0430\u043d\u0430 \u043e\u0434\u0438\u043d\u0438\u0446\u044f \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "recorder_untracked": {
- "title": "\u041e\u0431\u2019\u0454\u043a\u0442 \u043d\u0435 \u0432\u0456\u0434\u0441\u0442\u0435\u0436\u0443\u0454\u0442\u044c\u0441\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/zh-Hans.json b/homeassistant/components/energy/translations/zh-Hans.json
deleted file mode 100644
index bae50fae66e..00000000000
--- a/homeassistant/components/energy/translations/zh-Hans.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "title": "\u80fd\u6e90"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/translations/zh-Hant.json b/homeassistant/components/energy/translations/zh-Hant.json
deleted file mode 100644
index 0d048e6ddb5..00000000000
--- a/homeassistant/components/energy/translations/zh-Hant.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "entity_negative_state": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u5305\u542b\u8ca0\u72c0\u614b\u503c\u3001\u800c\u9810\u671f\u5177\u6709\u6b63\u503c\u72c0\u614b\uff1a",
- "title": "\u5305\u542b\u8ca0\u72c0\u614b\u5be6\u9ad4"
- },
- "entity_not_defined": {
- "description": "\u8acb\u6aa2\u67e5\u6574\u5408\u6216\u6240\u63d0\u4f9b\u7684\u8a2d\u5b9a\uff1a",
- "title": "\u5be6\u9ad4\u672a\u5b9a\u7fa9"
- },
- "entity_state_class_measurement_no_last_reset": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u5305\u542b\u72c0\u614b\u985e\u5225 'measurement'\u3001\u4f46\u7f3a\u5c11 'last_reset'\uff1a",
- "title": "\u7f3a\u5c11\u4e0a\u6b21\u91cd\u7f6e"
- },
- "entity_state_non_numeric": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u5305\u542b\u7121\u6cd5\u5206\u6790\u70ba\u6578\u5b57\u7684\u72c0\u614b\uff1a",
- "title": "\u5be6\u9ad4\u70ba\u975e\u6578\u5b57"
- },
- "entity_unavailable": {
- "description": "\u6b64\u4e9b\u8a2d\u5b9a\u5be6\u9ad4\u72c0\u614b\u76ee\u524d\u4e0d\u53ef\u7528\uff1a",
- "title": "\u5be6\u9ad4\u4e0d\u53ef\u7528"
- },
- "entity_unexpected_device_class": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u88dd\u7f6e\u985e\u5225\uff1a",
- "title": "\u672a\u9810\u671f\u88dd\u7f6e\u985e\u5225"
- },
- "entity_unexpected_state_class": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u72c0\u614b\u985e\u5225\uff1a",
- "title": "\u672a\u9810\u671f\u72c0\u614b\u985e\u5225"
- },
- "entity_unexpected_unit_energy": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u55ae\u4f4d\u503c\uff08{energy_units} \u4e4b\u4e00\uff09\uff1a",
- "title": "\u672a\u9810\u671f\u55ae\u4f4d\u503c"
- },
- "entity_unexpected_unit_energy_price": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u55ae\u4f4d\u503c {price_units}\uff1a",
- "title": "\u672a\u9810\u671f\u55ae\u4f4d\u503c"
- },
- "entity_unexpected_unit_gas": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u55ae\u4f4d\u503c\uff08\u80fd\u6e90\u611f\u6e2c\u5668 {energy_units} \u4e4b\u4e00\u6216\u5929\u7136\u6c23\u611f\u6e2c\u5668 {gas_units} \u4e4b\u4e00 \uff09\uff1a",
- "title": "\u672a\u9810\u671f\u55ae\u4f4d\u503c"
- },
- "entity_unexpected_unit_gas_price": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u55ae\u4f4d\u503c\uff08{energy_units} \u4e4b\u4e00\uff09\uff1a",
- "title": "\u672a\u9810\u671f\u55ae\u4f4d\u503c"
- },
- "entity_unexpected_unit_water": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u55ae\u4f4d\u503c\uff08{water_units}\u4e4b\u4e00\uff09\uff1a",
- "title": "\u672a\u9810\u671f\u55ae\u4f4d\u503c"
- },
- "entity_unexpected_unit_water_price": {
- "description": "\u4ee5\u4e0b\u5be6\u9ad4\u672a\u5305\u542b\u6240\u9810\u671f\u7684\u55ae\u4f4d\u503c\uff08{energy_units} \u4e4b\u4e00\uff09\uff1a",
- "title": "\u672a\u9810\u671f\u55ae\u4f4d\u503c"
- },
- "recorder_untracked": {
- "description": "\u65e5\u8a8c\u5df2\u7d93\u8a2d\u5b9a\u70ba\u6392\u9664\u6b64\u4e9b\u8a2d\u5b9a\u5be6\u9ad4\uff1a",
- "title": "\u5be6\u9ad4\u672a\u8ffd\u8e64"
- }
- },
- "title": "\u80fd\u6e90"
-}
\ No newline at end of file
diff --git a/homeassistant/components/energy/websocket_api.py b/homeassistant/components/energy/websocket_api.py
index 293d34ae8d8..2075d000033 100644
--- a/homeassistant/components/energy/websocket_api.py
+++ b/homeassistant/components/energy/websocket_api.py
@@ -4,7 +4,7 @@ from __future__ import annotations
import asyncio
from collections import defaultdict
from collections.abc import Awaitable, Callable
-from datetime import datetime, timedelta
+from datetime import timedelta
import functools
from itertools import chain
from types import ModuleType
@@ -278,9 +278,9 @@ async def ws_get_fossil_energy_consumption(
def _combine_sum_statistics(
stats: dict[str, list[dict[str, Any]]], statistic_ids: list[str]
- ) -> dict[datetime, float]:
+ ) -> dict[float, float]:
"""Combine multiple statistics, returns a dict indexed by start time."""
- result: defaultdict[datetime, float] = defaultdict(float)
+ result: defaultdict[float, float] = defaultdict(float)
for statistics_id, stat in stats.items():
if statistics_id not in statistic_ids:
@@ -292,9 +292,9 @@ async def ws_get_fossil_energy_consumption(
return {key: result[key] for key in sorted(result)}
- def _calculate_deltas(sums: dict[datetime, float]) -> dict[datetime, float]:
+ def _calculate_deltas(sums: dict[float, float]) -> dict[float, float]:
prev: float | None = None
- result: dict[datetime, float] = {}
+ result: dict[float, float] = {}
for period, sum_ in sums.items():
if prev is not None:
result[period] = sum_ - prev
@@ -303,8 +303,8 @@ async def ws_get_fossil_energy_consumption(
def _reduce_deltas(
stat_list: list[dict[str, Any]],
- same_period: Callable[[datetime, datetime], bool],
- period_start_end: Callable[[datetime], tuple[datetime, datetime]],
+ same_period: Callable[[float, float], bool],
+ period_start_end: Callable[[float], tuple[float, float]],
period: timedelta,
) -> list[dict[str, Any]]:
"""Reduce hourly deltas to daily or monthly deltas."""
@@ -316,14 +316,14 @@ async def ws_get_fossil_energy_consumption(
# Loop over the hourly deltas + a fake entry to end the period
for statistic in chain(
- stat_list, ({"start": stat_list[-1]["start"] + period},)
+ stat_list, ({"start": stat_list[-1]["start"] + period.total_seconds()},)
):
if not same_period(prev_stat["start"], statistic["start"]):
start, _ = period_start_end(prev_stat["start"])
# The previous statistic was the last entry of the period
result.append(
{
- "start": start.isoformat(),
+ "start": dt_util.utc_from_timestamp(start).isoformat(),
"delta": sum(deltas),
}
)
@@ -351,22 +351,30 @@ async def ws_get_fossil_energy_consumption(
if msg["period"] == "hour":
reduced_fossil_energy = [
- {"start": period["start"].isoformat(), "delta": period["delta"]}
+ {
+ "start": dt_util.utc_from_timestamp(period["start"]).isoformat(),
+ "delta": period["delta"],
+ }
for period in fossil_energy
]
elif msg["period"] == "day":
+ _same_day_ts, _day_start_end_ts = recorder.statistics.reduce_day_ts_factory()
reduced_fossil_energy = _reduce_deltas(
fossil_energy,
- recorder.statistics.same_day,
- recorder.statistics.day_start_end,
+ _same_day_ts,
+ _day_start_end_ts,
timedelta(days=1),
)
else:
+ (
+ _same_month_ts,
+ _month_start_end_ts,
+ ) = recorder.statistics.reduce_month_ts_factory()
reduced_fossil_energy = _reduce_deltas(
fossil_energy,
- recorder.statistics.same_month,
- recorder.statistics.month_start_end,
+ _same_month_ts,
+ _month_start_end_ts,
timedelta(days=1),
)
diff --git a/homeassistant/components/energyzero/coordinator.py b/homeassistant/components/energyzero/coordinator.py
index 284ae37ce22..232f14e8f8d 100644
--- a/homeassistant/components/energyzero/coordinator.py
+++ b/homeassistant/components/energyzero/coordinator.py
@@ -13,6 +13,7 @@ from energyzero import (
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.core import HomeAssistant
from homeassistant.helpers.aiohttp_client import async_get_clientsession
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
from homeassistant.util import dt
@@ -33,7 +34,7 @@ class EnergyZeroDataUpdateCoordinator(DataUpdateCoordinator[EnergyZeroData]):
config_entry: ConfigEntry
- def __init__(self, hass) -> None:
+ def __init__(self, hass: HomeAssistant) -> None:
"""Initialize global EnergyZero data updater."""
super().__init__(
hass,
diff --git a/homeassistant/components/energyzero/manifest.json b/homeassistant/components/energyzero/manifest.json
index f0a76ab3baf..8bdfb36ad75 100644
--- a/homeassistant/components/energyzero/manifest.json
+++ b/homeassistant/components/energyzero/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "energyzero",
"name": "EnergyZero",
+ "codeowners": ["@klaasnicolaas"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/energyzero",
- "requirements": ["energyzero==0.3.1"],
- "codeowners": ["@klaasnicolaas"],
"iot_class": "cloud_polling",
- "quality_scale": "platinum"
+ "quality_scale": "platinum",
+ "requirements": ["energyzero==0.3.1"]
}
diff --git a/homeassistant/components/energyzero/translations/bg.json b/homeassistant/components/energyzero/translations/bg.json
deleted file mode 100644
index c5c8f46cbe7..00000000000
--- a/homeassistant/components/energyzero/translations/bg.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "step": {
- "user": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0442\u0430?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/ca.json b/homeassistant/components/energyzero/translations/ca.json
deleted file mode 100644
index 402171b5577..00000000000
--- a/homeassistant/components/energyzero/translations/ca.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "step": {
- "user": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/de.json b/homeassistant/components/energyzero/translations/de.json
deleted file mode 100644
index 441cbe25d2c..00000000000
--- a/homeassistant/components/energyzero/translations/de.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "step": {
- "user": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/el.json b/homeassistant/components/energyzero/translations/el.json
deleted file mode 100644
index 92c90dd4ced..00000000000
--- a/homeassistant/components/energyzero/translations/el.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "step": {
- "user": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/en.json b/homeassistant/components/energyzero/translations/en.json
deleted file mode 100644
index 9384d0b5f96..00000000000
--- a/homeassistant/components/energyzero/translations/en.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "step": {
- "user": {
- "description": "Do you want to start setup?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/es.json b/homeassistant/components/energyzero/translations/es.json
deleted file mode 100644
index 4c7255093fe..00000000000
--- a/homeassistant/components/energyzero/translations/es.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "step": {
- "user": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/et.json b/homeassistant/components/energyzero/translations/et.json
deleted file mode 100644
index 45166a3793e..00000000000
--- a/homeassistant/components/energyzero/translations/et.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "step": {
- "user": {
- "description": "Kas soovid alustada seadistamist?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/fr.json b/homeassistant/components/energyzero/translations/fr.json
deleted file mode 100644
index 573ad7da7d0..00000000000
--- a/homeassistant/components/energyzero/translations/fr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "step": {
- "user": {
- "description": "Voulez-vous commencer la configuration\u00a0?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/he.json b/homeassistant/components/energyzero/translations/he.json
deleted file mode 100644
index 6a541d69122..00000000000
--- a/homeassistant/components/energyzero/translations/he.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "step": {
- "user": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/hu.json b/homeassistant/components/energyzero/translations/hu.json
deleted file mode 100644
index 15df14d9025..00000000000
--- a/homeassistant/components/energyzero/translations/hu.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "step": {
- "user": {
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/id.json b/homeassistant/components/energyzero/translations/id.json
deleted file mode 100644
index e28c2c9aeaf..00000000000
--- a/homeassistant/components/energyzero/translations/id.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "step": {
- "user": {
- "description": "Ingin memulai penyiapan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/it.json b/homeassistant/components/energyzero/translations/it.json
deleted file mode 100644
index 87319e01469..00000000000
--- a/homeassistant/components/energyzero/translations/it.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "step": {
- "user": {
- "description": "Vuoi avviare la configurazione?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/ja.json b/homeassistant/components/energyzero/translations/ja.json
deleted file mode 100644
index 662f91bf14a..00000000000
--- a/homeassistant/components/energyzero/translations/ja.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "step": {
- "user": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/lv.json b/homeassistant/components/energyzero/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/energyzero/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/nl.json b/homeassistant/components/energyzero/translations/nl.json
deleted file mode 100644
index ab5e684681d..00000000000
--- a/homeassistant/components/energyzero/translations/nl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "step": {
- "user": {
- "description": "Wil je beginnen met instellen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/no.json b/homeassistant/components/energyzero/translations/no.json
deleted file mode 100644
index f4c4da3ea02..00000000000
--- a/homeassistant/components/energyzero/translations/no.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "step": {
- "user": {
- "description": "Vil du starte oppsettet?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/pl.json b/homeassistant/components/energyzero/translations/pl.json
deleted file mode 100644
index c510f49c98a..00000000000
--- a/homeassistant/components/energyzero/translations/pl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "step": {
- "user": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/pt-BR.json b/homeassistant/components/energyzero/translations/pt-BR.json
deleted file mode 100644
index 310d21fdbd1..00000000000
--- a/homeassistant/components/energyzero/translations/pt-BR.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/ru.json b/homeassistant/components/energyzero/translations/ru.json
deleted file mode 100644
index 926075cc118..00000000000
--- a/homeassistant/components/energyzero/translations/ru.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/sk.json b/homeassistant/components/energyzero/translations/sk.json
deleted file mode 100644
index 1417acb1b50..00000000000
--- a/homeassistant/components/energyzero/translations/sk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "step": {
- "user": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/tr.json b/homeassistant/components/energyzero/translations/tr.json
deleted file mode 100644
index 6942419b0a1..00000000000
--- a/homeassistant/components/energyzero/translations/tr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "step": {
- "user": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/uk.json b/homeassistant/components/energyzero/translations/uk.json
deleted file mode 100644
index 426cc55b43b..00000000000
--- a/homeassistant/components/energyzero/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e"
- },
- "step": {
- "user": {
- "description": "\u0411\u0430\u0436\u0430\u0454\u0442\u0435 \u043f\u043e\u0447\u0430\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/energyzero/translations/zh-Hant.json b/homeassistant/components/energyzero/translations/zh-Hant.json
deleted file mode 100644
index e7f8152534e..00000000000
--- a/homeassistant/components/energyzero/translations/zh-Hant.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "step": {
- "user": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enigma2/manifest.json b/homeassistant/components/enigma2/manifest.json
index 06bf8c7c0c8..932cbda66ec 100644
--- a/homeassistant/components/enigma2/manifest.json
+++ b/homeassistant/components/enigma2/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "enigma2",
"name": "Enigma2 (OpenWebif)",
- "documentation": "https://www.home-assistant.io/integrations/enigma2",
- "requirements": ["openwebifpy==3.2.7"],
"codeowners": ["@fbradyirl"],
+ "documentation": "https://www.home-assistant.io/integrations/enigma2",
"iot_class": "local_polling",
- "loggers": ["openwebif"]
+ "loggers": ["openwebif"],
+ "requirements": ["openwebifpy==3.2.7"]
}
diff --git a/homeassistant/components/enocean/config_flow.py b/homeassistant/components/enocean/config_flow.py
index d4009e7c400..e47cb4c0589 100644
--- a/homeassistant/components/enocean/config_flow.py
+++ b/homeassistant/components/enocean/config_flow.py
@@ -15,7 +15,7 @@ class EnOceanFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
MANUAL_PATH_VALUE = "Custom path"
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize the EnOcean config flow."""
self.dongle_path = None
self.discovery_info = None
diff --git a/homeassistant/components/enocean/manifest.json b/homeassistant/components/enocean/manifest.json
index 0fb4e9a9d33..495ab6618e3 100644
--- a/homeassistant/components/enocean/manifest.json
+++ b/homeassistant/components/enocean/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "enocean",
"name": "EnOcean",
- "documentation": "https://www.home-assistant.io/integrations/enocean",
- "requirements": ["enocean==0.50"],
"codeowners": ["@bdurrer"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/enocean",
"iot_class": "local_push",
- "loggers": ["enocean"]
+ "loggers": ["enocean"],
+ "requirements": ["enocean==0.50"]
}
diff --git a/homeassistant/components/enocean/sensor.py b/homeassistant/components/enocean/sensor.py
index 702b721ab09..ae2110b3174 100644
--- a/homeassistant/components/enocean/sensor.py
+++ b/homeassistant/components/enocean/sensor.py
@@ -154,7 +154,9 @@ def setup_platform(
class EnOceanSensor(EnOceanEntity, RestoreEntity, SensorEntity):
"""Representation of an EnOcean sensor device such as a power meter."""
- def __init__(self, dev_id, dev_name, description: EnOceanSensorEntityDescription):
+ def __init__(
+ self, dev_id, dev_name, description: EnOceanSensorEntityDescription
+ ) -> None:
"""Initialize the EnOcean sensor device."""
super().__init__(dev_id, dev_name)
self.entity_description = description
@@ -223,7 +225,7 @@ class EnOceanTemperatureSensor(EnOceanSensor):
scale_max,
range_from,
range_to,
- ):
+ ) -> None:
"""Initialize the EnOcean temperature sensor device."""
super().__init__(dev_id, dev_name, description)
self._scale_min = scale_min
diff --git a/homeassistant/components/enocean/strings.json b/homeassistant/components/enocean/strings.json
index 2b7aa3b37a5..a2aff2a4207 100644
--- a/homeassistant/components/enocean/strings.json
+++ b/homeassistant/components/enocean/strings.json
@@ -2,13 +2,13 @@
"config": {
"step": {
"detect": {
- "title": "Select the path to you ENOcean dongle",
+ "title": "Select the path to your ENOcean dongle",
"data": {
"path": "USB dongle path"
}
},
"manual": {
- "title": "Enter the path to you ENOcean dongle",
+ "title": "Enter the path to your ENOcean dongle",
"data": {
"path": "USB dongle path"
}
diff --git a/homeassistant/components/enocean/translations/ca.json b/homeassistant/components/enocean/translations/ca.json
deleted file mode 100644
index cfae28cc630..00000000000
--- a/homeassistant/components/enocean/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ruta del dongle inv\u00e0lida",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "error": {
- "invalid_dongle_path": "No s'ha trobat cap dongle v\u00e0lid en aquesta ruta"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Ruta del dongle USB"
- },
- "title": "Selecciona la ruta del dongle ENOcean"
- },
- "manual": {
- "data": {
- "path": "Ruta del dongle USB"
- },
- "title": "Introdueix la ruta del dongle ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/cs.json b/homeassistant/components/enocean/translations/cs.json
deleted file mode 100644
index 19f5d1e1587..00000000000
--- a/homeassistant/components/enocean/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/de.json b/homeassistant/components/enocean/translations/de.json
deleted file mode 100644
index 63a3cf73ca8..00000000000
--- a/homeassistant/components/enocean/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ung\u00fcltiger Dongle-Pfad",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "error": {
- "invalid_dongle_path": "Kein g\u00fcltiger Dongle unter diesem Pfad gefunden"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB-Dongle-Pfad"
- },
- "title": "W\u00e4hle den Pfad zu deinem ENOcean-Dongle"
- },
- "manual": {
- "data": {
- "path": "USB-Dongle-Pfad"
- },
- "title": "Gib den Pfad zu deinem ENOcean-Dongle ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/el.json b/homeassistant/components/enocean/translations/el.json
deleted file mode 100644
index 1c1a8d1e260..00000000000
--- a/homeassistant/components/enocean/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae dongle",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "error": {
- "invalid_dongle_path": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf dongle \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae"
- },
- "step": {
- "detect": {
- "data": {
- "path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae dongle USB"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf ENOcean dongle"
- },
- "manual": {
- "data": {
- "path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae dongle USB"
- },
- "title": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b3\u03b9\u03b1 \u03c4\u03bf dongle ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/en.json b/homeassistant/components/enocean/translations/en.json
deleted file mode 100644
index dd2d3fa57a4..00000000000
--- a/homeassistant/components/enocean/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Invalid dongle path",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "error": {
- "invalid_dongle_path": "No valid dongle found for this path"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB dongle path"
- },
- "title": "Select the path to you ENOcean dongle"
- },
- "manual": {
- "data": {
- "path": "USB dongle path"
- },
- "title": "Enter the path to you ENOcean dongle"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/es-419.json b/homeassistant/components/enocean/translations/es-419.json
deleted file mode 100644
index a0eaca491b2..00000000000
--- a/homeassistant/components/enocean/translations/es-419.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ruta de dongle no v\u00e1lida"
- },
- "error": {
- "invalid_dongle_path": "No se encontr\u00f3 ning\u00fan dongle v\u00e1lido para esta ruta"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Ruta de dongle USB"
- },
- "title": "Seleccione la ruta a su ENOcean dongle"
- },
- "manual": {
- "data": {
- "path": "Ruta de dongle USB"
- },
- "title": "Ingrese la ruta a su ENOcean dongle"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/es.json b/homeassistant/components/enocean/translations/es.json
deleted file mode 100644
index 4a141857cc9..00000000000
--- a/homeassistant/components/enocean/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ruta al dongle no v\u00e1lida",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "error": {
- "invalid_dongle_path": "No se ha encontrado ning\u00fan dongle en esta ruta"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Ruta al dongle USB"
- },
- "title": "Selecciona la ruta a tu dongle ENOcean"
- },
- "manual": {
- "data": {
- "path": "Ruta al dongle USB"
- },
- "title": "Introduce la ruta a tu dongle ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/et.json b/homeassistant/components/enocean/translations/et.json
deleted file mode 100644
index df3d53f949f..00000000000
--- a/homeassistant/components/enocean/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Vigane USB-seadme rada",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "error": {
- "invalid_dongle_path": "Selle raja jaoks ei leitud kehtivat seadet"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB-seadme asukoha rada"
- },
- "title": "Vali ENOcean seadme rada"
- },
- "manual": {
- "data": {
- "path": "USB-seadme asukoha rada"
- },
- "title": "Sisesta ENOcean seadme rada"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/fr.json b/homeassistant/components/enocean/translations/fr.json
deleted file mode 100644
index a5aa07870af..00000000000
--- a/homeassistant/components/enocean/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Chemin d'acc\u00e8s \u00e0 la cl\u00e9 non valide",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "error": {
- "invalid_dongle_path": "Aucune cl\u00e9 valide trouv\u00e9e pour ce lien"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Lien vers la cl\u00e9 USB"
- },
- "title": "S\u00e9lectionnez le lien vers votre cl\u00e9 ENOcean"
- },
- "manual": {
- "data": {
- "path": "Lien vers la cl\u00e9 USB"
- },
- "title": "Entrez le lien vers votre cl\u00e9 ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/he.json b/homeassistant/components/enocean/translations/he.json
deleted file mode 100644
index d0c3523da94..00000000000
--- a/homeassistant/components/enocean/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/hu.json b/homeassistant/components/enocean/translations/hu.json
deleted file mode 100644
index bfb6cb0499d..00000000000
--- a/homeassistant/components/enocean/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\u00c9rv\u00e9nytelen dongle \u00fatvonal",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "error": {
- "invalid_dongle_path": "Nem tal\u00e1lhat\u00f3 \u00e9rv\u00e9nyes dongle ehhez az \u00fatvonalhoz"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB dongle el\u00e9r\u00e9si \u00fatja"
- },
- "title": "V\u00e1lassza ki az ENOcean-dongle el\u00e9r\u00e9si \u00fatvonal\u00e1t."
- },
- "manual": {
- "data": {
- "path": "USB dongle el\u00e9r\u00e9si \u00fatja"
- },
- "title": "Adja meg az ENOcean dongle el\u00e9r\u00e9si \u00fatvonal\u00e1t"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/id.json b/homeassistant/components/enocean/translations/id.json
deleted file mode 100644
index ccadfe55982..00000000000
--- a/homeassistant/components/enocean/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Jalur dongle tidak valid",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "error": {
- "invalid_dongle_path": "Tidak ada dongle valid yang ditemukan untuk jalur ini"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Jalur dongle USB"
- },
- "title": "Pilih jalur ke dongle ENOcean Anda"
- },
- "manual": {
- "data": {
- "path": "Jalur dongle USB"
- },
- "title": "Masukkan jalur ke dongle ENOcean Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/it.json b/homeassistant/components/enocean/translations/it.json
deleted file mode 100644
index 09ed78b4b91..00000000000
--- a/homeassistant/components/enocean/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Percorso del dongle non valido",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "error": {
- "invalid_dongle_path": "Nessun dongle valido trovato per questo percorso"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Percorso dongle USB"
- },
- "title": "Seleziona il percorso verso il tuo dongle ENOcean"
- },
- "manual": {
- "data": {
- "path": "Percorso dongle USB"
- },
- "title": "Inserisci il percorso per il tuo dongle ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/ja.json b/homeassistant/components/enocean/translations/ja.json
deleted file mode 100644
index bc71afe3a27..00000000000
--- a/homeassistant/components/enocean/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\u30c9\u30f3\u30b0\u30eb\u30d1\u30b9\u304c\u7121\u52b9",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "error": {
- "invalid_dongle_path": "\u3053\u306e\u30d1\u30b9\u306b\u6709\u52b9\u306a\u30c9\u30f3\u30b0\u30eb\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB\u30c9\u30f3\u30b0\u30eb\u306e\u30d1\u30b9"
- },
- "title": "ENOcean dongle\u306e\u30d1\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "manual": {
- "data": {
- "path": "USB\u30c9\u30f3\u30b0\u30eb\u306e\u30d1\u30b9"
- },
- "title": "ENOcean dongle\u306e\u30d1\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/ko.json b/homeassistant/components/enocean/translations/ko.json
deleted file mode 100644
index a7480a72b3b..00000000000
--- a/homeassistant/components/enocean/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\ub3d9\uae00 \uacbd\ub85c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "invalid_dongle_path": "\uc774 \uacbd\ub85c\uc5d0 \uc720\ud6a8\ud55c \ub3d9\uae00\uc774 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB \ub3d9\uae00 \uacbd\ub85c"
- },
- "title": "ENOcean \ub3d9\uae00 \uacbd\ub85c \uc120\ud0dd\ud558\uae30"
- },
- "manual": {
- "data": {
- "path": "USB \ub3d9\uae00 \uacbd\ub85c"
- },
- "title": "ENOcean \ub3d9\uae00 \uacbd\ub85c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/lb.json b/homeassistant/components/enocean/translations/lb.json
deleted file mode 100644
index 97f3bb0e27f..00000000000
--- a/homeassistant/components/enocean/translations/lb.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ong\u00eblte Dongle Pad",
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "error": {
- "invalid_dongle_path": "Kee g\u00ebltege Dongle an d\u00ebsem Pad fonnt"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB Dongle Pad"
- },
- "title": "Wiel de Pad zu dengem ENOcean Dongle aus."
- },
- "manual": {
- "data": {
- "path": "USB Dongle Pad"
- },
- "title": "G\u00ebff de Pad zu dengem ENOcean Dongle an"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/nl.json b/homeassistant/components/enocean/translations/nl.json
deleted file mode 100644
index 6641dfeaaa8..00000000000
--- a/homeassistant/components/enocean/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ongeldig dongle-pad",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "error": {
- "invalid_dongle_path": "Geen geldige dongle gevonden voor dit pad"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB dongle pad"
- },
- "title": "Selecteer het pad naar uw ENOcean-dongle"
- },
- "manual": {
- "data": {
- "path": "USB-dongle pad"
- },
- "title": "Voer het pad naar uw ENOcean dongle in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/no.json b/homeassistant/components/enocean/translations/no.json
deleted file mode 100644
index eefa1fd2ddd..00000000000
--- a/homeassistant/components/enocean/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ugyldig donglebane",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "error": {
- "invalid_dongle_path": "Ingen gyldig dongle funnet for denne banen"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB-donglebane"
- },
- "title": "Velg banen til din ENOcean dongle"
- },
- "manual": {
- "data": {
- "path": "USB-donglebane"
- },
- "title": "Angi banen til din ENOcean dongle"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/pl.json b/homeassistant/components/enocean/translations/pl.json
deleted file mode 100644
index 78de599b0bb..00000000000
--- a/homeassistant/components/enocean/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Niepoprawna \u015bcie\u017cka urz\u0105dzenia",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "error": {
- "invalid_dongle_path": "Nie znaleziono urz\u0105dzenia pod wskazan\u0105 \u015bcie\u017ck\u0105"
- },
- "step": {
- "detect": {
- "data": {
- "path": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "title": "Wybierz \u015bcie\u017ck\u0119 urz\u0105dzenia ENOcean"
- },
- "manual": {
- "data": {
- "path": "\u015acie\u017cka urz\u0105dzenia USB"
- },
- "title": "Podaj \u015bcie\u017ck\u0119 urz\u0105dzenia ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/pt-BR.json b/homeassistant/components/enocean/translations/pt-BR.json
deleted file mode 100644
index c0d65a7934f..00000000000
--- a/homeassistant/components/enocean/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Caminho de dongle inv\u00e1lido",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "invalid_dongle_path": "Nenhum dongle v\u00e1lido encontrado para este caminho"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Caminho de dongle USB"
- },
- "title": "Selecione o caminho para seu dongle ENOcean"
- },
- "manual": {
- "data": {
- "path": "caminho do dongle USB"
- },
- "title": "Digite o caminho para voc\u00ea dongle ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/pt.json b/homeassistant/components/enocean/translations/pt.json
deleted file mode 100644
index 25538aa0036..00000000000
--- a/homeassistant/components/enocean/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/ru.json b/homeassistant/components/enocean/translations/ru.json
deleted file mode 100644
index 469c9a57ede..00000000000
--- a/homeassistant/components/enocean/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "error": {
- "invalid_dongle_path": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0442\u0438."
- },
- "step": {
- "detect": {
- "data": {
- "path": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "title": "ENOcean"
- },
- "manual": {
- "data": {
- "path": "\u041f\u0443\u0442\u044c \u043a USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443"
- },
- "title": "ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/sk.json b/homeassistant/components/enocean/translations/sk.json
deleted file mode 100644
index 5aabc0ee3f3..00000000000
--- a/homeassistant/components/enocean/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Nespr\u00e1vna cesta k hardv\u00e9rov\u00e9mu k\u013e\u00fa\u010du",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "error": {
- "invalid_dongle_path": "Pre t\u00fato cestu nebol n\u00e1jden\u00fd \u017eiadny platn\u00fd k\u013e\u00fa\u010d"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Cesta k hardwarov\u00e9mu USB k\u013e\u00fa\u010du"
- },
- "title": "Vyberte cestu k v\u00e1\u0161mu ENOcean dongle"
- },
- "manual": {
- "data": {
- "path": "Cesta k hardwarov\u00e9mu USB k\u013e\u00fa\u010du"
- },
- "title": "Zadajte cestu k v\u00e1\u0161mu hardwarov\u00e9mu k\u013e\u00fa\u010du ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/sl.json b/homeassistant/components/enocean/translations/sl.json
deleted file mode 100644
index 9015d2f1e14..00000000000
--- a/homeassistant/components/enocean/translations/sl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Neveljavna pot klju\u010da",
- "single_instance_allowed": "\u017de konfigurirano. Mo\u017ena je samo ena konfiguracija."
- },
- "error": {
- "invalid_dongle_path": "Za to pot ni bilo mogo\u010de najti veljavnega klju\u010da"
- },
- "step": {
- "detect": {
- "data": {
- "path": "Pot do USB klju\u010da"
- },
- "title": "Izberite pot do va\u0161ega ENOcean klju\u010da"
- },
- "manual": {
- "data": {
- "path": "Pot do USB klju\u010da"
- },
- "title": "Vnesite pot do va\u0161ega ENOcean klju\u010dka"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/sv.json b/homeassistant/components/enocean/translations/sv.json
deleted file mode 100644
index 8a881b2a9a2..00000000000
--- a/homeassistant/components/enocean/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ogiltig s\u00f6kv\u00e4g f\u00f6r dongle",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "error": {
- "invalid_dongle_path": "Ingen giltig dongel hittades f\u00f6r denna s\u00f6kv\u00e4g"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB-dongle-s\u00f6kv\u00e4g"
- },
- "title": "V\u00e4lj s\u00f6kv\u00e4g till din ENOcean dongle"
- },
- "manual": {
- "data": {
- "path": "USB-dongle-s\u00f6kv\u00e4g"
- },
- "title": "Ange s\u00f6kv\u00e4gen till din ENOcean-dongel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/tr.json b/homeassistant/components/enocean/translations/tr.json
deleted file mode 100644
index b070fddf012..00000000000
--- a/homeassistant/components/enocean/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "Ge\u00e7ersiz dongle yolu",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "error": {
- "invalid_dongle_path": "Bu yol i\u00e7in ge\u00e7erli bir dongle bulunamad\u0131"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB dongle yolu"
- },
- "title": "ENOcean dongle yolunu se\u00e7in"
- },
- "manual": {
- "data": {
- "path": "USB dongle yolu"
- },
- "title": "Enocean dongle yolunu girin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/uk.json b/homeassistant/components/enocean/translations/uk.json
deleted file mode 100644
index 01f7447c8ae..00000000000
--- a/homeassistant/components/enocean/translations/uk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0448\u043b\u044f\u0445 \u0434\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "error": {
- "invalid_dongle_path": "\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u043d\u0438\u0445 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432 \u0437\u0430 \u0446\u0438\u043c \u0448\u043b\u044f\u0445\u043e\u043c."
- },
- "step": {
- "detect": {
- "data": {
- "path": "\u0428\u043b\u044f\u0445 \u0434\u043e USB-\u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- },
- "title": "ENOcean"
- },
- "manual": {
- "data": {
- "path": "\u0428\u043b\u044f\u0445 \u0434\u043e USB-\u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- },
- "title": "ENOcean"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enocean/translations/zh-Hant.json b/homeassistant/components/enocean/translations/zh-Hant.json
deleted file mode 100644
index 021b024c78f..00000000000
--- a/homeassistant/components/enocean/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_dongle_path": "\u88dd\u7f6e\u8def\u5f91\u7121\u6548",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "error": {
- "invalid_dongle_path": "\u6b64\u8def\u5f91\u7121\u6709\u6548\u88dd\u7f6e"
- },
- "step": {
- "detect": {
- "data": {
- "path": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "title": "\u9078\u64c7 ENOcean \u88dd\u7f6e\u8def\u5f91"
- },
- "manual": {
- "data": {
- "path": "USB \u88dd\u7f6e\u8def\u5f91"
- },
- "title": "\u8f38\u5165 ENOcean \u88dd\u7f6e\u8def\u5f91"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/manifest.json b/homeassistant/components/enphase_envoy/manifest.json
index 4ecd90867b0..447c9034309 100644
--- a/homeassistant/components/enphase_envoy/manifest.json
+++ b/homeassistant/components/enphase_envoy/manifest.json
@@ -1,15 +1,15 @@
{
"domain": "enphase_envoy",
"name": "Enphase Envoy",
- "documentation": "https://www.home-assistant.io/integrations/enphase_envoy",
- "requirements": ["envoy_reader==0.20.1"],
"codeowners": ["@gtdiehl"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/enphase_envoy",
+ "iot_class": "local_polling",
+ "loggers": ["envoy_reader"],
+ "requirements": ["envoy_reader==0.20.1"],
"zeroconf": [
{
"type": "_enphase-envoy._tcp.local."
}
- ],
- "iot_class": "local_polling",
- "loggers": ["envoy_reader"]
+ ]
}
diff --git a/homeassistant/components/enphase_envoy/translations/bg.json b/homeassistant/components/enphase_envoy/translations/bg.json
deleted file mode 100644
index 53a947fb298..00000000000
--- a/homeassistant/components/enphase_envoy/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/ca.json b/homeassistant/components/enphase_envoy/translations/ca.json
deleted file mode 100644
index b1f88de9b96..00000000000
--- a/homeassistant/components/enphase_envoy/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Per als models m\u00e9s nous, introdueix el nom d'usuari `envoy` sense contrasenya. Per als models m\u00e9s antics, introdueix el nom d'usuari `installer` sense contrasenya. Per a la resta de models, introdueix un nom d'usuari i una contrasenya v\u00e0lids."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/cs.json b/homeassistant/components/enphase_envoy/translations/cs.json
deleted file mode 100644
index 30c3bb1c012..00000000000
--- a/homeassistant/components/enphase_envoy/translations/cs.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "Envoy {serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/de.json b/homeassistant/components/enphase_envoy/translations/de.json
deleted file mode 100644
index 84bb9a04f34..00000000000
--- a/homeassistant/components/enphase_envoy/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Bei neueren Modellen gib den Benutzernamen `envoy` ohne Passwort ein. F\u00fcr \u00e4ltere Modelle gib den Benutzernamen `installer` ohne Passwort ein. F\u00fcr alle anderen Modelle gib einen g\u00fcltigen Benutzernamen und ein Passwort ein."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/el.json b/homeassistant/components/enphase_envoy/translations/el.json
deleted file mode 100644
index e2adc95e3ae..00000000000
--- a/homeassistant/components/enphase_envoy/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b5\u03cc\u03c4\u03b5\u03c1\u03b1 \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03b1, \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 `envoy` \u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2. \u0393\u03b9\u03b1 \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b1 \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03b1, \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 `installer` \u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2. \u0393\u03b9\u03b1 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03ac\u03bb\u03bb\u03b1 \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03b1, \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/en.json b/homeassistant/components/enphase_envoy/translations/en.json
deleted file mode 100644
index 5d4617ed9fa..00000000000
--- a/homeassistant/components/enphase_envoy/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Username"
- },
- "description": "For newer models, enter username `envoy` without a password. For older models, enter username `installer` without a password. For all other models, enter a valid username and password."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/es-419.json b/homeassistant/components/enphase_envoy/translations/es-419.json
deleted file mode 100644
index 3dd80c3f60b..00000000000
--- a/homeassistant/components/enphase_envoy/translations/es-419.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "config": {
- "flow_title": "{serial} ({host})"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/es.json b/homeassistant/components/enphase_envoy/translations/es.json
deleted file mode 100644
index c30865d6ffb..00000000000
--- a/homeassistant/components/enphase_envoy/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Para los modelos m\u00e1s nuevos, introduce el nombre de usuario `envoy` sin contrase\u00f1a. Para modelos m\u00e1s antiguos, introduce el nombre de usuario `installer` sin contrase\u00f1a. Para todos los dem\u00e1s modelos, introduce un nombre de usuario y contrase\u00f1a v\u00e1lidos."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/et.json b/homeassistant/components/enphase_envoy/translations/et.json
deleted file mode 100644
index 8c814f8002c..00000000000
--- a/homeassistant/components/enphase_envoy/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamise viga",
- "unknown": "Tundmatu viga"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Uuemate mudelite puhul sisesta kasutajanimi \"envoy\" ilma salas\u00f5nata. Vanemate mudelite puhul sisesta kasutajanimi \"installer\" ilma salas\u00f5nata. K\u00f5igi teiste mudelite puhul sisesta kehtiv kasutajanimi ja salas\u00f5nal."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/fr.json b/homeassistant/components/enphase_envoy/translations/fr.json
deleted file mode 100644
index b11196812b2..00000000000
--- a/homeassistant/components/enphase_envoy/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Pour les mod\u00e8les plus r\u00e9cents, saisissez le nom d'utilisateur \u00ab\u00a0envoy\u00a0\u00bb sans mot de passe. Pour les mod\u00e8les plus anciens, entrez le nom d'utilisateur \u00ab\u00a0installer\u00a0\u00bb sans mot de passe. Pour tous les autres mod\u00e8les, entrez un nom d'utilisateur et un mot de passe valides."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/he.json b/homeassistant/components/enphase_envoy/translations/he.json
deleted file mode 100644
index 94741f81ff9..00000000000
--- a/homeassistant/components/enphase_envoy/translations/he.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/hu.json b/homeassistant/components/enphase_envoy/translations/hu.json
deleted file mode 100644
index 9da8d49341d..00000000000
--- a/homeassistant/components/enphase_envoy/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajhiteles\u00edt\u00e9s sikeres volt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "\u00dajabb t\u00edpusok eset\u00e9n adja meg az `envoy` felhaszn\u00e1l\u00f3nevet jelsz\u00f3 n\u00e9lk\u00fcl. R\u00e9gebbi t\u00edpusok eset\u00e9n adja meg a `installer` felhaszn\u00e1l\u00f3nevet jelsz\u00f3 n\u00e9lk\u00fcl. Minden m\u00e1s t\u00edpus eset\u00e9ben adjon meg egy \u00e9rv\u00e9nyes felhaszn\u00e1l\u00f3nevet \u00e9s jelsz\u00f3t."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/id.json b/homeassistant/components/enphase_envoy/translations/id.json
deleted file mode 100644
index 71b453b2552..00000000000
--- a/homeassistant/components/enphase_envoy/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Untuk model yang lebih baru, masukkan nama pengguna `envoy` tanpa kata sandi. Untuk model yang lebih lama, masukkan nama pengguna `installer` tanpa kata sandi. Untuk semua model lainnya, masukkan nama pengguna dan kata sandi yang valid."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/it.json b/homeassistant/components/enphase_envoy/translations/it.json
deleted file mode 100644
index 98d8520d6ce..00000000000
--- a/homeassistant/components/enphase_envoy/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Per i modelli pi\u00f9 recenti, inserisci il nome utente \"envoy\" senza password. Per i modelli pi\u00f9 vecchi, inserisci il nome utente \"installer\" senza password. Per tutti gli altri modelli, inserisci un nome utente e una password validi."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/ja.json b/homeassistant/components/enphase_envoy/translations/ja.json
deleted file mode 100644
index 2cfb00ff1fa..00000000000
--- a/homeassistant/components/enphase_envoy/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u65b0\u3057\u3044\u30e2\u30c7\u30eb\u306e\u5834\u5408\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3057\u3067\u30e6\u30fc\u30b6\u30fc\u540d `envoy` \u3092\u5165\u529b\u3057\u307e\u3059\u3002\u53e4\u3044\u30e2\u30c7\u30eb\u306e\u5834\u5408\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3057\u3067\u30e6\u30fc\u30b6\u30fc\u540d `installer` \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4ed6\u306e\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb\u3067\u306f\u3001\u6709\u52b9\u306a\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/ko.json b/homeassistant/components/enphase_envoy/translations/ko.json
deleted file mode 100644
index 986bfe5d5a4..00000000000
--- a/homeassistant/components/enphase_envoy/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Envoy {serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/lv.json b/homeassistant/components/enphase_envoy/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/enphase_envoy/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/nb.json b/homeassistant/components/enphase_envoy/translations/nb.json
deleted file mode 100644
index fc3d4c4023c..00000000000
--- a/homeassistant/components/enphase_envoy/translations/nb.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/nl.json b/homeassistant/components/enphase_envoy/translations/nl.json
deleted file mode 100644
index 32975a82f7a..00000000000
--- a/homeassistant/components/enphase_envoy/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Voer voor nieuwere modellen gebruikersnaam 'envoy' in zonder wachtwoord. Voer voor oudere modellen gebruikersnaam `installer` in zonder wachtwoord. Voer voor alle andere modellen een geldige gebruikersnaam en wachtwoord in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/no.json b/homeassistant/components/enphase_envoy/translations/no.json
deleted file mode 100644
index 5fffefe035f..00000000000
--- a/homeassistant/components/enphase_envoy/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "For nyere modeller, skriv inn brukernavnet \"envoy\" uten passord. For eldre modeller, skriv inn brukernavnet `installer` uten passord. For alle andre modeller, skriv inn et gyldig brukernavn og passord."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/pl.json b/homeassistant/components/enphase_envoy/translations/pl.json
deleted file mode 100644
index ed57bf9cf0a..00000000000
--- a/homeassistant/components/enphase_envoy/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "W przypadku nowszych modeli, wpisz nazw\u0119 u\u017cytkownika \u201eenvoy\u201d bez has\u0142a. W przypadku starszych modeli, wprowad\u017a nazw\u0119 u\u017cytkownika \u201einstaller\u201d bez has\u0142a. W przypadku wszystkich innych modeli wprowad\u017a prawid\u0142ow\u0105 nazw\u0119 u\u017cytkownika i has\u0142o."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/pt-BR.json b/homeassistant/components/enphase_envoy/translations/pt-BR.json
deleted file mode 100644
index d4e296b6b4b..00000000000
--- a/homeassistant/components/enphase_envoy/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Para modelos mais novos, digite o nome de usu\u00e1rio `envoy` sem uma senha. Para modelos mais antigos, digite o nome de usu\u00e1rio `installer` sem uma senha. Para todos os outros modelos, insira um nome de usu\u00e1rio e senha v\u00e1lidos."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/pt.json b/homeassistant/components/enphase_envoy/translations/pt.json
deleted file mode 100644
index 2d70bc6e3ef..00000000000
--- a/homeassistant/components/enphase_envoy/translations/pt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/ru.json b/homeassistant/components/enphase_envoy/translations/ru.json
deleted file mode 100644
index fd15561e4cf..00000000000
--- a/homeassistant/components/enphase_envoy/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0414\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f `envoy` \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f. \u0414\u043b\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f `installer` \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f. \u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/sk.json b/homeassistant/components/enphase_envoy/translations/sk.json
deleted file mode 100644
index fd295f12e88..00000000000
--- a/homeassistant/components/enphase_envoy/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{serial} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "V pr\u00edpade nov\u0161\u00edch modelov zadajte pou\u017e\u00edvate\u013esk\u00e9 meno 'envoy' bez hesla. Pri star\u0161\u00edch modeloch zadajte pou\u017e\u00edvate\u013esk\u00e9 meno `installer` bez hesla. Pre v\u0161etky ostatn\u00e9 modely zadajte platn\u00e9 pou\u017e\u00edvate\u013esk\u00e9 meno a heslo."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/sv.json b/homeassistant/components/enphase_envoy/translations/sv.json
deleted file mode 100644
index 5117a6fcd20..00000000000
--- a/homeassistant/components/enphase_envoy/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Kunde inte ansluta",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "F\u00f6r nyare modeller, ange anv\u00e4ndarnamnet \"envoy\" utan l\u00f6senord. F\u00f6r \u00e4ldre modeller, ange anv\u00e4ndarnamnet `installer` utan l\u00f6senord. F\u00f6r alla andra modeller, ange ett giltigt anv\u00e4ndarnamn och l\u00f6senord."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/tr.json b/homeassistant/components/enphase_envoy/translations/tr.json
deleted file mode 100644
index c1ab59f3716..00000000000
--- a/homeassistant/components/enphase_envoy/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{serial} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Daha yeni modeller i\u00e7in, parola olmadan 'envoy' kullan\u0131c\u0131 ad\u0131n\u0131 girin. Daha eski modeller i\u00e7in, parola olmadan 'installer' kullan\u0131c\u0131 ad\u0131n\u0131 girin. Di\u011fer t\u00fcm modeller i\u00e7in ge\u00e7erli bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre girin."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/uk.json b/homeassistant/components/enphase_envoy/translations/uk.json
deleted file mode 100644
index 273e935a348..00000000000
--- a/homeassistant/components/enphase_envoy/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u0414\u043b\u044f \u043d\u043e\u0432\u0456\u0448\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 `envoy` \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f. \u0414\u043b\u044f \u0441\u0442\u0430\u0440\u0456\u0448\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 `installer` \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f. \u0414\u043b\u044f \u0432\u0441\u0456\u0445 \u0456\u043d\u0448\u0438\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0434\u0456\u0439\u0441\u043d\u0435 \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0442\u0430 \u043f\u0430\u0440\u043e\u043b\u044c."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/zh-Hans.json b/homeassistant/components/enphase_envoy/translations/zh-Hans.json
deleted file mode 100644
index d217ccdc842..00000000000
--- a/homeassistant/components/enphase_envoy/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/enphase_envoy/translations/zh-Hant.json b/homeassistant/components/enphase_envoy/translations/zh-Hant.json
deleted file mode 100644
index 4fda54f9fa8..00000000000
--- a/homeassistant/components/enphase_envoy/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{serial} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u5c0d\u65bc\u8f03\u65b0\u7684\u578b\u865f\u3001\u8f38\u5165\u4f7f\u7528\u8005\u540d\u7a31 `envoy` \u4f46\u4e0d\u9700\u8f38\u5165\u5bc6\u78bc\u3002\u8f03\u820a\u7684\u578b\u865f\uff0c\u5247\u8f38\u5165\u4f7f\u7528\u8005\u540d\u7a31 `envoy` \u4e0d\u542b\u5bc6\u78bc\u3002\u5176\u4ed6\u6240\u6709\u578b\u865f\uff0c\u8acb\u8f38\u5165\u6709\u6548\u7684\u4f7f\u7528\u8005\u540d\u7a31\u8207\u5bc6\u78bc\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/entur_public_transport/manifest.json b/homeassistant/components/entur_public_transport/manifest.json
index 3bbacb8c3d4..f75099c2c27 100644
--- a/homeassistant/components/entur_public_transport/manifest.json
+++ b/homeassistant/components/entur_public_transport/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "entur_public_transport",
"name": "Entur",
- "documentation": "https://www.home-assistant.io/integrations/entur_public_transport",
- "requirements": ["enturclient==0.2.4"],
"codeowners": ["@hfurubotten"],
+ "documentation": "https://www.home-assistant.io/integrations/entur_public_transport",
"iot_class": "cloud_polling",
- "loggers": ["enturclient"]
+ "loggers": ["enturclient"],
+ "requirements": ["enturclient==0.2.4"]
}
diff --git a/homeassistant/components/entur_public_transport/sensor.py b/homeassistant/components/entur_public_transport/sensor.py
index 3e8b7bbe390..f5a954b16d4 100644
--- a/homeassistant/components/entur_public_transport/sensor.py
+++ b/homeassistant/components/entur_public_transport/sensor.py
@@ -2,6 +2,7 @@
from __future__ import annotations
from datetime import datetime, timedelta
+from random import randint
from enturclient import EnturPublicTransportData
import voluptuous as vol
@@ -22,7 +23,7 @@ from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from homeassistant.util import Throttle
import homeassistant.util.dt as dt_util
-API_CLIENT_NAME = "homeassistant-homeassistant"
+API_CLIENT_NAME = "homeassistant-{}"
CONF_STOP_IDS = "stop_ids"
CONF_EXPAND_PLATFORMS = "expand_platforms"
@@ -105,7 +106,7 @@ async def async_setup_platform(
quays = [s for s in stop_ids if "Quay" in s]
data = EnturPublicTransportData(
- API_CLIENT_NAME,
+ API_CLIENT_NAME.format(str(randint(100000, 999999))),
stops=stops,
quays=quays,
line_whitelist=line_whitelist,
diff --git a/homeassistant/components/environment_canada/manifest.json b/homeassistant/components/environment_canada/manifest.json
index f0e27c30f7d..c2c2485d948 100644
--- a/homeassistant/components/environment_canada/manifest.json
+++ b/homeassistant/components/environment_canada/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "environment_canada",
"name": "Environment Canada",
- "documentation": "https://www.home-assistant.io/integrations/environment_canada",
- "requirements": ["env_canada==0.5.28"],
"codeowners": ["@gwww", "@michaeldavie"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/environment_canada",
"iot_class": "cloud_polling",
- "loggers": ["env_canada"]
+ "loggers": ["env_canada"],
+ "requirements": ["env_canada==0.5.29"]
}
diff --git a/homeassistant/components/environment_canada/translations/bg.json b/homeassistant/components/environment_canada/translations/bg.json
deleted file mode 100644
index 6662d60d180..00000000000
--- a/homeassistant/components/environment_canada/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "too_many_attempts": "\u0412\u0440\u044a\u0437\u043a\u0438\u0442\u0435 \u0441 Environment Canada \u0441\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438; \u041e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e \u0441\u043b\u0435\u0434 60 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "language": "\u0415\u0437\u0438\u043a \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0437\u0430 \u0432\u0440\u0435\u043c\u0435\u0442\u043e",
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430",
- "station": "ID \u043d\u0430 \u043c\u0435\u0442\u0435\u043e\u0440\u043e\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/ca.json b/homeassistant/components/environment_canada/translations/ca.json
deleted file mode 100644
index b00fe106215..00000000000
--- a/homeassistant/components/environment_canada/translations/ca.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "bad_station_id": "L'ID d'estaci\u00f3 no \u00e9s v\u00e0lid, no est\u00e0 present o no es troba a la base de dades d'IDs d'estacions",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "error_response": "Resposta d'error d'Environment Canada",
- "too_many_attempts": "Les connexions a Environment Canada estan limitades; torna-ho a provar d'aqu\u00ed a 60 segons",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "language": "Idioma de la informaci\u00f3 meteorol\u00f2gica",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "station": "ID d'estaci\u00f3 meteorol\u00f2gica"
- },
- "description": "Cal especificar un identificador d'estaci\u00f3 o una latitud/longitud. La latitud/longitud que s'utilitza de manera predeterminada s'obt\u00e9 dels valors configurats a la instal\u00b7laci\u00f3 de Home Assistant. Si s'especifiquen coordenades, s'utilitzar\u00e0 l'estaci\u00f3 meteorol\u00f2gica m\u00e9s propera a aquestes coordenades. Si s'utilitza un codi d'estaci\u00f3, ha de ser amb el format: PP/codi, on PP s\u00f3n les dues lletres de prov\u00edncia i el codi \u00e9s l'identificador d'estaci\u00f3. Pots trobar la llista d'IDs d'estaci\u00f3 aqu\u00ed: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. La informaci\u00f3 meteorol\u00f2gica es pot obtenir en angl\u00e8s o franc\u00e8s.",
- "title": "Environment Canada: ubicaci\u00f3 meteorol\u00f2gica i idioma"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/cs.json b/homeassistant/components/environment_canada/translations/cs.json
deleted file mode 100644
index 4eb6ccd754c..00000000000
--- a/homeassistant/components/environment_canada/translations/cs.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "language": "Jazyk informac\u00ed o po\u010das\u00ed",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
- "station": "ID meteorologick\u00e9 stanice"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/de.json b/homeassistant/components/environment_canada/translations/de.json
deleted file mode 100644
index 8adc7d6c83c..00000000000
--- a/homeassistant/components/environment_canada/translations/de.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "bad_station_id": "Die Stations-ID ist ung\u00fcltig, fehlt oder wurde in der Stations-ID-Datenbank nicht gefunden",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "error_response": "Fehlerhafte Antwort vom Standort Kanada",
- "too_many_attempts": "Verbindungen zum Standort Kanada sind in ihrer Geschwindigkeit begrenzt; versuche es in 60 Sekunden erneut.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "language": "Sprache der Wetterinformationen",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "station": "ID der Wetterstation"
- },
- "description": "Es muss entweder eine Stations-ID oder der Breitengrad/L\u00e4ngengrad angegeben werden. Als Standardwerte f\u00fcr Breitengrad/L\u00e4ngengrad werden die in deiner Home Assistant-Installation konfigurierten Werte verwendet. Bei Angabe von Koordinaten wird die den Koordinaten am n\u00e4chsten gelegene Wetterstation verwendet. Wenn ein Stationscode verwendet wird, muss er dem Format entsprechen: PP/Code, wobei PP f\u00fcr die zweistellige Provinz und Code f\u00fcr die Stationskennung steht. Die Liste der Stations-IDs findest du hier: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Die Wetterinformationen k\u00f6nnen entweder in Englisch oder Franz\u00f6sisch abgerufen werden.",
- "title": "Standort Kanada: Wetterstandort und Sprache"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/el.json b/homeassistant/components/environment_canada/translations/el.json
deleted file mode 100644
index 8cb9d4c62b6..00000000000
--- a/homeassistant/components/environment_canada/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "\u03a4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03ba\u03c5\u03c1\u03bf, \u03bb\u03b5\u03af\u03c0\u03b5\u03b9 \u03ae \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b2\u03c1\u03b5\u03b8\u03b5\u03af \u03c3\u03c4\u03b7 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "error_response": "\u0391\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf Environment Canada \u03ba\u03b1\u03c4\u03ac \u03bb\u03ac\u03b8\u03bf\u03c2",
- "too_many_attempts": "\u039f\u03b9 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5 \u03c4\u03bf Environment Canada \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c3\u03b5 60 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "station": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03b5\u03c4\u03b5\u03c9\u03c1\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03bf\u03cd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd"
- },
- "description": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03b5\u03af\u03c4\u03b5 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03b5\u03af\u03c4\u03b5 \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2/\u03bc\u03ae\u03ba\u03bf\u03c2. \u03a4\u03bf \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2/\u03bc\u03ae\u03ba\u03bf\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bf\u03b9 \u03c4\u03b9\u03bc\u03ad\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03c3\u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Home Assistant. \u039f \u03c0\u03bb\u03b7\u03c3\u03b9\u03ad\u03c3\u03c4\u03b5\u03c1\u03bf\u03c2 \u03bc\u03b5\u03c4\u03b5\u03c9\u03c1\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03cc\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b5\u03ac\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c5\u03bd\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2. \u0395\u03ac\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd, \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae: PP/\u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2, \u03cc\u03c0\u03bf\u03c5 PP \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03b5\u03c0\u03b1\u03c1\u03c7\u03af\u03b1 \u03bc\u03b5 \u03b4\u03cd\u03bf \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd. \u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03c4\u03c9\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03b5\u03b4\u03ce: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. \u039f\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ba\u03b1\u03b9\u03c1\u03cc \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b1\u03bd\u03b1\u03ba\u03c4\u03b7\u03b8\u03bf\u03cd\u03bd \u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1 \u03b1\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac \u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1 \u03b3\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac.",
- "title": "Environment Canada: \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ba\u03b1\u03b9 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03ba\u03b1\u03b9\u03c1\u03bf\u03cd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/en.json b/homeassistant/components/environment_canada/translations/en.json
deleted file mode 100644
index be30ffded77..00000000000
--- a/homeassistant/components/environment_canada/translations/en.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "bad_station_id": "Station ID is invalid, missing, or not found in the station ID database",
- "cannot_connect": "Failed to connect",
- "error_response": "Response from Environment Canada in error",
- "too_many_attempts": "Connections to Environment Canada are rate limited; Try again in 60 seconds",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "language": "Weather information language",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "station": "Weather station ID"
- },
- "description": "Either a station ID or latitude/longitude must be specified. The default latitude/longitude used are the values configured in your Home Assistant installation. The closest weather station to the coordinates will be used if specifying coordinates. If a station code is used it must follow the format: PP/code, where PP is the two-letter province and code is the station ID. The list of station IDs can be found here: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Weather information can be retrieved in either English or French.",
- "title": "Environment Canada: weather location and language"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/es.json b/homeassistant/components/environment_canada/translations/es.json
deleted file mode 100644
index 5b491979072..00000000000
--- a/homeassistant/components/environment_canada/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "El ID de la estaci\u00f3n no es v\u00e1lida, falta o no se encuentra en la base de datos de IDs de estaci\u00f3n",
- "cannot_connect": "No se pudo conectar",
- "error_response": "Error de respuesta de Environment Canada",
- "too_many_attempts": "Las conexiones con Environment Canada tienen una frecuencia limitada; Int\u00e9ntalo de nuevo en 60 segundos",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "language": "Idioma de la informaci\u00f3n meteorol\u00f3gica",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "station": "ID de la estaci\u00f3n meteorol\u00f3gica"
- },
- "description": "Se debe especificar un ID de estaci\u00f3n o una latitud/longitud. La latitud/longitud utilizada por defecto son los valores configurados en tu instalaci\u00f3n de Home Assistant. Si se especifican coordenadas, se utilizar\u00e1 la estaci\u00f3n meteorol\u00f3gica m\u00e1s cercana a las mismas. Si se utiliza un c\u00f3digo de estaci\u00f3n debe seguir el formato PP/c\u00f3digo, donde PP es la provincia de dos letras y c\u00f3digo es el ID de la estaci\u00f3n. La lista de IDs de estaciones se puede encontrar aqu\u00ed: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. La informaci\u00f3n meteorol\u00f3gica puede obtenerse en ingl\u00e9s o en franc\u00e9s.",
- "title": "Environment Canada: ubicaci\u00f3n meteorol\u00f3gica e idioma"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/et.json b/homeassistant/components/environment_canada/translations/et.json
deleted file mode 100644
index 895d9c0b804..00000000000
--- a/homeassistant/components/environment_canada/translations/et.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "error": {
- "bad_station_id": "Jaama ID ei sobi, puudub v\u00f5i seda ei leitud jaamade ID andmebaasist",
- "cannot_connect": "\u00dchendamine nurjus",
- "error_response": "Kanada keskkonnaameti ekslik vastus",
- "too_many_attempts": "\u00dchendus Kanada keskkonnaametiga on piiratud; proovi uuesti 60 sekundi p\u00e4rast",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "language": "Ilmateabe keel",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "station": "Ilmajaama ID"
- },
- "description": "Tuleb m\u00e4\u00e4rata kas jaama ID v\u00f5i laiuskraad/pikkuskraad. Vaikimisi kasutatakse laiuskraadi/pikkuskraadi v\u00e4\u00e4rtusi, mis on konfigureeritud teie Home Assistant'i paigalduses. Koordinaatidele l\u00e4himat ilmajaama kasutatakse koordinaatide m\u00e4\u00e4ramisel. Kui kasutatakse jaama koodi, peab see j\u00e4rgima formaati: PP/kood, kus PP on kahet\u00e4heline provints ja kood on jaama ID. Jaama ID-de nimekiri on leitav siit: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Ilmateavet saab otsida kas inglise v\u00f5i prantsuse keeles.",
- "title": "Kanada keskonnaamet: ilmateabe asukoht ja keel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/fr.json b/homeassistant/components/environment_canada/translations/fr.json
deleted file mode 100644
index 20e95a1e646..00000000000
--- a/homeassistant/components/environment_canada/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "L'ID de station est non valide, manquant ou introuvable dans la base de donn\u00e9es des ID de stations",
- "cannot_connect": "\u00c9chec de connexion",
- "error_response": "R\u00e9ponse d'Environnement Canada par erreur",
- "too_many_attempts": "Les connexions \u00e0 Environnement Canada sont limit\u00e9es en termes de taux; R\u00e9essayez dans 60 secondes",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "language": "Langue des informations m\u00e9t\u00e9orologiques",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "station": "ID de la station m\u00e9t\u00e9orologique"
- },
- "description": "Un ID de station ou une latitude/longitude doit \u00eatre sp\u00e9cifi\u00e9. La latitude/longitude par d\u00e9faut utilis\u00e9e sont les valeurs configur\u00e9es dans votre installation Home Assistant. La station m\u00e9t\u00e9o la plus proche des coordonn\u00e9es sera utilis\u00e9e si vous sp\u00e9cifiez des coordonn\u00e9es. Si un code de station est utilis\u00e9, il doit suivre le format : PP/code, o\u00f9 PP est la province \u00e0 deux lettres et le code est l'ID de la station. La liste des identifiants de station peut \u00eatre trouv\u00e9e ici : https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Les informations m\u00e9t\u00e9orologiques peuvent \u00eatre r\u00e9cup\u00e9r\u00e9es en anglais ou en fran\u00e7ais.",
- "title": "Environnement Canada\u00a0: emplacement m\u00e9t\u00e9o et langue"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/he.json b/homeassistant/components/environment_canada/translations/he.json
deleted file mode 100644
index 9cb8e90c9f4..00000000000
--- a/homeassistant/components/environment_canada/translations/he.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/hu.json b/homeassistant/components/environment_canada/translations/hu.json
deleted file mode 100644
index 8a920274c1a..00000000000
--- a/homeassistant/components/environment_canada/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "Az \u00e1llom\u00e1s azonos\u00edt\u00f3ja \u00e9rv\u00e9nytelen, hi\u00e1nyzik, vagy nem tal\u00e1lhat\u00f3 az \u00e1llom\u00e1s azonos\u00edt\u00f3 adatb\u00e1zisban.",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "error_response": "Az Environment Canada hib\u00e1val v\u00e1laszolt",
- "too_many_attempts": "Az Environment Canadahoz a kapcsol\u00f3d\u00e1sok sz\u00e1ma korl\u00e1tozva van; Pr\u00f3b\u00e1lja \u00fajra 60 m\u00e1sodperc m\u00falva",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "language": "Id\u0151j\u00e1r\u00e1si inform\u00e1ci\u00f3k nyelve",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "station": "Id\u0151j\u00e1r\u00e1s \u00e1llom\u00e1s ID-ja"
- },
- "description": "Adja meg \u00e1llom\u00e1s ID-t vagy a sz\u00e9less\u00e9gi/hossz\u00fas\u00e1gi fokot. Az alap\u00e9rtelmezett f\u00f6ldrajzi sz\u00e9less\u00e9g/hossz\u00fas\u00e1g a Home Assistant telep\u00edt\u00e9s\u00e9n\u00e9l be\u00e1ll\u00edtott \u00e9rt\u00e9kek. Koordin\u00e1t\u00e1k megad\u00e1sa eset\u00e9n a koordin\u00e1t\u00e1khoz legk\u00f6zelebbi id\u0151j\u00e1r\u00e1si \u00e1llom\u00e1s ker\u00fcl felhaszn\u00e1l\u00e1sra. Ha \u00e1llom\u00e1sk\u00f3dot haszn\u00e1l, annak a k\u00f6vetkez\u0151 form\u00e1tumot kell k\u00f6vetnie: PP/k\u00f3d, ahol PP a k\u00e9tbet\u0171s tartom\u00e1ny, a k\u00f3d pedig az \u00e1llom\u00e1s azonos\u00edt\u00f3ja. Az \u00e1llom\u00e1sazonos\u00edt\u00f3k list\u00e1ja itt tal\u00e1lhat\u00f3: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Az id\u0151j\u00e1r\u00e1si inform\u00e1ci\u00f3k angol vagy francia nyelven k\u00e9rdezhet\u0151k le.",
- "title": "Environment Canada: id\u0151j\u00e1r\u00e1s helysz\u00edne \u00e9s nyelv"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/id.json b/homeassistant/components/environment_canada/translations/id.json
deleted file mode 100644
index df3f087332e..00000000000
--- a/homeassistant/components/environment_canada/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "ID Stasiun tidak valid, tidak ada, atau tidak ditemukan di basis data ID stasiun",
- "cannot_connect": "Gagal terhubung",
- "error_response": "Kesalahan balasan dari Environment Canada",
- "too_many_attempts": "Koneksi ke Environment Canada dibatasi; Coba lagi dalam 60 detik",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "language": "Bahasa informasi cuaca",
- "latitude": "Lintang",
- "longitude": "Bujur",
- "station": "ID stasiun cuaca"
- },
- "description": "Salah satu dari ID stasiun atau lintang/bujur harus ditentukan. Lintang/bujur default yang digunakan adalah nilai yang dikonfigurasi dalam instalasi Home Assistant Anda. Stasiun cuaca terdekat dengan koordinat akan digunakan jika koordinat ditentukan. Jika menggunakan kode stasiun, formatnya harus berupa: PP/kode, di mana PP adalah provinsi dua huruf dan kode adalah ID stasiun. Daftar ID stasiun dapat ditemukan di sini: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Informasi cuaca dapat diperoleh dalam bahasa Inggris atau Prancis.",
- "title": "Environment Canada: lokasi cuaca dan bahasa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/it.json b/homeassistant/components/environment_canada/translations/it.json
deleted file mode 100644
index f599eae7fe2..00000000000
--- a/homeassistant/components/environment_canada/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "L'ID stazione non \u00e8 valido, mancante o non \u00e8 presente nel database degli ID stazione",
- "cannot_connect": "Impossibile connettersi",
- "error_response": "Risposta di Environment Canada in errore",
- "too_many_attempts": "I collegamenti con Environment Canada sono limitati; Riprova tra 60 secondi",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "language": "Lingua delle informazioni meteo",
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "station": "ID stazione meteo"
- },
- "description": "\u00c8 necessario specificare un ID stazione o latitudine/longitudine. La latitudine/longitudine predefinita utilizzata sono i valori configurati nell'installazione di Home Assistant. Se si specificano le coordinate, verr\u00e0 utilizzata la stazione meteorologica pi\u00f9 vicina alle coordinate. Se viene utilizzato un codice di stazione, deve seguire il formato: PP/codice, dove PP \u00e8 la provincia in due lettere e codice \u00e8 l'identificativo della stazione. L'elenco degli ID delle stazioni \u00e8 disponibile qui: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Le informazioni meteorologiche possono essere recuperate in inglese o francese.",
- "title": "Environment Canada: posizione meteo e lingua"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/ja.json b/homeassistant/components/environment_canada/translations/ja.json
deleted file mode 100644
index e9057e7a48b..00000000000
--- a/homeassistant/components/environment_canada/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3ID\u304c\u7121\u52b9\u3001\u6b20\u843d\u3057\u3066\u3044\u308b\u3001\u307e\u305f\u306f\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3ID \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u3067\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "error_response": "\u30ab\u30ca\u30c0\u74b0\u5883\u304b\u3089\u306e\u5fdc\u7b54\u30a8\u30e9\u30fc",
- "too_many_attempts": "\u30ab\u30ca\u30c0\u74b0\u5883\u7701\u3078\u306e\u63a5\u7d9a\u306f\u30ec\u30fc\u30c8\u5236\u9650\u3055\u308c\u3066\u3044\u307e\u3059\u300260\u79d2\u5f8c\u306b\u518d\u8a66\u884c\u3057\u3066\u304f\u3060\u3055\u3044",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "language": "\u6c17\u8c61\u60c5\u5831\u306e\u8a00\u8a9e",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "station": "\u30a6\u30a7\u30b6\u30fc\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3ID"
- },
- "description": "\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3ID\u307e\u305f\u306f\u7def\u5ea6/\u7d4c\u5ea6\u306e\u3044\u305a\u308c\u304b\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4f7f\u7528\u3055\u308c\u308b\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u7def\u5ea6/\u7d4c\u5ea6\u306f\u3001Home Assistant\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u69cb\u6210\u3055\u308c\u305f\u5024\u3067\u3059\u3002\u5ea7\u6a19\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u3001\u5ea7\u6a19\u306b\u6700\u3082\u8fd1\u3044\u6c17\u8c61\u89b3\u6e2c\u6240\u304c\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u89b3\u6e2c\u6240\u30b3\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u3001PP/code\u306e\u5f62\u5f0f\u306b\u5f93\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u3053\u3067\u3001PP\u306f2\u6587\u5b57\u306e\u5dde\u3001code\u306f\u89b3\u6e2c\u6240ID\u3067\u3059\u3002\u89b3\u6e2c\u6240ID\u306e\u30ea\u30b9\u30c8\u306f\u3001https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv \u306b\u3042\u308a\u307e\u3059\u3002\u6c17\u8c61\u60c5\u5831\u306f\u82f1\u8a9e\u307e\u305f\u306f\u30d5\u30e9\u30f3\u30b9\u8a9e\u3067\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002",
- "title": "\u30ab\u30ca\u30c0\u74b0\u5883\u7701: \u5929\u6c17\u306e\u5834\u6240\u3068\u8a00\u8a9e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/ko.json b/homeassistant/components/environment_canada/translations/ko.json
deleted file mode 100644
index 6341f560313..00000000000
--- a/homeassistant/components/environment_canada/translations/ko.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/nb.json b/homeassistant/components/environment_canada/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/environment_canada/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/nl.json b/homeassistant/components/environment_canada/translations/nl.json
deleted file mode 100644
index 65d9aa9c906..00000000000
--- a/homeassistant/components/environment_canada/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "Station-ID is ongeldig, ontbreekt of is niet gevonden in de database met stations-ID's",
- "cannot_connect": "Kan geen verbinding maken",
- "error_response": "Antwoord van Environment Canada is fout",
- "too_many_attempts": "Verbindingen met Environment Canada zijn gelimiteerd; Probeer opnieuw binnen 60 seconden",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "language": "Taal voor weerinformatie",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "station": "Weerstation-ID"
- },
- "description": "Er moet een station-ID of een lengte-/breedtegraad worden opgegeven. De standaard gebruikte breedtegraad/lengtegraad zijn de waarden die in uw Home Assistant installatie zijn geconfigureerd. Als u co\u00f6rdinaten opgeeft, wordt het weerstation gebruikt dat zich het dichtst bij de co\u00f6rdinaten bevindt. Als een stationcode wordt gebruikt, moet deze het volgende formaat hebben PP/code, waarbij PP de provincie is met twee letters en code de ID van het station. De lijst van station ID's kan hier worden gevonden: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Weerinformatie kan worden opgevraagd in het Engels of Frans.",
- "title": "Omgeving Canada: weerlocatie en taal"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/no.json b/homeassistant/components/environment_canada/translations/no.json
deleted file mode 100644
index 425f6530def..00000000000
--- a/homeassistant/components/environment_canada/translations/no.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "bad_station_id": "Stasjons -ID er ugyldig, mangler eller finnes ikke i stasjons -ID -databasen",
- "cannot_connect": "Tilkobling mislyktes",
- "error_response": "Svar fra Environment Canada feilaktig",
- "too_many_attempts": "Tilkoblinger til milj\u00f8 Canada er takstbegrenset; Pr\u00f8v igjen om 60 sekunder",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "language": "Spr\u00e5k for v\u00e6rinformasjon",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "station": "Id for v\u00e6rstasjon"
- },
- "description": "Enten en stasjons -ID eller breddegrad/lengdegrad m\u00e5 spesifiseres. Standard breddegrad/lengdegrad som brukes er verdiene som er konfigurert i Home Assistant -installasjonen. Den n\u00e6rmeste v\u00e6rstasjonen til koordinatene vil bli brukt hvis du angir koordinater. Hvis en stasjonskode brukes, m\u00e5 den f\u00f8lge formatet: PP/kode, hvor PP er provinsen p\u00e5 to bokstaver og koden er stasjons-ID. Listen over stasjons -ID -er finner du her: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. V\u00e6rinformasjon kan hentes p\u00e5 enten engelsk eller fransk.",
- "title": "Milj\u00f8 Canada: v\u00e6rsted og spr\u00e5k"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/pl.json b/homeassistant/components/environment_canada/translations/pl.json
deleted file mode 100644
index 4f4611a80ca..00000000000
--- a/homeassistant/components/environment_canada/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "Identyfikator stacji jest nieprawid\u0142owy, brakuje go lub nie mo\u017cna go znale\u017a\u0107 w bazie danych identyfikator\u00f3w stacji",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "error_response": "B\u0142\u0119dna odpowied\u017a z Environment Canada",
- "too_many_attempts": "Po\u0142\u0105czenia z Environment Canada s\u0105 ograniczone; spr\u00f3buj ponownie za 60 sekund",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "language": "J\u0119zyk informacji pogodowych",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "station": "Identyfikator stacji pogodowej"
- },
- "description": "Nale\u017cy poda\u0107 identyfikator stacji lub szeroko\u015b\u0107/d\u0142ugo\u015b\u0107 geograficzn\u0105. Domy\u015blna szeroko\u015b\u0107/d\u0142ugo\u015b\u0107 geograficzna to warto\u015bci skonfigurowane w instalacji Home Assistant. Zostanie u\u017cyta najbli\u017csza stacja pogodowa dla tych wsp\u00f3\u0142rz\u0119dnych. Je\u015bli u\u017cywany jest kod stacji, musi on mie\u0107 format: PP/kod, gdzie PP to dwuliterowa prowincja, a kod to identyfikator stacji. List\u0119 identyfikator\u00f3w stacji mo\u017cna znale\u017a\u0107 tutaj: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Informacje o pogodzie mo\u017cna pobra\u0107 w j\u0119zyku angielskim lub francuskim.",
- "title": "Environment Canada: lokalizacja pogody i j\u0119zyk"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/pt-BR.json b/homeassistant/components/environment_canada/translations/pt-BR.json
deleted file mode 100644
index 6325a126823..00000000000
--- a/homeassistant/components/environment_canada/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "A ID da esta\u00e7\u00e3o \u00e9 inv\u00e1lida, ausente ou n\u00e3o encontrada no banco de dados de ID da esta\u00e7\u00e3o",
- "cannot_connect": "Falha ao conectar",
- "error_response": "Resposta do Environment Canada com erro",
- "too_many_attempts": "As conex\u00f5es com o Environment Canada s\u00e3o limitadas por tarifas; Tente novamente em 60 segundos",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "language": "Idioma de informa\u00e7\u00f5es meteorol\u00f3gicas",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "station": "ID da esta\u00e7\u00e3o meteorol\u00f3gica"
- },
- "description": "Um ID de esta\u00e7\u00e3o ou latitude/longitude deve ser especificado. A latitude/longitude padr\u00e3o usada s\u00e3o os valores configurados na instala\u00e7\u00e3o do Home Assistant. A esta\u00e7\u00e3o meteorol\u00f3gica mais pr\u00f3xima das coordenadas ser\u00e1 usada se especificar as coordenadas. Se for usado um c\u00f3digo de esta\u00e7\u00e3o, deve seguir o formato: PP/c\u00f3digo, onde PP \u00e9 a prov\u00edncia de duas letras e c\u00f3digo \u00e9 o ID da esta\u00e7\u00e3o. A lista de IDs de esta\u00e7\u00f5es pode ser encontrada aqui: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. As informa\u00e7\u00f5es meteorol\u00f3gicas podem ser recuperadas em ingl\u00eas ou franc\u00eas.",
- "title": "Environment Canada: localiza\u00e7\u00e3o e idioma do clima"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/pt.json b/homeassistant/components/environment_canada/translations/pt.json
deleted file mode 100644
index 8eb252e9a11..00000000000
--- a/homeassistant/components/environment_canada/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "error_response": "Resposta do Environment Canada com erro"
- },
- "step": {
- "user": {
- "data": {
- "latitude": "Latitude",
- "longitude": "Longitude"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/ru.json b/homeassistant/components/environment_canada/translations/ru.json
deleted file mode 100644
index adb58caf1c3..00000000000
--- a/homeassistant/components/environment_canada/translations/ru.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "bad_station_id": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d, \u043b\u0438\u0431\u043e \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "error_response": "\u041e\u0442\u0432\u0435\u0442 \u043e\u0442 Environment Canada \u043f\u043e \u043e\u0448\u0438\u0431\u043a\u0435.",
- "too_many_attempts": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Environment Canada \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 60 \u0441\u0435\u043a\u0443\u043d\u0434.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "language": "\u042f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043e\u0433\u043e\u0434\u0435",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "station": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438"
- },
- "description": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u043b\u0438\u0431\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0448\u0438\u0440\u043e\u0442\u044b \u0438 \u0434\u043e\u043b\u0433\u043e\u0442\u044b, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0412\u0430\u0448\u0435\u0433\u043e Home Assistant. \u041f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0430\u044f \u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u044f. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0443: PP/\u043a\u043e\u0434, \u0433\u0434\u0435 PP \u2014 \u044d\u0442\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u0438, \u0430 \u043a\u043e\u0434 \u2014 \u044d\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0435\u0442\u0435\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0437\u0434\u0435\u0441\u044c: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv.\n\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0433\u043e\u0434\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0438\u043b\u0438 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0430\u0445.",
- "title": "Environment Canada: \u043f\u043e\u0433\u043e\u0434\u0430, \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u044f\u0437\u044b\u043a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/sk.json b/homeassistant/components/environment_canada/translations/sk.json
deleted file mode 100644
index 60c5901b5f1..00000000000
--- a/homeassistant/components/environment_canada/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "ID stanice je neplatn\u00e9, ch\u00fdba alebo sa nenach\u00e1dza v datab\u00e1ze ID stanice",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "error_response": "Chybn\u00e1 odpove\u010f od Environment Canada",
- "too_many_attempts": "Spojenie s Environment Canada m\u00e1 obmedzen\u00fa r\u00fdchlos\u0165; Sk\u00faste to znova o 60 sek\u00fand",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "language": "Jazyk inform\u00e1ci\u00ed o po\u010das\u00ed",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "station": "ID meteorologickej stanice"
- },
- "description": "Mus\u00edte zada\u0165 ID stanice alebo zemepisn\u00fa \u0161\u00edrku/d\u013a\u017eku. Predvolen\u00e1 zemepisn\u00e1 \u0161\u00edrka/d\u013a\u017eka s\u00fa hodnoty nakonfigurovan\u00e9 v in\u0161tal\u00e1cii aplik\u00e1cie Home Assistant. Pri zad\u00e1van\u00ed s\u00faradn\u00edc sa pou\u017eije meteorologick\u00e1 stanica, ktor\u00e1 je najbli\u017e\u0161ie k s\u00faradniciam. Ak sa pou\u017eije k\u00f3d stanice, mus\u00ed ma\u0165 form\u00e1t: PP/k\u00f3d, kde PP je dvojp\u00edsmenov\u00e1 provincia a k\u00f3d je ID stanice. Zoznam ID stan\u00edc n\u00e1jdete tu: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Inform\u00e1cie o po\u010das\u00ed je mo\u017en\u00e9 z\u00edska\u0165 v angli\u010dtine alebo franc\u00faz\u0161tine.",
- "title": "Environment Canada: poloha a jazyk po\u010dasia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/sl.json b/homeassistant/components/environment_canada/translations/sl.json
deleted file mode 100644
index 5bbbcfbf23e..00000000000
--- a/homeassistant/components/environment_canada/translations/sl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "language": "Jezik vremenskih informacij",
- "station": "ID vremenske postaje"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/sv.json b/homeassistant/components/environment_canada/translations/sv.json
deleted file mode 100644
index 8bd3af75502..00000000000
--- a/homeassistant/components/environment_canada/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "Stations-ID \u00e4r ogiltigt, saknas eller finns inte i stations-ID-databasen",
- "cannot_connect": "Det gick inte att ansluta.",
- "error_response": "Svar fr\u00e5n Environment Canada felaktigt",
- "too_many_attempts": "Anslutningar till Environment Canada \u00e4r hastighetsbegr\u00e4nsade; F\u00f6rs\u00f6k igen om 60 sekunder.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "language": "Spr\u00e5k f\u00f6r v\u00e4derinformation",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "station": "V\u00e4derstations-ID"
- },
- "description": "Antingen ett stations-ID eller latitud/longitud m\u00e5ste anges. Standardlatitud/longitud som anv\u00e4nds \u00e4r de v\u00e4rden som konfigurerats i din Home Assistant-installation. Den v\u00e4derstation som ligger n\u00e4rmast koordinaterna kommer att anv\u00e4ndas om du anger koordinater. Om en stationskod anv\u00e4nds m\u00e5ste den f\u00f6lja formatet: PP/kod, d\u00e4r PP \u00e4r tv\u00e5bokstavsprovinsen och kod \u00e4r stations-ID. Listan \u00f6ver stations-ID:n finns h\u00e4r: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. V\u00e4derinformation kan h\u00e4mtas p\u00e5 antingen engelska eller franska.",
- "title": "Environment Canada: v\u00e4derplats och spr\u00e5k"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/tr.json b/homeassistant/components/environment_canada/translations/tr.json
deleted file mode 100644
index a12e6add669..00000000000
--- a/homeassistant/components/environment_canada/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "error": {
- "bad_station_id": "\u0130stasyon Kimli\u011fi ge\u00e7ersiz, eksik veya istasyon kimli\u011fi veritaban\u0131nda bulunamad\u0131",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "error_response": "Environment Canada'dan hatal\u0131 yan\u0131t",
- "too_many_attempts": "Environment Kanada'ya ba\u011flant\u0131lar s\u0131n\u0131rl\u0131d\u0131r; 60 saniye sonra tekrar deneyin",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "language": "Hava durumu bilgisi dili",
- "latitude": "Enlem",
- "longitude": "Boylam",
- "station": "Hava istasyonu ID"
- },
- "description": "Bir istasyon kimli\u011fi veya enlem/boylam belirtilmelidir. Kullan\u0131lan varsay\u0131lan enlem/boylam, Home Assistant kurulumunuzda yap\u0131land\u0131r\u0131lan de\u011ferlerdir. Koordinatlar belirtilirse, koordinatlara en yak\u0131n meteoroloji istasyonu kullan\u0131lacakt\u0131r. Bir istasyon kodu kullan\u0131l\u0131yorsa, \u015fu bi\u00e7imde olmal\u0131d\u0131r: PP/kod, burada PP iki harfli ildir ve kod istasyon kimli\u011fidir. \u0130stasyon kimliklerinin listesi burada bulunabilir: https://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv. Hava durumu bilgileri \u0130ngilizce veya Frans\u0131zca olarak al\u0131nabilir.",
- "title": "Environment Canada: hava konumu durumu ve dili"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/environment_canada/translations/zh-Hant.json b/homeassistant/components/environment_canada/translations/zh-Hant.json
deleted file mode 100644
index e6aebc801f4..00000000000
--- a/homeassistant/components/environment_canada/translations/zh-Hant.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "bad_station_id": "\u6c23\u8c61\u7ad9 ID \u7121\u6548\u3001\u907a\u5931\u6216\u8cc7\u6599\u5eab\u4e2d\u627e\u4e0d\u5230\u8a72 ID",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "error_response": "\u4f86\u81ea Environment Canada \u56de\u8986\u932f\u8aa4",
- "too_many_attempts": "\u8207 Environment Canada \u9023\u7dda\u6b21\u6578\u70ba\u6709\u9650\u6b21\u6578\uff1b\u8acb\u65bc 60 \u79d2\u5f8c\u518d\u8a66\u4e00\u6b21",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "language": "\u6c23\u8c61\u8cc7\u8a0a\u8a9e\u8a00",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "station": "\u6c23\u8c61\u7ad9 ID"
- },
- "description": "\u5fc5\u9808\u6307\u5b9a\u6c23\u8c61\u7ad9 ID \u6216\u7d93\u5ea6/\u7def\u5ea6\u3002\u5c07\u4f7f\u7528 Home Assistant \u5b89\u88dd\u4e2d\u8a2d\u5b9a\u4e4b\u7d93\u5ea6/\u7def\u5ea6\u70ba\u9810\u8a2d\u503c\uff0c\u4e26\u4f7f\u7528\u6700\u9760\u8fd1\u7684\u6c23\u8c61\u7ad9\u8cc7\u6599\u3002\u5047\u5982\u4f7f\u7528\u6c23\u8c61\u7ad9\u4ee3\u78bc\u5247\u5fc5\u9808\u8ddf\u96a8\u4ee5\u4e0b\u683c\u5f0f\uff1aPP/\u4ee3\u78bc\uff0cPP \u70ba\u5169\u4f4d\u5b57\u6bcd\u8868\u793a\u7701/\u5dde\u3001\u800c\u4ee3\u78bc\u5247\u70ba\u6c23\u8c61\u7ad9 ID\u3002\u53ef\u4ee5\u65bc\u6b64\u8655\u627e\u5230\u6c23\u8c61\u7ad9 ID \u5217\u8868\uff1ahttps://dd.weather.gc.ca/citypage_weather/docs/site_list_towns_en.csv\u3002\u6c23\u8c61\u8cc7\u8a0a\u5247\u53ef\u8a2d\u5b9a\u70ba\u82f1\u6587\u6216\u6cd5\u6587\u3002",
- "title": "Environment Canada\uff1a\u6c23\u8c61\u7ad9\u4f4d\u7f6e\u8207\u8a9e\u8a00"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/envisalink/manifest.json b/homeassistant/components/envisalink/manifest.json
index 8d0fc735b90..c048687c906 100644
--- a/homeassistant/components/envisalink/manifest.json
+++ b/homeassistant/components/envisalink/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "envisalink",
"name": "Envisalink",
- "documentation": "https://www.home-assistant.io/integrations/envisalink",
- "requirements": ["pyenvisalink==4.6"],
"codeowners": ["@ufodone"],
+ "documentation": "https://www.home-assistant.io/integrations/envisalink",
"iot_class": "local_push",
- "loggers": ["pyenvisalink"]
+ "loggers": ["pyenvisalink"],
+ "requirements": ["pyenvisalink==4.6"]
}
diff --git a/homeassistant/components/ephember/manifest.json b/homeassistant/components/ephember/manifest.json
index 9d3047e442d..dd7938ccbd2 100644
--- a/homeassistant/components/ephember/manifest.json
+++ b/homeassistant/components/ephember/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "ephember",
"name": "EPH Controls",
- "documentation": "https://www.home-assistant.io/integrations/ephember",
- "requirements": ["pyephember==0.3.1"],
"codeowners": ["@ttroy50"],
+ "documentation": "https://www.home-assistant.io/integrations/ephember",
"iot_class": "local_polling",
- "loggers": ["pyephember"]
+ "loggers": ["pyephember"],
+ "requirements": ["pyephember==0.3.1"]
}
diff --git a/homeassistant/components/epson/manifest.json b/homeassistant/components/epson/manifest.json
index 0ba8351fd15..77a1a89b686 100644
--- a/homeassistant/components/epson/manifest.json
+++ b/homeassistant/components/epson/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "epson",
"name": "Epson",
+ "codeowners": ["@pszafer"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/epson",
- "requirements": ["epson-projector==0.5.0"],
- "codeowners": ["@pszafer"],
"iot_class": "local_polling",
- "loggers": ["epson_projector"]
+ "loggers": ["epson_projector"],
+ "requirements": ["epson-projector==0.5.0"]
}
diff --git a/homeassistant/components/epson/translations/bg.json b/homeassistant/components/epson/translations/bg.json
deleted file mode 100644
index c5fc0654c51..00000000000
--- a/homeassistant/components/epson/translations/bg.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/ca.json b/homeassistant/components/epson/translations/ca.json
deleted file mode 100644
index a881febcb16..00000000000
--- a/homeassistant/components/epson/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "powered_off": "El projector est\u00e0 enc\u00e8s? Per fer la configuraci\u00f3 inicial has d'activar el projector."
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Nom"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/cs.json b/homeassistant/components/epson/translations/cs.json
deleted file mode 100644
index 7a27355056b..00000000000
--- a/homeassistant/components/epson/translations/cs.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "name": "Jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/de.json b/homeassistant/components/epson/translations/de.json
deleted file mode 100644
index a21daeea16d..00000000000
--- a/homeassistant/components/epson/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "powered_off": "Ist der Projektor eingeschaltet? Du musst den Projektor f\u00fcr die Erstkonfiguration einschalten."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Name"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/el.json b/homeassistant/components/epson/translations/el.json
deleted file mode 100644
index fbc101807eb..00000000000
--- a/homeassistant/components/epson/translations/el.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "powered_off": "\u0395\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bf \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ad\u03b1\u03c2; \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b2\u03b9\u03bd\u03c4\u03b5\u03bf\u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ad\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/en.json b/homeassistant/components/epson/translations/en.json
deleted file mode 100644
index ad741ff1c24..00000000000
--- a/homeassistant/components/epson/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "powered_off": "Is projector turned on? You need to turn on projector for initial configuration."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Name"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/es-419.json b/homeassistant/components/epson/translations/es-419.json
deleted file mode 100644
index 230dada00f7..00000000000
--- a/homeassistant/components/epson/translations/es-419.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "powered_off": "\u00bfEst\u00e1 encendido el proyector? Debe encender el proyector para la configuraci\u00f3n inicial."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/es.json b/homeassistant/components/epson/translations/es.json
deleted file mode 100644
index 972251b17d5..00000000000
--- a/homeassistant/components/epson/translations/es.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "No se pudo conectar",
- "powered_off": "\u00bfEst\u00e1 encendido el proyector? Debes encender el proyector para la configuraci\u00f3n inicial."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nombre"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/et.json b/homeassistant/components/epson/translations/et.json
deleted file mode 100644
index 75cbc090ee4..00000000000
--- a/homeassistant/components/epson/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "powered_off": "Kas projektor on sisse l\u00fclitatud? Esmaseks seadistamiseks pead projektori sisse l\u00fclitama."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/fr.json b/homeassistant/components/epson/translations/fr.json
deleted file mode 100644
index c07a305a677..00000000000
--- a/homeassistant/components/epson/translations/fr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "powered_off": "Le projecteur est-il allum\u00e9? Vous devez allumer le projecteur pour la configuration initiale."
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Nom"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/he.json b/homeassistant/components/epson/translations/he.json
deleted file mode 100644
index 33660936e12..00000000000
--- a/homeassistant/components/epson/translations/he.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/hu.json b/homeassistant/components/epson/translations/hu.json
deleted file mode 100644
index ff56db57da9..00000000000
--- a/homeassistant/components/epson/translations/hu.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "powered_off": "A projektor be van kapcsolva? A kezdeti konfigur\u00e1l\u00e1shoz be kell kapcsolnia a kivet\u00edt\u0151t."
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "Elnevez\u00e9s"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/id.json b/homeassistant/components/epson/translations/id.json
deleted file mode 100644
index 6538f89ab14..00000000000
--- a/homeassistant/components/epson/translations/id.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Gagal terhubung",
- "powered_off": "Apakah proyektor dinyalakan? Anda perlu menyalakan proyektor untuk konfigurasi awal."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/it.json b/homeassistant/components/epson/translations/it.json
deleted file mode 100644
index 88a296466e9..00000000000
--- a/homeassistant/components/epson/translations/it.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "powered_off": "Il proiettore \u00e8 acceso? \u00c8 necessario accendere il proiettore per la configurazione iniziale."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/ja.json b/homeassistant/components/epson/translations/ja.json
deleted file mode 100644
index e48317bcee3..00000000000
--- a/homeassistant/components/epson/translations/ja.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "powered_off": "\u30d7\u30ed\u30b8\u30a7\u30af\u30bf\u30fc\u306e\u96fb\u6e90\u306f\u5165\u3063\u3066\u3044\u307e\u3059\u304b\uff1f\u521d\u671f\u8a2d\u5b9a\u3092\u884c\u3046\u305f\u3081\u306b\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30bf\u30fc\u306e\u96fb\u6e90\u3092\u5165\u308c\u3066\u304a\u304f\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u540d\u524d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/ka.json b/homeassistant/components/epson/translations/ka.json
deleted file mode 100644
index ec686412a8f..00000000000
--- a/homeassistant/components/epson/translations/ka.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10ea\u10d3\u10dd\u10db\u10d0"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u10f0\u10dd\u10e1\u10e2\u10d8",
- "name": "\u10e1\u10d0\u10ee\u10d4\u10da\u10d8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/ko.json b/homeassistant/components/epson/translations/ko.json
deleted file mode 100644
index 15666044f5b..00000000000
--- a/homeassistant/components/epson/translations/ko.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "\uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/lb.json b/homeassistant/components/epson/translations/lb.json
deleted file mode 100644
index 2a46ad28dd5..00000000000
--- a/homeassistant/components/epson/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Numm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/nl.json b/homeassistant/components/epson/translations/nl.json
deleted file mode 100644
index d2ffe84c7be..00000000000
--- a/homeassistant/components/epson/translations/nl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "powered_off": "Is de projector ingeschakeld? U moet de projector inschakelen voor de eerste configuratie."
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Naam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/no.json b/homeassistant/components/epson/translations/no.json
deleted file mode 100644
index 7384d1b3f19..00000000000
--- a/homeassistant/components/epson/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "powered_off": "Er projektoren sl\u00e5tt p\u00e5? Du m\u00e5 sl\u00e5 p\u00e5 projektoren for \u00e5 f\u00e5 den f\u00f8rste konfigurasjonen."
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "name": "Navn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/pl.json b/homeassistant/components/epson/translations/pl.json
deleted file mode 100644
index 8534ffd62e3..00000000000
--- a/homeassistant/components/epson/translations/pl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "powered_off": "Czy projektor jest w\u0142\u0105czony? Aby przeprowadzi\u0107 wst\u0119pn\u0105 konfiguracj\u0119, musisz w\u0142\u0105czy\u0107 projektor."
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Nazwa"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/pt-BR.json b/homeassistant/components/epson/translations/pt-BR.json
deleted file mode 100644
index c14278182a5..00000000000
--- a/homeassistant/components/epson/translations/pt-BR.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Falha ao conectar",
- "powered_off": "O projetor est\u00e1 ligado? Voc\u00ea precisa ligar o projetor para a configura\u00e7\u00e3o inicial."
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/pt.json b/homeassistant/components/epson/translations/pt.json
deleted file mode 100644
index 65c2b96fda0..00000000000
--- a/homeassistant/components/epson/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/ru.json b/homeassistant/components/epson/translations/ru.json
deleted file mode 100644
index c96650abbc3..00000000000
--- a/homeassistant/components/epson/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "powered_off": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0440? \u0414\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/sk.json b/homeassistant/components/epson/translations/sk.json
deleted file mode 100644
index 36de75cdda8..00000000000
--- a/homeassistant/components/epson/translations/sk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "powered_off": "Je projektor zapnut\u00fd? Na \u00favodn\u00fa konfigur\u00e1ciu mus\u00edte zapn\u00fa\u0165 projektor."
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "N\u00e1zov"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/sv.json b/homeassistant/components/epson/translations/sv.json
deleted file mode 100644
index b933bf9485e..00000000000
--- a/homeassistant/components/epson/translations/sv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "powered_off": "\u00c4r projektorn p\u00e5slagen? Du m\u00e5ste sl\u00e5 p\u00e5 projektorn f\u00f6r den f\u00f6rsta konfigurationen."
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "name": "Namn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/tr.json b/homeassistant/components/epson/translations/tr.json
deleted file mode 100644
index 89d4c16be19..00000000000
--- a/homeassistant/components/epson/translations/tr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "powered_off": "Projekt\u00f6r a\u00e7\u0131k m\u0131? \u0130lk yap\u0131land\u0131rma i\u00e7in projekt\u00f6r\u00fc a\u00e7man\u0131z gerekir."
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Ad"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/uk.json b/homeassistant/components/epson/translations/uk.json
deleted file mode 100644
index e37fdc0f25c..00000000000
--- a/homeassistant/components/epson/translations/uk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/zh-Hans.json b/homeassistant/components/epson/translations/zh-Hans.json
deleted file mode 100644
index 3cb7f97ceb9..00000000000
--- a/homeassistant/components/epson/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "powered_off": "\u6295\u5f71\u4eea\u662f\u5426\u5df2\u7ecf\u6253\u5f00\uff1f\u60a8\u9700\u8981\u6253\u5f00\u6295\u5f71\u4eea\u4ee5\u8fdb\u884c\u521d\u59cb\u914d\u7f6e\u3002"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "name": "\u540d\u79f0"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epson/translations/zh-Hant.json b/homeassistant/components/epson/translations/zh-Hant.json
deleted file mode 100644
index d2c8a753ed4..00000000000
--- a/homeassistant/components/epson/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "powered_off": "\u6295\u5f71\u6a5f\u662f\u5426\u70ba\u95dc\u9589\u72c0\u614b\uff1f\u5fc5\u9808\u958b\u555f\u6295\u5f71\u6a5f\u624d\u80fd\u9032\u884c\u521d\u59cb\u8a2d\u5b9a\u3002"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/epsonworkforce/manifest.json b/homeassistant/components/epsonworkforce/manifest.json
index f16299ae474..855689bab7d 100644
--- a/homeassistant/components/epsonworkforce/manifest.json
+++ b/homeassistant/components/epsonworkforce/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "epsonworkforce",
"name": "Epson Workforce",
- "documentation": "https://www.home-assistant.io/integrations/epsonworkforce",
"codeowners": ["@ThaStealth"],
- "requirements": ["epsonprinter==0.0.9"],
+ "documentation": "https://www.home-assistant.io/integrations/epsonworkforce",
"iot_class": "local_polling",
- "loggers": ["epsonprinter_pkg"]
+ "loggers": ["epsonprinter_pkg"],
+ "requirements": ["epsonprinter==0.0.9"]
}
diff --git a/homeassistant/components/eq3btsmart/manifest.json b/homeassistant/components/eq3btsmart/manifest.json
index 6db659f61ae..4d82881e173 100644
--- a/homeassistant/components/eq3btsmart/manifest.json
+++ b/homeassistant/components/eq3btsmart/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "eq3btsmart",
"name": "eQ-3 Bluetooth Smart Thermostats",
- "documentation": "https://www.home-assistant.io/integrations/eq3btsmart",
- "requirements": ["construct==2.10.56", "python-eq3bt==0.2"],
- "dependencies": ["bluetooth_adapters"],
"codeowners": ["@rytilahti"],
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/eq3btsmart",
"iot_class": "local_polling",
- "loggers": ["bleak", "eq3bt"]
+ "loggers": ["bleak", "eq3bt"],
+ "requirements": ["construct==2.10.56", "python-eq3bt==0.2"]
}
diff --git a/homeassistant/components/escea/manifest.json b/homeassistant/components/escea/manifest.json
index 4feb28e982c..35e0cec183f 100644
--- a/homeassistant/components/escea/manifest.json
+++ b/homeassistant/components/escea/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "escea",
"name": "Escea",
- "documentation": "https://www.home-assistant.io/integrations/escea",
"codeowners": ["@lazdavila"],
- "requirements": ["pescea==1.0.12"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/escea",
"homekit": {
"models": ["Escea"]
},
- "iot_class": "local_push"
+ "iot_class": "local_push",
+ "requirements": ["pescea==1.0.12"]
}
diff --git a/homeassistant/components/escea/translations/bg.json b/homeassistant/components/escea/translations/bg.json
deleted file mode 100644
index ed4c38dba5a..00000000000
--- a/homeassistant/components/escea/translations/bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/ca.json b/homeassistant/components/escea/translations/ca.json
deleted file mode 100644
index dcc35592fff..00000000000
--- a/homeassistant/components/escea/translations/ca.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "step": {
- "confirm": {
- "description": "Vols configurar la llar de foc Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/cs.json b/homeassistant/components/escea/translations/cs.json
deleted file mode 100644
index d2e2907679e..00000000000
--- a/homeassistant/components/escea/translations/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/de.json b/homeassistant/components/escea/translations/de.json
deleted file mode 100644
index 9ff884c6073..00000000000
--- a/homeassistant/components/escea/translations/de.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "step": {
- "confirm": {
- "description": "M\u00f6chtest du einen Escea-Kamin einrichten?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/el.json b/homeassistant/components/escea/translations/el.json
deleted file mode 100644
index 340d28fe43a..00000000000
--- a/homeassistant/components/escea/translations/el.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c4\u03b6\u03ac\u03ba\u03b9 Escea;"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/en.json b/homeassistant/components/escea/translations/en.json
deleted file mode 100644
index 7d4e7b6fa8b..00000000000
--- a/homeassistant/components/escea/translations/en.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No devices found on the network",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Do you want to set up an Escea fireplace?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/es.json b/homeassistant/components/escea/translations/es.json
deleted file mode 100644
index 0f208dac321..00000000000
--- a/homeassistant/components/escea/translations/es.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No se encontraron dispositivos en la red",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "step": {
- "confirm": {
- "description": "\u00bfQuieres configurar una chimenea Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/et.json b/homeassistant/components/escea/translations/et.json
deleted file mode 100644
index a52a0d2c22c..00000000000
--- a/homeassistant/components/escea/translations/et.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V\u00f5rgust seadmeid ei leitud",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks sidumine"
- },
- "step": {
- "confirm": {
- "description": "Kas luua Escea kamina sidumine?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/fr.json b/homeassistant/components/escea/translations/fr.json
deleted file mode 100644
index 68cd0cce6dc..00000000000
--- a/homeassistant/components/escea/translations/fr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Voulez-vous configurer une chemin\u00e9e Escea\u00a0?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/he.json b/homeassistant/components/escea/translations/he.json
deleted file mode 100644
index 032c9c9fa17..00000000000
--- a/homeassistant/components/escea/translations/he.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/hu.json b/homeassistant/components/escea/translations/hu.json
deleted file mode 100644
index 015057fd92d..00000000000
--- a/homeassistant/components/escea/translations/hu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "step": {
- "confirm": {
- "description": "Szeretne Escea kandall\u00f3t be\u00e1ll\u00edtani?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/id.json b/homeassistant/components/escea/translations/id.json
deleted file mode 100644
index 66ad19d2a15..00000000000
--- a/homeassistant/components/escea/translations/id.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "step": {
- "confirm": {
- "description": "Ingin menyiapkan tungku Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/it.json b/homeassistant/components/escea/translations/it.json
deleted file mode 100644
index 9f21d9b917c..00000000000
--- a/homeassistant/components/escea/translations/it.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "step": {
- "confirm": {
- "description": "Vuoi configurare un caminetto Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/ja.json b/homeassistant/components/escea/translations/ja.json
deleted file mode 100644
index 73e0c4d503e..00000000000
--- a/homeassistant/components/escea/translations/ja.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "step": {
- "confirm": {
- "description": "Escea fireplace\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/ko.json b/homeassistant/components/escea/translations/ko.json
deleted file mode 100644
index 00e55839e84..00000000000
--- a/homeassistant/components/escea/translations/ko.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/nl.json b/homeassistant/components/escea/translations/nl.json
deleted file mode 100644
index 4d0523cf740..00000000000
--- a/homeassistant/components/escea/translations/nl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/no.json b/homeassistant/components/escea/translations/no.json
deleted file mode 100644
index 1058194709f..00000000000
--- a/homeassistant/components/escea/translations/no.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "step": {
- "confirm": {
- "description": "\u00d8nsker du \u00e5 sette opp en Escea peis?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/pl.json b/homeassistant/components/escea/translations/pl.json
deleted file mode 100644
index cd9489661c0..00000000000
--- a/homeassistant/components/escea/translations/pl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "step": {
- "confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 kominek Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/pt-BR.json b/homeassistant/components/escea/translations/pt-BR.json
deleted file mode 100644
index 17aa2f1d1f7..00000000000
--- a/homeassistant/components/escea/translations/pt-BR.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Quer montar uma lareira Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/pt.json b/homeassistant/components/escea/translations/pt.json
deleted file mode 100644
index 29991705a77..00000000000
--- a/homeassistant/components/escea/translations/pt.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Quer montar uma lareira Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/ru.json b/homeassistant/components/escea/translations/ru.json
deleted file mode 100644
index eda098cfc2b..00000000000
--- a/homeassistant/components/escea/translations/ru.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "step": {
- "confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u0430\u043c\u0438\u043d Escea?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/sk.json b/homeassistant/components/escea/translations/sk.json
deleted file mode 100644
index c47fc3eaef8..00000000000
--- a/homeassistant/components/escea/translations/sk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "step": {
- "confirm": {
- "description": "Chcete nastavi\u0165 Escea krb?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/sv.json b/homeassistant/components/escea/translations/sv.json
deleted file mode 100644
index fca3faef5f4..00000000000
--- a/homeassistant/components/escea/translations/sv.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "step": {
- "confirm": {
- "description": "Vill du s\u00e4tta upp en Escea eldstad?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/tr.json b/homeassistant/components/escea/translations/tr.json
deleted file mode 100644
index 1e2ba7839a0..00000000000
--- a/homeassistant/components/escea/translations/tr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "step": {
- "confirm": {
- "description": "Escea \u015f\u00f6minesi kurmak ister misiniz?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/escea/translations/zh-Hant.json b/homeassistant/components/escea/translations/zh-Hant.json
deleted file mode 100644
index 403184e5a23..00000000000
--- a/homeassistant/components/escea/translations/zh-Hant.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Escea fireplace\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/__init__.py b/homeassistant/components/esphome/__init__.py
index d2c987d56ba..59db885d450 100644
--- a/homeassistant/components/esphome/__init__.py
+++ b/homeassistant/components/esphome/__init__.py
@@ -36,6 +36,7 @@ from homeassistant.const import (
CONF_PASSWORD,
CONF_PORT,
EVENT_HOMEASSISTANT_STOP,
+ EntityCategory,
__version__ as ha_version,
)
from homeassistant.core import Event, HomeAssistant, ServiceCall, State, callback
@@ -45,7 +46,7 @@ import homeassistant.helpers.config_validation as cv
import homeassistant.helpers.device_registry as dr
from homeassistant.helpers.device_registry import format_mac
from homeassistant.helpers.dispatcher import async_dispatcher_connect
-from homeassistant.helpers.entity import DeviceInfo, Entity, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo, Entity
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.event import async_track_state_change_event
from homeassistant.helpers.issue_registry import (
diff --git a/homeassistant/components/esphome/binary_sensor.py b/homeassistant/components/esphome/binary_sensor.py
index 96ad9d05238..1a930435e6d 100644
--- a/homeassistant/components/esphome/binary_sensor.py
+++ b/homeassistant/components/esphome/binary_sensor.py
@@ -1,8 +1,6 @@
"""Support for ESPHome binary sensors."""
from __future__ import annotations
-from contextlib import suppress
-
from aioesphomeapi import BinarySensorInfo, BinarySensorState
from homeassistant.components.binary_sensor import (
@@ -12,6 +10,7 @@ from homeassistant.components.binary_sensor import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from . import EsphomeEntity, platform_async_setup_entry
@@ -52,9 +51,7 @@ class EsphomeBinarySensor(
@property
def device_class(self) -> BinarySensorDeviceClass | None:
"""Return the class of this device, from component DEVICE_CLASSES."""
- with suppress(ValueError):
- return BinarySensorDeviceClass(self._static_info.device_class)
- return None
+ return try_parse_enum(BinarySensorDeviceClass, self._static_info.device_class)
@property
def available(self) -> bool:
diff --git a/homeassistant/components/esphome/bluetooth/client.py b/homeassistant/components/esphome/bluetooth/client.py
index 4ef36849e32..7eb38edbf44 100644
--- a/homeassistant/components/esphome/bluetooth/client.py
+++ b/homeassistant/components/esphome/bluetooth/client.py
@@ -61,7 +61,7 @@ def verify_connected(func: _WrapFuncType) -> _WrapFuncType:
"""Define a wrapper throw BleakError if not connected."""
async def _async_wrap_bluetooth_connected_operation(
- self: "ESPHomeClient", *args: Any, **kwargs: Any
+ self: ESPHomeClient, *args: Any, **kwargs: Any
) -> Any:
disconnected_event = (
self._disconnected_event # pylint: disable=protected-access
@@ -94,7 +94,7 @@ def api_error_as_bleak_error(func: _WrapFuncType) -> _WrapFuncType:
"""Define a wrapper throw esphome api errors as BleakErrors."""
async def _async_wrap_bluetooth_operation(
- self: "ESPHomeClient", *args: Any, **kwargs: Any
+ self: ESPHomeClient, *args: Any, **kwargs: Any
) -> Any:
try:
return await func(self, *args, **kwargs)
diff --git a/homeassistant/components/esphome/button.py b/homeassistant/components/esphome/button.py
index 3f610c8bbfa..0cb577f30c9 100644
--- a/homeassistant/components/esphome/button.py
+++ b/homeassistant/components/esphome/button.py
@@ -1,14 +1,13 @@
"""Support for ESPHome buttons."""
from __future__ import annotations
-from contextlib import suppress
-
from aioesphomeapi import ButtonInfo, EntityState
from homeassistant.components.button import ButtonDeviceClass, ButtonEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from . import EsphomeEntity, platform_async_setup_entry
@@ -34,9 +33,7 @@ class EsphomeButton(EsphomeEntity[ButtonInfo, EntityState], ButtonEntity):
@property
def device_class(self) -> ButtonDeviceClass | None:
"""Return the class of this entity."""
- with suppress(ValueError):
- return ButtonDeviceClass(self._static_info.device_class)
- return None
+ return try_parse_enum(ButtonDeviceClass, self._static_info.device_class)
@callback
def _on_device_update(self) -> None:
diff --git a/homeassistant/components/esphome/climate.py b/homeassistant/components/esphome/climate.py
index 058e557b1a8..bfb3dbb8668 100644
--- a/homeassistant/components/esphome/climate.py
+++ b/homeassistant/components/esphome/climate.py
@@ -61,6 +61,8 @@ from . import (
platform_async_setup_entry,
)
+FAN_QUIET = "quiet"
+
async def async_setup_entry(
hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
@@ -109,6 +111,7 @@ _FAN_MODES: EsphomeEnumMapper[ClimateFanMode, str] = EsphomeEnumMapper(
ClimateFanMode.MIDDLE: FAN_MIDDLE,
ClimateFanMode.FOCUS: FAN_FOCUS,
ClimateFanMode.DIFFUSE: FAN_DIFFUSE,
+ ClimateFanMode.QUIET: FAN_QUIET,
}
)
_SWING_MODES: EsphomeEnumMapper[ClimateSwingMode, str] = EsphomeEnumMapper(
@@ -142,8 +145,12 @@ class EsphomeClimateEntity(EsphomeEntity[ClimateInfo, ClimateState], ClimateEnti
def precision(self) -> float:
"""Return the precision of the climate device."""
precicions = [PRECISION_WHOLE, PRECISION_HALVES, PRECISION_TENTHS]
+ if self._static_info.visual_current_temperature_step != 0:
+ step = self._static_info.visual_current_temperature_step
+ else:
+ step = self._static_info.visual_target_temperature_step
for prec in precicions:
- if self._static_info.visual_temperature_step >= prec:
+ if step >= prec:
return prec
# Fall back to highest precision, tenths
return PRECISION_TENTHS
@@ -184,7 +191,7 @@ class EsphomeClimateEntity(EsphomeEntity[ClimateInfo, ClimateState], ClimateEnti
def target_temperature_step(self) -> float:
"""Return the supported step of target temperature."""
# Round to one digit because of floating point math
- return round(self._static_info.visual_temperature_step, 1)
+ return round(self._static_info.visual_target_temperature_step, 1)
@property
def min_temp(self) -> float:
diff --git a/homeassistant/components/esphome/cover.py b/homeassistant/components/esphome/cover.py
index 8c28639ff34..99d5f16b271 100644
--- a/homeassistant/components/esphome/cover.py
+++ b/homeassistant/components/esphome/cover.py
@@ -1,7 +1,6 @@
"""Support for ESPHome covers."""
from __future__ import annotations
-from contextlib import suppress
from typing import Any
from aioesphomeapi import CoverInfo, CoverOperation, CoverState
@@ -16,6 +15,7 @@ from homeassistant.components.cover import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from . import EsphomeEntity, esphome_state_property, platform_async_setup_entry
@@ -57,9 +57,7 @@ class EsphomeCover(EsphomeEntity[CoverInfo, CoverState], CoverEntity):
@property
def device_class(self) -> CoverDeviceClass | None:
"""Return the class of this device, from component DEVICE_CLASSES."""
- with suppress(ValueError):
- return CoverDeviceClass(self._static_info.device_class)
- return None
+ return try_parse_enum(CoverDeviceClass, self._static_info.device_class)
@property
def assumed_state(self) -> bool:
diff --git a/homeassistant/components/esphome/domain_data.py b/homeassistant/components/esphome/domain_data.py
index 07029e2610a..32d2d1effff 100644
--- a/homeassistant/components/esphome/domain_data.py
+++ b/homeassistant/components/esphome/domain_data.py
@@ -3,10 +3,11 @@ from __future__ import annotations
from collections.abc import MutableMapping
from dataclasses import dataclass, field
-from typing import TypeVar, cast
+from typing import cast
from bleak.backends.service import BleakGATTServiceCollection
from lru import LRU # pylint: disable=no-name-in-module
+from typing_extensions import Self
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
@@ -19,8 +20,6 @@ from .entry_data import RuntimeEntryData
STORAGE_VERSION = 1
MAX_CACHED_SERVICES = 128
-_DomainDataSelfT = TypeVar("_DomainDataSelfT", bound="DomainData")
-
@dataclass
class DomainData:
@@ -94,10 +93,10 @@ class DomainData:
)
@classmethod
- def get(cls: type[_DomainDataSelfT], hass: HomeAssistant) -> _DomainDataSelfT:
+ def get(cls, hass: HomeAssistant) -> Self:
"""Get the global DomainData instance stored in hass.data."""
# Don't use setdefault - this is a hot code path
if DOMAIN in hass.data:
- return cast(_DomainDataSelfT, hass.data[DOMAIN])
+ return cast(Self, hass.data[DOMAIN])
ret = hass.data[DOMAIN] = cls()
return ret
diff --git a/homeassistant/components/esphome/entry_data.py b/homeassistant/components/esphome/entry_data.py
index b7443eea211..0aed6ce43a7 100644
--- a/homeassistant/components/esphome/entry_data.py
+++ b/homeassistant/components/esphome/entry_data.py
@@ -107,6 +107,11 @@ class RuntimeEntryData:
return self.device_info.friendly_name
return self.name
+ @property
+ def signal_device_updated(self) -> str:
+ """Return the signal to listen to for core device state update."""
+ return f"esphome_{self.entry_id}_on_device_update"
+
@property
def signal_static_info_updated(self) -> str:
"""Return the signal to listen to for updates on static info."""
@@ -207,8 +212,7 @@ class RuntimeEntryData:
@callback
def async_update_device_state(self, hass: HomeAssistant) -> None:
"""Distribute an update of a core device state like availability."""
- signal = f"esphome_{self.entry_id}_on_device_update"
- async_dispatcher_send(hass, signal)
+ async_dispatcher_send(hass, self.signal_device_updated)
async def async_load_from_store(self) -> tuple[list[EntityInfo], list[UserService]]:
"""Load the retained data from store and return de-serialized data."""
diff --git a/homeassistant/components/esphome/manifest.json b/homeassistant/components/esphome/manifest.json
index 34bc5befea5..fde8c26ba5e 100644
--- a/homeassistant/components/esphome/manifest.json
+++ b/homeassistant/components/esphome/manifest.json
@@ -1,15 +1,19 @@
{
"domain": "esphome",
"name": "ESPHome",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/esphome",
- "requirements": ["aioesphomeapi==13.3.1", "esphome-dashboard-api==1.2.3"],
- "zeroconf": ["_esphomelib._tcp.local."],
- "dhcp": [{ "registered_devices": true }],
- "codeowners": ["@OttoWinter", "@jesserockz"],
- "dependencies": ["bluetooth"],
"after_dependencies": ["zeroconf", "tag"],
- "iot_class": "local_push",
+ "codeowners": ["@OttoWinter", "@jesserockz"],
+ "config_flow": true,
+ "dependencies": ["bluetooth"],
+ "dhcp": [
+ {
+ "registered_devices": true
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/esphome",
"integration_type": "device",
- "loggers": ["aioesphomeapi", "noiseprotocol"]
+ "iot_class": "local_push",
+ "loggers": ["aioesphomeapi", "noiseprotocol"],
+ "requirements": ["aioesphomeapi==13.4.1", "esphome-dashboard-api==1.2.3"],
+ "zeroconf": ["_esphomelib._tcp.local."]
}
diff --git a/homeassistant/components/esphome/number.py b/homeassistant/components/esphome/number.py
index 4111a616439..7379be33da2 100644
--- a/homeassistant/components/esphome/number.py
+++ b/homeassistant/components/esphome/number.py
@@ -1,7 +1,6 @@
"""Support for esphome numbers."""
from __future__ import annotations
-from contextlib import suppress
import math
from aioesphomeapi import NumberInfo, NumberMode as EsphomeNumberMode, NumberState
@@ -10,6 +9,7 @@ from homeassistant.components.number import NumberDeviceClass, NumberEntity, Num
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from . import (
EsphomeEntity,
@@ -51,9 +51,7 @@ class EsphomeNumber(EsphomeEntity[NumberInfo, NumberState], NumberEntity):
@property
def device_class(self) -> NumberDeviceClass | None:
"""Return the class of this entity."""
- with suppress(ValueError):
- return NumberDeviceClass(self._static_info.device_class)
- return None
+ return try_parse_enum(NumberDeviceClass, self._static_info.device_class)
@property
def native_min_value(self) -> float:
diff --git a/homeassistant/components/esphome/sensor.py b/homeassistant/components/esphome/sensor.py
index 282bcb1fbee..863096cb3b1 100644
--- a/homeassistant/components/esphome/sensor.py
+++ b/homeassistant/components/esphome/sensor.py
@@ -1,7 +1,6 @@
"""Support for esphome sensors."""
from __future__ import annotations
-from contextlib import suppress
from datetime import datetime
import math
@@ -23,6 +22,7 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.util import dt
+from homeassistant.util.enum import try_parse_enum
from . import (
EsphomeEntity,
@@ -98,9 +98,7 @@ class EsphomeSensor(EsphomeEntity[SensorInfo, SensorState], SensorEntity):
@property
def device_class(self) -> SensorDeviceClass | None:
"""Return the class of this device, from component DEVICE_CLASSES."""
- with suppress(ValueError):
- return SensorDeviceClass(self._static_info.device_class)
- return None
+ return try_parse_enum(SensorDeviceClass, self._static_info.device_class)
@property
def state_class(self) -> SensorStateClass | None:
diff --git a/homeassistant/components/esphome/switch.py b/homeassistant/components/esphome/switch.py
index 3888053d3fb..83148542435 100644
--- a/homeassistant/components/esphome/switch.py
+++ b/homeassistant/components/esphome/switch.py
@@ -1,7 +1,6 @@
"""Support for ESPHome switches."""
from __future__ import annotations
-from contextlib import suppress
from typing import Any
from aioesphomeapi import SwitchInfo, SwitchState
@@ -10,6 +9,7 @@ from homeassistant.components.switch import SwitchDeviceClass, SwitchEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
+from homeassistant.util.enum import try_parse_enum
from . import EsphomeEntity, esphome_state_property, platform_async_setup_entry
@@ -46,9 +46,7 @@ class EsphomeSwitch(EsphomeEntity[SwitchInfo, SwitchState], SwitchEntity):
@property
def device_class(self) -> SwitchDeviceClass | None:
"""Return the class of this device."""
- with suppress(ValueError):
- return SwitchDeviceClass(self._static_info.device_class)
- return None
+ return try_parse_enum(SwitchDeviceClass, self._static_info.device_class)
async def async_turn_on(self, **kwargs: Any) -> None:
"""Turn the entity on."""
diff --git a/homeassistant/components/esphome/translations/bg.json b/homeassistant/components/esphome/translations/bg.json
deleted file mode 100644
index bd21d0deb08..00000000000
--- a/homeassistant/components/esphome/translations/bg.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "ESP \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "mdns_missing_mac": "\u041b\u0438\u043f\u0441\u0432\u0430 MAC \u0430\u0434\u0440\u0435\u0441 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0442\u0430 \u043d\u0430 MDNS.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "connection_error": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 ESP. \u041c\u043e\u043b\u044f, \u0443\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u0432\u0430\u0448\u0438\u044f\u0442 YAML \u0444\u0430\u0439\u043b \u0441\u044a\u0434\u044a\u0440\u0436\u0430 \u0440\u0435\u0434 \"api:\".",
- "resolve_error": "\u041d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043e\u0442\u043a\u0440\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u044a\u0442 \u043d\u0430 ESP. \u0410\u043a\u043e \u0442\u0430\u0437\u0438 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0430\u0432\u0430, \u0437\u0430\u0434\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u043d IP \u0430\u0434\u0440\u0435\u0441."
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430, \u043a\u043e\u044f\u0442\u043e \u0441\u0442\u0435 \u0437\u0430\u0434\u0430\u043b\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u0441\u0438 \u0437\u0430 {name} ."
- },
- "discovery_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 ESPHome \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e ` {name} ` \u043a\u044a\u043c Home Assistant?",
- "title": "\u041e\u0442\u043a\u0440\u0438\u0442\u043e \u0435 ESPHome \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u041a\u043b\u044e\u0447 \u0437\u0430 \u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0435"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u043a\u043b\u044e\u0447\u0430 \u0437\u0430 \u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0435, \u043a\u043e\u0439\u0442\u043e \u0441\u0442\u0435 \u0437\u0430\u0434\u0430\u043b\u0438 \u0432\u044a\u0432 \u0432\u0430\u0448\u0430\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0437\u0430 {name}."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u041a\u043b\u044e\u0447 \u0437\u0430 \u043a\u0440\u0438\u043f\u0442\u0438\u0440\u0430\u043d\u0435"
- }
- },
- "user": {
- "data": {
- "host": "\u0410\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u0442\u0435 \u0437\u0430 \u0432\u0440\u044a\u0437\u043a\u0430 \u0441 [ESPHome](https://esphomelib.com/)."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "\u0417\u0430 \u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u0440\u0438\u0442\u0435 \u043d\u0430\u0434\u0435\u0436\u0434\u043d\u043e\u0441\u0442\u0442\u0430 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u043d\u043e\u0441\u0442\u0442\u0430 \u043d\u0430 Bluetooth, \u0441\u0438\u043b\u043d\u043e \u043f\u0440\u0435\u043f\u043e\u0440\u044a\u0447\u0432\u0430\u043c\u0435 \u0434\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0442\u0435 {name} \u0441 ESPHome 2022.11.0 \u0438\u043b\u0438 \u043f\u043e-\u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u0441\u0438\u044f.",
- "title": "\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 {name} \u0441 ESPHome 2022.11.0 \u0438\u043b\u0438 \u043f\u043e-\u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u0441\u0438\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/bs.json b/homeassistant/components/esphome/translations/bs.json
deleted file mode 100644
index 334dd614e88..00000000000
--- a/homeassistant/components/esphome/translations/bs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "mdns_missing_mac": "Chyb\u011bj\u00edc\u00ed MAC adresa ve vlastnostech MDNS."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/ca.json b/homeassistant/components/esphome/translations/ca.json
deleted file mode 100644
index 8650ba426c1..00000000000
--- a/homeassistant/components/esphome/translations/ca.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "mdns_missing_mac": "Falta l'adre\u00e7a MAC a les propietats MDNS.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "service_received": "Servei rebut"
- },
- "error": {
- "connection_error": "No s'ha pogut connectar amb ESP. Verifica que l'arxiu YAML cont\u00e9 la l\u00ednia 'api:'.",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_psk": "La clau de xifratge de transport \u00e9s inv\u00e0lida. Assegura't que coincideix amb la de la configuraci\u00f3",
- "resolve_error": "No s'ha pogut trobar l'adre\u00e7a de l'ESP. Si l'error persisteix, configura una adre\u00e7a IP est\u00e0tica."
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "Introdueix la contrasenya que has posat en la teva configuraci\u00f3 com a {name}."
- },
- "discovery_confirm": {
- "description": "Vols afegir el node `{name}` d'ESPHome a Home Assistant?",
- "title": "Node d'ESPHome descobert"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Clau de xifrat"
- },
- "description": "Introdueix la clau de xifrat de {name}. La pots trobar al panell d'usuari d'ESPHome o a la configuraci\u00f3 del teu dispositiu."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Clau de xifrat"
- },
- "description": "El dispositiu ESPHome {name} ha activat el transport xifrat o ha canviat la clau de xifrat. Introdueix la clau actualitzada. La pots trobar al panell d'usuari d'ESPHome o a la configuraci\u00f3 del teu dispositiu."
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- },
- "description": "Introdueix la configuraci\u00f3 de connexi\u00f3 del node [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Per millorar la fiabilitat i el rendiment de Bluetooth, et recomanem que actualitzis {name} a ESPHome {version} o posterior. Quan actualitzis el dispositiu a ESPHome {version}, es recomana utilitzar un cable s\u00e8rie enlloc de fer una actualitzaci\u00f3 remota, per poder aprofitar el nou esquema de particions.",
- "title": "Actualitza {name} amb ESPHome {version} o posterior"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/cs.json b/homeassistant/components/esphome/translations/cs.json
deleted file mode 100644
index 1b580481363..00000000000
--- a/homeassistant/components/esphome/translations/cs.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "mdns_missing_mac": "Chyb\u011bj\u00edc\u00ed MAC adresa ve vlastnostech MDNS.",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "connection_error": "Nelze se p\u0159ipojit k ESP. Zkontrolujte, zda va\u0161e YAML konfigurace obsahuje \u0159\u00e1dek 'api:'.",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_psk": "Transportn\u00ed \u0161ifrovac\u00ed kl\u00ed\u010d je neplatn\u00fd. Ujist\u011bte se, \u017ee odpov\u00edd\u00e1 tomu, co m\u00e1te ve sv\u00e9 konfiguraci",
- "resolve_error": "Nelze naj\u00edt IP adresu uzlu ESP. Pokud tato chyba p\u0159etrv\u00e1v\u00e1, nastavte statickou adresu IP: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Heslo"
- },
- "description": "Zadejte heslo, kter\u00e9 jste nastavili ve va\u0161\u00ed konfiguraci pro {name}."
- },
- "discovery_confirm": {
- "description": "Chcete p\u0159idat uzel ESPHome `{name}` do Home Assistant?",
- "title": "Nalezen uzel ESPHome"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u0160ifrovac\u00ed kl\u00ed\u010d"
- },
- "description": "Pros\u00edm vlo\u017ete \u0161ifrovac\u00ed kl\u00ed\u010d, kter\u00fd jste nastavili ve va\u0161\u00ed konfiguraci pro {name}."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u0160ifrovac\u00ed kl\u00ed\u010d"
- },
- "description": "Za\u0159\u00edzen\u00ed ESPHome {name} povolilo transportn\u00ed \u0161ifrov\u00e1n\u00ed nebo zm\u011bnilo \u0161ifrovac\u00ed kl\u00ed\u010d. Pros\u00edm, zadejte aktu\u00e1ln\u00ed kl\u00ed\u010d."
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- },
- "description": "Zadejte pros\u00edm nastaven\u00ed p\u0159ipojen\u00ed va\u0161eho [ESPHome](https://esphomelib.com/) uzlu."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Chcete-li zlep\u0161it spolehlivost a v\u00fdkon Bluetooth, d\u016frazn\u011b doporu\u010dujeme aktualizovat {name} na ESPHome 2022.11.0 nebo nov\u011bj\u0161\u00ed.",
- "title": "Aktualizovat {name} pomoc\u00ed ESPHome 2022.11.0 nebo nov\u011bj\u0161\u00ed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/da.json b/homeassistant/components/esphome/translations/da.json
deleted file mode 100644
index 7ff1ee797e2..00000000000
--- a/homeassistant/components/esphome/translations/da.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "ESP er allerede konfigureret"
- },
- "error": {
- "connection_error": "Kan ikke oprette forbindelse til ESP. S\u00f8rg for, at din YAML-fil indeholder en 'api:' linje.",
- "resolve_error": "Kan ikke finde adressen p\u00e5 ESP. Hvis denne fejl forts\u00e6tter skal du angive en statisk IP-adresse: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Adgangskode"
- },
- "description": "Indtast venligst den adgangskode du har angivet i din konfiguration for {name}."
- },
- "discovery_confirm": {
- "description": "Vil du tilf\u00f8je ESPHome-knudepunkt `{name}` til Home Assistant?",
- "title": "Fandt ESPHome-knudepunkt"
- },
- "user": {
- "data": {
- "host": "V\u00e6rt",
- "port": "Port"
- },
- "description": "Angiv forbindelsesindstillinger for din [ESPHome](https://esphomelib.com/) node."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/de.json b/homeassistant/components/esphome/translations/de.json
deleted file mode 100644
index 90e6bfe9612..00000000000
--- a/homeassistant/components/esphome/translations/de.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "mdns_missing_mac": "Fehlende MAC-Adresse in MDNS-Eigenschaften.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "service_received": "Dienst erhalten"
- },
- "error": {
- "connection_error": "Keine Verbindung zum ESP m\u00f6glich. Achte darauf, dass deine YAML-Datei eine Zeile 'api:' enth\u00e4lt.",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_psk": "Der Transportverschl\u00fcsselungsschl\u00fcssel ist ung\u00fcltig. Bitte stelle sicher, dass es mit deiner Konfiguration \u00fcbereinstimmt",
- "resolve_error": "Adresse des ESP kann nicht aufgel\u00f6st werden. Wenn dieser Fehler weiterhin besteht, lege bitte eine statische IP-Adresse fest"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Passwort"
- },
- "description": "Bitte gebe das Passwort der ESPHome Konfiguration f\u00fcr {name} ein:"
- },
- "discovery_confirm": {
- "description": "Willst du den ESPHome-Knoten `{name}` zu Home Assistant hinzuf\u00fcgen?",
- "title": "Gefundener ESPHome-Knoten"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Verschl\u00fcsselungsschl\u00fcssel"
- },
- "description": "Bitte gib den Verschl\u00fcsselungsschl\u00fcssel f\u00fcr {name} ein. Du findest ihn im ESPHome Dashboard oder in deiner Ger\u00e4tekonfiguration."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Verschl\u00fcsselungsschl\u00fcssel"
- },
- "description": "Das ESPHome-Ger\u00e4t {name} hat die Transportverschl\u00fcsselung aktiviert oder den Verschl\u00fcsselungsschl\u00fcssel ge\u00e4ndert. Bitte gib den aktualisierten Schl\u00fcssel ein. Du findest ihn im ESPHome Dashboard oder in deiner Ger\u00e4tekonfiguration."
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Bitte gib die Verbindungseinstellungen deines [ESPHome]({esphome_url}) Knotens ein."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Um die Zuverl\u00e4ssigkeit und Leistung von Bluetooth zu verbessern, empfehlen wir dringend, {name} mit ESPHome {version} oder h\u00f6her zu aktualisieren. Wenn du das Ger\u00e4t auf ESPHome {version} aktualisierst, wird empfohlen, ein serielles Kabel anstelle eines Over-the-Air-Updates zu verwenden, um das neue Partitionsschema zu nutzen.",
- "title": "Aktualisieren von {name} mit ESPHome {version} oder h\u00f6her"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/el.json b/homeassistant/components/esphome/translations/el.json
deleted file mode 100644
index 5a8849e54d2..00000000000
--- a/homeassistant/components/esphome/translations/el.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "mdns_missing_mac": "\u039b\u03b5\u03af\u03c0\u03b5\u03b9 \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 MAC \u03c3\u03c4\u03b9\u03c2 \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 MDNS.",
- "reauth_successful": "\u0397 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "service_received": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03bb\u03ae\u03c6\u03b8\u03b7"
- },
- "error": {
- "connection_error": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf ESP. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf YAML \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \"api:\".",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
- "invalid_psk": "\u03a4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03ae \u03c3\u03b1\u03c2",
- "resolve_error": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 ESP. \u0395\u03ac\u03bd \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b5\u03c0\u03b9\u03bc\u03ad\u03bd\u03b5\u03b9, \u03bf\u03c1\u03af\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03bf\u03c1\u03af\u03c3\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf {name}."
- },
- "discovery_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03cc\u03bc\u03b2\u03bf ESPHome `{name}` \u03c3\u03c4\u03bf Home Assistant;",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03ba\u03cc\u03bc\u03b2\u03bf\u03c2 ESPHome"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf {name} . \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03a0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 ESPHome \u03ae \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03c3\u03b1\u03c2."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2"
- },
- "description": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae ESPHome {name} \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b5 \u03c4\u03b7\u03bd \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ae \u03ac\u03bb\u03bb\u03b1\u03be\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03ac\u03c6\u03b7\u03c3\u03b7\u03c2. \u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af. \u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03a0\u03af\u03bd\u03b1\u03ba\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 ESPHome \u03ae \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03c3\u03b1\u03c2."
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03ba\u03cc\u03bc\u03b2\u03bf\u03c5 [ESPHome]( {esphome_url} ) \u03c3\u03b1\u03c2."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03bb\u03c4\u03b9\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03be\u03b9\u03bf\u03c0\u03b9\u03c3\u03c4\u03af\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 Bluetooth, \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03b1\u03bd\u03b5\u03c0\u03b9\u03c6\u03cd\u03bb\u03b1\u03ba\u03c4\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 {name} \u03bc\u03b5 ESPHome {version} \u03ae \u03bd\u03b5\u03cc\u03c4\u03b5\u03c1\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7. \u039a\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03c3\u03b5 ESPHome {version} , \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c3\u03b5\u03b9\u03c1\u03b9\u03b1\u03ba\u03bf\u03cd \u03ba\u03b1\u03bb\u03c9\u03b4\u03af\u03bf\u03c5 \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 over-the-air \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03c9\u03c6\u03b5\u03bb\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03bf \u03bd\u03ad\u03bf \u03c3\u03c7\u03ae\u03bc\u03b1 \u03b4\u03b9\u03b1\u03bc\u03b5\u03c1\u03b9\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd.",
- "title": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf {name} \u03bc\u03b5 ESPHome {version} \u03ae \u03bd\u03b5\u03cc\u03c4\u03b5\u03c1\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/en.json b/homeassistant/components/esphome/translations/en.json
deleted file mode 100644
index b11792dcd78..00000000000
--- a/homeassistant/components/esphome/translations/en.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "mdns_missing_mac": "Missing MAC address in MDNS properties.",
- "reauth_successful": "Re-authentication was successful",
- "service_received": "Service received"
- },
- "error": {
- "connection_error": "Can't connect to ESP. Please make sure your YAML file contains an 'api:' line.",
- "invalid_auth": "Invalid authentication",
- "invalid_psk": "The transport encryption key is invalid. Please ensure it matches what you have in your configuration",
- "resolve_error": "Can't resolve address of the ESP. If this error persists, please set a static IP address"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Password"
- },
- "description": "Please enter the password you set in your configuration for {name}."
- },
- "discovery_confirm": {
- "description": "Do you want to add the ESPHome node `{name}` to Home Assistant?",
- "title": "Discovered ESPHome node"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Encryption key"
- },
- "description": "Please enter the encryption key for {name}. You can find it in the ESPHome Dashboard or in your device configuration."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Encryption key"
- },
- "description": "The ESPHome device {name} enabled transport encryption or changed the encryption key. Please enter the updated key. You can find it in the ESPHome Dashboard or in your device configuration."
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Please enter connection settings of your [ESPHome]({esphome_url}) node."
- }
- }
- },
- "issues": {
- "api_password_deprecated": {
- "description": "The API password for ESPHome is deprecated and the use of an API encryption key is recommended instead.\n\nRemove the API password and add an encryption key to your ESPHome device to resolve this issue.",
- "title": "API Password deprecated on {name}"
- },
- "ble_firmware_outdated": {
- "description": "To improve Bluetooth reliability and performance, we highly recommend updating {name} with ESPHome {version} or later. When updating the device to ESPHome {version}, it is recommended to use a serial cable instead of an over-the-air update to take advantage of the new partition scheme.",
- "title": "Update {name} with ESPHome {version} or later"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/es-419.json b/homeassistant/components/esphome/translations/es-419.json
deleted file mode 100644
index a92939b1f91..00000000000
--- a/homeassistant/components/esphome/translations/es-419.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "ESP ya est\u00e1 configurado",
- "already_in_progress": "La configuraci\u00f3n de ESP ya est\u00e1 en progreso"
- },
- "error": {
- "connection_error": "No se puede conectar a ESP. Aseg\u00farese de que su archivo YAML contenga una l\u00ednea 'api:'.",
- "resolve_error": "No se puede resolver la direcci\u00f3n de la ESP. Si este error persiste, configure una direcci\u00f3n IP est\u00e1tica: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Por favor ingrese la contrase\u00f1a que estableci\u00f3 en su configuraci\u00f3n para {name} ."
- },
- "discovery_confirm": {
- "description": "\u00bfDesea agregar el nodo ESPHome `{name}` a Home Assistant?",
- "title": "Nodo ESPHome descubierto"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "description": "Por favor Ingrese la configuraci\u00f3n de conexi\u00f3n de su nodo [ESPHome] (https://esphomelib.com/)."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/es.json b/homeassistant/components/esphome/translations/es.json
deleted file mode 100644
index 2165ae12d72..00000000000
--- a/homeassistant/components/esphome/translations/es.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "mdns_missing_mac": "Falta la direcci\u00f3n MAC en las propiedades de mDNS.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "service_received": "Servicio recibido"
- },
- "error": {
- "connection_error": "No se puede conectar a ESP. Por favor, aseg\u00farate de que tu archivo YAML contiene una l\u00ednea 'api:'.",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_psk": "La clave de cifrado de transporte no es v\u00e1lida. Por favor, aseg\u00farate de que coincida con lo que tienes en tu configuraci\u00f3n",
- "resolve_error": "No se puede resolver la direcci\u00f3n del ESP. Si este error persiste, por favor, configura una direcci\u00f3n IP est\u00e1tica"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Por favor, introduce la contrase\u00f1a que hayas puesto en la configuraci\u00f3n para {name}."
- },
- "discovery_confirm": {
- "description": "\u00bfQuieres a\u00f1adir el nodo de ESPHome `{name}` a Home Assistant?",
- "title": "Nodo ESPHome descubierto"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Clave de cifrado"
- },
- "description": "Por favor, introduce la clave de cifrado para {name}. Puedes encontrarla en el panel de ESPHome o en la configuraci\u00f3n de tu dispositivo."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Clave de cifrado"
- },
- "description": "El dispositivo ESPHome {name} habilit\u00f3 el cifrado de transporte o cambi\u00f3 la clave de cifrado. Por favor, introduce la clave actualizada. Puedes encontrarla en el panel de ESPHome o en la configuraci\u00f3n de tu dispositivo."
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- },
- "description": "Por favor, introduce la configuraci\u00f3n de conexi\u00f3n de tu nodo [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Para mejorar la confiabilidad y el rendimiento de Bluetooth, recomendamos actualizar {name} con ESPHome {version} o posterior. Al actualizar el dispositivo a ESPHome {version}, se recomienda utilizar un cable serie en lugar de una actualizaci\u00f3n inal\u00e1mbrica para aprovechar el nuevo esquema de partici\u00f3n.",
- "title": "Actualizar {name} con ESPHome {version} o posterior"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/et.json b/homeassistant/components/esphome/translations/et.json
deleted file mode 100644
index a12544ef053..00000000000
--- a/homeassistant/components/esphome/translations/et.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "mdns_missing_mac": "MDNS-i atribuutides puudub MAC-aadress.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "service_received": "Saadud teenus"
- },
- "error": {
- "connection_error": "ESP-ga ei saa \u00fchendust luua. Veendu, et YAML-fail sisaldab rida 'api:'.",
- "invalid_auth": "Tuvastamise viga",
- "invalid_psk": "\u00dclekande kr\u00fcpteerimisv\u00f5ti on kehtetu. Veendu, et see vastab seadetes sisalduvale",
- "resolve_error": "ESP aadressi ei saa lahendada. Kui see t\u00f5rge p\u00fcsib, m\u00e4\u00e4ra staatiline IP-aadress"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Sisesta {name} seadistamises m\u00e4\u00e4ratud parool."
- },
- "discovery_confirm": {
- "description": "Kas soovid lisada ESPHome'i s\u00f5lme '{name}' Home Assistant-ile?",
- "title": "Avastastud ESPHome'i s\u00f5lm"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Kr\u00fcptimisv\u00f5ti"
- },
- "description": "Sisesta {name} kr\u00fcpteerimisv\u00f5ti. Leiad selle ESPHome'i juhtpaneelilt v\u00f5i oma seadme konfiguratsioonist."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Kr\u00fcptimisv\u00f5ti"
- },
- "description": "ESPHome seade {name} lubas transpordi kr\u00fcpteerimise v\u00f5i muutis kr\u00fcpteerimisv\u00f5tit. Sisesta uuendatud v\u00f5ti. Selle leiad ESPHome'i juhtpaneelilt v\u00f5i seadme konfiguratsioonist."
- },
- "user": {
- "data": {
- "host": "",
- "port": "Port"
- },
- "description": "Sisesta oma [ESPHome]({esphome_url}) s\u00f5lme \u00fchenduse s\u00e4tted."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Bluetoothi t\u00f6\u00f6kindluse ja j\u00f5udluse parandamiseks soovitame tungivalt v\u00e4rskendada {name} ESPHome'i {version} v\u00f5i uuema versiooniga. Seadme v\u00e4rskendamisel versioonile ESPHome {version} on uue partitsiooniskeemi \u00e4rakasutamiseks soovitatav kasutada \u00f5hu kaudu toimuva v\u00e4rskenduse asemel jadakaablit.",
- "title": "V\u00e4rskenda {name} ESPHome'i {version} v\u00f5i uuema versiooniga"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/fi.json b/homeassistant/components/esphome/translations/fi.json
deleted file mode 100644
index 4d3df17cdd2..00000000000
--- a/homeassistant/components/esphome/translations/fi.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "ESP on jo m\u00e4\u00e4ritetty"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "user": {
- "data": {
- "host": "Palvelin",
- "port": "Portti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/fr.json b/homeassistant/components/esphome/translations/fr.json
deleted file mode 100644
index ab7e9545931..00000000000
--- a/homeassistant/components/esphome/translations/fr.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "connection_error": "Impossible de se connecter \u00e0 ESP. Assurez-vous que votre fichier YAML contient une ligne 'api:'.",
- "invalid_auth": "Authentification non valide",
- "invalid_psk": "La cl\u00e9 de chiffrement de transport n\u2019est pas valide. Assurez-vous qu\u2019elle correspond \u00e0 ce que vous avez dans votre configuration",
- "resolve_error": "Impossible de r\u00e9soudre l'adresse de l'ESP. Si cette erreur persiste, essayez de d\u00e9finir une adresse IP statique"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "Veuillez saisir le mot de passe que vous avez d\u00e9fini dans votre configuration pour {name}"
- },
- "discovery_confirm": {
- "description": "Voulez-vous ajouter le n\u0153ud ESPHome ` {name} ` \u00e0 Home Assistant?",
- "title": "N\u0153ud ESPHome d\u00e9couvert"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Cl\u00e9 de chiffrement"
- },
- "description": "Entrez la cl\u00e9 de chiffrement que vous avez d\u00e9finie dans votre configuration pour {name}."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Cl\u00e9 de chiffrement"
- },
- "description": "L'appareil ESPHome {name} activ\u00e9 le cryptage de transport ou modifi\u00e9 la cl\u00e9 de cryptage. Veuillez saisir la cl\u00e9 mise \u00e0 jour."
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- },
- "description": "Veuillez saisir les param\u00e8tres de connexion de votre n\u0153ud [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Pour am\u00e9liorer la fiabilit\u00e9 et les performances du Bluetooth, nous recommandons vivement de mettre \u00e0 jour {nom} avec ESPHome 2022.11.0 ou ult\u00e9rieure."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/he.json b/homeassistant/components/esphome/translations/he.json
deleted file mode 100644
index 7f4bea02a32..00000000000
--- a/homeassistant/components/esphome/translations/he.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "mdns_missing_mac": "\u05db\u05ea\u05d5\u05d1\u05ea MAC \u05d7\u05e1\u05e8\u05d4 \u05d1\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 MDNS.",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "description": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d4\u05d2\u05d3\u05e8\u05ea \u05d1\u05ea\u05e6\u05d5\u05e8\u05d4 \u05e9\u05dc\u05da \u05e2\u05d1\u05d5\u05e8 {name}."
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u05de\u05e4\u05ea\u05d7 \u05d4\u05e6\u05e4\u05e0\u05d4"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/hr.json b/homeassistant/components/esphome/translations/hr.json
deleted file mode 100644
index 5984e832e28..00000000000
--- a/homeassistant/components/esphome/translations/hr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "step": {
- "authenticate": {
- "data": {
- "password": "Lozinka"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/hu.json b/homeassistant/components/esphome/translations/hu.json
deleted file mode 100644
index e1febcbb93d..00000000000
--- a/homeassistant/components/esphome/translations/hu.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "mdns_missing_mac": "Hi\u00e1nyz\u00f3 MAC-c\u00edm az MDNS-tulajdons\u00e1gokban.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "service_received": "Szolg\u00e1ltat\u00e1s meg\u00e9rkezett"
- },
- "error": {
- "connection_error": "Nem lehet csatlakozni az ESP-hez. K\u00e9rem, gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy a YAML konfigur\u00e1ci\u00f3 tartalmaz egy \"api:\" sort.",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_psk": "Az adat\u00e1tviteli titkos\u00edt\u00e1si kulcs \u00e9rv\u00e9nytelen. K\u00e9rem, gy\u0151z\u0151dj\u00f6n meg r\u00f3la, hogy megegyezik a konfigur\u00e1ci\u00f3ban l\u00e9v\u0151vel.",
- "resolve_error": "Az ESP c\u00edme nem oldhat\u00f3 fel. Ha a hiba tov\u00e1bbra is fenn\u00e1ll, k\u00e9rem, \u00e1ll\u00edtson be egy statikus IP-c\u00edmet."
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "K\u00e9rem, adja meg a konfigur\u00e1ci\u00f3ban l\u00e9v\u0151, {name} jelszav\u00e1t."
- },
- "discovery_confirm": {
- "description": "Szeretn\u00e9 hozz\u00e1adni a `{name}` ESPHome v\u00e9gpontot Home Assistanthoz?",
- "title": "ESPHome v\u00e9gpont felfedezve"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Titkos\u00edt\u00e1si kulcs"
- },
- "description": "K\u00e9rem, adja meg a {name} titkos\u00edt\u00e1si kulcs\u00e1t, amit az ESPHome Dashboardon vagy az eszk\u00f6z konfigur\u00e1ci\u00f3j\u00e1ban tal\u00e1l."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Titkos\u00edt\u00e1si kulcs"
- },
- "description": "Az ESPHome {name} eszk\u00f6z\u00f6n be lett \u00e1ll\u00edtva az adat\u00e1tviteli titkos\u00edt\u00e1s, vagy meg lett v\u00e1ltoztatva a titkos\u00edt\u00e1si kulcs. K\u00e9rem, adja meg az \u00e9rv\u00e9nyes kulcsot. Ezt az ESPHome Dashboardon vagy az eszk\u00f6z konfigur\u00e1ci\u00f3j\u00e1ban tal\u00e1lja meg."
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- },
- "description": "K\u00e9rem, adja meg az [ESPHome]({esphome_url}) v\u00e9gpontj\u00e1nak kapcsol\u00f3d\u00e1si be\u00e1ll\u00edt\u00e1sait."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "A Bluetooth megb\u00edzhat\u00f3s\u00e1g\u00e1nak \u00e9s teljes\u00edtm\u00e9ny\u00e9nek jav\u00edt\u00e1sa \u00e9rdek\u00e9ben javasoljuk {name} v\u00e9gpont friss\u00edt\u00e9s\u00e9t az ESPHome 2022.11.0 vagy \u00fajabb verzi\u00f3ra.",
- "title": "Friss\u00edtse a {name} v\u00e9gpontot ESPHome {version} vagy \u00fajabb verzi\u00f3j\u00e1val"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/id.json b/homeassistant/components/esphome/translations/id.json
deleted file mode 100644
index b2f59657f37..00000000000
--- a/homeassistant/components/esphome/translations/id.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "mdns_missing_mac": "Alamat MAC tidak ada dalam properti MDNS.",
- "reauth_successful": "Autentikasi ulang berhasil",
- "service_received": "Layanan diterima"
- },
- "error": {
- "connection_error": "Tidak dapat terhubung ke ESP. Pastikan file YAML Anda mengandung baris 'api:'.",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_psk": "Kunci enkripsi transport tidak valid. Pastikan kuncinya sesuai dengan yang ada pada konfigurasi Anda",
- "resolve_error": "Tidak dapat menemukan alamat ESP. Jika kesalahan ini terus terjadi, atur alamat IP statis"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Masukkan kata sandi yang ditetapkan di konfigurasi Anda untuk {name}."
- },
- "discovery_confirm": {
- "description": "Ingin menambahkan node ESPHome `{name}` ke Home Assistant?",
- "title": "Perangkat node ESPHome yang ditemukan"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Kunci enkripsi"
- },
- "description": "Masukkan kunci enkripsi untuk {name}. Anda dapat menemukannya di Dasbor ESPHome atau di konfigurasi perangkat Anda."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Kunci enkripsi"
- },
- "description": "Perangkat ESPHome {name} mengaktifkan enkripsi transport atau mengubah kunci enkripsi. Masukkan kunci yang diperbarui. Anda dapat menemukannya di Dasbor ESPHome atau di konfigurasi perangkat Anda."
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- },
- "description": "Masukkan pengaturan koneksi node [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Untuk meningkatkan keandalan dan performa Bluetooth, kami sangat menyarankan untuk memperbarui {name} dengan ESPHome {version} atau yang lebih baru. Saat memperbarui perangkat ke ESPHome {version}, disarankan untuk menggunakan kabel serial, bukan pembaruan OTA, untuk memanfaatkan skema partisi yang baru.",
- "title": "Perbarui {name} dengan ESPHome {version} atau yang lebih baru"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/it.json b/homeassistant/components/esphome/translations/it.json
deleted file mode 100644
index d1d84f8aa0d..00000000000
--- a/homeassistant/components/esphome/translations/it.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "mdns_missing_mac": "Indirizzo MAC mancante nelle propriet\u00e0 MDNS.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "service_received": "Servizio ricevuto"
- },
- "error": {
- "connection_error": "Impossibile connettersi a ESP. Assicurati che il tuo file YAML contenga una riga \"api:\".",
- "invalid_auth": "Autenticazione non valida",
- "invalid_psk": "La chiave di cifratura del trasporto non \u00e8 valida. Assicurati che corrisponda a ci\u00f2 che hai nella tua configurazione",
- "resolve_error": "Impossibile risolvere l'indirizzo dell'ESP. Se l'errore persiste, impostare un indirizzo IP statico"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Password"
- },
- "description": "Inserisci la password per {name} che hai impostato nella tua configurazione."
- },
- "discovery_confirm": {
- "description": "Vuoi aggiungere il nodo ESPHome `{name}` a Home Assistant?",
- "title": "Rilevato nodo ESPHome"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Chiave di cifratura"
- },
- "description": "Inserisci la chiave di crittografia per {name}. Puoi trovarlo nella plancia di ESPHome o nella configurazione del tuo dispositivo."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Chiave di cifratura"
- },
- "description": "Il dispositivo ESPHome {name} ha abilitato la crittografia del trasporto o ha modificato la chiave di crittografia. Inserisci la chiave aggiornata. Puoi trovarlo nella plancia di ESPHome o nella configurazione del tuo dispositivo."
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- },
- "description": "Inserisci le impostazioni di connessione del tuo nodo [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Per migliorare l'affidabilit\u00e0 e le prestazioni del Bluetooth, ti consigliamo vivamente di aggiornare {name} con ESPHome {version} o successiva. Quando si aggiorna il dispositivo a ESPHome {version}, si consiglia di utilizzare un cavo seriale invece di un aggiornamento via etere per sfruttare il nuovo schema di partizione.",
- "title": "Aggiorna {name} con ESPHome {version} o successiva"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/ja.json b/homeassistant/components/esphome/translations/ja.json
deleted file mode 100644
index a4bfbc327dd..00000000000
--- a/homeassistant/components/esphome/translations/ja.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "connection_error": "ESP\u306b\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002YAML\u30d5\u30a1\u30a4\u30eb\u306b 'api:' \u306e\u884c\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_psk": "\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u306e\u6697\u53f7\u5316\u30ad\u30fc\u304c\u7121\u52b9\u3067\u3059\u3002\u8a2d\u5b9a\u3068\u4e00\u81f4\u3057\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "resolve_error": "ESP\u306e\u30a2\u30c9\u30ec\u30b9\u3092\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093\u3002\u3053\u306e\u30a8\u30e9\u30fc\u304c\u89e3\u6c7a\u3057\u306a\u3044\u5834\u5408\u306f\u3001\u56fa\u5b9aIP\u30a2\u30c9\u30ec\u30b9\u306b\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "{name} \u3067\u8a2d\u5b9a\u3057\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "discovery_confirm": {
- "description": "ESPHome\u306e\u30ce\u30fc\u30c9 `{name}` \u3092Home Assistant\u306b\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f",
- "title": "ESPHome\u306e\u30ce\u30fc\u30c9\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u6697\u53f7\u5316\u30ad\u30fc"
- },
- "description": "{name} \u3067\u8a2d\u5b9a\u3057\u305f\u6697\u53f7\u5316\u30ad\u30fc\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u6697\u53f7\u5316\u30ad\u30fc"
- },
- "description": "ESPHome\u30c7\u30d0\u30a4\u30b9 {name} \u3001\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u306e\u6697\u53f7\u5316\u3092\u6709\u52b9\u306b\u3057\u305f\u304b\u3001\u6697\u53f7\u5316\u306e\u30ad\u30fc\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\u3002\u66f4\u65b0\u3055\u308c\u305f\u30ad\u30fc\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- },
- "description": "\u3042\u306a\u305f\u306e[ESPHome](https://esphomelib.com/)\u306e\u30ce\u30fc\u30c9\u63a5\u7d9a\u8a2d\u5b9a\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/ka.json b/homeassistant/components/esphome/translations/ka.json
deleted file mode 100644
index d0a8e7c5666..00000000000
--- a/homeassistant/components/esphome/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "\u10db\u10ea\u10d3\u10d0\u10e0\u10d8 \u10d0\u10d5\u10d7\u10d4\u10dc\u10d7\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/ko.json b/homeassistant/components/esphome/translations/ko.json
deleted file mode 100644
index 2aa69e43aaf..00000000000
--- a/homeassistant/components/esphome/translations/ko.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "connection_error": "ESP\uc5d0 \uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. YAML \ud30c\uc77c\uc5d0 'api:'\ub97c \uad6c\uc131\ud588\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694.",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "resolve_error": "ESP \uc758 \uc8fc\uc18c\ub97c \ud655\uc778\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \uc624\ub958\uac00 \uacc4\uc18d \ubc1c\uc0dd\ud558\uba74 \uace0\uc815 IP \uc8fc\uc18c\ub97c \uc124\uc815\ud574\uc8fc\uc138\uc694: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "description": "{name} \uc758 \uad6c\uc131\uc5d0 \uc124\uc815\ud55c \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694."
- },
- "discovery_confirm": {
- "description": "Home Assistant\uc5d0 ESPHome node `{name}`\uc744(\ub97c) \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "\ubc1c\uacac\ub41c ESPHome node"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- },
- "description": "[ESPHome](https://esphomelib.com/) \ub178\ub4dc\uc758 \uc5f0\uacb0 \uad6c\uc131\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Bluetooth \uc548\uc815\uc131 \ubc0f \uc131\ub2a5\uc744 \uac1c\uc120\ud558\ub824\uba74 ESPHome 2022.11.0 \uc774\uc0c1\uc73c\ub85c {name} \uc744(\ub97c) \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.",
- "title": "{name} \uc744 ESPHome 2022.11.0 \uc774\uc0c1\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\uae30"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/lb.json b/homeassistant/components/esphome/translations/lb.json
deleted file mode 100644
index ef45041b2fb..00000000000
--- a/homeassistant/components/esphome/translations/lb.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaang."
- },
- "error": {
- "connection_error": "Keng Verbindung zum ESP. Iwwerpr\u00e9ift d'Pr\u00e4sens vun der Zeil api: am YAML Fichier.",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "resolve_error": "Kann d'Adresse vum ESP net opl\u00e9isen. Falls d\u00ebse Problem weiderhi besteet dann defin\u00e9iert eng statesch IP Adresse:\nhttps://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Passwuert"
- },
- "description": "Gitt d'Passwuert vun \u00e4rer Konfiguratioun an fir {name}."
- },
- "discovery_confirm": {
- "description": "W\u00ebllt dir den ESPHome Provider `{name}` am Home Assistant dob\u00e4isetzen?",
- "title": "Entdeckten ESPHome Provider"
- },
- "user": {
- "data": {
- "host": "Apparat",
- "port": "Port"
- },
- "description": "Gitt Verbindungs Informatioune vun \u00e4rem [ESPHome](https://esphomelib.com/) an."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/lt.json b/homeassistant/components/esphome/translations/lt.json
deleted file mode 100644
index 9fcd4994865..00000000000
--- a/homeassistant/components/esphome/translations/lt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginys jau sukonfig\u016bruotas"
- },
- "step": {
- "authenticate": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/lv.json b/homeassistant/components/esphome/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/esphome/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/nl.json b/homeassistant/components/esphome/translations/nl.json
deleted file mode 100644
index 6581a127d41..00000000000
--- a/homeassistant/components/esphome/translations/nl.json
+++ /dev/null
@@ -1,54 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "reauth_successful": "Herauthenticatie geslaagd",
- "service_received": "Service ontvangen"
- },
- "error": {
- "connection_error": "Kan geen verbinding maken met ESP. Zorg ervoor dat uw YAML-bestand een regel 'api:' bevat.",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_psk": "De transportcoderingssleutel is ongeldig. Zorg ervoor dat het overeenkomt met wat u in uw configuratie heeft",
- "resolve_error": "Kan het adres van de ESP niet vinden. Als deze fout aanhoudt, stel dan een statisch IP-adres in: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "Voer het wachtwoord in dat u in uw configuratie heeft ingesteld voor {name}."
- },
- "discovery_confirm": {
- "description": "Wil je de ESPHome-apparaat `{name}` toevoegen aan de Home Assistant?",
- "title": "ESPHome apparaat ontdekt"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Coderingssleutel"
- },
- "description": "Voer de coderingssleutel in die u in uw configuratie voor {name}."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Coderingssleutel"
- },
- "description": "Het ESPHome-apparaat {name} heeft transportcodering ingeschakeld of de coderingssleutel gewijzigd. Voer de bijgewerkte sleutel in."
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- },
- "description": "Voer de verbindingsinstellingen van je [ESPHome](https://esphome.io/) apparaat in."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Om de Bluetooth betrouwbaarheid en performance te verbeteren, raden we sterk aan om {name} bij te werken met ESPHome 2022.11.0 of later.",
- "title": "Werk {name} bij naar ESPHome versie 2022.11.0 of later"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/nn.json b/homeassistant/components/esphome/translations/nn.json
deleted file mode 100644
index 5f7971eb873..00000000000
--- a/homeassistant/components/esphome/translations/nn.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "flow_title": "ESPHome: {name}",
- "step": {
- "discovery_confirm": {
- "title": "Fann ESPhome node"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/no.json b/homeassistant/components/esphome/translations/no.json
deleted file mode 100644
index 0e605aba675..00000000000
--- a/homeassistant/components/esphome/translations/no.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "mdns_missing_mac": "Manglende MAC-adresse i MDNS-egenskaper.",
- "reauth_successful": "Re-autentisering var vellykket",
- "service_received": "Service mottatt"
- },
- "error": {
- "connection_error": "Kan ikke koble til ESP. Kontroller at YAML filen din inneholder en \"api:\" linje.",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_psk": "Transportkrypteringsn\u00f8kkelen er ugyldig. S\u00f8rg for at den samsvarer med det du har i konfigurasjonen",
- "resolve_error": "Kan ikke l\u00f8se adressen til ESP. Hvis denne feilen vedvarer, vennligst angi en statisk IP-adresse"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Passord"
- },
- "description": "Vennligst fyll inn passordet du har angitt i din konfigurasjon for {name}"
- },
- "discovery_confirm": {
- "description": "\u00d8nsker du \u00e5 legge ESPHome noden `{name}` til Home Assistant?",
- "title": "Oppdaget ESPHome node"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Krypteringsn\u00f8kkel"
- },
- "description": "Skriv inn krypteringsn\u00f8kkelen for {name} . Du finner den i ESPHome-dashbordet eller i enhetskonfigurasjonen."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Krypteringsn\u00f8kkel"
- },
- "description": "ESPHome-enheten {name} aktiverte transportkryptering eller endret krypteringsn\u00f8kkelen. Vennligst skriv inn den oppdaterte n\u00f8kkelen. Du finner den i ESPHome-dashbordet eller i enhetskonfigurasjonen."
- },
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- },
- "description": "Vennligst skriv inn tilkoblingsinnstillingene for [ESPHome]( {esphome_url} )-noden."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "For \u00e5 forbedre Bluetooth-p\u00e5litelighet og ytelse anbefaler vi p\u00e5 det sterkeste \u00e5 oppdatere {name} med ESPHome {version} eller nyere. N\u00e5r du oppdaterer enheten til ESPHome {version} , anbefales det \u00e5 bruke en seriell kabel i stedet for en tr\u00e5dl\u00f8s oppdatering for \u00e5 dra nytte av det nye partisjonsskjemaet.",
- "title": "Oppdater {name} med ESPHome {version} eller nyere"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/pl.json b/homeassistant/components/esphome/translations/pl.json
deleted file mode 100644
index 05ce0bf4d03..00000000000
--- a/homeassistant/components/esphome/translations/pl.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "mdns_missing_mac": "Brak adresu MAC we w\u0142a\u015bciwo\u015bciach MDNS.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "service_received": "Us\u0142uga otrzymana"
- },
- "error": {
- "connection_error": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia z ESP. Upewnij si\u0119, \u017ce Tw\u00f3j plik YAML zawiera lini\u0119 'api:'.",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_psk": "Klucz szyfruj\u0105cy transport jest nieprawid\u0142owy. Upewnij si\u0119, \u017ce pasuje do tego, kt\u00f3ry masz w swojej konfiguracji.",
- "resolve_error": "Nie mo\u017cna rozpozna\u0107 adresu ESP. Je\u015bli ten b\u0142\u0105d b\u0119dzie si\u0119 powtarza\u0142, nale\u017cy ustawi\u0107 statyczny adres IP."
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Wprowad\u017a has\u0142o ustawione w konfiguracji dla {name}."
- },
- "discovery_confirm": {
- "description": "Czy chcesz doda\u0107 w\u0119ze\u0142 ESPHome `{name}` do Home Assistanta?",
- "title": "Znaleziono w\u0119ze\u0142 ESPHome"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Klucz szyfruj\u0105cy"
- },
- "description": "Wprowad\u017a klucz szyfrowania dla {name} . Mo\u017cesz go znale\u017a\u0107 w dashboardzie ESPHome lub w konfiguracji swojego urz\u0105dzenia."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Klucz szyfruj\u0105cy"
- },
- "description": "Urz\u0105dzenie ESPHome {name} w\u0142\u0105czy\u0142o szyfrowanie transportu lub zmieni\u0142o klucz szyfruj\u0105cy. Wprowad\u017a zaktualizowany klucz. Mo\u017cesz go znale\u017a\u0107 w dashboardzie ESPHome lub w konfiguracji swojego urz\u0105dzenia."
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- },
- "description": "Wprowad\u017a ustawienia po\u0142\u0105czenia w\u0119z\u0142a [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Aby poprawi\u0107 niezawodno\u015b\u0107 i wydajno\u015b\u0107 Bluetooth, zdecydowanie zalecamy zaktualizowanie {name} do ESPHome {version} lub nowszej. Podczas aktualizacji urz\u0105dzenia do ESPHome {version} zaleca si\u0119 u\u017cycie kabla szeregowego zamiast aktualizacji bezprzewodowej, aby skorzysta\u0107 z nowego schematu partycji.",
- "title": "Zaktualizuj {name} do wersji ESPHome {version} lub nowszej"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/pt-BR.json b/homeassistant/components/esphome/translations/pt-BR.json
deleted file mode 100644
index 14d0e7cebed..00000000000
--- a/homeassistant/components/esphome/translations/pt-BR.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "mdns_missing_mac": "Endere\u00e7o MAC ausente nas propriedades MDNS.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "service_received": "Servi\u00e7o recebido"
- },
- "error": {
- "connection_error": "N\u00e3o \u00e9 poss\u00edvel conectar-se ao ESP. Por favor, verifique se o seu arquivo YAML cont\u00e9m uma linha 'api:'.",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_psk": "A chave de criptografia de transporte \u00e9 inv\u00e1lida. Certifique-se de que corresponde ao que voc\u00ea tem em sua configura\u00e7\u00e3o",
- "resolve_error": "N\u00e3o \u00e9 poss\u00edvel resolver o endere\u00e7o do ESP. Se o erro persistir, defina um endere\u00e7o IP est\u00e1tico"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Senha"
- },
- "description": "Digite a senha definida na configura\u00e7\u00e3o para {name}."
- },
- "discovery_confirm": {
- "description": "Voc\u00ea quer adicionar o n\u00f3 ESPHome ` {name} ` ao Home Assistant?",
- "title": "N\u00f3 ESPHome descoberto"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Chave de encripta\u00e7\u00e3o"
- },
- "description": "Insira a chave de criptografia para {name}. Voc\u00ea pode encontr\u00e1-lo no ESPHome Dashboard ou na configura\u00e7\u00e3o do seu dispositivo."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Chave de encripta\u00e7\u00e3o"
- },
- "description": "O dispositivo ESPHome {name} ativou a criptografia de transporte ou alterou a chave de criptografia. Insira a chave atualizada. Voc\u00ea pode encontr\u00e1-lo no ESPHome Dashboard ou na configura\u00e7\u00e3o do seu dispositivo."
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- },
- "description": "Insira as configura\u00e7\u00f5es de conex\u00e3o do seu n\u00f3 [ESPHome]( {esphome_url} )."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Para melhorar a confiabilidade e o desempenho do Bluetooth, recomendamos atualizar {name} com ESPHome {version} ou posterior. Ao atualizar o dispositivo para ESPHome {version}, \u00e9 recomend\u00e1vel usar um cabo serial em vez de uma atualiza\u00e7\u00e3o over-the-air para aproveitar o novo esquema de parti\u00e7\u00e3o.",
- "title": "Atualize {name} com ESPHome {version} ou posterior"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/pt.json b/homeassistant/components/esphome/translations/pt.json
deleted file mode 100644
index 1bcd3e549bc..00000000000
--- a/homeassistant/components/esphome/translations/pt.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida",
- "service_received": "Servi\u00e7o recebido"
- },
- "error": {
- "connection_error": "N\u00e3o \u00e9 poss\u00edvel conectar-se ao ESP. Por favor, verifique se o seu arquivo YAML cont\u00e9m uma linha 'api:'.",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "resolve_error": "N\u00e3o \u00e9 poss\u00edvel resolver o endere\u00e7o do ESP. Se este erro persistir, defina um endere\u00e7o IP est\u00e1tico: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Palavra-passe"
- },
- "description": "Por favor, insira a palavra-passe que colocou na configura\u00e7\u00e3o para {name}"
- },
- "discovery_confirm": {
- "description": "Deseja adicionar um n\u00f3 ESPHome `{name}` ao Home Assistant?",
- "title": "N\u00f3 ESPHome descoberto"
- },
- "encryption_key": {
- "description": "Insira a chave de criptografia que voc\u00ea definiu em sua configura\u00e7\u00e3o para {name}."
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "port": "Porta"
- },
- "description": "Por favor, insira as configura\u00e7\u00f5es de liga\u00e7\u00e3o ao seu n\u00f3 [ESPHome] (https://esphomelib.com/)."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/ru.json b/homeassistant/components/esphome/translations/ru.json
deleted file mode 100644
index fbacebf20a7..00000000000
--- a/homeassistant/components/esphome/translations/ru.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "mdns_missing_mac": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 MAC-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 MDNS.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "service_received": "\u0423\u0441\u043b\u0443\u0433\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430."
- },
- "error": {
- "connection_error": "\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a ESP. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u0430\u0448 YAML-\u0444\u0430\u0439\u043b \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 'api:'.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_psk": "\u041a\u043b\u044e\u0447 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043e\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432 \u0412\u0430\u0448\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.",
- "resolve_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 ESP. \u0415\u0441\u043b\u0438 \u044d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP-\u0430\u0434\u0440\u0435\u0441."
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 {name}."
- },
- "discovery_confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c ESPHome `{name}`?",
- "title": "ESPHome"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u041a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f {name}. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u0432 ESPHome Dashboard \u0438\u043b\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u041a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f"
- },
- "description": "\u041d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 ESPHome {\u0438\u043c\u044f} \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043b\u044e\u0447 \u0432 ESPHome Dashboard \u0438\u043b\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430."
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0412\u0430\u0448\u0435\u043c\u0443 [ESPHome]({esphome_url})."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "\u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Bluetooth \u043c\u044b \u043d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e ESPHome {name} \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 {version} \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439. \u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0445\u0435\u043c\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 UART.",
- "title": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e ESPHome {name} \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 {version} \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/sk.json b/homeassistant/components/esphome/translations/sk.json
deleted file mode 100644
index 893990a545d..00000000000
--- a/homeassistant/components/esphome/translations/sk.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "mdns_missing_mac": "Ch\u00fdba MAC adresa vo vlastnostiach MDNS.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "service_received": "Slu\u017eba prijat\u00e1"
- },
- "error": {
- "connection_error": "Ned\u00e1 sa pripoji\u0165 k ESP. Uistite sa, \u017ee v\u00e1\u0161 s\u00fabor YAML obsahuje riadok 'api:'.",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_psk": "Transportn\u00fd \u0161ifrovac\u00ed k\u013e\u00fa\u010d je neplatn\u00fd. Pros\u00edm, uistite sa, \u017ee sa zhoduje s t\u00fdm, \u010do m\u00e1te vo svojej konfigur\u00e1cii",
- "resolve_error": "Nie je mo\u017en\u00e9 zisti\u0165 adresu ESP. Ak t\u00e1to chyba pretrv\u00e1va, nastavte statick\u00fa IP adresu: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Heslo"
- },
- "description": "Pros\u00edm, zadajte heslo, ktor\u00e9 ste nastavili v konfigur\u00e1cii pre {name}."
- },
- "discovery_confirm": {
- "description": "Chcete prida\u0165 uzol ESPHome `{name}` do Home Assistant?",
- "title": "Objaven\u00fd uzol ESPHome"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u0160ifrovac\u00ed k\u013e\u00fa\u010d"
- },
- "description": "Zadajte \u0161ifrovac\u00ed k\u013e\u00fa\u010d pre {name}. N\u00e1jdete ho v ESPHome Dashboard alebo v konfigur\u00e1cii v\u00e1\u0161ho zariadenia."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u0160ifrovac\u00ed k\u013e\u00fa\u010d"
- },
- "description": "Zariadenie ESPHome {name} povolilo prenosov\u00e9 \u0161ifrovanie alebo zmenilo \u0161ifrovac\u00ed k\u013e\u00fa\u010d. Zadajte aktualizovan\u00fd k\u013e\u00fa\u010d. N\u00e1jdete ho v ESPHome Dashboard alebo v konfigur\u00e1cii v\u00e1\u0161ho zariadenia."
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- },
- "description": "Pros\u00edm, zadajte nastavenia pripojenia v\u00e1\u0161ho uzla [ESPHome](https://esphomelib.com/)."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Ak chcete zlep\u0161i\u0165 spo\u013eahlivos\u0165 a v\u00fdkon Bluetooth, d\u00f4razne odpor\u00fa\u010dame aktualizova\u0165 {name} na ESPHome {version} alebo nov\u0161\u00ed. Pri aktualiz\u00e1cii zariadenia na ESPHome {version} sa odpor\u00fa\u010da pou\u017ei\u0165 namiesto bezdr\u00f4tovej aktualiz\u00e1cie s\u00e9riov\u00fd k\u00e1bel, aby ste mohli vyu\u017ei\u0165 nov\u00fa sch\u00e9mu oddielov.",
- "title": "Aktualizujte {name} pomocou ESPHome {version} alebo nov\u0161ieho"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/sl.json b/homeassistant/components/esphome/translations/sl.json
deleted file mode 100644
index a82800e502f..00000000000
--- a/homeassistant/components/esphome/translations/sl.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee nastavljena.",
- "already_in_progress": "Konfiguracijski postopek je \u017ee v teku"
- },
- "error": {
- "connection_error": "Ne morem se povezati z ESP. Poskrbite, da va\u0161a datoteka YAML vsebuje vrstico \"api:\".",
- "invalid_auth": "Neveljavna avtentikacija",
- "resolve_error": "Ne moremo razre\u0161iti naslova ESP. \u010ce se napaka ponovi, prosimo nastavite stati\u010dni IP naslov: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Geslo"
- },
- "description": "Vnesite geslo, ki ste ga nastavili v konfiguraciji za {name}."
- },
- "discovery_confirm": {
- "description": "\u017delite dodati ESPHome vozli\u0161\u010de ` {name} ` v Home Assistant?",
- "title": "Odkrita ESPHome vozli\u0161\u010da"
- },
- "user": {
- "data": {
- "host": "Gostitelj",
- "port": "Vrata"
- },
- "description": "Prosimo, vnesite nastavitve povezave va\u0161ega vozli\u0161\u010da [ESPHome] (https://esphomelib.com/)."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/sv.json b/homeassistant/components/esphome/translations/sv.json
deleted file mode 100644
index 1d4eb2a6ff3..00000000000
--- a/homeassistant/components/esphome/translations/sv.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "ESP \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "connection_error": "Kan inte ansluta till ESP. Se till att din YAML-fil inneh\u00e5ller en 'api:' line.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_psk": "Transportkrypteringsnyckeln \u00e4r ogiltig. Se till att den matchar det du har i din konfiguration",
- "resolve_error": "Det g\u00e5r inte att hitta IP-adressen f\u00f6r ESP med DNS-namnet. Om det h\u00e4r felet kvarst\u00e5r anger du en statisk IP-adress: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "Ange det l\u00f6senord du angett i din konfiguration f\u00f6r {name}."
- },
- "discovery_confirm": {
- "description": "Vill du l\u00e4gga till ESPHome noden ` {name} ` till Home Assistant?",
- "title": "Uppt\u00e4ckt ESPHome-nod"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "Krypteringsnyckel"
- },
- "description": "Ange krypteringsnyckeln som du st\u00e4llt in i din konfiguration f\u00f6r {name} ."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "Krypteringsnyckel"
- },
- "description": "ESPHome-enheten {name} aktiverade transportkryptering eller \u00e4ndrade krypteringsnyckeln. V\u00e4nligen ange den uppdaterade nyckeln."
- },
- "user": {
- "data": {
- "host": "V\u00e4rddatorn",
- "port": "Port"
- },
- "description": "Ange anslutningsinst\u00e4llningarna f\u00f6r noden [ESPHome](https://esphomelib.com/)."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/th.json b/homeassistant/components/esphome/translations/th.json
deleted file mode 100644
index 948431482a4..00000000000
--- a/homeassistant/components/esphome/translations/th.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "authenticate": {
- "data": {
- "password": "\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/tr.json b/homeassistant/components/esphome/translations/tr.json
deleted file mode 100644
index a22858dc185..00000000000
--- a/homeassistant/components/esphome/translations/tr.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "mdns_missing_mac": "MDNS \u00f6zelliklerinde eksik MAC adresi.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "service_received": "Hizmet al\u0131nd\u0131"
- },
- "error": {
- "connection_error": "ESP'ye ba\u011flan\u0131lam\u0131yor. L\u00fctfen YAML dosyan\u0131z\u0131n bir 'api:' sat\u0131r\u0131 i\u00e7erdi\u011finden emin olun.",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_psk": "Aktar\u0131m \u015fifreleme anahtar\u0131 ge\u00e7ersiz. L\u00fctfen yap\u0131land\u0131rman\u0131zda sahip oldu\u011funuzla e\u015fle\u015fti\u011finden emin olun",
- "resolve_error": "ESP'nin adresi \u00e7\u00f6z\u00fclemiyor. Bu hata devam ederse, l\u00fctfen statik bir IP adresi ayarlay\u0131n"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "Parola"
- },
- "description": "L\u00fctfen yap\u0131land\u0131rman\u0131zda {name} i\u00e7in belirledi\u011finiz parolay\u0131 girin."
- },
- "discovery_confirm": {
- "description": "ESPHome d\u00fc\u011f\u00fcm\u00fcn\u00fc ` {name} ` Home Assistant'a eklemek istiyor musunuz?",
- "title": "ESPHome d\u00fc\u011f\u00fcm\u00fc ke\u015ffedildi"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u015eifreleme anahtar\u0131"
- },
- "description": "L\u00fctfen {name} i\u00e7in \u015fifreleme anahtar\u0131n\u0131 girin. Bunu ESPHome Dashboard'da veya cihaz yap\u0131land\u0131rman\u0131zda bulabilirsiniz."
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u015eifreleme anahtar\u0131"
- },
- "description": "{name} ESPHome cihaz\u0131 aktar\u0131m \u015fifrelemesini etkinle\u015ftirdi veya \u015fifreleme anahtar\u0131n\u0131 de\u011fi\u015ftirdi. L\u00fctfen g\u00fcncellenmi\u015f anahtar\u0131 girin. Bunu ESPHome Dashboard'da veya cihaz yap\u0131land\u0131rman\u0131zda bulabilirsiniz."
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- },
- "description": "L\u00fctfen [ESPHome]( {esphome_url} ) d\u00fc\u011f\u00fcm\u00fcn\u00fcz\u00fcn ba\u011flant\u0131 ayarlar\u0131n\u0131 girin."
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "Bluetooth g\u00fcvenilirli\u011fini ve performans\u0131n\u0131 art\u0131rmak i\u00e7in {name} \u00fcr\u00fcn\u00fcn\u00fc ESPHome {version} veya sonraki bir s\u00fcr\u00fcmle g\u00fcncellemenizi \u00f6nemle tavsiye ederiz. Cihaz\u0131 ESPHome {version} olarak g\u00fcncellerken, yeni b\u00f6l\u00fcm \u015femas\u0131ndan yararlanmak i\u00e7in kablosuz g\u00fcncelleme yerine seri kablo kullan\u0131lmas\u0131 \u00f6nerilir.",
- "title": "{name} \u00fcr\u00fcn\u00fcn\u00fc ESPHome {version} veya sonraki bir s\u00fcr\u00fcmle g\u00fcncelleyin"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/uk.json b/homeassistant/components/esphome/translations/uk.json
deleted file mode 100644
index 4643c19cf5d..00000000000
--- a/homeassistant/components/esphome/translations/uk.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454."
- },
- "error": {
- "connection_error": "\u041d\u0435 \u0432\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f \u0434\u043e ESP. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0444\u0430\u0439\u043b YAML \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u0440\u044f\u0434\u043e\u043a \"api:\".",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "resolve_error": "\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 ESP. \u042f\u043a\u0449\u043e \u0446\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044e\u0454\u0442\u044c\u0441\u044f, \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0443 IP-\u0430\u0434\u0440\u0435\u0441\u0443: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips."
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 {name}."
- },
- "discovery_confirm": {
- "description": "\u0414\u043e\u0434\u0430\u0442\u0438 ESPHome \u0432\u0443\u0437\u043e\u043b {name} \u0443 Home Assistant?",
- "title": "ESPHome"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0432\u0430\u0448\u043e\u0433\u043e \u0432\u0443\u0437\u043b\u0430 [ESPHome] (https://esphomelib.com/)."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/zh-Hans.json b/homeassistant/components/esphome/translations/zh-Hans.json
deleted file mode 100644
index d0c54f6afb1..00000000000
--- a/homeassistant/components/esphome/translations/zh-Hans.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u7ecf\u914d\u7f6e\u8fc7\u4e86",
- "already_in_progress": "\u914d\u7f6e\u6d41\u7a0b\u5df2\u5728\u8fdb\u884c\u4e2d",
- "reauth_successful": "\u91cd\u9a8c\u8bc1\u6210\u529f"
- },
- "error": {
- "connection_error": "\u65e0\u6cd5\u8fde\u63a5\u5230 ESP\u3002\u8bf7\u786e\u8ba4\u60a8\u7684 YAML \u6587\u4ef6\u4e2d\u5305\u542b 'api:' \u884c\u3002",
- "invalid_auth": "\u8eab\u4efd\u8ba4\u8bc1\u65e0\u6548",
- "invalid_psk": "\u4f20\u8f93\u52a0\u5bc6\u5bc6\u94a5\u65e0\u6548\u3002\u8bf7\u786e\u4fdd\u5b83\u4e0e\u60a8\u7684\u914d\u7f6e\u4e00\u81f4\u3002",
- "resolve_error": "\u65e0\u6cd5\u89e3\u6790 ESP \u7684\u5730\u5740\u3002\u5982\u679c\u6b64\u9519\u8bef\u6301\u7eed\u5b58\u5728\uff0c\u8bf7\u8bbe\u7f6e\u9759\u6001IP\u5730\u5740\uff1ahttps://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
- },
- "flow_title": "ESPHome: {name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u5bc6\u7801"
- },
- "description": "\u8bf7\u8f93\u5165\u60a8\u5728\u914d\u7f6e\u4e2d\u4e3a\u201c{name}\u201d\u8bbe\u7f6e\u7684\u5bc6\u7801\u3002"
- },
- "discovery_confirm": {
- "description": "\u662f\u5426\u8981\u5c06 ESPHome \u8282\u70b9 `{name}` \u6dfb\u52a0\u5230 Home Assistant\uff1f",
- "title": "\u53d1\u73b0\u4e86 ESPHome \u8282\u70b9"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u52a0\u5bc6\u5bc6\u94a5"
- },
- "description": "\u8bf7\u8f93\u5165\u60a8\u5728\u914d\u7f6e\u4e2d\u8bbe\u5907 {name} \u6240\u8bbe\u7f6e\u7684\u52a0\u5bc6\u5bc6\u94a5\u3002"
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u52a0\u5bc6\u5bc6\u94a5"
- },
- "description": "ESPHome \u8bbe\u5907 {name} \u5df2\u542f\u7528\u6216\u66f4\u6539\u4f20\u8f93\u52a0\u5bc6\u5bc6\u94a5\u3002\u8bf7\u8f93\u5165\u66f4\u65b0\u540e\u7684\u5bc6\u94a5\u4fe1\u606f\u3002"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "port": "\u7aef\u53e3"
- },
- "description": "\u8bf7\u8f93\u5165\u60a8\u7684 [ESPHome](https://esphomelib.com/) \u8282\u70b9\u7684\u8fde\u63a5\u8bbe\u7f6e\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/translations/zh-Hant.json b/homeassistant/components/esphome/translations/zh-Hant.json
deleted file mode 100644
index 78a4bc7d8dd..00000000000
--- a/homeassistant/components/esphome/translations/zh-Hant.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "mdns_missing_mac": "MDNS \u5c6c\u6027\u4e2d\u7f3a\u5c11 MAC \u4f4d\u5740\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "service_received": "\u6536\u5230\u670d\u52d9"
- },
- "error": {
- "connection_error": "\u7121\u6cd5\u9023\u7dda\u81f3 ESP\uff0c\u8acb\u78ba\u5b9a\u60a8\u7684 YAML \u6a94\u6848\u5305\u542b\u300capi:\u300d\u8a2d\u5b9a\u5217\u3002",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_psk": "\u50b3\u8f38\u91d1\u9470\u7121\u6548\u3002\u8acb\u78ba\u5b9a\u8207\u8a2d\u5b9a\u5167\u6240\u8a2d\u5b9a\u4e4b\u91d1\u9470\u76f8\u7b26\u5408",
- "resolve_error": "\u7121\u6cd5\u89e3\u6790 ESP \u4f4d\u5740\uff0c\u5047\u5982\u6b64\u932f\u8aa4\u6301\u7e8c\u767c\u751f\uff0c\u8acb\u53c3\u8003\u8aaa\u660e\u8a2d\u5b9a\u70ba\u975c\u614b\u56fa\u5b9a IP"
- },
- "flow_title": "{name}",
- "step": {
- "authenticate": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u8acb\u8f38\u5165 {name} \u8a2d\u5b9a\u5167\u6240\u8a2d\u5b9a\u4e4b\u5bc6\u78bc\u3002"
- },
- "discovery_confirm": {
- "description": "\u662f\u5426\u8981\u5c07 ESPHome \u7bc0\u9ede `{name}` \u65b0\u589e\u81f3 Home Assistant\uff1f",
- "title": "\u81ea\u52d5\u63a2\u7d22\u5230 ESPHome \u7bc0\u9ede"
- },
- "encryption_key": {
- "data": {
- "noise_psk": "\u91d1\u9470"
- },
- "description": "\u8acb\u8f38\u5165 {name} \u8a2d\u5b9a\u4e2d\u6240\u8a2d\u5b9a\u4e4b\u91d1\u9470\u3002\u53ef\u4ee5\u65bc ESPHome \u4e3b\u9762\u677f\u6216\u88dd\u7f6e\u8a2d\u5b9a\u4e2d\u627e\u5230\u6b64\u8cc7\u8a0a\u3002"
- },
- "reauth_confirm": {
- "data": {
- "noise_psk": "\u91d1\u9470"
- },
- "description": "ESPHome \u88dd\u7f6e {name} \u5df2\u958b\u555f\u50b3\u8f38\u52a0\u5bc6\u6216\u8b8a\u66f4\u91d1\u9470\u3002\u8acb\u8f38\u5165\u66f4\u65b0\u91d1\u9470\u3002\u53ef\u4ee5\u65bc ESPHome \u4e3b\u9762\u677f\u6216\u88dd\u7f6e\u8a2d\u5b9a\u4e2d\u627e\u5230\u6b64\u8cc7\u8a0a\u3002"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u8acb\u8f38\u5165 [ESPHome]({esphome_url}) \u7bc0\u9ede\u9023\u7dda\u8cc7\u8a0a\u3002"
- }
- }
- },
- "issues": {
- "ble_firmware_outdated": {
- "description": "\u70ba\u4e86\u6539\u5584\u85cd\u82bd\u53ef\u9760\u6027\u8207\u6548\u80fd\uff0c\u5f37\u70c8\u5efa\u8b70\u60a8\u5c07 {name} \u4e4b ESPHome \u66f4\u65b0\u81f3{version} \u7248\u6216\u66f4\u65b0\u7248\u672c\u3002\u5efa\u8b70\u4f7f\u7528\u5e8f\u5217\u7dda\u9032\u884c\u66f4\u65b0 ESPHome {version} \u7248\uff0c\u800c\u975e\u4f7f\u7528\u7121\u7dda\u7db2\u8def\u4ee5\u4f7f\u7528\u65b0\u7684\u5206\u5340\u529f\u80fd\u3002",
- "title": "\u66f4\u65b0\u81f3 {version} \u7248\u6216\u66f4\u65b0\u7248\u672c ESPHome \u4e4b {name}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/esphome/update.py b/homeassistant/components/esphome/update.py
index 7139c9e937f..a0d7b031336 100644
--- a/homeassistant/components/esphome/update.py
+++ b/homeassistant/components/esphome/update.py
@@ -84,7 +84,10 @@ class ESPHomeUpdateEntity(CoordinatorEntity[ESPHomeDashboard], UpdateEntity):
(dr.CONNECTION_NETWORK_MAC, entry_data.device_info.mac_address)
}
)
- if coordinator.supports_update:
+
+ # If the device has deep sleep, we can't assume we can install updates
+ # as the ESP will not be connectable (by design).
+ if coordinator.supports_update and not self._device_info.has_deep_sleep:
self._attr_supported_features = UpdateEntityFeature.INSTALL
@property
@@ -95,8 +98,16 @@ class ESPHomeUpdateEntity(CoordinatorEntity[ESPHomeDashboard], UpdateEntity):
@property
def available(self) -> bool:
- """Return if update is available."""
- return super().available and self._device_info.name in self.coordinator.data
+ """Return if update is available.
+
+ During deep sleep the ESP will not be connectable (by design)
+ and thus, even when unavailable, we'll show it as available.
+ """
+ return (
+ super().available
+ and (self._entry_data.available or self._device_info.has_deep_sleep)
+ and self._device_info.name in self.coordinator.data
+ )
@property
def installed_version(self) -> str | None:
@@ -133,6 +144,19 @@ class ESPHomeUpdateEntity(CoordinatorEntity[ESPHomeDashboard], UpdateEntity):
)
)
+ @callback
+ def _on_device_update() -> None:
+ """Handle update of device state, like availability."""
+ self.async_write_ha_state()
+
+ self.async_on_remove(
+ async_dispatcher_connect(
+ self.hass,
+ self._entry_data.signal_device_updated,
+ _on_device_update,
+ )
+ )
+
async def async_install(
self, version: str | None, backup: bool, **kwargs: Any
) -> None:
diff --git a/homeassistant/components/etherscan/manifest.json b/homeassistant/components/etherscan/manifest.json
index b5435201c23..1b296e4e4be 100644
--- a/homeassistant/components/etherscan/manifest.json
+++ b/homeassistant/components/etherscan/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "etherscan",
"name": "Etherscan",
- "documentation": "https://www.home-assistant.io/integrations/etherscan",
- "requirements": ["python-etherscan-api==0.0.3"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/etherscan",
"iot_class": "cloud_polling",
- "loggers": ["pyetherscan"]
+ "loggers": ["pyetherscan"],
+ "requirements": ["python-etherscan-api==0.0.3"]
}
diff --git a/homeassistant/components/eufy/manifest.json b/homeassistant/components/eufy/manifest.json
index 87932455518..5232fadc428 100644
--- a/homeassistant/components/eufy/manifest.json
+++ b/homeassistant/components/eufy/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "eufy",
"name": "EufyHome",
- "documentation": "https://www.home-assistant.io/integrations/eufy",
- "requirements": ["lakeside==0.12"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/eufy",
"iot_class": "local_polling",
- "loggers": ["lakeside"]
+ "loggers": ["lakeside"],
+ "requirements": ["lakeside==0.12"]
}
diff --git a/homeassistant/components/eufylife_ble/manifest.json b/homeassistant/components/eufylife_ble/manifest.json
index f38389a6341..ad70dd97d58 100644
--- a/homeassistant/components/eufylife_ble/manifest.json
+++ b/homeassistant/components/eufylife_ble/manifest.json
@@ -1,9 +1,6 @@
{
"domain": "eufylife_ble",
"name": "EufyLife",
- "integration_type": "device",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/eufylife_ble",
"bluetooth": [
{
"local_name": "eufy T9140"
@@ -21,8 +18,11 @@
"local_name": "eufy T9149"
}
],
- "requirements": ["eufylife_ble_client==0.1.7"],
- "dependencies": ["bluetooth_adapters"],
"codeowners": ["@bdr99"],
- "iot_class": "local_push"
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/eufylife_ble",
+ "integration_type": "device",
+ "iot_class": "local_push",
+ "requirements": ["eufylife_ble_client==0.1.7"]
}
diff --git a/homeassistant/components/eufylife_ble/translations/bg.json b/homeassistant/components/eufylife_ble/translations/bg.json
deleted file mode 100644
index af9a13197df..00000000000
--- a/homeassistant/components/eufylife_ble/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "not_supported": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/ca.json b/homeassistant/components/eufylife_ble/translations/ca.json
deleted file mode 100644
index c121ff7408c..00000000000
--- a/homeassistant/components/eufylife_ble/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "not_supported": "Dispositiu no compatible"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/de.json b/homeassistant/components/eufylife_ble/translations/de.json
deleted file mode 100644
index 4c5720ec6fb..00000000000
--- a/homeassistant/components/eufylife_ble/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "not_supported": "Ger\u00e4t nicht unterst\u00fctzt"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/el.json b/homeassistant/components/eufylife_ble/translations/el.json
deleted file mode 100644
index ea9fd15f28b..00000000000
--- a/homeassistant/components/eufylife_ble/translations/el.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "not_supported": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/en.json b/homeassistant/components/eufylife_ble/translations/en.json
deleted file mode 100644
index afe859ca766..00000000000
--- a/homeassistant/components/eufylife_ble/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "no_devices_found": "No devices found on the network",
- "not_supported": "Device not supported"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/es-419.json b/homeassistant/components/eufylife_ble/translations/es-419.json
deleted file mode 100644
index 31a7dbc222f..00000000000
--- a/homeassistant/components/eufylife_ble/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escoja un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/es.json b/homeassistant/components/eufylife_ble/translations/es.json
deleted file mode 100644
index ae0ab01acdf..00000000000
--- a/homeassistant/components/eufylife_ble/translations/es.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "not_supported": "Dispositivo no compatible"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/et.json b/homeassistant/components/eufylife_ble/translations/et.json
deleted file mode 100644
index 8f424097aa5..00000000000
--- a/homeassistant/components/eufylife_ble/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "no_devices_found": "V\u00f5rgust ei leitud \u00fchtegi seadet",
- "not_supported": "Seadet ei toetata"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas seadistada {name} ?"
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/hu.json b/homeassistant/components/eufylife_ble/translations/hu.json
deleted file mode 100644
index 4668ffea416..00000000000
--- a/homeassistant/components/eufylife_ble/translations/hu.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "not_supported": "Eszk\u00f6z nem t\u00e1mogatott"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/id.json b/homeassistant/components/eufylife_ble/translations/id.json
deleted file mode 100644
index 573eb39ed15..00000000000
--- a/homeassistant/components/eufylife_ble/translations/id.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "not_supported": "Perangkat tidak didukung"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/it.json b/homeassistant/components/eufylife_ble/translations/it.json
deleted file mode 100644
index 97113c57103..00000000000
--- a/homeassistant/components/eufylife_ble/translations/it.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "not_supported": "Dispositivo non supportato"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/ja.json b/homeassistant/components/eufylife_ble/translations/ja.json
deleted file mode 100644
index 7e4f5db8e3b..00000000000
--- a/homeassistant/components/eufylife_ble/translations/ja.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "not_supported": "\u30c7\u30d0\u30a4\u30b9\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "address": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/lv.json b/homeassistant/components/eufylife_ble/translations/lv.json
deleted file mode 100644
index f5f72e6923e..00000000000
--- a/homeassistant/components/eufylife_ble/translations/lv.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "flow_title": "{name}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/nl.json b/homeassistant/components/eufylife_ble/translations/nl.json
deleted file mode 100644
index ce55c570b7c..00000000000
--- a/homeassistant/components/eufylife_ble/translations/nl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "not_supported": "Apparaat wordt niet ondersteund."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/no.json b/homeassistant/components/eufylife_ble/translations/no.json
deleted file mode 100644
index 38ab3d096f2..00000000000
--- a/homeassistant/components/eufylife_ble/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "not_supported": "Enheten st\u00f8ttes ikke"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/pl.json b/homeassistant/components/eufylife_ble/translations/pl.json
deleted file mode 100644
index 4715905a2e9..00000000000
--- a/homeassistant/components/eufylife_ble/translations/pl.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "not_supported": "Urz\u0105dzenie nie jest obs\u0142ugiwane"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/pt-BR.json b/homeassistant/components/eufylife_ble/translations/pt-BR.json
deleted file mode 100644
index 0da7639fa2a..00000000000
--- a/homeassistant/components/eufylife_ble/translations/pt-BR.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "A configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "not_supported": "Dispositivo n\u00e3o suportado"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/ru.json b/homeassistant/components/eufylife_ble/translations/ru.json
deleted file mode 100644
index 887499e5f2e..00000000000
--- a/homeassistant/components/eufylife_ble/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "not_supported": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/sk.json b/homeassistant/components/eufylife_ble/translations/sk.json
deleted file mode 100644
index 8273d877c92..00000000000
--- a/homeassistant/components/eufylife_ble/translations/sk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "not_supported": "Zariadenie nie je podporovan\u00e9"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/sv.json b/homeassistant/components/eufylife_ble/translations/sv.json
deleted file mode 100644
index e8940bef26a..00000000000
--- a/homeassistant/components/eufylife_ble/translations/sv.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "config": {
- "flow_title": "{name}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/uk.json b/homeassistant/components/eufylife_ble/translations/uk.json
deleted file mode 100644
index c0e5c8da931..00000000000
--- a/homeassistant/components/eufylife_ble/translations/uk.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e",
- "already_in_progress": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454",
- "no_devices_found": "\u0423 \u043c\u0435\u0440\u0435\u0436\u0456 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432",
- "not_supported": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "address": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/eufylife_ble/translations/zh-Hant.json b/homeassistant/components/eufylife_ble/translations/zh-Hant.json
deleted file mode 100644
index 64ae1f19094..00000000000
--- a/homeassistant/components/eufylife_ble/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "not_supported": "\u88dd\u7f6e\u4e0d\u652f\u63f4"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/everlights/manifest.json b/homeassistant/components/everlights/manifest.json
index f9a3af20059..6f856b26087 100644
--- a/homeassistant/components/everlights/manifest.json
+++ b/homeassistant/components/everlights/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "everlights",
"name": "EverLights",
- "documentation": "https://www.home-assistant.io/integrations/everlights",
- "requirements": ["pyeverlights==0.1.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/everlights",
"iot_class": "local_polling",
- "loggers": ["pyeverlights"]
+ "loggers": ["pyeverlights"],
+ "requirements": ["pyeverlights==0.1.0"]
}
diff --git a/homeassistant/components/evil_genius_labs/manifest.json b/homeassistant/components/evil_genius_labs/manifest.json
index f0c0ba69311..42d8d354ac8 100644
--- a/homeassistant/components/evil_genius_labs/manifest.json
+++ b/homeassistant/components/evil_genius_labs/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "evil_genius_labs",
"name": "Evil Genius Labs",
+ "codeowners": ["@balloob"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/evil_genius_labs",
- "requirements": ["pyevilgenius==2.0.0"],
- "codeowners": ["@balloob"],
- "iot_class": "local_polling"
+ "iot_class": "local_polling",
+ "requirements": ["pyevilgenius==2.0.0"]
}
diff --git a/homeassistant/components/evil_genius_labs/translations/bg.json b/homeassistant/components/evil_genius_labs/translations/bg.json
deleted file mode 100644
index dcdcdcfc186..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/ca.json b/homeassistant/components/evil_genius_labs/translations/ca.json
deleted file mode 100644
index 21810a50f65..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/ca.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "timeout": "S'ha esgotat el temps m\u00e0xim d'espera per establir connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/cs.json b/homeassistant/components/evil_genius_labs/translations/cs.json
deleted file mode 100644
index 6633920519c..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/cs.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "timeout": "Vypr\u0161el \u010dasov\u00fd limit pro nav\u00e1z\u00e1n\u00ed spojen\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/de.json b/homeassistant/components/evil_genius_labs/translations/de.json
deleted file mode 100644
index 296d38e6f63..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/de.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "timeout": "Zeit\u00fcberschreitung beim Verbindungsaufbau",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/el.json b/homeassistant/components/evil_genius_labs/translations/el.json
deleted file mode 100644
index 7c0975a66f4..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/el.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "timeout": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/en.json b/homeassistant/components/evil_genius_labs/translations/en.json
deleted file mode 100644
index 75c630665ab..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/en.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Failed to connect",
- "timeout": "Timeout establishing connection",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/es.json b/homeassistant/components/evil_genius_labs/translations/es.json
deleted file mode 100644
index b3bb69d1875..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/es.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "No se pudo conectar",
- "timeout": "Tiempo de espera agotado para establecer la conexi\u00f3n",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/et.json b/homeassistant/components/evil_genius_labs/translations/et.json
deleted file mode 100644
index 84dd92bfbe1..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/et.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "timeout": "\u00dchenduse loomise ajal\u00f5pp",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/fr.json b/homeassistant/components/evil_genius_labs/translations/fr.json
deleted file mode 100644
index e7f5b200894..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/fr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "timeout": "D\u00e9lai d'attente pour \u00e9tablir la connexion expir\u00e9",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/he.json b/homeassistant/components/evil_genius_labs/translations/he.json
deleted file mode 100644
index ab2db7eb7d0..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/he.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "timeout": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05d7\u05d9\u05d1\u05d5\u05e8",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/hu.json b/homeassistant/components/evil_genius_labs/translations/hu.json
deleted file mode 100644
index c1431690d6e..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/hu.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "timeout": "Id\u0151t\u00fall\u00e9p\u00e9s a kapcsolat l\u00e9trehoz\u00e1sa sor\u00e1n",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/id.json b/homeassistant/components/evil_genius_labs/translations/id.json
deleted file mode 100644
index 78f02d58f20..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/id.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Gagal terhubung",
- "timeout": "Tenggang waktu pembuatan koneksi habis",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/it.json b/homeassistant/components/evil_genius_labs/translations/it.json
deleted file mode 100644
index fa418257b0e..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/it.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "timeout": "Tempo scaduto per stabile la connessione.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/ja.json b/homeassistant/components/evil_genius_labs/translations/ja.json
deleted file mode 100644
index 9ee1382e424..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/ja.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "timeout": "\u63a5\u7d9a\u78ba\u7acb\u6642\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/ko.json b/homeassistant/components/evil_genius_labs/translations/ko.json
deleted file mode 100644
index 7c7a326d1b3..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/ko.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "timeout": "\uc5f0\uacb0 \uc124\uc815 \uc2dc\uac04 \ucd08\uacfc",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/nb.json b/homeassistant/components/evil_genius_labs/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/nl.json b/homeassistant/components/evil_genius_labs/translations/nl.json
deleted file mode 100644
index 88c6875cc58..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/nl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "timeout": "Time-out bij het maken van verbinding",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/no.json b/homeassistant/components/evil_genius_labs/translations/no.json
deleted file mode 100644
index 814ac7f1080..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/no.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "timeout": "Tidsavbrudd oppretter forbindelse",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/pl.json b/homeassistant/components/evil_genius_labs/translations/pl.json
deleted file mode 100644
index 94825105fc9..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/pl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "timeout": "Limit czasu na nawi\u0105zanie po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/pt-BR.json b/homeassistant/components/evil_genius_labs/translations/pt-BR.json
deleted file mode 100644
index 5dda4dc69dc..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/pt-BR.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Falha ao conectar",
- "timeout": "Tempo limite para estabelecer conex\u00e3o atingido",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/pt.json b/homeassistant/components/evil_genius_labs/translations/pt.json
deleted file mode 100644
index 39596180690..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "timeout": "Excedido o tempo limite para estabelecer liga\u00e7\u00e3o"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/ru.json b/homeassistant/components/evil_genius_labs/translations/ru.json
deleted file mode 100644
index 007c1f7b374..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/ru.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "timeout": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/sk.json b/homeassistant/components/evil_genius_labs/translations/sk.json
deleted file mode 100644
index 7041756cda4..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/sk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "timeout": "\u010casov\u00fd limit na nadviazanie spojenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/sl.json b/homeassistant/components/evil_genius_labs/translations/sl.json
deleted file mode 100644
index 3d0d816aa12..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/sv.json b/homeassistant/components/evil_genius_labs/translations/sv.json
deleted file mode 100644
index 77cc9e74352..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/sv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "timeout": "Timeout uppr\u00e4ttar anslutning",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/tr.json b/homeassistant/components/evil_genius_labs/translations/tr.json
deleted file mode 100644
index 46c39ff6b8e..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/tr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "timeout": "Ba\u011flant\u0131 kurulurken zaman a\u015f\u0131m\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/zh-Hans.json b/homeassistant/components/evil_genius_labs/translations/zh-Hans.json
deleted file mode 100644
index a9828445302..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "timeout": "\u5efa\u7acb\u8fde\u63a5\u8d85\u65f6"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/zh-Hant.json b/homeassistant/components/evil_genius_labs/translations/zh-Hant.json
deleted file mode 100644
index c32ec5190e5..00000000000
--- a/homeassistant/components/evil_genius_labs/translations/zh-Hant.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "timeout": "\u5efa\u7acb\u9023\u7dda\u903e\u6642",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/evohome/__init__.py b/homeassistant/components/evohome/__init__.py
index 162a56e837a..2aa0cd42fe1 100644
--- a/homeassistant/components/evohome/__init__.py
+++ b/homeassistant/components/evohome/__init__.py
@@ -405,11 +405,11 @@ class EvoBroker:
def __init__(
self,
- hass,
+ hass: HomeAssistant,
client: evohomeasync2.EvohomeClient,
client_v1: evohomeasync.EvohomeClient | None,
store: Store[dict[str, Any]],
- params,
+ params: ConfigType,
) -> None:
"""Initialize the evohome client and its data structure."""
self.hass = hass
diff --git a/homeassistant/components/evohome/manifest.json b/homeassistant/components/evohome/manifest.json
index c2d8f98d40b..641833ef06a 100644
--- a/homeassistant/components/evohome/manifest.json
+++ b/homeassistant/components/evohome/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "evohome",
"name": "Honeywell Total Connect Comfort (Europe)",
- "documentation": "https://www.home-assistant.io/integrations/evohome",
- "requirements": ["evohome-async==0.3.15"],
"codeowners": ["@zxdavb"],
+ "documentation": "https://www.home-assistant.io/integrations/evohome",
"iot_class": "cloud_polling",
- "loggers": ["evohomeasync", "evohomeasync2"]
+ "loggers": ["evohomeasync", "evohomeasync2"],
+ "requirements": ["evohome-async==0.3.15"]
}
diff --git a/homeassistant/components/ezviz/manifest.json b/homeassistant/components/ezviz/manifest.json
index 985c96de806..5dfeae4bae9 100644
--- a/homeassistant/components/ezviz/manifest.json
+++ b/homeassistant/components/ezviz/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "ezviz",
"name": "EZVIZ",
- "documentation": "https://www.home-assistant.io/integrations/ezviz",
- "dependencies": ["ffmpeg"],
"codeowners": ["@RenierM26", "@baqs"],
- "requirements": ["pyezviz==0.2.0.9"],
"config_flow": true,
+ "dependencies": ["ffmpeg"],
+ "documentation": "https://www.home-assistant.io/integrations/ezviz",
"iot_class": "cloud_polling",
- "loggers": ["paho_mqtt", "pyezviz"]
+ "loggers": ["paho_mqtt", "pyezviz"],
+ "requirements": ["pyezviz==0.2.0.9"]
}
diff --git a/homeassistant/components/ezviz/translations/ar.json b/homeassistant/components/ezviz/translations/ar.json
deleted file mode 100644
index 4ebc8494679..00000000000
--- a/homeassistant/components/ezviz/translations/ar.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "ezviz_cloud_account_missing": "\u062d\u0633\u0627\u0628 \u0633\u062d\u0627\u0628\u0629 Ezviz \u0645\u0641\u0642\u0648\u062f. \u064a\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u062a\u0643\u0648\u064a\u0646 \u062d\u0633\u0627\u0628 \u0633\u062d\u0627\u0628\u0629 Ezviz"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/bg.json b/homeassistant/components/ezviz/translations/bg.json
deleted file mode 100644
index d380e383fcf..00000000000
--- a/homeassistant/components/ezviz/translations/bg.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "url": "URL",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- },
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 Ezviz Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "url": "URL",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/ca.json b/homeassistant/components/ezviz/translations/ca.json
deleted file mode 100644
index 126a563a1e5..00000000000
--- a/homeassistant/components/ezviz/translations/ca.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "El compte ja est\u00e0 configurat",
- "ezviz_cloud_account_missing": "Falta el compte d'EZVIZ cloud. Torna'l a configurar",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Introdueix les credencials RTSP de la c\u00e0mera EZVIZ {serial} amb IP {ip_address}",
- "title": "S'ha descobert una c\u00e0mera EZVIZ"
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "url": "URL",
- "username": "Nom d'usuari"
- },
- "title": "Connexi\u00f3 amb EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Contrasenya",
- "url": "URL",
- "username": "Nom d'usuari"
- },
- "description": "Especifica manualment l'URL de teva regi\u00f3",
- "title": "Connexi\u00f3 a URL d'EZVIZ personalitzat"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Par\u00e0metres passats a ffmpeg per a les c\u00e0meres",
- "timeout": "Temps d'espera de la sol\u00b7licitud (segons)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/cs.json b/homeassistant/components/ezviz/translations/cs.json
deleted file mode 100644
index 294c32539de..00000000000
--- a/homeassistant/components/ezviz/translations/cs.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u00da\u010det je ji\u017e nastaven",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "user": {
- "data": {
- "password": "Heslo",
- "url": "URL",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "user_custom_url": {
- "data": {
- "password": "Heslo",
- "url": "URL",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/de.json b/homeassistant/components/ezviz/translations/de.json
deleted file mode 100644
index 0cd59cb50b9..00000000000
--- a/homeassistant/components/ezviz/translations/de.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto wurde bereits konfiguriert",
- "ezviz_cloud_account_missing": "EZVIZ-Cloud-Konto fehlt. Bitte konfiguriere das EZVIZ-Cloud-Konto neu",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "RTSP-Anmeldeinformationen f\u00fcr EZVIZ-Kamera {serial} mit IP {ip_address} eingeben",
- "title": "Entdeckte EZVIZ-Kamera"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "url": "URL",
- "username": "Benutzername"
- },
- "title": "Verbindung zur EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Passwort",
- "url": "URL",
- "username": "Benutzername"
- },
- "description": "URL Region manuell festlegen",
- "title": "Verbinden mit benutzerdefinierter EZVIZ-URL"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "An ffmpeg \u00fcbergebene Argumente f\u00fcr Kameras",
- "timeout": "Anfrage-Timeout (Sekunden)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/el.json b/homeassistant/components/ezviz/translations/el.json
deleted file mode 100644
index 6bf914a8a6b..00000000000
--- a/homeassistant/components/ezviz/translations/el.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "ezviz_cloud_account_missing": "\u039b\u03b5\u03af\u03c0\u03b5\u03b9 \u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 cloud EZVIZ. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc EZVIZ cloud",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 RTSP \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1 EZVIZ {serial} \u03bc\u03b5 IP {ip_address}",
- "title": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03b7 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1 EZVIZ"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL",
- "username": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u03a7\u03b5\u03b9\u03c1\u03bf\u03ba\u03af\u03bd\u03b7\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 URL \u03c4\u03b7\u03c2 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae\u03c2 \u03c3\u03b1\u03c2",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03b5 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL EZVIZ"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u03a4\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03b2\u03b9\u03b2\u03ac\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03bf ffmpeg \u03b3\u03b9\u03b1 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b5\u03c2",
- "timeout": "\u0391\u03af\u03c4\u03b7\u03bc\u03b1 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/en.json b/homeassistant/components/ezviz/translations/en.json
deleted file mode 100644
index c9f096e7995..00000000000
--- a/homeassistant/components/ezviz/translations/en.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Account is already configured",
- "ezviz_cloud_account_missing": "EZVIZ cloud account missing. Please reconfigure EZVIZ cloud account",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_host": "Invalid hostname or IP address"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Enter RTSP credentials for EZVIZ camera {serial} with IP {ip_address}",
- "title": "Discovered EZVIZ Camera"
- },
- "user": {
- "data": {
- "password": "Password",
- "url": "URL",
- "username": "Username"
- },
- "title": "Connect to EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Password",
- "url": "URL",
- "username": "Username"
- },
- "description": "Manually specify your region URL",
- "title": "Connect to custom EZVIZ URL"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Arguments passed to ffmpeg for cameras",
- "timeout": "Request Timeout (seconds)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/es-419.json b/homeassistant/components/ezviz/translations/es-419.json
deleted file mode 100644
index 376cb65c383..00000000000
--- a/homeassistant/components/ezviz/translations/es-419.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "ezviz_cloud_account_missing": "Falta la cuenta en la nube de Ezviz. Vuelva a configurar la cuenta en la nube de Ezviz"
- },
- "flow_title": "{serial}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/es.json b/homeassistant/components/ezviz/translations/es.json
deleted file mode 100644
index 1c7305c53f6..00000000000
--- a/homeassistant/components/ezviz/translations/es.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "La cuenta ya est\u00e1 configurada",
- "ezviz_cloud_account_missing": "Falta la cuenta de EZVIZ Cloud. Por favor, vuelve a configurar la cuenta de EZVIZ Cloud",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Introduce las credenciales RTSP para la c\u00e1mara EZVIZ {serial} con IP {ip_address}",
- "title": "Descubierta c\u00e1mara EZVIZ"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "url": "URL",
- "username": "Nombre de usuario"
- },
- "title": "Conectar con EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Contrase\u00f1a",
- "url": "URL",
- "username": "Nombre de usuario"
- },
- "description": "Especificar manualmente la URL de tu regi\u00f3n",
- "title": "Conectar a la URL personalizada de EZVIZ"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumentos pasados a ffmpeg para las c\u00e1maras",
- "timeout": "Tiempo de espera de solicitud (segundos)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/et.json b/homeassistant/components/ezviz/translations/et.json
deleted file mode 100644
index 1897d57aa91..00000000000
--- a/homeassistant/components/ezviz/translations/et.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Kasutaja on juba seadistatud",
- "ezviz_cloud_account_missing": "Ezvizi pilvekonto puudub. Seadista Ezvizi pilvekonto uuesti",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine",
- "invalid_host": "Sobimatu hostinimi v\u00f5i IP-aadress"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Sisesta Ezviz kaamera {serial} IP-ga {ip_address} RTSP mandaat",
- "title": "Avastati Ezvizi kaamera"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "url": "URL",
- "username": "Kasutajanimi"
- },
- "title": "Loo \u00fchendus Ezvizi pilvega"
- },
- "user_custom_url": {
- "data": {
- "password": "Salas\u00f5na",
- "url": "URL",
- "username": "Kasutajanimi"
- },
- "description": "M\u00e4\u00e4ra oma piirkonna URL k\u00e4sitsi",
- "title": "Loo \u00fchendus kohandatud EZVIZi URL-iga"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Kaamerate jaoks edastavad argumendid (ffmpeg)",
- "timeout": "P\u00e4ringu ajal\u00f5pp (sekundites)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/fr.json b/homeassistant/components/ezviz/translations/fr.json
deleted file mode 100644
index 33ff73f59d4..00000000000
--- a/homeassistant/components/ezviz/translations/fr.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "ezviz_cloud_account_missing": "Compte cloud EZVIZ manquant. Veuillez reconfigurer le compte cloud EZVIZ",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Saisissez les informations d'identification RTSP pour la cam\u00e9ra EZVIZ {serial} \u00e0 l'adresse\u00a0IP {ip_address}",
- "title": "Cam\u00e9ra EZVIZ d\u00e9couverte"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "url": "URL",
- "username": "Nom d'utilisateur"
- },
- "title": "Connectez-vous \u00e0 EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Mot de passe",
- "url": "URL",
- "username": "Nom d'utilisateur"
- },
- "description": "Sp\u00e9cifiez manuellement l'URL de votre r\u00e9gion",
- "title": "Connectez-vous \u00e0 l'URL EZVIZ personnalis\u00e9e"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Arguments transmis \u00e0 ffmpeg pour les cam\u00e9ras",
- "timeout": "D\u00e9lai d'expiration de la demande (secondes)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/he.json b/homeassistant/components/ezviz/translations/he.json
deleted file mode 100644
index e45d7b58600..00000000000
--- a/homeassistant/components/ezviz/translations/he.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "user_custom_url": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "timeout": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d1\u05e7\u05e9\u05d4 (\u05e9\u05e0\u05d9\u05d5\u05ea)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/hu.json b/homeassistant/components/ezviz/translations/hu.json
deleted file mode 100644
index 7c9b5218f91..00000000000
--- a/homeassistant/components/ezviz/translations/hu.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "ezviz_cloud_account_missing": "Ezviz cloud fi\u00f3k hi\u00e1nyzik. K\u00e9rem, konfigur\u00e1lja \u00fajra az Ezviz cloud fi\u00f3kot.",
- "unknown": "V\u00e1ratlan hiba"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt csatlakozni",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_host": "\u00c9rv\u00e9nytelen C\u00edm"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "\u00cdrja be az RTSP-hiteles\u00edt\u0151 adatokat az Ezviz {serial}, {ip_address} IP-c\u00edm\u0171 kamer\u00e1hoz",
- "title": "Felfedezett Ezviz kamera"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "url": "URL",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "Csatlakozzon az Ezviz Cloud szolg\u00e1ltat\u00e1shoz"
- },
- "user_custom_url": {
- "data": {
- "password": "Jelsz\u00f3",
- "url": "URL",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Adja meg k\u00e9zzel a r\u00e9gi\u00f3 URL-j\u00e9t",
- "title": "Csatlakozzon egyedi Ezviz URL-hez"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "A kamer\u00e1khoz az ffmpeg-nek \u00e1tadott argumentumok",
- "timeout": "K\u00e9r\u00e9s id\u0151korl\u00e1tja (m\u00e1sodperc)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/id.json b/homeassistant/components/ezviz/translations/id.json
deleted file mode 100644
index 1859b1cb0bc..00000000000
--- a/homeassistant/components/ezviz/translations/id.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Akun sudah dikonfigurasi",
- "ezviz_cloud_account_missing": "Akun cloud EZVIZ tidak tersedia. Konfigurasi ulang akun cloud EZVIZ",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_host": "Nama host atau alamat IP tidak valid"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Masukkan kredensial RTSP untuk kamera EZVIZ {serial} dengan IP {ip_address}",
- "title": "Kamera EZVIZ yang ditemukan"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "url": "URL",
- "username": "Nama Pengguna"
- },
- "title": "Hubungkan ke EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Kata Sandi",
- "url": "URL",
- "username": "Nama Pengguna"
- },
- "description": "Tentukan URL wilayah Anda secara manual",
- "title": "Hubungkan ke URL EZVIZ khusus"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumen yang diteruskan ke ffmpeg untuk kamera",
- "timeout": "Tenggang Waktu Permintaan (detik)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/it.json b/homeassistant/components/ezviz/translations/it.json
deleted file mode 100644
index 9ef6bb4b6c2..00000000000
--- a/homeassistant/components/ezviz/translations/it.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "L'account \u00e8 gi\u00e0 configurato",
- "ezviz_cloud_account_missing": "Account EZVIZ cloud mancante. Si prega di riconfigurare l'account EZVIZ cloud",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_host": "Nome host o indirizzo IP non valido"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Inserisci le credenziali RTSP per la videocamera EZVIZ {serial} con IP {ip_address}",
- "title": "Rilevata videocamera EZVIZ"
- },
- "user": {
- "data": {
- "password": "Password",
- "url": "URL",
- "username": "Nome utente"
- },
- "title": "Connettiti a EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Password",
- "url": "URL",
- "username": "Nome utente"
- },
- "description": "Specifica manualmente l'URL dell'area geografica",
- "title": "Connettiti all'URL EZVIZ personalizzato"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argomenti passati a ffmpeg per le fotocamere",
- "timeout": "Richiesta Timeout (secondi)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/ja.json b/homeassistant/components/ezviz/translations/ja.json
deleted file mode 100644
index 4780b5fd10a..00000000000
--- a/homeassistant/components/ezviz/translations/ja.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "ezviz_cloud_account_missing": "Ezviz cloud account\u304c\u3042\u308a\u307e\u305b\u3093\u3002Ezviz cloud account\u3092\u518d\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "IP {ip_address} \u3092\u6301\u3064Ezviz\u30ab\u30e1\u30e9 {serial} \u306eRTSP\u8a8d\u8a3c\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u767a\u898b\u3055\u308c\u305fEzviz\u30ab\u30e1\u30e9"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "url": "URL",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Ezviz Cloud\u306b\u63a5\u7d9a"
- },
- "user_custom_url": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "url": "URL",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u30ea\u30fc\u30b8\u30e7\u30f3\u306eURL\u3092\u624b\u52d5\u3067\u6307\u5b9a\u3059\u308b",
- "title": "\u30ab\u30b9\u30bf\u30e0 Ezviz Cloud\u306b\u63a5\u7d9a"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "ffmpeg\u306b\u6e21\u3055\u308c\u308b\u30ab\u30e1\u30e9\u7528\u306e\u5f15\u6570",
- "timeout": "\u30ea\u30af\u30a8\u30b9\u30c8\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8(\u79d2)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/ko.json b/homeassistant/components/ezviz/translations/ko.json
deleted file mode 100644
index 8b44c79ce40..00000000000
--- a/homeassistant/components/ezviz/translations/ko.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "ezviz_cloud_account_missing": "Ezviz \ud074\ub77c\uc6b0\ub4dc \uacc4\uc815\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. Ezviz \ud074\ub77c\uc6b0\ub4dc \uacc4\uc815\uc744 \ub2e4\uc2dc \uad6c\uc131\ud558\uc2ed\uc2dc\uc624.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "IP\uac00 {ip_address} \uc778 Ezviz \uce74\uba54\ub77c {serial} \uc5d0 \ub300\ud55c RTSP \uc790\uaca9 \uc99d\uba85\uc744 \uc785\ub825\ud558\uc138\uc694.",
- "title": "Ezviz \uce74\uba54\ub77c \ubc1c\uacac"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "url": "URL \uc8fc\uc18c",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "title": "Ezviz \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc5f0\uacb0"
- },
- "user_custom_url": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "url": "URL \uc8fc\uc18c",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "URL\uc744 \uc218\ub3d9\uc73c\ub85c \uc785\ub825\ud558\uc138\uc694",
- "title": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 Ezviz URL\uc5d0 \uc5f0\uacb0"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\uce74\uba54\ub77c\uc5d0 \ub300\ud55c ffmpeg \uc804\ub2ec \uc778\uc218",
- "timeout": "\uc694\uccad \uc81c\ud55c \uc2dc\uac04 (\ucd08)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/nb.json b/homeassistant/components/ezviz/translations/nb.json
deleted file mode 100644
index a0814bbe622..00000000000
--- a/homeassistant/components/ezviz/translations/nb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- },
- "step": {
- "confirm": {
- "data": {
- "username": "Brukernavn"
- }
- },
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- },
- "user_custom_url": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/nl.json b/homeassistant/components/ezviz/translations/nl.json
deleted file mode 100644
index 7b43acb3947..00000000000
--- a/homeassistant/components/ezviz/translations/nl.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Account is al geconfigureerd",
- "ezviz_cloud_account_missing": "Ezviz-cloudaccount ontbreekt. Configureer het Ezviz-cloudaccount opnieuw",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_host": "Ongeldige hostnaam of IP-adres"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Voer RTSP-gegevens in voor Ezviz camera {serial} met IP {ip_address}",
- "title": "Ontdekt Ezviz Camera"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "url": "URL",
- "username": "Gebruikersnaam"
- },
- "title": "Verbind met Ezviz Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Wachtwoord",
- "url": "URL",
- "username": "Gebruikersnaam"
- },
- "description": "Geef handmatig de URL van uw regio op",
- "title": "Verbind met aangepast Ezviz URL"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenten doorgegeven aan ffmpeg voor camera's",
- "timeout": "Time-out aanvraag (seconden)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/no.json b/homeassistant/components/ezviz/translations/no.json
deleted file mode 100644
index a8351b205f9..00000000000
--- a/homeassistant/components/ezviz/translations/no.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Kontoen er allerede konfigurert",
- "ezviz_cloud_account_missing": "EZVIZ skykonto mangler. Vennligst rekonfigurer EZVIZ skykonto",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Skriv inn RTSP-legitimasjon for EZVIZ-kamera {serial} med IP {ip_address}",
- "title": "Oppdaget EZVIZ-kamera"
- },
- "user": {
- "data": {
- "password": "Passord",
- "url": "URL",
- "username": "Brukernavn"
- },
- "title": "Koble til EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Passord",
- "url": "URL",
- "username": "Brukernavn"
- },
- "description": "Angi url-adressen for omr\u00e5det manuelt",
- "title": "Koble til egendefinert EZVIZ URL"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenter sendt til ffmpeg for kameraer",
- "timeout": "Be om tidsavbrudd (sekunder)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/pl.json b/homeassistant/components/ezviz/translations/pl.json
deleted file mode 100644
index e59f5c3d86f..00000000000
--- a/homeassistant/components/ezviz/translations/pl.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto jest ju\u017c skonfigurowane",
- "ezviz_cloud_account_missing": "Brak konta EZVIZ. Skonfiguruj ponownie konto EZVIZ.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wpisz dane logowania RTSP dla kamery EZVIZ {serial} z IP {ip_address}",
- "title": "Wykryto kamer\u0119 EZVIZ"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "url": "URL",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Po\u0142\u0105czenie z chmur\u0105 EZVIZ"
- },
- "user_custom_url": {
- "data": {
- "password": "Has\u0142o",
- "url": "URL",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "R\u0119cznie okre\u015bl adres URL dla swojego regionu",
- "title": "Po\u0142\u0105czenie z niestandardowym adresem URL EZVIZ"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenty przekazane do ffmpeg dla kamer",
- "timeout": "Limit czasu \u017c\u0105dania (w sekundach)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/pt-BR.json b/homeassistant/components/ezviz/translations/pt-BR.json
deleted file mode 100644
index 5b495d36d57..00000000000
--- a/homeassistant/components/ezviz/translations/pt-BR.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "A conta j\u00e1 foi configurada",
- "ezviz_cloud_account_missing": "Conta na nuvem EZVIZ ausente. Por favor, reconfigure a conta de nuvem EZVIZ",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Insira as credenciais RTSP para a c\u00e2mera EZVIZ {serial} com IP {ip_address}",
- "title": "C\u00e2mera EZVIZ descoberta"
- },
- "user": {
- "data": {
- "password": "Senha",
- "url": "URL",
- "username": "Usu\u00e1rio"
- },
- "title": "Conecte-se a EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Senha",
- "url": "URL",
- "username": "Usu\u00e1rio"
- },
- "description": "Especifique manualmente o URL da sua regi\u00e3o",
- "title": "Conecte-se a URL personalizado do EZVIZ"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumentos passados para ffmpeg para c\u00e2meras",
- "timeout": "Tempo limite da solicita\u00e7\u00e3o (segundos)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/pt.json b/homeassistant/components/ezviz/translations/pt.json
deleted file mode 100644
index b7e8b2d8b81..00000000000
--- a/homeassistant/components/ezviz/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "data": {
- "password": "Palavra-passe"
- }
- },
- "user_custom_url": {
- "data": {
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/ro.json b/homeassistant/components/ezviz/translations/ro.json
deleted file mode 100644
index 86ea033d66e..00000000000
--- a/homeassistant/components/ezviz/translations/ro.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "Autentificare nereu\u0219it\u0103"
- },
- "step": {
- "confirm": {
- "data": {
- "password": "Parola",
- "username": "Utilizator"
- },
- "title": "Camera Ezviz a fost descoperit\u0103"
- },
- "user": {
- "data": {
- "password": "Parola",
- "url": "URL",
- "username": "Utilizator"
- }
- },
- "user_custom_url": {
- "data": {
- "password": "Parola",
- "url": "URL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/ru.json b/homeassistant/components/ezviz/translations/ru.json
deleted file mode 100644
index 77c3332d0bc..00000000000
--- a/homeassistant/components/ezviz/translations/ru.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "ezviz_cloud_account_missing": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c EZVIZ Cloud. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0435\u0451.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441."
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 RTSP \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440\u044b EZVIZ {serial} \u0441 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u043c {ip_address}",
- "title": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u0430\u044f \u043a\u0430\u043c\u0435\u0440\u0430 EZVIZ"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "url": "URL-\u0430\u0434\u0440\u0435\u0441",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "url": "URL-\u0430\u0434\u0440\u0435\u0441",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 URL-\u0430\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u0412\u0430\u0448\u0435\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0432\u0440\u0443\u0447\u043d\u0443\u044e.",
- "title": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 URL-\u0430\u0434\u0440\u0435\u0441\u0443 EZVIZ"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 ffmpeg \u0434\u043b\u044f \u043a\u0430\u043c\u0435\u0440",
- "timeout": "\u0422\u0430\u0439\u043c-\u0430\u0443\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/sk.json b/homeassistant/components/ezviz/translations/sk.json
deleted file mode 100644
index 551b98e3ff5..00000000000
--- a/homeassistant/components/ezviz/translations/sk.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "ezviz_cloud_account_missing": "Ch\u00fdba cloudov\u00fd \u00fa\u010det EZVIZ. Prekonfigurujte cloudov\u00fd \u00fa\u010det EZVIZ",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Zadajte prihlasovacie \u00fadaje RTSP pre kameru EZVIZ {serial} s IP {ip_address}",
- "title": "Objaven\u00e1 kamera EZVIZ"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "url": "URL",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Pripojte sa k EZVIZ Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "Heslo",
- "url": "URL",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Ru\u010dne zadajte adresu URL v\u00e1\u0161ho regi\u00f3nu",
- "title": "Pripojenie k vlastnej adrese URL EZVIZ"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argumenty odovzdan\u00e9 ffmpeg pre kamery",
- "timeout": "\u010casov\u00fd limit po\u017eiadavky (sekundy)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/sv.json b/homeassistant/components/ezviz/translations/sv.json
deleted file mode 100644
index 2ea759456b7..00000000000
--- a/homeassistant/components/ezviz/translations/sv.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Konto har redan konfigurerats",
- "ezviz_cloud_account_missing": "Ezviz molnkonto saknas. V\u00e4nligen konfigurera om Ezviz molnkonto",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Kunde inte ansluta",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange RTSP-uppgifter f\u00f6r Ezviz-kamera {serial} med IP {ip_address}",
- "title": "Uppt\u00e4ckte Ezviz Camera"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "url": "URL",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Anslut till Ezviz Cloud"
- },
- "user_custom_url": {
- "data": {
- "password": "L\u00f6senord",
- "url": "URL",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange din regions URL manuellt",
- "title": "Anslut till anpassad Ezviz URL"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Argument som skickas till ffmpeg f\u00f6r kameror",
- "timeout": "Timeout f\u00f6r beg\u00e4ran (sekunder)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/tr.json b/homeassistant/components/ezviz/translations/tr.json
deleted file mode 100644
index ecd7ce78f42..00000000000
--- a/homeassistant/components/ezviz/translations/tr.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "ezviz_cloud_account_missing": "Ezviz bulut hesab\u0131 eksik. L\u00fctfen Ezviz bulut hesab\u0131n\u0131 yeniden yap\u0131land\u0131r\u0131n",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "IP {ip_address} {serial} i\u00e7in RTSP kimlik bilgilerini girin",
- "title": "Ke\u015ffedilen Ezviz Kamera"
- },
- "user": {
- "data": {
- "password": "Parola",
- "url": "URL",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "EZVIZ Cloud'a ba\u011flan\u0131n"
- },
- "user_custom_url": {
- "data": {
- "password": "Parola",
- "url": "URL",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "B\u00f6lge URL'nizi manuel olarak belirtin",
- "title": "\u00d6zel EZVIZ URL'sine ba\u011flan\u0131n"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "Kameralar i\u00e7in ffmpeg'e ge\u00e7irilen arg\u00fcmanlar",
- "timeout": "\u0130stek Zaman A\u015f\u0131m\u0131 (saniye)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/uk.json b/homeassistant/components/ezviz/translations/uk.json
deleted file mode 100644
index e3d968abc52..00000000000
--- a/homeassistant/components/ezviz/translations/uk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user_custom_url": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/zh-Hans.json b/homeassistant/components/ezviz/translations/zh-Hans.json
deleted file mode 100644
index e88a68c17c2..00000000000
--- a/homeassistant/components/ezviz/translations/zh-Hans.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u670d\u52a1\u5df2\u88ab\u914d\u7f6e",
- "ezviz_cloud_account_missing": "\u8424\u77f3\u4e91\u8d26\u53f7\u4e22\u5931\u3002\u8bf7\u91cd\u65b0\u914d\u7f6e\u8424\u77f3\u4e91\u8d26\u53f7\u3002",
- "unknown": "\u672a\u77e5\u9519\u8bef"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_auth": "\u51ed\u8bc1\u65e0\u6548",
- "invalid_host": "\u65e0\u6548\u7684\u4e3b\u673a\u5730\u5740\u6216 IP \u5730\u5740"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u5bc6\u7801",
- "username": "\u7528\u6237\u540d"
- },
- "description": "\u8f93\u5165\u5e26\u6709 RTSP \u51ed\u8bc1\u7684\u8424\u77f3\u6444\u50cf\u5934{serial} IP {ip_address} ",
- "title": "\u5df2\u53d1\u73b0\u7684\u8424\u77f3\u6444\u50cf\u5934"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u7801",
- "url": "\u7f51\u5740",
- "username": "\u7528\u6237\u540d"
- },
- "title": "\u8fde\u63a5\u81f3\u8424\u77f3\u4e91"
- },
- "user_custom_url": {
- "data": {
- "password": "\u5bc6\u7801",
- "url": "URL",
- "username": "\u7528\u6237\u540d"
- },
- "description": "\u624b\u52a8\u6307\u5b9a\u4f60\u7684\u533a\u57df\u7f51\u5740",
- "title": "\u8fde\u63a5\u5230\u81ea\u5b9a\u4e49\u8424\u77f3\u4e91\u5730\u5740"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "FFmpeg \u53c2\u6570\u4f20\u9012\u81f3\u6444\u50cf\u673a",
- "timeout": "\u8bf7\u6c42\u8d85\u65f6\uff08\u79d2\uff09"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/ezviz/translations/zh-Hant.json b/homeassistant/components/ezviz/translations/zh-Hant.json
deleted file mode 100644
index 85c474e6484..00000000000
--- a/homeassistant/components/ezviz/translations/zh-Hant.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured_account": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "ezviz_cloud_account_missing": "\u627e\u4e0d\u5230 EZVIZ \u96f2\u5e33\u865f\u3002\u8acb\u91cd\u65b0\u8a2d\u5b9a EZVIZ \u96f2\u5e33\u865f",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740"
- },
- "flow_title": "{serial}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8f38\u5165 IP \u70ba {ip_address} \u7684 EZVIZ \u651d\u5f71\u6a5f {serial} RTSP \u6191\u8b49",
- "title": "\u81ea\u52d5\u641c\u7d22\u5230\u7684 EZVIZ \u651d\u5f71\u6a5f"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "url": "\u7db2\u5740",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "\u9023\u7dda\u81f3 EZVIZ \u87a2\u77f3\u96f2"
- },
- "user_custom_url": {
- "data": {
- "password": "\u5bc6\u78bc",
- "url": "\u7db2\u5740",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u624b\u52d5\u6307\u5b9a\u5340\u57df URL",
- "title": "\u9023\u7dda\u81f3\u81ea\u8a02 EZVIZ URL"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "ffmpeg_arguments": "\u50b3\u905e\u81f3 ffmpeg \u4e4b\u651d\u5f71\u6a5f\u53c3\u6578",
- "timeout": "\u8acb\u6c42\u903e\u6642\uff08\u79d2\uff09"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/binary_sensor.py b/homeassistant/components/faa_delays/binary_sensor.py
index f085651c460..bc09a604cd6 100644
--- a/homeassistant/components/faa_delays/binary_sensor.py
+++ b/homeassistant/components/faa_delays/binary_sensor.py
@@ -34,7 +34,7 @@ class FAABinarySensor(CoordinatorEntity, BinarySensorEntity):
def __init__(
self, coordinator, entry_id, description: BinarySensorEntityDescription
- ):
+ ) -> None:
"""Initialize the sensor."""
super().__init__(coordinator)
self.entity_description = description
diff --git a/homeassistant/components/faa_delays/manifest.json b/homeassistant/components/faa_delays/manifest.json
index d337ce72f86..8fb07d1e187 100644
--- a/homeassistant/components/faa_delays/manifest.json
+++ b/homeassistant/components/faa_delays/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "faa_delays",
"name": "FAA Delays",
+ "codeowners": ["@ntilley905"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/faa_delays",
- "requirements": ["faadelays==0.0.7"],
- "codeowners": ["@ntilley905"],
"iot_class": "cloud_polling",
- "loggers": ["faadelays"]
+ "loggers": ["faadelays"],
+ "requirements": ["faadelays==0.0.7"]
}
diff --git a/homeassistant/components/faa_delays/translations/bg.json b/homeassistant/components/faa_delays/translations/bg.json
deleted file mode 100644
index ac15641f743..00000000000
--- a/homeassistant/components/faa_delays/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0422\u043e\u0432\u0430 \u043b\u0435\u0442\u0438\u0449\u0435 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_airport": "\u041a\u043e\u0434\u044a\u0442 \u043d\u0430 \u043b\u0435\u0442\u0438\u0449\u0435\u0442\u043e \u043d\u0435 \u0435 \u0432\u0430\u043b\u0438\u0434\u0435\u043d",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u041b\u0435\u0442\u0438\u0449\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/ca.json b/homeassistant/components/faa_delays/translations/ca.json
deleted file mode 100644
index e7e600f7f07..00000000000
--- a/homeassistant/components/faa_delays/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Aeroport ja est\u00e0 configurat."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_airport": "Codi d'aeroport inv\u00e0lid",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "id": "Aeroport"
- },
- "description": "Introdueix codi d'un aeroport dels EUA en format IATA",
- "title": "FAA Delays"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/cs.json b/homeassistant/components/faa_delays/translations/cs.json
deleted file mode 100644
index 60e4aed57a2..00000000000
--- a/homeassistant/components/faa_delays/translations/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/de.json b/homeassistant/components/faa_delays/translations/de.json
deleted file mode 100644
index b10619dc23d..00000000000
--- a/homeassistant/components/faa_delays/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dieser Flughafen ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_airport": "Flughafencode ist ung\u00fcltig",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "id": "Flughafen"
- },
- "description": "Gib einen US-Flughafencode im IATA-Format ein",
- "title": "FAA Delays"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/el.json b/homeassistant/components/faa_delays/translations/el.json
deleted file mode 100644
index 245366d355f..00000000000
--- a/homeassistant/components/faa_delays/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03b5\u03c1\u03bf\u03b4\u03c1\u03cc\u03bc\u03b9\u03bf \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_airport": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b1\u03b5\u03c1\u03bf\u03b4\u03c1\u03bf\u03bc\u03af\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u0391\u03b5\u03c1\u03bf\u03b4\u03c1\u03cc\u03bc\u03b9\u03bf"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b1\u03b5\u03c1\u03bf\u03b4\u03c1\u03bf\u03bc\u03af\u03bf\u03c5 \u03c4\u03c9\u03bd \u0397\u03a0\u0391 \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae IATA",
- "title": "\u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03b5\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2 FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/en.json b/homeassistant/components/faa_delays/translations/en.json
deleted file mode 100644
index e78b15c68cb..00000000000
--- a/homeassistant/components/faa_delays/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "This airport is already configured."
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_airport": "Airport code is not valid",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "id": "Airport"
- },
- "description": "Enter a US Airport Code in IATA Format",
- "title": "FAA Delays"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/es-419.json b/homeassistant/components/faa_delays/translations/es-419.json
deleted file mode 100644
index 838f7af274d..00000000000
--- a/homeassistant/components/faa_delays/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Este aeropuerto ya est\u00e1 configurado."
- },
- "error": {
- "invalid_airport": "El c\u00f3digo del aeropuerto no es v\u00e1lido"
- },
- "step": {
- "user": {
- "data": {
- "id": "Aeropuerto"
- },
- "description": "Ingrese un c\u00f3digo de aeropuerto de EE. UU. en formato IATA",
- "title": "Retrasos de la FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/es.json b/homeassistant/components/faa_delays/translations/es.json
deleted file mode 100644
index 3108f3d30fe..00000000000
--- a/homeassistant/components/faa_delays/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Este aeropuerto ya est\u00e1 configurado."
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_airport": "El c\u00f3digo del aeropuerto no es v\u00e1lido",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "id": "Aeropuerto"
- },
- "description": "Introduce un c\u00f3digo de aeropuerto de EE.UU. en formato IATA",
- "title": "Retrasos de la FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/et.json b/homeassistant/components/faa_delays/translations/et.json
deleted file mode 100644
index 75b52558374..00000000000
--- a/homeassistant/components/faa_delays/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "See lennujaam on juba seadistatud."
- },
- "error": {
- "cannot_connect": "\u00dchendumine nurjus",
- "invalid_airport": "Lennujaama kood ei sobi",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "id": "Lennujaam"
- },
- "description": "Sisesta USA lennujaama kood IATA vormingus",
- "title": ""
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/fr.json b/homeassistant/components/faa_delays/translations/fr.json
deleted file mode 100644
index 996a22c8422..00000000000
--- a/homeassistant/components/faa_delays/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cet a\u00e9roport est d\u00e9j\u00e0 configur\u00e9."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_airport": "Le code de l'a\u00e9roport n'est pas valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "id": "A\u00e9roport"
- },
- "description": "Entrez un code d'a\u00e9roport am\u00e9ricain au format IATA",
- "title": "D\u00e9lais FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/he.json b/homeassistant/components/faa_delays/translations/he.json
deleted file mode 100644
index af8d410eb18..00000000000
--- a/homeassistant/components/faa_delays/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e0\u05de\u05dc \u05ea\u05e2\u05d5\u05e4\u05d4 \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "error": {
- "cannot_connect": "\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u05e0\u05de\u05dc \u05ea\u05e2\u05d5\u05e4\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/hu.json b/homeassistant/components/faa_delays/translations/hu.json
deleted file mode 100644
index c511f42a726..00000000000
--- a/homeassistant/components/faa_delays/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ez a rep\u00fcl\u0151t\u00e9r m\u00e1r konfigur\u00e1lva van."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_airport": "A rep\u00fcl\u0151t\u00e9r k\u00f3dja \u00e9rv\u00e9nytelen",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "id": "Rep\u00fcl\u0151t\u00e9r"
- },
- "description": "Amerikai rep\u00fcl\u0151t\u00e9ri k\u00f3d be\u00edr\u00e1sa IATA form\u00e1tumban",
- "title": "FAA Delays"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/id.json b/homeassistant/components/faa_delays/translations/id.json
deleted file mode 100644
index 4f4c3a93924..00000000000
--- a/homeassistant/components/faa_delays/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bandara ini sudah dikonfigurasi."
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_airport": "Kode bandara tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "id": "Bandara"
- },
- "description": "Masukkan Kode Bandara AS dalam Format IATA",
- "title": "Penundaan FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/it.json b/homeassistant/components/faa_delays/translations/it.json
deleted file mode 100644
index e1bf6ad0646..00000000000
--- a/homeassistant/components/faa_delays/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Questo aeroporto \u00e8 gi\u00e0 configurato."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_airport": "Il codice dell'aeroporto non \u00e8 valido",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "id": "Aeroporto"
- },
- "description": "Immettere un codice aeroporto statunitense in formato IATA",
- "title": "Ritardi FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/ja.json b/homeassistant/components/faa_delays/translations/ja.json
deleted file mode 100644
index 144133ae2a0..00000000000
--- a/homeassistant/components/faa_delays/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u3053\u306e\u7a7a\u6e2f\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_airport": "\u7a7a\u6e2f\u30b3\u30fc\u30c9\u304c\u7121\u52b9\u3067\u3059",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u7a7a\u6e2f"
- },
- "description": "IATA\u5f62\u5f0f\u3067\u7c73\u56fd\u306e\u7a7a\u6e2f\u30b3\u30fc\u30c9(US Airport Code)\u3092\u5165\u529b\u3057\u307e\u3059",
- "title": "FAA Delays"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/ko.json b/homeassistant/components/faa_delays/translations/ko.json
deleted file mode 100644
index 2d755e5de28..00000000000
--- a/homeassistant/components/faa_delays/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacf5\ud56d\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_airport": "\uacf5\ud56d \ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "id": "\uacf5\ud56d"
- },
- "description": "IATA \ud615\uc2dd\uc758 \ubbf8\uad6d \uacf5\ud56d \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "FAA \ud56d\uacf5 \uc5f0\ucc29 \uc815\ubcf4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/nb.json b/homeassistant/components/faa_delays/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/faa_delays/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/nl.json b/homeassistant/components/faa_delays/translations/nl.json
deleted file mode 100644
index 3dbc55f5b1b..00000000000
--- a/homeassistant/components/faa_delays/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Deze luchthaven is al geconfigureerd."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_airport": "Luchthavencode is ongeldig",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "id": "Luchthaven"
- },
- "description": "Voer een Amerikaanse luchthavencode in IATA-indeling in",
- "title": "FAA-vertragingen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/no.json b/homeassistant/components/faa_delays/translations/no.json
deleted file mode 100644
index 5a5aac723ad..00000000000
--- a/homeassistant/components/faa_delays/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Denne flyplassen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_airport": "Flyplasskoden er ikke gyldig",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "id": "Flyplass"
- },
- "description": "Skriv inn en amerikansk flyplasskode i IATA-format",
- "title": "FAA forsinkelser"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/pl.json b/homeassistant/components/faa_delays/translations/pl.json
deleted file mode 100644
index 7073597f529..00000000000
--- a/homeassistant/components/faa_delays/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "To lotnisko jest ju\u017c skonfigurowane."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_airport": "Kod lotniska jest nieprawid\u0142owy",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "id": "Lotnisko"
- },
- "description": "Wprowad\u017a kod lotniska w Stanach w formacie IATA",
- "title": "Op\u00f3\u017anienia FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/pt-BR.json b/homeassistant/components/faa_delays/translations/pt-BR.json
deleted file mode 100644
index 89246ded4a1..00000000000
--- a/homeassistant/components/faa_delays/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_airport": "O c\u00f3digo do aeroporto n\u00e3o \u00e9 v\u00e1lido",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "id": "Aeroporto"
- },
- "description": "Insira um c\u00f3digo de aeroporto dos EUA no formato IATA",
- "title": "Atrasos FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/pt.json b/homeassistant/components/faa_delays/translations/pt.json
deleted file mode 100644
index f0ec08d0e4e..00000000000
--- a/homeassistant/components/faa_delays/translations/pt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/ru.json b/homeassistant/components/faa_delays/translations/ru.json
deleted file mode 100644
index d68810fc957..00000000000
--- a/homeassistant/components/faa_delays/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_airport": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "id": "\u0410\u044d\u0440\u043e\u043f\u043e\u0440\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u0421\u0428\u0410 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 IATA.",
- "title": "FAA Delays"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/sk.json b/homeassistant/components/faa_delays/translations/sk.json
deleted file mode 100644
index 7b2234be889..00000000000
--- a/homeassistant/components/faa_delays/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Airport je u\u017e nakonfigurovan\u00fd."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_airport": "K\u00f3d letiska je neplatn\u00fd",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "id": "Airport"
- },
- "description": "Zadajte k\u00f3d letiska v USA vo form\u00e1te IATA",
- "title": "Oneskorenia FAA"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/sv.json b/homeassistant/components/faa_delays/translations/sv.json
deleted file mode 100644
index cfa624c113d..00000000000
--- a/homeassistant/components/faa_delays/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Denna flygplats \u00e4r redan konfigurerad."
- },
- "error": {
- "cannot_connect": "Kunde inte ansluta",
- "invalid_airport": "Flygplatskoden \u00e4r inte giltig",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "id": "Flygplats"
- },
- "description": "Ange en amerikansk flygplatskod i IATA-format",
- "title": "FAA f\u00f6rseningar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/tr.json b/homeassistant/components/faa_delays/translations/tr.json
deleted file mode 100644
index bcca79ce392..00000000000
--- a/homeassistant/components/faa_delays/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Bu havaalan\u0131 zaten yap\u0131land\u0131r\u0131lm\u0131\u015f."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_airport": "Havaalan\u0131 kodu ge\u00e7erli de\u011fil",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "id": "Havaliman\u0131"
- },
- "description": "ABD Havaalan\u0131 Kodu'nu IATA Format\u0131nda Girin",
- "title": "FAA Gecikmeleri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/zh-Hans.json b/homeassistant/components/faa_delays/translations/zh-Hans.json
deleted file mode 100644
index 4052f12f524..00000000000
--- a/homeassistant/components/faa_delays/translations/zh-Hans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25",
- "invalid_airport": "\u822a\u73ed\u53f7\u65e0\u6548",
- "unknown": "\u9884\u671f\u5916\u7684\u9519\u8bef"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/faa_delays/translations/zh-Hant.json b/homeassistant/components/faa_delays/translations/zh-Hant.json
deleted file mode 100644
index f2585bb790f..00000000000
--- a/homeassistant/components/faa_delays/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u6b64\u6a5f\u5834\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_airport": "\u6a5f\u5834\u4ee3\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "id": "\u6a5f\u5834"
- },
- "description": "\u8f38\u5165\u7f8e\u570b\u6a5f\u5834 IATA \u4ee3\u78bc",
- "title": "FAA \u822a\u73ed\u5ef6\u8aa4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/facebook/manifest.json b/homeassistant/components/facebook/manifest.json
index 6f8412d6b25..5074489852e 100644
--- a/homeassistant/components/facebook/manifest.json
+++ b/homeassistant/components/facebook/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "facebook",
"name": "Facebook Messenger",
- "documentation": "https://www.home-assistant.io/integrations/facebook",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/facebook",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/facebook/notify.py b/homeassistant/components/facebook/notify.py
index e205e1a66cc..2600bbd2d9c 100644
--- a/homeassistant/components/facebook/notify.py
+++ b/homeassistant/components/facebook/notify.py
@@ -1,4 +1,6 @@
"""Facebook platform for notify component."""
+from __future__ import annotations
+
from http import HTTPStatus
import json
import logging
@@ -13,7 +15,9 @@ from homeassistant.components.notify import (
BaseNotificationService,
)
from homeassistant.const import CONTENT_TYPE_JSON
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
@@ -25,7 +29,11 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> FacebookNotificationService:
"""Get the Facebook notification service."""
return FacebookNotificationService(config[CONF_PAGE_ACCESS_TOKEN])
diff --git a/homeassistant/components/facebox/manifest.json b/homeassistant/components/facebox/manifest.json
index 359ef95f55e..f552fef1b87 100644
--- a/homeassistant/components/facebox/manifest.json
+++ b/homeassistant/components/facebox/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "facebox",
"name": "Facebox",
- "documentation": "https://www.home-assistant.io/integrations/facebox",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/facebox",
"iot_class": "local_push"
}
diff --git a/homeassistant/components/fail2ban/manifest.json b/homeassistant/components/fail2ban/manifest.json
index 235bebf914a..e348db1c695 100644
--- a/homeassistant/components/fail2ban/manifest.json
+++ b/homeassistant/components/fail2ban/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "fail2ban",
"name": "Fail2Ban",
- "documentation": "https://www.home-assistant.io/integrations/fail2ban",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/fail2ban",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/familyhub/manifest.json b/homeassistant/components/familyhub/manifest.json
index fbddcb4c0e6..f57030efb27 100644
--- a/homeassistant/components/familyhub/manifest.json
+++ b/homeassistant/components/familyhub/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "familyhub",
"name": "Samsung Family Hub",
- "documentation": "https://www.home-assistant.io/integrations/familyhub",
- "requirements": ["python-family-hub-local==0.0.2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/familyhub",
"iot_class": "local_polling",
- "loggers": ["pyfamilyhublocal"]
+ "loggers": ["pyfamilyhublocal"],
+ "requirements": ["python-family-hub-local==0.0.2"]
}
diff --git a/homeassistant/components/fan/manifest.json b/homeassistant/components/fan/manifest.json
index f25162d9959..d85b303d841 100644
--- a/homeassistant/components/fan/manifest.json
+++ b/homeassistant/components/fan/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "fan",
"name": "Fan",
- "documentation": "https://www.home-assistant.io/integrations/fan",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/fan",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/fan/translations/af.json b/homeassistant/components/fan/translations/af.json
deleted file mode 100644
index cb955a8bec9..00000000000
--- a/homeassistant/components/fan/translations/af.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Af",
- "on": "Aan"
- }
- },
- "title": "Waaier"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ar.json b/homeassistant/components/fan/translations/ar.json
deleted file mode 100644
index d20f0b68e89..00000000000
--- a/homeassistant/components/fan/translations/ar.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0625\u064a\u0642\u0627\u0641",
- "on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
- }
- },
- "title": "\u0645\u0631\u0648\u062d\u0629"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/bg.json b/homeassistant/components/fan/translations/bg.json
deleted file mode 100644
index 34eaae0e84e..00000000000
--- a/homeassistant/components/fan/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0438 {entity_name}",
- "turn_on": "\u0412\u043a\u043b\u044e\u0447\u0438 {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "is_on": "{entity_name} \u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d"
- },
- "trigger_type": {
- "turned_off": "{entity_name} \u0431\u044a\u0434\u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "turned_on": "{entity_name} \u0431\u044a\u0434\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d"
- }
- },
- "state": {
- "_": {
- "off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
- }
- },
- "title": "\u0412\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/bs.json b/homeassistant/components/fan/translations/bs.json
deleted file mode 100644
index e0cbfcbec89..00000000000
--- a/homeassistant/components/fan/translations/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ca.json b/homeassistant/components/fan/translations/ca.json
deleted file mode 100644
index c253be819c9..00000000000
--- a/homeassistant/components/fan/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Commuta {entity_name}",
- "turn_off": "Apaga {entity_name}",
- "turn_on": "Enc\u00e9n {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} est\u00e0 apagat",
- "is_on": "{entity_name} est\u00e0 enc\u00e8s"
- },
- "trigger_type": {
- "changed_states": "{entity_name} s'enc\u00e9n o s'apaga",
- "turned_off": "{entity_name} s'ha apagat",
- "turned_on": "{entity_name} s'ha enc\u00e8s"
- }
- },
- "state": {
- "_": {
- "off": "OFF",
- "on": "ON"
- }
- },
- "title": "Ventilador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/cs.json b/homeassistant/components/fan/translations/cs.json
deleted file mode 100644
index 9a2f89e5caa..00000000000
--- a/homeassistant/components/fan/translations/cs.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "P\u0159epnout {entity_name}",
- "turn_off": "Vypnout {entity_name}",
- "turn_on": "Zapnout {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} je vypnuto",
- "is_on": "{entity_name} je zapnuto"
- },
- "trigger_type": {
- "turned_off": "{entity_name} bylo vypnuto",
- "turned_on": "{entity_name} bylo zapnuto"
- }
- },
- "state": {
- "_": {
- "off": "Vypnuto",
- "on": "Zapnuto"
- }
- },
- "title": "Ventil\u00e1tor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/cy.json b/homeassistant/components/fan/translations/cy.json
deleted file mode 100644
index 6454924ef23..00000000000
--- a/homeassistant/components/fan/translations/cy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "i ffwrdd",
- "on": "Ar"
- }
- },
- "title": "Ffan"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/da.json b/homeassistant/components/fan/translations/da.json
deleted file mode 100644
index b6028ee6a18..00000000000
--- a/homeassistant/components/fan/translations/da.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "Sluk {entity_name}",
- "turn_on": "T\u00e6nd for {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} er slukket",
- "is_on": "{entity_name} er t\u00e6ndt"
- },
- "trigger_type": {
- "turned_off": "{entity_name} blev slukket",
- "turned_on": "{entity_name} blev t\u00e6ndt"
- }
- },
- "state": {
- "_": {
- "off": "Fra",
- "on": "Til"
- }
- },
- "title": "Bl\u00e6ser"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/de.json b/homeassistant/components/fan/translations/de.json
deleted file mode 100644
index 6f27d79ad81..00000000000
--- a/homeassistant/components/fan/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "{entity_name} umschalten",
- "turn_off": "Schalte {entity_name} aus.",
- "turn_on": "Schalte {entity_name} ein."
- },
- "condition_type": {
- "is_off": "{entity_name} ist ausgeschaltet",
- "is_on": "{entity_name} ist eingeschaltet"
- },
- "trigger_type": {
- "changed_states": "{entity_name} ein- oder ausgeschaltet",
- "turned_off": "{entity_name} ausgeschaltet",
- "turned_on": "{entity_name} eingeschaltet"
- }
- },
- "state": {
- "_": {
- "off": "Aus",
- "on": "An"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/el.json b/homeassistant/components/fan/translations/el.json
deleted file mode 100644
index 78e78722bbc..00000000000
--- a/homeassistant/components/fan/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae {entity_name}",
- "turn_off": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 {entity_name}",
- "turn_on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf",
- "is_on": "{entity_name} \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf"
- },
- "trigger_type": {
- "changed_states": "\u03a4\u03bf {entity_name} \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03ae \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5",
- "turned_off": "{entity_name} \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5",
- "turned_on": "{entity_name} \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5"
- }
- },
- "state": {
- "_": {
- "off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
- "on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc"
- }
- },
- "title": "\u0391\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1\u03c2"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/en.json b/homeassistant/components/fan/translations/en.json
deleted file mode 100644
index 94335a91799..00000000000
--- a/homeassistant/components/fan/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Toggle {entity_name}",
- "turn_off": "Turn off {entity_name}",
- "turn_on": "Turn on {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} is off",
- "is_on": "{entity_name} is on"
- },
- "trigger_type": {
- "changed_states": "{entity_name} turned on or off",
- "turned_off": "{entity_name} turned off",
- "turned_on": "{entity_name} turned on"
- }
- },
- "state": {
- "_": {
- "off": "Off",
- "on": "On"
- }
- },
- "title": "Fan"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/es-419.json b/homeassistant/components/fan/translations/es-419.json
deleted file mode 100644
index 8e9611bdff9..00000000000
--- a/homeassistant/components/fan/translations/es-419.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "Desactivar {entity_name}",
- "turn_on": "Activar {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} est\u00e1 apagado",
- "is_on": "{entity_name} est\u00e1 encendido"
- },
- "trigger_type": {
- "turned_off": "{entity_name} se apag\u00f3",
- "turned_on": "{entity_name} se encendi\u00f3"
- }
- },
- "state": {
- "_": {
- "off": "Desactivado",
- "on": "Encendido"
- }
- },
- "title": "Ventilador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/es.json b/homeassistant/components/fan/translations/es.json
deleted file mode 100644
index 45efee6d4ce..00000000000
--- a/homeassistant/components/fan/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Alternar {entity_name}",
- "turn_off": "Apagar {entity_name}",
- "turn_on": "Encender {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} est\u00e1 apagado",
- "is_on": "{entity_name} est\u00e1 encendido"
- },
- "trigger_type": {
- "changed_states": "{entity_name} se encendi\u00f3 o apag\u00f3",
- "turned_off": "{entity_name} apagado",
- "turned_on": "{entity_name} encendido"
- }
- },
- "state": {
- "_": {
- "off": "Apagado",
- "on": "Encendido"
- }
- },
- "title": "Ventilador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/et.json b/homeassistant/components/fan/translations/et.json
deleted file mode 100644
index 23066054d37..00000000000
--- a/homeassistant/components/fan/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Muuda {entity_name} olekut",
- "turn_off": "L\u00fclita {entity_name} v\u00e4lja",
- "turn_on": "L\u00fclita {entity_name} sisse"
- },
- "condition_type": {
- "is_off": "{entity_name} on v\u00e4lja l\u00fclitatud",
- "is_on": "{entity_name} on sisse l\u00fclitatud"
- },
- "trigger_type": {
- "changed_states": "{entity_name} l\u00fclitus sisse v\u00f5i v\u00e4lja",
- "turned_off": "{entity_name} l\u00fclitus v\u00e4lja",
- "turned_on": "{entity_name} l\u00fclitus sisse"
- }
- },
- "state": {
- "_": {
- "off": "V\u00e4ljas",
- "on": "Sees"
- }
- },
- "title": "Ventilaator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/eu.json b/homeassistant/components/fan/translations/eu.json
deleted file mode 100644
index e421d7a29f7..00000000000
--- a/homeassistant/components/fan/translations/eu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Itzalita",
- "on": "Piztuta"
- }
- },
- "title": "Haizagailua"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/fa.json b/homeassistant/components/fan/translations/fa.json
deleted file mode 100644
index 0cfd0f47f4f..00000000000
--- a/homeassistant/components/fan/translations/fa.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u062e\u0627\u0645\u0648\u0634",
- "on": "\u0631\u0648\u0634\u0646"
- }
- },
- "title": "\u0641\u0646"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/fi.json b/homeassistant/components/fan/translations/fi.json
deleted file mode 100644
index 20ae0a77799..00000000000
--- a/homeassistant/components/fan/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Pois",
- "on": "P\u00e4\u00e4ll\u00e4"
- }
- },
- "title": "Tuuletin"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/fr.json b/homeassistant/components/fan/translations/fr.json
deleted file mode 100644
index 27615a525dd..00000000000
--- a/homeassistant/components/fan/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Basculer {entity_name}",
- "turn_off": "\u00c9teindre {entity_name}",
- "turn_on": "Allumer {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} est d\u00e9sactiv\u00e9",
- "is_on": "{entity_name} est activ\u00e9"
- },
- "trigger_type": {
- "changed_states": "{entity_name} allum\u00e9 ou \u00e9teint",
- "turned_off": "{entity_name} est \u00e9teint",
- "turned_on": "{entity_name} allum\u00e9"
- }
- },
- "state": {
- "_": {
- "off": "D\u00e9sactiv\u00e9",
- "on": "Activ\u00e9"
- }
- },
- "title": "Ventilateur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/gsw.json b/homeassistant/components/fan/translations/gsw.json
deleted file mode 100644
index badd78cb9fe..00000000000
--- a/homeassistant/components/fan/translations/gsw.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Us",
- "on": "Ah"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/he.json b/homeassistant/components/fan/translations/he.json
deleted file mode 100644
index 5d1a6aea1c3..00000000000
--- a/homeassistant/components/fan/translations/he.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "\u05db\u05d9\u05d1\u05d5\u05d9 {entity_name}",
- "turn_on": "\u05d4\u05e4\u05e2\u05dc\u05ea {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u05db\u05d1\u05d5\u05d9",
- "is_on": "{entity_name} \u05e4\u05d5\u05e2\u05dc"
- },
- "trigger_type": {
- "changed_states": "{entity_name} \u05d4\u05d5\u05e4\u05e2\u05dc \u05d0\u05d5 \u05db\u05d5\u05d1\u05d4",
- "turned_off": "{entity_name} \u05db\u05d5\u05d1\u05d4",
- "turned_on": "{entity_name} \u05d4\u05d5\u05e4\u05e2\u05dc"
- }
- },
- "state": {
- "_": {
- "off": "\u05db\u05d1\u05d5\u05d9",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc"
- }
- },
- "title": "\u05de\u05d0\u05d5\u05d5\u05e8\u05e8"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/hi.json b/homeassistant/components/fan/translations/hi.json
deleted file mode 100644
index 555d17b7d3e..00000000000
--- a/homeassistant/components/fan/translations/hi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u092c\u0902\u0926",
- "on": "\u091a\u093e\u0932\u0942"
- }
- },
- "title": "\u092a\u0902\u0916\u093e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/hr.json b/homeassistant/components/fan/translations/hr.json
deleted file mode 100644
index e0cbfcbec89..00000000000
--- a/homeassistant/components/fan/translations/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Isklju\u010den",
- "on": "Uklju\u010den"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/hu.json b/homeassistant/components/fan/translations/hu.json
deleted file mode 100644
index 626004a9f69..00000000000
--- a/homeassistant/components/fan/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "{entity_name} kapcsol\u00e1sa",
- "turn_off": "{entity_name} kikapcsol\u00e1sa",
- "turn_on": "{entity_name} bekapcsol\u00e1sa"
- },
- "condition_type": {
- "is_off": "{entity_name} ki van kapcsolva",
- "is_on": "{entity_name} be van kapcsolva"
- },
- "trigger_type": {
- "changed_states": "{entity_name} be- vagy kikapcsolt",
- "turned_off": "{entity_name} ki lett kapcsolva",
- "turned_on": "{entity_name} be lett kapcsolva"
- }
- },
- "state": {
- "_": {
- "off": "Ki",
- "on": "Be"
- }
- },
- "title": "Ventil\u00e1tor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/hy.json b/homeassistant/components/fan/translations/hy.json
deleted file mode 100644
index a1688e90b09..00000000000
--- a/homeassistant/components/fan/translations/hy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
- "on": "\u0544\u056b\u0561\u0581\u0561\u056e"
- }
- },
- "title": "\u0585\u0564\u0561\u0583\u0578\u056d\u056b\u0579"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/id.json b/homeassistant/components/fan/translations/id.json
deleted file mode 100644
index b87c2b5a2bc..00000000000
--- a/homeassistant/components/fan/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Nyala/matikan {entity_name}",
- "turn_off": "Matikan {entity_name}",
- "turn_on": "Nyalakan {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} mati",
- "is_on": "{entity_name} nyala"
- },
- "trigger_type": {
- "changed_states": "{entity_name} diaktifkan atau dinonaktifkan",
- "turned_off": "{entity_name} dimatikan",
- "turned_on": "{entity_name} dinyalakan"
- }
- },
- "state": {
- "_": {
- "off": "Mati",
- "on": "Nyala"
- }
- },
- "title": "Kipas Angin"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/is.json b/homeassistant/components/fan/translations/is.json
deleted file mode 100644
index 840591cb4e3..00000000000
--- a/homeassistant/components/fan/translations/is.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "device_automation": {
- "condition_type": {
- "is_off": "{entity_name} er sl\u00f6kkt",
- "is_on": "{entity_name} er \u00ed gangi"
- }
- },
- "state": {
- "_": {
- "off": "Sl\u00f6kkt",
- "on": "\u00cd gangi"
- }
- },
- "title": "Vifta"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/it.json b/homeassistant/components/fan/translations/it.json
deleted file mode 100644
index af4aff2691d..00000000000
--- a/homeassistant/components/fan/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Attiva/disattiva {entity_name}",
- "turn_off": "Spegnere {entity_name}",
- "turn_on": "Accendere {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u00e8 spento",
- "is_on": "{entity_name} \u00e8 acceso"
- },
- "trigger_type": {
- "changed_states": "{entity_name} attivata o disattivata",
- "turned_off": "{entity_name} disattivato",
- "turned_on": "{entity_name} attivato"
- }
- },
- "state": {
- "_": {
- "off": "Spento",
- "on": "Acceso"
- }
- },
- "title": "Ventilatore"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ja.json b/homeassistant/components/fan/translations/ja.json
deleted file mode 100644
index e3fe8e8ba1a..00000000000
--- a/homeassistant/components/fan/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "\u30c8\u30b0\u30eb {entity_name}",
- "turn_off": "\u30aa\u30d5\u306b\u3059\u308b {entity_name}",
- "turn_on": "\u30aa\u30f3\u306b\u3059\u308b {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u306f\u30aa\u30d5\u3067\u3059",
- "is_on": "{entity_name} \u304c\u30aa\u30f3\u3067\u3059"
- },
- "trigger_type": {
- "changed_states": "{entity_name} \u304c\u30aa\u30f3\u307e\u305f\u306f\u30aa\u30d5\u306b\u306a\u308a\u307e\u3057\u305f",
- "turned_off": "{entity_name} \u30aa\u30d5\u306b\u306a\u308a\u307e\u3057\u305f",
- "turned_on": "{entity_name} \u30aa\u30f3\u306b\u306a\u3063\u3066\u3044\u307e\u3059"
- }
- },
- "state": {
- "_": {
- "off": "\u30aa\u30d5",
- "on": "\u30aa\u30f3"
- }
- },
- "title": "\u30d5\u30a1\u30f3"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ko.json b/homeassistant/components/fan/translations/ko.json
deleted file mode 100644
index 6616d7a39f4..00000000000
--- a/homeassistant/components/fan/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "{entity_name} \ud1a0\uae00",
- "turn_off": "{entity_name}\uc744(\ub97c) \ub044\uae30",
- "turn_on": "{entity_name}\uc744(\ub97c) \ucf1c\uae30"
- },
- "condition_type": {
- "is_off": "{entity_name}\uc774(\uac00) \uaebc\uc838 \uc788\uc73c\uba74",
- "is_on": "{entity_name}\uc774(\uac00) \ucf1c\uc838 \uc788\uc73c\uba74"
- },
- "trigger_type": {
- "turned_off": "{entity_name}\uc774(\uac00) \uaebc\uc84c\uc744 \ub54c",
- "turned_on": "{entity_name}\uc774(\uac00) \ucf1c\uc84c\uc744 \ub54c"
- }
- },
- "state": {
- "_": {
- "off": "\uaebc\uc9d0",
- "on": "\ucf1c\uc9d0"
- }
- },
- "title": "\uc1a1\ud48d\uae30"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/lb.json b/homeassistant/components/fan/translations/lb.json
deleted file mode 100644
index acac97c93cf..00000000000
--- a/homeassistant/components/fan/translations/lb.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "{entity_name} ausschalten",
- "turn_on": "{entity_name} uschalten"
- },
- "condition_type": {
- "is_off": "{entity_name} ass aus",
- "is_on": "{entity_name} ass un"
- },
- "trigger_type": {
- "turned_off": "{entity_name} gouf ausgeschalt",
- "turned_on": "{entity_name} gouf ugeschalt"
- }
- },
- "state": {
- "_": {
- "off": "Aus",
- "on": "Un"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/lt.json b/homeassistant/components/fan/translations/lt.json
deleted file mode 100644
index 3cf0e9b442d..00000000000
--- a/homeassistant/components/fan/translations/lt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "I\u0161jungta",
- "on": "\u012ejungta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/lv.json b/homeassistant/components/fan/translations/lv.json
deleted file mode 100644
index 0c18f8cc0eb..00000000000
--- a/homeassistant/components/fan/translations/lv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Izsl\u0113gts",
- "on": "Iesl\u0113gts"
- }
- },
- "title": "Ventilators"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/nb.json b/homeassistant/components/fan/translations/nb.json
deleted file mode 100644
index f9d1def352b..00000000000
--- a/homeassistant/components/fan/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Vifte"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/nl.json b/homeassistant/components/fan/translations/nl.json
deleted file mode 100644
index d24f439ff16..00000000000
--- a/homeassistant/components/fan/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Schakel {entity_name}",
- "turn_off": "Schakel {entity_name} uit",
- "turn_on": "Schakel {entity_name} in"
- },
- "condition_type": {
- "is_off": "{entity_name} is uitgeschakeld",
- "is_on": "{entity_name} is ingeschakeld"
- },
- "trigger_type": {
- "changed_states": "{entity_name} in- of uitgeschakeld",
- "turned_off": "{entity_name} uitgeschakeld",
- "turned_on": "{entity_name} ingeschakeld"
- }
- },
- "state": {
- "_": {
- "off": "Uit",
- "on": "Aan"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/nn.json b/homeassistant/components/fan/translations/nn.json
deleted file mode 100644
index f9d1def352b..00000000000
--- a/homeassistant/components/fan/translations/nn.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Vifte"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/no.json b/homeassistant/components/fan/translations/no.json
deleted file mode 100644
index 0c3649ecbc5..00000000000
--- a/homeassistant/components/fan/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Veksle {entity_name}",
- "turn_off": "Sl\u00e5 av {entity_name}",
- "turn_on": "Sl\u00e5 p\u00e5 {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} er av",
- "is_on": "{entity_name} er p\u00e5"
- },
- "trigger_type": {
- "changed_states": "{entity_name} sl\u00e5tt p\u00e5 eller av",
- "turned_off": "{entity_name} sl\u00e5tt av",
- "turned_on": "{entity_name} sl\u00e5tt p\u00e5"
- }
- },
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Vifte"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/pl.json b/homeassistant/components/fan/translations/pl.json
deleted file mode 100644
index 817dbdde339..00000000000
--- a/homeassistant/components/fan/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "prze\u0142\u0105cz {entity_name}",
- "turn_off": "wy\u0142\u0105cz {entity_name}",
- "turn_on": "w\u0142\u0105cz {entity_name}"
- },
- "condition_type": {
- "is_off": "wentylator {entity_name} jest wy\u0142\u0105czony",
- "is_on": "wentylator {entity_name} jest w\u0142\u0105czony"
- },
- "trigger_type": {
- "changed_states": "{entity_name} zostanie w\u0142\u0105czony lub wy\u0142\u0105czony",
- "turned_off": "nast\u0105pi wy\u0142\u0105czenie {entity_name}",
- "turned_on": "nast\u0105pi w\u0142\u0105czenie {entity_name}"
- }
- },
- "state": {
- "_": {
- "off": "wy\u0142.",
- "on": "w\u0142."
- }
- },
- "title": "Wentylator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/pt-BR.json b/homeassistant/components/fan/translations/pt-BR.json
deleted file mode 100644
index 8ebc5b2c73f..00000000000
--- a/homeassistant/components/fan/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Alternar {entity_name}",
- "turn_off": "Desligar {entity_name}",
- "turn_on": "Ligar {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} est\u00e1 desligado",
- "is_on": "{entity_name} est\u00e1 ligado"
- },
- "trigger_type": {
- "changed_states": "{entity_name} ligado ou desligado",
- "turned_off": "{entity_name} for desligado",
- "turned_on": "{entity_name} for ligado"
- }
- },
- "state": {
- "_": {
- "off": "Desligado",
- "on": "Ligado"
- }
- },
- "title": "Ventilador"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/pt.json b/homeassistant/components/fan/translations/pt.json
deleted file mode 100644
index 5373dde19b1..00000000000
--- a/homeassistant/components/fan/translations/pt.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "Desligar {entity_name}",
- "turn_on": "Ligar {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} est\u00e1 desligada",
- "is_on": "{entity_name} est\u00e1 ligada"
- },
- "trigger_type": {
- "turned_off": "{entity_name} desligou-se",
- "turned_on": "{entity_name} ligou-se"
- }
- },
- "state": {
- "_": {
- "off": "Desligada",
- "on": "Ligado"
- }
- },
- "title": "Vento\u00ednha"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ro.json b/homeassistant/components/fan/translations/ro.json
deleted file mode 100644
index 926aba2b9f4..00000000000
--- a/homeassistant/components/fan/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "Oprit",
- "on": "Pornit"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ru.json b/homeassistant/components/fan/translations/ru.json
deleted file mode 100644
index fcf8b6ec4a5..00000000000
--- a/homeassistant/components/fan/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "{entity_name}: \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c",
- "turn_off": "{entity_name}: \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c",
- "turn_on": "{entity_name}: \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c"
- },
- "condition_type": {
- "is_off": "{entity_name} \u0432 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438",
- "is_on": "{entity_name} \u0432\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438"
- },
- "trigger_type": {
- "changed_states": "{entity_name} \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f",
- "turned_off": "{entity_name} \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f",
- "turned_on": "{entity_name} \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f"
- }
- },
- "state": {
- "_": {
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
- }
- },
- "title": "\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/sk.json b/homeassistant/components/fan/translations/sk.json
deleted file mode 100644
index 4169880d38a..00000000000
--- a/homeassistant/components/fan/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "Prepn\u00fa\u0165 {entity_name}",
- "turn_off": "Vypn\u00fa\u0165 {entity_name}",
- "turn_on": "Zapn\u00fa\u0165 {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} je vypnut\u00e9",
- "is_on": "{entity_name} je zapnut\u00e9"
- },
- "trigger_type": {
- "changed_states": "{entity_name} zapnut\u00e9 alebo vypnut\u00e9",
- "turned_off": "{entity_name} vypnut\u00e1",
- "turned_on": "{entity_name} zapnut\u00e1"
- }
- },
- "state": {
- "_": {
- "off": "Neakt\u00edvny",
- "on": "Zapnut\u00fd"
- }
- },
- "title": "Ventil\u00e1tor"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/sl.json b/homeassistant/components/fan/translations/sl.json
deleted file mode 100644
index 28fe83150a2..00000000000
--- a/homeassistant/components/fan/translations/sl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "Izklopite {entity_name}",
- "turn_on": "Vklopite {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} je izklopljen",
- "is_on": "{entity_name} je vklopljen"
- },
- "trigger_type": {
- "turned_off": "{entity_name} izklopljen",
- "turned_on": "{entity_name} vklopljen"
- }
- },
- "state": {
- "_": {
- "off": "Izklopljen",
- "on": "Vklopljen"
- }
- },
- "title": "Ventilator"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/sv.json b/homeassistant/components/fan/translations/sv.json
deleted file mode 100644
index d061669532f..00000000000
--- a/homeassistant/components/fan/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "V\u00e4xla {entity_name}",
- "turn_off": "St\u00e4ng av {entity_name}",
- "turn_on": "Sl\u00e5 p\u00e5 {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u00e4r avst\u00e4ngd",
- "is_on": "{entity_name} \u00e4r p\u00e5"
- },
- "trigger_type": {
- "changed_states": "{entity_name} slogs p\u00e5 eller av",
- "turned_off": "{entity_name} st\u00e4ngdes av",
- "turned_on": "{entity_name} aktiverades"
- }
- },
- "state": {
- "_": {
- "off": "Av",
- "on": "P\u00e5"
- }
- },
- "title": "Fl\u00e4kt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/ta.json b/homeassistant/components/fan/translations/ta.json
deleted file mode 100644
index 02e61095e83..00000000000
--- a/homeassistant/components/fan/translations/ta.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0b86\u0b83\u0baa\u0bcd",
- "on": "\u0bb5\u0bbf\u0b9a\u0bbf\u0bb1\u0bbf \u0b86\u0ba9\u0bcd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/te.json b/homeassistant/components/fan/translations/te.json
deleted file mode 100644
index 83ed200c7b1..00000000000
--- a/homeassistant/components/fan/translations/te.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0c06\u0c2b\u0c4d",
- "on": "\u0c06\u0c28\u0c4d"
- }
- },
- "title": "\u0c2b\u0c4d\u0c2f\u0c3e\u0c28\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/th.json b/homeassistant/components/fan/translations/th.json
deleted file mode 100644
index 8626b372d32..00000000000
--- a/homeassistant/components/fan/translations/th.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "\u0e1b\u0e34\u0e14",
- "on": "\u0e40\u0e1b\u0e34\u0e14"
- }
- },
- "title": "\u0e1e\u0e31\u0e14\u0e25\u0e21"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/tr.json b/homeassistant/components/fan/translations/tr.json
deleted file mode 100644
index 5c06cddf5ee..00000000000
--- a/homeassistant/components/fan/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "{entity_name} de\u011fi\u015ftir",
- "turn_off": "{entity_name} kapat",
- "turn_on": "{entity_name} a\u00e7\u0131n"
- },
- "condition_type": {
- "is_off": "{entity_name} kapal\u0131",
- "is_on": "{entity_name} a\u00e7\u0131k"
- },
- "trigger_type": {
- "changed_states": "{entity_name} a\u00e7\u0131ld\u0131 veya kapat\u0131ld\u0131",
- "turned_off": "{entity_name} kapat\u0131ld\u0131",
- "turned_on": "{entity_name} a\u00e7\u0131ld\u0131"
- }
- },
- "state": {
- "_": {
- "off": "Kapal\u0131",
- "on": "A\u00e7\u0131k"
- }
- },
- "title": "Fan"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/uk.json b/homeassistant/components/fan/translations/uk.json
deleted file mode 100644
index 0e0bafcbfc4..00000000000
--- a/homeassistant/components/fan/translations/uk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "turn_off": "{entity_name}: \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u0438",
- "turn_on": "{entity_name}: \u0443\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438"
- },
- "condition_type": {
- "is_off": "{entity_name} \u0443 \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456",
- "is_on": "{entity_name} \u0443 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\u043c\u0443 \u0441\u0442\u0430\u043d\u0456"
- },
- "trigger_type": {
- "turned_off": "{entity_name} \u0432\u0438\u043c\u0438\u043a\u0430\u0454\u0442\u044c\u0441\u044f",
- "turned_on": "{entity_name} \u0432\u043c\u0438\u043a\u0430\u0454\u0442\u044c\u0441\u044f"
- }
- },
- "state": {
- "_": {
- "off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
- "on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
- }
- },
- "title": "\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/vi.json b/homeassistant/components/fan/translations/vi.json
deleted file mode 100644
index 0208c6de8cb..00000000000
--- a/homeassistant/components/fan/translations/vi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "T\u1eaft",
- "on": "B\u1eadt"
- }
- },
- "title": "Qu\u1ea1t"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/zh-Hans.json b/homeassistant/components/fan/translations/zh-Hans.json
deleted file mode 100644
index 0bcc6440627..00000000000
--- a/homeassistant/components/fan/translations/zh-Hans.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "\u5207\u6362 {entity_name} \u5f00\u5173",
- "turn_off": "\u5173\u95ed {entity_name}",
- "turn_on": "\u6253\u5f00 {entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name} \u5df2\u5173\u95ed",
- "is_on": "{entity_name} \u5df2\u5f00\u542f"
- },
- "trigger_type": {
- "changed_states": "{entity_name} \u88ab\u6253\u5f00\u6216\u5173\u95ed",
- "turned_off": "{entity_name} \u88ab\u5173\u95ed",
- "turned_on": "{entity_name} \u88ab\u6253\u5f00"
- }
- },
- "state": {
- "_": {
- "off": "\u5173\u95ed",
- "on": "\u5f00"
- }
- },
- "title": "\u98ce\u6247"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fan/translations/zh-Hant.json b/homeassistant/components/fan/translations/zh-Hant.json
deleted file mode 100644
index 8151ee76a77..00000000000
--- a/homeassistant/components/fan/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "device_automation": {
- "action_type": {
- "toggle": "\u5207\u63db{entity_name}",
- "turn_off": "\u95dc\u9589{entity_name}",
- "turn_on": "\u958b\u555f{entity_name}"
- },
- "condition_type": {
- "is_off": "{entity_name}\u95dc\u9589",
- "is_on": "{entity_name}\u958b\u555f"
- },
- "trigger_type": {
- "changed_states": "{entity_name}\u5df2\u958b\u555f\u6216\u95dc\u9589",
- "turned_off": "{entity_name}\u5df2\u95dc\u9589",
- "turned_on": "{entity_name}\u5df2\u958b\u555f"
- }
- },
- "state": {
- "_": {
- "off": "\u95dc\u9589",
- "on": "\u958b\u555f"
- }
- },
- "title": "\u98a8\u6247"
-}
\ No newline at end of file
diff --git a/homeassistant/components/fastdotcom/manifest.json b/homeassistant/components/fastdotcom/manifest.json
index ae953e42715..73db5c0bf11 100644
--- a/homeassistant/components/fastdotcom/manifest.json
+++ b/homeassistant/components/fastdotcom/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fastdotcom",
"name": "Fast.com",
- "documentation": "https://www.home-assistant.io/integrations/fastdotcom",
- "requirements": ["fastdotcom==0.0.3"],
"codeowners": ["@rohankapoorcom"],
+ "documentation": "https://www.home-assistant.io/integrations/fastdotcom",
"iot_class": "cloud_polling",
- "loggers": ["fastdotcom"]
+ "loggers": ["fastdotcom"],
+ "requirements": ["fastdotcom==0.0.3"]
}
diff --git a/homeassistant/components/feedreader/manifest.json b/homeassistant/components/feedreader/manifest.json
index 9a50a905922..922bf5551ee 100644
--- a/homeassistant/components/feedreader/manifest.json
+++ b/homeassistant/components/feedreader/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "feedreader",
"name": "Feedreader",
- "documentation": "https://www.home-assistant.io/integrations/feedreader",
- "requirements": ["feedparser==6.0.10"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/feedreader",
"iot_class": "cloud_polling",
- "loggers": ["feedparser", "sgmllib3k"]
+ "loggers": ["feedparser", "sgmllib3k"],
+ "requirements": ["feedparser==6.0.10"]
}
diff --git a/homeassistant/components/ffmpeg/manifest.json b/homeassistant/components/ffmpeg/manifest.json
index 4e160687d8d..65cafc195de 100644
--- a/homeassistant/components/ffmpeg/manifest.json
+++ b/homeassistant/components/ffmpeg/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "ffmpeg",
"name": "FFmpeg",
+ "codeowners": [],
"documentation": "https://www.home-assistant.io/integrations/ffmpeg",
- "requirements": ["ha-ffmpeg==3.0.2"],
- "codeowners": []
+ "requirements": ["ha-ffmpeg==3.1.0"]
}
diff --git a/homeassistant/components/ffmpeg_motion/manifest.json b/homeassistant/components/ffmpeg_motion/manifest.json
index a368107999b..0115ed712e3 100644
--- a/homeassistant/components/ffmpeg_motion/manifest.json
+++ b/homeassistant/components/ffmpeg_motion/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "ffmpeg_motion",
"name": "FFmpeg Motion",
- "documentation": "https://www.home-assistant.io/integrations/ffmpeg_motion",
- "dependencies": ["ffmpeg"],
"codeowners": [],
+ "dependencies": ["ffmpeg"],
+ "documentation": "https://www.home-assistant.io/integrations/ffmpeg_motion",
"iot_class": "calculated"
}
diff --git a/homeassistant/components/ffmpeg_noise/manifest.json b/homeassistant/components/ffmpeg_noise/manifest.json
index f35319b4fd4..6352fed88c4 100644
--- a/homeassistant/components/ffmpeg_noise/manifest.json
+++ b/homeassistant/components/ffmpeg_noise/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "ffmpeg_noise",
"name": "FFmpeg Noise",
- "documentation": "https://www.home-assistant.io/integrations/ffmpeg_noise",
- "dependencies": ["ffmpeg"],
"codeowners": [],
+ "dependencies": ["ffmpeg"],
+ "documentation": "https://www.home-assistant.io/integrations/ffmpeg_noise",
"iot_class": "calculated"
}
diff --git a/homeassistant/components/fibaro/__init__.py b/homeassistant/components/fibaro/__init__.py
index 6bf86be7296..3313e51ce75 100644
--- a/homeassistant/components/fibaro/__init__.py
+++ b/homeassistant/components/fibaro/__init__.py
@@ -6,21 +6,15 @@ from collections.abc import Mapping
import logging
from typing import Any
-from fiblary3.client.v4.client import (
- Client as FibaroClientV4,
- StateHandler as StateHandlerV4,
-)
-from fiblary3.client.v5.client import StateHandler as StateHandlerV5
-from fiblary3.common.exceptions import HTTPException
-import voluptuous as vol
+from pyfibaro.fibaro_client import FibaroClient
+from pyfibaro.fibaro_device import DeviceModel
+from pyfibaro.fibaro_scene import SceneModel
+from requests.exceptions import HTTPError
-from homeassistant.config_entries import SOURCE_IMPORT, ConfigEntry
+from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
ATTR_ARMED,
ATTR_BATTERY_LEVEL,
- CONF_DEVICE_CLASS,
- CONF_EXCLUDE,
- CONF_ICON,
CONF_PASSWORD,
CONF_URL,
CONF_USERNAME,
@@ -33,22 +27,14 @@ from homeassistant.exceptions import (
HomeAssistantError,
)
from homeassistant.helpers import device_registry as dr
-import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.entity import DeviceInfo, Entity
-from homeassistant.helpers.typing import ConfigType
from homeassistant.util import slugify
from .const import CONF_IMPORT_PLUGINS, DOMAIN
_LOGGER = logging.getLogger(__name__)
-CONF_COLOR = "color"
-CONF_DEVICE_CONFIG = "device_config"
-CONF_DIMMING = "dimming"
-CONF_GATEWAYS = "gateways"
-CONF_PLUGINS = "plugins"
-CONF_RESET_COLOR = "reset_color"
-CONF_WHITE_VALUE = "white_value"
+
FIBARO_CONTROLLER = "fibaro_controller"
FIBARO_DEVICES = "fibaro_devices"
PLATFORMS = [
@@ -88,72 +74,17 @@ FIBARO_TYPEMAP = {
"com.fibaro.accelerometer": Platform.BINARY_SENSOR,
}
-DEVICE_CONFIG_SCHEMA_ENTRY = vol.Schema(
- {
- vol.Optional(CONF_DIMMING): cv.boolean,
- vol.Optional(CONF_COLOR): cv.boolean,
- vol.Optional(CONF_WHITE_VALUE): cv.boolean,
- vol.Optional(CONF_RESET_COLOR): cv.boolean,
- vol.Optional(CONF_DEVICE_CLASS): cv.string,
- vol.Optional(CONF_ICON): cv.string,
- }
-)
-
-FIBARO_ID_LIST_SCHEMA = vol.Schema([cv.string])
-
-GATEWAY_CONFIG = vol.Schema(
- {
- vol.Required(CONF_PASSWORD): cv.string,
- vol.Required(CONF_USERNAME): cv.string,
- vol.Required(CONF_URL): cv.url,
- vol.Optional(CONF_PLUGINS, default=False): cv.boolean,
- vol.Optional(CONF_EXCLUDE, default=[]): FIBARO_ID_LIST_SCHEMA,
- vol.Optional(CONF_DEVICE_CONFIG, default={}): vol.Schema(
- {cv.string: DEVICE_CONFIG_SCHEMA_ENTRY}
- ),
- },
- extra=vol.ALLOW_EXTRA,
-)
-
-CONFIG_SCHEMA = vol.Schema(
- vol.All(
- cv.deprecated(DOMAIN),
- {
- DOMAIN: vol.Schema(
- {vol.Required(CONF_GATEWAYS): vol.All(cv.ensure_list, [GATEWAY_CONFIG])}
- )
- },
- ),
- extra=vol.ALLOW_EXTRA,
-)
-
class FibaroController:
"""Initiate Fibaro Controller Class."""
- def __init__(
- self, config: Mapping[str, Any], serial_number: str | None = None
- ) -> None:
- """Initialize the Fibaro controller.
+ def __init__(self, config: Mapping[str, Any]) -> None:
+ """Initialize the Fibaro controller."""
- Version 4 is used for home center 2 (SN starts with HC2) and
- home center lite (SN starts with HCL).
+ # The FibaroClient uses the correct API version automatically
+ self._client = FibaroClient(config[CONF_URL])
+ self._client.set_authentication(config[CONF_USERNAME], config[CONF_PASSWORD])
- Version 5 is used for home center 3 (SN starts with HC3),
- home center 3 lite (SN starts with HC3L) and yubii home (SN starts with YH).
-
- Here the serial number is optional and we choose then the V4 client. You
- should do that only when you use the FibaroController for login test as only
- the login and info API's are equal throughout the different versions.
- """
-
- # Only use V4 API as it works better even for HC3, after the library is fixed, we should
- # add here support for the newer library version V5 again.
- self._client = FibaroClientV4(
- config[CONF_URL], config[CONF_USERNAME], config[CONF_PASSWORD]
- )
-
- self._scene_map = None
# Whether to import devices from plugins
self._import_plugins = config[CONF_IMPORT_PLUGINS]
self._room_map = None # Mapping roomId to room object
@@ -162,7 +93,6 @@ class FibaroController:
list
) # List of devices by entity platform
self._callbacks: dict[Any, Any] = {} # Update value callbacks by deviceId
- self._state_handler = None # Fiblary's StateHandler object
self.hub_serial: str # Unique serial number of the hub
self.hub_name: str # The friendly name of the hub
self.hub_software_version: str
@@ -172,22 +102,20 @@ class FibaroController:
def connect(self):
"""Start the communication with the Fibaro controller."""
- try:
- login = self._client.login.get()
- info = self._client.info.get()
- self.hub_serial = info.serialNumber
- self.hub_name = info.hcName
- self.hub_software_version = info.softVersion
- except AssertionError:
- _LOGGER.error("Can't connect to Fibaro HC. Please check URL")
- return False
- if login is None or login.status is False:
+
+ connected = self._client.connect()
+ info = self._client.read_info()
+ self.hub_serial = info.serial_number
+ self.hub_name = info.hc_name
+ self.hub_software_version = info.current_version
+
+ if connected is False:
_LOGGER.error(
"Invalid login for Fibaro HC. Please check username and password"
)
return False
- self._room_map = {room.id: room for room in self._client.rooms.list()}
+ self._room_map = {room.fibaro_id: room for room in self._client.read_rooms()}
self._read_devices()
self._read_scenes()
return True
@@ -201,8 +129,8 @@ class FibaroController:
connected = self.connect()
if not connected:
raise FibaroConnectFailed("Connect status is false")
- except HTTPException as http_ex:
- if http_ex.details == "Forbidden":
+ except HTTPError as http_ex:
+ if http_ex.response.status_code == 403:
raise FibaroAuthFailed from http_ex
raise FibaroConnectFailed from http_ex
@@ -211,15 +139,11 @@ class FibaroController:
def enable_state_handler(self):
"""Start StateHandler thread for monitoring updates."""
- if isinstance(self._client, FibaroClientV4):
- self._state_handler = StateHandlerV4(self._client, self._on_state_change)
- else:
- self._state_handler = StateHandlerV5(self._client, self._on_state_change)
+ self._client.register_update_handler(self._on_state_change)
def disable_state_handler(self):
"""Stop StateHandler thread used for monitoring updates."""
- self._state_handler.stop()
- self._state_handler = None
+ self._client.unregister_update_handler()
def _on_state_change(self, state):
"""Handle change report received from the HomeCenter."""
@@ -262,7 +186,7 @@ class FibaroController:
return [
device
for device in self._device_map.values()
- if device.parentId == device_id
+ if device.parent_fibaro_id == device_id
]
def get_children2(self, device_id, endpoint_id):
@@ -270,31 +194,28 @@ class FibaroController:
return [
device
for device in self._device_map.values()
- if device.parentId == device_id
- and (
- "endPointId" not in device.properties
- or device.properties.endPointId == endpoint_id
- )
+ if device.parent_fibaro_id == device_id
+ and (not device.has_endpoint_id or device.endpoint_id == endpoint_id)
]
def get_siblings(self, device):
"""Get the siblings of a device."""
- if "endPointId" in device.properties:
+ if device.has_endpoint_id:
return self.get_children2(
- self._device_map[device.id].parentId,
- self._device_map[device.id].properties.endPointId,
+ self._device_map[device.fibaro_id].parent_fibaro_id,
+ self._device_map[device.fibaro_id].endpoint_id,
)
- return self.get_children(self._device_map[device.id].parentId)
+ return self.get_children(self._device_map[device.fibaro_id].parent_fibaro_id)
@staticmethod
def _map_device_to_platform(device: Any) -> Platform | None:
"""Map device to HA device type."""
# Use our lookup table to identify device type
platform: Platform | None = None
- if "type" in device:
+ if device.type:
platform = FIBARO_TYPEMAP.get(device.type)
- if platform is None and "baseType" in device:
- platform = FIBARO_TYPEMAP.get(device.baseType)
+ if platform is None and device.base_type:
+ platform = FIBARO_TYPEMAP.get(device.base_type)
# We can also identify device type by its capabilities
if platform is None:
@@ -306,8 +227,8 @@ class FibaroController:
platform = Platform.COVER
elif "secure" in device.actions:
platform = Platform.LOCK
- elif "value" in device.properties:
- if device.properties.value in ("true", "false"):
+ elif device.value.has_value:
+ if device.value.is_bool_value:
platform = Platform.BINARY_SENSOR
else:
platform = Platform.SENSOR
@@ -317,31 +238,33 @@ class FibaroController:
platform = Platform.LIGHT
return platform
- def _create_device_info(self, device: Any, devices: list) -> None:
+ def _create_device_info(
+ self, device: DeviceModel, devices: list[DeviceModel]
+ ) -> None:
"""Create the device info. Unrooted entities are directly shown below the home center."""
# The home center is always id 1 (z-wave primary controller)
- if "parentId" not in device or device.parentId <= 1:
+ if device.parent_fibaro_id <= 1:
return
master_entity: Any | None = None
- if device.parentId == 1:
+ if device.parent_fibaro_id == 1:
master_entity = device
else:
for parent in devices:
- if "id" in parent and parent.id == device.parentId:
+ if parent.fibaro_id == device.parent_fibaro_id:
master_entity = parent
if master_entity is None:
- _LOGGER.error("Parent with id %s not found", device.parentId)
+ _LOGGER.error("Parent with id %s not found", device.parent_fibaro_id)
return
if "zwaveCompany" in master_entity.properties:
- manufacturer = master_entity.properties.zwaveCompany
+ manufacturer = master_entity.properties.get("zwaveCompany")
else:
- manufacturer = "Unknown"
+ manufacturer = None
- self._device_infos[master_entity.id] = DeviceInfo(
- identifiers={(DOMAIN, master_entity.id)},
+ self._device_infos[master_entity.fibaro_id] = DeviceInfo(
+ identifiers={(DOMAIN, master_entity.fibaro_id)},
manufacturer=manufacturer,
name=master_entity.name,
via_device=(DOMAIN, self.hub_serial),
@@ -349,70 +272,63 @@ class FibaroController:
def get_device_info(self, device: Any) -> DeviceInfo:
"""Get the device info by fibaro device id."""
- if device.id in self._device_infos:
- return self._device_infos[device.id]
- if "parentId" in device and device.parentId in self._device_infos:
- return self._device_infos[device.parentId]
+ if device.fibaro_id in self._device_infos:
+ return self._device_infos[device.fibaro_id]
+ if device.parent_fibaro_id in self._device_infos:
+ return self._device_infos[device.parent_fibaro_id]
return DeviceInfo(identifiers={(DOMAIN, self.hub_serial)})
def _read_scenes(self):
- scenes = self._client.scenes.list()
- self._scene_map = {}
+ scenes = self._client.read_scenes()
for device in scenes:
- if "name" not in device or "id" not in device:
- continue
device.fibaro_controller = self
- if "roomID" not in device or device.roomID == 0:
+ if device.room_id == 0:
room_name = "Unknown"
else:
- room_name = self._room_map[device.roomID].name
+ room_name = self._room_map[device.room_id].name
device.room_name = room_name
device.friendly_name = f"{room_name} {device.name}"
device.ha_id = (
- f"scene_{slugify(room_name)}_{slugify(device.name)}_{device.id}"
+ f"scene_{slugify(room_name)}_{slugify(device.name)}_{device.fibaro_id}"
+ )
+ device.unique_id_str = (
+ f"{slugify(self.hub_serial)}.scene.{device.fibaro_id}"
)
- device.unique_id_str = f"{slugify(self.hub_serial)}.scene.{device.id}"
- self._scene_map[device.id] = device
self.fibaro_devices[Platform.SCENE].append(device)
_LOGGER.debug("%s scene -> %s", device.ha_id, device)
def _read_devices(self):
"""Read and process the device list."""
- devices = list(self._client.devices.list())
+ devices = self._client.read_devices()
self._device_map = {}
last_climate_parent = None
last_endpoint = None
for device in devices:
try:
- if "name" not in device or "id" not in device:
- continue
device.fibaro_controller = self
- if "roomID" not in device or device.roomID == 0:
+ if device.room_id == 0:
room_name = "Unknown"
else:
- room_name = self._room_map[device.roomID].name
+ room_name = self._room_map[device.room_id].name
device.room_name = room_name
device.friendly_name = f"{room_name} {device.name}"
device.ha_id = (
- f"{slugify(room_name)}_{slugify(device.name)}_{device.id}"
+ f"{slugify(room_name)}_{slugify(device.name)}_{device.fibaro_id}"
)
- if device.enabled and (
- "isPlugin" not in device
- or (not device.isPlugin or self._import_plugins)
- ):
+ if device.enabled and (not device.is_plugin or self._import_plugins):
device.mapped_platform = self._map_device_to_platform(device)
else:
device.mapped_platform = None
if (platform := device.mapped_platform) is None:
continue
- device.unique_id_str = f"{slugify(self.hub_serial)}.{device.id}"
+ device.unique_id_str = f"{slugify(self.hub_serial)}.{device.fibaro_id}"
self._create_device_info(device, devices)
- self._device_map[device.id] = device
+ self._device_map[device.fibaro_id] = device
_LOGGER.debug(
"%s (%s, %s) -> %s %s",
device.ha_id,
device.type,
- device.baseType,
+ device.base_type,
platform,
str(device),
)
@@ -421,11 +337,11 @@ class FibaroController:
continue
# We group climate devices into groups with the same
# endPointID belonging to the same parent device.
- if "endPointId" in device.properties:
+ if device.has_endpoint_id:
_LOGGER.debug(
"climate device: %s, endPointId: %s",
device.ha_id,
- device.properties.endPointId,
+ device.endpoint_id,
)
else:
_LOGGER.debug("climate device: %s, no endPointId", device.ha_id)
@@ -433,59 +349,22 @@ class FibaroController:
# otherwise add the first visible device in the group
# which is a hack, but solves a problem with FGT having
# hidden compatibility devices before the real device
- if last_climate_parent != device.parentId or (
- "endPointId" in device.properties
- and last_endpoint != device.properties.endPointId
+ if last_climate_parent != device.parent_fibaro_id or (
+ device.has_endpoint_id and last_endpoint != device.endpoint_id
):
_LOGGER.debug("Handle separately")
self.fibaro_devices[platform].append(device)
- last_climate_parent = device.parentId
- if "endPointId" in device.properties:
- last_endpoint = device.properties.endPointId
- else:
- last_endpoint = 0
+ last_climate_parent = device.parent_fibaro_id
+ last_endpoint = device.endpoint_id
else:
_LOGGER.debug("not handling separately")
except (KeyError, ValueError):
pass
-async def async_setup(hass: HomeAssistant, base_config: ConfigType) -> bool:
- """Migrate configuration from configuration.yaml."""
- if DOMAIN not in base_config:
- return True
- gateways = base_config[DOMAIN][CONF_GATEWAYS]
- if gateways is None:
- return True
-
- # check if already configured
- if hass.config_entries.async_entries(DOMAIN):
- return True
-
- for gateway in gateways:
- # prepare new config based on configuration.yaml
- conf = {
- CONF_URL: gateway[CONF_URL],
- CONF_USERNAME: gateway[CONF_USERNAME],
- CONF_PASSWORD: gateway[CONF_PASSWORD],
- CONF_IMPORT_PLUGINS: gateway[CONF_PLUGINS],
- }
-
- # import into config flow based configuration
- hass.async_create_task(
- hass.config_entries.flow.async_init(
- DOMAIN, context={"source": SOURCE_IMPORT}, data=conf
- )
- )
-
- return True
-
-
-def _init_controller(
- data: Mapping[str, Any], serial_number: str | None
-) -> FibaroController:
+def _init_controller(data: Mapping[str, Any]) -> FibaroController:
"""Validate the user input allows us to connect to fibaro."""
- controller = FibaroController(data, serial_number)
+ controller = FibaroController(data)
controller.connect_with_error_handling()
return controller
@@ -496,9 +375,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
The unique id of the config entry is the serial number of the home center.
"""
try:
- controller = await hass.async_add_executor_job(
- _init_controller, entry.data, entry.unique_id
- )
+ controller = await hass.async_add_executor_job(_init_controller, entry.data)
except FibaroConnectFailed as connect_ex:
raise ConfigEntryNotReady(
f"Could not connect to controller at {entry.data[CONF_URL]}"
@@ -548,21 +425,23 @@ class FibaroDevice(Entity):
_attr_should_poll = False
- def __init__(self, fibaro_device):
+ def __init__(self, fibaro_device: DeviceModel | SceneModel) -> None:
"""Initialize the device."""
self.fibaro_device = fibaro_device
self.controller = fibaro_device.fibaro_controller
self.ha_id = fibaro_device.ha_id
self._attr_name = fibaro_device.friendly_name
self._attr_unique_id = fibaro_device.unique_id_str
- self._attr_device_info = self.controller.get_device_info(fibaro_device)
+
+ if isinstance(fibaro_device, DeviceModel):
+ self._attr_device_info = self.controller.get_device_info(fibaro_device)
# propagate hidden attribute set in fibaro home center to HA
- if "visible" in fibaro_device and fibaro_device.visible is False:
+ if not fibaro_device.visible:
self._attr_entity_registry_visible_default = False
async def async_added_to_hass(self):
"""Call when entity is added to hass."""
- self.controller.register(self.fibaro_device.id, self._update_callback)
+ self.controller.register(self.fibaro_device.fibaro_id, self._update_callback)
def _update_callback(self):
"""Update the state."""
@@ -571,15 +450,15 @@ class FibaroDevice(Entity):
@property
def level(self):
"""Get the level of Fibaro device."""
- if "value" in self.fibaro_device.properties:
- return self.fibaro_device.properties.value
+ if self.fibaro_device.value.has_value:
+ return self.fibaro_device.value.int_value()
return None
@property
def level2(self):
"""Get the tilt level of Fibaro device."""
- if "value2" in self.fibaro_device.properties:
- return self.fibaro_device.properties.value2
+ if self.fibaro_device.value_2.has_value:
+ return self.fibaro_device.value_2.int_value()
return None
def dont_know_message(self, action):
@@ -593,16 +472,16 @@ class FibaroDevice(Entity):
def set_level(self, level):
"""Set the level of Fibaro device."""
self.action("setValue", level)
- if "value" in self.fibaro_device.properties:
- self.fibaro_device.properties.value = level
- if "brightness" in self.fibaro_device.properties:
- self.fibaro_device.properties.brightness = level
+ if self.fibaro_device.value.has_value:
+ self.fibaro_device.properties["value"] = level
+ if self.fibaro_device.has_brightness:
+ self.fibaro_device.properties["brightness"] = level
def set_level2(self, level):
"""Set the level2 of Fibaro device."""
self.action("setValue2", level)
- if "value2" in self.fibaro_device.properties:
- self.fibaro_device.properties.value2 = level
+ if self.fibaro_device.value_2.has_value:
+ self.fibaro_device.properties["value2"] = level
def call_turn_on(self):
"""Turn on the Fibaro device."""
@@ -619,13 +498,13 @@ class FibaroDevice(Entity):
blue = int(max(0, min(255, blue)))
white = int(max(0, min(255, white)))
color_str = f"{red},{green},{blue},{white}"
- self.fibaro_device.properties.color = color_str
+ self.fibaro_device.properties["color"] = color_str
self.action("setColor", str(red), str(green), str(blue), str(white))
def action(self, cmd, *args):
"""Perform an action on the Fibaro HC."""
if cmd in self.fibaro_device.actions:
- getattr(self.fibaro_device, cmd)(*args)
+ self.fibaro_device.execute_action(cmd, args)
_LOGGER.debug("-> %s.%s%s called", str(self.ha_id), str(cmd), str(args))
else:
self.dont_know_message(cmd)
@@ -633,35 +512,18 @@ class FibaroDevice(Entity):
@property
def current_binary_state(self):
"""Return the current binary state."""
- if self.fibaro_device.properties.value == "false":
- return False
- if (
- self.fibaro_device.properties.value == "true"
- or int(self.fibaro_device.properties.value) > 0
- ):
- return True
- return False
+ return self.fibaro_device.value.bool_value(False)
@property
def extra_state_attributes(self):
"""Return the state attributes of the device."""
- attr = {"fibaro_id": self.fibaro_device.id}
+ attr = {"fibaro_id": self.fibaro_device.fibaro_id}
- try:
- if "battery" in self.fibaro_device.interfaces:
- attr[ATTR_BATTERY_LEVEL] = int(
- self.fibaro_device.properties.batteryLevel
- )
- if "armed" in self.fibaro_device.properties:
- armed = self.fibaro_device.properties.armed
- if isinstance(armed, bool):
- attr[ATTR_ARMED] = armed
- elif isinstance(armed, str) and armed.lower() in ("true", "false"):
- attr[ATTR_ARMED] = armed.lower() == "true"
- else:
- attr[ATTR_ARMED] = None
- except (ValueError, KeyError):
- pass
+ if isinstance(self.fibaro_device, DeviceModel):
+ if self.fibaro_device.has_battery_level:
+ attr[ATTR_BATTERY_LEVEL] = self.fibaro_device.battery_level
+ if self.fibaro_device.has_armed:
+ attr[ATTR_ARMED] = self.fibaro_device.armed
return attr
diff --git a/homeassistant/components/fibaro/binary_sensor.py b/homeassistant/components/fibaro/binary_sensor.py
index 7954334689d..14f0a6a162c 100644
--- a/homeassistant/components/fibaro/binary_sensor.py
+++ b/homeassistant/components/fibaro/binary_sensor.py
@@ -2,9 +2,10 @@
from __future__ import annotations
from collections.abc import Mapping
-import json
from typing import Any, cast
+from pyfibaro.fibaro_device import DeviceModel
+
from homeassistant.components.binary_sensor import (
ENTITY_ID_FORMAT,
BinarySensorDeviceClass,
@@ -58,7 +59,7 @@ async def async_setup_entry(
class FibaroBinarySensor(FibaroDevice, BinarySensorEntity):
"""Representation of a Fibaro Binary Sensor."""
- def __init__(self, fibaro_device: Any) -> None:
+ def __init__(self, fibaro_device: DeviceModel) -> None:
"""Initialize the binary_sensor."""
super().__init__(fibaro_device)
self.entity_id = ENTITY_ID_FORMAT.format(self.ha_id)
@@ -66,8 +67,8 @@ class FibaroBinarySensor(FibaroDevice, BinarySensorEntity):
self._fibaro_sensor_type = None
if fibaro_device.type in SENSOR_TYPES:
self._fibaro_sensor_type = fibaro_device.type
- elif fibaro_device.baseType in SENSOR_TYPES:
- self._fibaro_sensor_type = fibaro_device.baseType
+ elif fibaro_device.base_type in SENSOR_TYPES:
+ self._fibaro_sensor_type = fibaro_device.base_type
if self._fibaro_sensor_type:
self._attr_device_class = cast(
BinarySensorDeviceClass, SENSOR_TYPES[self._fibaro_sensor_type][2]
@@ -105,9 +106,4 @@ class FibaroBinarySensor(FibaroDevice, BinarySensorEntity):
def _get_moving_values(self) -> Mapping[str, Any]:
"""Get the moving values of the accelerator sensor in a dict."""
- value = self.fibaro_device.properties.value
- if isinstance(value, str):
- # HC2 returns dict as str
- return json.loads(value)
- # HC3 returns a real dict
- return value
+ return self.fibaro_device.value.dict_value()
diff --git a/homeassistant/components/fibaro/climate.py b/homeassistant/components/fibaro/climate.py
index 43bd99520e1..5f34e0d67dd 100644
--- a/homeassistant/components/fibaro/climate.py
+++ b/homeassistant/components/fibaro/climate.py
@@ -5,6 +5,8 @@ from contextlib import suppress
import logging
from typing import Any
+from pyfibaro.fibaro_device import DeviceModel
+
from homeassistant.components.climate import (
ENTITY_ID_FORMAT,
PRESET_AWAY,
@@ -124,7 +126,7 @@ async def async_setup_entry(
class FibaroThermostat(FibaroDevice, ClimateEntity):
"""Representation of a Fibaro Thermostat."""
- def __init__(self, fibaro_device):
+ def __init__(self, fibaro_device: DeviceModel) -> None:
"""Initialize the Fibaro device."""
super().__init__(fibaro_device)
self._temp_sensor_device: FibaroDevice | None = None
@@ -141,26 +143,23 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
# doing so, so we prefer the hard evidence, if there is such.
if device.type == "com.fibaro.temperatureSensor":
self._temp_sensor_device = FibaroDevice(device)
- tempunit = device.properties.unit
+ tempunit = device.unit
elif (
self._temp_sensor_device is None
- and "unit" in device.properties
- and (
- "value" in device.properties
- or "heatingThermostatSetpoint" in device.properties
- )
- and device.properties.unit in ("C", "F")
+ and device.has_unit
+ and (device.value.has_value or device.has_heating_thermostat_setpoint)
+ and device.unit in ("C", "F")
):
self._temp_sensor_device = FibaroDevice(device)
- tempunit = device.properties.unit
+ tempunit = device.unit
if any(
action for action in TARGET_TEMP_ACTIONS if action in device.actions
):
self._target_temp_device = FibaroDevice(device)
self._attr_supported_features |= ClimateEntityFeature.TARGET_TEMPERATURE
- if "unit" in device.properties:
- tempunit = device.properties.unit
+ if device.has_unit:
+ tempunit = device.unit
if any(action for action in OP_MODE_ACTIONS if action in device.actions):
self._op_mode_device = FibaroDevice(device)
@@ -176,12 +175,9 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
self._attr_temperature_unit = UnitOfTemperature.CELSIUS
if self._fan_mode_device:
- fan_modes = (
- self._fan_mode_device.fibaro_device.properties.supportedModes.split(",")
- )
+ fan_modes = self._fan_mode_device.fibaro_device.supported_modes
self._attr_fan_modes = []
for mode in fan_modes:
- mode = int(mode)
if mode not in FANMODES:
_LOGGER.warning("%d unknown fan mode", mode)
continue
@@ -190,21 +186,20 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
self._attr_hvac_modes = [HVACMode.AUTO] # default
if self._op_mode_device:
self._attr_preset_modes = []
- self._attr_hvac_modes = []
- prop = self._op_mode_device.fibaro_device.properties
- if "supportedThermostatModes" in prop:
- for mode in prop.supportedThermostatModes:
+ self._attr_hvac_modes: list[HVACMode] = []
+ device = self._op_mode_device.fibaro_device
+ if device.has_supported_thermostat_modes:
+ for mode in device.supported_thermostat_modes:
try:
self._attr_hvac_modes.append(HVACMode(mode.lower()))
except ValueError:
self._attr_preset_modes.append(mode)
else:
- if "supportedOperatingModes" in prop:
- op_modes = prop.supportedOperatingModes.split(",")
+ if device.has_supported_operating_modes:
+ op_modes = device.supported_operating_modes
else:
- op_modes = prop.supportedModes.split(",")
+ op_modes = device.supported_modes
for mode in op_modes:
- mode = int(mode)
if (
mode in OPMODES_HVAC
and (mode_ha := OPMODES_HVAC.get(mode))
@@ -236,14 +231,14 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
siblings = self.fibaro_device.fibaro_controller.get_siblings(self.fibaro_device)
for device in siblings:
if device != self.fibaro_device:
- self.controller.register(device.id, self._update_callback)
+ self.controller.register(device.fibaro_id, self._update_callback)
@property
def fan_mode(self) -> str | None:
"""Return the fan setting."""
if not self._fan_mode_device:
return None
- mode = int(self._fan_mode_device.fibaro_device.properties.mode)
+ mode = self._fan_mode_device.fibaro_device.mode
return FANMODES[mode]
def set_fan_mode(self, fan_mode: str) -> None:
@@ -258,14 +253,13 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
if not self._op_mode_device:
return HA_OPMODES_HVAC[HVACMode.AUTO]
- prop = self._op_mode_device.fibaro_device.properties
+ device = self._op_mode_device.fibaro_device
- if "operatingMode" in prop:
- return int(prop.operatingMode)
- if "thermostatMode" in prop:
- return prop.thermostatMode
-
- return int(prop.mode)
+ if device.has_operating_mode:
+ return device.operating_mode
+ if device.has_thermostat_mode:
+ return device.thermostat_mode
+ return device.mode
@property
def hvac_mode(self) -> HVACMode | str | None:
@@ -288,9 +282,9 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
if "setOperatingMode" in self._op_mode_device.fibaro_device.actions:
self._op_mode_device.action("setOperatingMode", HA_OPMODES_HVAC[hvac_mode])
elif "setThermostatMode" in self._op_mode_device.fibaro_device.actions:
- prop = self._op_mode_device.fibaro_device.properties
- if "supportedThermostatModes" in prop:
- for mode in prop.supportedThermostatModes:
+ device = self._op_mode_device.fibaro_device
+ if device.has_supported_thermostat_modes:
+ for mode in device.supported_thermostat_modes:
if mode.lower() == hvac_mode:
self._op_mode_device.action("setThermostatMode", mode)
break
@@ -303,10 +297,10 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
if not self._op_mode_device:
return None
- prop = self._op_mode_device.fibaro_device.properties
- if "thermostatOperatingState" in prop:
+ device = self._op_mode_device.fibaro_device
+ if device.has_thermostat_operating_state:
with suppress(ValueError):
- return HVACAction(prop.thermostatOperatingState.lower())
+ return HVACAction(device.thermostat_operating_state.lower())
return None
@@ -319,15 +313,15 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
if not self._op_mode_device:
return None
- if "thermostatMode" in self._op_mode_device.fibaro_device.properties:
- mode = self._op_mode_device.fibaro_device.properties.thermostatMode
+ if self._op_mode_device.fibaro_device.has_thermostat_mode:
+ mode = self._op_mode_device.fibaro_device.thermostat_mode
if self.preset_modes is not None and mode in self.preset_modes:
return mode
return None
- if "operatingMode" in self._op_mode_device.fibaro_device.properties:
- mode = int(self._op_mode_device.fibaro_device.properties.operatingMode)
+ if self._op_mode_device.fibaro_device.has_operating_mode:
+ mode = self._op_mode_device.fibaro_device.operating_mode
else:
- mode = int(self._op_mode_device.fibaro_device.properties.mode)
+ mode = self._op_mode_device.fibaro_device.mode
if mode not in OPMODES_PRESET:
return None
@@ -352,9 +346,9 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
"""Return the current temperature."""
if self._temp_sensor_device:
device = self._temp_sensor_device.fibaro_device
- if "heatingThermostatSetpoint" in device.properties:
- return float(device.properties.heatingThermostatSetpoint)
- return float(device.properties.value)
+ if device.has_heating_thermostat_setpoint:
+ return device.heating_thermostat_setpoint
+ return device.value.float_value()
return None
@property
@@ -362,9 +356,9 @@ class FibaroThermostat(FibaroDevice, ClimateEntity):
"""Return the temperature we try to reach."""
if self._target_temp_device:
device = self._target_temp_device.fibaro_device
- if "heatingThermostatSetpointFuture" in device.properties:
- return float(device.properties.heatingThermostatSetpointFuture)
- return float(device.properties.targetLevel)
+ if device.has_heating_thermostat_setpoint_future:
+ return device.heating_thermostat_setpoint_future
+ return device.target_level
return None
def set_temperature(self, **kwargs: Any) -> None:
diff --git a/homeassistant/components/fibaro/config_flow.py b/homeassistant/components/fibaro/config_flow.py
index e5cb75890be..0a06f88c5af 100644
--- a/homeassistant/components/fibaro/config_flow.py
+++ b/homeassistant/components/fibaro/config_flow.py
@@ -12,7 +12,6 @@ from homeassistant import config_entries
from homeassistant.const import CONF_PASSWORD, CONF_URL, CONF_USERNAME
from homeassistant.core import HomeAssistant
from homeassistant.data_entry_flow import FlowResult
-from homeassistant.helpers.typing import ConfigType
from . import FibaroAuthFailed, FibaroConnectFailed, FibaroController
from .const import CONF_IMPORT_PLUGINS, DOMAIN
@@ -98,10 +97,6 @@ class FibaroConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
step_id="user", data_schema=STEP_USER_DATA_SCHEMA, errors=errors
)
- async def async_step_import(self, import_config: ConfigType | None) -> FlowResult:
- """Import a config entry."""
- return await self.async_step_user(import_config)
-
async def async_step_reauth(self, entry_data: Mapping[str, Any]) -> FlowResult:
"""Handle reauthentication."""
self._reauth_entry = self.hass.config_entries.async_get_entry(
diff --git a/homeassistant/components/fibaro/cover.py b/homeassistant/components/fibaro/cover.py
index 364cbcf39cb..e19c5c32e8a 100644
--- a/homeassistant/components/fibaro/cover.py
+++ b/homeassistant/components/fibaro/cover.py
@@ -3,6 +3,8 @@ from __future__ import annotations
from typing import Any
+from pyfibaro.fibaro_device import DeviceModel
+
from homeassistant.components.cover import (
ATTR_POSITION,
ATTR_TILT_POSITION,
@@ -39,7 +41,7 @@ async def async_setup_entry(
class FibaroCover(FibaroDevice, CoverEntity):
"""Representation a Fibaro Cover."""
- def __init__(self, fibaro_device):
+ def __init__(self, fibaro_device: DeviceModel) -> None:
"""Initialize the Vera device."""
super().__init__(fibaro_device)
self.entity_id = ENTITY_ID_FORMAT.format(self.ha_id)
@@ -67,9 +69,7 @@ class FibaroCover(FibaroDevice, CoverEntity):
"""Return if only open / close is supported."""
# Normally positionable devices report the position over value,
# so if it is missing we have a device which supports open / close only
- if "value" not in self.fibaro_device.properties:
- return True
- return False
+ return not self.fibaro_device.value.has_value
@property
def current_cover_position(self) -> int | None:
@@ -93,12 +93,10 @@ class FibaroCover(FibaroDevice, CoverEntity):
def is_closed(self) -> bool | None:
"""Return if the cover is closed."""
if self._is_open_close_only():
- if (
- "state" not in self.fibaro_device.properties
- or self.fibaro_device.properties.state.lower() == "unknown"
- ):
+ state = self.fibaro_device.state
+ if not state.has_value or state.str_value.lower() == "unknown":
return None
- return self.fibaro_device.properties.state.lower() == "closed"
+ return state.str_value.lower() == "closed"
if self.current_cover_position is None:
return None
diff --git a/homeassistant/components/fibaro/light.py b/homeassistant/components/fibaro/light.py
index 0913a18b405..577c6612552 100644
--- a/homeassistant/components/fibaro/light.py
+++ b/homeassistant/components/fibaro/light.py
@@ -6,6 +6,8 @@ from contextlib import suppress
from functools import partial
from typing import Any
+from pyfibaro.fibaro_device import DeviceModel
+
from homeassistant.components.light import (
ATTR_BRIGHTNESS,
ATTR_RGB_COLOR,
@@ -68,7 +70,7 @@ async def async_setup_entry(
class FibaroLight(FibaroDevice, LightEntity):
"""Representation of a Fibaro Light, including dimmable."""
- def __init__(self, fibaro_device):
+ def __init__(self, fibaro_device: DeviceModel) -> None:
"""Initialize the light."""
self._update_lock = asyncio.Lock()
@@ -77,7 +79,7 @@ class FibaroLight(FibaroDevice, LightEntity):
or "colorComponents" in fibaro_device.properties
or "RGB" in fibaro_device.type
or "rgb" in fibaro_device.type
- or "color" in fibaro_device.baseType
+ or "color" in fibaro_device.base_type
) and (
"setColor" in fibaro_device.actions
or "setColorComponents" in fibaro_device.actions
@@ -88,7 +90,7 @@ class FibaroLight(FibaroDevice, LightEntity):
or "rgbw" in fibaro_device.type
)
supports_dimming = (
- "levelChange" in fibaro_device.interfaces
+ fibaro_device.has_interface("levelChange")
and "setValue" in fibaro_device.actions
)
@@ -153,17 +155,16 @@ class FibaroLight(FibaroDevice, LightEntity):
JSON for HC2 uses always string, HC3 uses int for integers.
"""
- props = self.fibaro_device.properties
if self.current_binary_state:
return True
- with suppress(ValueError, TypeError):
- if "brightness" in props and int(props.brightness) != 0:
+ with suppress(TypeError):
+ if self.fibaro_device.brightness != 0:
return True
- with suppress(ValueError, TypeError):
- if "currentProgram" in props and int(props.currentProgram) != 0:
+ with suppress(TypeError):
+ if self.fibaro_device.current_program != 0:
return True
- with suppress(ValueError, TypeError):
- if "currentProgramID" in props and int(props.currentProgramID) != 0:
+ with suppress(TypeError):
+ if self.fibaro_device.current_program_id != 0:
return True
return False
@@ -177,21 +178,19 @@ class FibaroLight(FibaroDevice, LightEntity):
"""Really update the state."""
# Brightness handling
if brightness_supported(self.supported_color_modes):
- self._attr_brightness = scaleto255(int(self.fibaro_device.properties.value))
+ self._attr_brightness = scaleto255(self.fibaro_device.value.int_value())
# Color handling
if (
color_supported(self.supported_color_modes)
- and "color" in self.fibaro_device.properties
- and "," in self.fibaro_device.properties.color
+ and self.fibaro_device.color.has_color
):
# Fibaro communicates the color as an 'R, G, B, W' string
- rgbw_s = self.fibaro_device.properties.color
- if rgbw_s == "0,0,0,0" and "lastColorSet" in self.fibaro_device.properties:
- rgbw_s = self.fibaro_device.properties.lastColorSet
- rgbw_list = [int(i) for i in rgbw_s.split(",")][:4]
+ rgbw = self.fibaro_device.color.rgbw_color
+ if rgbw == (0, 0, 0, 0) and self.fibaro_device.last_color_set.has_color:
+ rgbw = self.fibaro_device.last_color_set.rgbw_color
if self._attr_color_mode == ColorMode.RGB:
- self._attr_rgb_color = tuple(rgbw_list[:3])
+ self._attr_rgb_color = rgbw[:3]
else:
- self._attr_rgbw_color = tuple(rgbw_list)
+ self._attr_rgbw_color = rgbw
diff --git a/homeassistant/components/fibaro/lock.py b/homeassistant/components/fibaro/lock.py
index e8fc4ca7180..0fa1337e3e3 100644
--- a/homeassistant/components/fibaro/lock.py
+++ b/homeassistant/components/fibaro/lock.py
@@ -3,7 +3,7 @@ from __future__ import annotations
from typing import Any
-from fiblary3.client.v4.models import DeviceModel, SceneModel
+from pyfibaro.fibaro_device import DeviceModel
from homeassistant.components.lock import ENTITY_ID_FORMAT, LockEntity
from homeassistant.config_entries import ConfigEntry
@@ -35,7 +35,7 @@ async def async_setup_entry(
class FibaroLock(FibaroDevice, LockEntity):
"""Representation of a Fibaro Lock."""
- def __init__(self, fibaro_device: DeviceModel | SceneModel) -> None:
+ def __init__(self, fibaro_device: DeviceModel) -> None:
"""Initialize the Fibaro device."""
super().__init__(fibaro_device)
self.entity_id = ENTITY_ID_FORMAT.format(self.ha_id)
diff --git a/homeassistant/components/fibaro/manifest.json b/homeassistant/components/fibaro/manifest.json
index c7b80585548..6522d3b06ed 100644
--- a/homeassistant/components/fibaro/manifest.json
+++ b/homeassistant/components/fibaro/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "fibaro",
"name": "Fibaro",
- "integration_type": "hub",
- "documentation": "https://www.home-assistant.io/integrations/fibaro",
- "requirements": ["fiblary3==0.1.8"],
"codeowners": ["@rappenze"],
- "iot_class": "local_push",
"config_flow": true,
- "loggers": ["fiblary3"]
+ "documentation": "https://www.home-assistant.io/integrations/fibaro",
+ "integration_type": "hub",
+ "iot_class": "local_push",
+ "loggers": ["pyfibaro"],
+ "requirements": ["pyfibaro==0.6.8"]
}
diff --git a/homeassistant/components/fibaro/scene.py b/homeassistant/components/fibaro/scene.py
index 045adce5764..0023b8e3fba 100644
--- a/homeassistant/components/fibaro/scene.py
+++ b/homeassistant/components/fibaro/scene.py
@@ -3,6 +3,8 @@ from __future__ import annotations
from typing import Any
+from pyfibaro.fibaro_scene import SceneModel
+
from homeassistant.components.scene import Scene
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
@@ -34,7 +36,7 @@ async def async_setup_entry(
class FibaroScene(FibaroDevice, Scene):
"""Representation of a Fibaro scene entity."""
- def __init__(self, fibaro_device: Any) -> None:
+ def __init__(self, fibaro_device: SceneModel) -> None:
"""Initialize the Fibaro scene."""
super().__init__(fibaro_device)
diff --git a/homeassistant/components/fibaro/sensor.py b/homeassistant/components/fibaro/sensor.py
index da1b66c6528..6bb8291bbbb 100644
--- a/homeassistant/components/fibaro/sensor.py
+++ b/homeassistant/components/fibaro/sensor.py
@@ -2,7 +2,8 @@
from __future__ import annotations
from contextlib import suppress
-from typing import Any
+
+from pyfibaro.fibaro_device import DeviceModel
from homeassistant.components.sensor import (
ENTITY_ID_FORMAT,
@@ -125,7 +126,9 @@ class FibaroSensor(FibaroDevice, SensorEntity):
"""Representation of a Fibaro Sensor."""
def __init__(
- self, fibaro_device: Any, entity_description: SensorEntityDescription | None
+ self,
+ fibaro_device: DeviceModel,
+ entity_description: SensorEntityDescription | None,
) -> None:
"""Initialize the sensor."""
super().__init__(fibaro_device)
@@ -138,20 +141,20 @@ class FibaroSensor(FibaroDevice, SensorEntity):
with suppress(KeyError, ValueError):
if not self.native_unit_of_measurement:
self._attr_native_unit_of_measurement = FIBARO_TO_HASS_UNIT.get(
- fibaro_device.properties.unit, fibaro_device.properties.unit
+ fibaro_device.unit, fibaro_device.unit
)
def update(self) -> None:
"""Update the state."""
- with suppress(KeyError, ValueError):
- self._attr_native_value = float(self.fibaro_device.properties.value)
+ with suppress(TypeError):
+ self._attr_native_value = self.fibaro_device.value.float_value()
class FibaroAdditionalSensor(FibaroDevice, SensorEntity):
"""Representation of a Fibaro Additional Sensor."""
def __init__(
- self, fibaro_device: Any, entity_description: SensorEntityDescription
+ self, fibaro_device: DeviceModel, entity_description: SensorEntityDescription
) -> None:
"""Initialize the sensor."""
super().__init__(fibaro_device)
diff --git a/homeassistant/components/fibaro/switch.py b/homeassistant/components/fibaro/switch.py
index 66aad4d673b..d5c6eebeee5 100644
--- a/homeassistant/components/fibaro/switch.py
+++ b/homeassistant/components/fibaro/switch.py
@@ -3,6 +3,8 @@ from __future__ import annotations
from typing import Any
+from pyfibaro.fibaro_device import DeviceModel
+
from homeassistant.components.switch import ENTITY_ID_FORMAT, SwitchEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import Platform
@@ -33,7 +35,7 @@ async def async_setup_entry(
class FibaroSwitch(FibaroDevice, SwitchEntity):
"""Representation of a Fibaro Switch."""
- def __init__(self, fibaro_device: Any) -> None:
+ def __init__(self, fibaro_device: DeviceModel) -> None:
"""Initialize the Fibaro device."""
super().__init__(fibaro_device)
self.entity_id = ENTITY_ID_FORMAT.format(self.ha_id)
diff --git a/homeassistant/components/fibaro/translations/bg.json b/homeassistant/components/fibaro/translations/bg.json
deleted file mode 100644
index b03b7cff057..00000000000
--- a/homeassistant/components/fibaro/translations/bg.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430 \u0441\u0438 \u0437\u0430 {username}",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "url": "URL \u0432\u044a\u0432 \u0444\u043e\u0440\u043c\u0430\u0442 URL",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/ca.json b/homeassistant/components/fibaro/translations/ca.json
deleted file mode 100644
index 01ffd644a3c..00000000000
--- a/homeassistant/components/fibaro/translations/ca.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "Si us plau, actualitza la contrasenya de {username}",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- },
- "user": {
- "data": {
- "import_plugins": "Vols importar les entitats dels complements Fibaro?",
- "password": "Contrasenya",
- "url": "URL en el format http://HOST/api/",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/cs.json b/homeassistant/components/fibaro/translations/cs.json
deleted file mode 100644
index 7cc900ee748..00000000000
--- a/homeassistant/components/fibaro/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Pros\u00edm aktualizujte sv\u00e9 heslo k \u00fa\u010dtu {username}",
- "title": "Znovu ov\u011b\u0159it integraci"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/de.json b/homeassistant/components/fibaro/translations/de.json
deleted file mode 100644
index ac47c8f961b..00000000000
--- a/homeassistant/components/fibaro/translations/de.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Bitte \u00e4ndere Dein Passwort f\u00fcr {username}",
- "title": "Integration erneut authentifizieren"
- },
- "user": {
- "data": {
- "import_plugins": "Entit\u00e4ten aus Fibaro Plugins importieren?",
- "password": "Passwort",
- "url": "URL im Format http://HOST/api/",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/el.json b/homeassistant/components/fibaro/translations/el.json
deleted file mode 100644
index 528ae82b54f..00000000000
--- a/homeassistant/components/fibaro/translations/el.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 {username}",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- },
- "user": {
- "data": {
- "import_plugins": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03b1\u03c0\u03cc \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 fibaro;",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae http://HOST/api/",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/en.json b/homeassistant/components/fibaro/translations/en.json
deleted file mode 100644
index e762ef718a0..00000000000
--- a/homeassistant/components/fibaro/translations/en.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Please update your password for {username}",
- "title": "Reauthenticate Integration"
- },
- "user": {
- "data": {
- "import_plugins": "Import entities from fibaro plugins?",
- "password": "Password",
- "url": "URL in the format http://HOST/api/",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/es.json b/homeassistant/components/fibaro/translations/es.json
deleted file mode 100644
index 3b1f7d81147..00000000000
--- a/homeassistant/components/fibaro/translations/es.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Por favor, actualiza tu contrase\u00f1a para {username}",
- "title": "Volver a autenticar la integraci\u00f3n"
- },
- "user": {
- "data": {
- "import_plugins": "\u00bfImportar entidades desde los plugins de fibaro?",
- "password": "Contrase\u00f1a",
- "url": "URL en el formato http://HOST/api/",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/et.json b/homeassistant/components/fibaro/translations/et.json
deleted file mode 100644
index fa24f26df33..00000000000
--- a/homeassistant/components/fibaro/translations/et.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Uuenda kasutaja {username} salas\u00f5na",
- "title": "Taastuvasta sidumine"
- },
- "user": {
- "data": {
- "import_plugins": "Kas importida olemid fibaro pistikprogrammidest?",
- "password": "Salas\u00f5na",
- "url": "URL vormingus http://HOST/api/",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/fr.json b/homeassistant/components/fibaro/translations/fr.json
deleted file mode 100644
index 9b33a524e73..00000000000
--- a/homeassistant/components/fibaro/translations/fr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "Veuillez mettre \u00e0 jour votre mot de passe pour {username}",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- },
- "user": {
- "data": {
- "import_plugins": "Importer les entit\u00e9s \u00e0 partir des plugins fibaro\u00a0?",
- "password": "Mot de passe",
- "url": "URL au format http://HOST/api/",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/he.json b/homeassistant/components/fibaro/translations/he.json
deleted file mode 100644
index 1173a604472..00000000000
--- a/homeassistant/components/fibaro/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/hu.json b/homeassistant/components/fibaro/translations/hu.json
deleted file mode 100644
index a5f340715c5..00000000000
--- a/homeassistant/components/fibaro/translations/hu.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "K\u00e9rem, friss\u00edtse {username} jelszav\u00e1t",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- },
- "user": {
- "data": {
- "import_plugins": "Import\u00e1ln\u00e1 az entit\u00e1sokat a fibaro be\u00e9p\u00fcl\u0151 modulokb\u00f3l?",
- "password": "Jelsz\u00f3",
- "url": "URL a k\u00f6vetkez\u0151 form\u00e1tumban: http://C\u00cdM/api/",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/id.json b/homeassistant/components/fibaro/translations/id.json
deleted file mode 100644
index b54dd126aed..00000000000
--- a/homeassistant/components/fibaro/translations/id.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Perbarui kata sandi Anda untuk {username}",
- "title": "Autentikasi Ulang Integrasi"
- },
- "user": {
- "data": {
- "import_plugins": "Impor entitas dari plugin fibaro?",
- "password": "Kata Sandi",
- "url": "URL dalam format http://HOST/api/",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/it.json b/homeassistant/components/fibaro/translations/it.json
deleted file mode 100644
index 82c549faba1..00000000000
--- a/homeassistant/components/fibaro/translations/it.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Aggiorna la tua password per {username}",
- "title": "Autentica nuovamente l'integrazione"
- },
- "user": {
- "data": {
- "import_plugins": "Vuoi importare le entit\u00e0 dai plugin fibaro?",
- "password": "Password",
- "url": "URL nel formato http://HOST/api/",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/ja.json b/homeassistant/components/fibaro/translations/ja.json
deleted file mode 100644
index e99a5645343..00000000000
--- a/homeassistant/components/fibaro/translations/ja.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "{username}\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "import_plugins": "fibaro\u30d7\u30e9\u30b0\u30a4\u30f3\u304b\u3089\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059\u304b\uff1f",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "url": "URL\u306e\u5f62\u5f0f\u306f\u3001http://HOST/api/ \u3067\u3059",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/ko.json b/homeassistant/components/fibaro/translations/ko.json
deleted file mode 100644
index 2b39c5cc04e..00000000000
--- a/homeassistant/components/fibaro/translations/ko.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/lv.json b/homeassistant/components/fibaro/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/fibaro/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/nb.json b/homeassistant/components/fibaro/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/fibaro/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/nl.json b/homeassistant/components/fibaro/translations/nl.json
deleted file mode 100644
index 74cdb76596c..00000000000
--- a/homeassistant/components/fibaro/translations/nl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "Update je wachtwoord voor {username}",
- "title": "Integratie herauthenticeren"
- },
- "user": {
- "data": {
- "import_plugins": "Entiteiten importeren uit fibaro-plug-ins?",
- "password": "Wachtwoord",
- "url": "URL in het formaat http://HOST/api/",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/no.json b/homeassistant/components/fibaro/translations/no.json
deleted file mode 100644
index 8a52c2de4ab..00000000000
--- a/homeassistant/components/fibaro/translations/no.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Oppdater passordet ditt for {username}",
- "title": "Godkjenne integrering p\u00e5 nytt"
- },
- "user": {
- "data": {
- "import_plugins": "Importere enheter fra fibaro plugins?",
- "password": "Passord",
- "url": "URL i formatet http://HOST/api/",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/pl.json b/homeassistant/components/fibaro/translations/pl.json
deleted file mode 100644
index da7240c3e85..00000000000
--- a/homeassistant/components/fibaro/translations/pl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Zaktualizuj has\u0142o dla u\u017cytkownika {username}",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- },
- "user": {
- "data": {
- "import_plugins": "Zaimportowa\u0107 encje z wtyczek fibaro?",
- "password": "Has\u0142o",
- "url": "Adres URL w formacie http://HOST/api/",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/pt-BR.json b/homeassistant/components/fibaro/translations/pt-BR.json
deleted file mode 100644
index 663100b571d..00000000000
--- a/homeassistant/components/fibaro/translations/pt-BR.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "Atualize sua senha para {username}",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- },
- "user": {
- "data": {
- "import_plugins": "Importar entidades de plugins fibaro?",
- "password": "Senha",
- "url": "URL no formato http://HOST/api/",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/pt.json b/homeassistant/components/fibaro/translations/pt.json
deleted file mode 100644
index 28e5a85e3d7..00000000000
--- a/homeassistant/components/fibaro/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "cannot_connect": "Falha na liga\u00e7\u00e3o"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe"
- },
- "description": "Atualize sua senha para {username}",
- "title": "Reautenticar integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/ru.json b/homeassistant/components/fibaro/translations/ru.json
deleted file mode 100644
index ce065a9d1b5..00000000000
--- a/homeassistant/components/fibaro/translations/ru.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 {username}",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "import_plugins": "\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 fibaro",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "url": "URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 http://HOST/api/",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/sk.json b/homeassistant/components/fibaro/translations/sk.json
deleted file mode 100644
index 605acc06563..00000000000
--- a/homeassistant/components/fibaro/translations/sk.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Aktualizujte svoje heslo pre {username}",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- },
- "user": {
- "data": {
- "import_plugins": "Importova\u0165 entity z doplnkov Fibaro?",
- "password": "Heslo",
- "url": "URL vo form\u00e1te http://HOST/api/",
- "username": "U\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/sv.json b/homeassistant/components/fibaro/translations/sv.json
deleted file mode 100644
index 0bc73f04dac..00000000000
--- a/homeassistant/components/fibaro/translations/sv.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "Uppdatera ditt l\u00f6senord f\u00f6r {username}",
- "title": "\u00c5terautenticera integration"
- },
- "user": {
- "data": {
- "import_plugins": "Importera enheter fr\u00e5n fibaro plugin?",
- "password": "L\u00f6senord",
- "url": "URL i formatet http://HOST/api/",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/tr.json b/homeassistant/components/fibaro/translations/tr.json
deleted file mode 100644
index c4ca357b4bb..00000000000
--- a/homeassistant/components/fibaro/translations/tr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "L\u00fctfen {username} i\u00e7in \u015fifrenizi g\u00fcncelleyin",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- },
- "user": {
- "data": {
- "import_plugins": "Varl\u0131klar\u0131 fibaro eklentilerinden i\u00e7e aktar\u0131ls\u0131n m\u0131?",
- "password": "Parola",
- "url": "http://HOST/api/ bi\u00e7imindeki URL",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/uk.json b/homeassistant/components/fibaro/translations/uk.json
deleted file mode 100644
index 0f6a22af638..00000000000
--- a/homeassistant/components/fibaro/translations/uk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041e\u043d\u043e\u0432\u0456\u0442\u044c \u0441\u0432\u0456\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f {username}"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fibaro/translations/zh-Hant.json b/homeassistant/components/fibaro/translations/zh-Hant.json
deleted file mode 100644
index 36bfb518b35..00000000000
--- a/homeassistant/components/fibaro/translations/zh-Hant.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u8acb\u66f4\u65b0 {username} \u5bc6\u78bc",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- },
- "user": {
- "data": {
- "import_plugins": "\u5f9e fibaro \u5916\u639b\u532f\u5165\u5be6\u9ad4\uff1f",
- "password": "\u5bc6\u78bc",
- "url": "URL \u683c\u5f0f\u70ba http://HOST/api/",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fido/manifest.json b/homeassistant/components/fido/manifest.json
index b9cdd74baa8..dc440304646 100644
--- a/homeassistant/components/fido/manifest.json
+++ b/homeassistant/components/fido/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fido",
"name": "Fido",
- "documentation": "https://www.home-assistant.io/integrations/fido",
- "requirements": ["pyfido==2.1.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/fido",
"iot_class": "cloud_polling",
- "loggers": ["pyfido"]
+ "loggers": ["pyfido"],
+ "requirements": ["pyfido==2.1.2"]
}
diff --git a/homeassistant/components/fido/sensor.py b/homeassistant/components/fido/sensor.py
index e0e6e287508..9112351ce06 100644
--- a/homeassistant/components/fido/sensor.py
+++ b/homeassistant/components/fido/sensor.py
@@ -1,5 +1,4 @@
-"""
-Support for Fido.
+"""Support for Fido.
Get data from 'Usage Summary' page:
https://www.fido.ca/pages/#/my-account/wireless
@@ -215,7 +214,9 @@ async def async_setup_platform(
class FidoSensor(SensorEntity):
"""Implementation of a Fido sensor."""
- def __init__(self, fido_data, name, number, description: SensorEntityDescription):
+ def __init__(
+ self, fido_data, name, number, description: SensorEntityDescription
+ ) -> None:
"""Initialize the sensor."""
self.entity_description = description
self.fido_data = fido_data
diff --git a/homeassistant/components/file/manifest.json b/homeassistant/components/file/manifest.json
index 2283e74a5e7..fb09e5151f2 100644
--- a/homeassistant/components/file/manifest.json
+++ b/homeassistant/components/file/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "file",
"name": "File",
- "documentation": "https://www.home-assistant.io/integrations/file",
"codeowners": ["@fabaff"],
+ "documentation": "https://www.home-assistant.io/integrations/file",
"iot_class": "local_polling",
"requirements": ["file-read-backwards==2.0.0"]
}
diff --git a/homeassistant/components/file_upload/manifest.json b/homeassistant/components/file_upload/manifest.json
index 62f7a1f2b27..4b4af917bd9 100644
--- a/homeassistant/components/file_upload/manifest.json
+++ b/homeassistant/components/file_upload/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "file_upload",
"name": "File Upload",
- "documentation": "https://www.home-assistant.io/integrations/file_upload",
- "requirements": ["janus==1.0.0"],
- "dependencies": ["http"],
"codeowners": ["@home-assistant/core"],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/file_upload",
+ "integration_type": "system",
"quality_scale": "internal",
- "integration_type": "system"
+ "requirements": ["janus==1.0.0"]
}
diff --git a/homeassistant/components/filesize/manifest.json b/homeassistant/components/filesize/manifest.json
index c84fd2f0cc1..0c5f544936e 100644
--- a/homeassistant/components/filesize/manifest.json
+++ b/homeassistant/components/filesize/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "filesize",
"name": "File Size",
- "documentation": "https://www.home-assistant.io/integrations/filesize",
"codeowners": ["@gjohansson-ST"],
- "iot_class": "local_polling",
- "config_flow": true
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/filesize",
+ "iot_class": "local_polling"
}
diff --git a/homeassistant/components/filesize/sensor.py b/homeassistant/components/filesize/sensor.py
index 2152243b8dd..6f7e31a1e67 100644
--- a/homeassistant/components/filesize/sensor.py
+++ b/homeassistant/components/filesize/sensor.py
@@ -13,10 +13,10 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import CONF_FILE_PATH, UnitOfInformation
+from homeassistant.const import CONF_FILE_PATH, EntityCategory, UnitOfInformation
from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import DeviceEntryType
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import (
CoordinatorEntity,
@@ -119,7 +119,6 @@ class FileSizeCoordinator(DataUpdateCoordinator):
class FilesizeEntity(CoordinatorEntity[FileSizeCoordinator], SensorEntity):
"""Filesize sensor."""
- entity_description: SensorEntityDescription
_attr_has_entity_name = True
def __init__(
@@ -132,7 +131,6 @@ class FilesizeEntity(CoordinatorEntity[FileSizeCoordinator], SensorEntity):
"""Initialize the Filesize sensor."""
super().__init__(coordinator)
base_name = path.split("/")[-1]
- self._attr_name = description.name
self._attr_unique_id = (
entry_id if description.key == "file" else f"{entry_id}-{description.key}"
)
diff --git a/homeassistant/components/filesize/translations/bg.json b/homeassistant/components/filesize/translations/bg.json
deleted file mode 100644
index cfee062d421..00000000000
--- a/homeassistant/components/filesize/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "error": {
- "not_allowed": "\u041f\u044a\u0442\u044f\u0442 \u043d\u0435 \u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d",
- "not_valid": "\u041f\u044a\u0442\u044f\u0442 \u043d\u0435 \u0435 \u0432\u0430\u043b\u0438\u0434\u0435\u043d"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "\u041f\u044a\u0442 \u043a\u044a\u043c \u0444\u0430\u0439\u043b\u0430"
- }
- }
- }
- },
- "title": "\u0420\u0430\u0437\u043c\u0435\u0440 \u043d\u0430 \u0444\u0430\u0439\u043b\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/ca.json b/homeassistant/components/filesize/translations/ca.json
deleted file mode 100644
index 7bdcb4ae522..00000000000
--- a/homeassistant/components/filesize/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "not_allowed": "Ruta no permesa",
- "not_valid": "Ruta inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Ruta al fitxer"
- }
- }
- }
- },
- "title": "Mida de fitxer"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/cs.json b/homeassistant/components/filesize/translations/cs.json
deleted file mode 100644
index ced67575b71..00000000000
--- a/homeassistant/components/filesize/translations/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "not_allowed": "Cesta nen\u00ed povolena",
- "not_valid": "Cesta nen\u00ed platn\u00e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/de.json b/homeassistant/components/filesize/translations/de.json
deleted file mode 100644
index ac101d35783..00000000000
--- a/homeassistant/components/filesize/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "not_allowed": "Pfad nicht erlaubt",
- "not_valid": "Pfad ung\u00fcltig"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Pfad zur Datei"
- }
- }
- }
- },
- "title": "Dateigr\u00f6\u00dfe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/el.json b/homeassistant/components/filesize/translations/el.json
deleted file mode 100644
index c1b8f4eab2c..00000000000
--- a/homeassistant/components/filesize/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "error": {
- "not_allowed": "\u0397 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9",
- "not_valid": "\u0397 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "\u0394\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf"
- }
- }
- }
- },
- "title": "Filesize"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/en.json b/homeassistant/components/filesize/translations/en.json
deleted file mode 100644
index 1bad0b9b081..00000000000
--- a/homeassistant/components/filesize/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "not_allowed": "Path is not allowed",
- "not_valid": "Path is not valid"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Path to file"
- }
- }
- }
- },
- "title": "Filesize"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/es.json b/homeassistant/components/filesize/translations/es.json
deleted file mode 100644
index c78a497b9d6..00000000000
--- a/homeassistant/components/filesize/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado"
- },
- "error": {
- "not_allowed": "La ruta no est\u00e1 permitida",
- "not_valid": "La ruta no es v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Ruta al archivo"
- }
- }
- }
- },
- "title": "Tama\u00f1o del archivo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/et.json b/homeassistant/components/filesize/translations/et.json
deleted file mode 100644
index b27b482e4cd..00000000000
--- a/homeassistant/components/filesize/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "not_allowed": "Kirje asukoht on keelatud",
- "not_valid": "Kirjet ei leitud"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Kirje asukoht"
- }
- }
- }
- },
- "title": "Filesize"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/fr.json b/homeassistant/components/filesize/translations/fr.json
deleted file mode 100644
index 8f2f8ffe1ce..00000000000
--- a/homeassistant/components/filesize/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "not_allowed": "Le chemin d'acc\u00e8s n'est pas autoris\u00e9",
- "not_valid": "Le chemin d'acc\u00e8s n'est pas valide"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Chemin d'acc\u00e8s au fichier"
- }
- }
- }
- },
- "title": "Taille de fichier"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/he.json b/homeassistant/components/filesize/translations/he.json
deleted file mode 100644
index 48a6eeeea33..00000000000
--- a/homeassistant/components/filesize/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/hu.json b/homeassistant/components/filesize/translations/hu.json
deleted file mode 100644
index 74c9f598bb9..00000000000
--- a/homeassistant/components/filesize/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "not_allowed": "Az el\u00e9r\u00e9si \u00fat nem enged\u00e9lyezett",
- "not_valid": "Az el\u00e9r\u00e9si \u00fat \u00e9rv\u00e9nytelen"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "A f\u00e1jl el\u00e9r\u00e9si \u00fatja"
- }
- }
- }
- },
- "title": "F\u00e1jlm\u00e9ret"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/id.json b/homeassistant/components/filesize/translations/id.json
deleted file mode 100644
index cb4bfdebaa7..00000000000
--- a/homeassistant/components/filesize/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi"
- },
- "error": {
- "not_allowed": "Jalur tidak diperbolehkan",
- "not_valid": "Jalur tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Jalur ke file"
- }
- }
- }
- },
- "title": "Ukuran file"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/it.json b/homeassistant/components/filesize/translations/it.json
deleted file mode 100644
index 4372477b24c..00000000000
--- a/homeassistant/components/filesize/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "not_allowed": "Il percorso non \u00e8 consentito",
- "not_valid": "Il percorso non \u00e8 valido"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Percorso del file"
- }
- }
- }
- },
- "title": "Dimensione file"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/ja.json b/homeassistant/components/filesize/translations/ja.json
deleted file mode 100644
index 3d8ca72452b..00000000000
--- a/homeassistant/components/filesize/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "not_allowed": "\u30d1\u30b9\u304c\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "not_valid": "\u30d1\u30b9\u304c\u7121\u52b9\u3067\u3059"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9"
- }
- }
- }
- },
- "title": "\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/ko.json b/homeassistant/components/filesize/translations/ko.json
deleted file mode 100644
index e1300423811..00000000000
--- a/homeassistant/components/filesize/translations/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/nl.json b/homeassistant/components/filesize/translations/nl.json
deleted file mode 100644
index 4b72bc53292..00000000000
--- a/homeassistant/components/filesize/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd"
- },
- "error": {
- "not_allowed": "Pad is niet toegestaan",
- "not_valid": "Pad is niet geldig"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Pad naar bestand"
- }
- }
- }
- },
- "title": "Bestandsgrootte"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/no.json b/homeassistant/components/filesize/translations/no.json
deleted file mode 100644
index 18bdf37d667..00000000000
--- a/homeassistant/components/filesize/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "not_allowed": "Stien er ikke tillatt",
- "not_valid": "Banen er ikke gyldig"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Bane til fil"
- }
- }
- }
- },
- "title": "Filst\u00f8rrelse"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/pl.json b/homeassistant/components/filesize/translations/pl.json
deleted file mode 100644
index 2b2cd21a79c..00000000000
--- a/homeassistant/components/filesize/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana"
- },
- "error": {
- "not_allowed": "Niedozwolona \u015bcie\u017cka",
- "not_valid": "Nieprawid\u0142owa \u015bcie\u017cka"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "\u015acie\u017cka do pliku"
- }
- }
- }
- },
- "title": "Rozmiar pliku"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/pt-BR.json b/homeassistant/components/filesize/translations/pt-BR.json
deleted file mode 100644
index dfcc9cc5348..00000000000
--- a/homeassistant/components/filesize/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "not_allowed": "O caminho n\u00e3o \u00e9 permitido",
- "not_valid": "O caminho n\u00e3o \u00e9 v\u00e1lido"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Caminho para o arquivo"
- }
- }
- }
- },
- "title": "Tamanho do arquivo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/ru.json b/homeassistant/components/filesize/translations/ru.json
deleted file mode 100644
index 1071fd09ca5..00000000000
--- a/homeassistant/components/filesize/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "not_allowed": "\u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0443\u0436\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439.",
- "not_valid": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443."
- },
- "step": {
- "user": {
- "data": {
- "file_path": "\u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443"
- }
- }
- }
- },
- "title": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/sk.json b/homeassistant/components/filesize/translations/sk.json
deleted file mode 100644
index 6c0218d4a8e..00000000000
--- a/homeassistant/components/filesize/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1"
- },
- "error": {
- "not_allowed": "Cesta nie je povolen\u00e1",
- "not_valid": "Cesta nie je platn\u00e1"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Cesta k s\u00faboru"
- }
- }
- }
- },
- "title": "Ve\u013ekos\u0165 s\u00faboru"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/sv.json b/homeassistant/components/filesize/translations/sv.json
deleted file mode 100644
index 4bc5b562d6a..00000000000
--- a/homeassistant/components/filesize/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad"
- },
- "error": {
- "not_allowed": "S\u00f6kv\u00e4gen \u00e4r inte till\u00e5ten",
- "not_valid": "S\u00f6kv\u00e4gen \u00e4r inte giltig"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "S\u00f6kv\u00e4g till filen"
- }
- }
- }
- },
- "title": "Filstorlek"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/tr.json b/homeassistant/components/filesize/translations/tr.json
deleted file mode 100644
index cf62d56284e..00000000000
--- a/homeassistant/components/filesize/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "not_allowed": "Yola izin verilmiyor",
- "not_valid": "Yol ge\u00e7erli de\u011fil"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "Dosya yolu"
- }
- }
- }
- },
- "title": "Dosya boyutu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filesize/translations/zh-Hant.json b/homeassistant/components/filesize/translations/zh-Hant.json
deleted file mode 100644
index 692d770d337..00000000000
--- a/homeassistant/components/filesize/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "not_allowed": "\u8def\u5f91\u4e0d\u5141\u8a31",
- "not_valid": "\u8def\u5f91\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "file_path": "\u6a94\u6848\u8def\u5f91"
- }
- }
- }
- },
- "title": "\u6a94\u6848\u5927\u5c0f"
-}
\ No newline at end of file
diff --git a/homeassistant/components/filter/manifest.json b/homeassistant/components/filter/manifest.json
index 248a62bcfa4..950d3f3e665 100644
--- a/homeassistant/components/filter/manifest.json
+++ b/homeassistant/components/filter/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "filter",
"name": "Filter",
- "documentation": "https://www.home-assistant.io/integrations/filter",
- "dependencies": ["recorder"],
"codeowners": ["@dgomes"],
- "quality_scale": "internal",
- "iot_class": "local_push"
+ "dependencies": ["recorder"],
+ "documentation": "https://www.home-assistant.io/integrations/filter",
+ "iot_class": "local_push",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/fints/manifest.json b/homeassistant/components/fints/manifest.json
index 11d673a2837..821298434d9 100644
--- a/homeassistant/components/fints/manifest.json
+++ b/homeassistant/components/fints/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fints",
"name": "FinTS",
- "documentation": "https://www.home-assistant.io/integrations/fints",
- "requirements": ["fints==3.1.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/fints",
"iot_class": "cloud_polling",
- "loggers": ["fints", "mt_940", "sepaxml"]
+ "loggers": ["fints", "mt_940", "sepaxml"],
+ "requirements": ["fints==3.1.0"]
}
diff --git a/homeassistant/components/fireservicerota/manifest.json b/homeassistant/components/fireservicerota/manifest.json
index 317f72dbae9..7826115fa3f 100644
--- a/homeassistant/components/fireservicerota/manifest.json
+++ b/homeassistant/components/fireservicerota/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "fireservicerota",
"name": "FireServiceRota",
+ "codeowners": ["@cyberjunky"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/fireservicerota",
- "requirements": ["pyfireservicerota==0.0.43"],
- "codeowners": ["@cyberjunky"],
"iot_class": "cloud_polling",
- "loggers": ["pyfireservicerota"]
+ "loggers": ["pyfireservicerota"],
+ "requirements": ["pyfireservicerota==0.0.43"]
}
diff --git a/homeassistant/components/fireservicerota/translations/bg.json b/homeassistant/components/fireservicerota/translations/bg.json
deleted file mode 100644
index 738c6de5612..00000000000
--- a/homeassistant/components/fireservicerota/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d"
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "url": "\u0423\u0435\u0431\u0441\u0430\u0439\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/ca.json b/homeassistant/components/fireservicerota/translations/ca.json
deleted file mode 100644
index c46748da8bc..00000000000
--- a/homeassistant/components/fireservicerota/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "Els 'tokens' d'autenticaci\u00f3 ja no s\u00f3n v\u00e0lids, inicia sessi\u00f3 per tornar-los a generar."
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "url": "Lloc web",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/cs.json b/homeassistant/components/fireservicerota/translations/cs.json
deleted file mode 100644
index 6edd5e1a056..00000000000
--- a/homeassistant/components/fireservicerota/translations/cs.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b ov\u011b\u0159eno"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Ov\u011b\u0159ovac\u00ed tokeny se staly neplatn\u00fdmi, p\u0159ihlaste se a vytvo\u0159te je znovu."
- },
- "user": {
- "data": {
- "password": "Heslo",
- "url": "Webov\u00e1 str\u00e1nka",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/de.json b/homeassistant/components/fireservicerota/translations/de.json
deleted file mode 100644
index 8f571f27133..00000000000
--- a/homeassistant/components/fireservicerota/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Die Authentifizierungs-Tokens wurden ung\u00fcltig, melde dich an, um sie neu zu erstellen."
- },
- "user": {
- "data": {
- "password": "Passwort",
- "url": "Webseite",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/el.json b/homeassistant/components/fireservicerota/translations/el.json
deleted file mode 100644
index d78f43c6212..00000000000
--- a/homeassistant/components/fireservicerota/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ac \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ad\u03b3\u03b9\u03bd\u03b1\u03bd \u03ac\u03ba\u03c5\u03c1\u03b1, \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "url": "\u0399\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/en.json b/homeassistant/components/fireservicerota/translations/en.json
deleted file mode 100644
index 38762b614f4..00000000000
--- a/homeassistant/components/fireservicerota/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "error": {
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "Authentication tokens became invalid, login to recreate them."
- },
- "user": {
- "data": {
- "password": "Password",
- "url": "Website",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/es-419.json b/homeassistant/components/fireservicerota/translations/es-419.json
deleted file mode 100644
index 62f98f2dc38..00000000000
--- a/homeassistant/components/fireservicerota/translations/es-419.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "url": "Sitio web"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/es.json b/homeassistant/components/fireservicerota/translations/es.json
deleted file mode 100644
index ddf96231ae7..00000000000
--- a/homeassistant/components/fireservicerota/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "Los tokens de autenticaci\u00f3n dejaron de ser v\u00e1lidos, inicia sesi\u00f3n para volver a crearlos."
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "url": "Sitio web",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/et.json b/homeassistant/components/fireservicerota/translations/et.json
deleted file mode 100644
index c6400c1adeb..00000000000
--- a/homeassistant/components/fireservicerota/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "error": {
- "invalid_auth": "Vigane autentimine"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Autentimise m\u00e4rgised muutusid kehtetuks, logi sisse, et neid uuesti luua."
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "url": "Veebisait",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/fr.json b/homeassistant/components/fireservicerota/translations/fr.json
deleted file mode 100644
index 55d130e1d75..00000000000
--- a/homeassistant/components/fireservicerota/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie"
- },
- "error": {
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- }
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "url": "Site web",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/he.json b/homeassistant/components/fireservicerota/translations/he.json
deleted file mode 100644
index 79970f0235a..00000000000
--- a/homeassistant/components/fireservicerota/translations/he.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "url": "\u05d0\u05ea\u05e8 \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/hr.json b/homeassistant/components/fireservicerota/translations/hr.json
deleted file mode 100644
index e1fd87e1f76..00000000000
--- a/homeassistant/components/fireservicerota/translations/hr.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Lozinka"
- },
- "description": "Tokeni za provjeru autenti\u010dnosti postali su neva\u017ee\u0107i, prijavite se da ih ponovno izradite."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/hu.json b/homeassistant/components/fireservicerota/translations/hu.json
deleted file mode 100644
index dc4edd2d080..00000000000
--- a/homeassistant/components/fireservicerota/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "A hiteles\u00edt\u00e9si tokenek \u00e9rv\u00e9nytelenn\u00e9 v\u00e1ltak, a l\u00e9trehoz\u00e1shoz jelentkezzen be."
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "url": "Weboldal",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/id.json b/homeassistant/components/fireservicerota/translations/id.json
deleted file mode 100644
index 13430c261ef..00000000000
--- a/homeassistant/components/fireservicerota/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Token autentikasi menjadi tidak valid, masuk untuk membuat token lagi."
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "url": "Situs Web",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/it.json b/homeassistant/components/fireservicerota/translations/it.json
deleted file mode 100644
index 41bcbb888d2..00000000000
--- a/homeassistant/components/fireservicerota/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "I token di autenticazione non sono pi\u00f9 validi, accedi per ricrearli."
- },
- "user": {
- "data": {
- "password": "Password",
- "url": "Sito web",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/ja.json b/homeassistant/components/fireservicerota/translations/ja.json
deleted file mode 100644
index 642077d2449..00000000000
--- a/homeassistant/components/fireservicerota/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "url": "Web\u30b5\u30a4\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/ka.json b/homeassistant/components/fireservicerota/translations/ka.json
deleted file mode 100644
index 84fed0f1964..00000000000
--- a/homeassistant/components/fireservicerota/translations/ka.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u10d0\u10dc\u10d2\u10d0\u10e0\u10d8\u10e8\u10d8 \u10e3\u10d9\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0",
- "reauth_successful": "\u10e0\u10d4-\u10d0\u10d5\u10d7\u10d4\u10dc\u10e2\u10d8\u10e4\u10d8\u10ea\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10ec\u10d0\u10e0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7"
- },
- "create_entry": {
- "default": "\u10d0\u10d5\u10d7\u10d4\u10dc\u10e2\u10d8\u10e4\u10d8\u10ea\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10ec\u10d0\u10e0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7"
- },
- "error": {
- "invalid_auth": "\u10db\u10ea\u10d3\u10d0\u10e0\u10d8 \u10d0\u10d5\u10d7\u10d4\u10dc\u10e2\u10d8\u10e4\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0"
- },
- "step": {
- "user": {
- "data": {
- "password": "\u10de\u10d0\u10e0\u10dd\u10da\u10d8",
- "url": "\u10d5\u10d4\u10d1\u10e1\u10d0\u10d8\u10e2\u10d8",
- "username": "\u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d4\u10da\u10d8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/ko.json b/homeassistant/components/fireservicerota/translations/ko.json
deleted file mode 100644
index d8da07f3b00..00000000000
--- a/homeassistant/components/fireservicerota/translations/ko.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "create_entry": {
- "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "url": "\uc6f9\uc0ac\uc774\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/lb.json b/homeassistant/components/fireservicerota/translations/lb.json
deleted file mode 100644
index b7473abf339..00000000000
--- a/homeassistant/components/fireservicerota/translations/lb.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert",
- "reauth_successful": "Re-authentifikatioun war erfollegr\u00e4ich"
- },
- "create_entry": {
- "default": "Erfollegr\u00e4ich authentifiz\u00e9iert"
- },
- "error": {
- "invalid_auth": "Ong\u00eblteg Authentifikatioun"
- },
- "step": {
- "user": {
- "data": {
- "password": "Passwuert",
- "url": "Webs\u00e4it",
- "username": "Benotzernumm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/nl.json b/homeassistant/components/fireservicerota/translations/nl.json
deleted file mode 100644
index ff33f7d35b9..00000000000
--- a/homeassistant/components/fireservicerota/translations/nl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- }
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "url": "Website",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/no.json b/homeassistant/components/fireservicerota/translations/no.json
deleted file mode 100644
index 6e11be56f56..00000000000
--- a/homeassistant/components/fireservicerota/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Autentiseringstokener ble ugyldige, logg p\u00e5 for \u00e5 gjenskape dem."
- },
- "user": {
- "data": {
- "password": "Passord",
- "url": "Nettsted",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/pl.json b/homeassistant/components/fireservicerota/translations/pl.json
deleted file mode 100644
index d4a446aaf09..00000000000
--- a/homeassistant/components/fireservicerota/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Tokeny uwierzytelniaj\u0105ce straci\u0142y wa\u017cno\u015b\u0107. Zaloguj si\u0119, aby je odtworzy\u0107."
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "url": "Strona internetowa",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/pt-BR.json b/homeassistant/components/fireservicerota/translations/pt-BR.json
deleted file mode 100644
index 82f4a820ffb..00000000000
--- a/homeassistant/components/fireservicerota/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "Os tokens de autentica\u00e7\u00e3o se tornaram inv\u00e1lidos, fa\u00e7a login para recri\u00e1-los."
- },
- "user": {
- "data": {
- "password": "Senha",
- "url": "Site",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/pt.json b/homeassistant/components/fireservicerota/translations/pt.json
deleted file mode 100644
index 525199e12b0..00000000000
--- a/homeassistant/components/fireservicerota/translations/pt.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Palavra-passe"
- }
- },
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/ru.json b/homeassistant/components/fireservicerota/translations/ru.json
deleted file mode 100644
index 03be316df52..00000000000
--- a/homeassistant/components/fireservicerota/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u0422\u043e\u043a\u0435\u043d\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b, \u0432\u043e\u0439\u0434\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0445 \u0437\u0430\u043d\u043e\u0432\u043e."
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "url": "\u0412\u0435\u0431-\u0441\u0430\u0439\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/sk.json b/homeassistant/components/fireservicerota/translations/sk.json
deleted file mode 100644
index 3ffaaefa060..00000000000
--- a/homeassistant/components/fireservicerota/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Autentifika\u010dn\u00e9 tokeny sa stali neplatn\u00fdmi, prihl\u00e1ste sa a vytvorte ich znova."
- },
- "user": {
- "data": {
- "password": "Heslo",
- "url": "Webov\u00e1 lokalita",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/sl.json b/homeassistant/components/fireservicerota/translations/sl.json
deleted file mode 100644
index 7aa3a6ccee2..00000000000
--- a/homeassistant/components/fireservicerota/translations/sl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ra\u010dun je \u017ee overjen",
- "reauth_successful": "Ponovno overjanje je bilo uspe\u0161no"
- },
- "create_entry": {
- "default": "Uspe\u0161na overitev"
- },
- "error": {
- "invalid_auth": "Napaka pri overjanju"
- },
- "step": {
- "user": {
- "data": {
- "password": "Geslo",
- "url": "Spletna stran",
- "username": "Uporabni\u0161ko ime"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/sv.json b/homeassistant/components/fireservicerota/translations/sv.json
deleted file mode 100644
index 23624a5fb81..00000000000
--- a/homeassistant/components/fireservicerota/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "create_entry": {
- "default": "Autentiserats"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "url": "Webbplats",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/tr.json b/homeassistant/components/fireservicerota/translations/tr.json
deleted file mode 100644
index 62e1194ccc4..00000000000
--- a/homeassistant/components/fireservicerota/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "Kimlik do\u011frulama belirte\u00e7leri ge\u00e7ersiz oldu, bunlar\u0131 yeniden olu\u015fturmak i\u00e7in oturum a\u00e7\u0131n."
- },
- "user": {
- "data": {
- "password": "Parola",
- "url": "Web sitesi",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/uk.json b/homeassistant/components/fireservicerota/translations/uk.json
deleted file mode 100644
index 521aad73323..00000000000
--- a/homeassistant/components/fireservicerota/translations/uk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0439\u0448\u043b\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e"
- },
- "create_entry": {
- "default": "\u0410\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044e \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e."
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "url": "\u0412\u0435\u0431-\u0441\u0430\u0439\u0442",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fireservicerota/translations/zh-Hant.json b/homeassistant/components/fireservicerota/translations/zh-Hant.json
deleted file mode 100644
index 6d1b720296f..00000000000
--- a/homeassistant/components/fireservicerota/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "\u8a8d\u8b49\u6b0a\u6756\u5df2\u7d93\u5931\u6548\uff0c\u8acb\u767b\u5165\u91cd\u65b0\u65b0\u589e\u3002"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "url": "\u7db2\u7ad9",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/manifest.json b/homeassistant/components/firmata/manifest.json
index ccfce906047..a35b6f179ce 100644
--- a/homeassistant/components/firmata/manifest.json
+++ b/homeassistant/components/firmata/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "firmata",
"name": "Firmata",
+ "codeowners": ["@DaAwesomeP"],
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/firmata",
- "requirements": ["pymata-express==1.19"],
- "codeowners": ["@DaAwesomeP"],
"iot_class": "local_push",
- "loggers": ["pymata_express"]
+ "loggers": ["pymata_express"],
+ "requirements": ["pymata-express==1.19"]
}
diff --git a/homeassistant/components/firmata/translations/bg.json b/homeassistant/components/firmata/translations/bg.json
deleted file mode 100644
index c30e629d8ad..00000000000
--- a/homeassistant/components/firmata/translations/bg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/ca.json b/homeassistant/components/firmata/translations/ca.json
deleted file mode 100644
index cf210681e53..00000000000
--- a/homeassistant/components/firmata/translations/ca.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/cs.json b/homeassistant/components/firmata/translations/cs.json
deleted file mode 100644
index 70f27aed901..00000000000
--- a/homeassistant/components/firmata/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/de.json b/homeassistant/components/firmata/translations/de.json
deleted file mode 100644
index 530c3b3a4ad..00000000000
--- a/homeassistant/components/firmata/translations/de.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/el.json b/homeassistant/components/firmata/translations/el.json
deleted file mode 100644
index eb707f48797..00000000000
--- a/homeassistant/components/firmata/translations/el.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/en.json b/homeassistant/components/firmata/translations/en.json
deleted file mode 100644
index 03668c055d8..00000000000
--- a/homeassistant/components/firmata/translations/en.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Failed to connect"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/es.json b/homeassistant/components/firmata/translations/es.json
deleted file mode 100644
index b36b168f0f3..00000000000
--- a/homeassistant/components/firmata/translations/es.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "No se pudo conectar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/et.json b/homeassistant/components/firmata/translations/et.json
deleted file mode 100644
index d71a861b6b5..00000000000
--- a/homeassistant/components/firmata/translations/et.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u00dchendamine nurjus"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/fr.json b/homeassistant/components/firmata/translations/fr.json
deleted file mode 100644
index ea09d58c354..00000000000
--- a/homeassistant/components/firmata/translations/fr.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "one": "Vide ",
- "other": "Vide"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/he.json b/homeassistant/components/firmata/translations/he.json
deleted file mode 100644
index 0a2ba64dbef..00000000000
--- a/homeassistant/components/firmata/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/hu.json b/homeassistant/components/firmata/translations/hu.json
deleted file mode 100644
index 8224d177a9f..00000000000
--- a/homeassistant/components/firmata/translations/hu.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "one": "\u00dcres",
- "other": "\u00dcres"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/id.json b/homeassistant/components/firmata/translations/id.json
deleted file mode 100644
index 3f10b4aa77c..00000000000
--- a/homeassistant/components/firmata/translations/id.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Gagal terhubung"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/it.json b/homeassistant/components/firmata/translations/it.json
deleted file mode 100644
index b7eb09c2cb8..00000000000
--- a/homeassistant/components/firmata/translations/it.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "one": "Pi\u00f9",
- "other": "Altri"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/ja.json b/homeassistant/components/firmata/translations/ja.json
deleted file mode 100644
index c0253537836..00000000000
--- a/homeassistant/components/firmata/translations/ja.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/ko.json b/homeassistant/components/firmata/translations/ko.json
deleted file mode 100644
index b5b8d46f329..00000000000
--- a/homeassistant/components/firmata/translations/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/lb.json b/homeassistant/components/firmata/translations/lb.json
deleted file mode 100644
index 32098e684df..00000000000
--- a/homeassistant/components/firmata/translations/lb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Feeler beim verbannen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/nl.json b/homeassistant/components/firmata/translations/nl.json
deleted file mode 100644
index 7cb0141826a..00000000000
--- a/homeassistant/components/firmata/translations/nl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Kan geen verbinding maken"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/no.json b/homeassistant/components/firmata/translations/no.json
deleted file mode 100644
index 7b9495ee1b6..00000000000
--- a/homeassistant/components/firmata/translations/no.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Tilkobling mislyktes"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/pl.json b/homeassistant/components/firmata/translations/pl.json
deleted file mode 100644
index 4bf2618f9ff..00000000000
--- a/homeassistant/components/firmata/translations/pl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "few": "kilka",
- "many": "wiele",
- "one": "jeden",
- "other": "inne"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/pt-BR.json b/homeassistant/components/firmata/translations/pt-BR.json
deleted file mode 100644
index fa50f0901aa..00000000000
--- a/homeassistant/components/firmata/translations/pt-BR.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Falha ao conectar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/pt.json b/homeassistant/components/firmata/translations/pt.json
deleted file mode 100644
index de57c562b8e..00000000000
--- a/homeassistant/components/firmata/translations/pt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "one": "Um",
- "other": "Outro"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/ru.json b/homeassistant/components/firmata/translations/ru.json
deleted file mode 100644
index 6bea2885a8e..00000000000
--- a/homeassistant/components/firmata/translations/ru.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/sk.json b/homeassistant/components/firmata/translations/sk.json
deleted file mode 100644
index 7c74bf99bc8..00000000000
--- a/homeassistant/components/firmata/translations/sk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "few": "Pr\u00e1zdnych",
- "many": "Pr\u00e1zdnych",
- "one": "Pr\u00e1zdny",
- "other": "Pr\u00e1zdny"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/sv.json b/homeassistant/components/firmata/translations/sv.json
deleted file mode 100644
index 46631acc69a..00000000000
--- a/homeassistant/components/firmata/translations/sv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Det gick inte att ansluta."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/tr.json b/homeassistant/components/firmata/translations/tr.json
deleted file mode 100644
index 1e7302b9096..00000000000
--- a/homeassistant/components/firmata/translations/tr.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "one": "Bo\u015f",
- "other": "Bo\u015f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/uk.json b/homeassistant/components/firmata/translations/uk.json
deleted file mode 100644
index 41b670fbb18..00000000000
--- a/homeassistant/components/firmata/translations/uk.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/firmata/translations/zh-Hant.json b/homeassistant/components/firmata/translations/zh-Hant.json
deleted file mode 100644
index d587eaf5ab2..00000000000
--- a/homeassistant/components/firmata/translations/zh-Hant.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fitbit/const.py b/homeassistant/components/fitbit/const.py
index d746e63ca52..8a80ac610f7 100644
--- a/homeassistant/components/fitbit/const.py
+++ b/homeassistant/components/fitbit/const.py
@@ -220,7 +220,7 @@ FITBIT_RESOURCES_LIST: Final[tuple[FitbitSensorEntityDescription, ...]] = (
name="Weight",
unit_type="weight",
icon="mdi:human",
- state_class=SensorStateClass.MEASUREMENT,
+ state_class=SensorStateClass.TOTAL,
device_class=SensorDeviceClass.WEIGHT,
),
FitbitSensorEntityDescription(
diff --git a/homeassistant/components/fitbit/manifest.json b/homeassistant/components/fitbit/manifest.json
index 39bfa2c8e37..510489a197b 100644
--- a/homeassistant/components/fitbit/manifest.json
+++ b/homeassistant/components/fitbit/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "fitbit",
"name": "Fitbit",
- "documentation": "https://www.home-assistant.io/integrations/fitbit",
- "requirements": ["fitbit==0.3.1"],
- "dependencies": ["configurator", "http"],
"codeowners": [],
+ "dependencies": ["configurator", "http"],
+ "documentation": "https://www.home-assistant.io/integrations/fitbit",
"iot_class": "cloud_polling",
- "loggers": ["fitbit"]
+ "loggers": ["fitbit"],
+ "requirements": ["fitbit==0.3.1"]
}
diff --git a/homeassistant/components/fitbit/sensor.py b/homeassistant/components/fitbit/sensor.py
index bc6931a29c6..d703699a433 100644
--- a/homeassistant/components/fitbit/sensor.py
+++ b/homeassistant/components/fitbit/sensor.py
@@ -24,9 +24,10 @@ from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.icon import icon_for_battery_level
+from homeassistant.helpers.json import save_json
from homeassistant.helpers.network import NoURLAvailableError, get_url
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
-from homeassistant.util.json import load_json, save_json
+from homeassistant.util.json import load_json
from homeassistant.util.unit_system import METRIC_SYSTEM
from .const import (
diff --git a/homeassistant/components/fivem/manifest.json b/homeassistant/components/fivem/manifest.json
index 8ad886f917a..a2a87f261aa 100644
--- a/homeassistant/components/fivem/manifest.json
+++ b/homeassistant/components/fivem/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fivem",
"name": "FiveM",
+ "codeowners": ["@Sander0542"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/fivem",
- "requirements": ["fivem-api==0.1.2"],
- "codeowners": ["@Sander0542"],
- "iot_class": "local_polling"
+ "iot_class": "local_polling",
+ "requirements": ["fivem-api==0.1.2"]
}
diff --git a/homeassistant/components/fivem/translations/bg.json b/homeassistant/components/fivem/translations/bg.json
deleted file mode 100644
index 98f8a2a7d26..00000000000
--- a/homeassistant/components/fivem/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "error": {
- "unknown_error": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u0418\u043c\u0435",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/ca.json b/homeassistant/components/fivem/translations/ca.json
deleted file mode 100644
index ae322b4748c..00000000000
--- a/homeassistant/components/fivem/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3. Comprova l'amfitri\u00f3 i el port i torna-ho a provar. Assegurat que est\u00e0s utilitzant la versi\u00f3 del servidor FiveM m\u00e9s recent.",
- "invalid_game_name": "L'API del joc al qual est\u00e0s intentant connectar-te no \u00e9s d'un joc FiveM.",
- "unknown_error": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Nom",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/cs.json b/homeassistant/components/fivem/translations/cs.json
deleted file mode 100644
index 2455bf8695d..00000000000
--- a/homeassistant/components/fivem/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena"
- },
- "error": {
- "unknown_error": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "name": "Jm\u00e9no",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/de.json b/homeassistant/components/fivem/translations/de.json
deleted file mode 100644
index bdb2c817e68..00000000000
--- a/homeassistant/components/fivem/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen. Bitte \u00fcberpr\u00fcfe den Host und den Port und versuche es erneut. Vergewissere dich auch, dass du den neuesten FiveM Server verwendest.",
- "invalid_game_name": "Die API des Spiels, mit dem du dich verbinden willst, ist kein FiveM Spiel.",
- "unknown_error": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Name",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/el.json b/homeassistant/components/fivem/translations/el.json
deleted file mode 100644
index 2f038de5ba9..00000000000
--- a/homeassistant/components/fivem/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03cc\u03c4\u03b9 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03b9\u03bf \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae FiveM.",
- "invalid_game_name": "\u03a4\u03bf api \u03c4\u03bf\u03c5 \u03c0\u03b1\u03b9\u03c7\u03bd\u03b9\u03b4\u03b9\u03bf\u03cd \u03c3\u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 FiveM.",
- "unknown_error": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/en.json b/homeassistant/components/fivem/translations/en.json
deleted file mode 100644
index 8c4f7a54156..00000000000
--- a/homeassistant/components/fivem/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect. Please check the host and port and try again. Also ensure that you are running the latest FiveM server.",
- "invalid_game_name": "The api of the game you are trying to connect to is not a FiveM game.",
- "unknown_error": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Name",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/es.json b/homeassistant/components/fivem/translations/es.json
deleted file mode 100644
index 4ec4b4bd295..00000000000
--- a/homeassistant/components/fivem/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar. Por favor, comprueba el host y el puerto e int\u00e9ntalo de nuevo. Tambi\u00e9n aseg\u00farate de estar ejecutando el servidor FiveM m\u00e1s reciente.",
- "invalid_game_name": "La API del juego al que intentas conectarte no es un juego de FiveM.",
- "unknown_error": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nombre",
- "port": "Puerto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/et.json b/homeassistant/components/fivem/translations/et.json
deleted file mode 100644
index 49edde59e1f..00000000000
--- a/homeassistant/components/fivem/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine eba\u00f5nnestus. Kontrolli hosti ja porti ning proovi uuesti. Veendu, et kasutad uusimat FiveM-i serverit.",
- "invalid_game_name": "M\u00e4ngu API, millega proovid \u00fchendust luua, ei ole FiveM-m\u00e4ng.",
- "unknown_error": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nimi",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/fr.json b/homeassistant/components/fivem/translations/fr.json
deleted file mode 100644
index be8254a74de..00000000000
--- a/homeassistant/components/fivem/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion. Veuillez v\u00e9rifier l'h\u00f4te et le port et r\u00e9essayer. Assurez-vous \u00e9galement que vous utilisez le dernier serveur FiveM.",
- "invalid_game_name": "L'API du jeu auquel vous essayez de vous connecter n'est pas un jeu FiveM.",
- "unknown_error": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Nom",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/he.json b/homeassistant/components/fivem/translations/he.json
deleted file mode 100644
index 3784dae202d..00000000000
--- a/homeassistant/components/fivem/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "error": {
- "unknown_error": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "name": "\u05e9\u05dd",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/hu.json b/homeassistant/components/fivem/translations/hu.json
deleted file mode 100644
index 28068946c16..00000000000
--- a/homeassistant/components/fivem/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt csatlakozni. K\u00e9rem, ellen\u0151rizze a c\u00edmet \u00e9s a portot, \u00e9s pr\u00f3b\u00e1lja meg \u00fajra. Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l is, hogy a leg\u00fajabb FiveM szervert futtatja.",
- "invalid_game_name": "A j\u00e1t\u00e9k API-ja, amelyhez csatlakozni pr\u00f3b\u00e1l, nem FiveM.",
- "unknown_error": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "Elnevez\u00e9s",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/id.json b/homeassistant/components/fivem/translations/id.json
deleted file mode 100644
index 95e9e4decde..00000000000
--- a/homeassistant/components/fivem/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung ke server. Periksa host dan port lalu coba lagi. Pastikan juga Anda menjalankan server FiveM terbaru.",
- "invalid_game_name": "API dari permainan yang Anda coba hubungkan bukanlah game FiveM.",
- "unknown_error": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/it.json b/homeassistant/components/fivem/translations/it.json
deleted file mode 100644
index e14e8492835..00000000000
--- a/homeassistant/components/fivem/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Connessione non riuscita. Controlla l'host e la porta e riprova. Assicurati inoltre di eseguire il server FiveM pi\u00f9 recente.",
- "invalid_game_name": "L'API del gioco a cui stai tentando di connetterti non \u00e8 un gioco FiveM.",
- "unknown_error": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nome",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/ja.json b/homeassistant/components/fivem/translations/ja.json
deleted file mode 100644
index 6ac9af80f2c..00000000000
--- a/homeassistant/components/fivem/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "FiveM\u30b5\u30fc\u30d0\u30fc\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30db\u30b9\u30c8\u3068\u30dd\u30fc\u30c8\u3092\u78ba\u8a8d\u3057\u3066\u3001\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u6700\u65b0\u306eFiveM\u30b5\u30fc\u30d0\u30fc\u3092\u5b9f\u884c\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "invalid_game_name": "\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u30b2\u30fc\u30e0\u306eAPI\u306f\u3001FiveM\u306e\u30b2\u30fc\u30e0\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002",
- "unknown_error": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u540d\u524d",
- "port": "\u30dd\u30fc\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/ko.json b/homeassistant/components/fivem/translations/ko.json
deleted file mode 100644
index 08d879d2c3d..00000000000
--- a/homeassistant/components/fivem/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "unknown_error": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "\uc774\ub984",
- "port": "\ud3ec\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/nb.json b/homeassistant/components/fivem/translations/nb.json
deleted file mode 100644
index 4518f3cd8cb..00000000000
--- a/homeassistant/components/fivem/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown_error": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/nl.json b/homeassistant/components/fivem/translations/nl.json
deleted file mode 100644
index ef5952cb60a..00000000000
--- a/homeassistant/components/fivem/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken. Controleer de host en poort en probeer het opnieuw. Zorg er ook voor dat u de nieuwste FiveM-server gebruikt.",
- "invalid_game_name": "De api van het spel waarmee je probeert te verbinden is geen FiveM spel.",
- "unknown_error": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Naam",
- "port": "Poort"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/no.json b/homeassistant/components/fivem/translations/no.json
deleted file mode 100644
index b609f8ad64f..00000000000
--- a/homeassistant/components/fivem/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes. Kontroller verten og porten og pr\u00f8v igjen. S\u00f8rg ogs\u00e5 for at du kj\u00f8rer den nyeste FiveM-serveren.",
- "invalid_game_name": "API-et til spillet du pr\u00f8ver \u00e5 koble til er ikke et FiveM-spill.",
- "unknown_error": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "name": "Navn",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/pl.json b/homeassistant/components/fivem/translations/pl.json
deleted file mode 100644
index f60bd6c23df..00000000000
--- a/homeassistant/components/fivem/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia. Sprawd\u017a adres hosta oraz port i spr\u00f3buj ponownie. Upewnij si\u0119, \u017ce posiadasz najnowsz\u0105 wersj\u0119 serwera FiveM.",
- "invalid_game_name": "API gry, do kt\u00f3rej pr\u00f3bujesz si\u0119 po\u0142\u0105czy\u0107, nie jest gr\u0105 FiveM.",
- "unknown_error": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Nazwa",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/pt-BR.json b/homeassistant/components/fivem/translations/pt-BR.json
deleted file mode 100644
index af5980a90f1..00000000000
--- a/homeassistant/components/fivem/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao se conectar. Verifique o host e a porta e tente novamente. Verifique tamb\u00e9m se voc\u00ea est\u00e1 executando o servidor FiveM mais recente.",
- "invalid_game_name": "A API do jogo ao qual voc\u00ea est\u00e1 tentando se conectar n\u00e3o \u00e9 um jogo FiveM.",
- "unknown_error": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "Nome",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/pt.json b/homeassistant/components/fivem/translations/pt.json
deleted file mode 100644
index cf73866f4a0..00000000000
--- a/homeassistant/components/fivem/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "unknown_error": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "name": "Nome",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/ru.json b/homeassistant/components/fivem/translations/ru.json
deleted file mode 100644
index 2f2d3d3be73..00000000000
--- a/homeassistant/components/fivem/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430 \u0438 \u043f\u043e\u0440\u0442 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443. \u0422\u0430\u043a\u0436\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 FiveM.",
- "invalid_game_name": "API \u0438\u0433\u0440\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0412\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0433\u0440\u043e\u0439 FiveM.",
- "unknown_error": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/sk.json b/homeassistant/components/fivem/translations/sk.json
deleted file mode 100644
index e3c842bf25b..00000000000
--- a/homeassistant/components/fivem/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165. Skontrolujte hostite\u013ea a port a sk\u00faste to znova. Tie\u017e sa uistite, \u017ee pou\u017e\u00edvate najnov\u0161\u00ed server FiveM.",
- "invalid_game_name": "Rozhranie API hry, ku ktorej sa pok\u00fa\u0161ate pripoji\u0165, nie je hra FiveM.",
- "unknown_error": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "N\u00e1zov",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/sv.json b/homeassistant/components/fivem/translations/sv.json
deleted file mode 100644
index 01ce62450d5..00000000000
--- a/homeassistant/components/fivem/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta. Kontrollera v\u00e4rden och porten och f\u00f6rs\u00f6k igen. Se ocks\u00e5 till att du k\u00f6r den senaste FiveM-servern.",
- "invalid_game_name": "API:et f\u00f6r spelet du f\u00f6rs\u00f6ker ansluta till \u00e4r inte ett FiveM-spel.",
- "unknown_error": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "name": "Namn",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/tr.json b/homeassistant/components/fivem/translations/tr.json
deleted file mode 100644
index f6bfc9cf274..00000000000
--- a/homeassistant/components/fivem/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131. L\u00fctfen ana bilgisayar\u0131 ve ba\u011flant\u0131 noktas\u0131n\u0131 kontrol edin ve tekrar deneyin. Ayr\u0131ca en son FiveM sunucusunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.",
- "invalid_game_name": "Ba\u011flanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z oyunun api'si bir FiveM oyunu de\u011fil.",
- "unknown_error": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Ad",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/uk.json b/homeassistant/components/fivem/translations/uk.json
deleted file mode 100644
index d222e9454f5..00000000000
--- a/homeassistant/components/fivem/translations/uk.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0445\u043e\u0441\u0442 \u0456 \u043f\u043e\u0440\u0442 \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443. \u0422\u0430\u043a\u043e\u0436 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043d\u044e \u0432\u0435\u0440\u0441\u0456\u044e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 FiveM.",
- "unknown_error": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fivem/translations/zh-Hant.json b/homeassistant/components/fivem/translations/zh-Hant.json
deleted file mode 100644
index a05ecfb0dd4..00000000000
--- a/homeassistant/components/fivem/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u4f3a\u670d\u5668\u9023\u7dda\u5931\u6557\u3002\u8acb\u6aa2\u67e5\u4e3b\u6a5f\u7aef\u8207\u901a\u8a0a\u57e0\u5f8c\u518d\u8a66\u4e00\u6b21\u3002\u53e6\u8acb\u78ba\u8a8d\u57f7\u884c\u6700\u65b0\u7248 FiveM \u4f3a\u670d\u5668\u3002",
- "invalid_game_name": "\u5617\u8a66\u9023\u7dda\u7684\u904a\u6232 API \u4e26\u975e FiveM \u904a\u6232\u3002",
- "unknown_error": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "\u540d\u7a31",
- "port": "\u901a\u8a0a\u57e0"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fixer/manifest.json b/homeassistant/components/fixer/manifest.json
index 4d058f82e22..052a594b745 100644
--- a/homeassistant/components/fixer/manifest.json
+++ b/homeassistant/components/fixer/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fixer",
"name": "Fixer",
- "documentation": "https://www.home-assistant.io/integrations/fixer",
- "requirements": ["fixerio==1.0.0a0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/fixer",
"iot_class": "cloud_polling",
- "loggers": ["fixerio"]
+ "loggers": ["fixerio"],
+ "requirements": ["fixerio==1.0.0a0"]
}
diff --git a/homeassistant/components/fjaraskupan/__init__.py b/homeassistant/components/fjaraskupan/__init__.py
index e009aeabe77..044d17662cf 100644
--- a/homeassistant/components/fjaraskupan/__init__.py
+++ b/homeassistant/components/fjaraskupan/__init__.py
@@ -36,7 +36,7 @@ from .const import DISPATCH_DETECTION, DOMAIN
class UnableToConnect(HomeAssistantError):
- """Exception to indicate that we can not connect to device."""
+ """Exception to indicate that we cannot connect to device."""
PLATFORMS = [
diff --git a/homeassistant/components/fjaraskupan/manifest.json b/homeassistant/components/fjaraskupan/manifest.json
index e1d79887abe..f7ad701a756 100644
--- a/homeassistant/components/fjaraskupan/manifest.json
+++ b/homeassistant/components/fjaraskupan/manifest.json
@@ -1,18 +1,18 @@
{
"domain": "fjaraskupan",
"name": "Fj\u00e4r\u00e5skupan",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/fjaraskupan",
- "requirements": ["fjaraskupan==2.2.0"],
- "codeowners": ["@elupus"],
- "iot_class": "local_polling",
- "loggers": ["bleak", "fjaraskupan"],
- "dependencies": ["bluetooth_adapters"],
"bluetooth": [
{
"connectable": false,
"manufacturer_id": 20296,
"manufacturer_data_start": [79, 68, 70, 74, 65, 82]
}
- ]
+ ],
+ "codeowners": ["@elupus"],
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/fjaraskupan",
+ "iot_class": "local_polling",
+ "loggers": ["bleak", "fjaraskupan"],
+ "requirements": ["fjaraskupan==2.2.0"]
}
diff --git a/homeassistant/components/fjaraskupan/number.py b/homeassistant/components/fjaraskupan/number.py
index b5109883641..a7f9226b57a 100644
--- a/homeassistant/components/fjaraskupan/number.py
+++ b/homeassistant/components/fjaraskupan/number.py
@@ -3,9 +3,9 @@ from __future__ import annotations
from homeassistant.components.number import NumberEntity
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import UnitOfTime
+from homeassistant.const import EntityCategory, UnitOfTime
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, Entity, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo, Entity
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/fjaraskupan/sensor.py b/homeassistant/components/fjaraskupan/sensor.py
index 81b499661b1..e06790bf9ac 100644
--- a/homeassistant/components/fjaraskupan/sensor.py
+++ b/homeassistant/components/fjaraskupan/sensor.py
@@ -9,9 +9,9 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import SIGNAL_STRENGTH_DECIBELS_MILLIWATT
+from homeassistant.const import SIGNAL_STRENGTH_DECIBELS_MILLIWATT, EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, Entity, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo, Entity
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/fjaraskupan/translations/bg.json b/homeassistant/components/fjaraskupan/translations/bg.json
deleted file mode 100644
index 4db9b1af40e..00000000000
--- a/homeassistant/components/fjaraskupan/translations/bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/ca.json b/homeassistant/components/fjaraskupan/translations/ca.json
deleted file mode 100644
index 56172862caa..00000000000
--- a/homeassistant/components/fjaraskupan/translations/ca.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "step": {
- "confirm": {
- "description": "Vols configurar Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/cs.json b/homeassistant/components/fjaraskupan/translations/cs.json
deleted file mode 100644
index 5f890becd56..00000000000
--- a/homeassistant/components/fjaraskupan/translations/cs.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "step": {
- "confirm": {
- "description": "Chcete nastavit Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/de.json b/homeassistant/components/fjaraskupan/translations/de.json
deleted file mode 100644
index d1150e177c7..00000000000
--- a/homeassistant/components/fjaraskupan/translations/de.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "step": {
- "confirm": {
- "description": "M\u00f6chtest du Fj\u00e4r\u00e5skupan einrichten?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/el.json b/homeassistant/components/fjaraskupan/translations/el.json
deleted file mode 100644
index fccba780671..00000000000
--- a/homeassistant/components/fjaraskupan/translations/el.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {integration};"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/en.json b/homeassistant/components/fjaraskupan/translations/en.json
deleted file mode 100644
index c0616b6b9e6..00000000000
--- a/homeassistant/components/fjaraskupan/translations/en.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No devices found on the network",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Do you want to set up Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/es.json b/homeassistant/components/fjaraskupan/translations/es.json
deleted file mode 100644
index 3758ecb5553..00000000000
--- a/homeassistant/components/fjaraskupan/translations/es.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No se encontraron dispositivos en la red",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "step": {
- "confirm": {
- "description": "\u00bfQuieres configurar Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/et.json b/homeassistant/components/fjaraskupan/translations/et.json
deleted file mode 100644
index 57fe9c81c8f..00000000000
--- a/homeassistant/components/fjaraskupan/translations/et.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V\u00f5rgust ei leitud \u00fchtegi seadet",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "step": {
- "confirm": {
- "description": "Kas soovid seadistada Fj\u00e4r\u00e5skupani?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/fr.json b/homeassistant/components/fjaraskupan/translations/fr.json
deleted file mode 100644
index 4239f4eff7f..00000000000
--- a/homeassistant/components/fjaraskupan/translations/fr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Voulez-vous configurer Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/he.json b/homeassistant/components/fjaraskupan/translations/he.json
deleted file mode 100644
index 032c9c9fa17..00000000000
--- a/homeassistant/components/fjaraskupan/translations/he.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/hu.json b/homeassistant/components/fjaraskupan/translations/hu.json
deleted file mode 100644
index cb7e29986ac..00000000000
--- a/homeassistant/components/fjaraskupan/translations/hu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva. Csak egyetlen konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "step": {
- "confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani a Fj\u00e4r\u00e5skupan szolg\u00e1ltat\u00e1st?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/id.json b/homeassistant/components/fjaraskupan/translations/id.json
deleted file mode 100644
index ed64894fff4..00000000000
--- a/homeassistant/components/fjaraskupan/translations/id.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "step": {
- "confirm": {
- "description": "Ingin menyiapkan Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/it.json b/homeassistant/components/fjaraskupan/translations/it.json
deleted file mode 100644
index 49b68f1f9a8..00000000000
--- a/homeassistant/components/fjaraskupan/translations/it.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "step": {
- "confirm": {
- "description": "Vuoi impostare Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/ja.json b/homeassistant/components/fjaraskupan/translations/ja.json
deleted file mode 100644
index e7c39f8d142..00000000000
--- a/homeassistant/components/fjaraskupan/translations/ja.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "step": {
- "confirm": {
- "description": "Fj\u00e4r\u00e5skupan\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/ko.json b/homeassistant/components/fjaraskupan/translations/ko.json
deleted file mode 100644
index 3e02f846df3..00000000000
--- a/homeassistant/components/fjaraskupan/translations/ko.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c \uc548\uc5d0 \ubc1c\uacac\ub41c \ub514\ubc14\uc774\uc2a4 \uc5c6\uc74c",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/nl.json b/homeassistant/components/fjaraskupan/translations/nl.json
deleted file mode 100644
index 1c973e28d69..00000000000
--- a/homeassistant/components/fjaraskupan/translations/nl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "step": {
- "confirm": {
- "description": "Wil je Fj\u00e4r\u00e5skupan opzetten?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/no.json b/homeassistant/components/fjaraskupan/translations/no.json
deleted file mode 100644
index b05779cbe06..00000000000
--- a/homeassistant/components/fjaraskupan/translations/no.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "step": {
- "confirm": {
- "description": "Vil du sette opp Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/pl.json b/homeassistant/components/fjaraskupan/translations/pl.json
deleted file mode 100644
index 65fcb66af6d..00000000000
--- a/homeassistant/components/fjaraskupan/translations/pl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "step": {
- "confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/pt-BR.json b/homeassistant/components/fjaraskupan/translations/pt-BR.json
deleted file mode 100644
index 164c5cde793..00000000000
--- a/homeassistant/components/fjaraskupan/translations/pt-BR.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Deseja configurar o Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/ru.json b/homeassistant/components/fjaraskupan/translations/ru.json
deleted file mode 100644
index 5d165713eb1..00000000000
--- a/homeassistant/components/fjaraskupan/translations/ru.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "step": {
- "confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/sk.json b/homeassistant/components/fjaraskupan/translations/sk.json
deleted file mode 100644
index 84274efd7f6..00000000000
--- a/homeassistant/components/fjaraskupan/translations/sk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "step": {
- "confirm": {
- "description": "Chcete nastavi\u0165 Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/sv.json b/homeassistant/components/fjaraskupan/translations/sv.json
deleted file mode 100644
index baa8ed1ba40..00000000000
--- a/homeassistant/components/fjaraskupan/translations/sv.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "step": {
- "confirm": {
- "description": "Vill du s\u00e4tta upp Fj\u00e4r\u00e5skupan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/tr.json b/homeassistant/components/fjaraskupan/translations/tr.json
deleted file mode 100644
index c64f41f5c88..00000000000
--- a/homeassistant/components/fjaraskupan/translations/tr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "step": {
- "confirm": {
- "description": "Fj\u00e4r\u00e5skupan'\u0131 kurmak istiyor musunuz?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fjaraskupan/translations/zh-Hant.json b/homeassistant/components/fjaraskupan/translations/zh-Hant.json
deleted file mode 100644
index 6a7db18da61..00000000000
--- a/homeassistant/components/fjaraskupan/translations/zh-Hant.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Fj\u00e4r\u00e5skupan\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fleetgo/device_tracker.py b/homeassistant/components/fleetgo/device_tracker.py
index c901ccce3e7..e736419ce29 100644
--- a/homeassistant/components/fleetgo/device_tracker.py
+++ b/homeassistant/components/fleetgo/device_tracker.py
@@ -53,7 +53,7 @@ def setup_scanner(
class FleetGoDeviceScanner:
"""Define a scanner for the FleetGO platform."""
- def __init__(self, config, see: SeeCallback):
+ def __init__(self, config, see: SeeCallback) -> None:
"""Initialize FleetGoDeviceScanner."""
self._include = config.get(CONF_INCLUDE)
self._see = see
diff --git a/homeassistant/components/fleetgo/manifest.json b/homeassistant/components/fleetgo/manifest.json
index 9f66c7e1cd7..9e916bd7fcd 100644
--- a/homeassistant/components/fleetgo/manifest.json
+++ b/homeassistant/components/fleetgo/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fleetgo",
"name": "FleetGO",
- "documentation": "https://www.home-assistant.io/integrations/fleetgo",
- "requirements": ["ritassist==0.9.2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/fleetgo",
"iot_class": "cloud_polling",
- "loggers": ["geopy", "ritassist"]
+ "loggers": ["geopy", "ritassist"],
+ "requirements": ["ritassist==0.9.2"]
}
diff --git a/homeassistant/components/flexit/manifest.json b/homeassistant/components/flexit/manifest.json
index d9f84d5ab81..98e5a3734a8 100644
--- a/homeassistant/components/flexit/manifest.json
+++ b/homeassistant/components/flexit/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "flexit",
"name": "Flexit",
- "documentation": "https://www.home-assistant.io/integrations/flexit",
- "dependencies": ["modbus"],
"codeowners": [],
+ "dependencies": ["modbus"],
+ "documentation": "https://www.home-assistant.io/integrations/flexit",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/flic/manifest.json b/homeassistant/components/flic/manifest.json
index bfbd919c051..8fc146ded6a 100644
--- a/homeassistant/components/flic/manifest.json
+++ b/homeassistant/components/flic/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "flic",
"name": "Flic",
- "documentation": "https://www.home-assistant.io/integrations/flic",
- "requirements": ["pyflic==2.0.3"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/flic",
"iot_class": "local_push",
- "loggers": ["pyflic"]
+ "loggers": ["pyflic"],
+ "requirements": ["pyflic==2.0.3"]
}
diff --git a/homeassistant/components/flick_electric/manifest.json b/homeassistant/components/flick_electric/manifest.json
index 849a0270576..a7db00b8f17 100644
--- a/homeassistant/components/flick_electric/manifest.json
+++ b/homeassistant/components/flick_electric/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "flick_electric",
"name": "Flick Electric",
+ "codeowners": ["@ZephireNZ"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/flick_electric/",
- "requirements": ["PyFlick==0.0.2"],
- "codeowners": ["@ZephireNZ"],
- "iot_class": "cloud_polling",
"integration_type": "service",
- "loggers": ["pyflick"]
+ "iot_class": "cloud_polling",
+ "loggers": ["pyflick"],
+ "requirements": ["PyFlick==0.0.2"]
}
diff --git a/homeassistant/components/flick_electric/translations/bg.json b/homeassistant/components/flick_electric/translations/bg.json
deleted file mode 100644
index 5e1ec63739a..00000000000
--- a/homeassistant/components/flick_electric/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID (\u043f\u043e \u0438\u0437\u0431\u043e\u0440)",
- "client_secret": "Client Secret (\u043f\u043e \u0438\u0437\u0431\u043e\u0440)",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/ca.json b/homeassistant/components/flick_electric/translations/ca.json
deleted file mode 100644
index b98cfc742db..00000000000
--- a/homeassistant/components/flick_electric/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID de client (opcional)",
- "client_secret": "Secret de client (opcional)",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "title": "Credencials d'inici de sessi\u00f3 de Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/cs.json b/homeassistant/components/flick_electric/translations/cs.json
deleted file mode 100644
index 6653b76bcd2..00000000000
--- a/homeassistant/components/flick_electric/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID klienta (voliteln\u00e9)",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "P\u0159ihla\u0161ovac\u00ed \u00fadaje k Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/de.json b/homeassistant/components/flick_electric/translations/de.json
deleted file mode 100644
index 8409250c5fa..00000000000
--- a/homeassistant/components/flick_electric/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client-ID (optional)",
- "client_secret": "Client Secret (optional)",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "title": "Flick Anmeldedaten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/el.json b/homeassistant/components/flick_electric/translations/el.json
deleted file mode 100644
index 7a237b4bf1c..00000000000
--- a/homeassistant/components/flick_electric/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)",
- "client_secret": "\u039c\u03c5\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u0394\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/en.json b/homeassistant/components/flick_electric/translations/en.json
deleted file mode 100644
index 9fdef5dd01d..00000000000
--- a/homeassistant/components/flick_electric/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID (optional)",
- "client_secret": "Client Secret (optional)",
- "password": "Password",
- "username": "Username"
- },
- "title": "Flick Login Credentials"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/es-419.json b/homeassistant/components/flick_electric/translations/es-419.json
deleted file mode 100644
index 59ecddf99c3..00000000000
--- a/homeassistant/components/flick_electric/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "client_id": "Id. de cliente (opcional)",
- "client_secret": "Secreto de cliente (opcional)"
- },
- "title": "Credenciales de acceso a Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/es.json b/homeassistant/components/flick_electric/translations/es.json
deleted file mode 100644
index 01415c08678..00000000000
--- a/homeassistant/components/flick_electric/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID de cliente (opcional)",
- "client_secret": "Secreto de Cliente (opcional)",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "title": "Credenciales de Inicio de Sesi\u00f3n de Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/et.json b/homeassistant/components/flick_electric/translations/et.json
deleted file mode 100644
index 738fbaaef01..00000000000
--- a/homeassistant/components/flick_electric/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Kliendi ID (valikuline)",
- "client_secret": "Kliendi salas\u00f5na (valikuline)",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "title": "Flick'i sisselogimisandmeid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/fi.json b/homeassistant/components/flick_electric/translations/fi.json
deleted file mode 100644
index a38c6e25c20..00000000000
--- a/homeassistant/components/flick_electric/translations/fi.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "T\u00e4m\u00e4 tili on jo m\u00e4\u00e4ritetty"
- },
- "error": {
- "cannot_connect": "Yhteyden muodostaminen ep\u00e4onnistui. Yrit\u00e4 uudelleen",
- "invalid_auth": "Virheellinen todennus",
- "unknown": "Odottamaton virhe"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID (valinnainen)",
- "client_secret": "Client Secret (valinnainen)",
- "password": "Salasana",
- "username": "K\u00e4ytt\u00e4j\u00e4tunnus"
- },
- "title": "Flick Login -tunnukset"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/fr.json b/homeassistant/components/flick_electric/translations/fr.json
deleted file mode 100644
index 9757b7cc39b..00000000000
--- a/homeassistant/components/flick_electric/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID client (facultatif)",
- "client_secret": "Secret client (facultatif)",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "title": "Identifiants de connexion Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/he.json b/homeassistant/components/flick_electric/translations/he.json
deleted file mode 100644
index 0cbd1ab331b..00000000000
--- a/homeassistant/components/flick_electric/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "\u05de\u05d6\u05d4\u05d4 \u05dc\u05e7\u05d5\u05d7 (\u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05dc\u05d9)",
- "client_secret": "\u05e1\u05d5\u05d3 \u05dc\u05e7\u05d5\u05d7 (\u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05dc\u05d9)",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/hu.json b/homeassistant/components/flick_electric/translations/hu.json
deleted file mode 100644
index 90ea92089e1..00000000000
--- a/homeassistant/components/flick_electric/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Kliens ID (opcion\u00e1lis)",
- "client_secret": "Kliens jelsz\u00f3 (nem k\u00f6telez\u0151)",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "Flick Bejelentkez\u00e9si Adatok"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/id.json b/homeassistant/components/flick_electric/translations/id.json
deleted file mode 100644
index 3085534a862..00000000000
--- a/homeassistant/components/flick_electric/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID Klien (opsional)",
- "client_secret": "Kode Rahasia Klien (opsional)",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "title": "Kredensial Masuk Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/it.json b/homeassistant/components/flick_electric/translations/it.json
deleted file mode 100644
index ba3e26163c9..00000000000
--- a/homeassistant/components/flick_electric/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID cliente (opzionale)",
- "client_secret": "Segreto client (opzionale)",
- "password": "Password",
- "username": "Nome utente"
- },
- "title": "Credenziali di accesso Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/ja.json b/homeassistant/components/flick_electric/translations/ja.json
deleted file mode 100644
index 6091cfde5c6..00000000000
--- a/homeassistant/components/flick_electric/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8ID(\u30aa\u30d7\u30b7\u30e7\u30f3)",
- "client_secret": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b7\u30fc\u30af\u30ec\u30c3\u30c8(\u30aa\u30d7\u30b7\u30e7\u30f3)",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Flick\u306e\u30ed\u30b0\u30a4\u30f3\u8a8d\u8a3c\u60c5\u5831"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/ko.json b/homeassistant/components/flick_electric/translations/ko.json
deleted file mode 100644
index e5b69253fa7..00000000000
--- a/homeassistant/components/flick_electric/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "\ud074\ub77c\uc774\uc5b8\ud2b8 ID (\uc120\ud0dd \uc0ac\ud56d)",
- "client_secret": "\ud074\ub77c\uc774\uc5b8\ud2b8 \uc2dc\ud06c\ub9bf (\uc120\ud0dd \uc0ac\ud56d)",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "title": "Flick \ub85c\uadf8\uc778 \uc790\uaca9 \uc99d\uba85"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/lb.json b/homeassistant/components/flick_electric/translations/lb.json
deleted file mode 100644
index 3eeb352d81d..00000000000
--- a/homeassistant/components/flick_electric/translations/lb.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID (Optionell)",
- "client_secret": "Client Schl\u00ebssel (Optionell)",
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "title": "Flick Login Informatiounen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/lt.json b/homeassistant/components/flick_electric/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/flick_electric/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/nb.json b/homeassistant/components/flick_electric/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/flick_electric/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/nl.json b/homeassistant/components/flick_electric/translations/nl.json
deleted file mode 100644
index c7c6e2bec81..00000000000
--- a/homeassistant/components/flick_electric/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client-ID (optioneel)",
- "client_secret": "Clientgeheim (optioneel)",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "title": "Flick inloggegevens"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/no.json b/homeassistant/components/flick_electric/translations/no.json
deleted file mode 100644
index 21f0b0fabc8..00000000000
--- a/homeassistant/components/flick_electric/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Klient ID (valgfritt)",
- "client_secret": "Klienthemmelighet (valgfritt)",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "title": "Flick p\u00e5loggingsinformasjon"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/pl.json b/homeassistant/components/flick_electric/translations/pl.json
deleted file mode 100644
index 9abf7ef5ce0..00000000000
--- a/homeassistant/components/flick_electric/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Identyfikator klienta (opcjonalnie)",
- "client_secret": "Tajny klucz klienta (opcjonalnie)",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Logowanie do Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/pt-BR.json b/homeassistant/components/flick_electric/translations/pt-BR.json
deleted file mode 100644
index 444c72d3d5d..00000000000
--- a/homeassistant/components/flick_electric/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID (Opcional)",
- "client_secret": "Client Secret (Opcional)",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "title": "Credenciais de login do Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/pt.json b/homeassistant/components/flick_electric/translations/pt.json
deleted file mode 100644
index 9b81a181da2..00000000000
--- a/homeassistant/components/flick_electric/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/ru.json b/homeassistant/components/flick_electric/translations/ru.json
deleted file mode 100644
index 08bfc3ffb02..00000000000
--- a/homeassistant/components/flick_electric/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",
- "client_secret": "\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "Flick Electric"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/sk.json b/homeassistant/components/flick_electric/translations/sk.json
deleted file mode 100644
index 86a5365b0ed..00000000000
--- a/homeassistant/components/flick_electric/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID klienta (volite\u013en\u00e9)",
- "client_secret": "Client Secret (volite\u013en\u00e9)",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Prihlasovacie \u00fadaje Flick"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/sl.json b/homeassistant/components/flick_electric/translations/sl.json
deleted file mode 100644
index 562dfd70bc6..00000000000
--- a/homeassistant/components/flick_electric/translations/sl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "password": "Geslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/sv.json b/homeassistant/components/flick_electric/translations/sv.json
deleted file mode 100644
index 9c6855a6c81..00000000000
--- a/homeassistant/components/flick_electric/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Klient ID (valfritt)",
- "client_secret": "Klient Nyckel (valfritt)",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Flick Autentiseringsuppgifter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/tr.json b/homeassistant/components/flick_electric/translations/tr.json
deleted file mode 100644
index 64be92a8e5f..00000000000
--- a/homeassistant/components/flick_electric/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "\u0130stemci Kimli\u011fi (iste\u011fe ba\u011fl\u0131)",
- "client_secret": "\u0130stemci Gizlili\u011fi (iste\u011fe ba\u011fl\u0131)",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "Flick oturum a\u00e7ma kimlik bilgileri"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/uk.json b/homeassistant/components/flick_electric/translations/uk.json
deleted file mode 100644
index 4d72844bc74..00000000000
--- a/homeassistant/components/flick_electric/translations/uk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "ID \u043a\u043b\u0456\u0454\u043d\u0442\u0430 (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e)",
- "client_secret": "\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0456\u0454\u043d\u0442\u0430 (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e)",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "title": "Flick Electric"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/zh-Hant.json b/homeassistant/components/flick_electric/translations/zh-Hant.json
deleted file mode 100644
index 10e76956fd6..00000000000
--- a/homeassistant/components/flick_electric/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "\u5ba2\u6236\u7aef ID\uff08\u9078\u9805\uff09",
- "client_secret": "\u5ba2\u6236\u7aef\u79c1\u9470\uff08\u9078\u9805\uff09",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "Flick \u767b\u5165\u6191\u8b49"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/manifest.json b/homeassistant/components/flipr/manifest.json
index f88ea64dc3a..e7b9c8bf814 100644
--- a/homeassistant/components/flipr/manifest.json
+++ b/homeassistant/components/flipr/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "flipr",
"name": "Flipr",
+ "codeowners": ["@cnico"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/flipr",
- "requirements": ["flipr-api==1.4.4"],
- "codeowners": ["@cnico"],
"iot_class": "cloud_polling",
- "loggers": ["flipr_api"]
+ "loggers": ["flipr_api"],
+ "requirements": ["flipr-api==1.4.4"]
}
diff --git a/homeassistant/components/flipr/translations/bg.json b/homeassistant/components/flipr/translations/bg.json
deleted file mode 100644
index fbc626a83d7..00000000000
--- a/homeassistant/components/flipr/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u0418\u043c\u0435\u0439\u043b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/ca.json b/homeassistant/components/flipr/translations/ca.json
deleted file mode 100644
index fcb43623030..00000000000
--- a/homeassistant/components/flipr/translations/ca.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "no_flipr_id_found": "De moment, no hi ha cap identificador de Flipr associat al teu compte. Primer hauries de verificar que funciona amb l'aplicaci\u00f3 m\u00f2bil de Flipr.",
- "unknown": "Error inesperat"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "ID Flipr"
- },
- "description": "Tria l'ID Flipr de la llista",
- "title": "Tria el teu Flipr"
- },
- "user": {
- "data": {
- "email": "Correu electr\u00f2nic",
- "password": "Contrasenya"
- },
- "description": "Connecta't amb el teu compte de Flipr.",
- "title": "Connexi\u00f3 amb Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/cs.json b/homeassistant/components/flipr/translations/cs.json
deleted file mode 100644
index 29c2ebc1713..00000000000
--- a/homeassistant/components/flipr/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/de.json b/homeassistant/components/flipr/translations/de.json
deleted file mode 100644
index 16a4867d3ab..00000000000
--- a/homeassistant/components/flipr/translations/de.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "no_flipr_id_found": "Deinem Konto ist im Moment keine Flipr-ID zugeordnet. Du solltest zuerst \u00fcberpr\u00fcfen, ob es mit der mobilen App von Flipr funktioniert.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr-ID"
- },
- "description": "W\u00e4hle deine Flipr-ID in der Liste",
- "title": "W\u00e4hle deinen Flipr"
- },
- "user": {
- "data": {
- "email": "E-Mail",
- "password": "Passwort"
- },
- "description": "Verbinde dich mit deinem Flipr Konto.",
- "title": "Mit Flipr verbinden"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/el.json b/homeassistant/components/flipr/translations/el.json
deleted file mode 100644
index 122721cfc8c..00000000000
--- a/homeassistant/components/flipr/translations/el.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "no_flipr_id_found": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc flipr \u03c0\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd. \u0398\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c0\u03c1\u03ce\u03c4\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b3\u03b9\u03b1 \u03ba\u03b9\u03bd\u03b7\u03c4\u03ac \u03c4\u03bf\u03c5 Flipr.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc Flipr"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc Flipr \u03c3\u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1",
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf Flipr \u03c3\u03b1\u03c2"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Flipr.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/en.json b/homeassistant/components/flipr/translations/en.json
deleted file mode 100644
index 667824d407b..00000000000
--- a/homeassistant/components/flipr/translations/en.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "no_flipr_id_found": "No flipr id associated to your account for now. You should verify it is working with the Flipr's mobile app first.",
- "unknown": "Unexpected error"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "Choose your Flipr ID in the list",
- "title": "Choose your Flipr"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- },
- "description": "Connect using your Flipr account.",
- "title": "Connect to Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/es.json b/homeassistant/components/flipr/translations/es.json
deleted file mode 100644
index 02af1fc3121..00000000000
--- a/homeassistant/components/flipr/translations/es.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "no_flipr_id_found": "Por ahora no hay ning\u00fan ID de Flipr asociado a tu cuenta. Deber\u00edas verificar que est\u00e1 funcionando con la aplicaci\u00f3n m\u00f3vil de Flipr primero.",
- "unknown": "Error inesperado"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "ID de Flipr"
- },
- "description": "Elige tu ID de Flipr en la lista",
- "title": "Elige tu Flipr"
- },
- "user": {
- "data": {
- "email": "Correo electr\u00f3nico",
- "password": "Contrase\u00f1a"
- },
- "description": "Con\u00e9ctate usando tu cuenta Flipr.",
- "title": "Conectarse a Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/et.json b/homeassistant/components/flipr/translations/et.json
deleted file mode 100644
index 46be2f4378f..00000000000
--- a/homeassistant/components/flipr/translations/et.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine",
- "no_flipr_id_found": "Kontoga pole praegu \u00fchtegi flipr-it seostatud. K\u00f5igepealt pead kontrollima, kas see t\u00f6\u00f6tab Flipri mobiilirakendusega.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipri ID"
- },
- "description": "Vali loendist oma Flipri ID",
- "title": "Vali oma Flipr"
- },
- "user": {
- "data": {
- "email": "E-post",
- "password": "Salas\u00f5na"
- },
- "description": "\u00dchenda oma Flipr konto abil.",
- "title": "Flipriga \u00fchenduse loomine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/fr.json b/homeassistant/components/flipr/translations/fr.json
deleted file mode 100644
index 7b0bad8b9e3..00000000000
--- a/homeassistant/components/flipr/translations/fr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "no_flipr_id_found": "Aucun identifiant Flipr n'est associ\u00e9 \u00e0 votre compte pour le moment. Vous devez d'abord v\u00e9rifier qu'il fonctionne avec l'application mobile de Flipr.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "Choisissez votre ID Flipr dans la liste",
- "title": "Choisir votre Flipr"
- },
- "user": {
- "data": {
- "email": "Courriel",
- "password": "Mot de passe"
- },
- "description": "Connectez-vous \u00e0 votre compte Flipr.",
- "title": "Connexion a Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/he.json b/homeassistant/components/flipr/translations/he.json
deleted file mode 100644
index ecb8a74bc6f..00000000000
--- a/homeassistant/components/flipr/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "email": "\u05d3\u05d5\u05d0\"\u05dc",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/hu.json b/homeassistant/components/flipr/translations/hu.json
deleted file mode 100644
index 4daf0446abc..00000000000
--- a/homeassistant/components/flipr/translations/hu.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt csatlakozni",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "no_flipr_id_found": "A fi\u00f3kj\u00e1hoz jelenleg nem tartozik Flipr-azonos\u00edt\u00f3. El\u0151sz\u00f6r ellen\u0151riznie kell, hogy m\u0171k\u00f6dik-e a Flipr mobilalkalmaz\u00e1s\u00e1val.",
- "unknown": "V\u00e1ratlan hiba"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr azonos\u00edt\u00f3"
- },
- "description": "V\u00e1lassza ki a Flipr azonos\u00edt\u00f3j\u00e1t a list\u00e1b\u00f3l",
- "title": "V\u00e1lassza ki a Flipr-t"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Jelsz\u00f3"
- },
- "description": "Csatlakozzon a Flipr-fi\u00f3kj\u00e1val.",
- "title": "Csatlakoz\u00e1s a Flipr-hez"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/id.json b/homeassistant/components/flipr/translations/id.json
deleted file mode 100644
index 0f1758f2d8f..00000000000
--- a/homeassistant/components/flipr/translations/id.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "no_flipr_id_found": "Tidak ada id flipr yang terkait dengan akun Anda untuk saat ini. Anda harus memverifikasinya dengan aplikasi seluler Flipr terlebih dahulu.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "ID Flipr"
- },
- "description": "Pilih ID Flipr Anda dari daftar",
- "title": "Pilih ID Flipr Anda"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Kata Sandi"
- },
- "description": "Hubungkan menggunakan akun Flipr Anda.",
- "title": "Hubungkan ke Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/it.json b/homeassistant/components/flipr/translations/it.json
deleted file mode 100644
index fd3b36cbdf3..00000000000
--- a/homeassistant/components/flipr/translations/it.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "no_flipr_id_found": "Nessun ID flipr associato al tuo account per ora. Dovresti prima verificare che funzioni con l'app mobile di Flipr.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "ID Flipr"
- },
- "description": "Scegli il tuo ID Flipr nell'elenco",
- "title": "Scegli il tuo Flipr"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Password"
- },
- "description": "Connettiti usando il tuo account Flipr.",
- "title": "Connettiti a Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/ja.json b/homeassistant/components/flipr/translations/ja.json
deleted file mode 100644
index 7d87c4a3c39..00000000000
--- a/homeassistant/components/flipr/translations/ja.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "no_flipr_id_found": "\u73fe\u5728\u3001\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u95a2\u9023\u4ed8\u3051\u3089\u308c\u3066\u3044\u308bflipr id\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u307e\u305a\u306f\u3001Flipr\u306e\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3067\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "\u30ea\u30b9\u30c8\u306e\u4e2d\u304b\u3089FliprID\u3092\u9078\u3076",
- "title": "Flipr\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- },
- "user": {
- "data": {
- "email": "E\u30e1\u30fc\u30eb",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "\u3042\u306a\u305f\u306eFlipr\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u63a5\u7d9a\u3057\u307e\u3059\u3002",
- "title": "Flipr\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/ko.json b/homeassistant/components/flipr/translations/ko.json
deleted file mode 100644
index 13ebab4dc44..00000000000
--- a/homeassistant/components/flipr/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "email": "\uc774\uba54\uc77c",
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/lv.json b/homeassistant/components/flipr/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/flipr/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/nb.json b/homeassistant/components/flipr/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/flipr/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/nl.json b/homeassistant/components/flipr/translations/nl.json
deleted file mode 100644
index d66028ee244..00000000000
--- a/homeassistant/components/flipr/translations/nl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "no_flipr_id_found": "Er is nog geen flipr id aan uw account gekoppeld. U moet eerst controleren of het werkt met de mobiele app van Flipr.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "Kies uw Flipr-ID in de lijst",
- "title": "Kies uw Flipr"
- },
- "user": {
- "data": {
- "email": "E-mail",
- "password": "Wachtwoord"
- },
- "description": "Maak verbinding met uw Flipr-account.",
- "title": "Maak verbinding met Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/no.json b/homeassistant/components/flipr/translations/no.json
deleted file mode 100644
index 550b0bae058..00000000000
--- a/homeassistant/components/flipr/translations/no.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "no_flipr_id_found": "Ingen flipr -ID er knyttet til kontoen din forel\u00f8pig. Du b\u00f8r bekrefte at den fungerer med Flipr -mobilappen f\u00f8rst.",
- "unknown": "Uventet feil"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "Velg din Flipr -ID i listen",
- "title": "Velg din Flipr"
- },
- "user": {
- "data": {
- "email": "E-post",
- "password": "Passord"
- },
- "description": "Koble til ved hjelp av Flipr-kontoen din.",
- "title": "Koble til Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/pl.json b/homeassistant/components/flipr/translations/pl.json
deleted file mode 100644
index 436061f7f61..00000000000
--- a/homeassistant/components/flipr/translations/pl.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "no_flipr_id_found": "Brak identyfikatora Flipr powi\u0105zanego z Twoim kontem. Sprawd\u017a najpierw, czy dzia\u0142a z aplikacj\u0105 mobiln\u0105 Flipr.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Identyfikator Flipr"
- },
- "description": "Wybierz sw\u00f3j identyfikator Flipr z listy",
- "title": "Wyb\u00f3r identyfikatora Flipr"
- },
- "user": {
- "data": {
- "email": "Adres e-mail",
- "password": "Has\u0142o"
- },
- "description": "Po\u0142\u0105cz, u\u017cywaj\u0105c swojego konta Flipr.",
- "title": "Po\u0142\u0105czenie z Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/pt-BR.json b/homeassistant/components/flipr/translations/pt-BR.json
deleted file mode 100644
index e3535fb54ff..00000000000
--- a/homeassistant/components/flipr/translations/pt-BR.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "no_flipr_id_found": "Nenhum ID flipr associado \u00e0 sua conta por enquanto. Voc\u00ea deve verificar se est\u00e1 funcionando com o aplicativo m\u00f3vel do Flipr primeiro.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "Escolha seu ID Flipr na lista",
- "title": "Escolha seu Flipr"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Senha"
- },
- "description": "Conecte-se usando sua conta Flipr.",
- "title": "Conecte-se ao Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/pt.json b/homeassistant/components/flipr/translations/pt.json
deleted file mode 100644
index 91a0c4562f2..00000000000
--- a/homeassistant/components/flipr/translations/pt.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/ru.json b/homeassistant/components/flipr/translations/ru.json
deleted file mode 100644
index d7625b5bb41..00000000000
--- a/homeassistant/components/flipr/translations/ru.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "no_flipr_id_found": "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441 \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u044b Flipr ID. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 Flipr.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 Flipr ID \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430",
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0412\u0430\u0448 Flipr"
- },
- "user": {
- "data": {
- "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0432\u043e\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c Flipr.",
- "title": "Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/sk.json b/homeassistant/components/flipr/translations/sk.json
deleted file mode 100644
index 7cfebc69cb3..00000000000
--- a/homeassistant/components/flipr/translations/sk.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "no_flipr_id_found": "K v\u00e1\u0161mu \u00fa\u010dtu moment\u00e1lne nie je priraden\u00e9 \u017eiadne ID flipr. Najprv by ste si mali overi\u0165, \u010di funguje s mobilnou aplik\u00e1ciou Flipr.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "ID Flipr"
- },
- "description": "V zozname vyberte svoje Flipr ID",
- "title": "Vyberte si svoj Flipr"
- },
- "user": {
- "data": {
- "email": "Email",
- "password": "Heslo"
- },
- "description": "Pripojte sa pomocou svojho \u00fa\u010dtu Flipr.",
- "title": "Pripoji\u0165 sa k Flipru"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/sv.json b/homeassistant/components/flipr/translations/sv.json
deleted file mode 100644
index 84bdebc9ba9..00000000000
--- a/homeassistant/components/flipr/translations/sv.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "no_flipr_id_found": "Inget flipr-ID kopplat till ditt konto f\u00f6r tillf\u00e4llet. Du b\u00f6r f\u00f6rst verifiera att den fungerar med Fliprs mobilapp.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "V\u00e4lj ditt Flipr-ID i listan",
- "title": "V\u00e4lj din Flipr"
- },
- "user": {
- "data": {
- "email": "E-post",
- "password": "L\u00f6senord"
- },
- "description": "Anslut med ditt Flipr-konto.",
- "title": "Anslut till Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/tr.json b/homeassistant/components/flipr/translations/tr.json
deleted file mode 100644
index e5649496f38..00000000000
--- a/homeassistant/components/flipr/translations/tr.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "no_flipr_id_found": "\u015eu anda hesab\u0131n\u0131zla ili\u015fkilendirilmi\u015f bir flipr kimli\u011fi yok. \u00d6nce Flipr'\u0131n mobil uygulamas\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulaman\u0131z gerekir.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr Kimli\u011fi"
- },
- "description": "Listeden Flipr kimli\u011finizi se\u00e7in",
- "title": "Flipr'inizi se\u00e7in"
- },
- "user": {
- "data": {
- "email": "E-posta",
- "password": "Parola"
- },
- "description": "Flipr hesab\u0131n\u0131z\u0131 kullanarak ba\u011flan\u0131n.",
- "title": "Flipr'e ba\u011flan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/uk.json b/homeassistant/components/flipr/translations/uk.json
deleted file mode 100644
index 5c722c2a338..00000000000
--- a/homeassistant/components/flipr/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/zh-Hans.json b/homeassistant/components/flipr/translations/zh-Hans.json
deleted file mode 100644
index d217ccdc842..00000000000
--- a/homeassistant/components/flipr/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flipr/translations/zh-Hant.json b/homeassistant/components/flipr/translations/zh-Hant.json
deleted file mode 100644
index 546db0beccf..00000000000
--- a/homeassistant/components/flipr/translations/zh-Hant.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "no_flipr_id_found": "\u76ee\u524d\u5e33\u865f\u4e2d\u6c92\u6709\u4efb\u4f55\u95dc\u806f\u7684 Flipr ID\uff0c\u8acb\u5148\u900f\u904e Flipr \u624b\u6a5f App \u9032\u884c\u9a57\u8b49\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "flipr_id": {
- "data": {
- "flipr_id": "Flipr ID"
- },
- "description": "\u7531\u5217\u8868\u4e2d\u9078\u64c7 Flipr ID",
- "title": "\u9078\u64c7 Flipr ID"
- },
- "user": {
- "data": {
- "email": "\u96fb\u5b50\u90f5\u4ef6",
- "password": "\u5bc6\u78bc"
- },
- "description": "\u4f7f\u7528 Flipr \u5e33\u865f\u9032\u884c\u9023\u7dda\u3002",
- "title": "\u9023\u7dda\u81f3 Flipr"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/manifest.json b/homeassistant/components/flo/manifest.json
index c93cd2bc6dd..10b5faaf821 100644
--- a/homeassistant/components/flo/manifest.json
+++ b/homeassistant/components/flo/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "flo",
"name": "Flo",
+ "codeowners": ["@dmulcahey"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/flo",
- "requirements": ["aioflo==2021.11.0"],
- "codeowners": ["@dmulcahey"],
"iot_class": "cloud_polling",
- "loggers": ["aioflo"]
+ "loggers": ["aioflo"],
+ "requirements": ["aioflo==2021.11.0"]
}
diff --git a/homeassistant/components/flo/translations/bg.json b/homeassistant/components/flo/translations/bg.json
deleted file mode 100644
index 7b92255e7c9..00000000000
--- a/homeassistant/components/flo/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/ca.json b/homeassistant/components/flo/translations/ca.json
deleted file mode 100644
index df8218bab3e..00000000000
--- a/homeassistant/components/flo/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/cs.json b/homeassistant/components/flo/translations/cs.json
deleted file mode 100644
index 0f02cd974c2..00000000000
--- a/homeassistant/components/flo/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/de.json b/homeassistant/components/flo/translations/de.json
deleted file mode 100644
index 625c7372347..00000000000
--- a/homeassistant/components/flo/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/el.json b/homeassistant/components/flo/translations/el.json
deleted file mode 100644
index 877622243c8..00000000000
--- a/homeassistant/components/flo/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/en.json b/homeassistant/components/flo/translations/en.json
deleted file mode 100644
index f15fe84c3ed..00000000000
--- a/homeassistant/components/flo/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/es.json b/homeassistant/components/flo/translations/es.json
deleted file mode 100644
index c1d3e57b02f..00000000000
--- a/homeassistant/components/flo/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/et.json b/homeassistant/components/flo/translations/et.json
deleted file mode 100644
index 7898215ded8..00000000000
--- a/homeassistant/components/flo/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "host": "",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/fr.json b/homeassistant/components/flo/translations/fr.json
deleted file mode 100644
index bb317c2149f..00000000000
--- a/homeassistant/components/flo/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/he.json b/homeassistant/components/flo/translations/he.json
deleted file mode 100644
index 479d2f2f5e8..00000000000
--- a/homeassistant/components/flo/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/hu.json b/homeassistant/components/flo/translations/hu.json
deleted file mode 100644
index 9590d3c12be..00000000000
--- a/homeassistant/components/flo/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/id.json b/homeassistant/components/flo/translations/id.json
deleted file mode 100644
index ed8fde32106..00000000000
--- a/homeassistant/components/flo/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/it.json b/homeassistant/components/flo/translations/it.json
deleted file mode 100644
index e9356485e08..00000000000
--- a/homeassistant/components/flo/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/ja.json b/homeassistant/components/flo/translations/ja.json
deleted file mode 100644
index a9d2ddfd3ac..00000000000
--- a/homeassistant/components/flo/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/ko.json b/homeassistant/components/flo/translations/ko.json
deleted file mode 100644
index 9ba063c37dd..00000000000
--- a/homeassistant/components/flo/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/lb.json b/homeassistant/components/flo/translations/lb.json
deleted file mode 100644
index e235a2f9047..00000000000
--- a/homeassistant/components/flo/translations/lb.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwuert",
- "username": "Benotzernumm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/lt.json b/homeassistant/components/flo/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/flo/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/nb.json b/homeassistant/components/flo/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/flo/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/nl.json b/homeassistant/components/flo/translations/nl.json
deleted file mode 100644
index 8ad15260b0d..00000000000
--- a/homeassistant/components/flo/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/no.json b/homeassistant/components/flo/translations/no.json
deleted file mode 100644
index 249711bb912..00000000000
--- a/homeassistant/components/flo/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/pl.json b/homeassistant/components/flo/translations/pl.json
deleted file mode 100644
index 25dab56796c..00000000000
--- a/homeassistant/components/flo/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/pt-BR.json b/homeassistant/components/flo/translations/pt-BR.json
deleted file mode 100644
index 93beddb92a8..00000000000
--- a/homeassistant/components/flo/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/pt.json b/homeassistant/components/flo/translations/pt.json
deleted file mode 100644
index 7e727215891..00000000000
--- a/homeassistant/components/flo/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/ru.json b/homeassistant/components/flo/translations/ru.json
deleted file mode 100644
index 9b02cafd466..00000000000
--- a/homeassistant/components/flo/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/sk.json b/homeassistant/components/flo/translations/sk.json
deleted file mode 100644
index 666f6e28840..00000000000
--- a/homeassistant/components/flo/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/sv.json b/homeassistant/components/flo/translations/sv.json
deleted file mode 100644
index f85a02855d6..00000000000
--- a/homeassistant/components/flo/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/tr.json b/homeassistant/components/flo/translations/tr.json
deleted file mode 100644
index fb81a411823..00000000000
--- a/homeassistant/components/flo/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/uk.json b/homeassistant/components/flo/translations/uk.json
deleted file mode 100644
index 2df11f74455..00000000000
--- a/homeassistant/components/flo/translations/uk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/zh-Hans.json b/homeassistant/components/flo/translations/zh-Hans.json
deleted file mode 100644
index a5f4ff11f09..00000000000
--- a/homeassistant/components/flo/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flo/translations/zh-Hant.json b/homeassistant/components/flo/translations/zh-Hant.json
deleted file mode 100644
index 011a2f61c1e..00000000000
--- a/homeassistant/components/flo/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flock/manifest.json b/homeassistant/components/flock/manifest.json
index abcaee53a70..29c3e1c881f 100644
--- a/homeassistant/components/flock/manifest.json
+++ b/homeassistant/components/flock/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "flock",
"name": "Flock",
- "documentation": "https://www.home-assistant.io/integrations/flock",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/flock",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/flock/notify.py b/homeassistant/components/flock/notify.py
index ee89937599a..5ac340400af 100644
--- a/homeassistant/components/flock/notify.py
+++ b/homeassistant/components/flock/notify.py
@@ -1,4 +1,6 @@
"""Flock platform for notify component."""
+from __future__ import annotations
+
import asyncio
from http import HTTPStatus
import logging
@@ -8,8 +10,10 @@ import voluptuous as vol
from homeassistant.components.notify import PLATFORM_SCHEMA, BaseNotificationService
from homeassistant.const import CONF_ACCESS_TOKEN
+from homeassistant.core import HomeAssistant
from homeassistant.helpers.aiohttp_client import async_get_clientsession
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
_RESOURCE = "https://api.flock.com/hooks/sendMessage/"
@@ -17,7 +21,11 @@ _RESOURCE = "https://api.flock.com/hooks/sendMessage/"
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({vol.Required(CONF_ACCESS_TOKEN): cv.string})
-async def async_get_service(hass, config, discovery_info=None):
+async def async_get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> FlockNotificationService:
"""Get the Flock notification service."""
access_token = config.get(CONF_ACCESS_TOKEN)
url = f"{_RESOURCE}{access_token}"
diff --git a/homeassistant/components/flume/binary_sensor.py b/homeassistant/components/flume/binary_sensor.py
index 0ec3576b2f9..0d7b7b5dd56 100644
--- a/homeassistant/components/flume/binary_sensor.py
+++ b/homeassistant/components/flume/binary_sensor.py
@@ -9,8 +9,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import (
diff --git a/homeassistant/components/flume/config_flow.py b/homeassistant/components/flume/config_flow.py
index 049b702dc3c..e31519738d1 100644
--- a/homeassistant/components/flume/config_flow.py
+++ b/homeassistant/components/flume/config_flow.py
@@ -83,7 +83,7 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Init flume config flow."""
self._reauth_unique_id = None
diff --git a/homeassistant/components/flume/manifest.json b/homeassistant/components/flume/manifest.json
index 3b42e84275c..f3b2bacbafe 100644
--- a/homeassistant/components/flume/manifest.json
+++ b/homeassistant/components/flume/manifest.json
@@ -1,8 +1,6 @@
{
"domain": "flume",
"name": "Flume",
- "documentation": "https://www.home-assistant.io/integrations/flume/",
- "requirements": ["pyflume==0.6.5"],
"codeowners": ["@ChrisMandich", "@bdraco", "@jeeftor"],
"config_flow": true,
"dhcp": [
@@ -10,6 +8,8 @@
"hostname": "flume-gw-*"
}
],
+ "documentation": "https://www.home-assistant.io/integrations/flume/",
"iot_class": "cloud_polling",
- "loggers": ["pyflume"]
+ "loggers": ["pyflume"],
+ "requirements": ["pyflume==0.6.5"]
}
diff --git a/homeassistant/components/flume/translations/bg.json b/homeassistant/components/flume/translations/bg.json
deleted file mode 100644
index 56718239f65..00000000000
--- a/homeassistant/components/flume/translations/bg.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- },
- "description": "\u041f\u0430\u0440\u043e\u043b\u0430\u0442\u0430 \u0437\u0430 {username} \u0432\u0435\u0447\u0435 \u043d\u0435 \u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u0430."
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/ca.json b/homeassistant/components/flume/translations/ca.json
deleted file mode 100644
index 5cd81a00a67..00000000000
--- a/homeassistant/components/flume/translations/ca.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya"
- },
- "description": "La contrasenya de {username} ja no \u00e9s v\u00e0lida.",
- "title": "Torna a autenticar el compte Flume"
- },
- "user": {
- "data": {
- "client_id": "ID de client",
- "client_secret": "Secret de client",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Per poder accedir a l'API personal de Flume, has de sol\u00b7licitar un 'ID de client' i un 'secret de client' anant a https://portal.flumetech.com/settings#token",
- "title": "Connexi\u00f3 amb Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/cs.json b/homeassistant/components/flume/translations/cs.json
deleted file mode 100644
index 52118306733..00000000000
--- a/homeassistant/components/flume/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- }
- },
- "user": {
- "data": {
- "client_id": "ID klienta",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "title": "P\u0159ipojen\u00ed k \u00fa\u010dtu Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/da.json b/homeassistant/components/flume/translations/da.json
deleted file mode 100644
index 7155813152d..00000000000
--- a/homeassistant/components/flume/translations/da.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "client_id": "Klient-ID"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/de.json b/homeassistant/components/flume/translations/de.json
deleted file mode 100644
index 574763f24cc..00000000000
--- a/homeassistant/components/flume/translations/de.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passwort"
- },
- "description": "Das Passwort f\u00fcr {username} ist nicht mehr g\u00fcltig.",
- "title": "Authentifiziere dein Flume-Konto erneut"
- },
- "user": {
- "data": {
- "client_id": "Client-ID",
- "client_secret": "Client Secret",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Um auf die Flume Personal API zugreifen zu k\u00f6nnen, musst du unter https://portal.flumetech.com/settings#token eine 'Client ID' und 'Client Secret' anfordern",
- "title": "Stelle eine Verbindung zu deinem Flume-Konto her"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/el.json b/homeassistant/components/flume/translations/el.json
deleted file mode 100644
index a15da4ed961..00000000000
--- a/homeassistant/components/flume/translations/el.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- },
- "description": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf {username} \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2.",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Flume"
- },
- "user": {
- "data": {
- "client_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7",
- "client_secret": "\u039c\u03c5\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03cc API \u03c4\u03bf\u03c5 Flume, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 'Client ID' \u03ba\u03b1\u03b9 \u03ad\u03bd\u03b1 'Client Secret' \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://portal.flumetech.com/settings#token.",
- "title": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/en.json b/homeassistant/components/flume/translations/en.json
deleted file mode 100644
index e70566f4315..00000000000
--- a/homeassistant/components/flume/translations/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "The password for {username} is no longer valid.",
- "title": "Reauthenticate your Flume Account"
- },
- "user": {
- "data": {
- "client_id": "Client ID",
- "client_secret": "Client Secret",
- "password": "Password",
- "username": "Username"
- },
- "description": "In order to access the Flume Personal API, you will need to request a 'Client ID' and 'Client Secret' at https://portal.flumetech.com/settings#token",
- "title": "Connect to your Flume Account"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/es-419.json b/homeassistant/components/flume/translations/es-419.json
deleted file mode 100644
index 4b63e326d7f..00000000000
--- a/homeassistant/components/flume/translations/es-419.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Esta cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente",
- "invalid_auth": "Autenticaci\u00f3n inv\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "description": "La contrase\u00f1a de {username} ya no es v\u00e1lida.",
- "title": "Vuelva a autenticar su cuenta de Flume"
- },
- "user": {
- "data": {
- "client_id": "Identificaci\u00f3n del cliente",
- "client_secret": "Secreto del cliente",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Para acceder a la API personal de Flume, deber\u00e1 solicitar un 'ID de cliente' y un 'Secreto de cliente' en https://portal.flumetech.com/settings#token",
- "title": "Con\u00e9ctese a su cuenta Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/es.json b/homeassistant/components/flume/translations/es.json
deleted file mode 100644
index 40f22bccd94..00000000000
--- a/homeassistant/components/flume/translations/es.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a"
- },
- "description": "La contrase\u00f1a de {username} ya no es v\u00e1lida.",
- "title": "Volver a autenticar tu cuenta Flume"
- },
- "user": {
- "data": {
- "client_id": "Client ID",
- "client_secret": "Client Secret",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Para acceder a la API Personal de Flume, tendr\u00e1s que solicitar un 'Client ID' y un 'Client Secret' en https://portal.flumetech.com/settings#token",
- "title": "Conectar con tu cuenta Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/et.json b/homeassistant/components/flume/translations/et.json
deleted file mode 100644
index d2ef2b98454..00000000000
--- a/homeassistant/components/flume/translations/et.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na"
- },
- "description": "Kasutaja {username} salas\u00f5na ei kehti enam.",
- "title": "Taastuvasta oma Flume konto"
- },
- "user": {
- "data": {
- "client_id": "Kliendi ID",
- "client_secret": "Kliendi salas\u00f5na",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Flume Personal API-le juurdep\u00e4\u00e4suks pead lehel https://portal.flumetech.com/settings#token taotlema kliendi ID ja salas\u00f5na.",
- "title": "\u00dchendu oma Flume kontoga"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/fr.json b/homeassistant/components/flume/translations/fr.json
deleted file mode 100644
index 588bacc687e..00000000000
--- a/homeassistant/components/flume/translations/fr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe"
- },
- "description": "Le mot de passe de {username} n'est plus valide.",
- "title": "R\u00e9authentifiez votre compte Flume"
- },
- "user": {
- "data": {
- "client_id": "ID du client",
- "client_secret": "Secret client",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Pour acc\u00e9der \u00e0 l'API personnel Flume, vous devez demander un \"Client ID\" et un \"Client Secret\" \u00e0 l'adresse https://portal.flumetech.com/settings#token",
- "title": "Se connecter \u00e0 votre compte Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/he.json b/homeassistant/components/flume/translations/he.json
deleted file mode 100644
index 0dec935b9a2..00000000000
--- a/homeassistant/components/flume/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- },
- "description": "\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e2\u05d1\u05d5\u05e8 {username} \u05d0\u05d9\u05e0\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea \u05e2\u05d5\u05d3."
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/hu.json b/homeassistant/components/flume/translations/hu.json
deleted file mode 100644
index d1cab31095d..00000000000
--- a/homeassistant/components/flume/translations/hu.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajhiteles\u00edt\u00e9s sikeres volt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3"
- },
- "description": "{username} jelszava m\u00e1r nem \u00e9rv\u00e9nyes.",
- "title": "Hiteles\u00edtse \u00fajra Flume-fi\u00f3kj\u00e1t"
- },
- "user": {
- "data": {
- "client_id": "\u00dcgyf\u00e9lazonos\u00edt\u00f3",
- "client_secret": "\u00dcgyf\u00e9l jelszva",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "A Flume Personal API el\u00e9r\u00e9s\u00e9hez \u201e\u00dcgyf\u00e9l-azonos\u00edt\u00f3t\u201d \u00e9s \u201e\u00dcgyf\u00e9ltitkot\u201d kell k\u00e9rnie a https://portal.flumetech.com/settings#token c\u00edmen.",
- "title": "Csatlakozzon a Flume-fi\u00f3kj\u00e1hoz"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/id.json b/homeassistant/components/flume/translations/id.json
deleted file mode 100644
index 9aea48afae0..00000000000
--- a/homeassistant/components/flume/translations/id.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi"
- },
- "description": "Kata sandi untuk {username} tidak lagi berlaku.",
- "title": "Autentikasi ulang Akun Flume Anda"
- },
- "user": {
- "data": {
- "client_id": "ID Klien",
- "client_secret": "Kode Rahasia Klien",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Untuk mengakses API Flume Personal, Anda harus meminta 'ID Klien' dan 'Kode Rahasia Klien' di https://portal.flumetech.com/settings#token",
- "title": "Hubungkan ke Akun Flume Anda"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/it.json b/homeassistant/components/flume/translations/it.json
deleted file mode 100644
index ecf59ad8b06..00000000000
--- a/homeassistant/components/flume/translations/it.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Password"
- },
- "description": "La password per {username} non \u00e8 pi\u00f9 valida.",
- "title": "Autentica nuovamente il tuo account Flume"
- },
- "user": {
- "data": {
- "client_id": "Client ID",
- "client_secret": "Client Secret",
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Per accedere all'API personale di Flume, \u00e8 necessario richiedere un \"Client ID\" e un \"Client Secret\" all'indirizzo https://portal.flumetech.com/settings#token.",
- "title": "Collegati al tuo account Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/ja.json b/homeassistant/components/flume/translations/ja.json
deleted file mode 100644
index f476c0fd35f..00000000000
--- a/homeassistant/components/flume/translations/ja.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- },
- "description": "{username} \u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u7121\u52b9\u306b\u306a\u308a\u307e\u3057\u305f\u3002",
- "title": "Flume\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u518d\u8a8d\u8a3c"
- },
- "user": {
- "data": {
- "client_id": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8ID",
- "client_secret": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30b7\u30fc\u30af\u30ec\u30c3\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "Flume Personal API\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u306b\u306f\u3001https://portal.flumetech.com/settings#token \u3067\u3001'Client ID' \u3068 'Client Secret' \u3092\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",
- "title": "Flume\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/ko.json b/homeassistant/components/flume/translations/ko.json
deleted file mode 100644
index fc3970e69ad..00000000000
--- a/homeassistant/components/flume/translations/ko.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638"
- },
- "description": "{username} \uc758 \ube44\ubc00\ubc88\ud638\uac00 \ub354 \uc774\uc0c1 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "title": "Flume \uacc4\uc815 \uc7ac\uc778\uc99d"
- },
- "user": {
- "data": {
- "client_id": "\ud074\ub77c\uc774\uc5b8\ud2b8 ID",
- "client_secret": "\ud074\ub77c\uc774\uc5b8\ud2b8 \uc2dc\ud06c\ub9bf",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "Flume Personal API \uc5d0 \uc811\uadfc\ud558\ub824\uba74 https://portal.flumetech.com/settings#token \uc5d0\uc11c '\ud074\ub77c\uc774\uc5b8\ud2b8 ID'\ubc0f '\ud074\ub77c\uc774\uc5b8\ud2b8 \uc2dc\ud06c\ub9bf'\uc744 \uc694\uccad\ud574\uc57c \ud569\ub2c8\ub2e4.",
- "title": "Flume \uacc4\uc815\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/lb.json b/homeassistant/components/flume/translations/lb.json
deleted file mode 100644
index 5edf592fdff..00000000000
--- a/homeassistant/components/flume/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID",
- "client_secret": "Client Schl\u00ebssel",
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "description": "Fir k\u00ebnnen op Flume Personal API z'acc\u00e9d\u00e9ieren muss du eng 'Client ID' an eng 'Client Secret' op https://portal.flumetech.com/settings#token ufroen.",
- "title": "Verbann dech mat dengem Flume Kont."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/nb.json b/homeassistant/components/flume/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/flume/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/nl.json b/homeassistant/components/flume/translations/nl.json
deleted file mode 100644
index b08b37ca21c..00000000000
--- a/homeassistant/components/flume/translations/nl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord"
- },
- "description": "Het wachtwoord voor {username} is niet meer geldig.",
- "title": "Verifieer uw Flume account opnieuw"
- },
- "user": {
- "data": {
- "client_id": "Client-id",
- "client_secret": "Client Secret",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Om toegang te krijgen tot de Flume Personal API, moet je een 'Client ID' en 'Client Secret' aanvragen op https://portal.flumetech.com/settings#token",
- "title": "Verbind met uw Flume account"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/no.json b/homeassistant/components/flume/translations/no.json
deleted file mode 100644
index b0066f9decb..00000000000
--- a/homeassistant/components/flume/translations/no.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Passord"
- },
- "description": "Passordet for {username} er ikke lenger gyldig.",
- "title": "Godkjenn Flume-kontoen din p\u00e5 nytt"
- },
- "user": {
- "data": {
- "client_id": "Klient ID",
- "client_secret": "Klienthemmelighet",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "For \u00e5 f\u00e5 tilgang til Flume Personal API, m\u00e5 du be om en 'Client ID' og 'Client Secret' p\u00e5 https://portal.flumetech.com/settings#token",
- "title": "Koble til Flume-kontoen din"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/pl.json b/homeassistant/components/flume/translations/pl.json
deleted file mode 100644
index 9ea3a635089..00000000000
--- a/homeassistant/components/flume/translations/pl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o"
- },
- "description": "Has\u0142o u\u017cytkownika {username} nie jest ju\u017c wa\u017cne.",
- "title": "Ponownie uwierzytelnij konto Flume"
- },
- "user": {
- "data": {
- "client_id": "Identyfikator klienta",
- "client_secret": "Has\u0142o klienta",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Aby uzyska\u0107 dost\u0119p do API Flume, musisz poprosi\u0107 o \"Client ID\" oraz \"Client secret\" na stronie https://portal.flumetech.com/settings#token",
- "title": "Po\u0142\u0105czenie z kontem Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/pt-BR.json b/homeassistant/components/flume/translations/pt-BR.json
deleted file mode 100644
index a9027c5bfd6..00000000000
--- a/homeassistant/components/flume/translations/pt-BR.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Senha"
- },
- "description": "A senha para {username} n\u00e3o \u00e9 mais v\u00e1lida.",
- "title": "Reautentique sua conta Flume"
- },
- "user": {
- "data": {
- "client_id": "ID do Cliente",
- "client_secret": "Segredo do cliente",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Para acessar a API pessoal do Flume, voc\u00ea precisar\u00e1 solicitar um 'ID do Cliente' e 'Segredo do Cliente' em https://portal.flumetech.com/settings#token",
- "title": "Conecte-se \u00e0 sua conta Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/pt.json b/homeassistant/components/flume/translations/pt.json
deleted file mode 100644
index 9b81a181da2..00000000000
--- a/homeassistant/components/flume/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/ru.json b/homeassistant/components/flume/translations/ru.json
deleted file mode 100644
index 1eeba0cdc8e..00000000000
--- a/homeassistant/components/flume/translations/ru.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f {username} \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u0435\u043d.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f Flume"
- },
- "user": {
- "data": {
- "client_id": "ID \u043a\u043b\u0438\u0435\u043d\u0442\u0430",
- "client_secret": "\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 API Flume, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c 'ID \u043a\u043b\u0438\u0435\u043d\u0442\u0430' \u0438 '\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430' \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 https://portal.flumetech.com/settings#token.",
- "title": "Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/sk.json b/homeassistant/components/flume/translations/sk.json
deleted file mode 100644
index e2670962d4d..00000000000
--- a/homeassistant/components/flume/translations/sk.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Heslo"
- },
- "description": "Heslo pre {username} u\u017e nie je platn\u00e9.",
- "title": "Znova overte svoj \u00fa\u010det Flume"
- },
- "user": {
- "data": {
- "client_id": "ID klienta",
- "client_secret": "Client Secret",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Na pr\u00edstup k osobn\u00e9mu API Flume si budete musie\u0165 vy\u017eiada\u0165 'Client ID' a 'Client Secret' na https://portal.flumetech.com/settings#token",
- "title": "Pripoji\u0165 sa k svojmu \u00fa\u010dtu Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/sl.json b/homeassistant/components/flume/translations/sl.json
deleted file mode 100644
index 9673cb6c960..00000000000
--- a/homeassistant/components/flume/translations/sl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta ra\u010dun je \u017ee konfiguriran"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova",
- "invalid_auth": "Neveljavna avtentikacija",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "client_id": "Client ID",
- "client_secret": "Client Secret",
- "password": "Geslo",
- "username": "Uporabni\u0161ko ime"
- },
- "description": "\u010ce \u017eelite dostopati do osebnega API-ja Flume, boste morali na https://portal.flumetech.com/settings#token zahtevati \"Client ID\" in \"Client Secret\".",
- "title": "Pove\u017eite se s svojim ra\u010dunom Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/sv.json b/homeassistant/components/flume/translations/sv.json
deleted file mode 100644
index 768f499b2ac..00000000000
--- a/homeassistant/components/flume/translations/sv.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Det h\u00e4r kontot har redan konfigurerats.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord"
- },
- "description": "L\u00f6senordet f\u00f6r {username} \u00e4r inte l\u00e4ngre giltigt.",
- "title": "Autentisera ditt Flume-konto igen"
- },
- "user": {
- "data": {
- "client_id": "Klient ID",
- "client_secret": "Klient Nyckel",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "F\u00f6r att f\u00e5 tillg\u00e5ng till Flume Personal API m\u00e5ste du beg\u00e4ra ett 'klient-ID' och 'klienthemlighet' p\u00e5 https://portal.flumetech.com/settings#token",
- "title": "Anslut till ditt Flume-konto"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/tr.json b/homeassistant/components/flume/translations/tr.json
deleted file mode 100644
index dbdd21a3d49..00000000000
--- a/homeassistant/components/flume/translations/tr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "Parola"
- },
- "description": "{username} i\u00e7in \u015fifre art\u0131k ge\u00e7erli de\u011fil.",
- "title": "Flume Hesab\u0131n\u0131z\u0131 Yeniden Do\u011frulay\u0131n"
- },
- "user": {
- "data": {
- "client_id": "\u0130stemci Kimli\u011fi",
- "client_secret": "\u0130stemci Anahtar\u0131",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Flume Ki\u015fisel API'sine eri\u015fmek i\u00e7in https://portal.flumetech.com/settings#token adresinden bir 'M\u00fc\u015fteri Kimli\u011fi' ve '\u0130stemci Anahtar\u0131' talep etmeniz gerekir.",
- "title": "Flume Hesab\u0131n\u0131za ba\u011flan\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/uk.json b/homeassistant/components/flume/translations/uk.json
deleted file mode 100644
index 60e1680031d..00000000000
--- a/homeassistant/components/flume/translations/uk.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- },
- "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f {username} \u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439."
- },
- "user": {
- "data": {
- "client_id": "\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u043a\u043b\u0456\u0454\u043d\u0442\u0430",
- "client_secret": "\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0456\u0454\u043d\u0442\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u0429\u043e\u0431 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e API Flume, \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 'ID \u043a\u043b\u0456\u0454\u043d\u0442\u0430' \u0456 '\u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043b\u0456\u0454\u043d\u0442\u0430' \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e https://portal.flumetech.com/settings#token.",
- "title": "Flume"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/zh-Hans.json b/homeassistant/components/flume/translations/zh-Hans.json
deleted file mode 100644
index db06c3cf23a..00000000000
--- a/homeassistant/components/flume/translations/zh-Hans.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u7801"
- },
- "description": "{username} \u7684\u5bc6\u7801\u5df2\u5931\u6548\u3002"
- },
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/zh-Hant.json b/homeassistant/components/flume/translations/zh-Hant.json
deleted file mode 100644
index 6e5a3e540bb..00000000000
--- a/homeassistant/components/flume/translations/zh-Hant.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc"
- },
- "description": "{username} \u5bc6\u78bc\u4e0d\u518d\u6709\u6548\u3002",
- "title": "\u91cd\u65b0\u8a8d\u8b49 Flume \u5e33\u865f"
- },
- "user": {
- "data": {
- "client_id": "\u5ba2\u6236\u7aef ID",
- "client_secret": "\u5ba2\u6236\u7aef\u79c1\u9470",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u6b32\u5b58\u53d6 Flume \u500b\u4eba API\u3001\u5c07\u9700\u8981\u65bc https://portal.flumetech.com/settings#token \u7372\u5f97\u5ba2\u6236\u7aef ID\uff08Client ID\u300f\u53ca\u5ba2\u6236\u7aef\u79c1\u9470\uff08Client Secret\uff09",
- "title": "\u9023\u7dda\u81f3 Flume \u5e33\u865f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux/manifest.json b/homeassistant/components/flux/manifest.json
index be136f04412..d1353bf1556 100644
--- a/homeassistant/components/flux/manifest.json
+++ b/homeassistant/components/flux/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "flux",
"name": "Flux",
- "documentation": "https://www.home-assistant.io/integrations/flux",
"after_dependencies": ["light"],
"codeowners": [],
- "quality_scale": "internal",
- "iot_class": "calculated"
+ "documentation": "https://www.home-assistant.io/integrations/flux",
+ "iot_class": "calculated",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/flux/switch.py b/homeassistant/components/flux/switch.py
index 6da3f88eedf..d8a58192593 100644
--- a/homeassistant/components/flux/switch.py
+++ b/homeassistant/components/flux/switch.py
@@ -1,5 +1,4 @@
-"""
-Flux for Home-Assistant.
+"""Flux for Home-Assistant.
The idea was taken from https://github.com/KpaBap/hue-flux/
"""
diff --git a/homeassistant/components/flux_led/__init__.py b/homeassistant/components/flux_led/__init__.py
index 7d7ef2d42bf..86b73c762fb 100644
--- a/homeassistant/components/flux_led/__init__.py
+++ b/homeassistant/components/flux_led/__init__.py
@@ -87,14 +87,23 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
hass, STARTUP_SCAN_TIMEOUT
)
+ @callback
+ def _async_start_background_discovery(*_: Any) -> None:
+ """Run discovery in the background."""
+ hass.async_create_background_task(_async_discovery(), "flux_led-discovery")
+
async def _async_discovery(*_: Any) -> None:
async_trigger_discovery(
hass, await async_discover_devices(hass, DISCOVER_SCAN_TIMEOUT)
)
async_trigger_discovery(hass, domain_data[FLUX_LED_DISCOVERY])
- hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STARTED, _async_discovery)
- async_track_time_interval(hass, _async_discovery, DISCOVERY_INTERVAL)
+ hass.bus.async_listen_once(
+ EVENT_HOMEASSISTANT_STARTED, _async_start_background_discovery
+ )
+ async_track_time_interval(
+ hass, _async_start_background_discovery, DISCOVERY_INTERVAL
+ )
return True
diff --git a/homeassistant/components/flux_led/button.py b/homeassistant/components/flux_led/button.py
index bfbe63cf02e..ead25930c77 100644
--- a/homeassistant/components/flux_led/button.py
+++ b/homeassistant/components/flux_led/button.py
@@ -10,9 +10,8 @@ from homeassistant.components.button import (
ButtonEntity,
ButtonEntityDescription,
)
-from homeassistant.const import CONF_NAME
+from homeassistant.const import CONF_NAME, EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/flux_led/manifest.json b/homeassistant/components/flux_led/manifest.json
index 585e56fd941..5bb47fbe798 100644
--- a/homeassistant/components/flux_led/manifest.json
+++ b/homeassistant/components/flux_led/manifest.json
@@ -1,15 +1,13 @@
{
"domain": "flux_led",
"name": "Magic Home",
+ "codeowners": ["@icemanch", "@bdraco"],
"config_flow": true,
"dependencies": ["network"],
- "documentation": "https://www.home-assistant.io/integrations/flux_led",
- "requirements": ["flux_led==0.28.35"],
- "quality_scale": "platinum",
- "codeowners": ["@icemanch", "@bdraco"],
- "iot_class": "local_push",
"dhcp": [
- { "registered_devices": true },
+ {
+ "registered_devices": true
+ },
{
"macaddress": "18B905*",
"hostname": "[ba][lk]*"
@@ -49,5 +47,9 @@
"hostname": "sta*"
}
],
- "loggers": ["flux_led"]
+ "documentation": "https://www.home-assistant.io/integrations/flux_led",
+ "iot_class": "local_push",
+ "loggers": ["flux_led"],
+ "quality_scale": "platinum",
+ "requirements": ["flux_led==0.28.35"]
}
diff --git a/homeassistant/components/flux_led/number.py b/homeassistant/components/flux_led/number.py
index 4fe0e250db6..a5324efe680 100644
--- a/homeassistant/components/flux_led/number.py
+++ b/homeassistant/components/flux_led/number.py
@@ -18,11 +18,10 @@ from flux_led.protocol import (
from homeassistant import config_entries
from homeassistant.components.light import EFFECT_RANDOM
from homeassistant.components.number import NumberEntity, NumberMode
-from homeassistant.const import CONF_NAME
+from homeassistant.const import CONF_NAME, EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.debounce import Debouncer
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/flux_led/select.py b/homeassistant/components/flux_led/select.py
index 9e24cd2cd7d..2b23f695b15 100644
--- a/homeassistant/components/flux_led/select.py
+++ b/homeassistant/components/flux_led/select.py
@@ -14,9 +14,8 @@ from flux_led.protocol import PowerRestoreState, RemoteConfig
from homeassistant import config_entries
from homeassistant.components.select import SelectEntity
-from homeassistant.const import CONF_NAME
+from homeassistant.const import CONF_NAME, EntityCategory
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import CONF_WHITE_CHANNEL_TYPE, DOMAIN, FLUX_COLOR_MODE_RGBW
diff --git a/homeassistant/components/flux_led/sensor.py b/homeassistant/components/flux_led/sensor.py
index a4266e55fa8..664d18f385b 100644
--- a/homeassistant/components/flux_led/sensor.py
+++ b/homeassistant/components/flux_led/sensor.py
@@ -3,9 +3,8 @@ from __future__ import annotations
from homeassistant import config_entries
from homeassistant.components.sensor import SensorEntity
-from homeassistant.const import CONF_NAME
+from homeassistant.const import CONF_NAME, EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/flux_led/switch.py b/homeassistant/components/flux_led/switch.py
index 168d16268aa..d89f0020ba3 100644
--- a/homeassistant/components/flux_led/switch.py
+++ b/homeassistant/components/flux_led/switch.py
@@ -9,9 +9,8 @@ from flux_led.const import MODE_MUSIC
from homeassistant import config_entries
from homeassistant.components.switch import SwitchEntity
-from homeassistant.const import CONF_NAME
+from homeassistant.const import CONF_NAME, EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/flux_led/translations/bg.json b/homeassistant/components/flux_led/translations/bg.json
deleted file mode 100644
index 462548016e5..00000000000
--- a/homeassistant/components/flux_led/translations/bg.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "no_devices_found": "\u041d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0410\u043a\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u0445\u043e\u0441\u0442\u0430 \u043f\u0440\u0430\u0437\u0435\u043d, \u043e\u0442\u043a\u0440\u0438\u0432\u0430\u043d\u0435\u0442\u043e \u0449\u0435 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0437\u0430 \u043d\u0430\u043c\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d \u0435\u0444\u0435\u043a\u0442: \u0421\u043f\u0438\u0441\u044a\u043a \u043e\u0442 1 \u0434\u043e 16 [R,G,B] \u0446\u0432\u044f\u0442\u0430. \u041f\u0440\u0438\u043c\u0435\u0440: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d \u0435\u0444\u0435\u043a\u0442: \u0421\u043a\u043e\u0440\u043e\u0441\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0438 \u0437\u0430 \u0435\u0444\u0435\u043a\u0442\u0430, \u043a\u043e\u0439\u0442\u043e \u043f\u0440\u0435\u0432\u043a\u043b\u044e\u0447\u0432\u0430 \u0446\u0432\u0435\u0442\u043e\u0432\u0435\u0442\u0435.",
- "custom_effect_transition": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d \u0435\u0444\u0435\u043a\u0442: \u0422\u0438\u043f \u043f\u0440\u0435\u0445\u043e\u0434 \u043c\u0435\u0436\u0434\u0443 \u0446\u0432\u0435\u0442\u043e\u0432\u0435\u0442\u0435.",
- "mode": "\u0418\u0437\u0431\u0440\u0430\u043d\u0438\u044f\u0442 \u0440\u0435\u0436\u0438\u043c \u043d\u0430 \u044f\u0440\u043a\u043e\u0441\u0442."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/ca.json b/homeassistant/components/flux_led/translations/ca.json
deleted file mode 100644
index 25314edc1b8..00000000000
--- a/homeassistant/components/flux_led/translations/ca.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "no_devices_found": "No s'han trobat dispositius a la xarxa"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Vols configurar {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Si deixes l'amfitri\u00f3 buit, s'utilitzar\u00e0 el descobriment per cercar dispositius."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Efecte personalitzat: llista d'1 a 16 colors [R,G,B]. Exemple: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Efecte personalitzat: velocitat en percentatges de l'efecte de canvi de color.",
- "custom_effect_transition": "Efecte personalitzat: tipus de transici\u00f3 entre colors.",
- "mode": "Mode de brillantor escollit."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/cs.json b/homeassistant/components/flux_led/translations/cs.json
deleted file mode 100644
index 542a503a360..00000000000
--- a/homeassistant/components/flux_led/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/de.json b/homeassistant/components/flux_led/translations/de.json
deleted file mode 100644
index ce98d33ba34..00000000000
--- a/homeassistant/components/flux_led/translations/de.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "M\u00f6chtest du {model} {id} ({ipaddr}) einrichten?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Wenn du den Host leer l\u00e4sst, wird die Erkennung verwendet, um Ger\u00e4te zu finden."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Benutzerdefinierter Effekt: Liste mit 1 bis 16 [R,G,B]-Farben. Beispiel: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Benutzerdefinierter Effekt: Geschwindigkeit in Prozent f\u00fcr den Effekt, der die Farbe wechselt.",
- "custom_effect_transition": "Benutzerdefinierter Effekt: Art des \u00dcbergangs zwischen den Farben.",
- "mode": "Der gew\u00e4hlte Helligkeitsmodus."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/el.json b/homeassistant/components/flux_led/translations/el.json
deleted file mode 100644
index 903d73287b4..00000000000
--- a/homeassistant/components/flux_led/translations/el.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {model} {id} ({ipaddr});"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0391\u03bd \u03b1\u03c6\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b5\u03bd\u03cc, \u03b7 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ce\u03bd."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03b5\u03c6\u03ad: \u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 1 \u03ad\u03c9\u03c2 16 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03b1 [R,G,B]. \u03a0\u03b1\u03c1\u03ac\u03b4\u03b5\u03b9\u03b3\u03bc\u03b1: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03b5\u03c6\u03ad: \u03a4\u03b1\u03c7\u03cd\u03c4\u03b7\u03c4\u03b1 \u03c3\u03b5 \u03c0\u03bf\u03c3\u03bf\u03c3\u03c4\u03ac \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b5\u03c6\u03ad \u03c0\u03bf\u03c5 \u03b1\u03bb\u03bb\u03ac\u03b6\u03b5\u03b9 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03b1.",
- "custom_effect_transition": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03b5\u03c6\u03ad: \u03a4\u03cd\u03c0\u03bf\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03c7\u03c1\u03c9\u03bc\u03ac\u03c4\u03c9\u03bd.",
- "mode": "\u0397 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/en.json b/homeassistant/components/flux_led/translations/en.json
deleted file mode 100644
index eb4f4944381..00000000000
--- a/homeassistant/components/flux_led/translations/en.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "no_devices_found": "No devices found on the network"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Do you want to set up {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "If you leave the host empty, discovery will be used to find devices."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Custom Effect: List of 1 to 16 [R,G,B] colors. Example: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Custom Effect: Speed in percents for the effect that switch colors.",
- "custom_effect_transition": "Custom Effect: Type of transition between the colors.",
- "mode": "The chosen brightness mode."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/es.json b/homeassistant/components/flux_led/translations/es.json
deleted file mode 100644
index 89a4e02319e..00000000000
--- a/homeassistant/components/flux_led/translations/es.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "no_devices_found": "No se encontraron dispositivos en la red"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "\u00bfQuieres configurar {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Si dejas el host vac\u00edo, se usar\u00e1 el descubrimiento para encontrar dispositivos."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Efecto personalizado: Lista de 1 a 16 colores [R,G,B]. Ejemplo: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Efecto personalizado: Velocidad en porcentajes para el efecto que cambia de color.",
- "custom_effect_transition": "Efecto personalizado: Tipo de transici\u00f3n entre los colores.",
- "mode": "El modo de brillo elegido."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/et.json b/homeassistant/components/flux_led/translations/et.json
deleted file mode 100644
index 0c2e1f444cb..00000000000
--- a/homeassistant/components/flux_led/translations/et.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "no_devices_found": "V\u00f5rgust seadmeid ei leitud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Kas seadistada {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Kui j\u00e4tad hosti t\u00fchjaks kasutatakse seadmete leidmiseks avastamist."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Kohandatud efekt: Loetelu 1 kuni 16 [R,G,B] v\u00e4rvist. N\u00e4ide: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Kohandatud efekt: v\u00e4rvide vahetamise efekti kiirus protsentides.",
- "custom_effect_transition": "Kohandatud efekt: v\u00e4rvide vahelise \u00fclemineku t\u00fc\u00fcp.",
- "mode": "Valitud heleduse re\u017eiim."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/fr.json b/homeassistant/components/flux_led/translations/fr.json
deleted file mode 100644
index 691c470c6aa..00000000000
--- a/homeassistant/components/flux_led/translations/fr.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "flow_title": "{model} {id} ( {ipaddr} )",
- "step": {
- "discovery_confirm": {
- "description": "Voulez-vous configurer {model} {id} ({ipaddr})\u00a0?"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Si vous laissez l'h\u00f4te vide, la d\u00e9couverte sera utilis\u00e9e pour trouver des appareils."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Effet personnalis\u00e9 : liste de 1 \u00e0 16 couleurs [R, V, B]. Exemple\u00a0: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Effet personnalis\u00e9\u00a0: vitesse en pourcentage pour l'effet qui change les couleurs.",
- "custom_effect_transition": "Effet personnalis\u00e9 : Type de transition entre les couleurs.",
- "mode": "Le mode de luminosit\u00e9 choisi."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/he.json b/homeassistant/components/flux_led/translations/he.json
deleted file mode 100644
index d8290fd672b..00000000000
--- a/homeassistant/components/flux_led/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/hu.json b/homeassistant/components/flux_led/translations/hu.json
deleted file mode 100644
index f2f5d9b8751..00000000000
--- a/homeassistant/components/flux_led/translations/hu.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {model} {id} ({ipaddr}) ?"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "Ha nem ad meg c\u00edmet, akkor az eszk\u00f6z\u00f6k keres\u00e9se a felder\u00edt\u00e9ssel t\u00f6rt\u00e9nik."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Egy\u00e9ni effektus: 1-16 [R,G,B] sz\u00edn list\u00e1ja. P\u00e9lda: [255,0,255], [60,128,0]",
- "custom_effect_speed_pct": "Egy\u00e9ni effektus: A sz\u00edneket v\u00e1lt\u00f3 hat\u00e1s sz\u00e1zal\u00e9kos ar\u00e1nya.",
- "custom_effect_transition": "Egy\u00e9ni hat\u00e1s: A sz\u00ednek k\u00f6z\u00f6tti \u00e1tmenet t\u00edpusa.",
- "mode": "A v\u00e1lasztott f\u00e9nyer\u0151 m\u00f3d."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/id.json b/homeassistant/components/flux_led/translations/id.json
deleted file mode 100644
index 84c993365ac..00000000000
--- a/homeassistant/components/flux_led/translations/id.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Ingin menyiapkan {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Jika host dibiarkan kosong, proses penemuan akan digunakan untuk menemukan perangkat."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Efek Khusus: Daftar berisi 1 hingga 16 warna [R,G,B]. Contoh: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Efek Khusus: Kecepatan dalam persen untuk efek perubahan warna.",
- "custom_effect_transition": "Efek Khusus: Jenis transisi antara warna.",
- "mode": "Mode kecerahan yang dipilih."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/is.json b/homeassistant/components/flux_led/translations/is.json
deleted file mode 100644
index 89f72dd4362..00000000000
--- a/homeassistant/components/flux_led/translations/is.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "T\u00e6ki n\u00fa \u00feegar stillt",
- "no_devices_found": "Engin t\u00e6ki fundust \u00e1 netinu"
- },
- "error": {
- "cannot_connect": "Tenging mist\u00f3kst"
- },
- "flow_title": "{model} {id} ( {ipaddr} )",
- "step": {
- "discovery_confirm": {
- "description": "Viltu setja upp {model} {id} ( {ipaddr} )?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Ef \u00fe\u00fa skilur host eftir autt ver\u00f0ur leit notu\u00f0 til a\u00f0 finna t\u00e6ki"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "S\u00e9rsni\u00f0in \u00e1hrif: Listi yfir 1 til 16 [R, G, B] liti. D\u00e6mi: [255,0,255], [60,128,0]",
- "custom_effect_speed_pct": "S\u00e9rsni\u00f0in \u00e1hrif: Hra\u00f0i \u00ed pr\u00f3sentum fyrir \u00e1hrifin sem skipta um liti.",
- "custom_effect_transition": "S\u00e9rsni\u00f0in \u00e1hrif: Ger\u00f0 bl\u00f6ndunar \u00e1 milli litanna.",
- "mode": "Valinn birtuhamur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/it.json b/homeassistant/components/flux_led/translations/it.json
deleted file mode 100644
index f2d20bd45df..00000000000
--- a/homeassistant/components/flux_led/translations/it.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "no_devices_found": "Nessun dispositivo trovato sulla rete"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Vuoi configurare {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Se lasci vuoto l'host, il rilevamento sar\u00e0 utilizzato per trovare i dispositivi."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Effetto personalizzato: Lista da 1 a 16 colori [R,G,B]. Esempio: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Effetto personalizzato: Velocit\u00e0 in percentuale per l'effetto che cambia colore.",
- "custom_effect_transition": "Effetto personalizzato: tipo di transizione tra i colori.",
- "mode": "La modalit\u00e0 di luminosit\u00e0 scelta."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/ja.json b/homeassistant/components/flux_led/translations/ja.json
deleted file mode 100644
index 248df586ee9..00000000000
--- a/homeassistant/components/flux_led/translations/ja.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "{model} {id} ({ipaddr}) \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "\u30db\u30b9\u30c8\u3092\u7a7a\u767d\u306b\u3057\u3066\u304a\u304f\u3068\u3001\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u30fc\u3092\u4f7f\u3063\u3066\u30c7\u30d0\u30a4\u30b9\u3092\u691c\u7d22\u3057\u307e\u3059\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "\u30ab\u30b9\u30bf\u30e0\u30a8\u30d5\u30a7\u30af\u30c8: 1\uff5e16\u8272[R,G,B]\u306e\u30ea\u30b9\u30c8\u3002\u4f8b: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "\u30ab\u30b9\u30bf\u30e0\u30a8\u30d5\u30a7\u30af\u30c8: \u8272\u3092\u5207\u308a\u66ff\u3048\u308b\u30a8\u30d5\u30a7\u30af\u30c8\u306e\u901f\u5ea6\u3092\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u3067\u8868\u793a\u3002",
- "custom_effect_transition": "\u30ab\u30b9\u30bf\u30e0\u30a8\u30d5\u30a7\u30af\u30c8: \u8272\u3068\u8272\u306e\u9593\u3067\u306e\u9077\u79fb(\u30c8\u30e9\u30f3\u30b8\u30b7\u30e7\u30f3)\u306e\u7a2e\u985e\u3002",
- "mode": "\u9078\u629e\u3057\u305f\u660e\u308b\u3055\u30e2\u30fc\u30c9\u3002"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/ko.json b/homeassistant/components/flux_led/translations/ko.json
deleted file mode 100644
index bea6bcf2bbc..00000000000
--- a/homeassistant/components/flux_led/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/lv.json b/homeassistant/components/flux_led/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/flux_led/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/nl.json b/homeassistant/components/flux_led/translations/nl.json
deleted file mode 100644
index 2b64353e94c..00000000000
--- a/homeassistant/components/flux_led/translations/nl.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "no_devices_found": "Geen apparaten gevonden op het netwerk"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Wilt u {model} {id} ( {ipaddr} ) instellen?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Als u de host leeg laat, wordt detectie gebruikt om apparaten te vinden."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Aangepast effect: Lijst van 1 tot 16 [R,G,B] kleuren. Voorbeeld: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Aangepast effect: snelheid in procenten voor het effect dat van kleur verandert.",
- "custom_effect_transition": "Aangepast effect: Type overgang tussen de kleuren.",
- "mode": "De gekozen helderheidsstand."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/no.json b/homeassistant/components/flux_led/translations/no.json
deleted file mode 100644
index a0136d26ef7..00000000000
--- a/homeassistant/components/flux_led/translations/no.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "flow_title": "{model} {id} ( {ipaddr} )",
- "step": {
- "discovery_confirm": {
- "description": "Vil du sette opp {model} {id} ( {ipaddr} )?"
- },
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "Hvis du lar verten st\u00e5 tom, brukes automatisk oppdagelse til \u00e5 finne enheter"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Egendefinert effekt: Liste med farger fra 1 til 16 [R,G,B]. Eksempel: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Egendefinert effekt: Hastighet i prosent for effekten som bytter farger.",
- "custom_effect_transition": "Egendefinert effekt: Overgangstype mellom fargene.",
- "mode": "Den valgte lysstyrkemodusen."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/pl.json b/homeassistant/components/flux_led/translations/pl.json
deleted file mode 100644
index 14cf6055a74..00000000000
--- a/homeassistant/components/flux_led/translations/pl.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Je\u015bli nie podasz IP lub nazwy hosta, zostanie u\u017cyte wykrywanie do odnalezienia urz\u0105dze\u0144."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Efekt niestandardowy: Lista kolor\u00f3w od 1 do 16 [R,G,B]. Przyk\u0142ad: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Efekt niestandardowy: szybko\u015b\u0107 efektu zmiany kolor\u00f3w (w procentach).",
- "custom_effect_transition": "Efekt niestandardowy: rodzaj przej\u015bcia mi\u0119dzy kolorami.",
- "mode": "Wybrany tryb jasno\u015bci."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/pt-BR.json b/homeassistant/components/flux_led/translations/pt-BR.json
deleted file mode 100644
index 36560315ee7..00000000000
--- a/homeassistant/components/flux_led/translations/pt-BR.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Deseja configurar {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Se voc\u00ea deixar o host vazio, a descoberta ser\u00e1 usada para localizar dispositivos."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Efeito personalizado: Lista de 1 a 16 cores [R,G,B]. Exemplo: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Efeito personalizado: Velocidade em porcentagens para o efeito que muda de cor.",
- "custom_effect_transition": "Efeito Personalizado: Tipo de transi\u00e7\u00e3o entre as cores.",
- "mode": "O modo de brilho escolhido."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/pt.json b/homeassistant/components/flux_led/translations/pt.json
deleted file mode 100644
index 6d68e0effc0..00000000000
--- a/homeassistant/components/flux_led/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- },
- "description": "Se voc\u00ea deixar o host vazio, a descoberta ser\u00e1 usada para localizar dispositivos."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/ru.json b/homeassistant/components/flux_led/translations/ru.json
deleted file mode 100644
index e0f7a73baab..00000000000
--- a/homeassistant/components/flux_led/translations/ru.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0415\u0441\u043b\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0443\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u044d\u0444\u0444\u0435\u043a\u0442: \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0442 1 \u0434\u043e 16 [R,G,B] \u0446\u0432\u0435\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u044d\u0444\u0444\u0435\u043a\u0442: \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u043e\u0432 (\u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445).",
- "custom_effect_transition": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u044d\u0444\u0444\u0435\u043a\u0442: \u0442\u0438\u043f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043c\u0435\u0436\u0434\u0443 \u0446\u0432\u0435\u0442\u0430\u043c\u0438.",
- "mode": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u044f\u0440\u043a\u043e\u0441\u0442\u0438."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/sk.json b/homeassistant/components/flux_led/translations/sk.json
deleted file mode 100644
index 1d6f1e3974f..00000000000
--- a/homeassistant/components/flux_led/translations/sk.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Chcete nastavi\u0165 {model} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Ak nech\u00e1te hostite\u013ea pr\u00e1zdneho, na vyh\u013ead\u00e1vanie zariaden\u00ed sa pou\u017eije zis\u0165ovanie."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Vlastn\u00fd efekt: Zoznam 1 a\u017e 16 farieb [R,G,B]. Pr\u00edklad: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Vlastn\u00fd efekt: R\u00fdchlos\u0165 v percent\u00e1ch pre efekt, ktor\u00fd prep\u00edna farby.",
- "custom_effect_transition": "Vlastn\u00fd efekt: Typ prechodu medzi farbami.",
- "mode": "Zvolen\u00fd re\u017eim jasu."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/sl.json b/homeassistant/components/flux_led/translations/sl.json
deleted file mode 100644
index 67c1d624911..00000000000
--- a/homeassistant/components/flux_led/translations/sl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana",
- "no_devices_found": "V omre\u017eju ni mogo\u010de najti nobene naprave"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela"
- },
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_speed_pct": "U\u010dinek po meri: Hitrost v odstotkih za u\u010dinek, ki spreminja barve.",
- "custom_effect_transition": "U\u010dinek po meri: Vrsta prehoda med barvami.",
- "mode": "Izbrani na\u010din svetlosti."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/sv.json b/homeassistant/components/flux_led/translations/sv.json
deleted file mode 100644
index ec732eb1897..00000000000
--- a/homeassistant/components/flux_led/translations/sv.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "Vill du konfigurera {modell} {id} ({ipaddr})?"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "Om du l\u00e4mnar v\u00e4rden tomt anv\u00e4nds discovery f\u00f6r att hitta enheter."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "Anpassad effekt: Lista med 1 till 16 [R,G,B] f\u00e4rger. Exempel: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "Anpassad effekt: Hastighet i procent f\u00f6r effekten som byter f\u00e4rg.",
- "custom_effect_transition": "Anpassad effekt: Typ av \u00f6verg\u00e5ng mellan f\u00e4rgerna.",
- "mode": "Det valda l\u00e4get f\u00f6r ljusstyrka."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/tr.json b/homeassistant/components/flux_led/translations/tr.json
deleted file mode 100644
index f9633bdb330..00000000000
--- a/homeassistant/components/flux_led/translations/tr.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "{model} {id} ( {ipaddr} ) kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "Ana bilgisayar\u0131 bo\u015f b\u0131rak\u0131rsan\u0131z, cihazlar\u0131 bulmak i\u00e7in ke\u015fif kullan\u0131lacakt\u0131r."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "\u00d6zel Efekt: 1 ila 16 [R,G,B] renk listesi. \u00d6rnek: [255,0,255],[60,128,0]",
- "custom_effect_speed_pct": "\u00d6zel Efekt: Renkleri de\u011fi\u015ftiren efekt i\u00e7in y\u00fczde cinsinden h\u0131z.",
- "custom_effect_transition": "\u00d6zel Efekt: Renkler aras\u0131ndaki ge\u00e7i\u015f t\u00fcr\u00fc.",
- "mode": "Se\u00e7ilen parlakl\u0131k modu."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/translations/zh-Hant.json b/homeassistant/components/flux_led/translations/zh-Hant.json
deleted file mode 100644
index e1c5ded8c75..00000000000
--- a/homeassistant/components/flux_led/translations/zh-Hant.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "flow_title": "{model} {id} ({ipaddr})",
- "step": {
- "discovery_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {model} {id} ({ipaddr})\uff1f"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u5047\u5982\u4e3b\u6a5f\u7aef\u4f4d\u5740\u6b04\u4f4d\u70ba\u7a7a\u767d\uff0c\u5c07\u6703\u641c\u7d22\u6240\u6709\u53ef\u7528\u88dd\u7f6e\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "custom_effect_colors": "\u81ea\u8a02\u7279\u6548\uff1a1 \u5230 16 \u7a2e [R,G,B] \u984f\u8272\u3002\u4f8b\u5982\uff1a[255,0,255]\u3001[60,128,0]",
- "custom_effect_speed_pct": "\u81ea\u8a02\u7279\u6548\uff1a\u984f\u8272\u5207\u63db\u7684\u901f\u5ea6\u767e\u5206\u6bd4\u3002",
- "custom_effect_transition": "\u81ea\u8a02\u7279\u6548\uff1a\u984f\u8272\u9593\u7684\u8f49\u63db\u985e\u5225\u3002",
- "mode": "\u9078\u64c7\u4eae\u5ea6\u6a21\u5f0f\u3002"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/flux_led/util.py b/homeassistant/components/flux_led/util.py
index 6bcf4538dfb..7aa2d91de4e 100644
--- a/homeassistant/components/flux_led/util.py
+++ b/homeassistant/components/flux_led/util.py
@@ -60,7 +60,7 @@ def _str_to_multi_color_effect(effect_str: str) -> MultiColorEffects:
if effect.name.lower() == effect_str:
return effect
# unreachable due to schema validation
- assert False # pragma: no cover
+ raise RuntimeError # pragma: no cover
def _is_zero_rgb_brightness(rgb: tuple[int, int, int]) -> bool:
diff --git a/homeassistant/components/folder/manifest.json b/homeassistant/components/folder/manifest.json
index 5ee65f17d0f..2436d5dbe9a 100644
--- a/homeassistant/components/folder/manifest.json
+++ b/homeassistant/components/folder/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "folder",
"name": "Folder",
- "documentation": "https://www.home-assistant.io/integrations/folder",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/folder",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/folder_watcher/manifest.json b/homeassistant/components/folder_watcher/manifest.json
index f1d1d6de7d4..31a199ab88d 100644
--- a/homeassistant/components/folder_watcher/manifest.json
+++ b/homeassistant/components/folder_watcher/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "folder_watcher",
"name": "Folder Watcher",
- "documentation": "https://www.home-assistant.io/integrations/folder_watcher",
- "requirements": ["watchdog==2.2.1"],
"codeowners": [],
- "quality_scale": "internal",
+ "documentation": "https://www.home-assistant.io/integrations/folder_watcher",
"iot_class": "local_polling",
- "loggers": ["watchdog"]
+ "loggers": ["watchdog"],
+ "quality_scale": "internal",
+ "requirements": ["watchdog==2.2.1"]
}
diff --git a/homeassistant/components/foobot/manifest.json b/homeassistant/components/foobot/manifest.json
index 4bef77aee8a..a517f1fea6f 100644
--- a/homeassistant/components/foobot/manifest.json
+++ b/homeassistant/components/foobot/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "foobot",
"name": "Foobot",
- "documentation": "https://www.home-assistant.io/integrations/foobot",
- "requirements": ["foobot_async==1.0.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/foobot",
"iot_class": "cloud_polling",
- "loggers": ["foobot_async"]
+ "loggers": ["foobot_async"],
+ "requirements": ["foobot_async==1.0.0"]
}
diff --git a/homeassistant/components/forecast_solar/manifest.json b/homeassistant/components/forecast_solar/manifest.json
index a3ae91b4a92..0b9abb5f45c 100644
--- a/homeassistant/components/forecast_solar/manifest.json
+++ b/homeassistant/components/forecast_solar/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "forecast_solar",
"name": "Forecast.Solar",
+ "codeowners": ["@klaasnicolaas", "@frenck"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/forecast_solar",
- "requirements": ["forecast_solar==2.2.0"],
- "codeowners": ["@klaasnicolaas", "@frenck"],
- "quality_scale": "platinum",
+ "integration_type": "service",
"iot_class": "cloud_polling",
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["forecast_solar==2.2.0"]
}
diff --git a/homeassistant/components/forecast_solar/translations/ar.json b/homeassistant/components/forecast_solar/translations/ar.json
deleted file mode 100644
index 1c213149988..00000000000
--- a/homeassistant/components/forecast_solar/translations/ar.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "modules power": "\u0625\u062c\u0645\u0627\u0644\u064a \u0637\u0627\u0642\u0629 \u0630\u0631\u0648\u0629 \u0648\u0627\u0637 \u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u0634\u0645\u0633\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/bg.json b/homeassistant/components/forecast_solar/translations/bg.json
deleted file mode 100644
index 210c38c6225..00000000000
--- a/homeassistant/components/forecast_solar/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "\u0410\u0437\u0438\u043c\u0443\u0442 (360 \u0433\u0440\u0430\u0434\u0443\u0441\u0430, 0 = \u0421\u0435\u0432\u0435\u0440, 90 = \u0418\u0437\u0442\u043e\u043a, 180 = \u042e\u0433, 270 = \u0417\u0430\u043f\u0430\u0434)",
- "declination": "\u0414\u0435\u043a\u043b\u0438\u043d\u0430\u0446\u0438\u044f (0 = \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e, 90 = \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e)",
- "latitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0448\u0438\u0440\u0438\u043d\u0430",
- "longitude": "\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0441\u043a\u0430 \u0434\u044a\u043b\u0436\u0438\u043d\u0430",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d API \u043a\u043b\u044e\u0447"
- },
- "step": {
- "init": {
- "data": {
- "azimuth": "\u0410\u0437\u0438\u043c\u0443\u0442 (360 \u0433\u0440\u0430\u0434\u0443\u0441\u0430, 0 = \u0421\u0435\u0432\u0435\u0440, 90 = \u0418\u0437\u0442\u043e\u043a, 180 = \u042e\u0433, 270 = \u0417\u0430\u043f\u0430\u0434)",
- "declination": "\u0414\u0435\u043a\u043b\u0438\u043d\u0430\u0446\u0438\u044f (0 = \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e, 90 = \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/ca.json b/homeassistant/components/forecast_solar/translations/ca.json
deleted file mode 100644
index 65d1c3100a7..00000000000
--- a/homeassistant/components/forecast_solar/translations/ca.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 graus, 0 = nord, 90 = est, 180 = sud, 270 = oest)",
- "declination": "Inclinaci\u00f3 (0 = horitzontal, 90 = vertical)",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "modules power": "Pot\u00e8ncia m\u00e0xima total dels panells solars",
- "name": "Nom"
- },
- "description": "Introdueix les dades dels teus panells solars. Consulta la documentaci\u00f3 si tens dubtes en algun camp."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Clau API inv\u00e0lida"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Clau API de Forecast.Solar (opcional)",
- "azimuth": "Azimut (360 graus, 0 = nord, 90 = est, 180 = sud, 270 = oest)",
- "damping": "Factor d'amortiment: ajusta els resultats al mat\u00ed i al vespre",
- "declination": "Inclinaci\u00f3 (0 = horitzontal, 90 = vertical)",
- "inverter_size": "Pot\u00e8ncia de l'inversor (Watts)",
- "modules power": "Pot\u00e8ncia m\u00e0xima total dels panells solars"
- },
- "description": "Aquests valors permeten ajustar els resultats de Forecast.Solar. Consulta la documentaci\u00f3 si tens dubtes sobre algun camp."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/cs.json b/homeassistant/components/forecast_solar/translations/cs.json
deleted file mode 100644
index 0fe5725fd01..00000000000
--- a/homeassistant/components/forecast_solar/translations/cs.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360\u02da, 0 = sever, 90 = v\u00fdchod, 180 = jih, 270 = z\u00e1pad)",
- "declination": "Deklinace (0 = horizont\u00e1ln\u00ed, 90 = vertik\u00e1ln\u00ed)",
- "latitude": "Zem\u011bpisn\u00e1 \u0161\u00ed\u0159ka",
- "longitude": "Zem\u011bpisn\u00e1 d\u00e9lka",
- "modules power": "Celkov\u00fd \u0161pi\u010dkov\u00fd v\u00fdkon sol\u00e1rn\u00edch modul\u016f",
- "name": "Jm\u00e9no"
- },
- "description": "Vypl\u0148te \u00fadaje o sv\u00fdch sol\u00e1rn\u00edch panelech. Pokud je n\u011bkter\u00e9 pole nejasn\u00e9, nahl\u00e9dn\u011bte do dokumentace."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Neplatn\u00fd kl\u00ed\u010d API"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API kl\u00ed\u010d (voliteln\u00fd)",
- "azimuth": "Azimut (360\u02da, 0 = sever, 90 = v\u00fdchod, 180 = jih, 270 = z\u00e1pad)",
- "damping": "\u010cinitel tlumen\u00ed: upravuje v\u00fdsledky r\u00e1no a ve\u010der",
- "declination": "Deklinace (0 = horizont\u00e1ln\u00ed, 90 = vertik\u00e1ln\u00ed)",
- "modules power": "Celkov\u00fd \u0161pi\u010dkov\u00fd v\u00fdkon sol\u00e1rn\u00edch modul\u016f"
- },
- "description": "Tyto hodnoty umo\u017e\u0148uj\u00ed vyladit v\u00fdsledn\u00e9 hodnoty Solar.Forecast. Pokud n\u011bkter\u00e9 pole nen\u00ed jasn\u00e9, nahl\u00e9dn\u011bte do dokumentace."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/de.json b/homeassistant/components/forecast_solar/translations/de.json
deleted file mode 100644
index 4466dd15fcc..00000000000
--- a/homeassistant/components/forecast_solar/translations/de.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 Grad, 0 = Norden, 90 = Osten, 180 = S\u00fcden, 270 = Westen)",
- "declination": "Deklination (0 = Horizontal, 90 = Vertikal)",
- "latitude": "Breitengrad",
- "longitude": "L\u00e4ngengrad",
- "modules power": "Gesamt-Watt-Spitzenleistung deiner Solarmodule",
- "name": "Name"
- },
- "description": "Gib die Daten deiner Solarmodule ein. Wenn ein Feld unklar ist, schlage bitte in der Dokumentation nach."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Ung\u00fcltiger API-Schl\u00fcssel"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API-Schl\u00fcssel (optional)",
- "azimuth": "Azimut (360 Grad, 0 = Norden, 90 = Osten, 180 = S\u00fcden, 270 = Westen)",
- "damping": "D\u00e4mpfungsfaktor: passt die Ergebnisse morgens und abends an",
- "declination": "Deklination (0 = Horizontal, 90 = Vertikal)",
- "inverter_size": "Wechselrichtergr\u00f6\u00dfe (Watt)",
- "modules power": "Gesamt-Watt-Spitzenleistung deiner Solarmodule"
- },
- "description": "Mit diesen Werten kann das Ergebnis von Forecast.Solar angepasst werden. Wenn ein Feld unklar ist, lies bitte in der Dokumentation nach."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/el.json b/homeassistant/components/forecast_solar/translations/el.json
deleted file mode 100644
index 9acb1ece57c..00000000000
--- a/homeassistant/components/forecast_solar/translations/el.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "\u0391\u03b6\u03b9\u03bc\u03bf\u03cd\u03b8\u03b9\u03bf (360 \u03bc\u03bf\u03af\u03c1\u03b5\u03c2, 0 = \u0392\u03bf\u03c1\u03c1\u03ac\u03c2, 90 = \u0391\u03bd\u03b1\u03c4\u03bf\u03bb\u03ae, 180 = \u039d\u03cc\u03c4\u03bf\u03c2, 270 = \u0394\u03cd\u03c3\u03b7)",
- "declination": "\u0391\u03c0\u03cc\u03ba\u03bb\u03b9\u03c3\u03b7 (0 = \u03bf\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1, 90 = \u03ba\u03b1\u03c4\u03b1\u03ba\u03cc\u03c1\u03c5\u03c6\u03b7)",
- "latitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2",
- "longitude": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc \u03bc\u03ae\u03ba\u03bf\u03c2",
- "modules power": "\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03ae \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b9\u03c3\u03c7\u03cd\u03c2 Watt \u03c4\u03c9\u03bd \u03b7\u03bb\u03b9\u03b1\u03ba\u03ce\u03bd \u03c3\u03b1\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03c9\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "description": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c4\u03c9\u03bd \u03b7\u03bb\u03b9\u03b1\u03ba\u03ce\u03bd \u03c3\u03b1\u03c2 \u03c3\u03c5\u03bb\u03bb\u03b5\u03ba\u03c4\u03ce\u03bd. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03b5\u03ac\u03bd \u03ad\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c3\u03b1\u03c6\u03ad\u03c2."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API Key (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)",
- "azimuth": "\u0391\u03b6\u03b9\u03bc\u03bf\u03cd\u03b8\u03b9\u03bf (360 \u03bc\u03bf\u03af\u03c1\u03b5\u03c2, 0 = \u0392\u03bf\u03c1\u03c1\u03ac\u03c2, 90 = \u0391\u03bd\u03b1\u03c4\u03bf\u03bb\u03ae, 180 = \u039d\u03cc\u03c4\u03bf\u03c2, 270 = \u0394\u03cd\u03c3\u03b7)",
- "damping": "\u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ae\u03c2 \u03b1\u03c0\u03cc\u03c3\u03b2\u03b5\u03c3\u03b7\u03c2: \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03b9 \u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03c0\u03c1\u03c9\u03af \u03ba\u03b1\u03b9 \u03b2\u03c1\u03ac\u03b4\u03c5",
- "declination": "\u0391\u03c0\u03cc\u03ba\u03bb\u03b9\u03c3\u03b7 (0 = \u03bf\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1, 90 = \u03ba\u03b1\u03c4\u03b1\u03ba\u03cc\u03c1\u03c5\u03c6\u03b7)",
- "inverter_size": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1 (Watt)",
- "modules power": "\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03ae \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b9\u03c3\u03c7\u03cd\u03c2 Watt \u03c4\u03c9\u03bd \u03b7\u03bb\u03b9\u03b1\u03ba\u03ce\u03bd \u03c3\u03b1\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03c9\u03bd"
- },
- "description": "\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c4\u03b9\u03bc\u03ad\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c4\u03bf\u03c5 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 Forecast.Solar. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03b5\u03ac\u03bd \u03ad\u03bd\u03b1 \u03c0\u03b5\u03b4\u03af\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c3\u03b1\u03c6\u03ad\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/en.json b/homeassistant/components/forecast_solar/translations/en.json
deleted file mode 100644
index 35542dcdf75..00000000000
--- a/homeassistant/components/forecast_solar/translations/en.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimuth (360 degrees, 0 = North, 90 = East, 180 = South, 270 = West)",
- "declination": "Declination (0 = Horizontal, 90 = Vertical)",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "modules power": "Total Watt peak power of your solar modules",
- "name": "Name"
- },
- "description": "Fill in the data of your solar panels. Please refer to the documentation if a field is unclear."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Invalid API key"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API Key (optional)",
- "azimuth": "Azimuth (360 degrees, 0 = North, 90 = East, 180 = South, 270 = West)",
- "damping": "Damping factor: adjusts the results in the morning and evening",
- "declination": "Declination (0 = Horizontal, 90 = Vertical)",
- "inverter_size": "Inverter size (Watt)",
- "modules power": "Total Watt peak power of your solar modules"
- },
- "description": "These values allow tweaking the Forecast.Solar result. Please refer to the documentation if a field is unclear."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/es-419.json b/homeassistant/components/forecast_solar/translations/es-419.json
deleted file mode 100644
index e2b71af40de..00000000000
--- a/homeassistant/components/forecast_solar/translations/es-419.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 grados, 0 = Norte, 90 = Este, 180 = Sur, 270 = Oeste)",
- "declination": "Declinaci\u00f3n (0 = Horizontal, 90 = Vertical)",
- "modules power": "Potencia pico total en vatios de sus m\u00f3dulos solares"
- },
- "description": "Complete los datos de sus paneles solares. Consulte la documentaci\u00f3n si un campo no est\u00e1 claro."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "api_key": "Clave de API Forecast.Solar (opcional)",
- "azimuth": "Azimut (360 grados, 0 = Norte, 90 = Este, 180 = Sur, 270 = Oeste)",
- "damping": "Factor de amortiguaci\u00f3n: ajusta los resultados por la ma\u00f1ana y por la noche",
- "declination": "Declinaci\u00f3n (0 = Horizontal, 90 = Vertical)",
- "modules power": "Potencia pico total en vatios de sus m\u00f3dulos solares"
- },
- "description": "Estos valores permiten modificar el resultado de Solar.Forecast. Consulte la documentaci\u00f3n si un campo no est\u00e1 claro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/es.json b/homeassistant/components/forecast_solar/translations/es.json
deleted file mode 100644
index 227eeab1351..00000000000
--- a/homeassistant/components/forecast_solar/translations/es.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 grados, 0 = Norte, 90 = Este, 180 = Sur, 270 = Oeste)",
- "declination": "Declinaci\u00f3n (0 = Horizontal, 90 = Vertical)",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "modules power": "Potencia pico total en vatios de tus m\u00f3dulos solares",
- "name": "Nombre"
- },
- "description": "Rellena los datos de tus placas solares. Por favor, consulta la documentaci\u00f3n si un campo no est\u00e1 claro."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Clave API no v\u00e1lida"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Clave API de Forecast.Solar (opcional)",
- "azimuth": "Azimut (360 grados, 0 = Norte, 90 = Este, 180 = Sur, 270 = Oeste)",
- "damping": "Factor de amortiguaci\u00f3n: ajusta los resultados por la ma\u00f1ana y por la noche",
- "declination": "Declinaci\u00f3n (0 = Horizontal, 90 = Vertical)",
- "inverter_size": "Tama\u00f1o del inversor (vatios)",
- "modules power": "Potencia pico total en vatios de tus m\u00f3dulos solares"
- },
- "description": "Estos valores permiten modificar el resultado de Forecast.Solar. Por favor, consulta la documentaci\u00f3n si un campo no est\u00e1 claro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/et.json b/homeassistant/components/forecast_solar/translations/et.json
deleted file mode 100644
index 2c611bafeba..00000000000
--- a/homeassistant/components/forecast_solar/translations/et.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Asimuut (360 kraadi, 0 = p\u00f5hi, 90 = ida, 180 = l\u00f5una, 270 = l\u00e4\u00e4s)",
- "declination": "Deklinatsioon (0 = horisontaalne, 90 = vertikaalne)",
- "latitude": "Laiuskraad",
- "longitude": "Pikkuskraad",
- "modules power": "P\u00e4ikesemoodulite koguv\u00f5imsus vattides",
- "name": "Nimi"
- },
- "description": "Sisesta oma p\u00e4ikesepaneelide andmed. Kui v\u00e4li on ebaselge, loe dokumentatsiooni."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Kehtetu API v\u00f5ti"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API v\u00f5ti (valikuline)",
- "azimuth": "Asimuut (360 kraadi, 0 = p\u00f5hi, 90 = ida, 180 = l\u00f5una, 270 = l\u00e4\u00e4s)",
- "damping": "Summutustegur: reguleerib tulemusi hommikul ja \u00f5htul",
- "declination": "Deklinatsioon (0 = horisontaalne, 90 = vertikaalne)",
- "inverter_size": "Inverteri v\u00f5imsus (vatti)",
- "modules power": "P\u00e4ikesemoodulite koguv\u00f5imsus vattides"
- },
- "description": "Need v\u00e4\u00e4rtused v\u00f5imaldavad muuta Solar.Forecast tulemust. Vaata dokumentatsiooni kui see v\u00e4li on ebaselge."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/fr.json b/homeassistant/components/forecast_solar/translations/fr.json
deleted file mode 100644
index d2591b6915b..00000000000
--- a/homeassistant/components/forecast_solar/translations/fr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 degr\u00e9s, 0 = Nord, 90 = Est, 180 = Sud, 270 = Ouest)",
- "declination": "D\u00e9clinaison (0 = horizontale, 90 = verticale)",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "modules power": "Puissance de cr\u00eate totale en watts de vos modules solaires",
- "name": "Nom"
- },
- "description": "Remplissez les donn\u00e9es de vos panneaux solaires. Veuillez vous r\u00e9f\u00e9rer \u00e0 la documentation si un champ n'est pas clair."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Cl\u00e9 d'API non valide"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Cl\u00e9 API Forecast.Solar (facultatif)",
- "azimuth": "Azimut (360 degr\u00e9s, 0 = Nord, 90 = Est, 180 = Sud, 270 = Ouest)",
- "damping": "Facteur d'amortissement : ajuste les r\u00e9sultats matin et soir",
- "declination": "D\u00e9clinaison (0 = horizontale, 90 = verticale)",
- "inverter_size": "Taille de l'onduleur (en watts)",
- "modules power": "Puissance de cr\u00eate totale en watts de vos modules solaires"
- },
- "description": "Ces valeurs permettent de peaufiner le r\u00e9sultat Solar.Forecast. Veuillez vous r\u00e9f\u00e9rer \u00e0 la documentation si un champ n'est pas clair."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/he.json b/homeassistant/components/forecast_solar/translations/he.json
deleted file mode 100644
index 99eeb837dc3..00000000000
--- a/homeassistant/components/forecast_solar/translations/he.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "latitude": "\u05e7\u05d5 \u05e8\u05d5\u05d7\u05d1",
- "longitude": "\u05e7\u05d5 \u05d0\u05d5\u05e8\u05da",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/hu.json b/homeassistant/components/forecast_solar/translations/hu.json
deleted file mode 100644
index b8182d8a74d..00000000000
--- a/homeassistant/components/forecast_solar/translations/hu.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 fok, 0 = \u00e9szak, 90 = keleti, 180 = d\u00e9li, 270 = nyugati)",
- "declination": "Deklin\u00e1ci\u00f3 (0 = v\u00edzszintes, 90 = f\u00fcgg\u0151leges)",
- "latitude": "Sz\u00e9less\u00e9g",
- "longitude": "Hossz\u00fas\u00e1g",
- "modules power": "A napelemmodulok teljes cs\u00facsteljes\u00edtm\u00e9nye (Watt)",
- "name": "Elnevez\u00e9s"
- },
- "description": "T\u00f6ltse ki a napelemek adatait. K\u00e9rem, olvassa el a dokument\u00e1ci\u00f3t, ha egy mez\u0151 nem egy\u00e9rtelm\u0171."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "\u00c9rv\u00e9nytelen API kulcs"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API kulcs (opcion\u00e1lis)",
- "azimuth": "Azimut (360 fok, 0 = \u00e9szak, 90 = keleti, 180 = d\u00e9li, 270 = nyugati)",
- "damping": "Csillap\u00edt\u00e1si t\u00e9nyez\u0151: be\u00e1ll\u00edtja az eredm\u00e9nyeket reggelre \u00e9s est\u00e9re",
- "declination": "Deklin\u00e1ci\u00f3 (0 = v\u00edzszintes, 90 = f\u00fcgg\u0151leges)",
- "inverter_size": "Inverter m\u00e9rete (Watt)",
- "modules power": "A napelemmodulok teljes cs\u00facsteljes\u00edtm\u00e9nye (Watt)"
- },
- "description": "Ezek az \u00e9rt\u00e9kek lehet\u0151v\u00e9 teszik a Forecast.Solar eredm\u00e9ny\u00e9nek finomhangol\u00e1s\u00e1t. Ha egy mez\u0151 nem egy\u00e9rtelm\u0171, k\u00e9rem, olvassa el a dokument\u00e1ci\u00f3t."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/id.json b/homeassistant/components/forecast_solar/translations/id.json
deleted file mode 100644
index 66b993e3ae6..00000000000
--- a/homeassistant/components/forecast_solar/translations/id.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimuth (360 derajat, 0 = Utara, 90 = Timur, 180 = Selatan, 270 = Barat)",
- "declination": "Deklinasi (0 = Horizontal, 90 = Vertikal)",
- "latitude": "Lintang",
- "longitude": "Bujur",
- "modules power": "Total daya puncak modul surya Anda dalam Watt",
- "name": "Nama"
- },
- "description": "Isi data panel surya Anda. Rujuk ke dokumentasi jika bidang isian tidak jelas."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Kunci API tidak valid"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Kunci API Forecast.Solar (opsional)",
- "azimuth": "Azimuth (360 derajat, 0 = Utara, 90 = Timur, 180 = Selatan, 270 = Barat)",
- "damping": "Faktor redaman: menyesuaikan hasil di pagi dan sore hari",
- "declination": "Deklinasi (0 = Horizontal, 90 = Vertikal)",
- "inverter_size": "Ukuran inverter (Watt)",
- "modules power": "Total daya puncak modul surya Anda dalam Watt"
- },
- "description": "Nilai-nilai ini memungkinkan penyesuaian hasil Forecast.Solar. Rujuk ke dokumentasi jika bidang isian tidak jelas."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/it.json b/homeassistant/components/forecast_solar/translations/it.json
deleted file mode 100644
index dd715f77293..00000000000
--- a/homeassistant/components/forecast_solar/translations/it.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 gradi, 0 = Nord, 90 = Est, 180 = Sud, 270 = Ovest)",
- "declination": "Declinazione (0 = Orizzontale, 90 = Verticale)",
- "latitude": "Latitudine",
- "longitude": "Logitudine",
- "modules power": "Potenza di picco totale in Watt dei tuoi moduli solari",
- "name": "Nome"
- },
- "description": "Compila i dati dei tuoi pannelli solari. Fare riferimento alla documentazione se un campo non \u00e8 chiaro."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Chiave API non valida"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Chiave API Forecast.Solar (opzionale)",
- "azimuth": "Azimut (360 gradi, 0 = Nord, 90 = Est, 180 = Sud, 270 = Ovest)",
- "damping": "Fattore di smorzamento: regola i risultati al mattino e alla sera",
- "declination": "Declinazione (0 = Orizzontale, 90 = Verticale)",
- "inverter_size": "Dimensioni inverter (Watt)",
- "modules power": "Potenza di picco totale in Watt dei tuoi moduli solari"
- },
- "description": "Questi valori consentono di modificare il risultato di Forecast.Solar. Se un campo non \u00e8 chiaro, consultare la documentazione."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/ja.json b/homeassistant/components/forecast_solar/translations/ja.json
deleted file mode 100644
index d86dc08f2b7..00000000000
--- a/homeassistant/components/forecast_solar/translations/ja.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "\u65b9\u4f4d\u89d2(360\u5ea6\u30010=\u5317\u300190=\u6771\u3001180=\u5357\u3001270=\u897f)",
- "declination": "\u504f\u89d2(0\uff1d\u6c34\u5e73\u300190\uff1d\u5782\u76f4)",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d4c\u5ea6",
- "modules power": "\u30bd\u30fc\u30e9\u30fc\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u7dcf\u30ef\u30c3\u30c8\u30d4\u30fc\u30af\u96fb\u529b",
- "name": "\u540d\u524d"
- },
- "description": "\u30bd\u30fc\u30e9\u30fc\u30d1\u30cd\u30eb\u306e\u30c7\u30fc\u30bf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4e0d\u660e\u306a\u5834\u5408\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API\u30ad\u30fc(\u30aa\u30d7\u30b7\u30e7\u30f3)",
- "azimuth": "\u65b9\u4f4d\u89d2(360\u5ea6\u30010=\u5317\u300190=\u6771\u3001180=\u5357\u3001270=\u897f)",
- "damping": "\u6e1b\u8870\u4fc2\u6570(\u30c0\u30f3\u30d4\u30f3\u30b0\u30d5\u30a1\u30af\u30bf\u30fc): \u671d\u3068\u5915\u65b9\u306e\u7d50\u679c\u3092\u8abf\u6574\u3059\u308b",
- "declination": "\u504f\u89d2(0\uff1d\u6c34\u5e73\u300190\uff1d\u5782\u76f4)",
- "inverter_size": "\u30a4\u30f3\u30d0\u30fc\u30bf\u30fc\u306e\u30b5\u30a4\u30ba\uff08\u30ef\u30c3\u30c8\uff09",
- "modules power": "\u30bd\u30fc\u30e9\u30fc\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u7dcf\u30ef\u30c3\u30c8\u30d4\u30fc\u30af\u96fb\u529b"
- },
- "description": "\u3053\u308c\u3089\u306e\u5024\u306b\u3088\u308a\u3001Solar.Forecast\u306e\u7d50\u679c\u3092\u5fae\u8abf\u6574\u3067\u304d\u307e\u3059\u3002\u30d5\u30a3\u30fc\u30eb\u30c9\u304c\u4e0d\u660e\u306a\u5834\u5408\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/ko.json b/homeassistant/components/forecast_solar/translations/ko.json
deleted file mode 100644
index 29d08113ec5..00000000000
--- a/homeassistant/components/forecast_solar/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "latitude": "\uc704\ub3c4",
- "longitude": "\uacbd\ub3c4",
- "name": "\uc774\ub984"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "API \ud0a4\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/nl.json b/homeassistant/components/forecast_solar/translations/nl.json
deleted file mode 100644
index 3e92695648e..00000000000
--- a/homeassistant/components/forecast_solar/translations/nl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 graden, 0 = Noord, 90 = Oost, 180 = Zuid, 270 = West)",
- "declination": "Declinatie (0 = Horizontaal, 90 = Verticaal)",
- "latitude": "Breedtegraad",
- "longitude": "Lengtegraad",
- "modules power": "Totaal Watt piekvermogen van uw zonnepanelen",
- "name": "Naam"
- },
- "description": "Vul de gegevens van uw zonnepanelen in. Raadpleeg de documentatie als een veld niet duidelijk is."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Ongeldige API sleutel"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API-sleutel (optioneel)",
- "azimuth": "Azimut (360 graden, 0 = Noord, 90 = Oost, 180 = Zuid, 270 = West)",
- "damping": "Dempingsfactor: past de resultaten 's ochtends en 's avonds aan",
- "declination": "Declinatie (0 = Horizontaal, 90 = Verticaal)",
- "inverter_size": "Omvormer grootte (Watt)",
- "modules power": "Totaal Watt piekvermogen van uw zonnepanelen"
- },
- "description": "Met deze waarden kan het resultaat van Solar.Forecast worden aangepast. Raadpleeg de documentatie als een veld onduidelijk is."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/no.json b/homeassistant/components/forecast_solar/translations/no.json
deleted file mode 100644
index da9368c3646..00000000000
--- a/homeassistant/components/forecast_solar/translations/no.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 grader, 0 = Nord, 90 = \u00d8st, 180 = S\u00f8r, 270 = Vest)",
- "declination": "Deklinasjon (0 = horisontal, 90 = vertikal)",
- "latitude": "Breddegrad",
- "longitude": "Lengdegrad",
- "modules power": "Total Watt-toppeffekt i solcellemodulene dine",
- "name": "Navn"
- },
- "description": "Fyll ut dataene til solcellepanelene. Se dokumentasjonen hvis et felt er uklart."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Ugyldig API-n\u00f8kkel"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API-n\u00f8kkel (valgfritt)",
- "azimuth": "Azimut (360 grader, 0 = Nord, 90 = \u00d8st, 180 = S\u00f8r, 270 = Vest)",
- "damping": "Dempingsfaktor: justerer resultatene om morgenen og kvelden",
- "declination": "Deklinasjon (0 = horisontal, 90 = vertikal)",
- "inverter_size": "Inverterst\u00f8rrelse (Watt)",
- "modules power": "Total Watt-toppeffekt i solcellemodulene dine"
- },
- "description": "Disse verdiene gj\u00f8r det mulig \u00e5 justere Forecast.Solar-resultatet. Vennligst se dokumentasjonen hvis et felt er uklart."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/pl.json b/homeassistant/components/forecast_solar/translations/pl.json
deleted file mode 100644
index 9f2db346dcb..00000000000
--- a/homeassistant/components/forecast_solar/translations/pl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azymut (360 stopni, 0 = P\u00f3\u0142noc, 90 = Wsch\u00f3d, 180 = Po\u0142udnie, 270 = Zach\u00f3d)",
- "declination": "Deklinacja (0 = Poziomo, 90 = Pionowo)",
- "latitude": "Szeroko\u015b\u0107 geograficzna",
- "longitude": "D\u0142ugo\u015b\u0107 geograficzna",
- "modules power": "Ca\u0142kowita moc szczytowa modu\u0142\u00f3w fotowoltaicznych w watach",
- "name": "Nazwa"
- },
- "description": "Wpisz dane swoich paneli s\u0142onecznych. Prosz\u0119 zapozna\u0107 si\u0119 z dokumentacj\u0105, je\u015bli pole jest niejasne."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Nieprawid\u0142owy klucz API"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Klucz API dla Forecast.Solar (opcjonalnie)",
- "azimuth": "Azymut (360 stopni, 0 = P\u00f3\u0142noc, 90 = Wsch\u00f3d, 180 = Po\u0142udnie, 270 = Zach\u00f3d)",
- "damping": "Wsp\u00f3\u0142czynnik t\u0142umienia: dostosowuje wyniki rano i wieczorem",
- "declination": "Deklinacja (0 = Poziomo, 90 = Pionowo)",
- "inverter_size": "Rozmiar falownika (Wat)",
- "modules power": "Ca\u0142kowita moc szczytowa modu\u0142\u00f3w fotowoltaicznych w watach"
- },
- "description": "Te warto\u015bci pozwalaj\u0105 dostosowa\u0107 wyniki dla Forecast.Solar. Prosz\u0119 zapozna\u0107 si\u0119 z dokumentacj\u0105, je\u015bli pole jest niejasne."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/pt-BR.json b/homeassistant/components/forecast_solar/translations/pt-BR.json
deleted file mode 100644
index 2fe7ed3e900..00000000000
--- a/homeassistant/components/forecast_solar/translations/pt-BR.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimute (360\u00b0, 0\u00b0 = Norte, 90\u00b0 = Leste, 180\u00b0 = Sul, 270\u00b0 = Oeste)",
- "declination": "Declina\u00e7\u00e3o (0\u00b0 = Horizontal, 90\u00b0 = Vertical)",
- "latitude": "Latitude",
- "longitude": "Longitude",
- "modules power": "Pot\u00eancia de pico total em Watt de seus m\u00f3dulos solares",
- "name": "Nome"
- },
- "description": "Esses valores permitem ajustar o resultado do Forecast.Solar. Consulte a documenta\u00e7\u00e3o se um campo n\u00e3o estiver claro."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Chave de API inv\u00e1lida"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Chave de API Forecast.Solar (opcional)",
- "azimuth": "Azimute (360\u00b0, 0\u00b0 = Norte, 90\u00b0 = Leste, 180\u00b0 = Sul, 270\u00b0 = Oeste)",
- "damping": "Fator de amortecimento: ajusta os resultados de manh\u00e3 e \u00e0 noite",
- "declination": "Declina\u00e7\u00e3o (0\u00b0 = Horizontal, 90\u00b0 = Vertical)",
- "inverter_size": "Pot\u00eancia do inversor (Watt)",
- "modules power": "Pot\u00eancia de pico total em Watt de seus m\u00f3dulos solares"
- },
- "description": "Esses valores permitem ajustar o resultado do Forecast.Solar. Consulte a documenta\u00e7\u00e3o se um campo n\u00e3o estiver claro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/pt.json b/homeassistant/components/forecast_solar/translations/pt.json
deleted file mode 100644
index b6e8a0fab2d..00000000000
--- a/homeassistant/components/forecast_solar/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "longitude": "Longitude"
- }
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Chave de API inv\u00e1lida"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/ru.json b/homeassistant/components/forecast_solar/translations/ru.json
deleted file mode 100644
index 88c6407d324..00000000000
--- a/homeassistant/components/forecast_solar/translations/ru.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "\u0410\u0437\u0438\u043c\u0443\u0442 (360 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432, 0 = \u0441\u0435\u0432\u0435\u0440, 90 = \u0432\u043e\u0441\u0442\u043e\u043a, 180 = \u044e\u0433, 270 = \u0437\u0430\u043f\u0430\u0434)",
- "declination": "\u0421\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 (0 = \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435, 90 = \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435)",
- "latitude": "\u0428\u0438\u0440\u043e\u0442\u0430",
- "longitude": "\u0414\u043e\u043b\u0433\u043e\u0442\u0430",
- "modules power": "\u041e\u0431\u0449\u0430\u044f \u043f\u0438\u043a\u043e\u0432\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0412\u0430\u0448\u0438\u0445 \u0441\u043e\u043b\u043d\u0435\u0447\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (\u0432 \u0412\u0430\u0442\u0442\u0430\u0445)",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Forecast.Solar."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 API."
- },
- "step": {
- "init": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API Forecast.Solar (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",
- "azimuth": "\u0410\u0437\u0438\u043c\u0443\u0442 (360 \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432, 0 = \u0441\u0435\u0432\u0435\u0440, 90 = \u0432\u043e\u0441\u0442\u043e\u043a, 180 = \u044e\u0433, 270 = \u0437\u0430\u043f\u0430\u0434)",
- "damping": "\u0424\u0430\u043a\u0442\u043e\u0440 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u044f: \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0443\u0442\u0440\u043e\u043c \u0438 \u0432\u0435\u0447\u0435\u0440\u043e\u043c",
- "declination": "\u0421\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 (0 = \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435, 90 = \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435)",
- "inverter_size": "\u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430 (\u0432 \u0412\u0430\u0442\u0442\u0430\u0445)",
- "modules power": "\u041e\u0431\u0449\u0430\u044f \u043f\u0438\u043a\u043e\u0432\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0412\u0430\u0448\u0438\u0445 \u0441\u043e\u043b\u043d\u0435\u0447\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 (\u0432 \u0412\u0430\u0442\u0442\u0430\u0445)"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Forecast.Solar."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/sk.json b/homeassistant/components/forecast_solar/translations/sk.json
deleted file mode 100644
index 047786e13f7..00000000000
--- a/homeassistant/components/forecast_solar/translations/sk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360\u02da, 0 = sever, 90 = v\u00fdchod, 180 = juh, 270 = z\u00e1pad)",
- "declination": "Deklin\u00e1cia (0 = horizont\u00e1lna, 90 = vertik\u00e1lna)",
- "latitude": "Zemepisn\u00e1 \u0161\u00edrka",
- "longitude": "Zemepisn\u00e1 d\u013a\u017eka",
- "modules power": "Celkov\u00fd \u0161pi\u010dkov\u00fd v\u00fdkon sol\u00e1rnych modulov",
- "name": "N\u00e1zov"
- },
- "description": "Vypl\u0148te \u00fadaje o svojich sol\u00e1rnych paneloch. Ak je niektor\u00e9 pole nejasn\u00e9, pozrite si dokument\u00e1ciu."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Neplatn\u00fd API k\u013e\u00fa\u010d"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API k\u013e\u00fa\u010d (volite\u013en\u00fd)",
- "azimuth": "Azimut (360\u02da, 0 = sever, 90 = v\u00fdchod, 180 = juh, 270 = z\u00e1pad)",
- "damping": "\u010cinite\u013e tlmenia: upravuje v\u00fdsledky r\u00e1no a ve\u010der",
- "declination": "Deklin\u00e1cia (0 = horizont\u00e1lna, 90 = vertik\u00e1lna)",
- "inverter_size": "Ve\u013ekos\u0165 meni\u010da (Watt)",
- "modules power": "Celkov\u00fd \u0161pi\u010dkov\u00fd v\u00fdkon sol\u00e1rnych modulov"
- },
- "description": "Tieto hodnoty umo\u017e\u0148uj\u00fa upravi\u0165 v\u00fdsledn\u00e9 hodnoty Solar.Forecast. Ak je niektor\u00e9 pole nejasn\u00e9, pozrite si dokument\u00e1ciu."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/sv.json b/homeassistant/components/forecast_solar/translations/sv.json
deleted file mode 100644
index e21c5cc38fb..00000000000
--- a/homeassistant/components/forecast_solar/translations/sv.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimuth (360 grader, 0 = norr, 90 = \u00f6st, 180 = s\u00f6der, 270 = v\u00e4ster)",
- "declination": "Deklination (0 = horisontell, 90 = vertikal)",
- "latitude": "Latitud",
- "longitude": "Longitud",
- "modules power": "Total maxeffekt (Watt) p\u00e5 dina solpaneler",
- "name": "Namn"
- },
- "description": "Fyll i data f\u00f6r dina solpaneler. Se dokumentationen om ett f\u00e4lt \u00e4r otydligt."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "api_key": "API-nyckel f\u00f6r Forecast.Solar (valfritt)",
- "azimuth": "Azimuth (360 grader, 0 = norr, 90 = \u00f6st, 180 = s\u00f6der, 270 = v\u00e4ster)",
- "damping": "D\u00e4mpningsfaktor: justerar resultaten p\u00e5 morgonen och kv\u00e4llen",
- "declination": "Deklination (0 = horisontell, 90 = vertikal)",
- "inverter_size": "V\u00e4xelriktarens storlek (Watt)",
- "modules power": "Total maxeffekt (Watt) p\u00e5 dina solpaneler"
- },
- "description": "Dessa v\u00e4rden till\u00e5ter justering av Solar.Forecast-resultatet. Se dokumentationen om ett f\u00e4lt \u00e4r otydligt."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/tr.json b/homeassistant/components/forecast_solar/translations/tr.json
deleted file mode 100644
index 4510d69f216..00000000000
--- a/homeassistant/components/forecast_solar/translations/tr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "Azimut (360 derece, 0 = Kuzey, 90 = Do\u011fu, 180 = G\u00fcney, 270 = Bat\u0131)",
- "declination": "Sapma (0 = Yatay, 90 = Dikey)",
- "latitude": "Enlem",
- "longitude": "Boylam",
- "modules power": "Solar mod\u00fcllerinizin toplam en y\u00fcksek Watt g\u00fcc\u00fc",
- "name": "Ad"
- },
- "description": "G\u00fcne\u015f panellerinizin verilerini doldurun. Bir alan net de\u011filse l\u00fctfen belgelere bak\u0131n."
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "Ge\u00e7ersiz API anahtar\u0131"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API Anahtar\u0131 (iste\u011fe ba\u011fl\u0131)",
- "azimuth": "Azimut (360 derece, 0 = Kuzey, 90 = Do\u011fu, 180 = G\u00fcney, 270 = Bat\u0131)",
- "damping": "S\u00f6n\u00fcmleme fakt\u00f6r\u00fc: sonu\u00e7lar\u0131 sabah ve ak\u015fam ayarlar",
- "declination": "Sapma (0 = Yatay, 90 = Dikey)",
- "inverter_size": "\u0130nverter boyutu (Watt)",
- "modules power": "Solar mod\u00fcllerinizin toplam en y\u00fcksek Watt g\u00fcc\u00fc"
- },
- "description": "Bu de\u011ferler, Forecast.Solar sonucunun de\u011fi\u015ftirilmesine izin verir. Bir alan net de\u011filse l\u00fctfen belgelere bak\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/zh-Hans.json b/homeassistant/components/forecast_solar/translations/zh-Hans.json
deleted file mode 100644
index 7d2e7846f2f..00000000000
--- a/homeassistant/components/forecast_solar/translations/zh-Hans.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "\u65b9\u4f4d\u89d2\uff08360 \u5ea6\uff0c\u4ee5 0 \u4e3a\u5317\uff0c90 \u4e3a\u4e1c\uff0c180 \u4e3a\u5357\uff0c270 \u4e3a\u897f\uff09",
- "declination": "\u503e\u89d2\uff08\u4ee5 0 \u4e3a\u6c34\u5e73\uff0c90 \u4e3a\u5782\u76f4\uff09",
- "latitude": "\u7eac\u5ea6",
- "longitude": "\u7ecf\u5ea6",
- "modules power": "\u5149\u4f0f\u53d1\u7535\u6a21\u7ec4\u7684\u603b\u5cf0\u503c\u529f\u7387(W)",
- "name": "\u540d\u79f0"
- },
- "description": "\u8bf7\u586b\u5199\u60a8\u7684\u592a\u9633\u80fd\u677f\u7684\u53c2\u6570\u3002\u5bf9\u4e8e\u4e0d\u6e05\u695a\u7684\u5b57\u6bb5\uff0c\u8bf7\u53c2\u9605\u6709\u5173\u6587\u6863\u3002"
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "\u65e0\u6548\u7684API\u5bc6\u94a5"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API \u5bc6\u94a5\uff08\u53ef\u9009\uff09",
- "azimuth": "\u65b9\u4f4d\u89d2\uff08360 \u5ea6\uff0c\u4ee5 0 \u4e3a\u5317\uff0c90 \u4e3a\u4e1c\uff0c180 \u4e3a\u5357\uff0c270 \u4e3a\u897f\uff09",
- "damping": "\u963b\u5c3c\u7cfb\u6570\uff1a\u8c03\u8282\u65e9\u95f4\u548c\u665a\u95f4\u7684\u7ed3\u679c",
- "declination": "\u503e\u89d2\uff08\u4ee5 0 \u4e3a\u6c34\u5e73\uff0c90 \u4e3a\u5782\u76f4\uff09",
- "modules power": "\u5149\u4f0f\u53d1\u7535\u6a21\u7ec4\u7684\u603b\u5cf0\u503c\u529f\u7387(W)"
- },
- "description": "\u8fd9\u4e9b\u503c\u7528\u4e8e\u8c03\u8282 Solar.Forecast \u7ed3\u679c\u3002\u5bf9\u4e8e\u4e0d\u6e05\u695a\u7684\u5b57\u6bb5\uff0c\u8bf7\u53c2\u9605\u6587\u6863\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/zh-Hant.json b/homeassistant/components/forecast_solar/translations/zh-Hant.json
deleted file mode 100644
index 1d044729708..00000000000
--- a/homeassistant/components/forecast_solar/translations/zh-Hant.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "azimuth": "\u65b9\u4f4d\u89d2\uff08360 \u5ea6\u55ae\u4f4d\u30020 = \u5317\u300190 = \u6771\u3001180 = \u5357\u3001270 = \u897f\uff09",
- "declination": "\u504f\u89d2\uff080 = \u6c34\u5e73\u300190 = \u5782\u76f4\uff09",
- "latitude": "\u7def\u5ea6",
- "longitude": "\u7d93\u5ea6",
- "modules power": "\u592a\u967d\u80fd\u6a21\u7d44\u7e3d\u5cf0\u503c\u529f\u7387",
- "name": "\u540d\u7a31"
- },
- "description": "\u586b\u5beb\u592a\u967d\u80fd\u677f\u8cc7\u6599\u3002\u5982\u679c\u6709\u4e0d\u6e05\u695a\u7684\u5730\u65b9\uff0c\u8acb\u53c3\u8003\u6587\u4ef6\u8aaa\u660e\u3002"
- }
- }
- },
- "options": {
- "error": {
- "invalid_api_key": "API \u91d1\u9470\u7121\u6548"
- },
- "step": {
- "init": {
- "data": {
- "api_key": "Forecast.Solar API \u91d1\u9470\uff08\u9078\u9805\uff09",
- "azimuth": "\u65b9\u4f4d\u89d2\uff08360 \u5ea6\u55ae\u4f4d\u30020 = \u5317\u300190 = \u6771\u3001180 = \u5357\u3001270 = \u897f\uff09",
- "damping": "\u963b\u5c3c\u56e0\u7d20\uff1a\u8abf\u6574\u6e05\u6668\u8207\u508d\u665a\u7d50\u679c",
- "declination": "\u504f\u89d2\uff080 = \u6c34\u5e73\u300190 = \u5782\u76f4\uff09",
- "inverter_size": "\u8b8a\u6d41\u5668\u5c3a\u5bf8\uff08Watt\uff09",
- "modules power": "\u7e3d\u5cf0\u503c\u529f\u7387"
- },
- "description": "\u6b64\u4e9b\u6578\u503c\u5141\u8a31\u5fae\u8abf Forecast.Solar \u7d50\u679c\u3002\u5982\u679c\u6709\u4e0d\u6e05\u695a\u7684\u5730\u65b9\u3001\u8acb\u53c3\u8003\u6587\u4ef6\u8aaa\u660e\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/browse_media.py b/homeassistant/components/forked_daapd/browse_media.py
index dee1cd444c3..79aa03774b7 100644
--- a/homeassistant/components/forked_daapd/browse_media.py
+++ b/homeassistant/components/forked_daapd/browse_media.py
@@ -43,7 +43,7 @@ CAN_EXPAND_TYPE = {
MEDIA_TYPE_DIRECTORY,
}
# The keys and values in the below dict are identical only because the
-# HA constants happen to align with the Owntone constants.
+# HA constants happen to align with the OwnTone constants.
OWNTONE_TYPE_TO_MEDIA_TYPE = {
"track": MediaType.TRACK,
"playlist": MediaType.PLAYLIST,
@@ -58,13 +58,13 @@ MEDIA_TYPE_TO_OWNTONE_TYPE = {v: k for k, v in OWNTONE_TYPE_TO_MEDIA_TYPE.items(
# media_content_id is a uri in the form of SCHEMA:Title:OwnToneURI:Subtype (Subtype only used for Genre)
# OwnToneURI is in format library:type:id (for directories, id is path)
# media_content_type - type of item (mostly used to check if playable or can expand)
-# Owntone type may differ from media_content_type when media_content_type is a directory
-# Owntone type is used in our own branching, but media_content_type is used for determining playability
+# OwnTone type may differ from media_content_type when media_content_type is a directory
+# OwnTone type is used in our own branching, but media_content_type is used for determining playability
@dataclass
class MediaContent:
- """Class for representing Owntone media content."""
+ """Class for representing OwnTone media content."""
title: str
type: str
@@ -87,7 +87,7 @@ class MediaContent:
def create_owntone_uri(media_type: str, id_or_path: str) -> str:
- """Create an Owntone uri."""
+ """Create an OwnTone uri."""
return f"library:{MEDIA_TYPE_TO_OWNTONE_TYPE[media_type]}:{quote(id_or_path)}"
@@ -113,7 +113,7 @@ def is_owntone_media_content_id(media_content_id: str) -> bool:
def convert_to_owntone_uri(media_content_id: str) -> str:
- """Convert media_content_id to Owntone URI."""
+ """Convert media_content_id to OwnTone URI."""
return ":".join(media_content_id.split(":")[2:-1])
@@ -231,7 +231,7 @@ def create_browse_media_response(
for item in result:
if item.get("data_kind") == "spotify" or (
"path" in item and cast(str, item["path"]).startswith("spotify")
- ): # Exclude spotify data from Owntone library
+ ): # Exclude spotify data from OwnTone library
continue
assert isinstance(item["uri"], str)
media_type = OWNTONE_TYPE_TO_MEDIA_TYPE[item["uri"].split(":")[1]]
@@ -275,7 +275,7 @@ def create_browse_media_response(
def base_owntone_library() -> BrowseMedia:
- """Return the base of our Owntone library."""
+ """Return the base of our OwnTone library."""
children = [
BrowseMedia(
title=name,
@@ -290,10 +290,10 @@ def base_owntone_library() -> BrowseMedia:
for name, (media_class, media_type, media_subtype) in TOP_LEVEL_LIBRARY.items()
]
return BrowseMedia(
- title="Owntone Library",
+ title="OwnTone Library",
media_class=MediaClass.APP,
media_content_id=create_media_content_id(
- title="Owntone Library", media_type=MediaType.APP
+ title="OwnTone Library", media_type=MediaType.APP
),
media_content_type=MediaType.APP,
can_play=False,
@@ -308,10 +308,10 @@ def library(other: Sequence[BrowseMedia] | None) -> BrowseMedia:
top_level_items = [
BrowseMedia(
- title="Owntone Library",
+ title="OwnTone Library",
media_class=MediaClass.APP,
media_content_id=create_media_content_id(
- title="Owntone Library", media_type=MediaType.APP
+ title="OwnTone Library", media_type=MediaType.APP
),
media_content_type=MediaType.APP,
can_play=False,
@@ -323,7 +323,7 @@ def library(other: Sequence[BrowseMedia] | None) -> BrowseMedia:
top_level_items.extend(other)
return BrowseMedia(
- title="Owntone",
+ title="OwnTone",
media_class=MediaClass.DIRECTORY,
media_content_id="",
media_content_type=MEDIA_TYPE_DIRECTORY,
diff --git a/homeassistant/components/forked_daapd/config_flow.py b/homeassistant/components/forked_daapd/config_flow.py
index f9282dfc464..84ddbbc7f0e 100644
--- a/homeassistant/components/forked_daapd/config_flow.py
+++ b/homeassistant/components/forked_daapd/config_flow.py
@@ -104,7 +104,7 @@ class ForkedDaapdFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize."""
self.discovery_schema = None
diff --git a/homeassistant/components/forked_daapd/const.py b/homeassistant/components/forked_daapd/const.py
index f74fe0b049d..69438dc17f1 100644
--- a/homeassistant/components/forked_daapd/const.py
+++ b/homeassistant/components/forked_daapd/const.py
@@ -30,7 +30,7 @@ DEFAULT_TTS_PAUSE_TIME = 1.2
DEFAULT_TTS_VOLUME = 0.8
DEFAULT_UNMUTE_VOLUME = 0.6
DOMAIN = "forked_daapd" # key for hass.data
-FD_NAME = "Owntone"
+FD_NAME = "OwnTone"
HASS_DATA_REMOVE_LISTENERS_KEY = "REMOVE_LISTENERS"
HASS_DATA_UPDATER_KEY = "UPDATER"
KNOWN_PIPES = {"librespot-java"}
diff --git a/homeassistant/components/forked_daapd/manifest.json b/homeassistant/components/forked_daapd/manifest.json
index e6793498c35..a7e64d159d5 100644
--- a/homeassistant/components/forked_daapd/manifest.json
+++ b/homeassistant/components/forked_daapd/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "forked_daapd",
- "name": "Owntone",
- "documentation": "https://www.home-assistant.io/integrations/forked_daapd",
- "codeowners": ["@uvjustin"],
- "requirements": ["pyforked-daapd==0.1.14", "pylibrespot-java==0.1.1"],
+ "name": "OwnTone",
"after_dependencies": ["spotify"],
+ "codeowners": ["@uvjustin"],
"config_flow": true,
- "zeroconf": ["_daap._tcp.local."],
+ "documentation": "https://www.home-assistant.io/integrations/forked_daapd",
"iot_class": "local_push",
- "loggers": ["pyforked_daapd", "pylibrespot_java"]
+ "loggers": ["pyforked_daapd", "pylibrespot_java"],
+ "requirements": ["pyforked-daapd==0.1.14", "pylibrespot-java==0.1.1"],
+ "zeroconf": ["_daap._tcp.local."]
}
diff --git a/homeassistant/components/forked_daapd/media_player.py b/homeassistant/components/forked_daapd/media_player.py
index c60a90176a9..d42c72b65d1 100644
--- a/homeassistant/components/forked_daapd/media_player.py
+++ b/homeassistant/components/forked_daapd/media_player.py
@@ -653,8 +653,10 @@ class ForkedDaapdMaster(MediaPlayerEntity):
futures = []
for output in self._outputs:
futures.append(
- self.api.change_output(
- output["id"], selected=True, volume=self._tts_volume * 100
+ asyncio.create_task(
+ self.api.change_output(
+ output["id"], selected=True, volume=self._tts_volume * 100
+ )
)
)
await asyncio.wait(futures)
diff --git a/homeassistant/components/forked_daapd/strings.json b/homeassistant/components/forked_daapd/strings.json
index 76a03abeb4b..a41bb4d6865 100644
--- a/homeassistant/components/forked_daapd/strings.json
+++ b/homeassistant/components/forked_daapd/strings.json
@@ -3,7 +3,7 @@
"flow_title": "{name} ({host})",
"step": {
"user": {
- "title": "Set up Owntone device",
+ "title": "Set up OwnTone device",
"data": {
"name": "Friendly name",
"host": "[%key:common::config_flow::data::host%]",
@@ -13,23 +13,23 @@
}
},
"error": {
- "forbidden": "Unable to connect. Please check your Owntone network permissions.",
- "websocket_not_enabled": "Owntone server websocket not enabled.",
+ "forbidden": "Unable to connect. Please check your OwnTone network permissions.",
+ "websocket_not_enabled": "OwnTone server websocket not enabled.",
"wrong_host_or_port": "Unable to connect. Please check host and port.",
"wrong_password": "Incorrect password.",
- "wrong_server_type": "The Owntone integration requires an Owntone server with version >= 27.0.",
+ "wrong_server_type": "The OwnTone integration requires an OwnTone server with version >= 27.0.",
"unknown_error": "[%key:common::config_flow::error::unknown%]"
},
"abort": {
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
- "not_forked_daapd": "Device is not an Owntone server."
+ "not_forked_daapd": "Device is not an OwnTone server."
}
},
"options": {
"step": {
"init": {
- "title": "Configure Owntone options",
- "description": "Set various options for the Owntone integration.",
+ "title": "Configure OwnTone options",
+ "description": "Set various options for the OwnTone integration.",
"data": {
"librespot_java_port": "Port for librespot-java pipe control (if used)",
"max_playlists": "Max number of playlists used as sources",
diff --git a/homeassistant/components/forked_daapd/translations/bg.json b/homeassistant/components/forked_daapd/translations/bg.json
deleted file mode 100644
index 5a415dfbee2..00000000000
--- a/homeassistant/components/forked_daapd/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "unknown_error": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430",
- "wrong_host_or_port": "\u041d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0436\u0435. \u041c\u043e\u043b\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u0442\u0435 \u0445\u043e\u0441\u0442\u0430 \u0438 \u043f\u043e\u0440\u0442\u0430.",
- "wrong_password": "\u0413\u0440\u0435\u0448\u043d\u0430 \u043f\u0430\u0440\u043e\u043b\u0430."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041f\u0440\u0438\u044f\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435",
- "password": "API \u043f\u0430\u0440\u043e\u043b\u0430 (\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u043f\u0440\u0430\u0437\u043d\u043e, \u0430\u043a\u043e \u043d\u044f\u043c\u0430 \u043f\u0430\u0440\u043e\u043b\u0430)",
- "port": "API \u043f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ca.json b/homeassistant/components/forked_daapd/translations/ca.json
deleted file mode 100644
index e35929915fc..00000000000
--- a/homeassistant/components/forked_daapd/translations/ca.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "not_forked_daapd": "El dispositiu no \u00e9s un servidor Owntone."
- },
- "error": {
- "forbidden": "No s'ha pogut connectar. Comprova els permisos de xarxa d'Owntone.",
- "unknown_error": "Error inesperat",
- "websocket_not_enabled": "El websocket d'Owntone no est\u00e0 activat.",
- "wrong_host_or_port": "No s'ha pogut connectar, verifica l'amfitri\u00f3 i el port.",
- "wrong_password": "Contrasenya incorrecta.",
- "wrong_server_type": "La integraci\u00f3 Owntone necessita un servidor Owntone amb versi\u00f3 >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Sobrenom",
- "password": "Contrasenya de l'API (deixa-ho en blanc si no t\u00e9 contrasenya)",
- "port": "Port de l'API"
- },
- "title": "Configuraci\u00f3 de dispositiu Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port per al pipe control de librespot-java (si s'utilitza)",
- "max_playlists": "Nombre m\u00e0xim de llistes de reproducci\u00f3 utilitzades com a fonts",
- "tts_pause_time": "Segons de pausa abans i despr\u00e9s de TTS",
- "tts_volume": "Volum TTS (valor 'float' entre [0,1])"
- },
- "description": "Configura les diferents opcions de la integraci\u00f3 Owntone.",
- "title": "Configuraci\u00f3 de les opcions d'Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/cs.json b/homeassistant/components/forked_daapd/translations/cs.json
deleted file mode 100644
index 55fa46e68ca..00000000000
--- a/homeassistant/components/forked_daapd/translations/cs.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "not_forked_daapd": "Za\u0159\u00edzen\u00ed nen\u00ed server forked-daapd."
- },
- "error": {
- "forbidden": "Nelze se p\u0159ipojit. Zkontrolujte pros\u00edm opr\u00e1vn\u011bn\u00ed s\u00edt\u011b forked-daapd.",
- "unknown_error": "Neo\u010dek\u00e1van\u00e1 chyba",
- "websocket_not_enabled": "Websocket serveru forked-daapd nen\u00ed povolen.",
- "wrong_host_or_port": "Nelze se p\u0159ipojit. Zkontrolujte hostitele a port.",
- "wrong_password": "Nespr\u00e1vn\u00e9 heslo.",
- "wrong_server_type": "Integrace forked-daapd vy\u017eaduje server forked-daapd s verz\u00ed >= 27.0."
- },
- "flow_title": "Server forked-daapd: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "name": "Zobrazovan\u00e9 jm\u00e9no",
- "password": "Heslo API (ponechte pr\u00e1zdn\u00e9, pokud \u017e\u00e1dn\u00e9 heslo nen\u00ed)",
- "port": "Port API"
- },
- "title": "Nastaven\u00ed za\u0159\u00edzen\u00ed forked-daapd"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "max_playlists": "Maxim\u00e1ln\u00ed po\u010det seznam\u016f skladeb pou\u017eit\u00fdch jako zdroje"
- },
- "description": "Nastavte r\u016fzn\u00e9 mo\u017enosti integrace forked-daapd.",
- "title": "Nastavte mo\u017enosti forked-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/de.json b/homeassistant/components/forked_daapd/translations/de.json
deleted file mode 100644
index 21adbe05da8..00000000000
--- a/homeassistant/components/forked_daapd/translations/de.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "not_forked_daapd": "Das Ger\u00e4t ist kein Owntone-Server."
- },
- "error": {
- "forbidden": "Verbindung kann nicht hergestellt werden. Bitte \u00fcberpr\u00fcfe deine Owntone-Netzwerkberechtigungen.",
- "unknown_error": "Unerwarteter Fehler",
- "websocket_not_enabled": "Owntone Server Websocket nicht aktiviert.",
- "wrong_host_or_port": "Verbindung konnte nicht hergestellt werden. Bitte Host und Port pr\u00fcfen.",
- "wrong_password": "Ung\u00fcltiges Passwort",
- "wrong_server_type": "Die Owntone-Integration erfordert einen Owntone-Server mit Version >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Freundlicher Name",
- "password": "API-Passwort (leer lassen, wenn kein Passwort vorhanden ist)",
- "port": "API Port"
- },
- "title": "Owntone Ger\u00e4t einrichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port f\u00fcr librespot-java pipe control (falls verwendet)",
- "max_playlists": "Maximale Anzahl der als Quellen verwendeten Wiedergabelisten",
- "tts_pause_time": "Sekunden bis zur Pause vor und nach der TTS",
- "tts_volume": "TTS-Lautst\u00e4rke (Flie\u00dfkommazahl im Bereich [0,1])"
- },
- "description": "Lege verschiedene Optionen f\u00fcr die Owntone Integration fest.",
- "title": "Konfigurieren der Owntone Optionen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/el.json b/homeassistant/components/forked_daapd/translations/el.json
deleted file mode 100644
index 6ceef681a22..00000000000
--- a/homeassistant/components/forked_daapd/translations/el.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "not_forked_daapd": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Owntone."
- },
- "error": {
- "forbidden": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 Owntone.",
- "unknown_error": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1",
- "websocket_not_enabled": "\u03a4\u03bf websocket \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Owntone \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf.",
- "wrong_host_or_port": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b8\u03cd\u03c1\u03b1.",
- "wrong_password": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.",
- "wrong_server_type": "\u0397 \u03b5\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 Owntone \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae Owntone \u03bc\u03b5 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 > = 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u03a6\u03b9\u03bb\u03b9\u03ba\u03cc \u03cc\u03bd\u03bf\u03bc\u03b1",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 API (\u03b1\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03cc \u03b5\u03ac\u03bd \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2)",
- "port": "\u0398\u03cd\u03c1\u03b1 API"
- },
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "\u0398\u03cd\u03c1\u03b1 \u03b3\u03b9\u03b1 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c3\u03c9\u03bb\u03ae\u03bd\u03b1 librespot-java (\u03b5\u03ac\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9)",
- "max_playlists": "\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03bb\u03b9\u03c3\u03c4\u03ce\u03bd \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c0\u03b7\u03b3\u03ad\u03c2",
- "tts_pause_time": "\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03c0\u03b1\u03cd\u03c3\u03b7 \u03c0\u03c1\u03b9\u03bd \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac \u03c4\u03bf TTS",
- "tts_volume": "\u0388\u03bd\u03c4\u03b1\u03c3\u03b7 TTS (\u03b4\u03b5\u03ba\u03b1\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c3\u03c4\u03bf \u03b5\u03cd\u03c1\u03bf\u03c2 [0,1])"
- },
- "description": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03b4\u03b9\u03ac\u03c6\u03bf\u03c1\u03b5\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 Owntone.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/en.json b/homeassistant/components/forked_daapd/translations/en.json
deleted file mode 100644
index b043969a5ea..00000000000
--- a/homeassistant/components/forked_daapd/translations/en.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "not_forked_daapd": "Device is not an Owntone server."
- },
- "error": {
- "forbidden": "Unable to connect. Please check your Owntone network permissions.",
- "unknown_error": "Unexpected error",
- "websocket_not_enabled": "Owntone server websocket not enabled.",
- "wrong_host_or_port": "Unable to connect. Please check host and port.",
- "wrong_password": "Incorrect password.",
- "wrong_server_type": "The Owntone integration requires an Owntone server with version >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Friendly name",
- "password": "API password (leave blank if no password)",
- "port": "API port"
- },
- "title": "Set up Owntone device"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port for librespot-java pipe control (if used)",
- "max_playlists": "Max number of playlists used as sources",
- "tts_pause_time": "Seconds to pause before and after TTS",
- "tts_volume": "TTS volume (float in range [0,1])"
- },
- "description": "Set various options for the Owntone integration.",
- "title": "Configure Owntone options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/es-419.json b/homeassistant/components/forked_daapd/translations/es-419.json
deleted file mode 100644
index c62c1889284..00000000000
--- a/homeassistant/components/forked_daapd/translations/es-419.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "not_forked_daapd": "El dispositivo no es un servidor daapd bifurcado."
- },
- "error": {
- "forbidden": "No puede conectarse. Verifique sus permisos de red bifurcados-daapd.",
- "websocket_not_enabled": "El websocket del servidor forked-daapd no est\u00e1 habilitado."
- },
- "step": {
- "user": {
- "data": {
- "port": "Puerto API"
- },
- "title": "Configurar dispositivo bifurcado-daapd"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Puerto para control de tuber\u00edas librespot-java (si se usa)",
- "max_playlists": "N\u00famero m\u00e1ximo de listas de reproducci\u00f3n utilizadas como fuentes",
- "tts_pause_time": "Segundos para pausar antes y despu\u00e9s de TTS",
- "tts_volume": "Volumen de TTS (flotante en el rango [0,1])"
- },
- "description": "Configure varias opciones para la integraci\u00f3n bifurcada-daapd.",
- "title": "Configurar las opciones bifurcadas-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/es.json b/homeassistant/components/forked_daapd/translations/es.json
deleted file mode 100644
index 9b5720e9795..00000000000
--- a/homeassistant/components/forked_daapd/translations/es.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "not_forked_daapd": "El dispositivo no es un servidor Owntone."
- },
- "error": {
- "forbidden": "No se puede conectar. Por favor, comprueba tus permisos de red de Owntone.",
- "unknown_error": "Error inesperado",
- "websocket_not_enabled": "Websocket del servidor Owntone no habilitado.",
- "wrong_host_or_port": "No se ha podido conectar. Por favor, comprueba host y puerto.",
- "wrong_password": "Contrase\u00f1a incorrecta.",
- "wrong_server_type": "La integraci\u00f3n Owntone requiere un servidor Owntone con versi\u00f3n >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nombre amigable",
- "password": "Contrase\u00f1a API (d\u00e9jala en blanco si no hay contrase\u00f1a)",
- "port": "Puerto API"
- },
- "title": "Configurar dispositivo Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Puerto para control de tuber\u00eda librespot-java (si se usa)",
- "max_playlists": "N\u00famero m\u00e1ximo de listas de reproducci\u00f3n utilizadas como fuentes",
- "tts_pause_time": "Segundos para pausar antes y despu\u00e9s del TTS",
- "tts_volume": "Volumen TTS (decimal en el rango [0,1])"
- },
- "description": "Configura varias opciones para la integraci\u00f3n Owntone.",
- "title": "Configurar opciones de Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/et.json b/homeassistant/components/forked_daapd/translations/et.json
deleted file mode 100644
index 72e0ee77293..00000000000
--- a/homeassistant/components/forked_daapd/translations/et.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "not_forked_daapd": "Seade ei oleOwntone server."
- },
- "error": {
- "forbidden": "Ei saa \u00fchendust. Kontrolli oma Owntone sidumise v\u00f5rgu\u00f5igusi.",
- "unknown_error": "Tundmatu viga",
- "websocket_not_enabled": "Owntone serveri veebisoklit pole lubatud.",
- "wrong_host_or_port": "\u00dchendust ei saa luua. Palun kontrolli hosti ja porti.",
- "wrong_password": "Vale salas\u00f5na.",
- "wrong_server_type": "Owntone sidumine n\u00f5uab Owntone serveri versioon >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "",
- "name": "S\u00f5bralik nimi",
- "password": "API salas\u00f5na (j\u00e4ta t\u00fchjaks kui salas\u00f5na puudub)",
- "port": ""
- },
- "title": "Seadista Owntone seade"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Librespot-java pipe juhtimise port (kui seda kasutatakse)",
- "max_playlists": "Allikatena kasutatud esitusloendite maksimaalne arv",
- "tts_pause_time": "Paus sekundites enne ja p\u00e4rast TTS teavitust",
- "tts_volume": "TTS helitugevus (ujukoma vahemikus [0-1])"
- },
- "description": "M\u00e4\u00e4ra Owntone sidumise erinevad valikud.",
- "title": "Owntone valikute seadistamine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/fr.json b/homeassistant/components/forked_daapd/translations/fr.json
deleted file mode 100644
index 11951f50a95..00000000000
--- a/homeassistant/components/forked_daapd/translations/fr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "not_forked_daapd": "Le p\u00e9riph\u00e9rique n'est pas un serveur forked-daapd."
- },
- "error": {
- "forbidden": "Impossible de se connecter. Veuillez v\u00e9rifier vos autorisations r\u00e9seau forked-daapd.",
- "unknown_error": "Erreur inattendue",
- "websocket_not_enabled": "le socket web du serveur forked-daapd n'est pas activ\u00e9.",
- "wrong_host_or_port": "Impossible de se connecter. Veuillez v\u00e9rifier l'h\u00f4te et le port.",
- "wrong_password": "Mot de passe incorrect.",
- "wrong_server_type": "L'int\u00e9gration forked-daapd n\u00e9cessite un serveur forked-daapd avec la version > = 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Nom familier",
- "password": "Mot de passe API (laissez vide si aucun mot de passe)",
- "port": "Port API"
- },
- "title": "Configurer le p\u00e9riph\u00e9rique forked-daapd"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port pour le contr\u00f4le du pipe librespot-java (si utilis\u00e9)",
- "max_playlists": "Nombre maximal de listes de lecture utilis\u00e9es comme sources",
- "tts_pause_time": "Secondes pour faire une pause avant et apr\u00e8s TTS",
- "tts_volume": "Volume TTS (d\u00e9cimal dans la plage [0,1])"
- },
- "description": "D\u00e9finissez diverses options pour l'int\u00e9gration forked-daapd.",
- "title": "Configurer les options forked-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/he.json b/homeassistant/components/forked_daapd/translations/he.json
deleted file mode 100644
index 39bd36133d5..00000000000
--- a/homeassistant/components/forked_daapd/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "unknown_error": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4",
- "wrong_host_or_port": "\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8. \u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05de\u05d0\u05e8\u05d7 \u05d5\u05d0\u05ea \u05d4\u05d9\u05e6\u05d9\u05d0\u05d4.",
- "wrong_password": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d2\u05d5\u05d9\u05d4."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05ea API (\u05d4\u05e9\u05d0\u05e8 \u05e8\u05d9\u05e7 \u05d0\u05dd \u05d0\u05d9\u05df \u05e1\u05d9\u05e1\u05de\u05d4)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/hu.json b/homeassistant/components/forked_daapd/translations/hu.json
deleted file mode 100644
index 77b1ed72cdb..00000000000
--- a/homeassistant/components/forked_daapd/translations/hu.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "not_forked_daapd": "Az eszk\u00f6z nem Owntone-kiszolg\u00e1l\u00f3."
- },
- "error": {
- "forbidden": "Nem siker\u00fclt csatlakozni. K\u00e9rem, ellen\u0151rizze az Owntone h\u00e1l\u00f3zati enged\u00e9lyeit.",
- "unknown_error": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt",
- "websocket_not_enabled": "Az Owntone server websocket nincs enged\u00e9lyezve.",
- "wrong_host_or_port": "A csatlakoz\u00e1s sikertelen. K\u00e9rem, ellen\u0151rizze a c\u00edmet \u00e9s a portot.",
- "wrong_password": "Helytelen jelsz\u00f3.",
- "wrong_server_type": "Az Owntone integr\u00e1ci\u00f3hoz egy Owntone szerverre van sz\u00fcks\u00e9g, amelynek verzi\u00f3ja legal\u00e1bb 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "Megjelen\u00edt\u00e9si n\u00e9v",
- "password": "API jelsz\u00f3 (hagyja \u00fcresen, ha nincs jelsz\u00f3)",
- "port": "API port"
- },
- "title": "Owntone eszk\u00f6z be\u00e1ll\u00edt\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port librespot-java cs\u0151 vez\u00e9rl\u00e9s (ha van)",
- "max_playlists": "Forr\u00e1sk\u00e9nt haszn\u00e1lt lej\u00e1tsz\u00e1si list\u00e1k maxim\u00e1lis sz\u00e1ma",
- "tts_pause_time": "M\u00e1sodpercek a TTS el\u0151tti \u00e9s ut\u00e1ni sz\u00fcnethez",
- "tts_volume": "TTS hanger\u0151 (lebeg\u0151 a [0,1] tartom\u00e1nyban)"
- },
- "description": "Az Owntone integr\u00e1ci\u00f3 k\u00fcl\u00f6nb\u00f6z\u0151 be\u00e1ll\u00edt\u00e1sai.",
- "title": "Owntone be\u00e1ll\u00edt\u00e1sok konfigur\u00e1l\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/id.json b/homeassistant/components/forked_daapd/translations/id.json
deleted file mode 100644
index 1563443699c..00000000000
--- a/homeassistant/components/forked_daapd/translations/id.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "not_forked_daapd": "Perangkat bukan server Owntone."
- },
- "error": {
- "forbidden": "Tidak dapat terhubung. Periksa izin jaringan Owntone Anda.",
- "unknown_error": "Kesalahan yang tidak diharapkan",
- "websocket_not_enabled": "Websocket server Owntone tidak diaktifkan.",
- "wrong_host_or_port": "Tidak dapat terhubung. Periksa nilai host dan port.",
- "wrong_password": "Kata sandi salah.",
- "wrong_server_type": "Integrasi Owntone membutuhkan server forked-daapd dengan versi >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama alias",
- "password": "Kata sandi API (kosongkan jika tidak ada kata sandi)",
- "port": "Port API"
- },
- "title": "Siapkan perangkat Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port untuk kontrol pipa librespot-java (jika digunakan)",
- "max_playlists": "Jumlah maksimum daftar putar yang digunakan sebagai sumber",
- "tts_pause_time": "Tenggang waktu dalam detik sebelum dan setelah TTS",
- "tts_volume": "Volume TTS (bilangan float dalam rentang [0,1])"
- },
- "description": "Tentukan berbagai opsi untuk integrasi Owntone.",
- "title": "Konfigurasikan opsi Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/it.json b/homeassistant/components/forked_daapd/translations/it.json
deleted file mode 100644
index 107d6cb8eef..00000000000
--- a/homeassistant/components/forked_daapd/translations/it.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "not_forked_daapd": "Il dispositivo non \u00e8 un server Owntone."
- },
- "error": {
- "forbidden": "Impossibile connetersi. Controlla le autorizzazioni di rete di Owntone.",
- "unknown_error": "Errore imprevisto",
- "websocket_not_enabled": "Websocket del server Owntone non abilitato.",
- "wrong_host_or_port": "Impossibile connettersi. Controlla host e porta.",
- "wrong_password": "Password errata",
- "wrong_server_type": "L'integrazione Owntone richiede un server Owntone con versione >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Nome descrittivo",
- "password": "Password API (lascia vuota se non c'\u00e8 password)",
- "port": "Porta API"
- },
- "title": "Configura dispositivo Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Porta per il controllo pipe librespot-java (se utilizzata)",
- "max_playlists": "Numero massimo di playlist utilizzate come origini",
- "tts_pause_time": "Secondi di pausa prima e dopo il TTS",
- "tts_volume": "Volume TTS (variabile nell'intervallo [0,1])"
- },
- "description": "Imposta varie opzioni per l'integrazione Owntone.",
- "title": "Configurare le opzioni Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ja.json b/homeassistant/components/forked_daapd/translations/ja.json
deleted file mode 100644
index 9fcc73679a7..00000000000
--- a/homeassistant/components/forked_daapd/translations/ja.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "not_forked_daapd": "\u30c7\u30d0\u30a4\u30b9\u306f\u3001forked-daapd server\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"
- },
- "error": {
- "forbidden": "\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002forked-daapd network\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "unknown_error": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc",
- "websocket_not_enabled": "forked-daapd server\u306eWebSocket\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002",
- "wrong_host_or_port": "\u63a5\u7d9a\u3067\u304d\u307e\u305b\u3093\u3002\u30db\u30b9\u30c8\u3068\u30dd\u30fc\u30c8\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "wrong_password": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002",
- "wrong_server_type": "forked-daapd \u306e\u7d71\u5408\u306b\u306f\u3001\u30d0\u30fc\u30b8\u30e7\u30f3 >= 27.0 \u306eforked-daapd\u30b5\u30fc\u30d0\u30fc\u304c\u5fc5\u8981\u3067\u3059\u3002"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u5206\u304b\u308a\u3084\u3059\u3044\u540d\u524d(Friendly name)",
- "password": "API\u30d1\u30b9\u30ef\u30fc\u30c9(\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u306a\u3044\u5834\u5408\u306f\u7a7a\u767d\u306e\u307e\u307e\u306b\u3057\u307e\u3059)",
- "port": "API\u30dd\u30fc\u30c8"
- },
- "title": "forked-daapd\u30c7\u30d0\u30a4\u30b9\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "librespot-java\u30d1\u30a4\u30d7\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u7528\u30dd\u30fc\u30c8(\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u5834\u5408)",
- "max_playlists": "\u30bd\u30fc\u30b9\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u308b\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306e\u6700\u5927\u6570",
- "tts_pause_time": "TTS\u306e\u524d\u5f8c\u3067\u4e00\u6642\u505c\u6b62\u3059\u308b\u79d2\u6570",
- "tts_volume": "TTS\u30dc\u30ea\u30e5\u30fc\u30e0(\u7bc4\u56f2\u306f\u3001[0,1]\u306e\u5c0f\u6570\u70b9)"
- },
- "description": "forked-daapd\u7d71\u5408\u306e\u3055\u307e\u3056\u307e\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002",
- "title": "forked-daapd\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ka.json b/homeassistant/components/forked_daapd/translations/ka.json
deleted file mode 100644
index b02d04823e5..00000000000
--- a/homeassistant/components/forked_daapd/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "forbidden": "\u1c95\u10d4\u10e0 \u10d5\u10e3\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d4\u10d1\u10d8. \u10d2\u10d7\u10ee\u10dd\u10d5\u10d7, \u10e8\u10d4\u10d0\u10db\u10dd\u10ec\u10db\u10dd\u10d7 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 forked-daapd \u10e5\u10e1\u10d4\u10da\u10d8\u10e1 \u10e3\u10e4\u10da\u10d4\u10d1\u10d4\u10d1\u10d8."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ko.json b/homeassistant/components/forked_daapd/translations/ko.json
deleted file mode 100644
index 60b585af958..00000000000
--- a/homeassistant/components/forked_daapd/translations/ko.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "not_forked_daapd": "\uae30\uae30\uac00 forked-daapd \uc11c\ubc84\uac00 \uc544\ub2d9\ub2c8\ub2e4."
- },
- "error": {
- "forbidden": "\uc5f0\uacb0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. fork-daapd \ub124\ud2b8\uc6cc\ud06c \uc0ac\uc6a9 \uad8c\ud55c\uc744 \ud655\uc778\ud574\uc8fc\uc138\uc694",
- "unknown_error": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4",
- "websocket_not_enabled": "forked-daapd \uc11c\ubc84 \uc6f9\uc18c\ucf13\uc774 \ube44\ud65c\uc131\ud654 \ub418\uc5b4\uc788\uc2b5\ub2c8\ub2e4.",
- "wrong_host_or_port": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ud638\uc2a4\ud2b8\uc640 \ud3ec\ud2b8\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694.",
- "wrong_password": "\ube44\ubc00\ubc88\ud638\uac00 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "wrong_server_type": "forked-daapd \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\ub294 forked-daapd \uc11c\ubc84 \ubc84\uc804 27.0 \uc774\uc0c1\uc774 \ud544\uc694\ud569\ub2c8\ub2e4."
- },
- "flow_title": "forked-daapd \uc11c\ubc84: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "\uce5c\uc219\ud55c \uc774\ub984",
- "password": "API \ube44\ubc00\ubc88\ud638 (\ube44\ubc00\ubc88\ud638\uac00 \uc5c6\uc73c\uba74 \ube44\uc6cc\ub450\uc138\uc694)",
- "port": "API \ud3ec\ud2b8"
- },
- "title": "forked-daapd \uae30\uae30 \uc124\uc815\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "librespot-java \ud30c\uc774\ud504 \ucee8\ud2b8\ub864\uc6a9 \ud3ec\ud2b8 (\uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0)",
- "max_playlists": "\uc18c\uc2a4\ub85c \uc0ac\uc6a9\ub41c \ucd5c\ub300 \uc7ac\uc0dd \ubaa9\ub85d \uc218",
- "tts_pause_time": "TTS \uc804\ud6c4\uc5d0 \uc77c\uc2dc\uc911\uc9c0\ud560 \uc2dc\uac04 (\ucd08)",
- "tts_volume": "TTS \ubcfc\ub968 (0~1 \uc758 \uc2e4\uc218\uac12)"
- },
- "description": "forked-daapd \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\uc5d0 \ub300\ud55c \ub2e4\uc591\ud55c \uc635\uc158\uc744 \uc124\uc815\ud574\uc8fc\uc138\uc694.",
- "title": "forked-daapd \uc635\uc158 \uad6c\uc131\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/lb.json b/homeassistant/components/forked_daapd/translations/lb.json
deleted file mode 100644
index 59a27e7600e..00000000000
--- a/homeassistant/components/forked_daapd/translations/lb.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "not_forked_daapd": "Apparat ass kee forked-daapd server."
- },
- "error": {
- "forbidden": "Feeler beim verbannen, iwwerpr\u00e9if w.e.g Netzwierk Autorisatioun vun dengem forked-daapd.",
- "unknown_error": "Onerwaarte Feeler",
- "websocket_not_enabled": "forked-daapd server websocket net aktiv.",
- "wrong_host_or_port": "Feeler beim verbannen, iwwerpr\u00e9if w.e.g d'Adresse a Port.",
- "wrong_password": "Ong\u00ebltegt Passwuert.",
- "wrong_server_type": "D'forked-daapd Integratioun ben\u00e9idegt een forked-daapd server mat Versioun >= 27.0."
- },
- "flow_title": "forked-daapd server: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Apparat",
- "name": "Numm",
- "password": "API Passwuert (eidel loosse fir kee Passwuert)",
- "port": "API Port"
- },
- "title": "forked-daapd Apparat ariichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port fir librespot-java pipe Kontroll (falls benotzt)",
- "max_playlists": "Maximal Unzuel vun Playlists d\u00e9i als Quell benotzt ginn",
- "tts_pause_time": "Pause an sekonnen vir an no dem TTS",
- "tts_volume": "TTS Lautst\u00e4erkt (float an der range [0,1])"
- },
- "description": "Verschidden Optioune fir forked-daapd Integratioun d\u00e9fin\u00e9ieren.",
- "title": "Optioune fir forked-daapd konfigur\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/lv.json b/homeassistant/components/forked_daapd/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/forked_daapd/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/nb.json b/homeassistant/components/forked_daapd/translations/nb.json
deleted file mode 100644
index 4518f3cd8cb..00000000000
--- a/homeassistant/components/forked_daapd/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown_error": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/nl.json b/homeassistant/components/forked_daapd/translations/nl.json
deleted file mode 100644
index 1dfb4c56eab..00000000000
--- a/homeassistant/components/forked_daapd/translations/nl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "not_forked_daapd": "Apparaat is geen forked-daapd-server."
- },
- "error": {
- "forbidden": "Niet in staat te verbinden. Controleer alstublieft uw forked-daapd netwerkrechten.",
- "unknown_error": "Onverwachte fout",
- "websocket_not_enabled": "forked-daapd server websocket niet ingeschakeld.",
- "wrong_host_or_port": "Verbinding mislukt, controleer het host-adres en poort.",
- "wrong_password": "Onjuist wachtwoord.",
- "wrong_server_type": "De forked-daapd-integratie vereist een forked-daapd-server met versie >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Vriendelijke naam",
- "password": "API-wachtwoord (leeg laten als er geen wachtwoord is)",
- "port": "API-poort"
- },
- "title": "Stel een forked-daapd apparaat in"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Poort voor librespot-java pipe control (indien gebruikt)",
- "max_playlists": "Maximum aantal afspeellijsten dat als bronnen wordt gebruikt",
- "tts_pause_time": "Seconden om te pauzeren voor en na TTS",
- "tts_volume": "TTS-volume (float in het bereik [0,1])"
- },
- "description": "Stel verschillende opties in voor de fork-daapd integratie.",
- "title": "Configureer forked-daapd opties"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/no.json b/homeassistant/components/forked_daapd/translations/no.json
deleted file mode 100644
index 05093ac08c7..00000000000
--- a/homeassistant/components/forked_daapd/translations/no.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "not_forked_daapd": "Enheten er ikke en Owntone-server."
- },
- "error": {
- "forbidden": "Kan ikke koble til. Sjekk dine Owntone-nettverkstillatelser.",
- "unknown_error": "Uventet feil",
- "websocket_not_enabled": "Owntone server websocket ikke aktivert.",
- "wrong_host_or_port": "Kan ikke koble til. Vennligst sjekk vert og port.",
- "wrong_password": "Feil passord.",
- "wrong_server_type": "Owntone-integrasjonen krever en Owntone-server med versjon > = 27.0."
- },
- "flow_title": "{name} ( {host} )",
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "name": "Vennlig navn",
- "password": "API-passord (la st\u00e5 tomt hvis ingen passord)",
- "port": ""
- },
- "title": "Sett opp Owntone-enhet"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port for librespot-java pipe control (hvis brukt)",
- "max_playlists": "Maks antall spillelister brukt som kilder",
- "tts_pause_time": "Sekunder for \u00e5 sette pause f\u00f8r og etter TTS",
- "tts_volume": "TTS-volum (flyter i omr\u00e5det [0,1])"
- },
- "description": "Angi ulike alternativer for Owntone-integrasjonen.",
- "title": "Konfigurer Owntone-alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/pl.json b/homeassistant/components/forked_daapd/translations/pl.json
deleted file mode 100644
index b560fb1ef90..00000000000
--- a/homeassistant/components/forked_daapd/translations/pl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "not_forked_daapd": "Urz\u0105dzenie nie jest serwerem Owntone"
- },
- "error": {
- "forbidden": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia. Sprawd\u017a uprawnienia sieciowe Owntone.",
- "unknown_error": "Nieoczekiwany b\u0142\u0105d",
- "websocket_not_enabled": "Websocket serwera Owntone nie jest w\u0142\u0105czony",
- "wrong_host_or_port": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia. Sprawd\u017a adres hosta i port.",
- "wrong_password": "Nieprawid\u0142owe has\u0142o",
- "wrong_server_type": "Integracja Owntone wymaga serwera Owntone w wersji >= 27.0"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Przyjazna nazwa",
- "password": "Has\u0142o API (pozostaw puste, je\u015bli nie ma has\u0142a)",
- "port": "Port API"
- },
- "title": "Konfiguracja urz\u0105dzenia Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Numer portu do kontroli librespot-java (je\u015bli jest u\u017cywany)",
- "max_playlists": "Maksymalna liczba list odtwarzania u\u017cywanych jako \u017ar\u00f3d\u0142a",
- "tts_pause_time": "Przerwa przed i po TTS (w sekundach)",
- "tts_volume": "G\u0142o\u015bno\u015b\u0107 TTS (w zakresie od 0 do 1, np. 0.5 = 50%)"
- },
- "description": "Ustawianie r\u00f3\u017cnych opcji dla integracji Owntone",
- "title": "Konfiguracja opcji Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/pt-BR.json b/homeassistant/components/forked_daapd/translations/pt-BR.json
deleted file mode 100644
index adf57ed7ba1..00000000000
--- a/homeassistant/components/forked_daapd/translations/pt-BR.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "not_forked_daapd": "O dispositivo n\u00e3o \u00e9 um servidor Owntone."
- },
- "error": {
- "forbidden": "Incapaz de conectar. Verifique suas permiss\u00f5es de rede Owntone.",
- "unknown_error": "Erro inesperado",
- "websocket_not_enabled": "Websocket do servidor Owntone n\u00e3o ativado.",
- "wrong_host_or_port": "N\u00e3o foi poss\u00edvel conectar. Por favor, verifique o endere\u00e7o e a porta.",
- "wrong_password": "Senha incorreta.",
- "wrong_server_type": "A integra\u00e7\u00e3o Owntone requer um servidor Owntone com vers\u00e3o > = 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "Nome amig\u00e1vel",
- "password": "Senha da API (deixe em branco se n\u00e3o houver senha)",
- "port": "Porta API"
- },
- "title": "Configurar dispositivo Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Porta para controle de pipe librespot-java (se usado)",
- "max_playlists": "N\u00famero m\u00e1ximo de listas de reprodu\u00e7\u00e3o usadas como fontes",
- "tts_pause_time": "Segundos para pausar antes e depois do TTS",
- "tts_volume": "Volume TTS (flutua\u00e7\u00e3o na faixa [0,1])"
- },
- "description": "Defina v\u00e1rias op\u00e7\u00f5es para a integra\u00e7\u00e3o do Owntone.",
- "title": "Configurar op\u00e7\u00f5es do Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/pt.json b/homeassistant/components/forked_daapd/translations/pt.json
deleted file mode 100644
index e9b298e14ef..00000000000
--- a/homeassistant/components/forked_daapd/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "unknown_error": "Erro inesperado",
- "wrong_password": "Senha incorreta."
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor",
- "name": "Nome amig\u00e1vel",
- "password": "Palavra-passe da API (deixar em branco se sem palavra-passe)",
- "port": "Porta da API"
- },
- "title": "Configurar dispositivo forked-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ru.json b/homeassistant/components/forked_daapd/translations/ru.json
deleted file mode 100644
index 00ab1d3f635..00000000000
--- a/homeassistant/components/forked_daapd/translations/ru.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "not_forked_daapd": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 Owntone."
- },
- "error": {
- "forbidden": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f Owntone.",
- "unknown_error": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.",
- "websocket_not_enabled": "\u0412\u0435\u0431-\u0441\u043e\u043a\u0435\u0442 Owntone \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.",
- "wrong_host_or_port": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430.",
- "wrong_password": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.",
- "wrong_server_type": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440 Owntone \u0432\u0435\u0440\u0441\u0438\u0438 27.0 \u0438\u043b\u0438 \u0432\u044b\u0448\u0435."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c API (\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044f)",
- "port": "\u041f\u043e\u0440\u0442 API"
- },
- "title": "Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "\u041f\u043e\u0440\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u043c librespot-java (\u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f)",
- "max_playlists": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432",
- "tts_pause_time": "\u0412\u0440\u0435\u043c\u044f \u043f\u0430\u0443\u0437\u044b \u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435 TTS (\u0441\u0435\u043a.)",
- "tts_volume": "\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c TTS (\u0447\u0438\u0441\u043b\u043e \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 0 \u0434\u043e 1)"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 Owntone.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/sk.json b/homeassistant/components/forked_daapd/translations/sk.json
deleted file mode 100644
index ecf21ec9e25..00000000000
--- a/homeassistant/components/forked_daapd/translations/sk.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "not_forked_daapd": "Zariadenie nie je serverom Owntone."
- },
- "error": {
- "forbidden": "Nie je mo\u017en\u00e9 sa pripoji\u0165. Skontrolujte, pros\u00edm, opr\u00e1vnenia siete Owntone.",
- "unknown_error": "Neo\u010dak\u00e1van\u00e1 chyba",
- "websocket_not_enabled": "Webov\u00fd soket servera Owntone nie je povolen\u00fd.",
- "wrong_host_or_port": "Ned\u00e1 sa pripoji\u0165. Skontrolujte hostite\u013ea a port.",
- "wrong_password": "Nespr\u00e1vne heslo.",
- "wrong_server_type": "Integr\u00e1cia so slu\u017ebou Owntone vy\u017eaduje server Owntone s verziou >= 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "Priate\u013esk\u00e9 meno",
- "password": "Heslo API (ak heslo nem\u00e1te, nechajte pr\u00e1zdne)",
- "port": "API port"
- },
- "title": "Nastavenie zariadenia Owntone"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port pre librespot-java pipe control (ak sa pou\u017e\u00edva)",
- "max_playlists": "Maxim\u00e1lny po\u010det zoznamov skladieb pou\u017eit\u00fdch ako zdroje",
- "tts_pause_time": "Sekundy na pauzu pred a po TTS",
- "tts_volume": "Objem TTS (pohybuje sa v rozsahu [0,1])"
- },
- "description": "Nastavenie r\u00f4znych mo\u017enost\u00ed pre integr\u00e1ciu funkcie Owntone.",
- "title": "Konfigur\u00e1cia mo\u017enost\u00ed funkcie Owntone"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/sl.json b/homeassistant/components/forked_daapd/translations/sl.json
deleted file mode 100644
index 1c59e4bc9c7..00000000000
--- a/homeassistant/components/forked_daapd/translations/sl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown_error": "Nepri\u010dakovana napaka"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/sv.json b/homeassistant/components/forked_daapd/translations/sv.json
deleted file mode 100644
index e155ee1bd20..00000000000
--- a/homeassistant/components/forked_daapd/translations/sv.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "not_forked_daapd": "Enheten \u00e4r inte en forked-daapd-server."
- },
- "error": {
- "forbidden": "Kan inte ansluta. Kontrollera dina forked-daapd-n\u00e4tverksbeh\u00f6righeter.",
- "unknown_error": "Ov\u00e4ntat fel",
- "websocket_not_enabled": "forked-daapd server websocket inte aktiverat.",
- "wrong_host_or_port": "Kan inte ansluta. Kontrollera v\u00e4rd och port.",
- "wrong_password": "Felaktigt l\u00f6senord.",
- "wrong_server_type": "Forked-daapd-integrationen kr\u00e4ver en forked-daapd-server med version > = 27.0."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "name": "Eget namn",
- "password": "API-l\u00f6senord (l\u00e4mna tomt om inget l\u00f6senord)",
- "port": "API port"
- },
- "title": "Konfigurera forked-daapd-enhet"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "Port f\u00f6r librespot-java pipe control (om s\u00e5dan anv\u00e4nds)",
- "max_playlists": "Max antal spellistor som anv\u00e4nds som k\u00e4llor",
- "tts_pause_time": "Sekunder att pausa f\u00f6re och efter TTS",
- "tts_volume": "TTS-volym (flytande inom intervallet [0,1])"
- },
- "description": "St\u00e4ll in olika alternativ f\u00f6r forked-daapd-integreringen.",
- "title": "Konfigurera alternativ f\u00f6r forked-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/tr.json b/homeassistant/components/forked_daapd/translations/tr.json
deleted file mode 100644
index c9345c00ec5..00000000000
--- a/homeassistant/components/forked_daapd/translations/tr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "not_forked_daapd": "Cihaz bir Owntone sunucusu de\u011fil."
- },
- "error": {
- "forbidden": "Ba\u011flan\u0131lam\u0131yor. L\u00fctfen Owntone a\u011f izinlerinizi kontrol edin.",
- "unknown_error": "Beklenmeyen hata",
- "websocket_not_enabled": "Owntone sunucusu websocket etkinle\u015ftirilmedi.",
- "wrong_host_or_port": "Ba\u011flan\u0131lam\u0131yor. L\u00fctfen ana bilgisayar\u0131 ve ba\u011flant\u0131 noktas\u0131n\u0131 kontrol edin.",
- "wrong_password": "Yanl\u0131\u015f parola.",
- "wrong_server_type": "Owntone entegrasyonu, > = 27.0 s\u00fcr\u00fcm\u00fcne sahip bir Owntone sunucusu gerektirir."
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Kolay Ad\u0131",
- "password": "API parolas\u0131 (parola yoksa bo\u015f b\u0131rak\u0131n)",
- "port": "API Port"
- },
- "title": "Owntone cihaz\u0131n\u0131 kurun"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "librespot-java boru kontrol\u00fc i\u00e7in ba\u011flant\u0131 noktas\u0131 (kullan\u0131l\u0131yorsa)",
- "max_playlists": "Kaynak olarak kullan\u0131lan maksimum oynatma listesi say\u0131s\u0131",
- "tts_pause_time": "TTS'den \u00f6nce ve sonra duraklatmak i\u00e7in saniyeler",
- "tts_volume": "TTS ses seviyesi (aral\u0131k [0,1])"
- },
- "description": "Owntone entegrasyonu i\u00e7in \u00e7e\u015fitli se\u00e7enekleri ayarlay\u0131n.",
- "title": "Owntone se\u00e7eneklerini yap\u0131land\u0131rma"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/uk.json b/homeassistant/components/forked_daapd/translations/uk.json
deleted file mode 100644
index 19caf9b5bd0..00000000000
--- a/homeassistant/components/forked_daapd/translations/uk.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "not_forked_daapd": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 forked-daapd."
- },
- "error": {
- "forbidden": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043c\u0435\u0440\u0435\u0436\u0435\u0432\u0456 \u0434\u043e\u0437\u0432\u043e\u043b\u0438 forked-daapd.",
- "unknown_error": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430",
- "websocket_not_enabled": "\u0412\u0435\u0431-\u0441\u043e\u043a\u0435\u0442 forked-daapd \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.",
- "wrong_host_or_port": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0445\u043e\u0441\u0442\u0430.",
- "wrong_password": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.",
- "wrong_server_type": "\u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 forked-daapd \u0432\u0435\u0440\u0441\u0456\u0457 27.0 \u0430\u0431\u043e \u0432\u0438\u0449\u0435."
- },
- "flow_title": "\u0421\u0435\u0440\u0432\u0435\u0440 forked-daapd: {name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c API (\u0437\u0430\u043b\u0438\u0448\u0442\u0435 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u043c, \u044f\u043a\u0449\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435\u043c\u0430\u0454 \u043f\u0430\u0440\u043e\u043b\u044f)",
- "port": "\u041f\u043e\u0440\u0442 API"
- },
- "title": "forked-daapd"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "\u041f\u043e\u0440\u0442 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u043c librespot-java (\u044f\u043a\u0449\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f)",
- "max_playlists": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0456\u0432, \u0449\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f \u044f\u043a \u0434\u0436\u0435\u0440\u0435\u043b\u0430",
- "tts_pause_time": "\u0427\u0430\u0441 \u043f\u0430\u0443\u0437\u0438 \u0434\u043e \u0456 \u043f\u0456\u0441\u043b\u044f TTS (\u0441\u0435\u043a.)",
- "tts_volume": "\u0413\u0443\u0447\u043d\u0456\u0441\u0442\u044c TTS (\u0447\u0438\u0441\u043b\u043e \u0432 \u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d\u0456 \u0432\u0456\u0434 0 \u0434\u043e 1)"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 forked-daapd.",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f forked-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/zh-Hans.json b/homeassistant/components/forked_daapd/translations/zh-Hans.json
deleted file mode 100644
index 9b2bd981397..00000000000
--- a/homeassistant/components/forked_daapd/translations/zh-Hans.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "not_forked_daapd": "\u6b64\u8bbe\u5907\u4e0d\u662f\u4e00\u4e2a forked-daapd \u670d\u52a1\u5668\u3002"
- },
- "error": {
- "forbidden": "\u65e0\u6cd5\u8fde\u63a5\u3002\u8bf7\u68c0\u67e5\u60a8\u7684 forked-daapd \u7f51\u7edc\u6743\u9650\u3002",
- "websocket_not_enabled": "\u672a\u542f\u7528 forked-daapd \u670d\u52a1\u5668\u7684 Websocket \u529f\u80fd\u3002",
- "wrong_server_type": "forked-daapd \u96c6\u6210\u9700\u8981 forked-daapd \u670d\u52a1\u5668\u7248\u672c\u53f7\u81f3\u5c11\u5927\u4e8e\u6216\u7b49\u4e8e 27.0 \u3002"
- },
- "step": {
- "user": {
- "title": "\u8bbe\u7f6e forked-daapd \u8bbe\u5907"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "description": "\u4e3a forked-daapd \u96c6\u6210\u8bbe\u7f6e\u5404\u79cd\u9009\u9879\u3002",
- "title": "\u914d\u7f6e forked-daapd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/zh-Hant.json b/homeassistant/components/forked_daapd/translations/zh-Hant.json
deleted file mode 100644
index 51963bed10f..00000000000
--- a/homeassistant/components/forked_daapd/translations/zh-Hant.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "not_forked_daapd": "\u88dd\u7f6e\u4e26\u975e Owntone \u4f3a\u670d\u5668\u3002"
- },
- "error": {
- "forbidden": "\u7121\u6cd5\u9023\u7dda\uff0c\u8acb\u78ba\u8a8d Owntone \u7db2\u8def\u6b0a\u9650\u3002",
- "unknown_error": "\u672a\u9810\u671f\u932f\u8aa4",
- "websocket_not_enabled": "Owntone \u4f3a\u670d\u5668 websocket \u672a\u958b\u555f\u3002",
- "wrong_host_or_port": "\u7121\u6cd5\u9023\u7dda\uff0c\u8acb\u78ba\u8a8d\u4e3b\u6a5f\u8207\u901a\u8a0a\u57e0\u3002",
- "wrong_password": "\u5bc6\u78bc\u932f\u8aa4\u3002",
- "wrong_server_type": "Owntone \u6574\u5408\u9700\u8981\u7248\u6b21 >= 27.0 \u7248\u4e4b Owntone \u4f3a\u670d\u5668\u3002"
- },
- "flow_title": "{name} ({host})",
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "\u6613\u8a18\u540d\u7a31",
- "password": "API \u5bc6\u78bc\uff08\u5047\u5982\u7121\u5bc6\u78bc\uff0c\u8acb\u7559\u7a7a\uff09",
- "port": "API \u901a\u8a0a\u57e0"
- },
- "title": "\u8a2d\u5b9a Owntone \u88dd\u7f6e"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "librespot_java_port": "librespot-java pipe \u63a7\u5236\u6240\u4f7f\u7528\u901a\u8a0a\u57e0\uff08\u5047\u5982\u4f7f\u7528\uff09",
- "max_playlists": "\u4f5c\u70ba\u4f86\u6e90\u4e4b\u6700\u5927\u64ad\u653e\u5217\u8868\u6578",
- "tts_pause_time": "\u65bc TTS \u524d\u5f8c\u66ab\u505c\u79d2\u6578",
- "tts_volume": "TTS \u97f3\u91cf\uff08\u6d6e\u52d5\u7bc4\u570d [0,1]\uff09"
- },
- "description": "\u8a2d\u5b9a Owntone \u6574\u5408\u9078\u9805\u3002",
- "title": "Owntone \u8a2d\u5b9a\u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fortios/device_tracker.py b/homeassistant/components/fortios/device_tracker.py
index d0c08a06441..65f63829c05 100644
--- a/homeassistant/components/fortios/device_tracker.py
+++ b/homeassistant/components/fortios/device_tracker.py
@@ -1,5 +1,4 @@
-"""
-Support to use FortiOS device like FortiGate as device tracker.
+"""Support to use FortiOS device like FortiGate as device tracker.
This component is part of the device_tracker platform.
"""
diff --git a/homeassistant/components/fortios/manifest.json b/homeassistant/components/fortios/manifest.json
index c7084d4cab4..a161d48398f 100644
--- a/homeassistant/components/fortios/manifest.json
+++ b/homeassistant/components/fortios/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "fortios",
"name": "FortiOS",
- "documentation": "https://www.home-assistant.io/integrations/fortios/",
- "requirements": ["fortiosapi==1.0.5"],
"codeowners": ["@kimfrellsen"],
+ "documentation": "https://www.home-assistant.io/integrations/fortios/",
"iot_class": "local_polling",
- "loggers": ["fortiosapi", "paramiko"]
+ "loggers": ["fortiosapi", "paramiko"],
+ "requirements": ["fortiosapi==1.0.5"]
}
diff --git a/homeassistant/components/foscam/manifest.json b/homeassistant/components/foscam/manifest.json
index 39103e3ea3e..fc7cbb72e3c 100644
--- a/homeassistant/components/foscam/manifest.json
+++ b/homeassistant/components/foscam/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "foscam",
"name": "Foscam",
+ "codeowners": ["@skgsergio"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/foscam",
- "requirements": ["libpyfoscam==1.0"],
- "codeowners": ["@skgsergio"],
"iot_class": "local_polling",
- "loggers": ["libpyfoscam"]
+ "loggers": ["libpyfoscam"],
+ "requirements": ["libpyfoscam==1.0"]
}
diff --git a/homeassistant/components/foscam/translations/af.json b/homeassistant/components/foscam/translations/af.json
deleted file mode 100644
index 4a9930dd95d..00000000000
--- a/homeassistant/components/foscam/translations/af.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Senha"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/bg.json b/homeassistant/components/foscam/translations/bg.json
deleted file mode 100644
index 8318b416845..00000000000
--- a/homeassistant/components/foscam/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "rtsp_port": "RTSP \u043f\u043e\u0440\u0442",
- "stream": "\u041f\u043e\u0442\u043e\u043a",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/ca.json b/homeassistant/components/foscam/translations/ca.json
deleted file mode 100644
index 2fbd19dc20c..00000000000
--- a/homeassistant/components/foscam/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "invalid_response": "Resposta del dispositiu inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "rtsp_port": "Port RTSP",
- "stream": "Flux de v\u00eddeo",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/cs.json b/homeassistant/components/foscam/translations/cs.json
deleted file mode 100644
index ae1fc69cc77..00000000000
--- a/homeassistant/components/foscam/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/de.json b/homeassistant/components/foscam/translations/de.json
deleted file mode 100644
index 788cc2f8b35..00000000000
--- a/homeassistant/components/foscam/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "invalid_response": "Ung\u00fcltige Antwort vom Ger\u00e4t",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "rtsp_port": "RTSP Port",
- "stream": "Stream",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/el.json b/homeassistant/components/foscam/translations/el.json
deleted file mode 100644
index 44aa096837c..00000000000
--- a/homeassistant/components/foscam/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "invalid_response": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "rtsp_port": "\u0398\u03cd\u03c1\u03b1 RTSP",
- "stream": "\u03a1\u03bf\u03ae",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/en.json b/homeassistant/components/foscam/translations/en.json
deleted file mode 100644
index 29fd01d030d..00000000000
--- a/homeassistant/components/foscam/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "invalid_response": "Invalid response from the device",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "rtsp_port": "RTSP port",
- "stream": "Stream",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/es-419.json b/homeassistant/components/foscam/translations/es-419.json
deleted file mode 100644
index 720a14b8523..00000000000
--- a/homeassistant/components/foscam/translations/es-419.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_response": "Respuesta no v\u00e1lida del dispositivo"
- },
- "step": {
- "user": {
- "data": {
- "rtsp_port": "Puerto RTSP",
- "stream": "Stream"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/es.json b/homeassistant/components/foscam/translations/es.json
deleted file mode 100644
index 93e01fabbc9..00000000000
--- a/homeassistant/components/foscam/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "invalid_response": "Respuesta no v\u00e1lida del dispositivo",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "rtsp_port": "Puerto RTSP",
- "stream": "Stream",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/et.json b/homeassistant/components/foscam/translations/et.json
deleted file mode 100644
index 9c2801c6135..00000000000
--- a/homeassistant/components/foscam/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Vigane autentimine",
- "invalid_response": "Seadme vastus on vigane",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5na",
- "port": "Port",
- "rtsp_port": "RTSP port",
- "stream": "Voog",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/fr.json b/homeassistant/components/foscam/translations/fr.json
deleted file mode 100644
index dcc4b45cc83..00000000000
--- a/homeassistant/components/foscam/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "invalid_response": "R\u00e9ponse de l'appareil non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "rtsp_port": "Port RTSP",
- "stream": "Flux",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/he.json b/homeassistant/components/foscam/translations/he.json
deleted file mode 100644
index 4f3eeb63e8c..00000000000
--- a/homeassistant/components/foscam/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/hu.json b/homeassistant/components/foscam/translations/hu.json
deleted file mode 100644
index 575e2b34982..00000000000
--- a/homeassistant/components/foscam/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "invalid_response": "\u00c9rv\u00e9nytelen v\u00e1lasz az eszk\u00f6zt\u0151l",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "rtsp_port": "RTSP port",
- "stream": "Stream",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/id.json b/homeassistant/components/foscam/translations/id.json
deleted file mode 100644
index c18a463f62b..00000000000
--- a/homeassistant/components/foscam/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "invalid_response": "Respons tidak valid dari perangkat",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "rtsp_port": "Port RTSP",
- "stream": "Stream",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/it.json b/homeassistant/components/foscam/translations/it.json
deleted file mode 100644
index e38b7d3e8a2..00000000000
--- a/homeassistant/components/foscam/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "invalid_response": "Risposta non valida dal dispositivo",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "rtsp_port": "Porta RTSP",
- "stream": "Flusso",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/ja.json b/homeassistant/components/foscam/translations/ja.json
deleted file mode 100644
index 3089882c63e..00000000000
--- a/homeassistant/components/foscam/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "invalid_response": "\u30c7\u30d0\u30a4\u30b9\u304b\u3089\u306e\u7121\u52b9\u306a\u5fdc\u7b54",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "rtsp_port": "RTSP\u30dd\u30fc\u30c8",
- "stream": "\u30b9\u30c8\u30ea\u30fc\u30e0",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/ko.json b/homeassistant/components/foscam/translations/ko.json
deleted file mode 100644
index 762957e840e..00000000000
--- a/homeassistant/components/foscam/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_response": "\uae30\uae30\uc5d0\uc11c \uc798\ubabb\ub41c \uc751\ub2f5\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "rtsp_port": "RTSP \ud3ec\ud2b8",
- "stream": "\uc2a4\ud2b8\ub9bc",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/lb.json b/homeassistant/components/foscam/translations/lb.json
deleted file mode 100644
index 11dd851f381..00000000000
--- a/homeassistant/components/foscam/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwuert",
- "port": "Port",
- "stream": "Stream",
- "username": "Benotzernumm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/lv.json b/homeassistant/components/foscam/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/foscam/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/nb.json b/homeassistant/components/foscam/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/foscam/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/nl.json b/homeassistant/components/foscam/translations/nl.json
deleted file mode 100644
index 5a6bfcaa4b3..00000000000
--- a/homeassistant/components/foscam/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "invalid_response": "Ongeldig antwoord van het apparaat",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "rtsp_port": "RTSP-poort",
- "stream": "Stream",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/no.json b/homeassistant/components/foscam/translations/no.json
deleted file mode 100644
index 03b96cebe65..00000000000
--- a/homeassistant/components/foscam/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "invalid_response": "Ugyldig respons fra enheten",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "rtsp_port": "RTSP-port",
- "stream": "Str\u00f8m",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/pl.json b/homeassistant/components/foscam/translations/pl.json
deleted file mode 100644
index 03a6a47fb74..00000000000
--- a/homeassistant/components/foscam/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "invalid_response": "Nieprawid\u0142owa odpowied\u017a z urz\u0105dzenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "rtsp_port": "Port RTSP",
- "stream": "Strumie\u0144",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/pt-BR.json b/homeassistant/components/foscam/translations/pt-BR.json
deleted file mode 100644
index 18af16044e8..00000000000
--- a/homeassistant/components/foscam/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "invalid_response": "Resposta inv\u00e1lida do dispositivo",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "rtsp_port": "porta RTSP",
- "stream": "Stream",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/pt.json b/homeassistant/components/foscam/translations/pt.json
deleted file mode 100644
index 3b2dab2ee2d..00000000000
--- a/homeassistant/components/foscam/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/ru.json b/homeassistant/components/foscam/translations/ru.json
deleted file mode 100644
index 1089ef63d59..00000000000
--- a/homeassistant/components/foscam/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_response": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "rtsp_port": "\u041f\u043e\u0440\u0442 RTSP",
- "stream": "\u041f\u043e\u0442\u043e\u043a",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/sk.json b/homeassistant/components/foscam/translations/sk.json
deleted file mode 100644
index 86e3b8408e4..00000000000
--- a/homeassistant/components/foscam/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "invalid_response": "Neplatn\u00e1 odpove\u010f zo zariadenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "rtsp_port": "RTSP port",
- "stream": "Stream",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/sv.json b/homeassistant/components/foscam/translations/sv.json
deleted file mode 100644
index 10974a23d65..00000000000
--- a/homeassistant/components/foscam/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "invalid_response": "Ogiltigt svar fr\u00e5n enheten",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "rtsp_port": "RTSP-port",
- "stream": "Str\u00f6m",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/tr.json b/homeassistant/components/foscam/translations/tr.json
deleted file mode 100644
index 1f8aab543fb..00000000000
--- a/homeassistant/components/foscam/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "invalid_response": "Cihazdan ge\u00e7ersiz yan\u0131t",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "rtsp_port": "RTSP port",
- "stream": "Ak\u0131\u015f",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/uk.json b/homeassistant/components/foscam/translations/uk.json
deleted file mode 100644
index 337e9e7fa20..00000000000
--- a/homeassistant/components/foscam/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foscam/translations/zh-Hant.json b/homeassistant/components/foscam/translations/zh-Hant.json
deleted file mode 100644
index 007a378a36b..00000000000
--- a/homeassistant/components/foscam/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "invalid_response": "\u4f86\u81ea\u88dd\u7f6e\u56de\u61c9\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "rtsp_port": "RTSP \u57e0",
- "stream": "\u4e32\u6d41",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/foursquare/manifest.json b/homeassistant/components/foursquare/manifest.json
index c76481a289f..ce1c87814d7 100644
--- a/homeassistant/components/foursquare/manifest.json
+++ b/homeassistant/components/foursquare/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "foursquare",
"name": "Foursquare",
- "documentation": "https://www.home-assistant.io/integrations/foursquare",
- "dependencies": ["http"],
"codeowners": [],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/foursquare",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/free_mobile/manifest.json b/homeassistant/components/free_mobile/manifest.json
index db3144e83e8..61a1f94c19d 100644
--- a/homeassistant/components/free_mobile/manifest.json
+++ b/homeassistant/components/free_mobile/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "free_mobile",
"name": "Free Mobile",
- "documentation": "https://www.home-assistant.io/integrations/free_mobile",
- "requirements": ["freesms==0.2.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/free_mobile",
"iot_class": "cloud_push",
- "loggers": ["freesms"]
+ "loggers": ["freesms"],
+ "requirements": ["freesms==0.2.0"]
}
diff --git a/homeassistant/components/free_mobile/notify.py b/homeassistant/components/free_mobile/notify.py
index 61733237807..9a1d8c99e19 100644
--- a/homeassistant/components/free_mobile/notify.py
+++ b/homeassistant/components/free_mobile/notify.py
@@ -1,4 +1,6 @@
"""Support for Free Mobile SMS platform."""
+from __future__ import annotations
+
from http import HTTPStatus
import logging
@@ -7,7 +9,9 @@ import voluptuous as vol
from homeassistant.components.notify import PLATFORM_SCHEMA, BaseNotificationService
from homeassistant.const import CONF_ACCESS_TOKEN, CONF_USERNAME
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
_LOGGER = logging.getLogger(__name__)
@@ -16,7 +20,11 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> FreeSMSNotificationService:
"""Get the Free Mobile SMS notification service."""
return FreeSMSNotificationService(config[CONF_USERNAME], config[CONF_ACCESS_TOKEN])
diff --git a/homeassistant/components/freebox/button.py b/homeassistant/components/freebox/button.py
index 69fa10ff268..70db52cc127 100644
--- a/homeassistant/components/freebox/button.py
+++ b/homeassistant/components/freebox/button.py
@@ -10,8 +10,9 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/freebox/config_flow.py b/homeassistant/components/freebox/config_flow.py
index f0a7801823e..fd9252aaa17 100644
--- a/homeassistant/components/freebox/config_flow.py
+++ b/homeassistant/components/freebox/config_flow.py
@@ -20,7 +20,7 @@ class FreeboxFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
- def __init__(self):
+ def __init__(self) -> None:
"""Initialize Freebox config flow."""
self._host = None
self._port = None
diff --git a/homeassistant/components/freebox/manifest.json b/homeassistant/components/freebox/manifest.json
index 44d9b47557c..637f7050bf6 100644
--- a/homeassistant/components/freebox/manifest.json
+++ b/homeassistant/components/freebox/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "freebox",
"name": "Freebox",
+ "codeowners": ["@hacf-fr", "@Quentame"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/freebox",
- "requirements": ["freebox-api==1.0.1"],
- "zeroconf": ["_fbx-api._tcp.local."],
- "codeowners": ["@hacf-fr", "@Quentame"],
"iot_class": "local_polling",
- "loggers": ["freebox_api"]
+ "loggers": ["freebox_api"],
+ "requirements": ["freebox-api==1.1.0"],
+ "zeroconf": ["_fbx-api._tcp.local."]
}
diff --git a/homeassistant/components/freebox/switch.py b/homeassistant/components/freebox/switch.py
index 41edc3f02c9..a0298a8bbd4 100644
--- a/homeassistant/components/freebox/switch.py
+++ b/homeassistant/components/freebox/switch.py
@@ -8,8 +8,8 @@ from freebox_api.exceptions import InsufficientPermissionsError
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/freebox/translations/bg.json b/homeassistant/components/freebox/translations/bg.json
deleted file mode 100644
index dfb1e6f4932..00000000000
--- a/homeassistant/components/freebox/translations/bg.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "register_failed": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0435 \u0431\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430, \u043c\u043e\u043b\u044f, \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/ca.json b/homeassistant/components/freebox/translations/ca.json
deleted file mode 100644
index e02ca372a3e..00000000000
--- a/homeassistant/components/freebox/translations/ca.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "register_failed": "No s'ha pogut registrar, torna-ho a provar",
- "unknown": "Error inesperat"
- },
- "step": {
- "link": {
- "description": "Prem \"Envia\", a continuaci\u00f3, toca la fletxa dreta del router per registrar Freebox amb Home Assistant.\n\n",
- "title": "Enlla\u00e7 amb router Freebox"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/cs.json b/homeassistant/components/freebox/translations/cs.json
deleted file mode 100644
index 0bb07fc6535..00000000000
--- a/homeassistant/components/freebox/translations/cs.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "register_failed": "Registrace se nezda\u0159ila, zkuste to pros\u00edm znovu",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "link": {
- "description": "Klikn\u011bte na \"Odeslat\" a pot\u00e9 stiskn\u011bte \u0161ipku doprava na routeru - t\u00edm zaregistrujte Freebox u Home Assistant.\n\n",
- "title": "Propojte router Freebox"
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/de.json b/homeassistant/components/freebox/translations/de.json
deleted file mode 100644
index 4fe44e2198d..00000000000
--- a/homeassistant/components/freebox/translations/de.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "register_failed": "Registrieren fehlgeschlagen, bitte versuche es erneut",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "link": {
- "description": "Dr\u00fccke auf \"Senden\" und ber\u00fchre dann den Pfeil nach rechts auf dem Router, um Freebox bei Home Assistant zu registrieren. \n\n ",
- "title": "Link Freebox Router"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/el.json b/homeassistant/components/freebox/translations/el.json
deleted file mode 100644
index 60c9f807765..00000000000
--- a/homeassistant/components/freebox/translations/el.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "register_failed": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "link": {
- "description": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \"\u03a5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae\" \u03ba\u03b1\u03b9, \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03b1\u03b3\u03b3\u03af\u03be\u03c4\u03b5 \u03c4\u03bf \u03b4\u03b5\u03be\u03af \u03b2\u03ad\u03bb\u03bf\u03c2 \u03c3\u03c4\u03bf \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Freebox \u03c3\u03c4\u03bf Home Assistant.\n\n",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae Freebox"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/en.json b/homeassistant/components/freebox/translations/en.json
deleted file mode 100644
index f47fd810117..00000000000
--- a/homeassistant/components/freebox/translations/en.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "register_failed": "Failed to register, please try again",
- "unknown": "Unexpected error"
- },
- "step": {
- "link": {
- "description": "Click \"Submit\", then touch the right arrow on the router to register Freebox with Home Assistant.\n\n",
- "title": "Link Freebox router"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/es-419.json b/homeassistant/components/freebox/translations/es-419.json
deleted file mode 100644
index c013a730ae8..00000000000
--- a/homeassistant/components/freebox/translations/es-419.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Host ya configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente",
- "register_failed": "No se pudo registrar, intente de nuevo",
- "unknown": "Error desconocido: vuelva a intentarlo m\u00e1s tarde"
- },
- "step": {
- "link": {
- "description": "Haga clic en \"Enviar\", luego toque la flecha derecha en el enrutador para registrar Freebox con Home Assistant. \n\n",
- "title": "Enlazar enrutador Freebox"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/es.json b/homeassistant/components/freebox/translations/es.json
deleted file mode 100644
index d7b0a6b492d..00000000000
--- a/homeassistant/components/freebox/translations/es.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "register_failed": "No se pudo registrar, por favor, int\u00e9ntalo de nuevo",
- "unknown": "Error inesperado"
- },
- "step": {
- "link": {
- "description": "Haz clic en \"Enviar\", luego toca la flecha derecha en el router para registrar Freebox con Home Assistant. \n\n",
- "title": "Vincular router Freebox"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Puerto"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/et.json b/homeassistant/components/freebox/translations/et.json
deleted file mode 100644
index 88bd7260291..00000000000
--- a/homeassistant/components/freebox/translations/et.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "register_failed": "\u00dchenduse loomine nurjus. Proovi uuesti",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "link": {
- "description": "Kl\u00f5psa nuppu \"Esita\", seej\u00e4rel puuduta ruuteri paremat noolt, et registreerida Freebox Home Assistanti abil. \n\n ! [Nupu asukoht ruuteril] (/ static / images / config_freebox.png)",
- "title": "Lingi Freebox ruuter"
- },
- "user": {
- "data": {
- "host": "",
- "port": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/fr.json b/homeassistant/components/freebox/translations/fr.json
deleted file mode 100644
index 83d6a030d5f..00000000000
--- a/homeassistant/components/freebox/translations/fr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "register_failed": "\u00c9chec de l'inscription, veuillez r\u00e9essayer",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "link": {
- "description": "Cliquez sur \u00ab\u00a0Valider\u00a0\u00bb puis appuyez sur la fl\u00e8che droite du routeur pour enregistrer la Freebox aupr\u00e8s de Home Assistant. \n\n",
- "title": "Lien routeur Freebox"
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/he.json b/homeassistant/components/freebox/translations/he.json
deleted file mode 100644
index 58521f503e2..00000000000
--- a/homeassistant/components/freebox/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/hu.json b/homeassistant/components/freebox/translations/hu.json
deleted file mode 100644
index 5f35297b538..00000000000
--- a/homeassistant/components/freebox/translations/hu.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "register_failed": "Regisztr\u00e1ci\u00f3 nem siker\u00fclt, k\u00e9rem pr\u00f3b\u00e1lja \u00fajra",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "link": {
- "description": "A k\u00f6vetkez\u0151 l\u00e9p\u00e9sben \u00e9rintse meg a jobbra mutat\u00f3 nyilat az \u00fatv\u00e1laszt\u00f3n a Freebox regisztr\u00e1l\u00e1s\u00e1hoz Home Assistant seg\u00edts\u00e9g\u00e9vel. \n\n![A gomb helye a routeren] (/static/images/config_freebox.png)",
- "title": "Freebox \u00fatv\u00e1laszt\u00f3 linkel\u00e9se"
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/id.json b/homeassistant/components/freebox/translations/id.json
deleted file mode 100644
index 85800e695dd..00000000000
--- a/homeassistant/components/freebox/translations/id.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "register_failed": "Gagal mendaftar, coba lagi.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "link": {
- "description": "Klik \"Kirim\", lalu sentuh panah kanan di router untuk mendaftarkan Freebox dengan Home Assistant. \n\n",
- "title": "Tautkan router Freebox"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/it.json b/homeassistant/components/freebox/translations/it.json
deleted file mode 100644
index 7bf36f69ff4..00000000000
--- a/homeassistant/components/freebox/translations/it.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "register_failed": "Errore in fase di registrazione, riprova",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "link": {
- "description": "Fai clic su \"Invia\", quindi tocca la freccia destra sul router per registrare Freebox con Home Assistant.\n\n",
- "title": "Collega il router Freebox"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/ja.json b/homeassistant/components/freebox/translations/ja.json
deleted file mode 100644
index 5034f2bcc72..00000000000
--- a/homeassistant/components/freebox/translations/ja.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "register_failed": "\u767b\u9332\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3001\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "link": {
- "description": "\u9001\u4fe1(submit) \u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u30eb\u30fc\u30bf\u30fc\u306e\u53f3\u77e2\u5370\u3092\u30bf\u30c3\u30c1\u3057\u3066\u3001Freebox\u3092Home Assistant\u306b\u767b\u9332\u3057\u307e\u3059\u3002 \n\n\uff01[\u30eb\u30fc\u30bf\u30fc\u306e\u30dc\u30bf\u30f3\u306e\u5834\u6240](/static/images/config_freebox.png)",
- "title": "Freebox router\u306b\u30ea\u30f3\u30af"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "port": "\u30dd\u30fc\u30c8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/ko.json b/homeassistant/components/freebox/translations/ko.json
deleted file mode 100644
index ff8e6b95282..00000000000
--- a/homeassistant/components/freebox/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "register_failed": "\ub4f1\ub85d\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "link": {
- "description": "\ud655\uc778\uc744 \ud074\ub9ad\ud55c \ub2e4\uc74c \ub77c\uc6b0\ud130\uc758 \uc624\ub978\ucabd \ud654\uc0b4\ud45c\ub97c \ud130\uce58\ud558\uc5ec Home Assistant\uc5d0 Freebox\ub97c \ub4f1\ub85d\ud574\uc8fc\uc138\uc694.\n\n",
- "title": "Freebox \ub77c\uc6b0\ud130 \uc5f0\uacb0\ud558\uae30"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "port": "\ud3ec\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/lb.json b/homeassistant/components/freebox/translations/lb.json
deleted file mode 100644
index 6d6155d4f68..00000000000
--- a/homeassistant/components/freebox/translations/lb.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "register_failed": "Feeler beim registr\u00e9ieren, prob\u00e9ier w.e.g. nach emol",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "link": {
- "description": "Dr\u00e9ck \"Ofsch\u00e9cken\", dann dr\u00e9ck de rietse Feil um Router fir d'Freebox mam Home Assistant ze registr\u00e9ieren.\n\n",
- "title": "Freebox Router verbannen"
- },
- "user": {
- "data": {
- "host": "Apparat",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/lv.json b/homeassistant/components/freebox/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/freebox/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/nb.json b/homeassistant/components/freebox/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/freebox/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/nl.json b/homeassistant/components/freebox/translations/nl.json
deleted file mode 100644
index 2d3972a59af..00000000000
--- a/homeassistant/components/freebox/translations/nl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "register_failed": "Registratie is mislukt, probeer het opnieuw",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "link": {
- "description": "Klik op \"Verzenden\" en tik vervolgens op de rechterpijl op de router om Freebox te registreren bij Home Assistant. \n\n ! [Locatie van knop op de router] (/ static / images / config_freebox.png)",
- "title": "Freebox-router koppelen"
- },
- "user": {
- "data": {
- "host": "Host",
- "port": "Poort"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/no.json b/homeassistant/components/freebox/translations/no.json
deleted file mode 100644
index 7f157a5dc31..00000000000
--- a/homeassistant/components/freebox/translations/no.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "register_failed": "Registrering feilet, vennligst pr\u00f8v igjen",
- "unknown": "Uventet feil"
- },
- "step": {
- "link": {
- "description": "Klikk p\u00e5 \"Submit\", deretter trykker du p\u00e5 den h\u00f8yre pilen p\u00e5 ruteren for \u00e5 registrere Freebox med Home Assistent.\n\n",
- "title": "Link Freebox-ruter"
- },
- "user": {
- "data": {
- "host": "Vert",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/pl.json b/homeassistant/components/freebox/translations/pl.json
deleted file mode 100644
index c195a7f2a1f..00000000000
--- a/homeassistant/components/freebox/translations/pl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "register_failed": "Nie uda\u0142o si\u0119 zarejestrowa\u0107. Spr\u00f3buj ponownie.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "link": {
- "description": "Kliknij \"Zatwierd\u017a\", a nast\u0119pnie naci\u015bnij przycisk strza\u0142ki w prawo na routerze, aby zarejestrowa\u0107 Freebox w Home Assistant.\n\n ![Lokalizacja przycisku na routerze] (/static/images/config_freebox.png)",
- "title": "Po\u0142\u0105czenie z routerem Freebox"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/pt-BR.json b/homeassistant/components/freebox/translations/pt-BR.json
deleted file mode 100644
index 1e8e4b60315..00000000000
--- a/homeassistant/components/freebox/translations/pt-BR.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "register_failed": "Falha ao registrar, tente novamente",
- "unknown": "Erro inesperado"
- },
- "step": {
- "link": {
- "description": "Clique em \"Enviar\" e toque na seta para a direita no roteador para registrar o Freebox com o Home Assistant.\n\n",
- "title": "Link roteador Freebox"
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/pt.json b/homeassistant/components/freebox/translations/pt.json
deleted file mode 100644
index daf080bc643..00000000000
--- a/homeassistant/components/freebox/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Servidor j\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "register_failed": "Falha no registo, por favor tente novamente",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor",
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/ru.json b/homeassistant/components/freebox/translations/ru.json
deleted file mode 100644
index c1012dbc743..00000000000
--- a/homeassistant/components/freebox/translations/ru.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "register_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "link": {
- "description": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 '\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c', \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441\u043e \u0441\u0442\u0440\u0435\u043b\u043a\u043e\u0439 \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c Freebox \u0432 Home Assistant. \n\n ",
- "title": "Freebox"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/sk.json b/homeassistant/components/freebox/translations/sk.json
deleted file mode 100644
index 1bd21738abe..00000000000
--- a/homeassistant/components/freebox/translations/sk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "register_failed": "Registr\u00e1cia zlyhala, sk\u00faste to znova",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "link": {
- "description": "Kliknite na \"Odosla\u0165\" a potom sa dotknite \u0161\u00edpky doprava na smerova\u010di a zaregistrujte Freebox s Home Assistant. \n\n ",
- "title": "Prepoji\u0165 router Freebox"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/sl.json b/homeassistant/components/freebox/translations/sl.json
deleted file mode 100644
index 0a52dd187b3..00000000000
--- a/homeassistant/components/freebox/translations/sl.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova",
- "register_failed": "Registracija ni uspela, poskusite znova",
- "unknown": "Neznana napaka: poskusite pozneje"
- },
- "step": {
- "link": {
- "description": "Kliknite \u00bbPo\u0161lji\u00ab, nato pa se dotaknite desne pu\u0161\u010dice na usmerjevalniku, \u010de \u017eelite registrirati Freebox pri programu Home Assistant. \n\n ! [Lokacija gumba na usmerjevalniku] (/static/images/config_freebox.png)",
- "title": "Povezava usmerjevalnika Freebox"
- },
- "user": {
- "data": {
- "host": "Gostitelj",
- "port": "Vrata"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/sv.json b/homeassistant/components/freebox/translations/sv.json
deleted file mode 100644
index dbc060b4d27..00000000000
--- a/homeassistant/components/freebox/translations/sv.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "V\u00e4rden \u00e4r redan konfigurerad."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen",
- "register_failed": "Misslyckades med att registrera, v\u00e4nligen f\u00f6rs\u00f6k igen",
- "unknown": "Ok\u00e4nt fel: f\u00f6rs\u00f6k igen senare"
- },
- "step": {
- "link": {
- "description": "Klicka p\u00e5 \"Skicka\" och tryck sedan p\u00e5 h\u00f6gerpilen p\u00e5 routern f\u00f6r att registrera Freebox med Home Assistant. \n\n ",
- "title": "L\u00e4nka Freebox-router"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/tr.json b/homeassistant/components/freebox/translations/tr.json
deleted file mode 100644
index cfd42fbdba5..00000000000
--- a/homeassistant/components/freebox/translations/tr.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "register_failed": "Kay\u0131t ba\u015far\u0131s\u0131z oldu, l\u00fctfen tekrar deneyin",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "link": {
- "description": "\"G\u00f6nder\"e t\u0131klay\u0131n, ard\u0131ndan Freebox'\u0131 Home Assistant ile kaydetmek i\u00e7in y\u00f6nlendiricideki sa\u011f oka dokunun. \n\n ",
- "title": "Freebox y\u00f6nlendiriciyi ba\u011fla"
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "port": "Port"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/uk.json b/homeassistant/components/freebox/translations/uk.json
deleted file mode 100644
index 8492d3b3eff..00000000000
--- a/homeassistant/components/freebox/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "register_failed": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u043d\u043e\u0432\u0443.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "link": {
- "description": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c '\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438', \u043f\u043e\u0442\u0456\u043c \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0437\u0456 \u0441\u0442\u0440\u0456\u043b\u043a\u043e\u044e \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0456, \u0449\u043e\u0431 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438 Freebox \u0432 Home Assistant. \n\n![\u0420\u043e\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0456] (/ static / images / config_freebox.png)",
- "title": "Freebox"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freebox/translations/zh-Hant.json b/homeassistant/components/freebox/translations/zh-Hant.json
deleted file mode 100644
index 9f45cdb44d4..00000000000
--- a/homeassistant/components/freebox/translations/zh-Hant.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "register_failed": "\u8a3b\u518a\u5931\u6557\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "link": {
- "description": "\u6309\u4e0b\u50b3\u9001 \"Submit\"\u3001\u63a5\u8457\u6309\u4e0b\u8def\u7531\u5668\u4e0a\u7684\u53f3\u7bad\u982d\u4ee5\u5c07 Freebox \u8a3b\u518a\u81f3 Home Assistant\u3002\n\n",
- "title": "\u9023\u7d50 Freebox \u8def\u7531\u5668"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "port": "\u901a\u8a0a\u57e0"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedns/manifest.json b/homeassistant/components/freedns/manifest.json
index 0f7e27ae24e..ac320a51d93 100644
--- a/homeassistant/components/freedns/manifest.json
+++ b/homeassistant/components/freedns/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "freedns",
"name": "FreeDNS",
- "documentation": "https://www.home-assistant.io/integrations/freedns",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/freedns",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/freedompro/manifest.json b/homeassistant/components/freedompro/manifest.json
index 6fe9e5b31d6..b4e183ac5dd 100644
--- a/homeassistant/components/freedompro/manifest.json
+++ b/homeassistant/components/freedompro/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "freedompro",
"name": "Freedompro",
+ "codeowners": ["@stefano055415"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/freedompro",
- "codeowners": ["@stefano055415"],
- "requirements": ["pyfreedompro==1.1.0"],
"iot_class": "cloud_polling",
- "loggers": ["pyfreedompro"]
+ "loggers": ["pyfreedompro"],
+ "requirements": ["pyfreedompro==1.1.0"]
}
diff --git a/homeassistant/components/freedompro/translations/ar.json b/homeassistant/components/freedompro/translations/ar.json
deleted file mode 100644
index 799f812ecca..00000000000
--- a/homeassistant/components/freedompro/translations/ar.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0645\u0641\u062a\u0627\u062d API \u0627\u0644\u0630\u064a \u062a\u0645 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u064a\u0647 \u0645\u0646 https://home.freedompro.eu",
- "title": "\u0645\u0641\u062a\u0627\u062d Freedompro API"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/bg.json b/homeassistant/components/freedompro/translations/bg.json
deleted file mode 100644
index 1e5b299d96b..00000000000
--- a/homeassistant/components/freedompro/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447"
- },
- "title": "Freedompro API \u043a\u043b\u044e\u0447"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/ca.json b/homeassistant/components/freedompro/translations/ca.json
deleted file mode 100644
index 29fc97d35ff..00000000000
--- a/homeassistant/components/freedompro/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API"
- },
- "description": "Introdueix la clau API obtinguda de https://home.freedompro.eu",
- "title": "Clau API de Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/cs.json b/homeassistant/components/freedompro/translations/cs.json
deleted file mode 100644
index 24f35743b7b..00000000000
--- a/homeassistant/components/freedompro/translations/cs.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/de.json b/homeassistant/components/freedompro/translations/de.json
deleted file mode 100644
index 7ac985baeee..00000000000
--- a/homeassistant/components/freedompro/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel"
- },
- "description": "Bitte gib den API-Schl\u00fcssel ein, den du von https://home.freedompro.eu erhalten hast.",
- "title": "Freedompro API-Schl\u00fcssel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/el.json b/homeassistant/components/freedompro/translations/el.json
deleted file mode 100644
index cb39329ebab..00000000000
--- a/homeassistant/components/freedompro/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af API \u03c0\u03bf\u03c5 \u03bb\u03ac\u03b2\u03b1\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://home.freedompro.eu",
- "title": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/en.json b/homeassistant/components/freedompro/translations/en.json
deleted file mode 100644
index 83c36c43b64..00000000000
--- a/homeassistant/components/freedompro/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key"
- },
- "description": "Please enter the API key obtained from https://home.freedompro.eu",
- "title": "Freedompro API key"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/es-419.json b/homeassistant/components/freedompro/translations/es-419.json
deleted file mode 100644
index ed1317689fe..00000000000
--- a/homeassistant/components/freedompro/translations/es-419.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Ingrese la clave API obtenida de https://home.freedompro.eu",
- "title": "Clave de API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/es.json b/homeassistant/components/freedompro/translations/es.json
deleted file mode 100644
index 1657aaa908e..00000000000
--- a/homeassistant/components/freedompro/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API"
- },
- "description": "Por favor, introduce la clave API obtenida de https://home.freedompro.eu",
- "title": "Clave API de Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/et.json b/homeassistant/components/freedompro/translations/et.json
deleted file mode 100644
index 16e5f414264..00000000000
--- a/homeassistant/components/freedompro/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti"
- },
- "description": "Sisesta aadressilt https://home.freedompro.eu saadud API v\u00f5ti",
- "title": "Freedompro API v\u00f5ti"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/fr.json b/homeassistant/components/freedompro/translations/fr.json
deleted file mode 100644
index cbd28831a2a..00000000000
--- a/homeassistant/components/freedompro/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API"
- },
- "description": "Veuillez saisir la cl\u00e9 API obtenue sur https://home.freedompro.eu",
- "title": "Cl\u00e9 API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/he.json b/homeassistant/components/freedompro/translations/he.json
deleted file mode 100644
index b4bb1b26bfe..00000000000
--- a/homeassistant/components/freedompro/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/hu.json b/homeassistant/components/freedompro/translations/hu.json
deleted file mode 100644
index dd916b5b11a..00000000000
--- a/homeassistant/components/freedompro/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Nem siker\u00fclt csatlakozni",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs"
- },
- "description": "K\u00e9rem, adja meg a https://home.freedompro.eu webhelyr\u0151l kapott API-kulcsot",
- "title": "Freedompro API kulcs"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/id.json b/homeassistant/components/freedompro/translations/id.json
deleted file mode 100644
index e05abfb7d14..00000000000
--- a/homeassistant/components/freedompro/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API"
- },
- "description": "Masukkan kunci API yang diperoleh dari https://home.freedompro.eu.",
- "title": "Kunci API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/it.json b/homeassistant/components/freedompro/translations/it.json
deleted file mode 100644
index 51dfa372f17..00000000000
--- a/homeassistant/components/freedompro/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API"
- },
- "description": "Inserisci la chiave API ottenuta da https://home.freedompro.eu",
- "title": "Chiave API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/ja.json b/homeassistant/components/freedompro/translations/ja.json
deleted file mode 100644
index 22e7047f496..00000000000
--- a/homeassistant/components/freedompro/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc"
- },
- "description": "https://home.freedompro.eu \u304b\u3089\u53d6\u5f97\u3057\u305fAPI\u30ad\u30fc\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044",
- "title": "Freedompro API\u30ad\u30fc"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/ko.json b/homeassistant/components/freedompro/translations/ko.json
deleted file mode 100644
index 71b96fd3a8c..00000000000
--- a/homeassistant/components/freedompro/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/lv.json b/homeassistant/components/freedompro/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/freedompro/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/nl.json b/homeassistant/components/freedompro/translations/nl.json
deleted file mode 100644
index 8bf5e60d937..00000000000
--- a/homeassistant/components/freedompro/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel"
- },
- "description": "Voer de API-sleutel in die is verkregen van https://home.freedompro.eu",
- "title": "Freedompro API key"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/no.json b/homeassistant/components/freedompro/translations/no.json
deleted file mode 100644
index 39a3e339d9a..00000000000
--- a/homeassistant/components/freedompro/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel"
- },
- "description": "Vennligst skriv inn API-n\u00f8kkelen hentet fra https://home.freedompro.eu",
- "title": "Freedompro API-n\u00f8kkel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/pl.json b/homeassistant/components/freedompro/translations/pl.json
deleted file mode 100644
index 62985add95a..00000000000
--- a/homeassistant/components/freedompro/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API"
- },
- "description": "Wprowad\u017a klucz API uzyskany z https://home.freedompro.eu",
- "title": "Klucz API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/pt-BR.json b/homeassistant/components/freedompro/translations/pt-BR.json
deleted file mode 100644
index 2e20c6b5da9..00000000000
--- a/homeassistant/components/freedompro/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API"
- },
- "description": "Insira a chave de API obtida em https://home.freedompro.eu",
- "title": "Chave da API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/ru.json b/homeassistant/components/freedompro/translations/ru.json
deleted file mode 100644
index db1523bfecb..00000000000
--- a/homeassistant/components/freedompro/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447 API, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 https://home.freedompro.eu",
- "title": "\u041a\u043b\u044e\u0447 API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/sk.json b/homeassistant/components/freedompro/translations/sk.json
deleted file mode 100644
index 776a5b8e5f9..00000000000
--- a/homeassistant/components/freedompro/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d"
- },
- "description": "Zadajte k\u013e\u00fa\u010d API z\u00edskan\u00fd z https://home.freedompro.eu",
- "title": "K\u013e\u00fa\u010d API Freedompro"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/sv.json b/homeassistant/components/freedompro/translations/sv.json
deleted file mode 100644
index e4b85f92bba..00000000000
--- a/homeassistant/components/freedompro/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel"
- },
- "description": "Ange API-nyckeln fr\u00e5n https://home.freedompro.eu",
- "title": "Freedompro API-nyckel"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/tr.json b/homeassistant/components/freedompro/translations/tr.json
deleted file mode 100644
index 4d846a17117..00000000000
--- a/homeassistant/components/freedompro/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131"
- },
- "description": "L\u00fctfen https://home.freedompro.eu adresinden al\u0131nan API anahtar\u0131n\u0131 girin",
- "title": "Freedompro API anahtar\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/freedompro/translations/zh-Hant.json b/homeassistant/components/freedompro/translations/zh-Hant.json
deleted file mode 100644
index b4c901d58e7..00000000000
--- a/homeassistant/components/freedompro/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470"
- },
- "description": "\u8acb\u8f38\u5165\u7531 https://home.freedompro.eu \u6240\u7372\u5f97\u7684 API \u91d1\u9470",
- "title": "Freedompro API \u91d1\u9470"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/__init__.py b/homeassistant/components/fritz/__init__.py
index 28036ef37e7..858bd74bb38 100644
--- a/homeassistant/components/fritz/__init__.py
+++ b/homeassistant/components/fritz/__init__.py
@@ -1,15 +1,19 @@
"""Support for AVM Fritz!Box functions."""
import logging
-from fritzconnection.core.exceptions import FritzConnectionException
-
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_PORT, CONF_USERNAME
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryAuthFailed, ConfigEntryNotReady
from .common import AvmWrapper, FritzData
-from .const import DATA_FRITZ, DOMAIN, FRITZ_EXCEPTIONS, PLATFORMS
+from .const import (
+ DATA_FRITZ,
+ DOMAIN,
+ FRITZ_AUTH_EXCEPTIONS,
+ FRITZ_EXCEPTIONS,
+ PLATFORMS,
+)
from .services import async_setup_services, async_unload_services
_LOGGER = logging.getLogger(__name__)
@@ -28,10 +32,10 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
try:
await avm_wrapper.async_setup(entry.options)
+ except FRITZ_AUTH_EXCEPTIONS as ex:
+ raise ConfigEntryAuthFailed from ex
except FRITZ_EXCEPTIONS as ex:
raise ConfigEntryNotReady from ex
- except FritzConnectionException as ex:
- raise ConfigEntryAuthFailed from ex
if (
"X_AVM-DE_UPnP1" in avm_wrapper.connection.services
diff --git a/homeassistant/components/fritz/binary_sensor.py b/homeassistant/components/fritz/binary_sensor.py
index f119b7c11cb..d355906ec6e 100644
--- a/homeassistant/components/fritz/binary_sensor.py
+++ b/homeassistant/components/fritz/binary_sensor.py
@@ -11,8 +11,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .common import AvmWrapper, ConnectionInfo, FritzBoxBaseEntity
diff --git a/homeassistant/components/fritz/button.py b/homeassistant/components/fritz/button.py
index e72af839e4c..a186d50960e 100644
--- a/homeassistant/components/fritz/button.py
+++ b/homeassistant/components/fritz/button.py
@@ -12,9 +12,10 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .common import AvmWrapper
diff --git a/homeassistant/components/fritz/common.py b/homeassistant/components/fritz/common.py
index 89c85c77972..09103a0bcc8 100644
--- a/homeassistant/components/fritz/common.py
+++ b/homeassistant/components/fritz/common.py
@@ -429,6 +429,7 @@ class FritzBoxTools(update_coordinator.DataUpdateCoordinator[None]):
self.fritz_hosts.get_mesh_topology
)
):
+ # pylint: disable=broad-exception-raised
raise Exception("Mesh supported but empty topology reported")
except FritzActionError:
self.mesh_role = MeshRoles.SLAVE
diff --git a/homeassistant/components/fritz/config_flow.py b/homeassistant/components/fritz/config_flow.py
index df0277494ec..5474a171798 100644
--- a/homeassistant/components/fritz/config_flow.py
+++ b/homeassistant/components/fritz/config_flow.py
@@ -9,7 +9,7 @@ from typing import Any
from urllib.parse import ParseResult, urlparse
from fritzconnection import FritzConnection
-from fritzconnection.core.exceptions import FritzConnectionException, FritzSecurityError
+from fritzconnection.core.exceptions import FritzConnectionException
import voluptuous as vol
from homeassistant.components import ssdp
@@ -32,6 +32,7 @@ from .const import (
ERROR_CANNOT_CONNECT,
ERROR_UNKNOWN,
ERROR_UPNP_NOT_CONFIGURED,
+ FRITZ_AUTH_EXCEPTIONS,
)
_LOGGER = logging.getLogger(__name__)
@@ -70,7 +71,7 @@ class FritzBoxToolsFlowHandler(ConfigFlow, domain=DOMAIN):
timeout=60.0,
pool_maxsize=30,
)
- except FritzSecurityError:
+ except FRITZ_AUTH_EXCEPTIONS:
return ERROR_AUTH_INVALID
except FritzConnectionException:
return ERROR_CANNOT_CONNECT
diff --git a/homeassistant/components/fritz/const.py b/homeassistant/components/fritz/const.py
index 77c5c02c288..d43ba2eda62 100644
--- a/homeassistant/components/fritz/const.py
+++ b/homeassistant/components/fritz/const.py
@@ -5,8 +5,11 @@ from typing import Literal
from fritzconnection.core.exceptions import (
FritzActionError,
FritzActionFailedError,
+ FritzAuthorizationError,
+ FritzConnectionException,
FritzInternalError,
FritzLookUpError,
+ FritzSecurityError,
FritzServiceError,
)
@@ -66,9 +69,12 @@ UPTIME_DEVIATION = 5
FRITZ_EXCEPTIONS = (
FritzActionError,
FritzActionFailedError,
+ FritzConnectionException,
FritzInternalError,
FritzServiceError,
FritzLookUpError,
)
+FRITZ_AUTH_EXCEPTIONS = (FritzAuthorizationError, FritzSecurityError)
+
WIFI_STANDARD = {1: "2.4Ghz", 2: "5Ghz", 3: "5Ghz", 4: "Guest"}
diff --git a/homeassistant/components/fritz/manifest.json b/homeassistant/components/fritz/manifest.json
index d05668b9917..1008426558f 100644
--- a/homeassistant/components/fritz/manifest.json
+++ b/homeassistant/components/fritz/manifest.json
@@ -1,16 +1,16 @@
{
"domain": "fritz",
"name": "AVM FRITZ!Box Tools",
- "documentation": "https://www.home-assistant.io/integrations/fritz",
- "requirements": ["fritzconnection==1.10.3", "xmltodict==0.13.0"],
- "dependencies": ["network"],
"codeowners": ["@mammuth", "@AaronDavidSchneider", "@chemelli74", "@mib1185"],
"config_flow": true,
+ "dependencies": ["network"],
+ "documentation": "https://www.home-assistant.io/integrations/fritz",
+ "iot_class": "local_polling",
+ "loggers": ["fritzconnection"],
+ "requirements": ["fritzconnection==1.11.0", "xmltodict==0.13.0"],
"ssdp": [
{
"st": "urn:schemas-upnp-org:device:fritzbox:1"
}
- ],
- "iot_class": "local_polling",
- "loggers": ["fritzconnection"]
+ ]
}
diff --git a/homeassistant/components/fritz/sensor.py b/homeassistant/components/fritz/sensor.py
index 842331229e7..628d56dc450 100644
--- a/homeassistant/components/fritz/sensor.py
+++ b/homeassistant/components/fritz/sensor.py
@@ -19,11 +19,11 @@ from homeassistant.components.sensor import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
SIGNAL_STRENGTH_DECIBELS,
+ EntityCategory,
UnitOfDataRate,
UnitOfInformation,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.util.dt import utcnow
diff --git a/homeassistant/components/fritz/switch.py b/homeassistant/components/fritz/switch.py
index 6072aee89a7..a26a0b2313f 100644
--- a/homeassistant/components/fritz/switch.py
+++ b/homeassistant/components/fritz/switch.py
@@ -9,10 +9,11 @@ import xmltodict
from homeassistant.components.network import async_get_source_ip
from homeassistant.components.switch import SwitchEntity
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.device_registry import CONNECTION_NETWORK_MAC
from homeassistant.helpers.dispatcher import async_dispatcher_connect
-from homeassistant.helpers.entity import DeviceInfo, Entity, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo, Entity
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.util import slugify
diff --git a/homeassistant/components/fritz/translations/bg.json b/homeassistant/components/fritz/translations/bg.json
deleted file mode 100644
index 5b2be26d0d4..00000000000
--- a/homeassistant/components/fritz/translations/bg.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/ca.json b/homeassistant/components/fritz/translations/ca.json
deleted file mode 100644
index df78d9ec4b0..00000000000
--- a/homeassistant/components/fritz/translations/ca.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "ignore_ip6_link_local": "L'enlla\u00e7 amb adreces IPv6 locals no est\u00e0 perm\u00e8s",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "upnp_not_configured": "Falta la configuraci\u00f3 UPnP al dispositiu."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "S'ha descobert FRITZ!Box: {name} \n\nConfigura FRITZ!Box Tools per controlar {name}",
- "title": "Configuraci\u00f3 de FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Actualitza les credencials de FRITZ!Box Tools de: {host}.\n\nFRITZ!Box Tools no pot iniciar sessi\u00f3 a FRITZ!Box.",
- "title": "Actualitzant les credencials de FRITZ!Box Tools"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "username": "Nom d'usuari"
- },
- "description": "Configura FRITZ!Box Tools per poder controlar FRITZ!Box.\nEl m\u00ednim necessari \u00e9s: nom d'usuari i contrasenya.",
- "title": "Configuraci\u00f3 de FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segons d'espera abans de considerar un dispositiu a 'casa'",
- "old_discovery": "Activa el m\u00e8tode de descobriment antic"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/cs.json b/homeassistant/components/fritz/translations/cs.json
deleted file mode 100644
index 7c7e0e13380..00000000000
--- a/homeassistant/components/fritz/translations/cs.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "upnp_not_configured": "Na za\u0159\u00edzen\u00ed chyb\u00ed nastaven\u00ed UPnP."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "reauth_confirm": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/de.json b/homeassistant/components/fritz/translations/de.json
deleted file mode 100644
index 3cf7d0f54b0..00000000000
--- a/homeassistant/components/fritz/translations/de.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "ignore_ip6_link_local": "IPv6 Link-Local-Adresse wird nicht unterst\u00fctzt.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "upnp_not_configured": "Fehlende UPnP-Einstellungen auf dem Ger\u00e4t."
- },
- "flow_title": "FRITZ!Box Tools: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Entdeckte FRITZ!Box: {name} \n\nRichte deine FRITZ!Box Tools ein, um {name} zu kontrollieren",
- "title": "FRITZ!Box Tools einrichten"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Aktualisiere die Anmeldeinformationen von FRITZ!Box Tools f\u00fcr: {host}. \n\nFRITZ!Box Tools kann sich nicht an deiner FRITZ!Box anmelden.",
- "title": "Aktualisieren der FRITZ!Box Tools - Anmeldeinformationen"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "username": "Benutzername"
- },
- "description": "FRITZ!Box Tools einrichten, um deine FRITZ!Box zu steuern.\nMindestens erforderlich: Benutzername, Passwort.",
- "title": "FRITZ!Box Tools einrichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekunden, um ein Ger\u00e4t als 'zu Hause' zu betrachten",
- "old_discovery": "Alte Erkennungsmethode aktivieren"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/el.json b/homeassistant/components/fritz/translations/el.json
deleted file mode 100644
index e61f9d21bb7..00000000000
--- a/homeassistant/components/fritz/translations/el.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "ignore_ip6_link_local": "\u0397 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 IPv6 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "upnp_not_configured": "\u039b\u03b5\u03af\u03c0\u03bf\u03c5\u03bd \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 UPnP \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0391\u03bd\u03b1\u03ba\u03b1\u03bb\u03cd\u03c6\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf FRITZ!Box: {name} \n\n \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf FRITZ!Box Tools \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf \u03c4\u03bf\u03c5 {name} \u03c3\u03b1\u03c2",
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03c4\u03bf\u03c5 FRITZ!Box Tools \u03b3\u03b9\u03b1: {host} . \n\n \u03a4\u03bf FRITZ!Box Tools \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03c3\u03c4\u03bf FRITZ!Box \u03c3\u03b1\u03c2.",
- "title": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 FRITZ!Box Tools - \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 FRITZ!Box \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b5\u03c4\u03b5 \u03c4\u03bf FRITZ!Box \u03c3\u03b1\u03c2.\n \u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf: \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7, \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b8\u03b5\u03c9\u03c1\u03b7\u03b8\u03b5\u03af \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03c4\u03bf \"\u03c3\u03c0\u03af\u03c4\u03b9\"",
- "old_discovery": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c0\u03b1\u03bb\u03b9\u03ac\u03c2 \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b1\u03bd\u03b1\u03ba\u03ac\u03bb\u03c5\u03c8\u03b7\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/en.json b/homeassistant/components/fritz/translations/en.json
deleted file mode 100644
index 3ee3f46293d..00000000000
--- a/homeassistant/components/fritz/translations/en.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "ignore_ip6_link_local": "IPv6 link local address is not supported.",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "upnp_not_configured": "Missing UPnP settings on device."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Discovered FRITZ!Box: {name}\n\nSet up FRITZ!Box Tools to control your {name}",
- "title": "Set up FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Update FRITZ!Box Tools credentials for: {host}.\n\nFRITZ!Box Tools is unable to log in to your FRITZ!Box.",
- "title": "Updating FRITZ!Box Tools - credentials"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "username": "Username"
- },
- "description": "Set up FRITZ!Box Tools to control your FRITZ!Box.\nMinimum needed: username, password.",
- "title": "Set up FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Seconds to consider a device at 'home'",
- "old_discovery": "Enable old discovery method"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/es-419.json b/homeassistant/components/fritz/translations/es-419.json
deleted file mode 100644
index 94412f031e6..00000000000
--- a/homeassistant/components/fritz/translations/es-419.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Configure las herramientas de FRITZ! Box para controlar su FRITZ! Box.\nM\u00ednimo necesario: nombre de usuario, contrase\u00f1a.",
- "title": "Configurar las herramientas de FRITZ! Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segundos para considerar un dispositivo en 'casa'"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/es.json b/homeassistant/components/fritz/translations/es.json
deleted file mode 100644
index 5da1ae4197b..00000000000
--- a/homeassistant/components/fritz/translations/es.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "ignore_ip6_link_local": "La direcci\u00f3n de enlace local IPv6 no es compatible.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "upnp_not_configured": "Falta la configuraci\u00f3n de UPnP en el dispositivo."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Descubierto FRITZ!Box: {name}\n\nConfigura FRITZ!Box Tools para controlar tu {name}",
- "title": "Configurar FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Actualiza las credenciales de FRITZ!Box Tools para: {host}. \n\nFRITZ!Box Tools no puede iniciar sesi\u00f3n en tu FRITZ!Box.",
- "title": "Actualizando FRITZ!Box Tools - credenciales"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario"
- },
- "description": "Configura las herramientas de FRITZ!Box para controlar tu FRITZ!Box.\nM\u00ednimo necesario: nombre de usuario, contrase\u00f1a.",
- "title": "Configurar las herramientas de FRITZ!Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segundos para considerar un dispositivo en 'casa'",
- "old_discovery": "Habilitar el m\u00e9todo de descubrimiento antiguo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/et.json b/homeassistant/components/fritz/translations/et.json
deleted file mode 100644
index ac2c9dbfe40..00000000000
--- a/homeassistant/components/fritz/translations/et.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "H\u00e4\u00e4lestamine on k\u00e4imas",
- "ignore_ip6_link_local": "IPv6 lingi kohalikku aadressi ei toetata.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4ivitatud",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "upnp_not_configured": "Puuduvad seadme UPnP-seaded."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Avasti FRITZ! Box: {name} \n\n Seadista FRITZ! Boxi t\u00f6\u00f6riistad oma {name} juhtimiseks",
- "title": "FRITZ! Boxi t\u00f6\u00f6riistade seadistamine"
- },
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "V\u00e4rskenda FRITZ!Box Tools'i volitusi: {host}.\n\nFRITZ!Box Tools ei saa FRITZ!Boxi sisse logida.",
- "title": "FRITZ!Boxi t\u00f6\u00f6riistade uuendamine - volitused"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5ma",
- "port": "Port",
- "username": "Kasutajanimi"
- },
- "description": "Seadista FRITZ!Box Tools oma FRITZ!Boxi juhtimiseks.\n Minimaalselt vajalik: kasutajanimi ja salas\u00f5na.",
- "title": "Seadista FRITZ! Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Millal m\u00e4\u00e4rata seade olema kodus (sekundites)",
- "old_discovery": "Luba vana avastamismeetod"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/fr.json b/homeassistant/components/fritz/translations/fr.json
deleted file mode 100644
index 538e542c4b6..00000000000
--- a/homeassistant/components/fritz/translations/fr.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "ignore_ip6_link_local": "Les adresses IPv6 de liaison locale ne sont pas prises en charge.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "upnp_not_configured": "Param\u00e8tres UPnP manquants sur l'appareil."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "FRITZ!Box d\u00e9couvert : {name}\n\nConfiguration de FRITZ!Box Tools pour contr\u00f4ler votre {name}",
- "title": "Configuration FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Mettre \u00e0 jour les informations d'identification FRITZ!Box Tools pour : {host}.",
- "title": "Mise \u00e0 jour de FRITZ!Box Tools - informations d'identification"
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "username": "Nom d'utilisateur"
- },
- "description": "Configurer FRITZ!Box Tools pour contr\u00f4ler votre FRITZ!Box.\n Minimum requis : nom d'utilisateur, mot de passe.",
- "title": "Configurer les outils de FRITZ!Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Secondes pour consid\u00e9rer un appareil \u00e0 la 'maison'",
- "old_discovery": "Activer l'ancienne m\u00e9thode de d\u00e9couverte"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/he.json b/homeassistant/components/fritz/translations/he.json
deleted file mode 100644
index 1b27fdb7581..00000000000
--- a/homeassistant/components/fritz/translations/he.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u05e9\u05e0\u05d9\u05d5\u05ea \u05db\u05d3\u05d9 \u05dc\u05d4\u05d7\u05e9\u05d9\u05d1 \u05d4\u05ea\u05e7\u05df \u05d1'\u05d1\u05d9\u05ea'"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/hu.json b/homeassistant/components/fritz/translations/hu.json
deleted file mode 100644
index 6e01a1a6da7..00000000000
--- a/homeassistant/components/fritz/translations/hu.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A konfigur\u00e1ci\u00f3 m\u00e1r folyamatban van",
- "ignore_ip6_link_local": "Az IPv6-kapcsolat helyi c\u00edme nem t\u00e1mogatott.",
- "reauth_successful": "Az \u00fajhiteles\u00edt\u00e9s sikeres volt"
- },
- "error": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A konfigur\u00e1ci\u00f3 m\u00e1r folyamatban van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "upnp_not_configured": "Hi\u00e1nyz\u00f3 UPnP-be\u00e1ll\u00edt\u00e1sok az eszk\u00f6z\u00f6n."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "FRITZ!Box felfedezve: {name} \n\nA FRITZ! Eszk\u00f6z\u00f6k be\u00e1ll\u00edt\u00e1sa a {name} kezel\u00e9s\u00e9hez",
- "title": "A FRITZ!Box Eszk\u00f6z\u00f6k be\u00e1ll\u00edt\u00e1sa"
- },
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "{host} FRITZ! Box Tools hiteles\u00edt\u0151 adatait. \n\n A FRITZ! Box Tools nem tud bejelentkezni a FRITZ! Box eszk\u00f6zbe.",
- "title": "A FRITZ! Box Tools friss\u00edt\u00e9se - hiteles\u00edt\u0151 adatok"
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "A FRITZ!Box Eszk\u00f6z\u00f6k be\u00e1ll\u00edt\u00e1sa a FRITZ!Box vez\u00e9rl\u00e9s\u00e9hez.\nMinimum sz\u00fcks\u00e9ges: felhaszn\u00e1l\u00f3n\u00e9v, jelsz\u00f3.",
- "title": "A FRITZ!Box Eszk\u00f6z\u00f6k be\u00e1ll\u00edt\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "M\u00e1sodpercek egy eszk\u00f6z \"otthon\" tart\u00e1s\u00e1ra",
- "old_discovery": "R\u00e9gi felder\u00edt\u00e9si m\u00f3dszer enged\u00e9lyez\u00e9se"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/id.json b/homeassistant/components/fritz/translations/id.json
deleted file mode 100644
index 71e1e3e8246..00000000000
--- a/homeassistant/components/fritz/translations/id.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "ignore_ip6_link_local": "Alamat lokal tautan IPv6 tidak didukung.",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "upnp_not_configured": "Pengaturan UPnP pada perangkat tidak ada."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "FRITZ!Box ditemukan: {name} \n\nSiapkan FRITZ!Box Tools untuk mengontrol {name}",
- "title": "Siapkan FRITZ!Box Tools."
- },
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Perbarui kredensial FRITZ!Box Tools untuk: {host} . \n\nFRITZ!Box Tools tidak dapat masuk ke FRITZ!Box Anda.",
- "title": "Memperbarui FRITZ!Box Tools - kredensial"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "username": "Nama Pengguna"
- },
- "description": "Siapkan FRITZ!Box Tools untuk mengontrol FRITZ!Box Anda.\nDiperlukan minimal: nama pengguna dan kata sandi.",
- "title": "Siapkan FRITZ!Box Tools."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Wakti dalam detik untuk mempertimbangkan perangkat sebagai 'di rumah'",
- "old_discovery": "Aktifkan metode penemuan lawas"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/it.json b/homeassistant/components/fritz/translations/it.json
deleted file mode 100644
index 2d7adb0d1bc..00000000000
--- a/homeassistant/components/fritz/translations/it.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "ignore_ip6_link_local": "L'indirizzo locale del collegamento IPv6 non \u00e8 supportato.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "upnp_not_configured": "Impostazioni UPnP mancanti sul dispositivo."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "FRITZ!Box rilevato: {name} \n\nConfigura gli strumenti di FRITZ!Box per controllare il tuo {name}",
- "title": "Configura gli strumenti di FRITZ!Box"
- },
- "reauth_confirm": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Aggiorna le credenziali di FRITZ!Box Tools per: {host} . \n\n FRITZ!Box Tools non riesce ad accedere al tuo FRITZ! Box.",
- "title": "Aggiornamento degli strumenti del FRITZ!Box - credenziali"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "username": "Nome utente"
- },
- "description": "Configura gli strumenti di FRITZ!Box per controllare il tuo FRITZ!Box.\nMinimo necessario: nome utente, password.",
- "title": "Configura gli strumenti di FRITZ!Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Secondi per considerare un dispositivo \"a casa\"",
- "old_discovery": "Abilita il vecchio metodo di rilevamento"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/ja.json b/homeassistant/components/fritz/translations/ja.json
deleted file mode 100644
index 1b915b28577..00000000000
--- a/homeassistant/components/fritz/translations/ja.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "ignore_ip6_link_local": "IPv6\u30ea\u30f3\u30af\u306e\u30ed\u30fc\u30ab\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "upnp_not_configured": "\u30c7\u30d0\u30a4\u30b9\u306bUPnP\u306e\u8a2d\u5b9a\u304c\u3042\u308a\u307e\u305b\u3093\u3002"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "FRITZ!Box Tools\u3092\u767a\u898b\u3057\u307e\u3057\u305f: {name}\n\nFRITZ!Box Tools\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3001 {name} \u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u3002",
- "title": "FRITZ!Box Tools\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "FRITZ!Box Tools\u306e\u8a8d\u8a3c\u3092\u66f4\u65b0\u3057\u307e\u3059: {host}\n\nFRITZ!Box Tools\u304c\u3001FRITZ!Box\u306b\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u307e\u305b\u3093\u3002",
- "title": "FRITZ!Box Tools\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8 - \u8a8d\u8a3c\u60c5\u5831"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "FRITZ!Box Tools\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066FRITZ!Box\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002\n\u6700\u4f4e\u9650\u5fc5\u8981\u306a\u3082\u306e: \u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3002",
- "title": "FRITZ!Box Tools\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "'\u30db\u30fc\u30e0' \u3067\u30c7\u30d0\u30a4\u30b9\u3092\u691c\u8a0e\u3059\u308b\u79d2\u6570",
- "old_discovery": "\u53e4\u3044\u691c\u51fa\u65b9\u6cd5\u3092\u6709\u52b9\u306b\u3059\u308b"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/ko.json b/homeassistant/components/fritz/translations/ko.json
deleted file mode 100644
index 314e8cf7729..00000000000
--- a/homeassistant/components/fritz/translations/ko.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "ignore_ip6_link_local": "IPv6 \ub9c1\ud06c \ub85c\uceec \uc8fc\uc18c\ub294 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "\ubc1c\uacac\ub41c FRITZ!Box: {name} \n\n FRITZ!Box Tool\uc744 \uc124\uc815\ud558\uc5ec \ub2e4\uc74c\uc744 \uc81c\uc5b4\ud574\ubcf4\uc138\uc694: {name}",
- "title": "FRITZ!Box Tool \uc124\uc815"
- },
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "FRITZ!Box Tool\uc744 \uc124\uc815\ud558\uc5ec FRITZ!Box\ub97c \uc81c\uc5b4\ud569\ub2c8\ub2e4.\n \ud544\uc218 \uc785\ub825\uc0ac\ud56d: \uc0ac\uc6a9\uc790 \uc774\ub984, \ube44\ubc00\ubc88\ud638.",
- "title": "FRITZ!Box Tools \uc124\uc815"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "old_discovery": "\uc774\uc804 \uc7a5\uce58\uac80\uc0c9 \ubc29\ubc95 \uc0ac\uc6a9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/lv.json b/homeassistant/components/fritz/translations/lv.json
deleted file mode 100644
index 862ef1ca431..00000000000
--- a/homeassistant/components/fritz/translations/lv.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- },
- "error": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/nb.json b/homeassistant/components/fritz/translations/nb.json
deleted file mode 100644
index a7e24e2ed11..00000000000
--- a/homeassistant/components/fritz/translations/nb.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "data": {
- "username": "Brukernavn"
- }
- },
- "reauth_confirm": {
- "data": {
- "username": "Brukernavn"
- }
- },
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/nl.json b/homeassistant/components/fritz/translations/nl.json
deleted file mode 100644
index 6bceac5dcc5..00000000000
--- a/homeassistant/components/fritz/translations/nl.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "ignore_ip6_link_local": "Lokaal IPv6-linkadres wordt niet ondersteund.",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "upnp_not_configured": "Ontbrekende UPnP instellingen op apparaat."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Ontdekt FRITZ!Box: {name}\n\nStel FRITZ!box Tools in om {name} te beheren",
- "title": "Setup FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Update FRITZ! Box Tools-inloggegevens voor: {host}. \n\n FRITZ! Box Tools kan niet inloggen op uw FRITZ!Box.",
- "title": "Updating FRITZ!Box Tools - referenties"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "username": "Gebruikersnaam"
- },
- "description": "Stel FRITZ!Box Tools in om uw FRITZ!Box te bedienen.\nMinimaal nodig: gebruikersnaam, wachtwoord.",
- "title": "Setup FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Seconden om een apparaat als \"thuis\" te beschouwen",
- "old_discovery": "Oude detectiemethode inschakelen"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/no.json b/homeassistant/components/fritz/translations/no.json
deleted file mode 100644
index f6561f6d05e..00000000000
--- a/homeassistant/components/fritz/translations/no.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "ignore_ip6_link_local": "IPv6-lenkens lokale adresse st\u00f8ttes ikke.",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "upnp_not_configured": "Mangler UPnP-innstillinger p\u00e5 enheten."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Oppdaget FRITZ!Box: {name} \n\n Konfigurer FRITZ!Box Tools for \u00e5 kontrollere {name}",
- "title": "Sett opp FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Oppdater legitimasjonen til FRITZ!Box Tools for: {host} . \n\n FRITZ!Box Tools kan ikke logge p\u00e5 FRITZ! Box.",
- "title": "Oppdaterer FRITZ!Box verkt\u00f8y - legitimasjon"
- },
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "username": "Brukernavn"
- },
- "description": "Sett opp FRITZ!Box Tools for \u00e5 kontrollere FRITZ!Boxen.\n Minimum n\u00f8dvendig: brukernavn, passord.",
- "title": "Sett opp FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekunder \u00e5 vurdere en enhet hjemme",
- "old_discovery": "Aktiver gammel s\u00f8kemetode"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/pl.json b/homeassistant/components/fritz/translations/pl.json
deleted file mode 100644
index f14d41ed399..00000000000
--- a/homeassistant/components/fritz/translations/pl.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "ignore_ip6_link_local": "Adres lokalny \u0142\u0105cza IPv6 nie jest obs\u0142ugiwany.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "upnp_not_configured": "Brak ustawie\u0144 UPnP w urz\u0105dzeniu."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wykryto FRITZ!Box: {name} \n\nSkonfiguruj narz\u0119dzia FRITZ!Box, aby sterowa\u0107 {name}",
- "title": "Konfiguracja narz\u0119dzi FRITZ! Box"
- },
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Zaktualizuj dane logowania narz\u0119dzi FRITZ!Box dla: {host} . \n\nNarz\u0119dzia FRITZ!Box nie mo\u017ce zalogowa\u0107 si\u0119 do urz\u0105dzenia FRITZ!Box.",
- "title": "Aktualizacja danych logowania narz\u0119dzi FRITZ!Box"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Skonfiguruj narz\u0119dzia FRITZ!Box, aby sterowa\u0107 urz\u0105dzeniem FRITZ!Box.\nMinimalne wymagania: nazwa u\u017cytkownika, has\u0142o.",
- "title": "Konfiguracja narz\u0119dzi FRITZ!Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Czas w sekundach, zanim urz\u0105dzenie otrzyma stan \"w domu\"",
- "old_discovery": "W\u0142\u0105cz star\u0105 metod\u0119 wykrywania"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/pt-BR.json b/homeassistant/components/fritz/translations/pt-BR.json
deleted file mode 100644
index 29bb04ebf3f..00000000000
--- a/homeassistant/components/fritz/translations/pt-BR.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "ignore_ip6_link_local": "O endere\u00e7o local IPv6 n\u00e3o \u00e9 suportado.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "upnp_not_configured": "Faltam configura\u00e7\u00f5es de UPnP no dispositivo."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Descoberto FRITZ!Box: {name} \n\n Configure as Ferramentas do FRITZ!Box para controlar o seu {name}",
- "title": "Configurar as Ferramentas do FRITZ!Box"
- },
- "reauth_confirm": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Atualize as credenciais do FRITZ!Box Tools para: {host} . \n\n O FRITZ!Box Tools n\u00e3o consegue iniciar sess\u00e3o no seu FRITZ!Box.",
- "title": "Atualizando as Ferramentas do FRITZ!Box - credenciais"
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "username": "Usu\u00e1rio"
- },
- "description": "Configure as Ferramentas do FRITZ!Box para controlar o seu FRITZ!Box.\nM\u00ednimo necess\u00e1rio: nome de usu\u00e1rio, senha.",
- "title": "Configurar as Ferramentas do FRITZ!Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Segundos para considerar um dispositivo em 'casa'",
- "old_discovery": "Ativar m\u00e9todo de descoberta antigo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/pt.json b/homeassistant/components/fritz/translations/pt.json
deleted file mode 100644
index b191e607a42..00000000000
--- a/homeassistant/components/fritz/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha na liga\u00e7\u00e3o"
- },
- "flow_title": "{name}",
- "step": {
- "user": {
- "data": {
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/ru.json b/homeassistant/components/fritz/translations/ru.json
deleted file mode 100644
index 63d4463a055..00000000000
--- a/homeassistant/components/fritz/translations/ru.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "ignore_ip6_link_local": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 IPv6 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "upnp_not_configured": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 UPnP \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412 \u0441\u0435\u0442\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d FRITZ!Box: {name}\n\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 FRITZ!Box Tools, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0412\u0430\u0448\u0438\u043c {name}",
- "title": "FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 FRITZ!Box Tools \u0434\u043b\u044f {host}.\n\n\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e FRITZ!Box Tools \u043d\u0430 \u0412\u0430\u0448\u0435\u043c FRITZ!Box.",
- "title": "FRITZ!Box Tools"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 FRITZ!Box Tools \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0412\u0430\u0448\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c FRITZ!Box.\n\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.",
- "title": "FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u0412\u0440\u0435\u043c\u044f, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043e\u043c\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)",
- "old_discovery": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/sk.json b/homeassistant/components/fritz/translations/sk.json
deleted file mode 100644
index 39ff5f14daf..00000000000
--- a/homeassistant/components/fritz/translations/sk.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "ignore_ip6_link_local": "Lok\u00e1lna adresa odkazu IPv6 nie je podporovan\u00e1.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "upnp_not_configured": "Ch\u00fdbaj\u00face nastavenia UPnP v zariaden\u00ed."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Objavil FRITZ!Box: {name} \n\n Nastavte n\u00e1stroje FRITZ!Box na ovl\u00e1danie v\u00e1\u0161ho {name}",
- "title": "Nastavte n\u00e1stroje FRITZ!Box"
- },
- "reauth_confirm": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Aktualizujte poverenia FRITZ!Box Tools pre: {host}. \n\n FRITZ!Box Tools sa nedok\u00e1\u017ee prihl\u00e1si\u0165 do v\u00e1\u0161ho FRITZ!Box.",
- "title": "Aktualiz\u00e1cia FRITZ!Box Tools \u2013 poverenia"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Nastavte n\u00e1stroje FRITZ!Box na ovl\u00e1danie v\u00e1\u0161ho zariadenia FRITZ!Box.\n Potrebn\u00e9 minimum: u\u017e\u00edvate\u013esk\u00e9 meno, heslo.",
- "title": "Nastavte n\u00e1stroje FRITZ!Box"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekundy na \u010dakanie, zariadenia 'doma'",
- "old_discovery": "Povoli\u0165 star\u00fa met\u00f3du zis\u0165ovania"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/sv.json b/homeassistant/components/fritz/translations/sv.json
deleted file mode 100644
index 6f1fd326587..00000000000
--- a/homeassistant/components/fritz/translations/sv.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "ignore_ip6_link_local": "IPv6-l\u00e4nkens lokala adress st\u00f6ds inte.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "upnp_not_configured": "UPnP-inst\u00e4llningar saknas p\u00e5 enheten."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Uppt\u00e4ckte FRITZ!Box: {name} \n\n St\u00e4ll in FRITZ!Box-verktyg f\u00f6r att styra ditt {name}",
- "title": "St\u00e4ll in FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Uppdatera FRITZ! Box Tools autentiseringsuppgifter f\u00f6r: {host}.\n\nFRITZ! Box Tools kan inte logga in p\u00e5 din FRITZ!Box.",
- "title": "Uppdaterar FRITZ!Box Tools - referenser"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Konfigurera FRITZ!Box Tools f\u00f6r att styra din FRITZ!Box.\nMinimikrav: anv\u00e4ndarnamn och l\u00f6senord.",
- "title": "St\u00e4ll in FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Sekunder att \u00f6verv\u00e4ga en enhet hemma",
- "old_discovery": "Aktivera gammal uppt\u00e4cktsmetod"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/tr.json b/homeassistant/components/fritz/translations/tr.json
deleted file mode 100644
index ddeac95ebc2..00000000000
--- a/homeassistant/components/fritz/translations/tr.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "ignore_ip6_link_local": "IPv6 ba\u011flant\u0131 yerel adresi desteklenmiyor.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "upnp_not_configured": "Cihazda UPnP ayarlar\u0131 eksik."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "FRITZ!Box'\u0131 ke\u015ffetti: {name} \n\n {name} kontrol etmek i\u00e7in FRITZ!Box Ara\u00e7lar\u0131n\u0131 kurun",
- "title": "FRITZ!Box Ara\u00e7lar\u0131'n\u0131 kurun"
- },
- "reauth_confirm": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "{host} i\u00e7in FRITZ!Box Tools kimlik bilgilerini g\u00fcncelleyin. \n\n FRITZ!Box Tools, FRITZ!Box'\u0131n\u0131zda oturum a\u00e7am\u0131yor.",
- "title": "FRITZ!Box Tools - kimlik bilgilerinin g\u00fcncellenmesi"
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "FRITZ!Box'\u0131n\u0131z\u0131 kontrol etmek i\u00e7in FRITZ!Box Ara\u00e7lar\u0131n\u0131 kurun.\n Gereken minimum: kullan\u0131c\u0131 ad\u0131, \u015fifre.",
- "title": "FRITZ!Box Ara\u00e7lar\u0131'n\u0131 kurun"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "Bir cihaz\u0131 'evde' varsaymak i\u00e7in saniye",
- "old_discovery": "Eski ke\u015fif y\u00f6ntemini etkinle\u015ftir"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/uk.json b/homeassistant/components/fritz/translations/uk.json
deleted file mode 100644
index 89d75176045..00000000000
--- a/homeassistant/components/fritz/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "data": {
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 FRITZ!Box Tools, \u0449\u043e\u0431 \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u043e\u0457\u043c FRITZ!Box.\n\u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0439 \u043c\u0456\u043d\u0456\u043c\u0443\u043c: \u043b\u043e\u0433\u0456\u043d, \u043f\u0430\u0440\u043e\u043b\u044c."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/zh-Hans.json b/homeassistant/components/fritz/translations/zh-Hans.json
deleted file mode 100644
index 3f5a3f2afa0..00000000000
--- a/homeassistant/components/fritz/translations/zh-Hans.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- },
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- },
- "user": {
- "data": {
- "password": "\u5bc6\u7801"
- },
- "description": "\u914d\u7f6e FRITZ!Box Tool \u4ee5\u63a7\u5236\u60a8\u7684 FRITZ!Box\u3002\n\u6700\u4f4e\u4fe1\u606f\u63d0\u4f9b\u8981\u6c42\uff1a\u7528\u6237\u540d\u3001\u5bc6\u7801\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritz/translations/zh-Hant.json b/homeassistant/components/fritz/translations/zh-Hant.json
deleted file mode 100644
index 0565a1e292a..00000000000
--- a/homeassistant/components/fritz/translations/zh-Hant.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "ignore_ip6_link_local": "\u4e0d\u652f\u63f4\u9023\u7d50\u672c\u5730\u7aef IPv6 \u4f4d\u5740",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "upnp_not_configured": "\u672a\u8a2d\u5b9a\u88dd\u7f6e UPnP \u8a2d\u5b9a\u3002"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u767c\u73fe\u7684 FRITZ!Box\uff1a{name}\n\n\u8a2d\u5b9a FRITZ!Box Tools \u4ee5\u63a7\u5236 {name}",
- "title": "\u8a2d\u5b9a FRITZ!Box Tools"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u66f4\u65b0 FRITZ!Box Tools \u6191\u8b49\uff1a{host}\u3002\n\nFRITZ!Box Tools \u7121\u6cd5\u767b\u5165 FRITZ!Box\u3002",
- "title": "\u66f4\u65b0 FRITZ!Box Tools - \u6191\u8b49"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8a2d\u5b9a FRITZ!Box Tools \u4ee5\u63a7\u5236 FRITZ!Box\u3002\n\u9700\u8981\u8f38\u5165\uff1a\u4f7f\u7528\u8005\u540d\u7a31\u3001\u5bc6\u78bc\u3002",
- "title": "\u8a2d\u5b9a FRITZ!Box Tools"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "consider_home": "\u8996\u70ba\u5728\u5bb6\u7684\u7b49\u5019\u79d2\u6578",
- "old_discovery": "\u958b\u555f\u820a\u641c\u7d22\u6a21\u5f0f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/binary_sensor.py b/homeassistant/components/fritzbox/binary_sensor.py
index 62f0786af53..35fd41240df 100644
--- a/homeassistant/components/fritzbox/binary_sensor.py
+++ b/homeassistant/components/fritzbox/binary_sensor.py
@@ -13,8 +13,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import FritzBoxDeviceEntity
diff --git a/homeassistant/components/fritzbox/button.py b/homeassistant/components/fritzbox/button.py
index 00e8ad5e4d6..b9f94e24dc0 100644
--- a/homeassistant/components/fritzbox/button.py
+++ b/homeassistant/components/fritzbox/button.py
@@ -20,10 +20,7 @@ async def async_setup_entry(
][CONF_COORDINATOR]
async_add_entities(
- [
- FritzBoxTemplate(coordinator, ain)
- for ain in coordinator.data.templates.keys()
- ]
+ [FritzBoxTemplate(coordinator, ain) for ain in coordinator.data.templates]
)
diff --git a/homeassistant/components/fritzbox/manifest.json b/homeassistant/components/fritzbox/manifest.json
index d9b8b1795af..e604f1d37b5 100644
--- a/homeassistant/components/fritzbox/manifest.json
+++ b/homeassistant/components/fritzbox/manifest.json
@@ -1,16 +1,16 @@
{
"domain": "fritzbox",
"name": "AVM FRITZ!SmartHome",
- "integration_type": "hub",
+ "codeowners": ["@mib1185", "@flabbamann"],
+ "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/fritzbox",
+ "integration_type": "hub",
+ "iot_class": "local_polling",
+ "loggers": ["pyfritzhome"],
"requirements": ["pyfritzhome==0.6.7"],
"ssdp": [
{
"st": "urn:schemas-upnp-org:device:fritzbox:1"
}
- ],
- "codeowners": ["@mib1185", "@flabbamann"],
- "config_flow": true,
- "iot_class": "local_polling",
- "loggers": ["pyfritzhome"]
+ ]
}
diff --git a/homeassistant/components/fritzbox/sensor.py b/homeassistant/components/fritzbox/sensor.py
index ef068e3af2a..4d045c2c98d 100644
--- a/homeassistant/components/fritzbox/sensor.py
+++ b/homeassistant/components/fritzbox/sensor.py
@@ -18,6 +18,7 @@ from homeassistant.components.sensor import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
+ EntityCategory,
UnitOfElectricCurrent,
UnitOfElectricPotential,
UnitOfEnergy,
@@ -25,7 +26,6 @@ from homeassistant.const import (
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.util.dt import utc_from_timestamp
diff --git a/homeassistant/components/fritzbox/translations/bg.json b/homeassistant/components/fritzbox/translations/bg.json
deleted file mode 100644
index ac7e60b9afc..00000000000
--- a/homeassistant/components/fritzbox/translations/bg.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- },
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/ca.json b/homeassistant/components/fritzbox/translations/ca.json
deleted file mode 100644
index c17b1fc87c9..00000000000
--- a/homeassistant/components/fritzbox/translations/ca.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "ignore_ip6_link_local": "L'enlla\u00e7 amb adreces IPv6 locals no est\u00e0 perm\u00e8s",
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "not_supported": "Connectat a AVM FRITZ!Box per\u00f2 no es poden controlar dispositius Smart Home.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Vols configurar {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Actualitza la informaci\u00f3 d'inici de sessi\u00f3 de {name}."
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Introdueix la teva informaci\u00f3 de AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/cs.json b/homeassistant/components/fritzbox/translations/cs.json
deleted file mode 100644
index b3b41afe383..00000000000
--- a/homeassistant/components/fritzbox/translations/cs.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "Chcete nastavit {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "Zadejte informace o sv\u00e9m AVM FRITZ!"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/de.json b/homeassistant/components/fritzbox/translations/de.json
deleted file mode 100644
index 167c6fe8de8..00000000000
--- a/homeassistant/components/fritzbox/translations/de.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "ignore_ip6_link_local": "IPv6 Link-Local-Adresse wird nicht unterst\u00fctzt.",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "not_supported": "Verbunden mit AVM FRITZ!Box, kann jedoch keine Smart Home-Ger\u00e4te steuern.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Aktualisiere deine Anmeldeinformationen f\u00fcr {name}."
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Gib deine AVM FRITZ!Box-Informationen ein."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/el.json b/homeassistant/components/fritzbox/translations/el.json
deleted file mode 100644
index 9e1c95e41f1..00000000000
--- a/homeassistant/components/fritzbox/translations/el.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "ignore_ip6_link_local": "\u0397 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 IPv6 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "not_supported": "\u03a3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf AVM FRITZ!Box \u03b1\u03bb\u03bb\u03ac \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03be\u03b5\u03b9 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 Smart Home.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf {name}."
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/en.json b/homeassistant/components/fritzbox/translations/en.json
deleted file mode 100644
index 3d85504b1b4..00000000000
--- a/homeassistant/components/fritzbox/translations/en.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "ignore_ip6_link_local": "IPv6 link local address is not supported.",
- "no_devices_found": "No devices found on the network",
- "not_supported": "Connected to AVM FRITZ!Box but it's unable to control Smart Home devices.",
- "reauth_successful": "Re-authentication was successful"
- },
- "error": {
- "invalid_auth": "Invalid authentication"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Do you want to set up {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Update your login information for {name}."
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Username"
- },
- "description": "Enter your AVM FRITZ!Box information."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/es-419.json b/homeassistant/components/fritzbox/translations/es-419.json
deleted file mode 100644
index da929ac9983..00000000000
--- a/homeassistant/components/fritzbox/translations/es-419.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Este AVM FRITZ!Box ya est\u00e1 configurado.",
- "already_in_progress": "La configuraci\u00f3n de AVM FRITZ!Box ya est\u00e1 en progreso.",
- "not_supported": "Conectado a AVM FRITZ!Box pero no puede controlar dispositivos Smart Home."
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "\u00bfDesea configurar {name}?"
- },
- "reauth_confirm": {
- "description": "Actualice su informaci\u00f3n de inicio de sesi\u00f3n para {name}."
- },
- "user": {
- "data": {
- "host": "Host o direcci\u00f3n IP",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Ingrese la informaci\u00f3n de su AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/es.json b/homeassistant/components/fritzbox/translations/es.json
deleted file mode 100644
index 9edd3ec72d6..00000000000
--- a/homeassistant/components/fritzbox/translations/es.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "ignore_ip6_link_local": "La direcci\u00f3n de enlace local IPv6 no es compatible.",
- "no_devices_found": "No se encontraron dispositivos en la red",
- "not_supported": "Conectado a AVM FRITZ!Box pero no es capaz de controlar dispositivos Smart Home.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "\u00bfQuieres configurar {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Actualiza tu informaci\u00f3n de inicio de sesi\u00f3n para {name}."
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Introduce tu informaci\u00f3n de AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/et.json b/homeassistant/components/fritzbox/translations/et.json
deleted file mode 100644
index 3db11e7355c..00000000000
--- a/homeassistant/components/fritzbox/translations/et.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "ignore_ip6_link_local": "IPv6 lingi kohalikku aadressi ei toetata.",
- "no_devices_found": "V\u00f5rgust ei leitud seadmeid",
- "not_supported": "\u00dchendatud AVM FRITZ!Boxiga! kuid see ei saa juhtida Smart Home seadmeid.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "error": {
- "invalid_auth": "Tuvastamise viga"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Kas soovid seadistada {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "V\u00e4rskenda konto {name} sisselogimisteavet."
- },
- "user": {
- "data": {
- "host": "",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Sisesta oma AVM FRITZ! Boxi teave."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/fi.json b/homeassistant/components/fritzbox/translations/fi.json
deleted file mode 100644
index db9b821bee6..00000000000
--- a/homeassistant/components/fritzbox/translations/fi.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "step": {
- "confirm": {
- "data": {
- "password": "Salasana",
- "username": "K\u00e4ytt\u00e4j\u00e4tunnus"
- }
- },
- "user": {
- "data": {
- "password": "Salasana",
- "username": "K\u00e4ytt\u00e4j\u00e4tunnus"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/fr.json b/homeassistant/components/fritzbox/translations/fr.json
deleted file mode 100644
index f9e3d354a6d..00000000000
--- a/homeassistant/components/fritzbox/translations/fr.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "ignore_ip6_link_local": "Les adresses IPv6 de liaison locale ne sont pas prises en charge.",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "not_supported": "Connect\u00e9 \u00e0 AVM FRITZ! Box mais impossible de contr\u00f4ler les appareils Smart Home.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "error": {
- "invalid_auth": "Authentification non valide"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Voulez-vous configurer {name} ?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Mettez \u00e0 jour vos informations de connexion pour {name} ."
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Entrez les informations de votre AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/he.json b/homeassistant/components/fritzbox/translations/he.json
deleted file mode 100644
index c2c0d4be015..00000000000
--- a/homeassistant/components/fritzbox/translations/he.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "reauth_confirm": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/hu.json b/homeassistant/components/fritzbox/translations/hu.json
deleted file mode 100644
index f079bf8e1df..00000000000
--- a/homeassistant/components/fritzbox/translations/hu.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "ignore_ip6_link_local": "Az IPv6-kapcsolat helyi c\u00edme nem t\u00e1mogatott.",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "not_supported": "Csatlakoztatva az AVM FRITZ! Boxhoz, de nem tudja vez\u00e9relni az intelligens otthoni eszk\u00f6z\u00f6ket.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Friss\u00edtse {name} bejelentkez\u00e9si adatait."
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Adja meg az AVM FRITZ! Box adatait."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/id.json b/homeassistant/components/fritzbox/translations/id.json
deleted file mode 100644
index 63e0ebb4823..00000000000
--- a/homeassistant/components/fritzbox/translations/id.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "ignore_ip6_link_local": "Alamat lokal tautan IPv6 tidak didukung.",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "not_supported": "Tersambung ke AVM FRITZ!Box tetapi tidak dapat mengontrol perangkat Smart Home.",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Ingin menyiapkan {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Perbarui informasi masuk Anda untuk {name}."
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Masukkan informasi AVM FRITZ!Box Anda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/it.json b/homeassistant/components/fritzbox/translations/it.json
deleted file mode 100644
index 65a819d8329..00000000000
--- a/homeassistant/components/fritzbox/translations/it.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "ignore_ip6_link_local": "L'indirizzo locale del collegamento IPv6 non \u00e8 supportato.",
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "not_supported": "Collegato a AVM FRITZ!Box, ma non \u00e8 in grado di controllare i dispositivi Smart Home.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Vuoi impostare {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Aggiorna le tue informazioni di accesso per {name}."
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Inserisci le informazioni del tuo AVM FRITZ!Box ."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/ja.json b/homeassistant/components/fritzbox/translations/ja.json
deleted file mode 100644
index 047442d5ee7..00000000000
--- a/homeassistant/components/fritzbox/translations/ja.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "ignore_ip6_link_local": "IPv6\u30ea\u30f3\u30af\u306e\u30ed\u30fc\u30ab\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "not_supported": "AVM FRITZ!Box\u306b\u63a5\u7d9a\u3057\u307e\u3057\u305f\u304c\u3001Smart Home devices\u3092\u5236\u5fa1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "{name} \u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3092\u66f4\u65b0\u3057\u307e\u3059\u3002"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "AVM FRITZ!Box\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/ka.json b/homeassistant/components/fritzbox/translations/ka.json
deleted file mode 100644
index 6d43d983836..00000000000
--- a/homeassistant/components/fritzbox/translations/ka.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u10e5\u10e1\u10d4\u10da\u10d8\u10e8 \u10db\u10dd\u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10dd\u10d1\u10d0 \u10d0\u10e0 \u10db\u10dd\u10d8\u10eb\u10d4\u10d1\u10dc\u10d0"
- },
- "error": {
- "invalid_auth": "\u10db\u10ea\u10d3\u10d0\u10e0\u10d8 \u10d0\u10d5\u10d7\u10d4\u10dc\u10d7\u10d8\u10d9\u10d0\u10ea\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/ko.json b/homeassistant/components/fritzbox/translations/ko.json
deleted file mode 100644
index 21fd6b6afdf..00000000000
--- a/homeassistant/components/fritzbox/translations/ko.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "not_supported": "AVM FRITZ!Box\uc5d0 \uc5f0\uacb0\ub418\uc5c8\uc9c0\ub9cc \uc2a4\ub9c8\ud2b8 \ud648 \uae30\uae30\ub97c \uc81c\uc5b4\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "{name}\uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "reauth_confirm": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "{name}\uc5d0 \ub300\ud55c \ub85c\uadf8\uc778 \uc815\ubcf4\ub97c \uc5c5\ub370\uc774\ud2b8\ud574\uc8fc\uc138\uc694."
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "AVM FRITZ!Box \uc815\ubcf4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/lb.json b/homeassistant/components/fritzbox/translations/lb.json
deleted file mode 100644
index de6f75f01d5..00000000000
--- a/homeassistant/components/fritzbox/translations/lb.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert",
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaang.",
- "no_devices_found": "Keng Apparater am Netzwierk fonnt",
- "not_supported": "Mat der AVM FRITZ!Box verbonnen mee sie kann keng Smart Home Apparater kontroll\u00e9ieren."
- },
- "error": {
- "invalid_auth": "Ong\u00eblteg Authentifikatioun"
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "description": "Soll {name} konfigur\u00e9iert ginn?"
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "description": "F\u00ebll d\u00e9ng AVM FRITZ!Box Informatiounen aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/lv.json b/homeassistant/components/fritzbox/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/fritzbox/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/nl.json b/homeassistant/components/fritzbox/translations/nl.json
deleted file mode 100644
index 524cf40f018..00000000000
--- a/homeassistant/components/fritzbox/translations/nl.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "ignore_ip6_link_local": "IPv6 link lokaal adres wordt niet ondersteund.",
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "not_supported": "Verbonden met AVM FRITZ! Box, maar het kan geen Smart Home-apparaten bedienen.",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Wilt u {name} instellen?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Gelieve uw logingegevens voor {name} te actualiseren."
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Voer uw AVM FRITZ!Box informatie in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/no.json b/homeassistant/components/fritzbox/translations/no.json
deleted file mode 100644
index e6d464b3f37..00000000000
--- a/homeassistant/components/fritzbox/translations/no.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "ignore_ip6_link_local": "IPv6-lenkens lokale adresse st\u00f8ttes ikke.",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "not_supported": "Tilkoblet AVM FRITZ! Box, men den klarer ikke \u00e5 kontrollere Smart Home-enheter.",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Vil du sette opp {name} ?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Oppdater p\u00e5loggingsinformasjonen for {name} ."
- },
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Fyll inn AVM FRITZ!Box informasjonen."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/pl.json b/homeassistant/components/fritzbox/translations/pl.json
deleted file mode 100644
index f1ff975af8d..00000000000
--- a/homeassistant/components/fritzbox/translations/pl.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "ignore_ip6_link_local": "Adres lokalny \u0142\u0105cza IPv6 nie jest obs\u0142ugiwany.",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "not_supported": "Po\u0142\u0105czony z AVM FRITZ!Box, ale nie jest w stanie kontrolowa\u0107 urz\u0105dze\u0144 Smart Home",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Zaktualizuj dane logowania dla {name}"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wprowad\u017a informacje o urz\u0105dzeniu AVM FRITZ! Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/pt-BR.json b/homeassistant/components/fritzbox/translations/pt-BR.json
deleted file mode 100644
index 1fbe79772db..00000000000
--- a/homeassistant/components/fritzbox/translations/pt-BR.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "ignore_ip6_link_local": "O endere\u00e7o local IPv6 n\u00e3o \u00e9 suportado.",
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "not_supported": "Conectado ao AVM FRITZ!Box, mas n\u00e3o consegue controlar os dispositivos Smart Home.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Voc\u00ea quer configurar o {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Atualize suas informa\u00e7\u00f5es de login para {name}."
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Insira as informa\u00e7\u00f5es do seu AVM FRITZ!Box"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/pt.json b/homeassistant/components/fritzbox/translations/pt.json
deleted file mode 100644
index a75ef4b59ff..00000000000
--- a/homeassistant/components/fritzbox/translations/pt.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "confirm": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- },
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/ru.json b/homeassistant/components/fritzbox/translations/ru.json
deleted file mode 100644
index 5f939462db2..00000000000
--- a/homeassistant/components/fritzbox/translations/ru.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "ignore_ip6_link_local": "\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 IPv6 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "not_supported": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a AVM FRITZ! Box \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e, \u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 Smart Home \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0434\u043b\u044f {name}."
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/sk.json b/homeassistant/components/fritzbox/translations/sk.json
deleted file mode 100644
index c7f02499196..00000000000
--- a/homeassistant/components/fritzbox/translations/sk.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "ignore_ip6_link_local": "Lok\u00e1lna adresa odkazu IPv6 nie je podporovan\u00e1.",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "not_supported": "Pripojen\u00e9 k AVM FRITZ!Box, ale nedok\u00e1\u017ee ovl\u00e1da\u0165 zariadenia Smart Home.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Aktualizujte svoje prihlasovacie \u00fadaje pre {name}."
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Zadajte inform\u00e1cie o va\u0161om AVM FRITZ!Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/sl.json b/homeassistant/components/fritzbox/translations/sl.json
deleted file mode 100644
index 0077e286859..00000000000
--- a/homeassistant/components/fritzbox/translations/sl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ta AVM FRITZ! Box je \u017ee konfiguriran.",
- "already_in_progress": "Konfiguracija AVM FRITZ! Box je \u017ee v teku.",
- "not_supported": "Povezani z AVM FRITZ! Box, vendar ne morete upravljati pametnih naprav."
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Geslo",
- "username": "Uporabni\u0161ko ime"
- },
- "description": "Ali \u017eelite nastaviti {name} ?"
- },
- "user": {
- "data": {
- "host": "Gostitelj ali IP naslov",
- "password": "Geslo",
- "username": "Uporabni\u0161ko ime"
- },
- "description": "Vnesite svoje podatke za AVM FRITZ! Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/sv.json b/homeassistant/components/fritzbox/translations/sv.json
deleted file mode 100644
index 296f7244c1e..00000000000
--- a/homeassistant/components/fritzbox/translations/sv.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "ignore_ip6_link_local": "IPv6-l\u00e4nkens lokala adress st\u00f6ds inte.",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "not_supported": "Ansluten till AVM FRITZ!Box men den kan inte styra smarta hemenheter.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Do vill du konfigurera {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Uppdatera din inloggningsinformation f\u00f6r {name} ."
- },
- "user": {
- "data": {
- "host": "V\u00e4rd eller IP-adress",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange din AVM FRITZ!Box-information."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/tr.json b/homeassistant/components/fritzbox/translations/tr.json
deleted file mode 100644
index a870cbcae11..00000000000
--- a/homeassistant/components/fritzbox/translations/tr.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "ignore_ip6_link_local": "IPv6 ba\u011flant\u0131 yerel adresi desteklenmiyor.",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "not_supported": "AVM FRITZ!Box'a ba\u011fl\u0131 ancak Ak\u0131ll\u0131 Ev cihazlar\u0131n\u0131 kontrol edemiyor.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "{name} kurmak istiyor musunuz?"
- },
- "reauth_confirm": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Giri\u015f bilgilerinizi {name} i\u00e7in g\u00fcncelleyin."
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "AVM FRITZ!Box bilgilerinizi giriniz."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/uk.json b/homeassistant/components/fritzbox/translations/uk.json
deleted file mode 100644
index 7d92a9e81aa..00000000000
--- a/homeassistant/components/fritzbox/translations/uk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.",
- "not_supported": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043e AVM FRITZ! Box \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043e, \u0430\u043b\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044f\u043c\u0438 Smart Home \u043d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e."
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f."
- },
- "flow_title": "AVM FRITZ!Box: {name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u0425\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 {name}?"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 AVM FRITZ! Box."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/zh-Hans.json b/homeassistant/components/fritzbox/translations/zh-Hans.json
deleted file mode 100644
index cbe36c66e71..00000000000
--- a/homeassistant/components/fritzbox/translations/zh-Hans.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "\u9a8c\u8bc1\u7801\u65e0\u6548"
- },
- "step": {
- "confirm": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- },
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox/translations/zh-Hant.json b/homeassistant/components/fritzbox/translations/zh-Hant.json
deleted file mode 100644
index 904cd81f625..00000000000
--- a/homeassistant/components/fritzbox/translations/zh-Hant.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "ignore_ip6_link_local": "\u4e0d\u652f\u63f4\u9023\u7d50\u672c\u5730\u7aef IPv6 \u4f4d\u5740",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "not_supported": "\u5df2\u9023\u7dda\u81f3 AVM FRITZ!Box \u4f46\u7121\u6cd5\u63a7\u5236\u667a\u80fd\u5bb6\u5ead\u88dd\u7f6e\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "flow_title": "{name}",
- "step": {
- "confirm": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "reauth_confirm": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u66f4\u65b0 {name} \u767b\u5165\u8cc7\u8a0a\u3002"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8f38\u5165 AVM FRITZ!Box \u8cc7\u8a0a\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/config_flow.py b/homeassistant/components/fritzbox_callmonitor/config_flow.py
index 982d888d22a..f7ce25c2ebe 100644
--- a/homeassistant/components/fritzbox_callmonitor/config_flow.py
+++ b/homeassistant/components/fritzbox_callmonitor/config_flow.py
@@ -5,7 +5,6 @@ from typing import Any, cast
from fritzconnection import FritzConnection
from fritzconnection.core.exceptions import FritzConnectionException, FritzSecurityError
-from fritzconnection.lib.fritzstatus import FritzStatus
from requests.exceptions import ConnectionError as RequestsConnectionError
import voluptuous as vol
@@ -31,6 +30,7 @@ from .const import (
DEFAULT_USERNAME,
DOMAIN,
FRITZ_ATTR_NAME,
+ FRITZ_ATTR_SERIAL_NUMBER,
SERIAL_NUMBER,
)
@@ -102,9 +102,8 @@ class FritzBoxCallMonitorConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
fritz_connection = FritzConnection(
address=self._host, user=self._username, password=self._password
)
- fritz_status = FritzStatus(fc=fritz_connection)
- device_info = fritz_status.get_device_info()
- self._serial_number = device_info.serial_number
+ info = fritz_connection.updatecheck
+ self._serial_number = info[FRITZ_ATTR_SERIAL_NUMBER]
return ConnectResult.SUCCESS
except RequestsConnectionError:
diff --git a/homeassistant/components/fritzbox_callmonitor/const.py b/homeassistant/components/fritzbox_callmonitor/const.py
index ccc5a45e61f..4f224660ae9 100644
--- a/homeassistant/components/fritzbox_callmonitor/const.py
+++ b/homeassistant/components/fritzbox_callmonitor/const.py
@@ -19,7 +19,7 @@ ICON_PHONE: Final = "mdi:phone"
ATTR_PREFIXES = "prefixes"
FRITZ_ATTR_NAME = "name"
-FRITZ_ATTR_SERIAL_NUMBER = "NewSerialNumber"
+FRITZ_ATTR_SERIAL_NUMBER = "Serial"
UNKNOWN_NAME = "unknown"
SERIAL_NUMBER = "serial_number"
diff --git a/homeassistant/components/fritzbox_callmonitor/manifest.json b/homeassistant/components/fritzbox_callmonitor/manifest.json
index 79ca743bbeb..9f1078b9b9d 100644
--- a/homeassistant/components/fritzbox_callmonitor/manifest.json
+++ b/homeassistant/components/fritzbox_callmonitor/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "fritzbox_callmonitor",
"name": "AVM FRITZ!Box Call Monitor",
- "integration_type": "device",
+ "codeowners": ["@cdce8p"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/fritzbox_callmonitor",
- "requirements": ["fritzconnection==1.10.3"],
- "codeowners": ["@cdce8p"],
+ "integration_type": "device",
"iot_class": "local_polling",
- "loggers": ["fritzconnection"]
+ "loggers": ["fritzconnection"],
+ "requirements": ["fritzconnection==1.11.0"]
}
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/bg.json b/homeassistant/components/fritzbox_callmonitor/translations/bg.json
deleted file mode 100644
index ee2dbc7bb3a..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d\u0435\u043d \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/ca.json b/homeassistant/components/fritzbox_callmonitor/translations/ca.json
deleted file mode 100644
index e98a1c345b8..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/ca.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "insufficient_permissions": "L'usuari no t\u00e9 permisos suficients per accedir a la configuraci\u00f3 d'AVM FRITZ!Box i les seves agendes.",
- "no_devices_found": "No s'han trobat dispositius a la xarxa"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Agenda"
- }
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "username": "Nom d'usuari"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "El format dels prefixos no \u00e9s correcte, comprova'l."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefixos (llista separada per comes)"
- },
- "title": "Configuraci\u00f3 dels prefixos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/cs.json b/homeassistant/components/fritzbox_callmonitor/translations/cs.json
deleted file mode 100644
index c40da2900bc..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/de.json b/homeassistant/components/fritzbox_callmonitor/translations/de.json
deleted file mode 100644
index b48ec34a030..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/de.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "insufficient_permissions": "Der Benutzer verf\u00fcgt nicht \u00fcber ausreichende Berechtigungen, um auf die Einstellungen der AVM FRITZ!Box und ihre Telefonb\u00fccher zuzugreifen.",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "flow_title": "AVM FRITZ!Box-Anrufmonitor: {name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefonbuch"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "username": "Benutzername"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Die Pr\u00e4fixe sind fehlerhaft, bitte das Format \u00fcberpr\u00fcfen."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Pr\u00e4fixe (kommagetrennte Liste)"
- },
- "title": "Pr\u00e4fixe konfigurieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/el.json b/homeassistant/components/fritzbox_callmonitor/translations/el.json
deleted file mode 100644
index 7f16643e4f8..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/el.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "insufficient_permissions": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b1\u03c1\u03ba\u03ae \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 AVM FRITZ!Box \u03ba\u03b1\u03b9 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c4\u03b7\u03bb\u03b5\u03c6\u03c9\u03bd\u03b9\u03ba\u03bf\u03cd\u03c2 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5\u03c2 \u03c4\u03bf\u03c5.",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\u03a4\u03b7\u03bb\u03b5\u03c6\u03c9\u03bd\u03b9\u03ba\u03cc\u03c2 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2"
- }
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "\u03a4\u03b1 \u03c0\u03c1\u03bf\u03b8\u03ad\u03bc\u03b1\u03c4\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae \u03c4\u03bf\u03c5\u03c2."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "\u03a0\u03c1\u03bf\u03b8\u03ad\u03bc\u03b1\u03c4\u03b1 (\u03bb\u03af\u03c3\u03c4\u03b1 \u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bc\u03b5 \u03ba\u03cc\u03bc\u03bc\u03b1)"
- },
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03b8\u03b5\u03bc\u03ac\u03c4\u03c9\u03bd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/en.json b/homeassistant/components/fritzbox_callmonitor/translations/en.json
deleted file mode 100644
index 3a62053cad7..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/en.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "insufficient_permissions": "User has insufficient permissions to access AVM FRITZ!Box settings and its phonebooks.",
- "no_devices_found": "No devices found on the network"
- },
- "error": {
- "invalid_auth": "Invalid authentication"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Phonebook"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "username": "Username"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Prefixes are malformed, please check their format."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefixes (comma separated list)"
- },
- "title": "Configure Prefixes"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/es-419.json b/homeassistant/components/fritzbox_callmonitor/translations/es-419.json
deleted file mode 100644
index 8b10d7d7c2a..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/es-419.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "insufficient_permissions": "El usuario no tiene permisos suficientes para acceder a la configuraci\u00f3n de AVM FRITZ! Box y sus agendas telef\u00f3nicas."
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Directorio telef\u00f3nico"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Los prefijos est\u00e1n mal formados, verifique su formato."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefijos (lista separada por comas)"
- },
- "title": "Configurar prefijos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/es.json b/homeassistant/components/fritzbox_callmonitor/translations/es.json
deleted file mode 100644
index d8203394eba..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/es.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "insufficient_permissions": "El usuario no tiene suficientes permisos para acceder a la configuraci\u00f3n de AVM FRITZ!Box y sus agendas telef\u00f3nicas.",
- "no_devices_found": "No se encontraron dispositivos en la red"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Agenda telef\u00f3nica"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "username": "Nombre de usuario"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Los prefijos tienen un formato incorrecto, por favor, comprueba su formato."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefijos (lista separada por comas)"
- },
- "title": "Configurar prefijos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/et.json b/homeassistant/components/fritzbox_callmonitor/translations/et.json
deleted file mode 100644
index 4f9205efc89..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/et.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "insufficient_permissions": "Kasutajal ei ole piisavalt \u00f5igusi juurdep\u00e4\u00e4suks AVM FRITZ! Box'i seadetele jatelefoniraamatutele.",
- "no_devices_found": "V\u00f5rgust ei leitud \u00fchtegi seadet"
- },
- "error": {
- "invalid_auth": "Vigane autentimine"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefoniraamat"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5na",
- "port": "Port",
- "username": "Kasutajanimi"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Eesliited on valesti vormindatud, kontrolli nende vormingut."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Eesliited (komadega eraldatud loend)"
- },
- "title": "Eesliidete seadistamine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/fr.json b/homeassistant/components/fritzbox_callmonitor/translations/fr.json
deleted file mode 100644
index 134633e2802..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/fr.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "insufficient_permissions": "L'utilisateur ne dispose pas des autorisations n\u00e9cessaires pour acc\u00e9der aux param\u00e8tres d'AVM FRITZ! Box et \u00e0 ses r\u00e9pertoires.",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau"
- },
- "error": {
- "invalid_auth": "Authentification non valide"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Annuaire"
- }
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "username": "Nom d'utilisateur"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Les pr\u00e9fixes sont mal form\u00e9s, veuillez v\u00e9rifier leur format."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Pr\u00e9fixes (liste s\u00e9par\u00e9e par des virgules)"
- },
- "title": "Configurer les pr\u00e9fixes"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/he.json b/homeassistant/components/fritzbox_callmonitor/translations/he.json
deleted file mode 100644
index fc8b733cb1a..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\u05e1\u05e4\u05e8 \u05d8\u05dc\u05e4\u05d5\u05e0\u05d9\u05dd"
- }
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/hu.json b/homeassistant/components/fritzbox_callmonitor/translations/hu.json
deleted file mode 100644
index 86b4c637ca0..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/hu.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "insufficient_permissions": "A felhaszn\u00e1l\u00f3nak nincs elegend\u0151 enged\u00e9lye az AVM FRITZ! Box be\u00e1ll\u00edt\u00e1sainak \u00e9s telefonk\u00f6nyveinek el\u00e9r\u00e9s\u00e9hez.",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton"
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefonk\u00f6nyv"
- }
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Az el\u0151tagok hib\u00e1san vannak form\u00e1zva, ellen\u0151rizze a form\u00e1tumukat."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "El\u0151tagok (vessz\u0151vel elv\u00e1lasztott lista)"
- },
- "title": "Konfigur\u00e1lja az el\u0151tagokat"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/id.json b/homeassistant/components/fritzbox_callmonitor/translations/id.json
deleted file mode 100644
index 1325edd720c..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/id.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "insufficient_permissions": "Izin pengguna tidak memadai untuk mengakses pengaturan dan buku telepon AVM FRITZ!Box.",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Buku telepon"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "username": "Nama Pengguna"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Format prefiks salah, periksa formatnya."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefiks (daftar yang dipisahkan koma)"
- },
- "title": "Konfigurasikan Prefiks"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/it.json b/homeassistant/components/fritzbox_callmonitor/translations/it.json
deleted file mode 100644
index 154f57aee52..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/it.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "insufficient_permissions": "L'utente non dispone di autorizzazioni sufficienti per accedere alle impostazioni di AVM FRITZ! Box e alle sue rubriche.",
- "no_devices_found": "Nessun dispositivo trovato sulla rete"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Rubrica telefonica"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "username": "Nome utente"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "I prefissi non sono corretti, controlla il loro formato."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefissi (elenco separato da virgole)"
- },
- "title": "Configura prefissi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/ja.json b/homeassistant/components/fritzbox_callmonitor/translations/ja.json
deleted file mode 100644
index 1c3294403ec..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/ja.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "insufficient_permissions": "\u30e6\u30fc\u30b6\u30fc\u306b\u3001AVM FRITZ!Box\u306e\u8a2d\u5b9a\u3068\u96fb\u8a71\u5e33\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u6a29\u9650\u304c\u4e0d\u8db3\u3057\u3066\u3044\u307e\u3059\u3002",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\u96fb\u8a71\u5e33"
- }
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9(\u30b3\u30f3\u30de\u533a\u5207\u308a\u30ea\u30b9\u30c8)"
- },
- "title": "\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/ko.json b/homeassistant/components/fritzbox_callmonitor/translations/ko.json
deleted file mode 100644
index 51f4ccec35a..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/ko.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "insufficient_permissions": "AVM FRIZ!Box \uc124\uc815 \ubc0f \uc804\ud654\ubc88\ud638\ubd80\uc5d0 \ud544\uc694\ud55c \uc0ac\uc6a9\uc790 \uc811\uadfc \uad8c\ud55c\uc774 \ubd80\uc871\ud569\ub2c8\ub2e4.",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "AVM FRITZ!Box \uc804\ud654 \ubaa8\ub2c8\ud130\ub9c1: {name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\uc804\ud654\ubc88\ud638\ubd80"
- }
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "\uc811\ub450\uc0ac\uc758 \ud615\uc2dd\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud615\uc2dd\uc744 \ud655\uc778\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "\uc811\ub450\uc0ac (\uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ubaa9\ub85d)"
- },
- "title": "\uc811\ub450\uc0ac \uad6c\uc131\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/lb.json b/homeassistant/components/fritzbox_callmonitor/translations/lb.json
deleted file mode 100644
index 67b5879a557..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/lb.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "flow_title": "AVM FRITZ!Box Call Monitor: {name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Adressbuch"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwuert",
- "port": "Port",
- "username": "Benotzernumm"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Pr\u00e9fixe sinn am falsche Format, iwwerpr\u00e9if dat w.e.g"
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Pr\u00e9fixe (komma getrennte L\u00ebscht)"
- },
- "title": "Pr\u00e9fixe konfigur\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/lv.json b/homeassistant/components/fritzbox_callmonitor/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/nl.json b/homeassistant/components/fritzbox_callmonitor/translations/nl.json
deleted file mode 100644
index 20d884535b8..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/nl.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "insufficient_permissions": "Gebruiker heeft onvoldoende rechten voor toegang tot AVM FRITZ!Box instellingen en de telefoonboeken.",
- "no_devices_found": "Geen apparaten gevonden op het netwerk"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefoonboek"
- }
- },
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "username": "Gebruikersnaam"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Voorvoegsels hebben een onjuiste indeling, controleer hun indeling."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Voorvoegsels (door komma's gescheiden lijst)"
- },
- "title": "Configureer voorvoegsels"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/no.json b/homeassistant/components/fritzbox_callmonitor/translations/no.json
deleted file mode 100644
index 98b1c31c804..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/no.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "insufficient_permissions": "Brukeren har utilstrekkelig tillatelse til \u00e5 f\u00e5 tilgang til AVM FRITZ! Box-innstillingene og telefonb\u00f8kene.",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefonbok"
- }
- },
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "username": "Brukernavn"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Prefikser er misformet, vennligst sjekk deres format."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefikser (kommaseparert liste)"
- },
- "title": "Konfigurer prefiks"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/pl.json b/homeassistant/components/fritzbox_callmonitor/translations/pl.json
deleted file mode 100644
index 29ef1d6b3b6..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/pl.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "insufficient_permissions": "U\u017cytkownik ma niewystarczaj\u0105ce uprawnienia, aby uzyska\u0107 dost\u0119p do ustawie\u0144 AVM FRITZ! Box i jego ksi\u0105\u017cek telefonicznych.",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Ksi\u0105\u017cka telefoniczna"
- }
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Prefiksy s\u0105 nieprawid\u0142owe, prosz\u0119 sprawdzi\u0107 ich format."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefiksy (lista oddzielona przecinkami)"
- },
- "title": "Skonfiguruj prefiksy"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/pt-BR.json b/homeassistant/components/fritzbox_callmonitor/translations/pt-BR.json
deleted file mode 100644
index 55919515397..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/pt-BR.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "insufficient_permissions": "O usu\u00e1rio n\u00e3o tem permiss\u00f5es suficientes para acessar as configura\u00e7\u00f5es do AVM FRITZ!Box e suas listas telef\u00f4nicas.",
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Lista telef\u00f4nica"
- }
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "username": "Usu\u00e1rio"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Os prefixos est\u00e3o malformados, verifique sua formata\u00e7\u00e3o."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefixos (lista separada por v\u00edrgulas)"
- },
- "title": "Configurar prefixos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/pt.json b/homeassistant/components/fritzbox_callmonitor/translations/pt.json
deleted file mode 100644
index 0077ceddd46..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/pt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "port": "Porta"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/ru.json b/homeassistant/components/fritzbox_callmonitor/translations/ru.json
deleted file mode 100644
index 608d6e1ee64..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/ru.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "insufficient_permissions": "\u0423 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0430\u0432 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c AVM FRITZ!Box \u0438 \u0435\u0433\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u043c \u043a\u043d\u0438\u0433\u0430\u043c.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u0430\u044f \u043a\u043d\u0438\u0433\u0430"
- }
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441\u044b \u0438\u043c\u0435\u044e\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u0445."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "\u041f\u0440\u0435\u0444\u0438\u043a\u0441\u044b (\u0441\u043f\u0438\u0441\u043e\u043a, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438)"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u0432"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/sk.json b/homeassistant/components/fritzbox_callmonitor/translations/sk.json
deleted file mode 100644
index 29670bfee7d..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/sk.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "insufficient_permissions": "Pou\u017e\u00edvate\u013e nem\u00e1 dostato\u010dn\u00e9 opr\u00e1vnenia na pr\u00edstup k nastaveniam AVM FRITZ!Box a jeho telef\u00f3nnym zoznamom.",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telef\u00f3nny zoznam"
- }
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Predpony maj\u00fa nespr\u00e1vny tvar, skontrolujte ich form\u00e1t."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Predpony (zoznam oddelen\u00fd \u010diarkami)"
- },
- "title": "Konfigurova\u0165 predpony"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/sv.json b/homeassistant/components/fritzbox_callmonitor/translations/sv.json
deleted file mode 100644
index 7a0fbc4f3f6..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/sv.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "insufficient_permissions": "Anv\u00e4ndaren har otillr\u00e4ckliga beh\u00f6righeter f\u00f6r att komma \u00e5t AVM FRITZ!Box-inst\u00e4llningarna och dess telefonb\u00f6cker.",
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefonbok"
- }
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "Prefix \u00e4r felaktiga, kontrollera deras format."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "Prefix (kommaseparerad lista)"
- },
- "title": "Konfigurera prefix"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/tr.json b/homeassistant/components/fritzbox_callmonitor/translations/tr.json
deleted file mode 100644
index f96f3cc2d6e..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/tr.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "insufficient_permissions": "Kullan\u0131c\u0131, AVM FRITZ! Box ayarlar\u0131na ve telefon defterlerine eri\u015fmek i\u00e7in yeterli izne sahip de\u011fil.",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "flow_title": "AVM FRITZ! Box \u00e7a\u011fr\u0131 monit\u00f6r\u00fc: {name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "Telefon rehberi"
- }
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "\u00d6nekler yanl\u0131\u015f bi\u00e7imlendirilmi\u015ftir, l\u00fctfen bi\u00e7imlerini kontrol edin."
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "\u00d6nekler (virg\u00fclle ayr\u0131lm\u0131\u015f liste)"
- },
- "title": "\u00d6nekleri Yap\u0131land\u0131r"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/uk.json b/homeassistant/components/fritzbox_callmonitor/translations/uk.json
deleted file mode 100644
index 337e9e7fa20..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fritzbox_callmonitor/translations/zh-Hant.json b/homeassistant/components/fritzbox_callmonitor/translations/zh-Hant.json
deleted file mode 100644
index 1f8127c1928..00000000000
--- a/homeassistant/components/fritzbox_callmonitor/translations/zh-Hant.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "insufficient_permissions": "\u4f7f\u7528\u8005\u6c92\u6709\u8db3\u5920\u6b0a\u9650\u4ee5\u5b58\u53d6 AVM FRITZ!Box \u8a2d\u5b9a\u53ca\u96fb\u8a71\u7c3f\u3002",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "flow_title": "{name}",
- "step": {
- "phonebook": {
- "data": {
- "phonebook": "\u96fb\u8a71\u7c3f"
- }
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- },
- "options": {
- "error": {
- "malformed_prefixes": "\u524d\u7db4\u5b57\u9996\u683c\u5f0f\u932f\u8aa4\uff0c\u8acb\u518d\u78ba\u8a8d\u5176\u683c\u5f0f\u3002"
- },
- "step": {
- "init": {
- "data": {
- "prefixes": "\u524d\u7db4\u5b57\u9996\uff08\u4ee5\u9017\u865f\u5206\u9694\uff09"
- },
- "title": "\u8a2d\u5b9a\u524d\u7db4\u5b57\u9996"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/coordinator.py b/homeassistant/components/fronius/coordinator.py
index 08779b9b673..16e55f12726 100644
--- a/homeassistant/components/fronius/coordinator.py
+++ b/homeassistant/components/fronius/coordinator.py
@@ -86,8 +86,7 @@ class FroniusCoordinatorBase(
async_add_entities: AddEntitiesCallback,
entity_constructor: type[_FroniusEntityT],
) -> None:
- """
- Add entities for received keys and registers listener for future seen keys.
+ """Add entities for received keys and registers listener for future seen keys.
Called from a platforms `async_setup_entry`.
"""
diff --git a/homeassistant/components/fronius/manifest.json b/homeassistant/components/fronius/manifest.json
index f78489a2ea1..7120530c973 100644
--- a/homeassistant/components/fronius/manifest.json
+++ b/homeassistant/components/fronius/manifest.json
@@ -1,4 +1,6 @@
{
+ "domain": "fronius",
+ "name": "Fronius",
"codeowners": ["@nielstron", "@farmio"],
"config_flow": true,
"dhcp": [
@@ -7,10 +9,8 @@
}
],
"documentation": "https://www.home-assistant.io/integrations/fronius",
- "domain": "fronius",
"iot_class": "local_polling",
- "name": "Fronius",
+ "loggers": ["pyfronius"],
"quality_scale": "platinum",
- "requirements": ["pyfronius==0.7.1"],
- "loggers": ["pyfronius"]
+ "requirements": ["pyfronius==0.7.1"]
}
diff --git a/homeassistant/components/fronius/sensor.py b/homeassistant/components/fronius/sensor.py
index 670551ca7c5..8c7055db8b5 100644
--- a/homeassistant/components/fronius/sensor.py
+++ b/homeassistant/components/fronius/sensor.py
@@ -13,6 +13,7 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
POWER_VOLT_AMPERE_REACTIVE,
+ EntityCategory,
UnitOfApparentPower,
UnitOfElectricCurrent,
UnitOfElectricPotential,
@@ -22,7 +23,7 @@ from homeassistant.const import (
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/fronius/translations/bg.json b/homeassistant/components/fronius/translations/bg.json
deleted file mode 100644
index 4c388f2ad58..00000000000
--- a/homeassistant/components/fronius/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 {device} \u043a\u044a\u043c Home Assistant?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/ca.json b/homeassistant/components/fronius/translations/ca.json
deleted file mode 100644
index 1c543140627..00000000000
--- a/homeassistant/components/fronius/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Vols afegir {device} a Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Configura l'adre\u00e7a IP o el nom d'amfitri\u00f3 local del teu dispositiu Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/cs.json b/homeassistant/components/fronius/translations/cs.json
deleted file mode 100644
index 2b83abc6792..00000000000
--- a/homeassistant/components/fronius/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "flow_title": "{device}",
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/de.json b/homeassistant/components/fronius/translations/de.json
deleted file mode 100644
index ec7a28f6b4a..00000000000
--- a/homeassistant/components/fronius/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "M\u00f6chtest du {device} zu Home Assistant hinzuf\u00fcgen?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Konfiguriere die IP-Adresse oder den lokalen Hostnamen deines Fronius Ger\u00e4ts.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/el.json b/homeassistant/components/fronius/translations/el.json
deleted file mode 100644
index 197838ae7dc..00000000000
--- a/homeassistant/components/fronius/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {device} \u03c3\u03c4\u03bf Home Assistant;"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03ae \u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/en.json b/homeassistant/components/fronius/translations/en.json
deleted file mode 100644
index 244949935e9..00000000000
--- a/homeassistant/components/fronius/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "invalid_host": "Invalid hostname or IP address"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Do you want to add {device} to Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Configure the IP address or local hostname of your Fronius device.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/es.json b/homeassistant/components/fronius/translations/es.json
deleted file mode 100644
index 98fdc7e1ebd..00000000000
--- a/homeassistant/components/fronius/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "\u00bfQuieres a\u00f1adir {device} a Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Configura la direcci\u00f3n IP o el nombre de host local de tu dispositivo Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/et.json b/homeassistant/components/fronius/translations/et.json
deleted file mode 100644
index 5fd7f471545..00000000000
--- a/homeassistant/components/fronius/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "invalid_host": "Vigane hostinimi v\u00f5i IP aadress"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Kas soovid lisada {device} Home Assistanti?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Seadista Froniuse seadme IP-aadress v\u00f5i kohalik hostinimi.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/fi.json b/homeassistant/components/fronius/translations/fi.json
deleted file mode 100644
index c8dd1e939ce..00000000000
--- a/homeassistant/components/fronius/translations/fi.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Haluatko lis\u00e4t\u00e4 laitteen {device} Home Assistantiin?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/fr.json b/homeassistant/components/fronius/translations/fr.json
deleted file mode 100644
index e7ea85962bd..00000000000
--- a/homeassistant/components/fronius/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Voulez-vous ajouter {device} \u00e0 Home Assistant\u00a0?"
- },
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Configurez l'adresse IP ou le nom d'h\u00f4te local de votre appareil Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/he.json b/homeassistant/components/fronius/translations/he.json
deleted file mode 100644
index 76241415389..00000000000
--- a/homeassistant/components/fronius/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{device}",
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/hu.json b/homeassistant/components/fronius/translations/hu.json
deleted file mode 100644
index 4307a00af0e..00000000000
--- a/homeassistant/components/fronius/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Szeretn\u00e9 hozz\u00e1adni Home Assistanthoz: {device}?"
- },
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "Adja meg a Fronius eszk\u00f6z\u00e9nek helyi c\u00edm\u00e9t (IP vagy hosztn\u00e9v).",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/id.json b/homeassistant/components/fronius/translations/id.json
deleted file mode 100644
index 49fc8cac104..00000000000
--- a/homeassistant/components/fronius/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "invalid_host": "Nama host atau alamat IP tidak valid"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Ingin menambahkan {device} to Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Konfigurasikan alamat IP atau nama host lokal perangkat Fronius Anda",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/it.json b/homeassistant/components/fronius/translations/it.json
deleted file mode 100644
index 82d851bdee8..00000000000
--- a/homeassistant/components/fronius/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "invalid_host": "Nome host o indirizzo IP non valido"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Vuoi aggiungere {device} a Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Configura l'indirizzo IP o il nome host locale del proprio dispositivo Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/ja.json b/homeassistant/components/fronius/translations/ja.json
deleted file mode 100644
index 07c7b0c3ed4..00000000000
--- a/homeassistant/components/fronius/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "{device} \u3092Home Assistant\u306b\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "Fronius device\u306eIP\u30a2\u30c9\u30ec\u30b9\u307e\u305f\u306f\u30ed\u30fc\u30ab\u30eb\u30db\u30b9\u30c8\u540d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/ko.json b/homeassistant/components/fronius/translations/ko.json
deleted file mode 100644
index 3f7da0621b7..00000000000
--- a/homeassistant/components/fronius/translations/ko.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "confirm_discovery": {
- "description": "{device} \ub97c \ud648\uc5b4\uc2dc\uc2a4\ud134\ud2b8\uc5d0 \ucd94\uac00\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/lt.json b/homeassistant/components/fronius/translations/lt.json
deleted file mode 100644
index 826d1cae85f..00000000000
--- a/homeassistant/components/fronius/translations/lt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginys paruo\u0161tas naudojimui"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/lv.json b/homeassistant/components/fronius/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/fronius/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/nb.json b/homeassistant/components/fronius/translations/nb.json
deleted file mode 100644
index 96b2a2b4cc2..00000000000
--- a/homeassistant/components/fronius/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse"
- },
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/nl.json b/homeassistant/components/fronius/translations/nl.json
deleted file mode 100644
index d71683ad922..00000000000
--- a/homeassistant/components/fronius/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "invalid_host": "Ongeldige hostnaam of IP-adres"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Wilt u {device} toevoegen aan Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Configureer het IP-adres of de lokale hostnaam van uw Fronius-apparaat.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/no.json b/homeassistant/components/fronius/translations/no.json
deleted file mode 100644
index d934909a2fa..00000000000
--- a/homeassistant/components/fronius/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Vil du legge til {device} i Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "Konfigurer IP-adressen eller det lokale vertsnavnet til Fronius-enheten.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/pl.json b/homeassistant/components/fronius/translations/pl.json
deleted file mode 100644
index a0f7104d775..00000000000
--- a/homeassistant/components/fronius/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Czy chcesz doda\u0107 {device} do Home Assistanta?"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Skonfiguruj adres IP lub lokaln\u0105 nazw\u0119 hosta urz\u0105dzenia Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/pt-BR.json b/homeassistant/components/fronius/translations/pt-BR.json
deleted file mode 100644
index da83db69451..00000000000
--- a/homeassistant/components/fronius/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Deseja adicionar {device} ao Home Assistant?"
- },
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Configure o endere\u00e7o IP ou nome de host local do seu dispositivo Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/pt.json b/homeassistant/components/fronius/translations/pt.json
deleted file mode 100644
index 5a5dfb4da46..00000000000
--- a/homeassistant/components/fronius/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/ru.json b/homeassistant/components/fronius/translations/ru.json
deleted file mode 100644
index 12d0e012083..00000000000
--- a/homeassistant/components/fronius/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c {device} \u0432 Home Assistant?"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0412\u0430\u0448\u0435\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/sk.json b/homeassistant/components/fronius/translations/sk.json
deleted file mode 100644
index 11c07669b63..00000000000
--- a/homeassistant/components/fronius/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Chcete do Home Assistant-a prida\u0165 {device}?"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Nakonfigurujte IP adresu alebo miestny n\u00e1zov hostite\u013ea v\u00e1\u0161ho zariadenia Fronius.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/sl.json b/homeassistant/components/fronius/translations/sl.json
deleted file mode 100644
index 0eec93b817d..00000000000
--- a/homeassistant/components/fronius/translations/sl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/sv.json b/homeassistant/components/fronius/translations/sv.json
deleted file mode 100644
index 43d6170132b..00000000000
--- a/homeassistant/components/fronius/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Vill du l\u00e4gga till {device} i Home Assistant?"
- },
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "Konfigurera IP-adressen eller det lokala v\u00e4rdnamnet f\u00f6r din Fronius-enhet.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/tr.json b/homeassistant/components/fronius/translations/tr.json
deleted file mode 100644
index 90cdbb00deb..00000000000
--- a/homeassistant/components/fronius/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "Home Assistant'a {device} eklemek istiyor musunuz?"
- },
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "Fronius cihaz\u0131n\u0131z\u0131n IP adresini veya yerel ana bilgisayar ad\u0131n\u0131 yap\u0131land\u0131r\u0131n.",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fronius/translations/zh-Hant.json b/homeassistant/components/fronius/translations/zh-Hant.json
deleted file mode 100644
index f7e507f1835..00000000000
--- a/homeassistant/components/fronius/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{device}",
- "step": {
- "confirm_discovery": {
- "description": "\u662f\u5426\u8981\u5c07 {device} \u65b0\u589e\u81f3 Home Assistant\uff1f"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u8a2d\u5b9a Fronius \u88dd\u7f6e IP \u4f4d\u5740\u6216\u672c\u5730\u4e3b\u6a5f\u540d\u3002",
- "title": "Fronius SolarNet"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/frontend/manifest.json b/homeassistant/components/frontend/manifest.json
index ba4185fa838..9cd10bb4d0a 100644
--- a/homeassistant/components/frontend/manifest.json
+++ b/homeassistant/components/frontend/manifest.json
@@ -1,8 +1,7 @@
{
"domain": "frontend",
"name": "Home Assistant Frontend",
- "documentation": "https://www.home-assistant.io/integrations/frontend",
- "requirements": ["home-assistant-frontend==20230202.0"],
+ "codeowners": ["@home-assistant/frontend"],
"dependencies": [
"api",
"auth",
@@ -18,7 +17,8 @@
"system_log",
"websocket_api"
],
- "codeowners": ["@home-assistant/frontend"],
+ "documentation": "https://www.home-assistant.io/integrations/frontend",
+ "integration_type": "system",
"quality_scale": "internal",
- "integration_type": "system"
+ "requirements": ["home-assistant-frontend==20230301.0"]
}
diff --git a/homeassistant/components/frontier_silicon/browse_media.py b/homeassistant/components/frontier_silicon/browse_media.py
index 7815b029735..cc4452b2d6b 100644
--- a/homeassistant/components/frontier_silicon/browse_media.py
+++ b/homeassistant/components/frontier_silicon/browse_media.py
@@ -27,8 +27,7 @@ _LOGGER = logging.getLogger(__name__)
def _item_preset_payload(preset: Preset, player_mode: str) -> BrowseMedia:
- """
- Create response payload for a single media item.
+ """Create response payload for a single media item.
Used by async_browse_media.
"""
@@ -47,8 +46,7 @@ def _item_preset_payload(preset: Preset, player_mode: str) -> BrowseMedia:
def _item_payload(
key, item: dict[str, str], player_mode: str, parent_keys: list[str]
) -> BrowseMedia:
- """
- Create response payload for a single media item.
+ """Create response payload for a single media item.
Used by async_browse_media.
"""
@@ -76,8 +74,7 @@ def _item_payload(
async def browse_top_level(current_mode, afsapi: AFSAPI):
- """
- Create response payload to describe contents of a specific library.
+ """Create response payload to describe contents of a specific library.
Used by async_browse_media.
"""
diff --git a/homeassistant/components/frontier_silicon/manifest.json b/homeassistant/components/frontier_silicon/manifest.json
index 1abce3b9a60..322c1b90b26 100644
--- a/homeassistant/components/frontier_silicon/manifest.json
+++ b/homeassistant/components/frontier_silicon/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "frontier_silicon",
"name": "Frontier Silicon",
- "documentation": "https://www.home-assistant.io/integrations/frontier_silicon",
- "requirements": ["afsapi==0.2.7"],
"codeowners": ["@wlcrs"],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/frontier_silicon",
+ "iot_class": "local_polling",
+ "requirements": ["afsapi==0.2.7"]
}
diff --git a/homeassistant/components/fully_kiosk/binary_sensor.py b/homeassistant/components/fully_kiosk/binary_sensor.py
index 6f1fccfb9d3..f7371f4caed 100644
--- a/homeassistant/components/fully_kiosk/binary_sensor.py
+++ b/homeassistant/components/fully_kiosk/binary_sensor.py
@@ -7,8 +7,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/fully_kiosk/button.py b/homeassistant/components/fully_kiosk/button.py
index 387ee638547..65b44262c8b 100644
--- a/homeassistant/components/fully_kiosk/button.py
+++ b/homeassistant/components/fully_kiosk/button.py
@@ -13,8 +13,8 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/fully_kiosk/config_flow.py b/homeassistant/components/fully_kiosk/config_flow.py
index 785948f5632..cdd7c7b276b 100644
--- a/homeassistant/components/fully_kiosk/config_flow.py
+++ b/homeassistant/components/fully_kiosk/config_flow.py
@@ -2,6 +2,7 @@
from __future__ import annotations
import asyncio
+import json
from typing import Any
from aiohttp.client_exceptions import ClientConnectorError
@@ -16,6 +17,7 @@ from homeassistant.const import CONF_HOST, CONF_MAC, CONF_PASSWORD
from homeassistant.data_entry_flow import FlowResult
from homeassistant.helpers.aiohttp_client import async_get_clientsession
from homeassistant.helpers.device_registry import format_mac
+from homeassistant.helpers.service_info.mqtt import MqttServiceInfo
from .const import DEFAULT_PORT, DOMAIN, LOGGER
@@ -25,39 +27,56 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
VERSION = 1
+ def __init__(self) -> None:
+ """Initialize the config flow."""
+ self._discovered_device_info: dict[str, Any] = {}
+
+ async def _create_entry(
+ self, host: str, user_input: dict[str, Any], errors: dict[str, str]
+ ) -> FlowResult | None:
+ fully = FullyKiosk(
+ async_get_clientsession(self.hass),
+ host,
+ DEFAULT_PORT,
+ user_input[CONF_PASSWORD],
+ )
+
+ try:
+ async with timeout(15):
+ device_info = await fully.getDeviceInfo()
+ except (
+ ClientConnectorError,
+ FullyKioskError,
+ asyncio.TimeoutError,
+ ) as error:
+ LOGGER.debug(error.args, exc_info=True)
+ errors["base"] = "cannot_connect"
+ return None
+ except Exception as error: # pylint: disable=broad-except
+ LOGGER.exception("Unexpected exception: %s", error)
+ errors["base"] = "unknown"
+ return None
+
+ await self.async_set_unique_id(device_info["deviceID"], raise_on_progress=False)
+ self._abort_if_unique_id_configured(updates=user_input)
+ return self.async_create_entry(
+ title=device_info["deviceName"],
+ data={
+ CONF_HOST: host,
+ CONF_PASSWORD: user_input[CONF_PASSWORD],
+ CONF_MAC: format_mac(device_info["Mac"]),
+ },
+ )
+
async def async_step_user(
self, user_input: dict[str, Any] | None = None
) -> FlowResult:
"""Handle the initial step."""
errors: dict[str, str] = {}
if user_input is not None:
- fully = FullyKiosk(
- async_get_clientsession(self.hass),
- user_input[CONF_HOST],
- DEFAULT_PORT,
- user_input[CONF_PASSWORD],
- )
-
- try:
- async with timeout(15):
- device_info = await fully.getDeviceInfo()
- except (
- ClientConnectorError,
- FullyKioskError,
- asyncio.TimeoutError,
- ) as error:
- LOGGER.debug(error.args, exc_info=True)
- errors["base"] = "cannot_connect"
- except Exception as error: # pylint: disable=broad-except
- LOGGER.exception("Unexpected exception: %s", error)
- errors["base"] = "unknown"
- else:
- await self.async_set_unique_id(device_info["deviceID"])
- self._abort_if_unique_id_configured(updates=user_input)
- return self.async_create_entry(
- title=device_info["deviceName"],
- data=user_input | {CONF_MAC: format_mac(device_info["Mac"])},
- )
+ result = await self._create_entry(user_input[CONF_HOST], user_input, errors)
+ if result:
+ return result
return self.async_show_form(
step_id="user",
@@ -86,3 +105,42 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
return self.async_abort(reason="already_configured")
return self.async_abort(reason="unknown")
+
+ async def async_step_discovery_confirm(
+ self, user_input: dict[str, Any] | None = None
+ ) -> FlowResult:
+ """Confirm discovery."""
+ errors: dict[str, str] = {}
+ if user_input is not None:
+ result = await self._create_entry(
+ self.context[CONF_HOST], user_input, errors
+ )
+ if result:
+ return result
+
+ placeholders = {
+ "name": self._discovered_device_info["deviceName"],
+ CONF_HOST: self.context[CONF_HOST],
+ }
+ self.context["title_placeholders"] = placeholders
+ return self.async_show_form(
+ step_id="discovery_confirm",
+ data_schema=vol.Schema(
+ {
+ vol.Required(CONF_PASSWORD): str,
+ }
+ ),
+ description_placeholders=placeholders,
+ errors=errors,
+ )
+
+ async def async_step_mqtt(self, discovery_info: MqttServiceInfo) -> FlowResult:
+ """Handle a flow initialized by MQTT discovery."""
+ device_info: dict[str, Any] = json.loads(discovery_info.payload)
+ device_id: str = device_info["deviceId"]
+ await self.async_set_unique_id(device_id)
+ self._abort_if_unique_id_configured()
+
+ self.context[CONF_HOST] = device_info["hostname4"]
+ self._discovered_device_info = device_info
+ return await self.async_step_discovery_confirm()
diff --git a/homeassistant/components/fully_kiosk/entity.py b/homeassistant/components/fully_kiosk/entity.py
index 7be06c79573..0e4329a5917 100644
--- a/homeassistant/components/fully_kiosk/entity.py
+++ b/homeassistant/components/fully_kiosk/entity.py
@@ -17,12 +17,16 @@ class FullyKioskEntity(CoordinatorEntity[FullyKioskDataUpdateCoordinator], Entit
def __init__(self, coordinator: FullyKioskDataUpdateCoordinator) -> None:
"""Initialize the Fully Kiosk Browser entity."""
super().__init__(coordinator=coordinator)
- self._attr_device_info = DeviceInfo(
+ device_info = DeviceInfo(
identifiers={(DOMAIN, coordinator.data["deviceID"])},
name=coordinator.data["deviceName"],
manufacturer=coordinator.data["deviceManufacturer"],
model=coordinator.data["deviceModel"],
sw_version=coordinator.data["appVersionName"],
configuration_url=f"http://{coordinator.data['ip4']}:2323",
- connections={(CONNECTION_NETWORK_MAC, coordinator.data["Mac"])},
)
+ if "Mac" in coordinator.data and coordinator.data["Mac"]:
+ device_info["connections"] = {
+ (CONNECTION_NETWORK_MAC, coordinator.data["Mac"])
+ }
+ self._attr_device_info = device_info
diff --git a/homeassistant/components/fully_kiosk/manifest.json b/homeassistant/components/fully_kiosk/manifest.json
index ba45392ea5d..f313a117c44 100644
--- a/homeassistant/components/fully_kiosk/manifest.json
+++ b/homeassistant/components/fully_kiosk/manifest.json
@@ -1,10 +1,15 @@
{
"domain": "fully_kiosk",
"name": "Fully Kiosk Browser",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/fullykiosk",
- "requirements": ["python-fullykiosk==0.0.12"],
"codeowners": ["@cgarwood"],
+ "config_flow": true,
+ "dhcp": [
+ {
+ "registered_devices": true
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/fullykiosk",
"iot_class": "local_polling",
- "dhcp": [{ "registered_devices": true }]
+ "mqtt": ["fully/deviceInfo/+"],
+ "requirements": ["python-fullykiosk==0.0.12"]
}
diff --git a/homeassistant/components/fully_kiosk/number.py b/homeassistant/components/fully_kiosk/number.py
index 6e9dc424bb3..11f5bd27452 100644
--- a/homeassistant/components/fully_kiosk/number.py
+++ b/homeassistant/components/fully_kiosk/number.py
@@ -5,9 +5,8 @@ from contextlib import suppress
from homeassistant.components.number import NumberEntity, NumberEntityDescription
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import UnitOfTime
+from homeassistant.const import EntityCategory, UnitOfTime
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/fully_kiosk/sensor.py b/homeassistant/components/fully_kiosk/sensor.py
index 7e5b890d57a..cf7dd62decc 100644
--- a/homeassistant/components/fully_kiosk/sensor.py
+++ b/homeassistant/components/fully_kiosk/sensor.py
@@ -12,9 +12,8 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE, UnitOfInformation
+from homeassistant.const import PERCENTAGE, EntityCategory, UnitOfInformation
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/fully_kiosk/services.py b/homeassistant/components/fully_kiosk/services.py
index de269af891a..3fca9228735 100644
--- a/homeassistant/components/fully_kiosk/services.py
+++ b/homeassistant/components/fully_kiosk/services.py
@@ -31,8 +31,7 @@ async def async_setup_services(hass: HomeAssistant) -> None:
*args: list[str],
**kwargs: dict[str, Any],
) -> None:
- """
- Execute a Fully service call.
+ """Execute a Fully service call.
:param call: {ServiceCall} HA service call.
:param fully_method: {Callable} A method of the FullyKiosk class.
diff --git a/homeassistant/components/fully_kiosk/strings.json b/homeassistant/components/fully_kiosk/strings.json
index 873ebc661fb..a6442085683 100644
--- a/homeassistant/components/fully_kiosk/strings.json
+++ b/homeassistant/components/fully_kiosk/strings.json
@@ -1,6 +1,12 @@
{
"config": {
"step": {
+ "discovery_confirm": {
+ "description": "Do you want to set up {name} ({host})?",
+ "data": {
+ "password": "[%key:common::config_flow::data::password%]"
+ }
+ },
"user": {
"data": {
"host": "[%key:common::config_flow::data::host%]",
diff --git a/homeassistant/components/fully_kiosk/switch.py b/homeassistant/components/fully_kiosk/switch.py
index 28407a66da1..1bd2a10fd21 100644
--- a/homeassistant/components/fully_kiosk/switch.py
+++ b/homeassistant/components/fully_kiosk/switch.py
@@ -9,8 +9,8 @@ from fullykiosk import FullyKiosk
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/fully_kiosk/translations/bg.json b/homeassistant/components/fully_kiosk/translations/bg.json
deleted file mode 100644
index b25e4f02de1..00000000000
--- a/homeassistant/components/fully_kiosk/translations/bg.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/ca.json b/homeassistant/components/fully_kiosk/translations/ca.json
deleted file mode 100644
index a0199949870..00000000000
--- a/homeassistant/components/fully_kiosk/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/cs.json b/homeassistant/components/fully_kiosk/translations/cs.json
deleted file mode 100644
index b6786dfc3ef..00000000000
--- a/homeassistant/components/fully_kiosk/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/de.json b/homeassistant/components/fully_kiosk/translations/de.json
deleted file mode 100644
index b20b20a08e3..00000000000
--- a/homeassistant/components/fully_kiosk/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/el.json b/homeassistant/components/fully_kiosk/translations/el.json
deleted file mode 100644
index 10025a5ca12..00000000000
--- a/homeassistant/components/fully_kiosk/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/en.json b/homeassistant/components/fully_kiosk/translations/en.json
deleted file mode 100644
index 24823d68a60..00000000000
--- a/homeassistant/components/fully_kiosk/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/es.json b/homeassistant/components/fully_kiosk/translations/es.json
deleted file mode 100644
index 6b878ebe6f8..00000000000
--- a/homeassistant/components/fully_kiosk/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/et.json b/homeassistant/components/fully_kiosk/translations/et.json
deleted file mode 100644
index b586d35aafb..00000000000
--- a/homeassistant/components/fully_kiosk/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Salas\u00f5na"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/fr.json b/homeassistant/components/fully_kiosk/translations/fr.json
deleted file mode 100644
index a668af67773..00000000000
--- a/homeassistant/components/fully_kiosk/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/he.json b/homeassistant/components/fully_kiosk/translations/he.json
deleted file mode 100644
index 85cb9d13979..00000000000
--- a/homeassistant/components/fully_kiosk/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/hu.json b/homeassistant/components/fully_kiosk/translations/hu.json
deleted file mode 100644
index 722d4459786..00000000000
--- a/homeassistant/components/fully_kiosk/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/id.json b/homeassistant/components/fully_kiosk/translations/id.json
deleted file mode 100644
index 9696b4ced5e..00000000000
--- a/homeassistant/components/fully_kiosk/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/it.json b/homeassistant/components/fully_kiosk/translations/it.json
deleted file mode 100644
index 2e4fce4c0d0..00000000000
--- a/homeassistant/components/fully_kiosk/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/ja.json b/homeassistant/components/fully_kiosk/translations/ja.json
deleted file mode 100644
index 0cefeae46ba..00000000000
--- a/homeassistant/components/fully_kiosk/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/ko.json b/homeassistant/components/fully_kiosk/translations/ko.json
deleted file mode 100644
index 4de04caedf5..00000000000
--- a/homeassistant/components/fully_kiosk/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/nb.json b/homeassistant/components/fully_kiosk/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/fully_kiosk/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/nl.json b/homeassistant/components/fully_kiosk/translations/nl.json
deleted file mode 100644
index 4262578285b..00000000000
--- a/homeassistant/components/fully_kiosk/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/no.json b/homeassistant/components/fully_kiosk/translations/no.json
deleted file mode 100644
index 8fa6faa2a15..00000000000
--- a/homeassistant/components/fully_kiosk/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/pl.json b/homeassistant/components/fully_kiosk/translations/pl.json
deleted file mode 100644
index d74d269219b..00000000000
--- a/homeassistant/components/fully_kiosk/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/pt-BR.json b/homeassistant/components/fully_kiosk/translations/pt-BR.json
deleted file mode 100644
index de6f3a24ee9..00000000000
--- a/homeassistant/components/fully_kiosk/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/pt.json b/homeassistant/components/fully_kiosk/translations/pt.json
deleted file mode 100644
index 104a74f9320..00000000000
--- a/homeassistant/components/fully_kiosk/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/ru.json b/homeassistant/components/fully_kiosk/translations/ru.json
deleted file mode 100644
index 80783663c09..00000000000
--- a/homeassistant/components/fully_kiosk/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/sk.json b/homeassistant/components/fully_kiosk/translations/sk.json
deleted file mode 100644
index 74dc2c0fc8e..00000000000
--- a/homeassistant/components/fully_kiosk/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/sv.json b/homeassistant/components/fully_kiosk/translations/sv.json
deleted file mode 100644
index 96e41fdcac2..00000000000
--- a/homeassistant/components/fully_kiosk/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/tr.json b/homeassistant/components/fully_kiosk/translations/tr.json
deleted file mode 100644
index e9130af340b..00000000000
--- a/homeassistant/components/fully_kiosk/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/fully_kiosk/translations/zh-Hant.json b/homeassistant/components/fully_kiosk/translations/zh-Hant.json
deleted file mode 100644
index f2add6e2da6..00000000000
--- a/homeassistant/components/fully_kiosk/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/futurenow/manifest.json b/homeassistant/components/futurenow/manifest.json
index 853849b2733..dbe1b2d06fb 100644
--- a/homeassistant/components/futurenow/manifest.json
+++ b/homeassistant/components/futurenow/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "futurenow",
"name": "P5 FutureNow",
- "documentation": "https://www.home-assistant.io/integrations/futurenow",
- "requirements": ["pyfnip==0.2"],
"codeowners": [],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/futurenow",
+ "iot_class": "local_polling",
+ "requirements": ["pyfnip==0.2"]
}
diff --git a/homeassistant/components/garadget/manifest.json b/homeassistant/components/garadget/manifest.json
index 7dd6e418eaf..c7a30a465d2 100644
--- a/homeassistant/components/garadget/manifest.json
+++ b/homeassistant/components/garadget/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "garadget",
"name": "Garadget",
- "documentation": "https://www.home-assistant.io/integrations/garadget",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/garadget",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/garages_amsterdam/manifest.json b/homeassistant/components/garages_amsterdam/manifest.json
index a889ed062a8..e2f068b961c 100644
--- a/homeassistant/components/garages_amsterdam/manifest.json
+++ b/homeassistant/components/garages_amsterdam/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "garages_amsterdam",
"name": "Garages Amsterdam",
+ "codeowners": ["@klaasnicolaas"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/garages_amsterdam",
- "requirements": ["odp-amsterdam==5.0.1"],
- "codeowners": ["@klaasnicolaas"],
- "iot_class": "cloud_polling"
+ "iot_class": "cloud_polling",
+ "requirements": ["odp-amsterdam==5.1.0"]
}
diff --git a/homeassistant/components/garages_amsterdam/translations/bg.json b/homeassistant/components/garages_amsterdam/translations/bg.json
deleted file mode 100644
index 122ff7a6474..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/bg.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/ca.json b/homeassistant/components/garages_amsterdam/translations/ca.json
deleted file mode 100644
index 328054bafdf..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/ca.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nom del garatge"
- },
- "title": "Tria un garatge a controlar"
- }
- }
- },
- "title": "Garatges Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/cs.json b/homeassistant/components/garages_amsterdam/translations/cs.json
deleted file mode 100644
index 6cb98e7ad68..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/cs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/de.json b/homeassistant/components/garages_amsterdam/translations/de.json
deleted file mode 100644
index 8a35e2f2e26..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/de.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Name der Garage"
- },
- "title": "W\u00e4hle eine Garage zur \u00dcberwachung aus"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/el.json b/homeassistant/components/garages_amsterdam/translations/el.json
deleted file mode 100644
index 3c3da7695e1..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/el.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03b3\u03ba\u03b1\u03c1\u03ac\u03b6"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03b3\u03ba\u03b1\u03c1\u03ac\u03b6 \u03b3\u03b9\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/en.json b/homeassistant/components/garages_amsterdam/translations/en.json
deleted file mode 100644
index 03efd757773..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/en.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Garage name"
- },
- "title": "Pick a garage to monitor"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/es-419.json b/homeassistant/components/garages_amsterdam/translations/es-419.json
deleted file mode 100644
index ef74816d2fc..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "garage_name": "Nombre del garaje"
- },
- "title": "Elija un garaje para monitorear"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/es.json b/homeassistant/components/garages_amsterdam/translations/es.json
deleted file mode 100644
index dc4b9aa9c96..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/es.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nombre del garaje"
- },
- "title": "Elige un garaje para supervisar"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/et.json b/homeassistant/components/garages_amsterdam/translations/et.json
deleted file mode 100644
index 027743da89d..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/et.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "cannot_connect": "\u00dchendamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Garaa\u017ei nimi"
- },
- "title": "Vali j\u00e4lgitav garaa\u017e"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/fr.json b/homeassistant/components/garages_amsterdam/translations/fr.json
deleted file mode 100644
index 68530899d1e..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/fr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nom du garage"
- },
- "title": "Choisisser un garage \u00e0 surveiller"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/he.json b/homeassistant/components/garages_amsterdam/translations/he.json
deleted file mode 100644
index 64404003783..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/hu.json b/homeassistant/components/garages_amsterdam/translations/hu.json
deleted file mode 100644
index 66bc29c02fa..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/hu.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Gar\u00e1zs neve"
- },
- "title": "V\u00e1lasszon egy gar\u00e1zst a megfigyel\u00e9shez"
- }
- }
- },
- "title": "Gar\u00e1zsok Amszterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/id.json b/homeassistant/components/garages_amsterdam/translations/id.json
deleted file mode 100644
index f12cfd6fc80..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/id.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nama garasi"
- },
- "title": "Pilih garasi untuk dipantau"
- }
- }
- },
- "title": "Garasi Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/it.json b/homeassistant/components/garages_amsterdam/translations/it.json
deleted file mode 100644
index 4124c1c07a5..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/it.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nome del garage"
- },
- "title": "Scegli un garage da monitorare"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/ja.json b/homeassistant/components/garages_amsterdam/translations/ja.json
deleted file mode 100644
index 778dd7077a1..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/ja.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "\u30ac\u30ec\u30fc\u30b8\u540d"
- },
- "title": "\u76e3\u8996\u3059\u308b\u30ac\u30ec\u30fc\u30b8\u3092\u9078\u629e"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/ko.json b/homeassistant/components/garages_amsterdam/translations/ko.json
deleted file mode 100644
index fdf4407df02..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/lv.json b/homeassistant/components/garages_amsterdam/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/nb.json b/homeassistant/components/garages_amsterdam/translations/nb.json
deleted file mode 100644
index 11a4fc139b8..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/nl.json b/homeassistant/components/garages_amsterdam/translations/nl.json
deleted file mode 100644
index c4c4c9ed86c..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/nl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Garage naam"
- },
- "title": "Kies een garage om te monitoren"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/no.json b/homeassistant/components/garages_amsterdam/translations/no.json
deleted file mode 100644
index d93564e3f18..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/no.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Garasjens navn"
- },
- "title": "Velg en garasje \u00e5 overv\u00e5ke"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/pl.json b/homeassistant/components/garages_amsterdam/translations/pl.json
deleted file mode 100644
index d8207f45e83..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/pl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nazwa parkingu"
- },
- "title": "Wybierz parking do monitorowania"
- }
- }
- },
- "title": "Parkingi w Amsterdamie"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/pt-BR.json b/homeassistant/components/garages_amsterdam/translations/pt-BR.json
deleted file mode 100644
index ea66c718a27..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/pt-BR.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Nome da garagem"
- },
- "title": "Escolha uma garagem para monitorar"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/ru.json b/homeassistant/components/garages_amsterdam/translations/ru.json
deleted file mode 100644
index c4629647d05..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/ru.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u0430\u0440\u0430\u0436\u0430"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u0430\u0440\u0430\u0436 \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/sk.json b/homeassistant/components/garages_amsterdam/translations/sk.json
deleted file mode 100644
index c6b8f3daab8..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/sk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "N\u00e1zov gar\u00e1\u017ee"
- },
- "title": "Vyberte si gar\u00e1\u017e na monitorovanie"
- }
- }
- },
- "title": "Gar\u00e1\u017ee Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/sv.json b/homeassistant/components/garages_amsterdam/translations/sv.json
deleted file mode 100644
index e9209b99a82..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/sv.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "cannot_connect": "Det gick inte att ansluta.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Garagenamn"
- },
- "title": "V\u00e4lj ett garage att \u00f6vervaka"
- }
- }
- },
- "title": "Garage Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/tr.json b/homeassistant/components/garages_amsterdam/translations/tr.json
deleted file mode 100644
index 49ddee0ef7b..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/tr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "Garaj ad\u0131"
- },
- "title": "\u0130zlemek i\u00e7in bir garaj se\u00e7in"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/garages_amsterdam/translations/zh-Hant.json b/homeassistant/components/garages_amsterdam/translations/zh-Hant.json
deleted file mode 100644
index 1c039792da1..00000000000
--- a/homeassistant/components/garages_amsterdam/translations/zh-Hant.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "garage_name": "\u8eca\u5eab\u540d\u7a31"
- },
- "title": "\u9078\u64c7\u6240\u8981\u76e3\u8996\u7684\u8eca\u5eab"
- }
- }
- },
- "title": "Garages Amsterdam"
-}
\ No newline at end of file
diff --git a/homeassistant/components/gc100/manifest.json b/homeassistant/components/gc100/manifest.json
index 8caa2f91204..b4af14a323b 100644
--- a/homeassistant/components/gc100/manifest.json
+++ b/homeassistant/components/gc100/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "gc100",
"name": "Global Cach\u00e9 GC-100",
- "documentation": "https://www.home-assistant.io/integrations/gc100",
- "requirements": ["python-gc100==1.0.3a0"],
"codeowners": [],
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/gc100",
+ "iot_class": "local_polling",
+ "requirements": ["python-gc100==1.0.3a0"]
}
diff --git a/homeassistant/components/gdacs/manifest.json b/homeassistant/components/gdacs/manifest.json
index b378368a326..4db9d2fc893 100644
--- a/homeassistant/components/gdacs/manifest.json
+++ b/homeassistant/components/gdacs/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "gdacs",
"name": "Global Disaster Alert and Coordination System (GDACS)",
+ "codeowners": ["@exxamalte"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/gdacs",
- "requirements": ["aio_georss_gdacs==0.7"],
- "codeowners": ["@exxamalte"],
- "quality_scale": "platinum",
+ "integration_type": "service",
"iot_class": "cloud_polling",
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["aio_georss_gdacs==0.8"]
}
diff --git a/homeassistant/components/gdacs/translations/bg.json b/homeassistant/components/gdacs/translations/bg.json
deleted file mode 100644
index 80a7cc489a9..00000000000
--- a/homeassistant/components/gdacs/translations/bg.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/ca.json b/homeassistant/components/gdacs/translations/ca.json
deleted file mode 100644
index b5c13c0c367..00000000000
--- a/homeassistant/components/gdacs/translations/ca.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radi"
- },
- "title": "Introducci\u00f3 dels detalls del filtre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/cs.json b/homeassistant/components/gdacs/translations/cs.json
deleted file mode 100644
index 0ddca983798..00000000000
--- a/homeassistant/components/gdacs/translations/cs.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Polom\u011br"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/da.json b/homeassistant/components/gdacs/translations/da.json
deleted file mode 100644
index cc59dfa78bb..00000000000
--- a/homeassistant/components/gdacs/translations/da.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokaliteten er allerede konfigureret."
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Udfyld dine filteroplysninger."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/de.json b/homeassistant/components/gdacs/translations/de.json
deleted file mode 100644
index a69295f0640..00000000000
--- a/homeassistant/components/gdacs/translations/de.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "F\u00fclle deine Filterangaben aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/el.json b/homeassistant/components/gdacs/translations/el.json
deleted file mode 100644
index dcedef41f8c..00000000000
--- a/homeassistant/components/gdacs/translations/el.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0391\u03ba\u03c4\u03af\u03bd\u03b1"
- },
- "title": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 \u03c6\u03af\u03bb\u03c4\u03c1\u03bf\u03c5 \u03c3\u03b1\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/en.json b/homeassistant/components/gdacs/translations/en.json
deleted file mode 100644
index 4e68f486e4d..00000000000
--- a/homeassistant/components/gdacs/translations/en.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Fill in your filter details."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/es-419.json b/homeassistant/components/gdacs/translations/es-419.json
deleted file mode 100644
index 6b6999a196e..00000000000
--- a/homeassistant/components/gdacs/translations/es-419.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada."
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radio"
- },
- "title": "Complete los detalles de su filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/es.json b/homeassistant/components/gdacs/translations/es.json
deleted file mode 100644
index f0c1ec6a2d1..00000000000
--- a/homeassistant/components/gdacs/translations/es.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radio"
- },
- "title": "Completa los detalles de tu filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/et.json b/homeassistant/components/gdacs/translations/et.json
deleted file mode 100644
index a2ab0d92c50..00000000000
--- a/homeassistant/components/gdacs/translations/et.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raadius"
- },
- "title": "Sisesta filtri \u00fcksikasjad."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/fr.json b/homeassistant/components/gdacs/translations/fr.json
deleted file mode 100644
index b1e77bf4d43..00000000000
--- a/homeassistant/components/gdacs/translations/fr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Rayon"
- },
- "title": "Remplissez les d\u00e9tails de votre filtre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/he.json b/homeassistant/components/gdacs/translations/he.json
deleted file mode 100644
index 48a6eeeea33..00000000000
--- a/homeassistant/components/gdacs/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/hu.json b/homeassistant/components/gdacs/translations/hu.json
deleted file mode 100644
index fefcabae802..00000000000
--- a/homeassistant/components/gdacs/translations/hu.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Sug\u00e1r"
- },
- "title": "T\u00f6ltse ki a sz\u0171r\u0151 adatait."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/id.json b/homeassistant/components/gdacs/translations/id.json
deleted file mode 100644
index 55e1db686a2..00000000000
--- a/homeassistant/components/gdacs/translations/id.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Isi detail filter Anda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/it.json b/homeassistant/components/gdacs/translations/it.json
deleted file mode 100644
index ac5c8ece129..00000000000
--- a/homeassistant/components/gdacs/translations/it.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raggio"
- },
- "title": "Inserisci i tuoi dettagli del filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/ja.json b/homeassistant/components/gdacs/translations/ja.json
deleted file mode 100644
index de9079d249f..00000000000
--- a/homeassistant/components/gdacs/translations/ja.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u534a\u5f84"
- },
- "title": "\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u8a73\u7d30\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/ko.json b/homeassistant/components/gdacs/translations/ko.json
deleted file mode 100644
index b91d512039a..00000000000
--- a/homeassistant/components/gdacs/translations/ko.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\ubc18\uacbd"
- },
- "title": "\ud544\ud130 \uc138\ubd80 \uc0ac\ud56d\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/lb.json b/homeassistant/components/gdacs/translations/lb.json
deleted file mode 100644
index 851aead0a69..00000000000
--- a/homeassistant/components/gdacs/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service ass scho konfigu\u00e9iert"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "F\u00ebllt \u00e4r Filter D\u00e9tailer aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/nl.json b/homeassistant/components/gdacs/translations/nl.json
deleted file mode 100644
index d46f8dc0a50..00000000000
--- a/homeassistant/components/gdacs/translations/nl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Vul uw filtergegevens in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/no.json b/homeassistant/components/gdacs/translations/no.json
deleted file mode 100644
index 036c660af90..00000000000
--- a/homeassistant/components/gdacs/translations/no.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "step": {
- "user": {
- "data": {
- "radius": ""
- },
- "title": "Fyll ut filterdetaljene."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/pl.json b/homeassistant/components/gdacs/translations/pl.json
deleted file mode 100644
index e32b7934ef9..00000000000
--- a/homeassistant/components/gdacs/translations/pl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Promie\u0144 (km)"
- },
- "title": "Wprowad\u017a szczeg\u00f3\u0142owe dane filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/pt-BR.json b/homeassistant/components/gdacs/translations/pt-BR.json
deleted file mode 100644
index 53de0312b73..00000000000
--- a/homeassistant/components/gdacs/translations/pt-BR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raio"
- },
- "title": "Preencha os detalhes do filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/pt.json b/homeassistant/components/gdacs/translations/pt.json
deleted file mode 100644
index 250400b6e22..00000000000
--- a/homeassistant/components/gdacs/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/ru.json b/homeassistant/components/gdacs/translations/ru.json
deleted file mode 100644
index efad056d304..00000000000
--- a/homeassistant/components/gdacs/translations/ru.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0420\u0430\u0434\u0438\u0443\u0441"
- },
- "title": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/sk.json b/homeassistant/components/gdacs/translations/sk.json
deleted file mode 100644
index 7a07718d428..00000000000
--- a/homeassistant/components/gdacs/translations/sk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Polomer"
- },
- "title": "Vypl\u0148te podrobnosti o filtri."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/sl.json b/homeassistant/components/gdacs/translations/sl.json
deleted file mode 100644
index 24c4e8a9b50..00000000000
--- a/homeassistant/components/gdacs/translations/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokacija je \u017ee nastavljena."
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radij"
- },
- "title": "Izpolnite podrobnosti filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/sv.json b/homeassistant/components/gdacs/translations/sv.json
deleted file mode 100644
index 6688b68eb57..00000000000
--- a/homeassistant/components/gdacs/translations/sv.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plats \u00e4r redan konfigurerad."
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radie"
- },
- "title": "Fyll i filterinformation."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/tr.json b/homeassistant/components/gdacs/translations/tr.json
deleted file mode 100644
index a5f849405ea..00000000000
--- a/homeassistant/components/gdacs/translations/tr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Yar\u0131\u00e7ap"
- },
- "title": "Filtre ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 doldurun."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/uk.json b/homeassistant/components/gdacs/translations/uk.json
deleted file mode 100644
index 0ab20bc55a3..00000000000
--- a/homeassistant/components/gdacs/translations/uk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u0430 \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0420\u0430\u0434\u0456\u0443\u0441"
- },
- "title": "\u041c\u0456\u0441\u0446\u0435\u0437\u043d\u0430\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/zh-Hant.json b/homeassistant/components/gdacs/translations/zh-Hant.json
deleted file mode 100644
index e5c6dfe6e50..00000000000
--- a/homeassistant/components/gdacs/translations/zh-Hant.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u534a\u5f91"
- },
- "title": "\u586b\u5beb\u7be9\u9078\u5668\u8cc7\u8a0a\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/manifest.json b/homeassistant/components/generic/manifest.json
index 8fdf6bb04f1..0b1e040c79b 100644
--- a/homeassistant/components/generic/manifest.json
+++ b/homeassistant/components/generic/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "generic",
"name": "Generic Camera",
+ "codeowners": ["@davet2001"],
"config_flow": true,
- "requirements": ["ha-av==10.0.0", "pillow==9.4.0"],
"dependencies": ["http"],
"documentation": "https://www.home-assistant.io/integrations/generic",
- "codeowners": ["@davet2001"],
- "iot_class": "local_push"
+ "iot_class": "local_push",
+ "requirements": ["ha-av==10.0.0", "pillow==9.4.0"]
}
diff --git a/homeassistant/components/generic/translations/bg.json b/homeassistant/components/generic/translations/bg.json
deleted file mode 100644
index 1a93acfc2da..00000000000
--- a/homeassistant/components/generic/translations/bg.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "error": {
- "no_still_image_or_stream_url": "\u0422\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043f\u043e\u0441\u043e\u0447\u0438\u0442\u0435 \u043f\u043e\u043d\u0435 URL \u043d\u0430 \u043d\u0435\u043f\u043e\u0434\u0432\u0438\u0436\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u043e\u0442\u043e\u043a",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "\u0410\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "rtsp_transport": "RTSP \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u043d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "still_image_url": "URL \u043d\u0430 \u043d\u0435\u043f\u043e\u0434\u0432\u0438\u0436\u043d\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 (\u043d\u0430\u043f\u0440. http://...)",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- },
- "description": "\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u0442\u0435 \u0437\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 \u043a\u0430\u043c\u0435\u0440\u0430\u0442\u0430."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "\u0422\u043e\u0432\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437\u0433\u043b\u0435\u0436\u0434\u0430 \u0434\u043e\u0431\u0440\u0435."
- },
- "title": "\u041f\u0440\u0435\u0433\u043b\u0435\u0434"
- }
- }
- },
- "options": {
- "error": {
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "\u0422\u043e\u0432\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437\u0433\u043b\u0435\u0436\u0434\u0430 \u0434\u043e\u0431\u0440\u0435."
- },
- "description": "",
- "title": "\u041f\u0440\u0435\u0433\u043b\u0435\u0434"
- },
- "init": {
- "data": {
- "authentication": "\u0410\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "rtsp_transport": "RTSP \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0435\u043d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/ca.json b/homeassistant/components/generic/translations/ca.json
deleted file mode 100644
index 38da6c6a2cd..00000000000
--- a/homeassistant/components/generic/translations/ca.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "error": {
- "already_exists": "Ja hi ha una c\u00e0mera amb aquest URL de configuraci\u00f3.",
- "invalid_still_image": "L'URL no ha retornat una imatge fixa v\u00e0lida",
- "malformed_url": "URL mal format",
- "no_still_image_or_stream_url": "Has d'especificar almenys una imatge un URL de flux",
- "relative_url": "Els URL relatius no s'admeten",
- "stream_io_error": "Error d'entrada/sortida mentre s'intentava connectar al flux de dades. Protocol de transport RTSP incorrecte?",
- "stream_no_route_to_host": "No s'ha pogut trobar l'amfitri\u00f3 mentre intentava connectar al flux de dades",
- "stream_not_permitted": "Operaci\u00f3 no permesa mentre s'intentava connectar al flux de dades. Protocol de transport RTSP incorrecte?",
- "template_error": "Error renderitzant plantilla. Consulta els registres per m\u00e9s informaci\u00f3.",
- "timeout": "El temps m\u00e0xim de c\u00e0rrega de l'URL ha expirat",
- "unable_still_load": "No s'ha pogut carregar cap imatge v\u00e0lida des de l'URL d'imatge fixa (pot ser per un amfitri\u00f3 o URL inv\u00e0lid o un error d'autenticaci\u00f3). Revisa els registres per a m\u00e9s informaci\u00f3.",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autenticaci\u00f3",
- "framerate": "Freq\u00fc\u00e8ncia de visualitzaci\u00f3 (Hz)",
- "limit_refetch_to_url_change": "Limita la lectura al canvi d'URL",
- "password": "Contrasenya",
- "rtsp_transport": "Protocol de transport RTSP",
- "still_image_url": "URL d'imatge fixa (p. ex. http://...)",
- "stream_source": "URL origen del flux (p. ex. rtsp://...)",
- "username": "Nom d'usuari",
- "verify_ssl": "Verifica el certificat SSL"
- },
- "description": "Introdueix la configuraci\u00f3 de connexi\u00f3 amb la c\u00e0mera."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "La imatge es veu b\u00e9."
- },
- "description": "",
- "title": "Vista pr\u00e8via"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Ja hi ha una c\u00e0mera amb aquest URL de configuraci\u00f3.",
- "invalid_still_image": "L'URL no ha retornat una imatge fixa v\u00e0lida",
- "malformed_url": "URL mal format",
- "no_still_image_or_stream_url": "Has d'especificar almenys una imatge un URL de flux",
- "relative_url": "Els URL relatius no s'admeten",
- "stream_io_error": "Error d'entrada/sortida mentre s'intentava connectar al flux de dades. Protocol de transport RTSP incorrecte?",
- "stream_no_route_to_host": "No s'ha pogut trobar l'amfitri\u00f3 mentre intentava connectar al flux de dades",
- "stream_not_permitted": "Operaci\u00f3 no permesa mentre s'intentava connectar al flux de dades. Protocol de transport RTSP incorrecte?",
- "template_error": "Error renderitzant plantilla. Consulta els registres per m\u00e9s informaci\u00f3.",
- "timeout": "El temps m\u00e0xim de c\u00e0rrega de l'URL ha expirat",
- "unable_still_load": "No s'ha pogut carregar cap imatge v\u00e0lida des de l'URL d'imatge fixa (pot ser per un amfitri\u00f3 o URL inv\u00e0lid o un error d'autenticaci\u00f3). Revisa els registres per a m\u00e9s informaci\u00f3.",
- "unknown": "Error inesperat"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "La imatge es veu b\u00e9."
- },
- "description": "",
- "title": "Vista pr\u00e8via"
- },
- "init": {
- "data": {
- "authentication": "Autenticaci\u00f3",
- "framerate": "Freq\u00fc\u00e8ncia de visualitzaci\u00f3 (Hz)",
- "limit_refetch_to_url_change": "Limita la lectura al canvi d'URL",
- "password": "Contrasenya",
- "rtsp_transport": "Protocol de transport RTSP",
- "still_image_url": "URL d'imatge fixa (p. ex. http://...)",
- "stream_source": "URL origen del flux (p. ex. rtsp://...)",
- "use_wallclock_as_timestamps": "Utilitza el rellotge de paret com a marca de temps",
- "username": "Nom d'usuari",
- "verify_ssl": "Verifica el certificat SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Aquesta opci\u00f3 pot corregir problemes de segmentaci\u00f3 o bloqueig en algunes c\u00e0meres derivats d'implementacions de marca de temps amb errors"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/cs.json b/homeassistant/components/generic/translations/cs.json
deleted file mode 100644
index 4f46944044a..00000000000
--- a/homeassistant/components/generic/translations/cs.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "config": {
- "error": {
- "already_exists": "Kamera s t\u011bmito nastaven\u00edmi URL ji\u017e existuje.",
- "invalid_still_image": "Adresa URL nevr\u00e1tila platn\u00fd statick\u00fd obr\u00e1zek",
- "relative_url": "Relativn\u00ed adresy URL nejsou povoleny",
- "timeout": "P\u0159i na\u010d\u00edt\u00e1n\u00ed adresy URL vypr\u0161el \u010dasov\u00fd limit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "Zadejte nastaven\u00ed pro p\u0159ipojen\u00ed ke kame\u0159e."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Tento obr\u00e1zek vypad\u00e1 dob\u0159e."
- },
- "description": "",
- "title": "N\u00e1hled"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Kamera s t\u011bmito nastaven\u00edmi URL ji\u017e existuje.",
- "invalid_still_image": "Adresa URL nevr\u00e1tila platn\u00fd statick\u00fd obr\u00e1zek",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Tento obr\u00e1zek vypad\u00e1 dob\u0159e."
- },
- "description": "",
- "title": "N\u00e1hled"
- },
- "init": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no",
- "verify_ssl": "Ov\u011b\u0159it certifik\u00e1t SSL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/de.json b/homeassistant/components/generic/translations/de.json
deleted file mode 100644
index aba92b601d5..00000000000
--- a/homeassistant/components/generic/translations/de.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "error": {
- "already_exists": "Es existiert bereits eine Kamera mit diesen URL-Einstellungen.",
- "invalid_still_image": "URL hat kein g\u00fcltiges Standbild zur\u00fcckgegeben",
- "malformed_url": "Falsch formatierte URL",
- "no_still_image_or_stream_url": "Du musst mindestens eine Standbild- oder Stream-URL angeben",
- "relative_url": "Relative URLs sind nicht zul\u00e4ssig",
- "stream_io_error": "Eingabe-/Ausgabefehler beim Versuch, eine Verbindung zum Stream herzustellen. Falsches RTSP Transportprotokoll?",
- "stream_no_route_to_host": "Beim Versuch, eine Verbindung zum Stream herzustellen, konnte der Host nicht gefunden werden",
- "stream_not_permitted": "Beim Versuch, eine Verbindung zum Stream herzustellen, ist ein Vorgang nicht zul\u00e4ssig. Falsches RTSP Transportprotokoll?",
- "template_error": "Fehler beim Rendern der Vorlage. \u00dcberpr\u00fcfe das Protokoll f\u00fcr weitere Informationen.",
- "timeout": "Zeit\u00fcberschreitung beim Laden der URL",
- "unable_still_load": "Es konnte kein g\u00fcltiges Bild von der Standbild-URL geladen werden (z.B. ung\u00fcltiger Host, URL oder Authentifizierungsfehler). \u00dcberpr\u00fcfe das Protokoll f\u00fcr weitere Informationen.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Authentifizierung",
- "framerate": "Bildfrequenz (Hz)",
- "limit_refetch_to_url_change": "Neuabruf auf URL-\u00c4nderung beschr\u00e4nken",
- "password": "Passwort",
- "rtsp_transport": "RTSP-Transportprotokoll",
- "still_image_url": "Standbild-URL (z.B. http://\u2026)",
- "stream_source": "Stream-Quell-URL (z.B. rtsp://\u2026)",
- "username": "Benutzername",
- "verify_ssl": "SSL-Zertifikat \u00fcberpr\u00fcfen"
- },
- "description": "Gib die Einstellungen f\u00fcr die Verbindung mit der Kamera ein."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Dieses Bild sieht gut aus."
- },
- "description": "",
- "title": "Vorschau"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Es existiert bereits eine Kamera mit diesen URL-Einstellungen.",
- "invalid_still_image": "URL hat kein g\u00fcltiges Standbild zur\u00fcckgegeben",
- "malformed_url": "Falsch formatierte URL",
- "no_still_image_or_stream_url": "Du musst mindestens eine Standbild- oder Stream-URL angeben",
- "relative_url": "Relative URLs sind nicht zul\u00e4ssig",
- "stream_io_error": "Eingabe-/Ausgabefehler beim Versuch, eine Verbindung zum Stream herzustellen. Falsches RTSP Transportprotokoll?",
- "stream_no_route_to_host": "Beim Versuch, eine Verbindung zum Stream herzustellen, konnte der Host nicht gefunden werden",
- "stream_not_permitted": "Beim Versuch, eine Verbindung zum Stream herzustellen, ist ein Vorgang nicht zul\u00e4ssig. Falsches RTSP Transportprotokoll?",
- "template_error": "Fehler beim Rendern der Vorlage. \u00dcberpr\u00fcfe das Protokoll f\u00fcr weitere Informationen.",
- "timeout": "Zeit\u00fcberschreitung beim Laden der URL",
- "unable_still_load": "Es konnte kein g\u00fcltiges Bild von der Standbild-URL geladen werden (z.B. ung\u00fcltiger Host, URL oder Authentifizierungsfehler). \u00dcberpr\u00fcfe das Protokoll f\u00fcr weitere Informationen.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Dieses Bild sieht gut aus."
- },
- "description": "",
- "title": "Vorschau"
- },
- "init": {
- "data": {
- "authentication": "Authentifizierung",
- "framerate": "Bildfrequenz (Hz)",
- "limit_refetch_to_url_change": "Neuabruf auf URL-\u00c4nderung beschr\u00e4nken",
- "password": "Passwort",
- "rtsp_transport": "RTSP-Transportprotokoll",
- "still_image_url": "Standbild-URL (z.B. http://\u2026)",
- "stream_source": "Stream-Quell-URL (z.B. rtsp://\u2026)",
- "use_wallclock_as_timestamps": "Wanduhr als Zeitstempel verwenden",
- "username": "Benutzername",
- "verify_ssl": "SSL-Zertifikat \u00fcberpr\u00fcfen"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Diese Option kann Segmentierungs- oder Absturzprobleme beheben, die durch fehlerhafte Zeitstempel-Implementierungen auf einigen Kameras entstehen"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/el.json b/homeassistant/components/generic/translations/el.json
deleted file mode 100644
index 6486f13849c..00000000000
--- a/homeassistant/components/generic/translations/el.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "error": {
- "already_exists": "\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 URL.",
- "invalid_still_image": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03b4\u03b5\u03bd \u03b5\u03c0\u03ad\u03c3\u03c4\u03c1\u03b5\u03c8\u03b5 \u03bc\u03b9\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1",
- "malformed_url": "\u039b\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae URL",
- "no_still_image_or_stream_url": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd \u03bc\u03b9\u03b1 \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03ae \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c1\u03bf\u03ae\u03c2",
- "relative_url": "\u0394\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 URL",
- "stream_io_error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5/\u03b5\u03be\u03cc\u03b4\u03bf\u03c5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7 \u03c1\u03bf\u03ae. \u039b\u03ac\u03b8\u03bf\u03c2 \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 RTSP;",
- "stream_no_route_to_host": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7 \u03c1\u03bf\u03ae",
- "stream_not_permitted": "\u0394\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03c1\u03bf\u03ae. \u039b\u03ac\u03b8\u03bf\u03c2 \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 RTSP;",
- "template_error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2.",
- "timeout": "\u039b\u03ae\u03be\u03b7 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 URL",
- "unable_still_load": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 (\u03c0.\u03c7. \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2, \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03ae \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2). \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "\u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "framerate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03ba\u03b1\u03c1\u03ad (Hz)",
- "limit_refetch_to_url_change": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae url",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "rtsp_transport": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 RTSP",
- "still_image_url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 (\u03c0.\u03c7. http://...)",
- "stream_source": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03b7\u03b3\u03ae\u03c2 \u03c1\u03bf\u03ae\u03c2 (\u03c0.\u03c7. rtsp://...)",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
- "verify_ssl": "\u0395\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc SSL"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03bb\u03ae."
- },
- "description": "! [\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03ae\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2] ({preview_url})",
- "title": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 URL.",
- "invalid_still_image": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03b4\u03b5\u03bd \u03b5\u03c0\u03ad\u03c3\u03c4\u03c1\u03b5\u03c8\u03b5 \u03bc\u03b9\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1",
- "malformed_url": "\u039b\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae URL",
- "no_still_image_or_stream_url": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd \u03bc\u03b9\u03b1 \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03ae \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c1\u03bf\u03ae\u03c2",
- "relative_url": "\u0394\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 URL",
- "stream_io_error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5/\u03b5\u03be\u03cc\u03b4\u03bf\u03c5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7 \u03c1\u03bf\u03ae. \u039b\u03ac\u03b8\u03bf\u03c2 \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 RTSP;",
- "stream_no_route_to_host": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7 \u03c1\u03bf\u03ae",
- "stream_not_permitted": "\u0394\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03c1\u03bf\u03ae. \u039b\u03ac\u03b8\u03bf\u03c2 \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 RTSP;",
- "template_error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2.",
- "timeout": "\u039b\u03ae\u03be\u03b7 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 URL",
- "unable_still_load": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03b1\u03ba\u03af\u03bd\u03b7\u03c4\u03b7\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 (\u03c0.\u03c7. \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2, \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03ae \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2). \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c6\u03b1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03ba\u03b1\u03bb\u03ae."
- },
- "description": "! [\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03ae\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2] ({preview_url})",
- "title": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7"
- },
- "init": {
- "data": {
- "authentication": "\u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "framerate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03ba\u03b1\u03c1\u03ad (Hz)",
- "limit_refetch_to_url_change": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ae url",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "rtsp_transport": "\u03a0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 RTSP",
- "still_image_url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 (\u03c0.\u03c7. http://...)",
- "stream_source": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03b7\u03b3\u03ae\u03c2 \u03c1\u03bf\u03ae\u03c2 (\u03c0.\u03c7. rtsp://...)",
- "use_wallclock_as_timestamps": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c1\u03bf\u03bb\u03bf\u03b3\u03b9\u03bf\u03cd \u03c4\u03bf\u03af\u03c7\u03bf\u03c5 \u03c9\u03c2 \u03c7\u03c1\u03bf\u03bd\u03bf\u03c3\u03c6\u03c1\u03b1\u03b3\u03af\u03b4\u03b5\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
- "verify_ssl": "\u0395\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c4\u03bc\u03b7\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03ae \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd \u03c0\u03bf\u03c5 \u03c0\u03c1\u03bf\u03ba\u03cd\u03c0\u03c4\u03bf\u03c5\u03bd \u03b1\u03c0\u03cc \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ad\u03c2 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03ce\u03bd \u03c3\u03c6\u03c1\u03b1\u03b3\u03af\u03b4\u03c9\u03bd \u03bc\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1 \u03c3\u03b5 \u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b5\u03c2"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/en.json b/homeassistant/components/generic/translations/en.json
deleted file mode 100644
index 1215078ca33..00000000000
--- a/homeassistant/components/generic/translations/en.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "error": {
- "already_exists": "A camera with these URL settings already exists.",
- "invalid_still_image": "URL did not return a valid still image",
- "malformed_url": "Malformed URL",
- "no_still_image_or_stream_url": "You must specify at least a still image or stream URL",
- "relative_url": "Relative URLs are not allowed",
- "stream_io_error": "Input/Output error while trying to connect to stream. Wrong RTSP transport protocol?",
- "stream_no_route_to_host": "Could not find host while trying to connect to stream",
- "stream_not_permitted": "Operation not permitted while trying to connect to stream. Wrong RTSP transport protocol?",
- "template_error": "Error rendering template. Review log for more info.",
- "timeout": "Timeout while loading URL",
- "unable_still_load": "Unable to load valid image from still image URL (e.g. invalid host, URL or authentication failure). Review log for more info.",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Authentication",
- "framerate": "Frame Rate (Hz)",
- "limit_refetch_to_url_change": "Limit refetch to url change",
- "password": "Password",
- "rtsp_transport": "RTSP transport protocol",
- "still_image_url": "Still Image URL (e.g. http://...)",
- "stream_source": "Stream Source URL (e.g. rtsp://...)",
- "username": "Username",
- "verify_ssl": "Verify SSL certificate"
- },
- "description": "Enter the settings to connect to the camera."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "This image looks good."
- },
- "description": "",
- "title": "Preview"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "A camera with these URL settings already exists.",
- "invalid_still_image": "URL did not return a valid still image",
- "malformed_url": "Malformed URL",
- "no_still_image_or_stream_url": "You must specify at least a still image or stream URL",
- "relative_url": "Relative URLs are not allowed",
- "stream_io_error": "Input/Output error while trying to connect to stream. Wrong RTSP transport protocol?",
- "stream_no_route_to_host": "Could not find host while trying to connect to stream",
- "stream_not_permitted": "Operation not permitted while trying to connect to stream. Wrong RTSP transport protocol?",
- "template_error": "Error rendering template. Review log for more info.",
- "timeout": "Timeout while loading URL",
- "unable_still_load": "Unable to load valid image from still image URL (e.g. invalid host, URL or authentication failure). Review log for more info.",
- "unknown": "Unexpected error"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "This image looks good."
- },
- "description": "",
- "title": "Preview"
- },
- "init": {
- "data": {
- "authentication": "Authentication",
- "framerate": "Frame Rate (Hz)",
- "limit_refetch_to_url_change": "Limit refetch to url change",
- "password": "Password",
- "rtsp_transport": "RTSP transport protocol",
- "still_image_url": "Still Image URL (e.g. http://...)",
- "stream_source": "Stream Source URL (e.g. rtsp://...)",
- "use_wallclock_as_timestamps": "Use wallclock as timestamps",
- "username": "Username",
- "verify_ssl": "Verify SSL certificate"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "This option may correct segmenting or crashing issues arising from buggy timestamp implementations on some cameras"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/es.json b/homeassistant/components/generic/translations/es.json
deleted file mode 100644
index 564e0488dfa..00000000000
--- a/homeassistant/components/generic/translations/es.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "error": {
- "already_exists": "Ya existe una c\u00e1mara con esta configuraci\u00f3n de URL.",
- "invalid_still_image": "La URL no devolvi\u00f3 una imagen fija v\u00e1lida",
- "malformed_url": "URL con formato incorrecto",
- "no_still_image_or_stream_url": "Debes especificar al menos una imagen fija o URL de transmisi\u00f3n",
- "relative_url": "No se permiten URLs relativas",
- "stream_io_error": "Error de entrada/salida al intentar conectarse a la transmisi\u00f3n. \u00bfProtocolo de transporte RTSP incorrecto?",
- "stream_no_route_to_host": "No se pudo encontrar el host al intentar conectarse a la transmisi\u00f3n",
- "stream_not_permitted": "Operaci\u00f3n no permitida al intentar conectarse a la transmisi\u00f3n. \u00bfProtocolo de transporte RTSP incorrecto?",
- "template_error": "Error al renderizar la plantilla. Revisa el registro para obtener m\u00e1s informaci\u00f3n.",
- "timeout": "Tiempo de espera al cargar la URL",
- "unable_still_load": "No se puede cargar una imagen v\u00e1lida desde la URL de la imagen fija (p. ej., host no v\u00e1lido, URL o error de autenticaci\u00f3n). Revisa el registro para obtener m\u00e1s informaci\u00f3n.",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autenticaci\u00f3n",
- "framerate": "Velocidad de fotogramas (Hz)",
- "limit_refetch_to_url_change": "Limitar la reobtenci\u00f3n de cambios de URL",
- "password": "Contrase\u00f1a",
- "rtsp_transport": "Protocolo de transporte RTSP",
- "still_image_url": "URL de la imagen fija (p. ej., http://...)",
- "stream_source": "URL de origen de la transmisi\u00f3n (p. ej., rtsp://...)",
- "username": "Nombre de usuario",
- "verify_ssl": "Verificar el certificado SSL"
- },
- "description": "Introduce los ajustes para conectarte a la c\u00e1mara."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Esta imagen se ve bien."
- },
- "description": "",
- "title": "Vista previa"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Ya existe una c\u00e1mara con esta configuraci\u00f3n de URL.",
- "invalid_still_image": "La URL no devolvi\u00f3 una imagen fija v\u00e1lida",
- "malformed_url": "URL con formato incorrecto",
- "no_still_image_or_stream_url": "Debes especificar al menos una imagen fija o URL de transmisi\u00f3n",
- "relative_url": "No se permiten URLs relativas",
- "stream_io_error": "Error de entrada/salida al intentar conectarse a la transmisi\u00f3n. \u00bfProtocolo de transporte RTSP incorrecto?",
- "stream_no_route_to_host": "No se pudo encontrar el host al intentar conectarse a la transmisi\u00f3n",
- "stream_not_permitted": "Operaci\u00f3n no permitida al intentar conectarse a la transmisi\u00f3n. \u00bfProtocolo de transporte RTSP incorrecto?",
- "template_error": "Error al renderizar la plantilla. Revisa el registro para obtener m\u00e1s informaci\u00f3n.",
- "timeout": "Tiempo de espera al cargar la URL",
- "unable_still_load": "No se puede cargar una imagen v\u00e1lida desde la URL de la imagen fija (p. ej., host no v\u00e1lido, URL o error de autenticaci\u00f3n). Revisa el registro para obtener m\u00e1s informaci\u00f3n.",
- "unknown": "Error inesperado"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Esta imagen se ve bien."
- },
- "description": "",
- "title": "Vista previa"
- },
- "init": {
- "data": {
- "authentication": "Autenticaci\u00f3n",
- "framerate": "Velocidad de fotogramas (Hz)",
- "limit_refetch_to_url_change": "Limitar la reobtenci\u00f3n de cambios de URL",
- "password": "Contrase\u00f1a",
- "rtsp_transport": "Protocolo de transporte RTSP",
- "still_image_url": "URL de la imagen fija (p. ej., http://...)",
- "stream_source": "URL de origen de la transmisi\u00f3n (p. ej., rtsp://...)",
- "use_wallclock_as_timestamps": "Usar el reloj de pared como marca de tiempo",
- "username": "Nombre de usuario",
- "verify_ssl": "Verificar el certificado SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Esta opci\u00f3n puede corregir problemas de segmentaci\u00f3n o bloqueo que surgen de implementaciones de marcas de tiempo con errores en algunas c\u00e1maras."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/et.json b/homeassistant/components/generic/translations/et.json
deleted file mode 100644
index c5f9b045b15..00000000000
--- a/homeassistant/components/generic/translations/et.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "error": {
- "already_exists": "Nende URL-i seadetega kaamera on juba olemas.",
- "invalid_still_image": "URL ei tagastanud kehtivat pilti",
- "malformed_url": "Vigane URL",
- "no_still_image_or_stream_url": "Pead m\u00e4\u00e4rama v\u00e4hemalt liikumatu pildi v\u00f5i voo URL-i",
- "relative_url": "Osalised URL-id pole lubatud",
- "stream_io_error": "Sisend-/v\u00e4ljundviga vooga \u00fchenduse loomisel. Vale RTSP transpordiprotokoll?",
- "stream_no_route_to_host": "Vooga \u00fchenduse loomisel ei leitud hosti",
- "stream_not_permitted": "Vooga \u00fchenduse loomisel pole toiming lubatud. Vale RTSP transpordiprotokoll?",
- "template_error": "Viga malli renderdamisel. Lisateabe saamiseks vaata logi.",
- "timeout": "URL-i laadimise ajal\u00f5pp",
- "unable_still_load": "Pilti ei saa laadida URL-ist (nt kehtetu host, URL v\u00f5i autentimise t\u00f5rge). Lisateabe saamiseks vaata logi.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autentimine",
- "framerate": "Kaadrisagedus (Hz)",
- "limit_refetch_to_url_change": "Piira laadimist URL-i muutmiseni",
- "password": "Salas\u00f5na",
- "rtsp_transport": "RTSP transpordiprotokoll",
- "still_image_url": "Pildi URL (nt http://...)",
- "stream_source": "Voo allikas URL (nt rtsp://...)",
- "username": "Kasutajanimi",
- "verify_ssl": "Kontrolli SSL sertifikaati"
- },
- "description": "Sisesta s\u00e4tted kaameraga \u00fchenduse loomiseks."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "See pilt n\u00e4eb hea v\u00e4lja."
- },
- "description": "",
- "title": "Eelvaade"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Nende URL-i seadetega kaamera on juba olemas.",
- "invalid_still_image": "URL ei tagastanud kehtivat pilti",
- "malformed_url": "Vigane URL",
- "no_still_image_or_stream_url": "Pead m\u00e4\u00e4rama v\u00e4hemalt liikumatu pildi v\u00f5i voo URL-i",
- "relative_url": "Osalised URL-id pole lubatud",
- "stream_io_error": "Sisend-/v\u00e4ljundviga vooga \u00fchenduse loomisel. Vale RTSP transpordiprotokoll?",
- "stream_no_route_to_host": "Vooga \u00fchenduse loomisel ei leitud hosti",
- "stream_not_permitted": "Vooga \u00fchenduse loomisel pole toiming lubatud. Vale RTSP transpordiprotokoll?",
- "template_error": "Viga malli renderdamisel. Lisateabe saamiseks vaata logi.",
- "timeout": "URL-i laadimise ajal\u00f5pp",
- "unable_still_load": "Pilti ei saa laadida URL-ist (nt kehtetu host, URL v\u00f5i autentimise t\u00f5rge). Lisateabe saamiseks vaata logi.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Pilt tundub OK"
- },
- "description": "",
- "title": "Eelvaade"
- },
- "init": {
- "data": {
- "authentication": "Autentimine",
- "framerate": "Kaadrisagedus (Hz)",
- "limit_refetch_to_url_change": "Piira laadimist URL-i muutmiseni",
- "password": "Salas\u00f5na",
- "rtsp_transport": "RTSP transpordiprotokoll",
- "still_image_url": "Pildi URL (nt http://...)",
- "stream_source": "Voo allikas URL (nt rtsp://...)",
- "use_wallclock_as_timestamps": "Wallclocki kasutamine ajatemplitena",
- "username": "Kasutajanimi",
- "verify_ssl": "Kontrolli SSL sertifikaati"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "See suvand v\u00f5ib parandada segmentimis- v\u00f5i krahhiprobleeme, mis tulenevad m\u00f5ne kaamera vigastest ajatemplirakendustest"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/fr.json b/homeassistant/components/generic/translations/fr.json
deleted file mode 100644
index 538ff8ae1fe..00000000000
--- a/homeassistant/components/generic/translations/fr.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "error": {
- "already_exists": "Une cam\u00e9ra avec ces param\u00e8tres d'URL existe d\u00e9j\u00e0.",
- "invalid_still_image": "L'URL n'a pas renvoy\u00e9 d'image fixe valide",
- "malformed_url": "URL mal form\u00e9e",
- "no_still_image_or_stream_url": "Vous devez au moins renseigner une URL d'image fixe ou de flux",
- "relative_url": "Les URL relatives ne sont pas autoris\u00e9es",
- "stream_io_error": "Erreur d'entr\u00e9e/sortie lors de la tentative de connexion au flux. Mauvais protocole de transport RTSP\u00a0?",
- "stream_no_route_to_host": "Impossible de trouver l'h\u00f4te lors de la tentative de connexion au flux",
- "stream_not_permitted": "Op\u00e9ration non autoris\u00e9e lors de la tentative de connexion au flux. Mauvais protocole de transport RTSP\u00a0?",
- "template_error": "Erreur lors du rendu du mod\u00e8le. Consultez le journal pour plus d'informations.",
- "timeout": "D\u00e9lai d'attente expir\u00e9 lors du chargement de l'URL",
- "unable_still_load": "Impossible de charger une image valide depuis l'URL d'image fixe (cela pourrait \u00eatre d\u00fb \u00e0 un h\u00f4te ou \u00e0 une URL non valide, ou \u00e0 un \u00e9chec de l'authentification). Consultez le journal pour plus d'informations.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Authentification",
- "framerate": "Fr\u00e9quence d'images (en hertz)",
- "limit_refetch_to_url_change": "Limiter la r\u00e9cup\u00e9ration aux changements d'URL",
- "password": "Mot de passe",
- "rtsp_transport": "Protocole de transport RTSP",
- "still_image_url": "URL d'image fixe (par exemple, http://\u2026)",
- "stream_source": "URL de la source du flux (par exemple, rtsp://\u2026)",
- "username": "Nom d'utilisateur",
- "verify_ssl": "V\u00e9rifier le certificat SSL"
- },
- "description": "Saisissez les param\u00e8tres de connexion \u00e0 la cam\u00e9ra."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Cette image semble conforme."
- },
- "title": "Aper\u00e7u"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Une cam\u00e9ra avec ces param\u00e8tres d'URL existe d\u00e9j\u00e0.",
- "invalid_still_image": "L'URL n'a pas renvoy\u00e9 d'image fixe valide",
- "malformed_url": "URL mal form\u00e9e",
- "no_still_image_or_stream_url": "Vous devez au moins renseigner une URL d'image fixe ou de flux",
- "relative_url": "Les URL relatives ne sont pas autoris\u00e9es",
- "stream_io_error": "Erreur d'entr\u00e9e/sortie lors de la tentative de connexion au flux. Mauvais protocole de transport RTSP\u00a0?",
- "stream_no_route_to_host": "Impossible de trouver l'h\u00f4te lors de la tentative de connexion au flux",
- "stream_not_permitted": "Op\u00e9ration non autoris\u00e9e lors de la tentative de connexion au flux. Mauvais protocole de transport RTSP\u00a0?",
- "template_error": "Erreur lors du rendu du mod\u00e8le. Consultez le journal pour plus d'informations.",
- "timeout": "D\u00e9lai d'attente expir\u00e9 lors du chargement de l'URL",
- "unable_still_load": "Impossible de charger une image valide depuis l'URL d'image fixe (cela pourrait \u00eatre d\u00fb \u00e0 un h\u00f4te ou \u00e0 une URL non valide, ou \u00e0 un \u00e9chec de l'authentification). Consultez le journal pour plus d'informations.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Cette image semble conforme."
- },
- "title": "Aper\u00e7u"
- },
- "init": {
- "data": {
- "authentication": "Authentification",
- "framerate": "Fr\u00e9quence d'images (en hertz)",
- "limit_refetch_to_url_change": "Limiter la r\u00e9cup\u00e9ration aux changements d'URL",
- "password": "Mot de passe",
- "rtsp_transport": "Protocole de transport RTSP",
- "still_image_url": "URL d'image fixe (par exemple, http://\u2026)",
- "stream_source": "URL de la source du flux (par exemple, rtsp://\u2026)",
- "use_wallclock_as_timestamps": "Utiliser l'horloge murale comme horodatage",
- "username": "Nom d'utilisateur",
- "verify_ssl": "V\u00e9rifier le certificat SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Cette option peut corriger des probl\u00e8mes de segmentation ou de plantage dus \u00e0 des impl\u00e9mentations d'horodatage d\u00e9fectueuses sur certaines cam\u00e9ras"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/he.json b/homeassistant/components/generic/translations/he.json
deleted file mode 100644
index 3bd67fe842e..00000000000
--- a/homeassistant/components/generic/translations/he.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "error": {
- "already_exists": "\u05de\u05e6\u05dc\u05de\u05d4 \u05e2\u05dd \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d6\u05d5 \u05db\u05d1\u05e8 \u05e7\u05d9\u05d9\u05de\u05ea.",
- "invalid_still_image": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05ea\u05e8 \u05dc\u05d0 \u05d4\u05d7\u05d6\u05d9\u05e8\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 \u05d7\u05d5\u05e7\u05d9\u05ea",
- "malformed_url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05d2\u05d5\u05d9\u05d4",
- "no_still_image_or_stream_url": "\u05d9\u05e9 \u05dc\u05e6\u05d9\u05d9\u05df \u05dc\u05e4\u05d7\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05dc \u05d4\u05d6\u05e8\u05de\u05d4",
- "relative_url": "\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d0\u05ea\u05e8\u05d9\u05dd \u05d9\u05d7\u05e1\u05d9\u05d5\u05ea \u05d0\u05d9\u05e0\u05df \u05de\u05d5\u05ea\u05e8\u05d5\u05ea",
- "stream_io_error": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e7\u05dc\u05d8/\u05e4\u05dc\u05d8 \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d4\u05d6\u05e8\u05de\u05d4. \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05ea\u05e2\u05d1\u05d5\u05e8\u05d4 \u05e9\u05d2\u05d5\u05d9 \u05e9\u05dc RTSP?",
- "stream_no_route_to_host": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05de\u05d0\u05e8\u05d7 \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d4\u05d6\u05e8\u05de\u05d4",
- "stream_not_permitted": "\u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d0\u05d9\u05e0\u05d4 \u05de\u05d5\u05ea\u05e8\u05ea \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d4\u05d6\u05e8\u05de\u05d4. \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05ea\u05e2\u05d1\u05d5\u05e8\u05d4 \u05e9\u05d2\u05d5\u05d9 \u05e9\u05dc RTSP?",
- "template_error": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05ea\u05d1\u05e0\u05d9\u05ea. \u05e2\u05d9\u05d9\u05df \u05d1\u05d9\u05d5\u05de\u05df \u05dc\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3.",
- "timeout": "\u05d6\u05de\u05df \u05e7\u05e6\u05d5\u05d1 \u05d1\u05e2\u05ea \u05d8\u05e2\u05d9\u05e0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8",
- "unable_still_load": "\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05d8\u05e2\u05d5\u05df \u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea \u05de\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05ea\u05e8 \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05db\u05e9\u05dc \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9 \u05d1\u05de\u05d7\u05e9\u05d1 \u05de\u05d0\u05e8\u05d7, \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d0\u05d5 \u05d0\u05d9\u05de\u05d5\u05ea). \u05e0\u05d0 \u05dc\u05e2\u05d9\u05d9\u05df \u05d1\u05d9\u05d5\u05de\u05df \u05d4\u05e8\u05d9\u05e9\u05d5\u05dd \u05dc\u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3.",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "\u05d0\u05d9\u05de\u05d5\u05ea",
- "framerate": "\u05e7\u05e6\u05d1 \u05e4\u05e8\u05d9\u05d9\u05de\u05d9\u05dd (\u05d4\u05e8\u05e5)",
- "limit_refetch_to_url_change": "\u05d4\u05d2\u05d1\u05dc\u05d4 \u05e9\u05dc \u05d0\u05d7\u05e1\u05d5\u05df \u05d7\u05d5\u05d6\u05e8 \u05dc\u05e9\u05d9\u05e0\u05d5\u05d9 \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05ea\u05e8",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "rtsp_transport": "\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05ea\u05e2\u05d1\u05d5\u05e8\u05d4 RTSP",
- "still_image_url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, https://...)",
- "stream_source": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05dc \u05de\u05e7\u05d5\u05e8 \u05d6\u05e8\u05dd (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, rtsp://...)",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9",
- "verify_ssl": "\u05d0\u05d9\u05de\u05d5\u05ea \u05d0\u05d9\u05e9\u05d5\u05e8 SSL"
- },
- "description": "\u05e0\u05d0 \u05dc\u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05de\u05e6\u05dc\u05de\u05d4."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05d6\u05d5 \u05e0\u05e8\u05d0\u05d9\u05ea \u05d8\u05d5\u05d1."
- },
- "description": "",
- "title": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "\u05de\u05e6\u05dc\u05de\u05d4 \u05e2\u05dd \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d6\u05d5 \u05db\u05d1\u05e8 \u05e7\u05d9\u05d9\u05de\u05ea.",
- "invalid_still_image": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05ea\u05e8 \u05dc\u05d0 \u05d4\u05d7\u05d6\u05d9\u05e8\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 \u05d7\u05d5\u05e7\u05d9\u05ea",
- "malformed_url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05d2\u05d5\u05d9\u05d4",
- "no_still_image_or_stream_url": "\u05d9\u05e9 \u05dc\u05e6\u05d9\u05d9\u05df \u05dc\u05e4\u05d7\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05dc \u05d4\u05d6\u05e8\u05de\u05d4",
- "relative_url": "\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d0\u05ea\u05e8\u05d9\u05dd \u05d9\u05d7\u05e1\u05d9\u05d5\u05ea \u05d0\u05d9\u05e0\u05df \u05de\u05d5\u05ea\u05e8\u05d5\u05ea",
- "stream_io_error": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e7\u05dc\u05d8/\u05e4\u05dc\u05d8 \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d4\u05d6\u05e8\u05de\u05d4. \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05ea\u05e2\u05d1\u05d5\u05e8\u05d4 \u05e9\u05d2\u05d5\u05d9 \u05e9\u05dc RTSP?",
- "stream_no_route_to_host": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05d0\u05ea \u05d4\u05de\u05d0\u05e8\u05d7 \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d4\u05d6\u05e8\u05de\u05d4",
- "stream_not_permitted": "\u05d4\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d0\u05d9\u05e0\u05d4 \u05de\u05d5\u05ea\u05e8\u05ea \u05d1\u05e2\u05ea \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc\u05d4\u05d6\u05e8\u05de\u05d4. \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05ea\u05e2\u05d1\u05d5\u05e8\u05d4 \u05e9\u05d2\u05d5\u05d9 \u05e9\u05dc RTSP?",
- "template_error": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05ea\u05d1\u05e0\u05d9\u05ea. \u05e2\u05d9\u05d9\u05df \u05d1\u05d9\u05d5\u05de\u05df \u05dc\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3.",
- "timeout": "\u05d6\u05de\u05df \u05e7\u05e6\u05d5\u05d1 \u05d1\u05e2\u05ea \u05d8\u05e2\u05d9\u05e0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8",
- "unable_still_load": "\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05d8\u05e2\u05d5\u05df \u05ea\u05de\u05d5\u05e0\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea \u05de\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05ea\u05e8 \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, \u05db\u05e9\u05dc \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9 \u05d1\u05de\u05d7\u05e9\u05d1 \u05de\u05d0\u05e8\u05d7, \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d0\u05d5 \u05d0\u05d9\u05de\u05d5\u05ea). \u05e0\u05d0 \u05dc\u05e2\u05d9\u05d9\u05df \u05d1\u05d9\u05d5\u05de\u05df \u05d4\u05e8\u05d9\u05e9\u05d5\u05dd \u05dc\u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3.",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d4\u05d6\u05d5 \u05e0\u05e8\u05d0\u05d9\u05ea \u05d8\u05d5\u05d1."
- },
- "description": "",
- "title": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4"
- },
- "init": {
- "data": {
- "authentication": "\u05d0\u05d9\u05de\u05d5\u05ea",
- "framerate": "\u05e7\u05e6\u05d1 \u05e4\u05e8\u05d9\u05d9\u05de\u05d9\u05dd (\u05d4\u05e8\u05e5)",
- "limit_refetch_to_url_change": "\u05d4\u05d2\u05d1\u05dc\u05d4 \u05e9\u05dc \u05d0\u05d7\u05e1\u05d5\u05df \u05d7\u05d5\u05d6\u05e8 \u05dc\u05e9\u05d9\u05e0\u05d5\u05d9 \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05ea\u05e8",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "rtsp_transport": "\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc \u05ea\u05e2\u05d1\u05d5\u05e8\u05d4 RTSP",
- "still_image_url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05dc \u05ea\u05de\u05d5\u05e0\u05ea \u05e1\u05d8\u05d9\u05dc\u05e1 (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, https://...)",
- "stream_source": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05e9\u05dc \u05de\u05e7\u05d5\u05e8 \u05d6\u05e8\u05dd (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4, rtsp://...)",
- "use_wallclock_as_timestamps": "\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e9\u05e2\u05d5\u05df \u05e7\u05d9\u05e8 \u05db\u05d7\u05d5\u05ea\u05de\u05d5\u05ea \u05d6\u05de\u05df",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9",
- "verify_ssl": "\u05d0\u05d9\u05de\u05d5\u05ea \u05d0\u05d9\u05e9\u05d5\u05e8 SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05ea\u05e7\u05df \u05d1\u05e2\u05d9\u05d5\u05ea \u05e4\u05d9\u05dc\u05d5\u05d7 \u05d0\u05d5 \u05e7\u05e8\u05d9\u05e1\u05d4 \u05d4\u05e0\u05d5\u05d1\u05e2\u05d5\u05ea \u05de\u05d9\u05d9\u05e9\u05d5\u05de\u05d9 \u05d7\u05d5\u05ea\u05de\u05ea \u05d6\u05de\u05df \u05d1\u05d0\u05d2\u05d9\u05dd \u05d1\u05de\u05e6\u05dc\u05de\u05d5\u05ea \u05de\u05e1\u05d5\u05d9\u05de\u05d5\u05ea"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/hr.json b/homeassistant/components/generic/translations/hr.json
deleted file mode 100644
index 2dd06c640c9..00000000000
--- a/homeassistant/components/generic/translations/hr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "step": {
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Ova slika izgleda dobro."
- },
- "description": "",
- "title": "Pregled"
- }
- }
- },
- "options": {
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Ova slika izgleda dobro."
- },
- "description": "",
- "title": "Pregled"
- },
- "init": {
- "data": {
- "password": "Lozinka",
- "rtsp_transport": "RTSP transportni protokol",
- "username": "Korisni\u010dko ime",
- "verify_ssl": "Provjera SSL certifikata"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/hu.json b/homeassistant/components/generic/translations/hu.json
deleted file mode 100644
index 87a292910ab..00000000000
--- a/homeassistant/components/generic/translations/hu.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "error": {
- "already_exists": "M\u00e1r l\u00e9tezik egy kamera ezekkel az URL-be\u00e1ll\u00edt\u00e1sokkal.",
- "invalid_still_image": "Az URL nem adott vissza \u00e9rv\u00e9nyes \u00e1ll\u00f3k\u00e9pet",
- "malformed_url": "Hib\u00e1s URL",
- "no_still_image_or_stream_url": "Legal\u00e1bb egy \u00e1ll\u00f3k\u00e9pet vagy stream URL-c\u00edmet kell megadnia.",
- "relative_url": "A relat\u00edv URL-ek nem enged\u00e9lyezettek",
- "stream_io_error": "Bemeneti/kimeneti hiba t\u00f6rt\u00e9nt az adatfolyamhoz val\u00f3 kapcsol\u00f3d\u00e1s k\u00f6zben. Rossz RTSP sz\u00e1ll\u00edt\u00e1si protokoll?",
- "stream_no_route_to_host": "Nem tal\u00e1lhat\u00f3 a c\u00edm, mik\u00f6zben a rendszer az adatfolyamhoz pr\u00f3b\u00e1l csatlakozni",
- "stream_not_permitted": "A m\u0171velet nem enged\u00e9lyezett, mik\u00f6zben megpr\u00f3b\u00e1l csatlakozni a folyamhoz. Rossz fajta RTSP protokoll?",
- "template_error": "Hiba t\u00f6rt\u00e9nt a sablon renderel\u00e9se k\u00f6zben. Tov\u00e1bbi inform\u00e1ci\u00f3\u00e9rt tekintse \u00e1t a napl\u00f3t.",
- "timeout": "Id\u0151t\u00fall\u00e9p\u00e9s az URL bet\u00f6lt\u00e9se k\u00f6zben",
- "unable_still_load": "Nem siker\u00fclt \u00e9rv\u00e9nyes k\u00e9pet bet\u00f6lteni az \u00e1ll\u00f3k\u00e9p URL-c\u00edm\u00e9r\u0151l (pl. \u00e9rv\u00e9nytelen host, URL vagy hiteles\u00edt\u00e9si hiba). Tov\u00e1bbi inform\u00e1ci\u00f3\u00e9rt tekintse \u00e1t a napl\u00f3t.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Hiteles\u00edt\u00e9s",
- "framerate": "K\u00e9pkockasebess\u00e9g (Hz)",
- "limit_refetch_to_url_change": "Korl\u00e1tozza a visszah\u00edv\u00e1st az url v\u00e1ltoz\u00e1sra",
- "password": "Jelsz\u00f3",
- "rtsp_transport": "RTSP protokoll",
- "still_image_url": "\u00c1ll\u00f3k\u00e9p URL (pl. http://...)",
- "stream_source": "Mozg\u00f3k\u00e9p adatfolyam URL (pl. rtsp://...)",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v",
- "verify_ssl": "SSL-tan\u00fas\u00edtv\u00e1ny ellen\u0151rz\u00e9se"
- },
- "description": "Adja meg a kamer\u00e1hoz val\u00f3 csatlakoz\u00e1s be\u00e1ll\u00edt\u00e1sait."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "A k\u00e9p megfelel\u0151"
- },
- "description": "",
- "title": "El\u0151n\u00e9zet"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "M\u00e1r l\u00e9tezik egy kamera ezekkel az URL-be\u00e1ll\u00edt\u00e1sokkal.",
- "invalid_still_image": "Az URL nem adott vissza \u00e9rv\u00e9nyes \u00e1ll\u00f3k\u00e9pet",
- "malformed_url": "Hib\u00e1s URL",
- "no_still_image_or_stream_url": "Legal\u00e1bb egy \u00e1ll\u00f3k\u00e9pet vagy stream URL-c\u00edmet kell megadnia.",
- "relative_url": "A relat\u00edv URL-ek nem enged\u00e9lyezettek",
- "stream_io_error": "Bemeneti/kimeneti hiba t\u00f6rt\u00e9nt az adatfolyamhoz val\u00f3 kapcsol\u00f3d\u00e1s k\u00f6zben. Rossz RTSP sz\u00e1ll\u00edt\u00e1si protokoll?",
- "stream_no_route_to_host": "Nem tal\u00e1lhat\u00f3 a c\u00edm, mik\u00f6zben a rendszer az adatfolyamhoz pr\u00f3b\u00e1l csatlakozni",
- "stream_not_permitted": "A m\u0171velet nem enged\u00e9lyezett, mik\u00f6zben megpr\u00f3b\u00e1l csatlakozni a folyamhoz. Rossz fajta RTSP protokoll?",
- "template_error": "Hiba t\u00f6rt\u00e9nt a sablon renderel\u00e9se k\u00f6zben. Tov\u00e1bbi inform\u00e1ci\u00f3\u00e9rt tekintse \u00e1t a napl\u00f3t.",
- "timeout": "Id\u0151t\u00fall\u00e9p\u00e9s az URL bet\u00f6lt\u00e9se k\u00f6zben",
- "unable_still_load": "Nem siker\u00fclt \u00e9rv\u00e9nyes k\u00e9pet bet\u00f6lteni az \u00e1ll\u00f3k\u00e9p URL-c\u00edm\u00e9r\u0151l (pl. \u00e9rv\u00e9nytelen host, URL vagy hiteles\u00edt\u00e9si hiba). Tov\u00e1bbi inform\u00e1ci\u00f3\u00e9rt tekintse \u00e1t a napl\u00f3t.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "A k\u00e9p megfelel\u0151"
- },
- "description": "",
- "title": "El\u0151n\u00e9zet"
- },
- "init": {
- "data": {
- "authentication": "Hiteles\u00edt\u00e9s",
- "framerate": "K\u00e9pkockasebess\u00e9g (Hz)",
- "limit_refetch_to_url_change": "Korl\u00e1tozza a visszah\u00edv\u00e1st az url v\u00e1ltoz\u00e1sra",
- "password": "Jelsz\u00f3",
- "rtsp_transport": "RTSP protokoll",
- "still_image_url": "\u00c1ll\u00f3k\u00e9p URL (pl. http://...)",
- "stream_source": "Mozg\u00f3k\u00e9p adatfolyam URL (pl. rtsp://...)",
- "use_wallclock_as_timestamps": "Wallclock haszn\u00e1lata id\u0151b\u00e9lyegz\u0151k\u00e9nt",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v",
- "verify_ssl": "SSL-tan\u00fas\u00edtv\u00e1ny ellen\u0151rz\u00e9se"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Ez az opci\u00f3 korrig\u00e1lhatja az egyes kamer\u00e1k hib\u00e1s id\u0151b\u00e9lyegz\u0151 implement\u00e1ci\u00f3j\u00e1b\u00f3l ered\u0151 szegment\u00e1l\u00e1si vagy \u00f6sszeoml\u00e1si probl\u00e9m\u00e1kat."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/id.json b/homeassistant/components/generic/translations/id.json
deleted file mode 100644
index 9cdbdf3f507..00000000000
--- a/homeassistant/components/generic/translations/id.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "error": {
- "already_exists": "Kamera dengan setelan URL ini sudah ada.",
- "invalid_still_image": "URL tidak mengembalikan gambar diam yang valid",
- "malformed_url": "URL salah format",
- "no_still_image_or_stream_url": "Anda harus menentukan setidaknya gambar diam atau URL streaming",
- "relative_url": "URL relatif tidak diizinkan",
- "stream_io_error": "Kesalahan Input/Output saat mencoba menyambung ke streaming. Apakah protokol transportasi RTSP salah?",
- "stream_no_route_to_host": "Tidak dapat menemukan host saat mencoba menyambung ke streaming",
- "stream_not_permitted": "Operasi tidak diizinkan saat mencoba menyambung ke streaming. Apakah protokol transportasi RTSP salah?",
- "template_error": "Kesalahan saat merender templat. Tinjau log untuk info lebih lanjut.",
- "timeout": "Tenggang waktu pemuatan URL habis",
- "unable_still_load": "Tidak dapat memuat gambar yang valid dari URL gambar diam (mis. host yang tidak valid, URL, atau kegagalan autentikasi). Tinjau log untuk info lebih lanjut.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autentikasi",
- "framerate": "Frame Rate (Hz)",
- "limit_refetch_to_url_change": "Batasi pengambilan ulang untuk perubahan URL",
- "password": "Kata Sandi",
- "rtsp_transport": "Protokol transportasi RTSP",
- "still_image_url": "URL Gambar Diam (mis. http://...)",
- "stream_source": "URL Sumber Streaming (mis. rtsp://...)",
- "username": "Nama Pengguna",
- "verify_ssl": "Verifikasi sertifikat SSL"
- },
- "description": "Masukkan pengaturan untuk terhubung ke kamera."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Gambar ini terlihat bagus."
- },
- "description": "",
- "title": "Pratinjau"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Kamera dengan setelan URL ini sudah ada.",
- "invalid_still_image": "URL tidak mengembalikan gambar diam yang valid",
- "malformed_url": "URL salah format",
- "no_still_image_or_stream_url": "Anda harus menentukan setidaknya gambar diam atau URL streaming",
- "relative_url": "URL relatif tidak diizinkan",
- "stream_io_error": "Kesalahan Input/Output saat mencoba menyambung ke streaming. Apakah protokol transportasi RTSP salah?",
- "stream_no_route_to_host": "Tidak dapat menemukan host saat mencoba menyambung ke streaming",
- "stream_not_permitted": "Operasi tidak diizinkan saat mencoba menyambung ke streaming. Apakah protokol transportasi RTSP salah?",
- "template_error": "Kesalahan saat merender templat. Tinjau log untuk info lebih lanjut.",
- "timeout": "Tenggang waktu pemuatan URL habis",
- "unable_still_load": "Tidak dapat memuat gambar yang valid dari URL gambar diam (mis. host yang tidak valid, URL, atau kegagalan autentikasi). Tinjau log untuk info lebih lanjut.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Gambar ini terlihat bagus."
- },
- "description": "",
- "title": "Pratinjau"
- },
- "init": {
- "data": {
- "authentication": "Autentikasi",
- "framerate": "Frame Rate (Hz)",
- "limit_refetch_to_url_change": "Batasi pengambilan ulang untuk perubahan URL",
- "password": "Kata Sandi",
- "rtsp_transport": "Protokol transportasi RTSP",
- "still_image_url": "URL Gambar Diam (mis. http://...)",
- "stream_source": "URL Sumber Streaming (mis. rtsp://...)",
- "use_wallclock_as_timestamps": "Gunakan jam dinding sebagai stempel waktu",
- "username": "Nama Pengguna",
- "verify_ssl": "Verifikasi sertifikat SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Opsi ini dapat memperbaiki masalah segmentasi atau mogok yang timbul dari implementasi stempel waktu bermasalah pada beberapa kamera"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/it.json b/homeassistant/components/generic/translations/it.json
deleted file mode 100644
index 3337d1e4552..00000000000
--- a/homeassistant/components/generic/translations/it.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "error": {
- "already_exists": "Esiste gi\u00e0 una telecamera con queste impostazioni URL.",
- "invalid_still_image": "L'URL non ha restituito un'immagine fissa valida",
- "malformed_url": "URL non valido",
- "no_still_image_or_stream_url": "Devi specificare almeno un'immagine fissa o un URL di un flusso",
- "relative_url": "Non sono consentiti URL relativi",
- "stream_io_error": "Errore di input/output durante il tentativo di connessione al flusso. Protocollo di trasporto RTSP errato?",
- "stream_no_route_to_host": "Impossibile trovare l'host durante il tentativo di connessione al flusso",
- "stream_not_permitted": "Operazione non consentita durante il tentativo di connessione al . Protocollo di trasporto RTSP errato?",
- "template_error": "Errore durante l'esecuzione del modello. Esamina il registro per ulteriori informazioni.",
- "timeout": "Timeout durante il caricamento dell'URL",
- "unable_still_load": "Impossibile caricare un'immagine valida dall'URL dell'immagine fissa (ad es. host, URL non valido o errore di autenticazione). Esamina il registro per ulteriori informazioni.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autenticazione",
- "framerate": "Frequenza fotogrammi (Hz)",
- "limit_refetch_to_url_change": "Limita il recupero alla modifica dell'URL",
- "password": "Password",
- "rtsp_transport": "Protocollo di trasporto RTSP",
- "still_image_url": "URL immagine fissa (ad es. http://...)",
- "stream_source": "URL sorgente del flusso (ad es. rtsp://...)",
- "username": "Nome utente",
- "verify_ssl": "Verifica il certificato SSL"
- },
- "description": "Inserisci le impostazioni per connetterti alla fotocamera."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Questa immagine sembra buona."
- },
- "description": "",
- "title": "Anteprima"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Esiste gi\u00e0 una telecamera con queste impostazioni URL.",
- "invalid_still_image": "L'URL non ha restituito un'immagine fissa valida",
- "malformed_url": "URL non valido",
- "no_still_image_or_stream_url": "Devi specificare almeno un'immagine fissa o un URL di un flusso",
- "relative_url": "Non sono consentiti URL relativi",
- "stream_io_error": "Errore di input/output durante il tentativo di connessione al flusso. Protocollo di trasporto RTSP errato?",
- "stream_no_route_to_host": "Impossibile trovare l'host durante il tentativo di connessione al flusso",
- "stream_not_permitted": "Operazione non consentita durante il tentativo di connessione al . Protocollo di trasporto RTSP errato?",
- "template_error": "Errore durante l'esecuzione del modello. Esamina il registro per ulteriori informazioni.",
- "timeout": "Timeout durante il caricamento dell'URL",
- "unable_still_load": "Impossibile caricare un'immagine valida dall'URL dell'immagine fissa (ad es. host, URL non valido o errore di autenticazione). Esamina il registro per ulteriori informazioni.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Questa immagine sembra buona."
- },
- "description": "",
- "title": "Anteprima"
- },
- "init": {
- "data": {
- "authentication": "Autenticazione",
- "framerate": "Frequenza fotogrammi (Hz)",
- "limit_refetch_to_url_change": "Limita il recupero alla modifica dell'URL",
- "password": "Password",
- "rtsp_transport": "Protocollo di trasporto RTSP",
- "still_image_url": "URL immagine fissa (ad es. http://...)",
- "stream_source": "URL sorgente del flusso (ad es. rtsp://...)",
- "use_wallclock_as_timestamps": "Usa wallclock come marca temporale",
- "username": "Nome utente",
- "verify_ssl": "Verifica il certificato SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Questa opzione pu\u00f2 correggere problemi di segmentazione o di arresto anomalo derivanti da implementazioni difettose di marche temporali su alcune telecamere"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/ja.json b/homeassistant/components/generic/translations/ja.json
deleted file mode 100644
index 9f06c618c3a..00000000000
--- a/homeassistant/components/generic/translations/ja.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "error": {
- "already_exists": "\u3053\u306eURL\u8a2d\u5b9a\u306e\u30ab\u30e1\u30e9\u306f\u3059\u3067\u306b\u5b58\u5728\u3057\u307e\u3059\u3002",
- "invalid_still_image": "URL\u304c\u6709\u52b9\u306a\u9759\u6b62\u753b\u50cf\u3092\u8fd4\u3057\u307e\u305b\u3093\u3067\u3057\u305f",
- "malformed_url": "\u4e0d\u6b63\u306a\u5f62\u5f0f\u306eURL",
- "no_still_image_or_stream_url": "\u9759\u6b62\u753b\u50cf\u3082\u3057\u304f\u306f\u3001\u30b9\u30c8\u30ea\u30fc\u30e0URL\u306e\u3069\u3061\u3089\u304b\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059",
- "relative_url": "\u76f8\u5bfeURL(Relative URLs)\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "stream_io_error": "\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u304d\u306b\u5165\u51fa\u529b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002RTSP\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u9593\u9055\u3048\u305f\uff1f",
- "stream_no_route_to_host": "\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u3001\u30db\u30b9\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f",
- "stream_not_permitted": "\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u9593\u3001\u64cd\u4f5c\u3067\u304d\u307e\u305b\u3093\u3002RTSP\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u9593\u9055\u3048\u305f\uff1f",
- "template_error": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "timeout": "URL\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8",
- "unable_still_load": "\u9759\u6b62\u753b\u306eURL\u304b\u3089\u6709\u52b9\u306a\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\uff08\u4f8b: \u7121\u52b9\u306a\u30db\u30b9\u30c8\u3001URL\u3001\u307e\u305f\u306f\u8a8d\u8a3c\u5931\u6557)\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "\u8a8d\u8a3c",
- "framerate": "\u30d5\u30ec\u30fc\u30e0\u30ec\u30fc\u30c8\uff08Hz\uff09",
- "limit_refetch_to_url_change": "URL\u5909\u66f4\u6642\u306e\u518d\u53d6\u5f97\u3092\u5236\u9650\u3059\u308b",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "rtsp_transport": "RTSP\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb",
- "still_image_url": "\u9759\u6b62\u753b\u50cf\u306eURL(\u4f8b: http://...)",
- "stream_source": "\u30b9\u30c8\u30ea\u30fc\u30e0\u30bd\u30fc\u30b9\u306eURL(\u4f8b: rtsp://...)",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d",
- "verify_ssl": "SSL\u8a3c\u660e\u66f8\u3092\u78ba\u8a8d\u3059\u308b"
- },
- "description": "\u30ab\u30e1\u30e9\u306b\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\u3092\u5165\u529b\u3057\u307e\u3059\u3002"
- },
- "user_confirm_still": {
- "title": "\u30d7\u30ec\u30d3\u30e5\u30fc"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "\u3053\u306eURL\u8a2d\u5b9a\u306e\u30ab\u30e1\u30e9\u306f\u3059\u3067\u306b\u5b58\u5728\u3057\u307e\u3059\u3002",
- "invalid_still_image": "URL\u304c\u6709\u52b9\u306a\u9759\u6b62\u753b\u50cf\u3092\u8fd4\u3057\u307e\u305b\u3093\u3067\u3057\u305f",
- "malformed_url": "\u4e0d\u6b63\u306a\u5f62\u5f0f\u306eURL",
- "no_still_image_or_stream_url": "\u9759\u6b62\u753b\u50cf\u3082\u3057\u304f\u306f\u3001\u30b9\u30c8\u30ea\u30fc\u30e0URL\u306e\u3069\u3061\u3089\u304b\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059",
- "relative_url": "\u76f8\u5bfeURL(Relative URLs)\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
- "stream_io_error": "\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u304d\u306b\u5165\u51fa\u529b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002RTSP\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u9593\u9055\u3048\u305f\uff1f",
- "stream_no_route_to_host": "\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u3001\u30db\u30b9\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f",
- "stream_not_permitted": "\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u9593\u3001\u64cd\u4f5c\u3067\u304d\u307e\u305b\u3093\u3002RTSP\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u9593\u9055\u3048\u305f\uff1f",
- "template_error": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "timeout": "URL\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8",
- "unable_still_load": "\u9759\u6b62\u753b\u306eURL\u304b\u3089\u6709\u52b9\u306a\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\uff08\u4f8b: \u7121\u52b9\u306a\u30db\u30b9\u30c8\u3001URL\u3001\u307e\u305f\u306f\u8a8d\u8a3c\u5931\u6557)\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "init": {
- "data": {
- "authentication": "\u8a8d\u8a3c",
- "framerate": "\u30d5\u30ec\u30fc\u30e0\u30ec\u30fc\u30c8\uff08Hz\uff09",
- "limit_refetch_to_url_change": "URL\u5909\u66f4\u6642\u306e\u518d\u53d6\u5f97\u3092\u5236\u9650\u3059\u308b",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "rtsp_transport": "RTSP\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb",
- "still_image_url": "\u9759\u6b62\u753b\u50cf\u306eURL(\u4f8b: http://...)",
- "stream_source": "\u30b9\u30c8\u30ea\u30fc\u30e0\u30bd\u30fc\u30b9\u306eURL(\u4f8b: rtsp://...)",
- "use_wallclock_as_timestamps": "\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u306bwallclock\u3092\u4f7f\u7528",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d",
- "verify_ssl": "SSL\u8a3c\u660e\u66f8\u3092\u78ba\u8a8d\u3059\u308b"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3001\u4e00\u90e8\u306e\u30ab\u30e1\u30e9\u306e\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u5b9f\u88c5\u306e\u30d0\u30b0\u304b\u3089\u767a\u751f\u3059\u308b\u30bb\u30b0\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3084\u30af\u30e9\u30c3\u30b7\u30e5\u306e\u554f\u984c\u3092\u4fee\u6b63\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/ko.json b/homeassistant/components/generic/translations/ko.json
deleted file mode 100644
index a4f62e9349b..00000000000
--- a/homeassistant/components/generic/translations/ko.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984",
- "verify_ssl": "SSL \uc778\uc99d\uc11c \ud655\uc778"
- }
- }
- }
- },
- "options": {
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "init": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984",
- "verify_ssl": "SSL \uc778\uc99d\uc11c \ud655\uc778"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/nb.json b/homeassistant/components/generic/translations/nb.json
deleted file mode 100644
index 42a62fb5164..00000000000
--- a/homeassistant/components/generic/translations/nb.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- },
- "options": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/nl.json b/homeassistant/components/generic/translations/nl.json
deleted file mode 100644
index f4aa14ac25a..00000000000
--- a/homeassistant/components/generic/translations/nl.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "error": {
- "already_exists": "Een camera met deze URL instellingen bestaat al.",
- "invalid_still_image": "URL heeft geen geldig stilstaand beeld geretourneerd",
- "no_still_image_or_stream_url": "U moet ten minste een stilstaand beeld of stream-URL specificeren",
- "relative_url": "Relatieve URL's zijn niet toegestaan",
- "stream_io_error": "Input/Output fout bij het proberen te verbinden met stream. Verkeerde RTSP transport protocol?",
- "stream_no_route_to_host": "Kan de host niet vinden terwijl u verbinding probeert te maken met de stream",
- "stream_not_permitted": "Operatie niet toegestaan bij poging om verbinding te maken met stream. Verkeerd RTSP transport protocol?",
- "template_error": "Fout bij het weergeven van sjabloon. Bekijk het logboek voor meer informatie.",
- "timeout": "Time-out tijdens het laden van URL",
- "unable_still_load": "Kan geen geldige afbeelding laden van stilstaande afbeelding URL (b.v. ongeldige host, URL of authenticatie fout). Bekijk het log voor meer informatie.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Authenticatie",
- "framerate": "Framesnelheid (Hz)",
- "limit_refetch_to_url_change": "Beperk refetch tot url verandering",
- "password": "Wachtwoord",
- "rtsp_transport": "RTSP-transportprotocol",
- "still_image_url": "URL van stilstaande afbeelding (bijv. http://...)",
- "stream_source": "Url van streambron (bijv. rtsp://...)",
- "username": "Gebruikersnaam",
- "verify_ssl": "SSL-certificaat verifi\u00ebren"
- },
- "description": "Voer de instellingen in om verbinding te maken met de camera."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Dit beeld ziet er goed uit."
- },
- "title": "Voorbeeld"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Een camera met deze URL instellingen bestaat al.",
- "invalid_still_image": "URL heeft geen geldig stilstaand beeld geretourneerd",
- "no_still_image_or_stream_url": "U moet ten minste een stilstaand beeld of stream-URL specificeren",
- "relative_url": "Relatieve URL's zijn niet toegestaan",
- "stream_io_error": "Input/Output fout bij het proberen te verbinden met stream. Verkeerde RTSP transport protocol?",
- "stream_no_route_to_host": "Kan de host niet vinden terwijl u verbinding probeert te maken met de stream",
- "stream_not_permitted": "Operatie niet toegestaan bij poging om verbinding te maken met stream. Verkeerd RTSP transport protocol?",
- "template_error": "Fout bij het weergeven van sjabloon. Bekijk het logboek voor meer informatie.",
- "timeout": "Time-out tijdens het laden van URL",
- "unable_still_load": "Kan geen geldige afbeelding laden van stilstaande afbeelding URL (b.v. ongeldige host, URL of authenticatie fout). Bekijk het log voor meer informatie.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Dit beeld ziet er goed uit."
- },
- "title": "Voorbeeld"
- },
- "init": {
- "data": {
- "authentication": "Authenticatie",
- "framerate": "Framesnelheid (Hz)",
- "limit_refetch_to_url_change": "Beperk refetch tot url verandering",
- "password": "Wachtwoord",
- "rtsp_transport": "RTSP-transportprotocol",
- "still_image_url": "URL van stilstaande afbeelding (bijv. http://...)",
- "stream_source": "Url van streambron (bijv. rtsp://...)",
- "use_wallclock_as_timestamps": "Gebruik de wandklok als tijdstempel",
- "username": "Gebruikersnaam",
- "verify_ssl": "SSL-certificaat verifi\u00ebren"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Deze optie kan problemen met segmenteren of crashen verhelpen die het gevolg zijn van buggy timestamp implementaties op sommige camera's"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/no.json b/homeassistant/components/generic/translations/no.json
deleted file mode 100644
index 0960b781ea9..00000000000
--- a/homeassistant/components/generic/translations/no.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "error": {
- "already_exists": "Et kamera med disse URL-innstillingene finnes allerede.",
- "invalid_still_image": "URL returnerte ikke et gyldig stillbilde",
- "malformed_url": "Feil utforming p\u00e5 URL",
- "no_still_image_or_stream_url": "Du m\u00e5 angi minst en URL-adresse for stillbilde eller dataflyt",
- "relative_url": "Relative URL-adresser ikke tillatt",
- "stream_io_error": "Inn-/utdatafeil under fors\u00f8k p\u00e5 \u00e5 koble til str\u00f8m. Feil RTSP-transportprotokoll?",
- "stream_no_route_to_host": "Kunne ikke finne verten under fors\u00f8k p\u00e5 \u00e5 koble til str\u00f8mmen",
- "stream_not_permitted": "Operasjon er ikke tillatt mens du pr\u00f8ver \u00e5 koble til str\u00f8m. Feil RTSP-transportprotokoll?",
- "template_error": "Feil ved gjengivelse av mal. Se gjennom loggen for mer informasjon.",
- "timeout": "Tidsavbrudd under innlasting av URL",
- "unable_still_load": "Kan ikke laste inn gyldig bilde fra URL-adresse for stillbilde (f.eks. ugyldig verts-, URL- eller godkjenningsfeil). Se gjennom loggen hvis du vil ha mer informasjon.",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Godkjenning",
- "framerate": "Bildefrekvens (Hz)",
- "limit_refetch_to_url_change": "Begrens gjenhenting til endring av nettadresse",
- "password": "Passord",
- "rtsp_transport": "RTSP transportprotokoll",
- "still_image_url": "Stillbilde-URL (f.eks. http://...)",
- "stream_source": "Str\u00f8mkilde-URL (f.eks. rtsp://...)",
- "username": "Brukernavn",
- "verify_ssl": "Verifisere SSL-sertifikat"
- },
- "description": "Angi innstillingene for \u00e5 koble til kameraet."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Dette bildet ser bra ut."
- },
- "description": "",
- "title": "Forh\u00e5ndsvisning"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Et kamera med disse URL-innstillingene finnes allerede.",
- "invalid_still_image": "URL returnerte ikke et gyldig stillbilde",
- "malformed_url": "Feil utforming p\u00e5 URL",
- "no_still_image_or_stream_url": "Du m\u00e5 angi minst en URL-adresse for stillbilde eller dataflyt",
- "relative_url": "Relative URL-adresser ikke tillatt",
- "stream_io_error": "Inn-/utdatafeil under fors\u00f8k p\u00e5 \u00e5 koble til str\u00f8m. Feil RTSP-transportprotokoll?",
- "stream_no_route_to_host": "Kunne ikke finne verten under fors\u00f8k p\u00e5 \u00e5 koble til str\u00f8mmen",
- "stream_not_permitted": "Operasjon er ikke tillatt mens du pr\u00f8ver \u00e5 koble til str\u00f8m. Feil RTSP-transportprotokoll?",
- "template_error": "Feil ved gjengivelse av mal. Se gjennom loggen for mer informasjon.",
- "timeout": "Tidsavbrudd under innlasting av URL",
- "unable_still_load": "Kan ikke laste inn gyldig bilde fra URL-adresse for stillbilde (f.eks. ugyldig verts-, URL- eller godkjenningsfeil). Se gjennom loggen hvis du vil ha mer informasjon.",
- "unknown": "Uventet feil"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Dette bildet ser bra ut."
- },
- "description": "",
- "title": "Forh\u00e5ndsvisning"
- },
- "init": {
- "data": {
- "authentication": "Godkjenning",
- "framerate": "Bildefrekvens (Hz)",
- "limit_refetch_to_url_change": "Begrens gjenhenting til endring av nettadresse",
- "password": "Passord",
- "rtsp_transport": "RTSP transportprotokoll",
- "still_image_url": "Stillbilde-URL (f.eks. http://...)",
- "stream_source": "Str\u00f8mkilde-URL (f.eks. rtsp://...)",
- "use_wallclock_as_timestamps": "Bruk veggklokke som tidsstempler",
- "username": "Brukernavn",
- "verify_ssl": "Verifisere SSL-sertifikat"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Dette alternativet kan korrigere segmenterings- eller krasjproblemer som oppst\u00e5r fra buggy-tidsstempelimplementeringer p\u00e5 enkelte kameraer"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/pl.json b/homeassistant/components/generic/translations/pl.json
deleted file mode 100644
index f6a8704b9bc..00000000000
--- a/homeassistant/components/generic/translations/pl.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "error": {
- "already_exists": "Kamera z tymi ustawieniami adresu URL ju\u017c istnieje.",
- "invalid_still_image": "Adres URL nie zwr\u00f3ci\u0142 prawid\u0142owego obrazu nieruchomego (still image)",
- "malformed_url": "Nieprawid\u0142owy adres URL",
- "no_still_image_or_stream_url": "Musisz poda\u0107 przynajmniej nieruchomy obraz (still image) lub adres URL strumienia",
- "relative_url": "Wzgl\u0119dne adresy URL s\u0105 niedozwolone",
- "stream_io_error": "B\u0142\u0105d wej\u015bcia/wyj\u015bcia podczas pr\u00f3by po\u0142\u0105czenia ze strumieniem. Z\u0142y protok\u00f3\u0142 transportowy RTSP?",
- "stream_no_route_to_host": "Nie mo\u017cna znale\u017a\u0107 hosta podczas pr\u00f3by po\u0142\u0105czenia ze strumieniem",
- "stream_not_permitted": "Operacja nie jest dozwolona podczas pr\u00f3by po\u0142\u0105czenia ze strumieniem. Z\u0142y protok\u00f3\u0142 transportowy RTSP?",
- "template_error": "B\u0142\u0105d renderowania szablonu. Przejrzyj log, aby uzyska\u0107 wi\u0119cej informacji.",
- "timeout": "Przekroczono limit czasu podczas \u0142adowania adresu URL",
- "unable_still_load": "Nie mo\u017cna za\u0142adowa\u0107 prawid\u0142owego obrazu z adresu URL nieruchomego obrazu (np. nieprawid\u0142owy host, adres URL lub b\u0142\u0105d uwierzytelniania). Przejrzyj logi, aby uzyska\u0107 wi\u0119cej informacji.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Uwierzytelnianie",
- "framerate": "Od\u015bwie\u017canie (Hz)",
- "limit_refetch_to_url_change": "Ogranicz pobieranie do zmiany adresu URL",
- "password": "Has\u0142o",
- "rtsp_transport": "Protok\u00f3\u0142 transportowy RTSP",
- "still_image_url": "Adres URL obrazu nieruchomego (np. http://...)",
- "stream_source": "Adres URL strumienia (np. rtsp://...)",
- "username": "Nazwa u\u017cytkownika",
- "verify_ssl": "Weryfikacja certyfikatu SSL"
- },
- "description": "Wprowad\u017a ustawienia, aby po\u0142\u0105czy\u0107 si\u0119 z kamer\u0105."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Ten obraz wygl\u0105da dobrze."
- },
- "description": "",
- "title": "Podgl\u0105d"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Kamera z tymi ustawieniami adresu URL ju\u017c istnieje.",
- "invalid_still_image": "Adres URL nie zwr\u00f3ci\u0142 prawid\u0142owego obrazu nieruchomego (still image)",
- "malformed_url": "Nieprawid\u0142owy adres URL",
- "no_still_image_or_stream_url": "Musisz poda\u0107 przynajmniej nieruchomy obraz (still image) lub adres URL strumienia",
- "relative_url": "Wzgl\u0119dne adresy URL s\u0105 niedozwolone",
- "stream_io_error": "B\u0142\u0105d wej\u015bcia/wyj\u015bcia podczas pr\u00f3by po\u0142\u0105czenia ze strumieniem. Z\u0142y protok\u00f3\u0142 transportowy RTSP?",
- "stream_no_route_to_host": "Nie mo\u017cna znale\u017a\u0107 hosta podczas pr\u00f3by po\u0142\u0105czenia ze strumieniem",
- "stream_not_permitted": "Operacja nie jest dozwolona podczas pr\u00f3by po\u0142\u0105czenia ze strumieniem. Z\u0142y protok\u00f3\u0142 transportowy RTSP?",
- "template_error": "B\u0142\u0105d renderowania szablonu. Przejrzyj log, aby uzyska\u0107 wi\u0119cej informacji.",
- "timeout": "Przekroczono limit czasu podczas \u0142adowania adresu URL",
- "unable_still_load": "Nie mo\u017cna za\u0142adowa\u0107 prawid\u0142owego obrazu z adresu URL nieruchomego obrazu (np. nieprawid\u0142owy host, adres URL lub b\u0142\u0105d uwierzytelniania). Przejrzyj logi, aby uzyska\u0107 wi\u0119cej informacji.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Ten obraz wygl\u0105da dobrze."
- },
- "description": "",
- "title": "Podgl\u0105d"
- },
- "init": {
- "data": {
- "authentication": "Uwierzytelnianie",
- "framerate": "Od\u015bwie\u017canie (Hz)",
- "limit_refetch_to_url_change": "Ogranicz pobieranie do zmiany adresu URL",
- "password": "Has\u0142o",
- "rtsp_transport": "Protok\u00f3\u0142 transportowy RTSP",
- "still_image_url": "Adres URL obrazu nieruchomego (np. http://...)",
- "stream_source": "Adres URL strumienia (np. rtsp://...)",
- "use_wallclock_as_timestamps": "U\u017cyj wallclock jako znacznika czasu",
- "username": "Nazwa u\u017cytkownika",
- "verify_ssl": "Weryfikacja certyfikatu SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Ta opcja mo\u017ce rozwi\u0105za\u0107 problemy z segmentacj\u0105 lub awariami wynikaj\u0105ce z wadliwych implementacji znacznik\u00f3w czasu w niekt\u00f3rych kamerach."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/pt-BR.json b/homeassistant/components/generic/translations/pt-BR.json
deleted file mode 100644
index e5fb0fb7db7..00000000000
--- a/homeassistant/components/generic/translations/pt-BR.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "already_exists": "J\u00e1 existe uma c\u00e2mera com essas configura\u00e7\u00f5es de URL.",
- "invalid_still_image": "A URL n\u00e3o retornou uma imagem est\u00e1tica v\u00e1lida",
- "malformed_url": "URL malformada",
- "no_still_image_or_stream_url": "Voc\u00ea deve especificar pelo menos uma imagem est\u00e1tica ou uma URL de stream",
- "relative_url": "URLs relativas n\u00e3o s\u00e3o permitidas",
- "stream_io_error": "Erro de entrada/sa\u00edda ao tentar se conectar a stream. Protocolo RTSP errado?",
- "stream_no_route_to_host": "N\u00e3o foi poss\u00edvel encontrar o host ao tentar se conectar a stream",
- "stream_not_permitted": "Opera\u00e7\u00e3o n\u00e3o permitida ao tentar se conectar a stream. Protocolo RTSP errado?",
- "template_error": "Erro ao renderizar o modelo. Revise o registro para obter mais informa\u00e7\u00f5es.",
- "timeout": "Tempo limite ao carregar a URL",
- "unable_still_load": "N\u00e3o foi poss\u00edvel carregar uma imagem v\u00e1lida do URL da imagem est\u00e1tica (por exemplo, host inv\u00e1lido, URL ou falha de autentica\u00e7\u00e3o). Revise o log para obter mais informa\u00e7\u00f5es.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autentica\u00e7\u00e3o",
- "framerate": "Taxa de quadros (Hz)",
- "limit_refetch_to_url_change": "Limitar a nova busca \u00e0 altera\u00e7\u00e3o de URL",
- "password": "Senha",
- "rtsp_transport": "Protocolo RTSP",
- "still_image_url": "URL da imagem est\u00e1tica (por exemplo, http://...)",
- "stream_source": "URL de origem da Stream (por exemplo, rtsp://...)",
- "username": "Usu\u00e1rio",
- "verify_ssl": "Verifique o certificado SSL"
- },
- "description": "Insira as configura\u00e7\u00f5es para se conectar \u00e0 c\u00e2mera."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Essa imagem parece boa."
- },
- "description": "",
- "title": "Visualizar"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "J\u00e1 existe uma c\u00e2mera com essas configura\u00e7\u00f5es de URL.",
- "invalid_still_image": "A URL n\u00e3o retornou uma imagem est\u00e1tica v\u00e1lida",
- "malformed_url": "URL malformada",
- "no_still_image_or_stream_url": "Voc\u00ea deve especificar pelo menos uma imagem est\u00e1tica ou uma URL de stream",
- "relative_url": "URLs relativas n\u00e3o s\u00e3o permitidas",
- "stream_io_error": "Erro de entrada/sa\u00edda ao tentar se conectar a stream. Protocolo RTSP errado?",
- "stream_no_route_to_host": "N\u00e3o foi poss\u00edvel encontrar o host ao tentar se conectar a stream",
- "stream_not_permitted": "Opera\u00e7\u00e3o n\u00e3o permitida ao tentar se conectar a stream. Protocolo RTSP errado?",
- "template_error": "Erro ao renderizar o modelo. Revise o registro para obter mais informa\u00e7\u00f5es.",
- "timeout": "Tempo limite ao carregar a URL",
- "unable_still_load": "N\u00e3o foi poss\u00edvel carregar uma imagem v\u00e1lida do URL da imagem est\u00e1tica (por exemplo, host inv\u00e1lido, URL ou falha de autentica\u00e7\u00e3o). Revise o log para obter mais informa\u00e7\u00f5es.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Essa imagem parece boa."
- },
- "description": "",
- "title": "Visualizar"
- },
- "init": {
- "data": {
- "authentication": "Autentica\u00e7\u00e3o",
- "framerate": "Taxa de quadros (Hz)",
- "limit_refetch_to_url_change": "Limitar a nova busca \u00e0 altera\u00e7\u00e3o de URL",
- "password": "Senha",
- "rtsp_transport": "Protocolo RTSP",
- "still_image_url": "URL da imagem est\u00e1tica (por exemplo, http://...)",
- "stream_source": "URL de origem da Stream (por exemplo, rtsp://...)",
- "use_wallclock_as_timestamps": "Use o rel\u00f3gio de parede como data/hora",
- "username": "Usu\u00e1rio",
- "verify_ssl": "Verifique o certificado SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Esta op\u00e7\u00e3o pode corrigir problemas de segmenta\u00e7\u00e3o ou travamento decorrentes de implementa\u00e7\u00f5es de data/hora com erros em algumas c\u00e2meras"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/pt.json b/homeassistant/components/generic/translations/pt.json
deleted file mode 100644
index d2f1d6aa0f9..00000000000
--- a/homeassistant/components/generic/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Erro inesperado"
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "authentication": "Autentica\u00e7\u00e3o",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/ru.json b/homeassistant/components/generic/translations/ru.json
deleted file mode 100644
index c0e6ec31bfb..00000000000
--- a/homeassistant/components/generic/translations/ru.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "error": {
- "already_exists": "\u041a\u0430\u043c\u0435\u0440\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c URL-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.",
- "invalid_still_image": "URL-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.",
- "malformed_url": "\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441.",
- "no_still_image_or_stream_url": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c URL-\u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0442\u043e\u043a\u0430.",
- "relative_url": "\u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f.",
- "stream_io_error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0432\u043e\u0434\u0430/\u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443. \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RTSP?",
- "stream_no_route_to_host": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0445\u043e\u0441\u0442 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443.",
- "stream_not_permitted": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443. \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RTSP?",
- "template_error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.",
- "timeout": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u0430.",
- "unable_still_load": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0445\u043e\u0441\u0442, URL-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438). \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "authentication": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",
- "framerate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 (\u0413\u0446)",
- "limit_refetch_to_url_change": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0443\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "rtsp_transport": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RTSP",
- "still_image_url": "URL-\u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, http://...)",
- "stream_source": "URL-\u0430\u0434\u0440\u0435\u0441 \u043f\u043e\u0442\u043e\u043a\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, rtsp://...)",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
- "verify_ssl": "\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 SSL"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043a\u0430\u043c\u0435\u0440\u0435."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "\u042d\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0445\u043e\u0440\u043e\u0448\u043e."
- },
- "description": "",
- "title": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "\u041a\u0430\u043c\u0435\u0440\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c URL-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.",
- "invalid_still_image": "URL-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435.",
- "malformed_url": "\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 URL-\u0430\u0434\u0440\u0435\u0441.",
- "no_still_image_or_stream_url": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c URL-\u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0442\u043e\u043a\u0430.",
- "relative_url": "\u041e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f.",
- "stream_io_error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0432\u043e\u0434\u0430/\u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443. \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RTSP?",
- "stream_no_route_to_host": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0445\u043e\u0441\u0442 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443.",
- "stream_not_permitted": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043f\u043e\u0442\u043e\u043a\u0443. \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RTSP?",
- "template_error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430. \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.",
- "timeout": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u0430.",
- "unable_still_load": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0445\u043e\u0441\u0442, URL-\u0430\u0434\u0440\u0435\u0441 \u0438\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438). \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "\u042d\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0445\u043e\u0440\u043e\u0448\u043e."
- },
- "description": "",
- "title": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440"
- },
- "init": {
- "data": {
- "authentication": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",
- "framerate": "\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u043e\u0432 (\u0413\u0446)",
- "limit_refetch_to_url_change": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0443\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 URL-\u0430\u0434\u0440\u0435\u0441\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "rtsp_transport": "\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b RTSP",
- "still_image_url": "URL-\u0430\u0434\u0440\u0435\u0441 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, http://...)",
- "stream_source": "URL-\u0430\u0434\u0440\u0435\u0441 \u043f\u043e\u0442\u043e\u043a\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, rtsp://...)",
- "use_wallclock_as_timestamps": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0435\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u043a",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
- "verify_ssl": "\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 SSL"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "\u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u0438\u043b\u0438 \u0441\u0431\u043e\u0435\u043c, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0435 \u0438\u0437-\u0437\u0430 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u043a \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u0430\u043c\u0435\u0440\u0430\u0445."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/sk.json b/homeassistant/components/generic/translations/sk.json
deleted file mode 100644
index 52e33f83732..00000000000
--- a/homeassistant/components/generic/translations/sk.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "error": {
- "already_exists": "Kamera s t\u00fdmito nastaveniami URL u\u017e existuje.",
- "invalid_still_image": "Adresa URL nevr\u00e1tila platn\u00fd statick\u00fd obr\u00e1zok",
- "malformed_url": "Chybne vytvoren\u00e1 adresa URL",
- "no_still_image_or_stream_url": "Mus\u00edte zada\u0165 aspo\u0148 adresu URL statick\u00e9ho obr\u00e1zka alebo streamu",
- "relative_url": "Relat\u00edvne adresy URL nie s\u00fa povolen\u00e9",
- "stream_io_error": "Chyba vstupu/v\u00fdstupu pri pokuse o pripojenie k streamu. Nespr\u00e1vny transportn\u00fd protokol RTSP?",
- "stream_no_route_to_host": "Pri pokuse o pripojenie k streamu sa nepodarilo n\u00e1js\u0165 hostite\u013ea",
- "stream_not_permitted": "Oper\u00e1cia nie je povolen\u00e1 pri pokuse o pripojenie k streamu. Nespr\u00e1vny transportn\u00fd protokol RTSP?",
- "template_error": "Chyba pri vykres\u013eovan\u00ed \u0161abl\u00f3ny. Pre viac inform\u00e1ci\u00ed skontrolujte denn\u00edk.",
- "timeout": "\u010casov\u00fd limit pri na\u010d\u00edtan\u00ed adresy URL",
- "unable_still_load": "Ned\u00e1 sa na\u010d\u00edta\u0165 platn\u00fd obr\u00e1zok z adresy URL statick\u00e9ho obr\u00e1zka (napr. neplatn\u00fd hostite\u013e, adresa URL alebo zlyhanie overenia). Pre viac inform\u00e1ci\u00ed skontrolujte denn\u00edk.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Overenie",
- "framerate": "Sn\u00edmkov\u00e1 frekvencia (Hz)",
- "limit_refetch_to_url_change": "Obmedzi\u0165 op\u00e4tovn\u00e9 na\u010d\u00edtanie na zmenu url",
- "password": "Heslo",
- "rtsp_transport": "Transportn\u00fd protokol RTSP",
- "still_image_url": "Adresa URL statick\u00e9ho obr\u00e1zka (napr. http://...)",
- "stream_source": "Adresa URL zdroja streamu (napr. rtsp://...)",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno",
- "verify_ssl": "Overi\u0165 SSL certifik\u00e1t"
- },
- "description": "Zadajte nastavenia na pripojenie ku kamere."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Tento obr\u00e1zok vyzer\u00e1 dobre."
- },
- "description": "",
- "title": "N\u00e1h\u013ead"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Kamera s t\u00fdmito nastaveniami URL u\u017e existuje.",
- "invalid_still_image": "Adresa URL nevr\u00e1tila platn\u00fd statick\u00fd obr\u00e1zok",
- "malformed_url": "Chybne vytvoren\u00e1 adresa URL",
- "no_still_image_or_stream_url": "Mus\u00edte zada\u0165 aspo\u0148 adresu URL statick\u00e9ho obr\u00e1zka alebo streamu",
- "relative_url": "Relat\u00edvne adresy URL nie s\u00fa povolen\u00e9",
- "stream_io_error": "Chyba vstupu/v\u00fdstupu pri pokuse o pripojenie k streamu. Nespr\u00e1vny transportn\u00fd protokol RTSP?",
- "stream_no_route_to_host": "Pri pokuse o pripojenie k streamu sa nepodarilo n\u00e1js\u0165 hostite\u013ea",
- "stream_not_permitted": "Oper\u00e1cia nie je povolen\u00e1 pri pokuse o pripojenie k streamu. Nespr\u00e1vny transportn\u00fd protokol RTSP?",
- "template_error": "Chyba pri vykres\u013eovan\u00ed \u0161abl\u00f3ny. Pre viac inform\u00e1ci\u00ed skontrolujte denn\u00edk.",
- "timeout": "\u010casov\u00fd limit pri na\u010d\u00edtan\u00ed adresy URL",
- "unable_still_load": "Ned\u00e1 sa na\u010d\u00edta\u0165 platn\u00fd obr\u00e1zok z adresy URL statick\u00e9ho obr\u00e1zka (napr. neplatn\u00fd hostite\u013e, adresa URL alebo zlyhanie overenia). Pre viac inform\u00e1ci\u00ed skontrolujte denn\u00edk.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Tento obr\u00e1zok vyzer\u00e1 dobre."
- },
- "description": "",
- "title": "N\u00e1h\u013ead"
- },
- "init": {
- "data": {
- "authentication": "Overenie",
- "framerate": "Sn\u00edmkov\u00e1 frekvencia (Hz)",
- "limit_refetch_to_url_change": "Obmedzi\u0165 op\u00e4tovn\u00e9 na\u010d\u00edtanie na zmenu url",
- "password": "Heslo",
- "rtsp_transport": "Transportn\u00fd protokol RTSP",
- "still_image_url": "Adresa URL statick\u00e9ho obr\u00e1zka (napr. http://...)",
- "stream_source": "Adresa URL zdroja streamu (napr. rtsp://...)",
- "use_wallclock_as_timestamps": "Pou\u017eite n\u00e1stenn\u00e9 hodiny ako \u010dasov\u00e9 pe\u010diatky",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno",
- "verify_ssl": "Overi\u0165 SSL certifik\u00e1t"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "T\u00e1to mo\u017enos\u0165 m\u00f4\u017ee opravi\u0165 probl\u00e9my so segmentovan\u00edm alebo zlyhan\u00edm, ktor\u00e9 vypl\u00fdvaj\u00fa z chybnej implement\u00e1cie \u010dasovej pe\u010diatky na niektor\u00fdch fotoapar\u00e1toch"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/sv.json b/homeassistant/components/generic/translations/sv.json
deleted file mode 100644
index a794a478e76..00000000000
--- a/homeassistant/components/generic/translations/sv.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "error": {
- "already_exists": "Det finns redan en kamera med dessa URL-inst\u00e4llningar.",
- "invalid_still_image": "URL returnerade inte en giltig stillbild",
- "malformed_url": "Ogiltig URL",
- "no_still_image_or_stream_url": "Du m\u00e5ste ange \u00e5tminstone en stillbilds- eller stream-URL",
- "relative_url": "Relativa URL:er \u00e4r inte till\u00e5tna",
- "stream_io_error": "Inmatnings-/utg\u00e5ngsfel vid f\u00f6rs\u00f6k att ansluta till stream. Fel RTSP-transportprotokoll?",
- "stream_no_route_to_host": "Kunde inte hitta v\u00e4rddatorn n\u00e4r jag f\u00f6rs\u00f6kte ansluta till str\u00f6mmen",
- "stream_not_permitted": "\u00c5tg\u00e4rden \u00e4r inte till\u00e5ten n\u00e4r du f\u00f6rs\u00f6ker ansluta till streamen. Fel RTSP-transportprotokoll?",
- "template_error": "Problem att rendera mall. Kolla i loggen f\u00f6r mer information.",
- "timeout": "Timeout vid h\u00e4mtning fr\u00e5n URL",
- "unable_still_load": "Det g\u00e5r inte att ladda giltig bild fr\u00e5n stillbilds-URL (t.ex. ogiltig v\u00e4rd, URL eller autentiseringsfel). Granska loggen f\u00f6r mer information.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Autentiseringen",
- "framerate": "Bildfrekvens (Hz)",
- "limit_refetch_to_url_change": "Begr\u00e4nsa \u00e5terh\u00e4mtning till \u00e4ndring av webbadress",
- "password": "L\u00f6senord",
- "rtsp_transport": "RTSP transportprotokoll",
- "still_image_url": "URL f\u00f6r stillbild (t.ex. http://...)",
- "stream_source": "URL f\u00f6r str\u00f6mk\u00e4lla (t.ex. rtsp://...)",
- "username": "Anv\u00e4ndarnamn",
- "verify_ssl": "Verifiera SSL-certifikat"
- },
- "description": "Skriv in inst\u00e4llningarna f\u00f6r att ansluta till kameran."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Bilden ser bra ut."
- },
- "description": "",
- "title": "F\u00f6rhandsvisning"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Det finns redan en kamera med dessa URL-inst\u00e4llningar.",
- "invalid_still_image": "URL returnerade inte en giltig stillbild",
- "malformed_url": "Ogiltig URL",
- "no_still_image_or_stream_url": "Du m\u00e5ste ange \u00e5tminstone en stillbilds- eller stream-URL",
- "relative_url": "Relativa URL:er \u00e4r inte till\u00e5tet",
- "stream_io_error": "Inmatnings-/utg\u00e5ngsfel vid f\u00f6rs\u00f6k att ansluta till stream. Fel RTSP-transportprotokoll?",
- "stream_no_route_to_host": "Kunde inte hitta v\u00e4rddatorn n\u00e4r jag f\u00f6rs\u00f6kte ansluta till str\u00f6mmen",
- "stream_not_permitted": "\u00c5tg\u00e4rden \u00e4r inte till\u00e5ten n\u00e4r du f\u00f6rs\u00f6ker ansluta till streamen. Fel RTSP-transportprotokoll?",
- "template_error": "Problem att rendera mall. Kolla i loggen f\u00f6r mer information.",
- "timeout": "Timeout vid h\u00e4mtning fr\u00e5n URL",
- "unable_still_load": "Det g\u00e5r inte att ladda giltig bild fr\u00e5n stillbilds-URL (t.ex. ogiltig v\u00e4rd, URL eller autentiseringsfel). Granska loggen f\u00f6r mer information.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "init": {
- "data": {
- "authentication": "Autentiseringen",
- "framerate": "Bildfrekvens (Hz)",
- "limit_refetch_to_url_change": "Begr\u00e4nsa \u00e5terh\u00e4mtning till \u00e4ndring av webbadress",
- "password": "L\u00f6senord",
- "rtsp_transport": "RTSP transportprotokoll",
- "still_image_url": "URL f\u00f6r stillbild (t.ex. http://...)",
- "stream_source": "URL f\u00f6r str\u00f6mk\u00e4lla (t.ex. rtsp://...)",
- "use_wallclock_as_timestamps": "Anv\u00e4nd v\u00e4ggklocka som tidsst\u00e4mplar",
- "username": "Anv\u00e4ndarnamn",
- "verify_ssl": "Verifiera SSL-certifikat"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Det h\u00e4r alternativet kan korrigera segmenteringsproblem eller kraschproblem som uppst\u00e5r p\u00e5 grund av felaktig implementering av tidsst\u00e4mplar p\u00e5 vissa kameror."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/tr.json b/homeassistant/components/generic/translations/tr.json
deleted file mode 100644
index c6cc30bb377..00000000000
--- a/homeassistant/components/generic/translations/tr.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "error": {
- "already_exists": "Bu URL ayarlar\u0131na sahip bir kamera zaten var.",
- "invalid_still_image": "URL ge\u00e7erli bir hareketsiz resim d\u00f6nd\u00fcrmedi",
- "malformed_url": "Hatal\u0131 bi\u00e7imlendirilmi\u015f URL",
- "no_still_image_or_stream_url": "En az\u0131ndan bir dura\u011fan resim veya ak\u0131\u015f URL'si belirtmelisiniz",
- "relative_url": "G\u00f6receli URL'lere izin verilmez",
- "stream_io_error": "Ak\u0131\u015fa ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken Giri\u015f/\u00c7\u0131k\u0131\u015f hatas\u0131. Yanl\u0131\u015f RTSP aktar\u0131m protokol\u00fc?",
- "stream_no_route_to_host": "Ak\u0131\u015fa ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken ana bilgisayar bulunamad\u0131",
- "stream_not_permitted": "Ak\u0131\u015fa ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken i\u015fleme izin verilmiyor. Yanl\u0131\u015f RTSP aktar\u0131m protokol\u00fc?",
- "template_error": "\u015eablon olu\u015fturma hatas\u0131. Daha fazla bilgi i\u00e7in g\u00fcnl\u00fc\u011f\u00fc inceleyin.",
- "timeout": "URL y\u00fcklenirken zaman a\u015f\u0131m\u0131",
- "unable_still_load": "Hareketsiz resim URL'sinden ge\u00e7erli resim y\u00fcklenemiyor (\u00f6r. ge\u00e7ersiz ana bilgisayar, URL veya kimlik do\u011frulama hatas\u0131). Daha fazla bilgi i\u00e7in g\u00fcnl\u00fc\u011f\u00fc inceleyin.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "Kimlik Do\u011frulama",
- "framerate": "Kare H\u0131z\u0131 (Hz)",
- "limit_refetch_to_url_change": "Yeniden getirmeyi url de\u011fi\u015fikli\u011fiyle s\u0131n\u0131rla",
- "password": "Parola",
- "rtsp_transport": "RTSP aktar\u0131m protokol\u00fc",
- "still_image_url": "Hareketsiz G\u00f6r\u00fcnt\u00fc URL'si (\u00f6rne\u011fin http://...)",
- "stream_source": "Ak\u0131\u015f Kayna\u011f\u0131 URL'si (\u00f6r. rtsp://...)",
- "username": "Kullan\u0131c\u0131 Ad\u0131",
- "verify_ssl": "SSL sertifikas\u0131n\u0131 do\u011frulay\u0131n"
- },
- "description": "Kameraya ba\u011flanmak i\u00e7in ayarlar\u0131 girin."
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "Bu g\u00f6r\u00fcnt\u00fc iyi g\u00f6r\u00fcn\u00fcyor."
- },
- "description": "",
- "title": "\u00d6n izleme"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "Bu URL ayarlar\u0131na sahip bir kamera zaten var.",
- "invalid_still_image": "URL ge\u00e7erli bir hareketsiz resim d\u00f6nd\u00fcrmedi",
- "malformed_url": "Hatal\u0131 bi\u00e7imlendirilmi\u015f URL",
- "no_still_image_or_stream_url": "En az\u0131ndan bir dura\u011fan resim veya ak\u0131\u015f URL'si belirtmelisiniz",
- "relative_url": "G\u00f6receli URL'lere izin verilmez",
- "stream_io_error": "Ak\u0131\u015fa ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken Giri\u015f/\u00c7\u0131k\u0131\u015f hatas\u0131. Yanl\u0131\u015f RTSP aktar\u0131m protokol\u00fc?",
- "stream_no_route_to_host": "Ak\u0131\u015fa ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken ana bilgisayar bulunamad\u0131",
- "stream_not_permitted": "Ak\u0131\u015fa ba\u011flanmaya \u00e7al\u0131\u015f\u0131rken i\u015fleme izin verilmiyor. Yanl\u0131\u015f RTSP aktar\u0131m protokol\u00fc?",
- "template_error": "\u015eablon olu\u015fturma hatas\u0131. Daha fazla bilgi i\u00e7in g\u00fcnl\u00fc\u011f\u00fc inceleyin.",
- "timeout": "URL y\u00fcklenirken zaman a\u015f\u0131m\u0131",
- "unable_still_load": "Hareketsiz resim URL'sinden ge\u00e7erli resim y\u00fcklenemiyor (\u00f6r. ge\u00e7ersiz ana bilgisayar, URL veya kimlik do\u011frulama hatas\u0131). Daha fazla bilgi i\u00e7in g\u00fcnl\u00fc\u011f\u00fc inceleyin.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "Bu g\u00f6r\u00fcnt\u00fc iyi g\u00f6r\u00fcn\u00fcyor."
- },
- "description": "",
- "title": "\u00d6nizleme"
- },
- "init": {
- "data": {
- "authentication": "Kimlik Do\u011frulama",
- "framerate": "Kare H\u0131z\u0131 (Hz)",
- "limit_refetch_to_url_change": "Yeniden getirmeyi url de\u011fi\u015fikli\u011fiyle s\u0131n\u0131rla",
- "password": "Parola",
- "rtsp_transport": "RTSP aktar\u0131m protokol\u00fc",
- "still_image_url": "Hareketsiz G\u00f6r\u00fcnt\u00fc URL'si (\u00f6rne\u011fin http://...)",
- "stream_source": "Ak\u0131\u015f Kayna\u011f\u0131 URL'si (\u00f6r. rtsp://...)",
- "use_wallclock_as_timestamps": "Wallclock'u zaman damgas\u0131 olarak kullan\u0131n",
- "username": "Kullan\u0131c\u0131 Ad\u0131",
- "verify_ssl": "SSL sertifikas\u0131n\u0131 do\u011frulay\u0131n"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "Bu se\u00e7enek, baz\u0131 kameralarda hatal\u0131 zaman damgas\u0131 uygulamalar\u0131ndan kaynaklanan segmentlere ay\u0131rma veya kilitlenme sorunlar\u0131n\u0131 d\u00fczeltebilir"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/uk.json b/homeassistant/components/generic/translations/uk.json
deleted file mode 100644
index 34a87ba7ae3..00000000000
--- a/homeassistant/components/generic/translations/uk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430",
- "verify_ssl": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442 SSL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/zh-Hans.json b/homeassistant/components/generic/translations/zh-Hans.json
deleted file mode 100644
index 639aebabfd0..00000000000
--- a/homeassistant/components/generic/translations/zh-Hans.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "step": {
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "\u8fd9\u5f20\u56fe\u7247\u770b\u8d77\u6765\u4e0d\u9519\u3002"
- },
- "description": "",
- "title": "\u9884\u89c8"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data_description": {
- "use_wallclock_as_timestamps": "\u6b64\u9009\u9879\u53ef\u80fd\u4f1a\u7ea0\u6b63\u7531\u4e8e\u67d0\u4e9b\u6444\u50cf\u5934\u4e0a\u7684\u9519\u8bef\u65f6\u95f4\u6233\u5f15\u8d77\u7684\u5206\u6bb5\u6216\u5d29\u6e83\u95ee\u9898"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic/translations/zh-Hant.json b/homeassistant/components/generic/translations/zh-Hant.json
deleted file mode 100644
index 34a8d5c6f78..00000000000
--- a/homeassistant/components/generic/translations/zh-Hant.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "error": {
- "already_exists": "\u5df2\u7d93\u6709\u4f7f\u7528\u76f8\u540c URL \u7684\u651d\u5f71\u6a5f\u3002",
- "invalid_still_image": "URL \u56de\u50b3\u4e26\u975e\u6709\u6548\u975c\u614b\u5f71\u50cf",
- "malformed_url": "URL \u683c\u5f0f\u932f\u8aa4",
- "no_still_image_or_stream_url": "\u5fc5\u9808\u81f3\u5c11\u6307\u5b9a\u975c\u614b\u5f71\u50cf\u6216\u4e32\u6d41 URL",
- "relative_url": "\u4e0d\u5141\u8a31\u4f7f\u7528\u76f8\u5c0d\u61c9 URL",
- "stream_io_error": "\u5617\u8a66\u9023\u7dda\u4e32\u6d41\u6642\u51fa\u73fe\u8f38\u5165/\u8f38\u51fa\u932f\u8aa4\u3002\u8f38\u5165\u932f\u8aa4\u7684 RTSP \u50b3\u8f38\u5354\u5b9a\uff1f",
- "stream_no_route_to_host": "\u5617\u8a66\u9023\u7dda\u4e32\u6d41\u6642\u627e\u4e0d\u5230\u4e3b\u6a5f",
- "stream_not_permitted": "\u5617\u8a66\u4e32\u6d41\u9023\u7dda\u6642\u4e0d\u5141\u8a31\u64cd\u4f5c\u3002\u8f38\u5165\u932f\u8aa4\u7684 RTSP \u50b3\u8f38\u5354\u5b9a\uff1f",
- "template_error": "\u6a21\u7248\u6e32\u67d3\u932f\u8aa4\u3001\u8acb\u53c3\u95b1\u65e5\u8a8c\u4ee5\u7372\u5f97\u66f4\u8a73\u7d30\u8cc7\u6599\u3002",
- "timeout": "\u8f09\u5165 URL \u903e\u6642\u6642\u9593",
- "unable_still_load": "\u7121\u6cd5\u7531\u8a2d\u5b9a\u975c\u614b\u5f71\u50cf URL \u8f09\u5165\u6709\u6548\u5f71\u50cf\uff08\u4f8b\u5982\uff1a\u7121\u6548\u4e3b\u6a5f\u3001URL \u6216\u8a8d\u8b49\u5931\u6557\uff09\u3002\u8acb\u53c3\u95b1\u65e5\u8a8c\u4ee5\u7372\u5f97\u66f4\u8a73\u7d30\u8a0a\u606f\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "authentication": "\u9a57\u8b49",
- "framerate": "\u5f71\u683c\u7387 (Hz)",
- "limit_refetch_to_url_change": "\u9650\u5236 URL \u8b8a\u66f4\u66f4\u65b0",
- "password": "\u5bc6\u78bc",
- "rtsp_transport": "RTSP \u50b3\u8f38\u5354\u5b9a",
- "still_image_url": "\u975c\u614b\u5f71\u50cf URL\uff08\u4f8b\u5982 http://...\uff09",
- "stream_source": "\u4e32\u6d41\u4f86\u6e90 URL\uff08\u4f8b\u5982 rtsp://...\uff09",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31",
- "verify_ssl": "\u78ba\u8a8d SSL \u8a8d\u8b49"
- },
- "description": "\u8f38\u5165\u651d\u5f71\u6a5f\u9023\u7dda\u8a2d\u5b9a\u3002"
- },
- "user_confirm_still": {
- "data": {
- "confirmed_ok": "\u5f71\u50cf\u770b\u8d77\u4f86\u5f88\u6e05\u6670"
- },
- "description": "",
- "title": "\u9810\u89bd"
- }
- }
- },
- "options": {
- "error": {
- "already_exists": "\u5df2\u7d93\u6709\u4f7f\u7528\u76f8\u540c URL \u7684\u651d\u5f71\u6a5f\u3002",
- "invalid_still_image": "URL \u56de\u50b3\u4e26\u975e\u6709\u6548\u975c\u614b\u5f71\u50cf",
- "malformed_url": "URL \u683c\u5f0f\u932f\u8aa4",
- "no_still_image_or_stream_url": "\u5fc5\u9808\u81f3\u5c11\u6307\u5b9a\u975c\u614b\u5f71\u50cf\u6216\u4e32\u6d41 URL",
- "relative_url": "\u4e0d\u5141\u8a31\u4f7f\u7528\u76f8\u5c0d\u61c9 URL",
- "stream_io_error": "\u5617\u8a66\u9023\u7dda\u4e32\u6d41\u6642\u51fa\u73fe\u8f38\u5165/\u8f38\u51fa\u932f\u8aa4\u3002\u8f38\u5165\u932f\u8aa4\u7684 RTSP \u50b3\u8f38\u5354\u5b9a\uff1f",
- "stream_no_route_to_host": "\u5617\u8a66\u9023\u7dda\u4e32\u6d41\u6642\u627e\u4e0d\u5230\u4e3b\u6a5f",
- "stream_not_permitted": "\u5617\u8a66\u4e32\u6d41\u9023\u7dda\u6642\u4e0d\u5141\u8a31\u64cd\u4f5c\u3002\u8f38\u5165\u932f\u8aa4\u7684 RTSP \u50b3\u8f38\u5354\u5b9a\uff1f",
- "template_error": "\u6a21\u7248\u6e32\u67d3\u932f\u8aa4\u3001\u8acb\u53c3\u95b1\u65e5\u8a8c\u4ee5\u7372\u5f97\u66f4\u8a73\u7d30\u8cc7\u6599\u3002",
- "timeout": "\u8f09\u5165 URL \u903e\u6642\u6642\u9593",
- "unable_still_load": "\u7121\u6cd5\u7531\u8a2d\u5b9a\u975c\u614b\u5f71\u50cf URL \u8f09\u5165\u6709\u6548\u5f71\u50cf\uff08\u4f8b\u5982\uff1a\u7121\u6548\u4e3b\u6a5f\u3001URL \u6216\u8a8d\u8b49\u5931\u6557\uff09\u3002\u8acb\u53c3\u95b1\u65e5\u8a8c\u4ee5\u7372\u5f97\u66f4\u8a73\u7d30\u8a0a\u606f\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "confirm_still": {
- "data": {
- "confirmed_ok": "\u5f71\u50cf\u770b\u8d77\u4f86\u5f88\u6e05\u6670"
- },
- "description": "",
- "title": "\u9810\u89bd"
- },
- "init": {
- "data": {
- "authentication": "\u9a57\u8b49",
- "framerate": "\u5f71\u683c\u7387 (Hz)",
- "limit_refetch_to_url_change": "\u9650\u5236 URL \u8b8a\u66f4\u66f4\u65b0",
- "password": "\u5bc6\u78bc",
- "rtsp_transport": "RTSP \u50b3\u8f38\u5354\u5b9a",
- "still_image_url": "\u975c\u614b\u5f71\u50cf URL\uff08\u4f8b\u5982 http://...\uff09",
- "stream_source": "\u4e32\u6d41\u4f86\u6e90 URL\uff08\u4f8b\u5982 rtsp://...\uff09",
- "use_wallclock_as_timestamps": "\u4f7f\u7528\u6642\u9418\u4f5c\u70ba\u6642\u9593\u6233",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31",
- "verify_ssl": "\u78ba\u8a8d SSL \u8a8d\u8b49"
- },
- "data_description": {
- "use_wallclock_as_timestamps": "\u6b64\u9078\u9805\u53ef\u80fd\u4fee\u6b63\u67d0\u4fee\u93e1\u982d\u4e0a\u932f\u8aa4\u7684\u6642\u9593\u6233\u5c0e\u81f4\u7684\u5206\u6bb5\u6216\u7576\u6a5f\u554f\u984c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/generic_hygrostat/manifest.json b/homeassistant/components/generic_hygrostat/manifest.json
index 5874097dc84..cf0ace5e011 100644
--- a/homeassistant/components/generic_hygrostat/manifest.json
+++ b/homeassistant/components/generic_hygrostat/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "generic_hygrostat",
"name": "Generic hygrostat",
- "documentation": "https://www.home-assistant.io/integrations/generic_hygrostat",
"codeowners": ["@Shulyaka"],
- "quality_scale": "internal",
- "iot_class": "local_polling"
+ "documentation": "https://www.home-assistant.io/integrations/generic_hygrostat",
+ "iot_class": "local_polling",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/generic_thermostat/manifest.json b/homeassistant/components/generic_thermostat/manifest.json
index 82800a196dd..7bfa1000845 100644
--- a/homeassistant/components/generic_thermostat/manifest.json
+++ b/homeassistant/components/generic_thermostat/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "generic_thermostat",
"name": "Generic Thermostat",
- "documentation": "https://www.home-assistant.io/integrations/generic_thermostat",
- "dependencies": ["sensor", "switch"],
"codeowners": [],
+ "dependencies": ["sensor", "switch"],
+ "documentation": "https://www.home-assistant.io/integrations/generic_thermostat",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/geniushub/__init__.py b/homeassistant/components/geniushub/__init__.py
index 32a15285d6c..bed622eebf6 100644
--- a/homeassistant/components/geniushub/__init__.py
+++ b/homeassistant/components/geniushub/__init__.py
@@ -174,7 +174,9 @@ def setup_service_functions(hass: HomeAssistant, broker):
class GeniusBroker:
"""Container for geniushub client and data."""
- def __init__(self, hass, client, hub_uid) -> None:
+ def __init__(
+ self, hass: HomeAssistant, client: GeniusHub, hub_uid: str | None
+ ) -> None:
"""Initialize the geniushub client."""
self.hass = hass
self.client = client
@@ -182,7 +184,7 @@ class GeniusBroker:
self._connect_error = False
@property
- def hub_uid(self) -> int:
+ def hub_uid(self) -> str:
"""Return the Hub UID (MAC address)."""
return self._hub_uid if self._hub_uid is not None else self.client.uid
@@ -310,7 +312,7 @@ class GeniusZone(GeniusEntity):
# pylint: disable=protected-access
if mode == "footprint" and not self._zone._has_pir:
raise TypeError(
- f"'{self.entity_id}' can not support footprint mode (it has no PIR)"
+ f"'{self.entity_id}' cannot support footprint mode (it has no PIR)"
)
await self._zone.set_mode(mode)
diff --git a/homeassistant/components/geniushub/climate.py b/homeassistant/components/geniushub/climate.py
index 3f8fb0c6805..21ef2809360 100644
--- a/homeassistant/components/geniushub/climate.py
+++ b/homeassistant/components/geniushub/climate.py
@@ -79,10 +79,10 @@ class GeniusClimateZone(GeniusHeatingZone, ClimateEntity):
def hvac_action(self) -> str | None:
"""Return the current running hvac operation if supported."""
if "_state" in self._zone.data: # only for v3 API
+ if self._zone.data["output"] == 1:
+ return HVACAction.HEATING
if not self._zone.data["_state"].get("bIsActive"):
return HVACAction.OFF
- if self._zone.data["_state"].get("bOutRequestHeat"):
- return HVACAction.HEATING
return HVACAction.IDLE
return None
diff --git a/homeassistant/components/geniushub/manifest.json b/homeassistant/components/geniushub/manifest.json
index 0691de19d76..4029023bb07 100644
--- a/homeassistant/components/geniushub/manifest.json
+++ b/homeassistant/components/geniushub/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "geniushub",
"name": "Genius Hub",
+ "codeowners": ["@manzanotti"],
"documentation": "https://www.home-assistant.io/integrations/geniushub",
- "requirements": ["geniushub-client==0.7.0"],
- "codeowners": ["@zxdavb"],
"iot_class": "local_polling",
- "loggers": ["geniushubclient"]
+ "loggers": ["geniushubclient"],
+ "requirements": ["geniushub-client==0.7.0"]
}
diff --git a/homeassistant/components/geo_json_events/manifest.json b/homeassistant/components/geo_json_events/manifest.json
index ea5b56bee1e..8e381449411 100644
--- a/homeassistant/components/geo_json_events/manifest.json
+++ b/homeassistant/components/geo_json_events/manifest.json
@@ -1,9 +1,10 @@
{
"domain": "geo_json_events",
"name": "GeoJSON",
- "documentation": "https://www.home-assistant.io/integrations/geo_json_events",
- "requirements": ["aio_geojson_generic_client==0.1"],
"codeowners": ["@exxamalte"],
+ "documentation": "https://www.home-assistant.io/integrations/geo_json_events",
+ "integration_type": "service",
"iot_class": "cloud_polling",
- "loggers": ["aio_geojson_generic_client"]
+ "loggers": ["aio_geojson_generic_client"],
+ "requirements": ["aio_geojson_generic_client==0.3"]
}
diff --git a/homeassistant/components/geo_location/manifest.json b/homeassistant/components/geo_location/manifest.json
index 3a0cb7eae91..e8df3d59c75 100644
--- a/homeassistant/components/geo_location/manifest.json
+++ b/homeassistant/components/geo_location/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "geo_location",
"name": "Geolocation",
- "documentation": "https://www.home-assistant.io/integrations/geo_location",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "entity"
+ "documentation": "https://www.home-assistant.io/integrations/geo_location",
+ "integration_type": "entity",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/geo_rss_events/manifest.json b/homeassistant/components/geo_rss_events/manifest.json
index 30dd4c5af50..3ed5418fa0f 100644
--- a/homeassistant/components/geo_rss_events/manifest.json
+++ b/homeassistant/components/geo_rss_events/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "geo_rss_events",
"name": "GeoRSS",
- "documentation": "https://www.home-assistant.io/integrations/geo_rss_events",
- "requirements": ["georss_generic_client==0.6"],
"codeowners": ["@exxamalte"],
+ "documentation": "https://www.home-assistant.io/integrations/geo_rss_events",
"iot_class": "cloud_polling",
- "loggers": ["georss_client", "georss_generic_client"]
+ "loggers": ["georss_client", "georss_generic_client"],
+ "requirements": ["georss_generic_client==0.6"]
}
diff --git a/homeassistant/components/geo_rss_events/sensor.py b/homeassistant/components/geo_rss_events/sensor.py
index 2aade681e29..3e6a0923886 100644
--- a/homeassistant/components/geo_rss_events/sensor.py
+++ b/homeassistant/components/geo_rss_events/sensor.py
@@ -1,5 +1,4 @@
-"""
-Generic GeoRSS events service.
+"""Generic GeoRSS events service.
Retrieves current events (typically incidents or alerts) in GeoRSS format, and
shows information on events filtered by distance to the HA instance's location
diff --git a/homeassistant/components/geocaching/manifest.json b/homeassistant/components/geocaching/manifest.json
index 59c3da45cf5..127519ca5d0 100644
--- a/homeassistant/components/geocaching/manifest.json
+++ b/homeassistant/components/geocaching/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "geocaching",
"name": "Geocaching",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/geocaching",
- "requirements": ["geocachingapi==0.2.1"],
- "dependencies": ["application_credentials"],
"codeowners": ["@Sholofly", "@reinder83"],
- "iot_class": "cloud_polling"
+ "config_flow": true,
+ "dependencies": ["application_credentials"],
+ "documentation": "https://www.home-assistant.io/integrations/geocaching",
+ "iot_class": "cloud_polling",
+ "requirements": ["geocachingapi==0.2.1"]
}
diff --git a/homeassistant/components/geocaching/translations/bg.json b/homeassistant/components/geocaching/translations/bg.json
deleted file mode 100644
index 3004464ff5b..00000000000
--- a/homeassistant/components/geocaching/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u043e"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "reauth_confirm": {
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/ca.json b/homeassistant/components/geocaching/translations/ca.json
deleted file mode 100644
index 09e241d8f2a..00000000000
--- a/homeassistant/components/geocaching/translations/ca.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "authorize_url_timeout": "Temps d'espera esgotat durant la generaci\u00f3 de l'URL d'autoritzaci\u00f3.",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "no_url_available": "No hi ha cap URL disponible. Per a m\u00e9s informaci\u00f3 sobre aquest error, [consulta la secci\u00f3 d'ajuda]({docs_url})",
- "oauth_error": "S'han rebut dades token inv\u00e0lides.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "step": {
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3 Geocaching ha de tornar a autenticar-se amb el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/cs.json b/homeassistant/components/geocaching/translations/cs.json
deleted file mode 100644
index 67665aec47e..00000000000
--- a/homeassistant/components/geocaching/translations/cs.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "oauth_error": "P\u0159ijata neplatn\u00e1 data tokenu.",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "step": {
- "reauth_confirm": {
- "title": "Znovu ov\u011b\u0159it integraci"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/de.json b/homeassistant/components/geocaching/translations/de.json
deleted file mode 100644
index 1712153fbce..00000000000
--- a/homeassistant/components/geocaching/translations/de.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "authorize_url_timeout": "Zeit\u00fcberschreitung beim Erstellen der Authorisierungs-URL.",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "no_url_available": "Keine URL verf\u00fcgbar. Informationen zu diesem Fehler findest du [im Hilfebereich]({docs_url}).",
- "oauth_error": "Ung\u00fcltige Token-Daten empfangen.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich"
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "step": {
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- },
- "reauth_confirm": {
- "description": "Die Geocaching-Integration muss dein Konto erneut authentifizieren",
- "title": "Integration erneut authentifizieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/el.json b/homeassistant/components/geocaching/translations/el.json
deleted file mode 100644
index e07b121ceee..00000000000
--- a/homeassistant/components/geocaching/translations/el.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "authorize_url_timeout": "\u039b\u03ae\u03be\u03b7 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 URL \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2.",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "no_url_available": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL. \u0393\u03b9\u03b1 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1, [\u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1\u03c2] ( {docs_url} )",
- "oauth_error": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "reauth_confirm": {
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 Geocaching \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/en.json b/homeassistant/components/geocaching/translations/en.json
deleted file mode 100644
index 7f76bce4f3d..00000000000
--- a/homeassistant/components/geocaching/translations/en.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "authorize_url_timeout": "Timeout generating authorize URL.",
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "no_url_available": "No URL available. For information about this error, [check the help section]({docs_url})",
- "oauth_error": "Received invalid token data.",
- "reauth_successful": "Re-authentication was successful"
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "step": {
- "pick_implementation": {
- "title": "Pick Authentication Method"
- },
- "reauth_confirm": {
- "description": "The Geocaching integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/es.json b/homeassistant/components/geocaching/translations/es.json
deleted file mode 100644
index 1060c57258d..00000000000
--- a/homeassistant/components/geocaching/translations/es.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "authorize_url_timeout": "Se agot\u00f3 el tiempo de espera para generar la URL de autorizaci\u00f3n.",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "no_url_available": "No hay URL disponible. Para obtener informaci\u00f3n sobre este error, [revisa la secci\u00f3n de ayuda]({docs_url})",
- "oauth_error": "Se han recibido datos de token no v\u00e1lidos.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente"
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "step": {
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n Geocaching debe volver a autenticarse con tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/et.json b/homeassistant/components/geocaching/translations/et.json
deleted file mode 100644
index 075e41d1f24..00000000000
--- a/homeassistant/components/geocaching/translations/et.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "authorize_url_timeout": "Kinnitus-URLi loomise ajal\u00f5pp",
- "missing_configuration": "Komponent pole seadistatud. Palun loe dokumentatsiooni.",
- "no_url_available": "URL pole saadaval. Selle t\u00f5rke kohta teabe saamiseks vaata [spikrijaotis]({docs_url})",
- "oauth_error": "Saadi sobimatud loaandmed.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus"
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "step": {
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- },
- "reauth_confirm": {
- "description": "Geocachingu sidumine peab konto taastuvastama",
- "title": "Taastuvasta sidumine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/fr.json b/homeassistant/components/geocaching/translations/fr.json
deleted file mode 100644
index 33bd549c762..00000000000
--- a/homeassistant/components/geocaching/translations/fr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "authorize_url_timeout": "D\u00e9lai de g\u00e9n\u00e9ration de l'URL d'authentification expir\u00e9.",
- "missing_configuration": "Le composant n'est pas configur\u00e9. Veuillez suivre la documentation.",
- "no_url_available": "Aucune URL disponible. Pour plus d'informations sur cette erreur, [consultez la section d'aide]({docs_url})",
- "oauth_error": "Des donn\u00e9es de jeton non valides ont \u00e9t\u00e9 re\u00e7ues.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi"
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie"
- },
- "step": {
- "pick_implementation": {
- "title": "S\u00e9lectionner une m\u00e9thode d'authentification"
- },
- "reauth_confirm": {
- "description": "L'int\u00e9gration Geocaching doit r\u00e9-authentifier votre compte",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/he.json b/homeassistant/components/geocaching/translations/he.json
deleted file mode 100644
index 525624782ac..00000000000
--- a/homeassistant/components/geocaching/translations/he.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "authorize_url_timeout": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05db\u05ea\u05d5\u05d1\u05ea URL \u05dc\u05d0\u05d9\u05e9\u05d5\u05e8.",
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3.",
- "no_url_available": "\u05d0\u05d9\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d6\u05de\u05d9\u05e0\u05d4. \u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5, [\u05e2\u05d9\u05d9\u05df \u05d1\u05e1\u05e2\u05d9\u05e3 \u05d4\u05e2\u05d6\u05e8\u05d4] ({docs_url})",
- "oauth_error": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd.",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "step": {
- "pick_implementation": {
- "title": "\u05d1\u05d7\u05e8 \u05e9\u05d9\u05d8\u05ea \u05d0\u05d9\u05de\u05d5\u05ea"
- },
- "reauth_confirm": {
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/hu.json b/homeassistant/components/geocaching/translations/hu.json
deleted file mode 100644
index b7bbe55e397..00000000000
--- a/homeassistant/components/geocaching/translations/hu.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "authorize_url_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s a hiteles\u00edt\u00e9si URL gener\u00e1l\u00e1sa sor\u00e1n.",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "no_url_available": "Nincs el\u00e9rhet\u0151 URL. A hib\u00e1r\u00f3l tov\u00e1bbi inform\u00e1ci\u00f3 [a s\u00fag\u00f3ban]({docs_url}) tal\u00e1lhat\u00f3.",
- "oauth_error": "\u00c9rv\u00e9nytelen token adatok \u00e9rkeztek.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt."
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "step": {
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- },
- "reauth_confirm": {
- "description": "A Geocaching integr\u00e1ci\u00f3nak \u00fajra kell hiteles\u00edtenie a fi\u00f3kj\u00e1t.",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/id.json b/homeassistant/components/geocaching/translations/id.json
deleted file mode 100644
index c52366419d5..00000000000
--- a/homeassistant/components/geocaching/translations/id.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "authorize_url_timeout": "Tenggang waktu pembuatan URL otorisasi habis.",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "no_url_available": "Tidak ada URL yang tersedia. Untuk informasi tentang kesalahan ini, [lihat bagian bantuan]({docs_url})",
- "oauth_error": "Menerima respons token yang tidak valid.",
- "reauth_successful": "Autentikasi ulang berhasil"
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "step": {
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- },
- "reauth_confirm": {
- "description": "Integrasi Geocaching perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/it.json b/homeassistant/components/geocaching/translations/it.json
deleted file mode 100644
index 2758f190756..00000000000
--- a/homeassistant/components/geocaching/translations/it.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "authorize_url_timeout": "Tempo scaduto nel generare l'URL di autorizzazione.",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "no_url_available": "Nessun URL disponibile. Per informazioni su questo errore, [controlla la sezione della guida]({docs_url})",
- "oauth_error": "Ricevuti dati token non validi.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente"
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "step": {
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- },
- "reauth_confirm": {
- "description": "L'integrazione Geocaching deve autenticare nuovamente il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/ja.json b/homeassistant/components/geocaching/translations/ja.json
deleted file mode 100644
index 5de3aba8a04..00000000000
--- a/homeassistant/components/geocaching/translations/ja.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "authorize_url_timeout": "\u8a8d\u8a3cURL\u306e\u751f\u6210\u304c\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002",
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "no_url_available": "\u4f7f\u7528\u53ef\u80fd\u306aURL\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u30a8\u30e9\u30fc\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001[\u30d8\u30eb\u30d7\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044]({docs_url})",
- "oauth_error": "\u7121\u52b9\u306a\u30c8\u30fc\u30af\u30f3\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "step": {
- "pick_implementation": {
- "title": "\u8a8d\u8a3c\u65b9\u6cd5\u306e\u9078\u629e"
- },
- "reauth_confirm": {
- "description": "Geocaching\u7d71\u5408\u306f\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u518d\u8a8d\u8a3c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/ko.json b/homeassistant/components/geocaching/translations/ko.json
deleted file mode 100644
index 0d46ef64d4b..00000000000
--- a/homeassistant/components/geocaching/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "authorize_url_timeout": "\uc778\uc99d URL \uc0dd\uc131 \uc2dc\uac04\uc774 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "missing_configuration": "\uad6c\uc131\uc694\uc18c\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc124\uba85\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.",
- "no_url_available": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c URL\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \uc624\ub958\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 [\ub3c4\uc6c0\ub9d0 \uc139\uc158]({docs_url}) \uc744(\ub97c) \ucc38\uc870\ud574\uc8fc\uc138\uc694.",
- "oauth_error": "\uc798\ubabb\ub41c \ud1a0\ud070 \ub370\uc774\ud130\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4.",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4"
- },
- "create_entry": {
- "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "pick_implementation": {
- "title": "\uc778\uc99d \ubc29\ubc95 \uc120\ud0dd\ud558\uae30"
- },
- "reauth_confirm": {
- "description": "Geocaching \ud1b5\ud569\uad6c\uc131\uc694\uc18c\ub294 \uacc4\uc815\uc744 \ub2e4\uc2dc \uc778\uc99d\ud574\uc57c \ud569\ub2c8\ub2e4",
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/nl.json b/homeassistant/components/geocaching/translations/nl.json
deleted file mode 100644
index f221532a77e..00000000000
--- a/homeassistant/components/geocaching/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "authorize_url_timeout": "Time-out bij het genereren van autorisatie-URL.",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "no_url_available": "Geen URL beschikbaar. Voor informatie over deze fout, [raadpleeg de documentatie]({docs_url})",
- "oauth_error": "Ongeldige tokengegevens ontvangen.",
- "reauth_successful": "Herauthenticatie geslaagd"
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "step": {
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- },
- "reauth_confirm": {
- "description": "De Geocaching integratie moet uw account herauthenticeren",
- "title": "Integratie herauthenticeren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/no.json b/homeassistant/components/geocaching/translations/no.json
deleted file mode 100644
index 2dee344a648..00000000000
--- a/homeassistant/components/geocaching/translations/no.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "authorize_url_timeout": "Tidsavbrudd ved oppretting av godkjenningsadresse",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "no_url_available": "Ingen URL tilgjengelig. For informasjon om denne feilen, [sjekk hjelpseksjonen]({docs_url})",
- "oauth_error": "Mottatt ugyldige token data.",
- "reauth_successful": "Re-autentisering var vellykket"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "step": {
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- },
- "reauth_confirm": {
- "description": "Geocaching-integrasjonen m\u00e5 autentisere kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/pl.json b/homeassistant/components/geocaching/translations/pl.json
deleted file mode 100644
index f38f7e137f6..00000000000
--- a/homeassistant/components/geocaching/translations/pl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "authorize_url_timeout": "Przekroczono limit czasu generowania URL autoryzacji",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "no_url_available": "Brak dost\u0119pnego adresu URL. Aby uzyska\u0107 informacje na temat tego b\u0142\u0119du, [sprawd\u017a sekcj\u0119 pomocy] ({docs_url})",
- "oauth_error": "Otrzymano nieprawid\u0142owe dane tokena.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "step": {
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- },
- "reauth_confirm": {
- "description": "Integracja Geocaching wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/pt-BR.json b/homeassistant/components/geocaching/translations/pt-BR.json
deleted file mode 100644
index 3767468530c..00000000000
--- a/homeassistant/components/geocaching/translations/pt-BR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "authorize_url_timeout": "Tempo limite gerando URL de autoriza\u00e7\u00e3o.",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "no_url_available": "N\u00e3o h\u00e1 URL dispon\u00edvel. Para obter informa\u00e7\u00f5es sobre esse erro, [verifique a se\u00e7\u00e3o de ajuda]({docs_url})",
- "oauth_error": "Dados de token recebidos inv\u00e1lidos.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "description": "A integra\u00e7\u00e3o Geocaching precisa reautenticar sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/pt.json b/homeassistant/components/geocaching/translations/pt.json
deleted file mode 100644
index 6c41a2e3e1a..00000000000
--- a/homeassistant/components/geocaching/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "no_url_available": "Nenhum URL est\u00e1 dispon\u00edvel. Para obter informa\u00e7\u00f5es sobre esse erro, [consulte a sec\u00e7\u00e3o de ajuda]({docs_url})"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "title": "Reautenticar integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/ru.json b/homeassistant/components/geocaching/translations/ru.json
deleted file mode 100644
index 96bc2b576a1..00000000000
--- a/homeassistant/components/geocaching/translations/ru.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "authorize_url_timeout": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "no_url_available": "URL-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439]({docs_url}) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435.",
- "oauth_error": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "step": {
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "reauth_confirm": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Geocaching.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/sk.json b/homeassistant/components/geocaching/translations/sk.json
deleted file mode 100644
index 50a9875493e..00000000000
--- a/homeassistant/components/geocaching/translations/sk.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "authorize_url_timeout": "\u010casov\u00fd limit generovania autorizovanej adresy URL.",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "no_url_available": "Nie je k dispoz\u00edcii \u017eiadna adresa URL. Inform\u00e1cie o tejto chybe n\u00e1jdete [pozrite si sekciu pomocn\u00edka]({docs_url})",
- "oauth_error": "Prijat\u00e9 neplatn\u00e9 \u00fadaje tokenu.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "step": {
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- },
- "reauth_confirm": {
- "description": "Integr\u00e1cia slu\u017eby Geocaching potrebuje op\u00e4tovn\u00e9 overenie v\u00e1\u0161ho konta",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/sv.json b/homeassistant/components/geocaching/translations/sv.json
deleted file mode 100644
index bf674fb43f1..00000000000
--- a/homeassistant/components/geocaching/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "authorize_url_timeout": "Timeout vid generering av en auktoriserings-URL.",
- "missing_configuration": "Komponenten har inte konfigurerats. F\u00f6lj dokumentationen.",
- "no_url_available": "Ingen webbadress tillg\u00e4nglig. F\u00f6r information om detta fel, [kolla hj\u00e4lpavsnittet]({docs_url})",
- "oauth_error": "Mottog ogiltiga tokendata.",
- "reauth_successful": "\u00c5terautentisering lyckades"
- },
- "create_entry": {
- "default": "Autentiserats"
- },
- "step": {
- "pick_implementation": {
- "title": "V\u00e4lj autentiseringsmetod"
- },
- "reauth_confirm": {
- "description": "Geocaching-integrationen m\u00e5ste autentisera ditt konto igen",
- "title": "\u00c5terautenticera integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/tr.json b/homeassistant/components/geocaching/translations/tr.json
deleted file mode 100644
index b2c7a1031a8..00000000000
--- a/homeassistant/components/geocaching/translations/tr.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "authorize_url_timeout": "Yetkilendirme URL'si olu\u015ftururken zaman a\u015f\u0131m\u0131.",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "no_url_available": "Kullan\u0131labilir URL yok. Bu hata hakk\u0131nda bilgi i\u00e7in [yard\u0131m b\u00f6l\u00fcm\u00fcne bak\u0131n]({docs_url})",
- "oauth_error": "Ge\u00e7ersiz anahtar verileri al\u0131nd\u0131.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "step": {
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- },
- "reauth_confirm": {
- "description": "Geocaching entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulamas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/zh-Hans.json b/homeassistant/components/geocaching/translations/zh-Hans.json
deleted file mode 100644
index 21e284119ed..00000000000
--- a/homeassistant/components/geocaching/translations/zh-Hans.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "no_url_available": "\u6ca1\u6709\u53ef\u7528\u7684\u7f51\u5740\u3002\u6709\u5173\u6b64\u9519\u8bef\u7684\u4fe1\u606f\uff0c\u8bf7[\u68c0\u67e5\u5e2e\u52a9\u90e8\u5206]\uff08{docs_url}\uff09",
- "oauth_error": "\u6536\u5230\u7684 token \u6570\u636e\u65e0\u6548\u3002",
- "reauth_successful": "\u91cd\u65b0\u8ba4\u8bc1\u6210\u529f"
- },
- "create_entry": {
- "default": "\u8ba4\u8bc1\u6210\u529f"
- },
- "step": {
- "pick_implementation": {
- "title": "\u8bf7\u9009\u62e9\u8ba4\u8bc1\u65b9\u6cd5"
- },
- "reauth_confirm": {
- "description": "Geocaching \u96c6\u6210\u9700\u8981\u91cd\u65b0\u9a8c\u8bc1\u60a8\u7684\u5e10\u6237",
- "title": "\u4f7f\u96c6\u6210\u91cd\u65b0\u8fdb\u884c\u8eab\u4efd\u8ba4\u8bc1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geocaching/translations/zh-Hant.json b/homeassistant/components/geocaching/translations/zh-Hant.json
deleted file mode 100644
index 80c501be734..00000000000
--- a/homeassistant/components/geocaching/translations/zh-Hant.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "authorize_url_timeout": "\u7522\u751f\u8a8d\u8b49 URL \u6642\u903e\u6642\u3002",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "no_url_available": "\u6c92\u6709\u53ef\u7528\u7684\u7db2\u5740\u3002\u95dc\u65bc\u6b64\u932f\u8aa4\u66f4\u8a73\u7d30\u8a0a\u606f\uff0c[\u9ede\u9078\u5354\u52a9\u7ae0\u7bc0]({docs_url})",
- "oauth_error": "\u6536\u5230\u7121\u6548\u7684\u6b0a\u6756\u8cc7\u6599\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "step": {
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- },
- "reauth_confirm": {
- "description": "Geocaching \u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/manifest.json b/homeassistant/components/geofency/manifest.json
index 40cf9a7f07f..3e71cbc655d 100644
--- a/homeassistant/components/geofency/manifest.json
+++ b/homeassistant/components/geofency/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "geofency",
"name": "Geofency",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/geofency",
- "dependencies": ["webhook"],
"codeowners": [],
+ "config_flow": true,
+ "dependencies": ["webhook"],
+ "documentation": "https://www.home-assistant.io/integrations/geofency",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/geofency/translations/bg.json b/homeassistant/components/geofency/translations/bg.json
deleted file mode 100644
index eaecf88293d..00000000000
--- a/homeassistant/components/geofency/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435 \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d \u0441 Home Assistant Cloud.",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "create_entry": {
- "default": "\u0417\u0430 \u0434\u0430 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u0442\u0435 \u0441\u044a\u0431\u0438\u0442\u0438\u044f \u0434\u043e Home Assistant, \u0449\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0442\u0430 webhook \u0432 Geofency. \n\n \u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f: \n\n - URL: ` {webhook_url} ` \n - Method: POST \n\n \u0412\u0438\u0436\u0442\u0435 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430]({docs_url}) \u0437\u0430 \u043f\u043e\u0432\u0435\u0447\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438."
- },
- "step": {
- "user": {
- "description": "\u0421\u0438\u0433\u0443\u0440\u043d\u0438 \u043b\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 Geofency Webhook?",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/ca.json b/homeassistant/components/geofency/translations/ca.json
deleted file mode 100644
index 8e6b9923a72..00000000000
--- a/homeassistant/components/geofency/translations/ca.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "No connectat a Home Assistant Cloud.",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "webhook_not_internet_accessible": "La teva inst\u00e0ncia de Home Assistant ha de ser accessible des d'Internet per poder rebre missatges webhook."
- },
- "create_entry": {
- "default": "Per enviar esdeveniments a Home Assistant, has de configurar l'opci\u00f3 webhook de Geofency.\n\nCompleta la seg\u00fcent informaci\u00f3:\n\n- URL: `{webhook_url}` \n- M\u00e8tode: POST \n\nConsulta la [documentaci\u00f3]({docs_url}) per a m\u00e9s detalls."
- },
- "step": {
- "user": {
- "description": "Est\u00e0s segur que vols configurar el Webhook de Geofency?",
- "title": "Configuraci\u00f3 del Webhook de Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/cs.json b/homeassistant/components/geofency/translations/cs.json
deleted file mode 100644
index bc03c9c8aa6..00000000000
--- a/homeassistant/components/geofency/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace.",
- "webhook_not_internet_accessible": "V\u00e1\u0161 Home Assistant mus\u00ed b\u00fdt p\u0159\u00edstupn\u00fd z internetu, aby mohl p\u0159ij\u00edmat zpr\u00e1vy webhook."
- },
- "create_entry": {
- "default": "Chcete-li odes\u00edlat ud\u00e1losti do Home Assistant, mus\u00edte v aplikaci Geofency nastavit funkci webhook. \n\nVypl\u0148te n\u00e1sleduj\u00edc\u00ed informace: \n\n - URL: `{webhook_url}` \n - Metoda: POST \n\nDal\u0161\u00ed informace viz [dokumentace]({docs_url})."
- },
- "step": {
- "user": {
- "description": "Opravdu chcete nastavit Geofency Webhook?",
- "title": "Nastavit Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/da.json b/homeassistant/components/geofency/translations/da.json
deleted file mode 100644
index 6d75dab49d1..00000000000
--- a/homeassistant/components/geofency/translations/da.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "For at sende h\u00e6ndelser til Home Assistant skal du konfigurere webhook-funktionen i Geofency.\n\n Udfyld f\u00f8lgende oplysninger: \n\n - Webadresse: `{webhook_url}`\n - Metode: POST\n \nSe [dokumentationen]({docs_url}) for yderligere oplysninger."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du vil konfigurere Geofency Webhook?",
- "title": "Ops\u00e6tning af Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/de.json b/homeassistant/components/geofency/translations/de.json
deleted file mode 100644
index 37401d1bc63..00000000000
--- a/homeassistant/components/geofency/translations/de.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nicht mit der Home Assistant Cloud verbunden.",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "webhook_not_internet_accessible": "Deine Home Assistant-Instanz muss \u00fcber das Internet erreichbar sein, um Webhook-Nachrichten empfangen zu k\u00f6nnen."
- },
- "create_entry": {
- "default": "Um Ereignisse an Home Assistant zu senden, muss das Webhook Feature in Geofency konfiguriert werden.\n\nF\u00fcge die folgenden Informationen ein: \n\n- URL: `{webhook_url}` \n- Methode: POST \n \nWeitere Informationen finden sich in der [Dokumentation]({docs_url})."
- },
- "step": {
- "user": {
- "description": "M\u00f6chtest du den Geofency Webhook wirklich einrichten?",
- "title": "Richte den Geofency Webhook ein"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/el.json b/homeassistant/components/geofency/translations/el.json
deleted file mode 100644
index 436329c0e70..00000000000
--- a/homeassistant/components/geofency/translations/el.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03c4\u03bf Home Assistant Cloud.",
- "single_instance_allowed": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ae\u03b4\u03b7. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03b5\u03c4\u03c1\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "webhook_not_internet_accessible": "\u0397 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 Home Assistant \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1 webhook."
- },
- "create_entry": {
- "default": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c4\u03b5\u03af\u03bb\u03b5\u03c4\u03b5 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03b1 \u03c3\u03c4\u03bf Home Assistant, \u03b8\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 webhook \u03c3\u03c4\u03bf Geofency. \n\n \u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2: \n\n - URL: ` {webhook_url} `\n - \u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2: POST \n\n \u0394\u03b5\u03af\u03c4\u03b5 [\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7]( {docs_url} ) \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2."
- },
- "step": {
- "user": {
- "description": "\u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Webhook Geofency;",
- "title": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/en.json b/homeassistant/components/geofency/translations/en.json
deleted file mode 100644
index 1baacd32aa6..00000000000
--- a/homeassistant/components/geofency/translations/en.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Not connected to Home Assistant Cloud.",
- "single_instance_allowed": "Already configured. Only a single configuration possible.",
- "webhook_not_internet_accessible": "Your Home Assistant instance needs to be accessible from the internet to receive webhook messages."
- },
- "create_entry": {
- "default": "To send events to Home Assistant, you will need to set up the webhook feature in Geofency.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details."
- },
- "step": {
- "user": {
- "description": "Are you sure you want to set up the Geofency Webhook?",
- "title": "Set up the Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/es-419.json b/homeassistant/components/geofency/translations/es-419.json
deleted file mode 100644
index fa57c99af19..00000000000
--- a/homeassistant/components/geofency/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Para enviar eventos a Home Assistant, deber\u00e1 configurar la funci\u00f3n de webhook en Geofency. \n\n Complete la siguiente informaci\u00f3n: \n\n - URL: ` {webhook_url} ` \n - M\u00e9todo: POST \n\n Vea [la documentaci\u00f3n] ( {docs_url} ) para m\u00e1s detalles."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1s seguro de que quieres montar el Webhook de Geofency?",
- "title": "Configurar el Webhook de Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/es.json b/homeassistant/components/geofency/translations/es.json
deleted file mode 100644
index b642c95cc29..00000000000
--- a/homeassistant/components/geofency/translations/es.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "No conectado a Home Assistant Cloud.",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "webhook_not_internet_accessible": "Tu instancia de Home Assistant debe estar accesible desde Internet para recibir mensajes webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos a Home Assistant, necesitar\u00e1s configurar la funci\u00f3n de webhook en Geofency.\n\nCompleta la siguiente informaci\u00f3n:\n\n- URL: `{webhook_url}`\n- M\u00e9todo: POST\n\nConsulta [la documentaci\u00f3n]({docs_url}) para obtener m\u00e1s detalles."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1s seguro de que quieres configurar el webhook de Geofency?",
- "title": "Configurar el Webhook de Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/et.json b/homeassistant/components/geofency/translations/et.json
deleted file mode 100644
index 4283bcb83b1..00000000000
--- a/homeassistant/components/geofency/translations/et.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Pilve\u00fchendus puudub",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine.",
- "webhook_not_internet_accessible": "Veebikonksu s\u00f5numite vastuv\u00f5tmiseks peab Home Assistant olema Interneti kaudu juurdep\u00e4\u00e4setav."
- },
- "create_entry": {
- "default": "S\u00fcndmuste saatmiseks Home Assistantile pead seadistama Geofency veebihaagi. \n\n Sisesta j\u00e4rgmine teave: \n\n - URL: \" {webhook_url} \" \n - Meetod: POST \n \n Lisateavet leiad [documentation] ( {docs_url} )."
- },
- "step": {
- "user": {
- "description": "Kas soovid Geofency Webhooki seadistada?",
- "title": "Seadista Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/fr.json b/homeassistant/components/geofency/translations/fr.json
deleted file mode 100644
index 0e268eae673..00000000000
--- a/homeassistant/components/geofency/translations/fr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Non connect\u00e9 \u00e0 Home Assistant Cloud.",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "webhook_not_internet_accessible": "Votre installation de Home Assistant doit \u00eatre accessible depuis internet pour recevoir des messages webhook."
- },
- "create_entry": {
- "default": "Pour envoyer des \u00e9v\u00e9nements \u00e0 Home Assistant, vous devez configurer la fonctionnalit\u00e9 Webhook dans Geofency. \n\n Remplissez les informations suivantes: \n\n - URL: ` {webhook_url} ` \n - M\u00e9thode: POST \n\n Voir [la documentation] ( {docs_url} ) pour plus de d\u00e9tails."
- },
- "step": {
- "user": {
- "description": "Voulez-vous vraiment configurer le webhook Geofency\u00a0?",
- "title": "Configurer le Webhook Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/he.json b/homeassistant/components/geofency/translations/he.json
deleted file mode 100644
index 55d9377f8d2..00000000000
--- a/homeassistant/components/geofency/translations/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u05dc\u05d0 \u05de\u05d7\u05d5\u05d1\u05e8 \u05dc\u05e2\u05e0\u05df Home Assistant.",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea.",
- "webhook_not_internet_accessible": "\u05de\u05d5\u05e4\u05e2 \u05d4-Home Assistant \u05e9\u05dc\u05da \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05e0\u05d2\u05d9\u05e9 \u05de\u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea webhook."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/hu.json b/homeassistant/components/geofency/translations/hu.json
deleted file mode 100644
index 8cc19bbbbe5..00000000000
--- a/homeassistant/components/geofency/translations/hu.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nincs csatlakoztatva a Home Assistant Cloudhoz.",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "webhook_not_internet_accessible": "A Home Assistant p\u00e9ld\u00e1ny\u00e1nak el\u00e9rhet\u0151nek kell lennie az internet fel\u0151l a webhook \u00fczenetek fogad\u00e1s\u00e1hoz."
- },
- "create_entry": {
- "default": "Ha esem\u00e9nyeket szeretne k\u00fcldeni Home Assistantba, be kell \u00e1ll\u00edtania a Geofency webhook funkci\u00f3j\u00e1t. \n\n T\u00f6ltse ki a k\u00f6vetkez\u0151 adatokat: \n\n - URL: `{webhook_url}`\n - Met\u00f3dus: POST\n\nB\u0151vebb inform\u00e1ci\u00f3 [a dokument\u00e1ci\u00f3ban]({docs_url}) olvashat\u00f3."
- },
- "step": {
- "user": {
- "description": "Biztos benne, hogy be szeretn\u00e9 \u00e1ll\u00edtani a Geofency Webhookot?",
- "title": "A Geofency Webhook be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/id.json b/homeassistant/components/geofency/translations/id.json
deleted file mode 100644
index 9793131eb4c..00000000000
--- a/homeassistant/components/geofency/translations/id.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Tidak terhubung ke Home Assistant Cloud.",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "webhook_not_internet_accessible": "Instans Home Assistant Anda harus dapat diakses dari internet untuk menerima pesan webhook."
- },
- "create_entry": {
- "default": "Untuk mengirim event ke Home Assistant, Anda harus menyiapkan fitur webhook di Geofency.\n\nIsi info berikut:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nBaca [dokumentasi]({docs_url}) tentang detail lebih lanjut."
- },
- "step": {
- "user": {
- "description": "Yakin ingin menyiapkan Geofency Webhook?",
- "title": "Siapkan Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/it.json b/homeassistant/components/geofency/translations/it.json
deleted file mode 100644
index 8582a3ca0f7..00000000000
--- a/homeassistant/components/geofency/translations/it.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Non connesso a Home Assistant Cloud.",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "webhook_not_internet_accessible": "L'istanza di Home Assistant deve essere accessibile da Internet per ricevere messaggi webhook."
- },
- "create_entry": {
- "default": "Per inviare eventi a Home Assistant, dovrai configurare la funzione webhook in Geofency. \n\nInserisci le seguenti informazioni: \n\n - URL: `{webhook_url}`\n - Metodo: POST \n\nConsulta [la documentazione]({docs_url}) per ulteriori dettagli."
- },
- "step": {
- "user": {
- "description": "Sei sicuro di voler configurare il webhook di Geofency?",
- "title": "Configura il webhook di Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/ja.json b/homeassistant/components/geofency/translations/ja.json
deleted file mode 100644
index 812ba39b940..00000000000
--- a/homeassistant/components/geofency/translations/ja.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant Cloud\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "webhook_not_internet_accessible": "Webhook\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\u3059\u308b\u306b\u306f\u3001Home Assistant\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "create_entry": {
- "default": "Home Assistant\u306b\u30a4\u30d9\u30f3\u30c8\u3092\u9001\u4fe1\u3059\u308b\u306b\u306f\u3001Geofency\u306ewebhook\u6a5f\u80fd\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044:\n\n- URL: `{webhook_url}`\n- Method(\u65b9\u5f0f): POST\n\n\u8a73\u7d30\u306f[\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8]({docs_url}) \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "user": {
- "description": "Geofency Webhook\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b\uff1f",
- "title": "Geofency Webhook\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/ka.json b/homeassistant/components/geofency/translations/ka.json
deleted file mode 100644
index 75c4f0a922c..00000000000
--- a/homeassistant/components/geofency/translations/ka.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u10e3\u10d9\u10d5\u10d4 \u10d3\u10d0\u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d4\u10e0\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d0\u10ea\u10d8\u10d0.",
- "webhook_not_internet_accessible": "\u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 Home Assistant \u10d4\u10d9\u10d6\u10d4\u10db\u10de\u10da\u10d0\u10e0\u10d8 \u10e1\u10d0\u10ed\u10d8\u10e0\u10dd\u10e0\u10d4\u10d1\u10e1 \u10d8\u10dc\u10e2\u10d4\u10e0\u10dc\u10d4\u10e2\u10d7\u10d0\u10dc \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 webhook \u10e8\u10d4\u10e2\u10e7\u10dd\u10d1\u10d8\u10dc\u10d4\u10d1\u10d4\u10d1\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10e6\u10d4\u10d1\u10d0\u10d3."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/ko.json b/homeassistant/components/geofency/translations/ko.json
deleted file mode 100644
index d98e10789a1..00000000000
--- a/homeassistant/components/geofency/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "webhook_not_internet_accessible": "\uc6f9 \ud6c5 \uba54\uc2dc\uc9c0\ub97c \ubc1b\uc73c\ub824\uba74 \uc778\ud130\ub137\uc5d0\uc11c Home Assistant \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4."
- },
- "create_entry": {
- "default": "Home Assistant\ub85c \uc774\ubca4\ud2b8\ub97c \ubcf4\ub0b4\ub824\uba74 Geofency\uc5d0\uc11c \uc6f9 \ud6c5\uc744 \uc124\uc815\ud574\uc57c\ud569\ub2c8\ub2e4. \n\n\ub2e4\uc74c \uc815\ubcf4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694:\n\n - URL: `{webhook_url}`\n - Method: POST\n \n \uc790\uc138\ud55c \uc815\ubcf4\ub294 [\uad00\ub828 \ubb38\uc11c]({docs_url})\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "user": {
- "description": "Geofency \uc6f9 \ud6c5\uc744 \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "Geofency \uc6f9 \ud6c5 \uc124\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/lb.json b/homeassistant/components/geofency/translations/lb.json
deleted file mode 100644
index b8b6da7707b..00000000000
--- a/homeassistant/components/geofency/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun ass m\u00e9iglech.",
- "webhook_not_internet_accessible": "Deng Home Assistant Instanz muss iwwert Internet accessibel si fir Webhook Noriichten z'empf\u00e4nken."
- },
- "create_entry": {
- "default": "Fir Evenementer un Home Assistant ze sch\u00e9cken, muss den Webhook Feature am Geofency ageriicht ginn.\n\nF\u00ebllt folgend Informatiounen aus:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nLiest [Dokumentatioun]({docs_url}) fir w\u00e9ider D\u00e9tailer."
- },
- "step": {
- "user": {
- "description": "S\u00e9cher fir Geofency Webhook anzeriichten?",
- "title": "Geofency Webhook ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/nb.json b/homeassistant/components/geofency/translations/nb.json
deleted file mode 100644
index d5b8a58a422..00000000000
--- a/homeassistant/components/geofency/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ikke tilkoblet Home Assistant Cloud."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/nl.json b/homeassistant/components/geofency/translations/nl.json
deleted file mode 100644
index 096817de9a6..00000000000
--- a/homeassistant/components/geofency/translations/nl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Niet verbonden met Home Assistant Cloud.",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "webhook_not_internet_accessible": "Je Home Assistant-instantie moet toegankelijk zijn vanaf internet om webhook-berichten te ontvangen."
- },
- "create_entry": {
- "default": "Om locaties naar Home Assistant te sturen, moet u de Webhook-functie instellen in Geofency.\n\n Vul de volgende info in: \n\n - URL: `{webhook_url}` \n - Methode: POST \n\n Zie [de documentatie]({docs_url}) voor meer informatie."
- },
- "step": {
- "user": {
- "description": "Weet u zeker dat u de Geofency Webhook wilt instellen?",
- "title": "Geofency Webhook instellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/no.json b/homeassistant/components/geofency/translations/no.json
deleted file mode 100644
index 6decbe82832..00000000000
--- a/homeassistant/components/geofency/translations/no.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ikke koblet til Home Assistant Cloud.",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "webhook_not_internet_accessible": "Home Assistant forekomsten din m\u00e5 v\u00e6re tilgjengelig fra internett for \u00e5 kunne motta webhook meldinger"
- },
- "create_entry": {
- "default": "For \u00e5 sende hendelser til Home Assistant, m\u00e5 du sette opp webhook-funksjonen i Geofency. \n\n Fyll inn f\u00f8lgende informasjon: \n\n - URL: ` {webhook_url} `\n - Metode: POST \n\n Se [dokumentasjonen]( {docs_url} ) for ytterligere detaljer."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du vil sette opp Geofency Webhook?",
- "title": "Sett opp Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/pl.json b/homeassistant/components/geofency/translations/pl.json
deleted file mode 100644
index 109c0b58c70..00000000000
--- a/homeassistant/components/geofency/translations/pl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Brak po\u0142\u0105czenia z chmur\u0105 Home Assistant.",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "webhook_not_internet_accessible": "Tw\u00f3j Home Assistant musi by\u0107 dost\u0119pny z Internetu, aby odbiera\u0107 komunikaty webhook"
- },
- "create_entry": {
- "default": "Aby wysy\u0142a\u0107 zdarzenia do Home Assistanta, musisz skonfigurowa\u0107 webhook w Geofency. \n\n Wprowad\u017a nast\u0119puj\u0105ce dane:\n\n - URL: `{webhook_url}` \n - Metoda: POST \n\nZapoznaj si\u0119 z [dokumentacj\u0105]({docs_url}), by pozna\u0107 szczeg\u00f3\u0142y."
- },
- "step": {
- "user": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?",
- "title": "Konfiguracja Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/pt-BR.json b/homeassistant/components/geofency/translations/pt-BR.json
deleted file mode 100644
index a58dbcba013..00000000000
--- a/homeassistant/components/geofency/translations/pt-BR.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "N\u00e3o conectado ao Home Assistant Cloud.",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "webhook_not_internet_accessible": "Sua inst\u00e2ncia do Home Assistant precisa estar acess\u00edvel pela Internet para receber mensagens de webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos para o Home Assistant, voc\u00ea precisar\u00e1 configurar o recurso webhook no Geofency. \n\n Preencha as seguintes informa\u00e7\u00f5es: \n\n - URL: `{webhook_url}` \n - M\u00e9todo: POST \n\n Veja [a documenta\u00e7\u00e3o] ({docs_url}) para mais detalhes."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o Geofency Webhook?",
- "title": "Configurar o Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/pt.json b/homeassistant/components/geofency/translations/pt.json
deleted file mode 100644
index 11e5023bae9..00000000000
--- a/homeassistant/components/geofency/translations/pt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "webhook_not_internet_accessible": "O seu Home Assistant necessita estar acess\u00edvel a partir da Internet para receber mensagens do tipo webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos para o Home Assistant, \u00e9 necess\u00e1rio configurar um webhook no Geofency. \n\n Preencha as seguintes informa\u00e7\u00f5es: \n\n - URL: `{webhook_url}`\n - M\u00e9todo: POST \n\n Veja [the documentation]({docs_url}) para obter mais detalhes."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o Geofency Webhook?",
- "title": "Configurar o Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/ru.json b/homeassistant/components/geofency/translations/ru.json
deleted file mode 100644
index a0a79f1ae3a..00000000000
--- a/homeassistant/components/geofency/translations/ru.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Home Assistant Cloud.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "webhook_not_internet_accessible": "\u0412\u0430\u0448 Home Assistant \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f Webhook-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439."
- },
- "create_entry": {
- "default": "\u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 Home Assistant \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Webhook \u0434\u043b\u044f Geofency.\n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:\n\n- URL: `{webhook_url}`\n- Method: POST\n\n\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439]({docs_url}) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Geofency?",
- "title": "Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/sk.json b/homeassistant/components/geofency/translations/sk.json
deleted file mode 100644
index 7087260ba6e..00000000000
--- a/homeassistant/components/geofency/translations/sk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nie je pripojen\u00e9 k Home Assistant Cloud.",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "webhook_not_internet_accessible": "Va\u0161a in\u0161tancia Home Assistant mus\u00ed by\u0165 pr\u00edstupn\u00e1 z internetu, aby ste mohli prij\u00edma\u0165 spr\u00e1vy webhooku."
- },
- "create_entry": {
- "default": "Ak chcete odosiela\u0165 udalosti dom\u00e1cemu asistentovi, budete musie\u0165 nastavi\u0165 funkciu webhook v Geofency. \n\nVypl\u0148te nasleduj\u00face inform\u00e1cie: \n\n - URL: `{webhook_url}`\n - Met\u00f3da: POST \n\n\u010eal\u0161ie podrobnosti n\u00e1jdete v [dokument\u00e1cii]({docs_url})."
- },
- "step": {
- "user": {
- "description": "Naozaj chcete nastavi\u0165 Geofency Webhook?",
- "title": "Nastavte Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/sl.json b/homeassistant/components/geofency/translations/sl.json
deleted file mode 100644
index be1b150d93c..00000000000
--- a/homeassistant/components/geofency/translations/sl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "\u010ce \u017eelite dogodke poslati v Home Assistant, morate v Geofency-ju nastaviti funkcijo webhook. \n\n Izpolnite naslednje podatke: \n\n - URL: ` {webhook_url} ` \n - Metoda: POST \n\n Za ve\u010d podrobnosti si oglejte [dokumentacijo] ( {docs_url} )."
- },
- "step": {
- "user": {
- "description": "Ali ste prepri\u010dani, da \u017eelite nastaviti geofency webhook?",
- "title": "Nastavite Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/sv.json b/homeassistant/components/geofency/translations/sv.json
deleted file mode 100644
index 5565034ff74..00000000000
--- a/homeassistant/components/geofency/translations/sv.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ej ansluten till Home Assistant Cloud.",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "webhook_not_internet_accessible": "Din Home Assistant-instans m\u00e5ste vara tillg\u00e4nglig fr\u00e5n internet f\u00f6r att ta emot webhook-meddelanden."
- },
- "create_entry": {
- "default": "F\u00f6r att skicka h\u00e4ndelser till Home Assistant m\u00e5ste du konfigurera webhook funktionen i Geofency.\n\n Fyll i f\u00f6ljande information:\n \n- URL: `{webhook_url}`\n- Method: POST\n\nSe [dokumentation]({docs_url}) om hur du konfigurerar detta f\u00f6r mer information."
- },
- "step": {
- "user": {
- "description": "\u00c4r du s\u00e4ker p\u00e5 att du vill konfigurera Geofency Webhook?",
- "title": "Konfigurera Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/tr.json b/homeassistant/components/geofency/translations/tr.json
deleted file mode 100644
index ea226aff6d0..00000000000
--- a/homeassistant/components/geofency/translations/tr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant Cloud'a ba\u011fl\u0131 de\u011fil.",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "webhook_not_internet_accessible": "Webhook mesajlar\u0131n\u0131 alabilmek i\u00e7in Home Assistant \u00f6rne\u011finize internetten eri\u015filebilmelidir."
- },
- "create_entry": {
- "default": "Etkinlikleri Home Assistant'a g\u00f6ndermek i\u00e7in Geofency'de webhook \u00f6zelli\u011fini kurman\u0131z gerekir. \n\n A\u015fa\u011f\u0131daki bilgileri doldurun: \n\n - URL: ` {webhook_url} `\n - Y\u00f6ntem: POST \n\n Daha fazla ayr\u0131nt\u0131 i\u00e7in [belgelere]( {docs_url} ) bak\u0131n."
- },
- "step": {
- "user": {
- "description": "Geofency Webhook'u kurmak istedi\u011finizden emin misiniz?",
- "title": "Geofency Webhook'u kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/uk.json b/homeassistant/components/geofency/translations/uk.json
deleted file mode 100644
index b38d3b66c7c..00000000000
--- a/homeassistant/components/geofency/translations/uk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043e Home Assistant Cloud.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f.",
- "webhook_not_internet_accessible": "\u0412\u0430\u0448 Home Assistant \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0431\u0443\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0437 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f Webhook-\u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c."
- },
- "create_entry": {
- "default": "\u0414\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0434\u0456\u0439 \u0432 Home Assistant \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Webhook \u0434\u043b\u044f Geofency. \n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e: \n\n- URL: `{webhook_url}`\n- Method: POST \n\n\u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 [\u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438]({docs_url}) \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0431\u0456\u043b\u044c\u0448 \u0434\u043e\u043a\u043b\u0430\u0434\u043d\u043e\u0457 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0457."
- },
- "step": {
- "user": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Geofency?",
- "title": "Geofency"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/zh-Hans.json b/homeassistant/components/geofency/translations/zh-Hans.json
deleted file mode 100644
index 9a04764873c..00000000000
--- a/homeassistant/components/geofency/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u672a\u8fde\u63a5\u81f3 Home Assistant Cloud\u3002"
- },
- "create_entry": {
- "default": "\u8981\u5411 Home Assistant \u53d1\u9001\u4e8b\u4ef6\uff0c\u60a8\u9700\u8981\u914d\u7f6e Geofency \u7684 Webhook \u529f\u80fd\u3002\n\n\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\uff1a\n\n- URL: `{webhook_url}`\n- Method: POST\n\n\u8bf7\u53c2\u9605[\u6587\u6863]({docs_url})\u4ee5\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\u3002"
- },
- "step": {
- "user": {
- "description": "\u60a8\u786e\u5b9a\u8981\u8bbe\u7f6e Geofency Webhook \u5417?",
- "title": "\u8bbe\u7f6e Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geofency/translations/zh-Hant.json b/homeassistant/components/geofency/translations/zh-Hant.json
deleted file mode 100644
index 6862ab5208e..00000000000
--- a/homeassistant/components/geofency/translations/zh-Hant.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u672a\u9023\u7dda\u81f3 Home Assistant \u96f2\u670d\u52d9\u3002",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "webhook_not_internet_accessible": "Home Assistant \u5be6\u9ad4\u5fc5\u9808\u8981\u80fd\u5f9e\u7db2\u969b\u7db2\u8def\u5b58\u53d6\u65b9\u80fd\u63a5\u6536 Webhook \u8a0a\u606f\u3002"
- },
- "create_entry": {
- "default": "\u6b32\u50b3\u9001\u4e8b\u4ef6\u81f3 Home Assistant\uff0c\u5c07\u9700\u65bc Geofency \u5167\u8a2d\u5b9a webhook \u529f\u80fd\u3002\n\n\u8acb\u586b\u5beb\u4e0b\u5217\u8cc7\u8a0a\uff1a\n\n- URL: `{webhook_url}`\n- Method: POST\n\n\u8acb\u53c3\u95b1 [\u6587\u4ef6]({docs_url})\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u6599\u3002"
- },
- "step": {
- "user": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Geofency Webhook\uff1f",
- "title": "\u8a2d\u5b9a Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/manifest.json b/homeassistant/components/geonetnz_quakes/manifest.json
index ac3d1f8114d..74ca6406782 100644
--- a/homeassistant/components/geonetnz_quakes/manifest.json
+++ b/homeassistant/components/geonetnz_quakes/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "geonetnz_quakes",
"name": "GeoNet NZ Quakes",
+ "codeowners": ["@exxamalte"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/geonetnz_quakes",
- "requirements": ["aio_geojson_geonetnz_quakes==0.15"],
- "codeowners": ["@exxamalte"],
- "quality_scale": "platinum",
+ "integration_type": "service",
"iot_class": "cloud_polling",
"loggers": ["aio_geojson_geonetnz_quakes"],
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["aio_geojson_geonetnz_quakes==0.15"]
}
diff --git a/homeassistant/components/geonetnz_quakes/translations/bg.json b/homeassistant/components/geonetnz_quakes/translations/bg.json
deleted file mode 100644
index 23e5c0241d9..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/bg.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "\u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0437\u0430 \u0444\u0438\u043b\u0442\u044a\u0440\u0430 \u0441\u0438."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/ca.json b/homeassistant/components/geonetnz_quakes/translations/ca.json
deleted file mode 100644
index 2a0aff80dfd..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/ca.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radi"
- },
- "title": "Introdueix els detalls del filtre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/cs.json b/homeassistant/components/geonetnz_quakes/translations/cs.json
deleted file mode 100644
index 3613280d3e5..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/cs.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Polom\u011br"
- },
- "title": "Vypl\u0148te \u00fadaje filtru."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/da.json b/homeassistant/components/geonetnz_quakes/translations/da.json
deleted file mode 100644
index a1ef4d41469..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/da.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "Udfyld dine filteroplysninger."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/de.json b/homeassistant/components/geonetnz_quakes/translations/de.json
deleted file mode 100644
index 2bfc3f2dbbd..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/de.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "F\u00fclle deine Filterdaten aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/el.json b/homeassistant/components/geonetnz_quakes/translations/el.json
deleted file mode 100644
index be08ac36a47..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/el.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "\u0391\u03ba\u03c4\u03af\u03bd\u03b1"
- },
- "title": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 \u03c6\u03af\u03bb\u03c4\u03c1\u03bf\u03c5 \u03c3\u03b1\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/en.json b/homeassistant/components/geonetnz_quakes/translations/en.json
deleted file mode 100644
index 18ba6c06f6d..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/en.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "Fill in your filter details."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/es-419.json b/homeassistant/components/geonetnz_quakes/translations/es-419.json
deleted file mode 100644
index 7afffd7bb97..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/es-419.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada."
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radio"
- },
- "title": "Complete los detalles de su filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/es.json b/homeassistant/components/geonetnz_quakes/translations/es.json
deleted file mode 100644
index 90d2486b270..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/es.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radio"
- },
- "title": "Completa los detalles de tu filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/et.json b/homeassistant/components/geonetnz_quakes/translations/et.json
deleted file mode 100644
index 16a83bd12f9..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/et.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "",
- "radius": "Raadius"
- },
- "title": "Sisesta oma filtri \u00fcksikasjad."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/fr.json b/homeassistant/components/geonetnz_quakes/translations/fr.json
deleted file mode 100644
index aeb3763ce46..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/fr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Rayon"
- },
- "title": "Remplissez les d\u00e9tails de votre filtre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/he.json b/homeassistant/components/geonetnz_quakes/translations/he.json
deleted file mode 100644
index 7718605a588..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/he.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u05e8\u05d3\u05d9\u05d5\u05e1"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/hu.json b/homeassistant/components/geonetnz_quakes/translations/hu.json
deleted file mode 100644
index c67444ec274..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/hu.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Sug\u00e1r"
- },
- "title": "T\u00f6ltse ki a sz\u0171r\u0151 adatait."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/id.json b/homeassistant/components/geonetnz_quakes/translations/id.json
deleted file mode 100644
index 7a4e340e230..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/id.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "Isi detail filter Anda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/it.json b/homeassistant/components/geonetnz_quakes/translations/it.json
deleted file mode 100644
index a78f8f9fa2d..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/it.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "Intensit\u00e0 in Scala Mercalli Modificata",
- "radius": "Raggio"
- },
- "title": "Inserisci i tuoi dettagli del filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/ja.json b/homeassistant/components/geonetnz_quakes/translations/ja.json
deleted file mode 100644
index 8948e9c4e4a..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/ja.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "\u534a\u5f84"
- },
- "title": "\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u8a73\u7d30\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/ko.json b/homeassistant/components/geonetnz_quakes/translations/ko.json
deleted file mode 100644
index 277aa945792..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/ko.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "\ubc18\uacbd"
- },
- "title": "\ud544\ud130 \uc138\ubd80 \uc0ac\ud56d\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/lb.json b/homeassistant/components/geonetnz_quakes/translations/lb.json
deleted file mode 100644
index 03e6ef3df56..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/lb.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service ass scho konfigu\u00e9iert"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "F\u00ebllt \u00e4r Filter D\u00e9tailer aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/nl.json b/homeassistant/components/geonetnz_quakes/translations/nl.json
deleted file mode 100644
index 62f4649f429..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/nl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Straal"
- },
- "title": "Vul uw filtergegevens in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/nn.json b/homeassistant/components/geonetnz_quakes/translations/nn.json
deleted file mode 100644
index d8afb1e7aae..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/nn.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/no.json b/homeassistant/components/geonetnz_quakes/translations/no.json
deleted file mode 100644
index 24b3fb5d70c..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/no.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "",
- "radius": ""
- },
- "title": "Fyll ut filterdetaljene."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/pl.json b/homeassistant/components/geonetnz_quakes/translations/pl.json
deleted file mode 100644
index 46c9f28102e..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/pl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Promie\u0144"
- },
- "title": "Wprowad\u017a szczeg\u00f3\u0142owe dane filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/pt-BR.json b/homeassistant/components/geonetnz_quakes/translations/pt-BR.json
deleted file mode 100644
index 60cc25c59ce..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/pt-BR.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radius"
- },
- "title": "Preencha os detalhes do filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/pt.json b/homeassistant/components/geonetnz_quakes/translations/pt.json
deleted file mode 100644
index d252c078a2c..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/ru.json b/homeassistant/components/geonetnz_quakes/translations/ru.json
deleted file mode 100644
index 6e6fb5fe8ef..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/ru.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "\u0420\u0430\u0434\u0438\u0443\u0441"
- },
- "title": "GeoNet NZ Quakes"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/sk.json b/homeassistant/components/geonetnz_quakes/translations/sk.json
deleted file mode 100644
index 87f55b18c6f..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/sk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "R\u00e1dius"
- },
- "title": "Vypl\u0148te podrobnosti filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/sl.json b/homeassistant/components/geonetnz_quakes/translations/sl.json
deleted file mode 100644
index b1e20711463..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/sl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokacija je \u017ee nastavljena."
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radij"
- },
- "title": "Izpolnite podrobnosti filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/sv.json b/homeassistant/components/geonetnz_quakes/translations/sv.json
deleted file mode 100644
index feb654c267c..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/sv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plats \u00e4r redan konfigurerad."
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Radie"
- },
- "title": "Fyll i dina filterdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/tr.json b/homeassistant/components/geonetnz_quakes/translations/tr.json
deleted file mode 100644
index a7d80261b8b..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/tr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "Yar\u0131\u00e7ap"
- },
- "title": "Filtre ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 doldurun."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/uk.json b/homeassistant/components/geonetnz_quakes/translations/uk.json
deleted file mode 100644
index 35653baa945..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/uk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u044f \u0441\u043b\u0443\u0436\u0431\u0430 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u0430 \u0432 Home Assistant."
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "\u0420\u0430\u0434\u0456\u0443\u0441"
- },
- "title": "GeoNet NZ Quakes"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/zh-Hans.json b/homeassistant/components/geonetnz_quakes/translations/zh-Hans.json
deleted file mode 100644
index 3786b03f41f..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/zh-Hans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "\u586b\u5199\u60a8\u7684filter\u8be6\u7ec6\u4fe1\u606f\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/zh-Hant.json b/homeassistant/components/geonetnz_quakes/translations/zh-Hant.json
deleted file mode 100644
index dd6e15b82d1..00000000000
--- a/homeassistant/components/geonetnz_quakes/translations/zh-Hant.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "step": {
- "user": {
- "data": {
- "mmi": "MMI",
- "radius": "\u534a\u5f91"
- },
- "title": "\u586b\u5beb\u7be9\u9078\u5668\u8cc7\u8a0a\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/manifest.json b/homeassistant/components/geonetnz_volcano/manifest.json
index d4a2c344dba..c6cffad477d 100644
--- a/homeassistant/components/geonetnz_volcano/manifest.json
+++ b/homeassistant/components/geonetnz_volcano/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "geonetnz_volcano",
"name": "GeoNet NZ Volcano",
+ "codeowners": ["@exxamalte"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/geonetnz_volcano",
- "requirements": ["aio_geojson_geonetnz_volcano==0.8"],
- "codeowners": ["@exxamalte"],
+ "integration_type": "service",
"iot_class": "cloud_polling",
"loggers": ["aio_geojson_geonetnz_volcano"],
- "integration_type": "service"
+ "requirements": ["aio_geojson_geonetnz_volcano==0.8"]
}
diff --git a/homeassistant/components/geonetnz_volcano/translations/bg.json b/homeassistant/components/geonetnz_volcano/translations/bg.json
deleted file mode 100644
index 17f38fa0971..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0420\u0430\u0434\u0438\u0443\u0441"
- },
- "title": "\u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0437\u0430 \u0444\u0438\u043b\u0442\u044a\u0440\u0430 \u0441\u0438."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/ca.json b/homeassistant/components/geonetnz_volcano/translations/ca.json
deleted file mode 100644
index 0cb35b8fe77..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/ca.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radi"
- },
- "title": "Introducci\u00f3 dels detalls del filtre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/cs.json b/homeassistant/components/geonetnz_volcano/translations/cs.json
deleted file mode 100644
index 9555d163507..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/cs.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Polom\u011br"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/da.json b/homeassistant/components/geonetnz_volcano/translations/da.json
deleted file mode 100644
index be546e35c8e..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/da.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Udfyld dine filteroplysninger."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/de.json b/homeassistant/components/geonetnz_volcano/translations/de.json
deleted file mode 100644
index a29555e53ab..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/de.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "F\u00fclle deine Filterangaben aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/el.json b/homeassistant/components/geonetnz_volcano/translations/el.json
deleted file mode 100644
index 23fbdf2cc0d..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/el.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0391\u03ba\u03c4\u03af\u03bd\u03b1"
- },
- "title": "\u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c4\u03bf\u03c5 \u03c6\u03af\u03bb\u03c4\u03c1\u03bf\u03c5 \u03c3\u03b1\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/en.json b/homeassistant/components/geonetnz_volcano/translations/en.json
deleted file mode 100644
index 4c5a6b78015..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/en.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Fill in your filter details."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/es-419.json b/homeassistant/components/geonetnz_volcano/translations/es-419.json
deleted file mode 100644
index 9ceb51de1e9..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "radius": "Radio"
- },
- "title": "Complete los detalles de su filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/es.json b/homeassistant/components/geonetnz_volcano/translations/es.json
deleted file mode 100644
index 109eaf73729..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/es.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radio"
- },
- "title": "Completa los detalles de tu filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/et.json b/homeassistant/components/geonetnz_volcano/translations/et.json
deleted file mode 100644
index 2a89ceb66e5..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/et.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba m\u00e4\u00e4ratud"
- },
- "step": {
- "user": {
- "data": {
- "radius": ""
- },
- "title": "Sisesta filtri \u00fcksikasjad."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/fr.json b/homeassistant/components/geonetnz_volcano/translations/fr.json
deleted file mode 100644
index 78739065645..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/fr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Rayon"
- },
- "title": "Remplissez les d\u00e9tails de votre filtre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/he.json b/homeassistant/components/geonetnz_volcano/translations/he.json
deleted file mode 100644
index 59a1fbe0eed..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/hu.json b/homeassistant/components/geonetnz_volcano/translations/hu.json
deleted file mode 100644
index dadc8142d7e..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/hu.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Sug\u00e1r"
- },
- "title": "T\u00f6ltse ki a sz\u0171r\u0151 adatait."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/id.json b/homeassistant/components/geonetnz_volcano/translations/id.json
deleted file mode 100644
index 5dd4414ca62..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/id.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "Isi detail filter Anda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/it.json b/homeassistant/components/geonetnz_volcano/translations/it.json
deleted file mode 100644
index 85445d9a77d..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/it.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raggio"
- },
- "title": "Inserisci i tuoi dettagli del filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/ja.json b/homeassistant/components/geonetnz_volcano/translations/ja.json
deleted file mode 100644
index c674e4e43dd..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/ja.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u534a\u5f84"
- },
- "title": "\u30d5\u30a3\u30eb\u30bf\u30fc\u306e\u8a73\u7d30\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/ka.json b/homeassistant/components/geonetnz_volcano/translations/ka.json
deleted file mode 100644
index 2354e938d34..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/ka.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u10d0\u10d3\u10d2\u10d8\u10da\u10db\u10d3\u10d4\u10d1\u10d0\u10e0\u10d4\u10dd\u10d1\u10d0\u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/ko.json b/homeassistant/components/geonetnz_volcano/translations/ko.json
deleted file mode 100644
index 6d743c3a18d..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/ko.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\ubc18\uacbd"
- },
- "title": "\ud544\ud130 \uc138\ubd80 \uc0ac\ud56d\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/lb.json b/homeassistant/components/geonetnz_volcano/translations/lb.json
deleted file mode 100644
index a9d18c4e5d6..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standuert ass scho konfigur\u00e9iert"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radius"
- },
- "title": "F\u00ebllt \u00e4r Filter D\u00e9tailer aus."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/nl.json b/homeassistant/components/geonetnz_volcano/translations/nl.json
deleted file mode 100644
index 0e678aa6489..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/nl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Straal"
- },
- "title": "Vul uw filtergegevens in."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/no.json b/homeassistant/components/geonetnz_volcano/translations/no.json
deleted file mode 100644
index 4c40684bd51..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/no.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert"
- },
- "step": {
- "user": {
- "data": {
- "radius": ""
- },
- "title": "Fyll inn dine filterdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/pl.json b/homeassistant/components/geonetnz_volcano/translations/pl.json
deleted file mode 100644
index d4db79e3fa7..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/pl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Promie\u0144"
- },
- "title": "Wprowad\u017a szczeg\u00f3\u0142owe dane filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/pt-BR.json b/homeassistant/components/geonetnz_volcano/translations/pt-BR.json
deleted file mode 100644
index 5faa4ea054a..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/pt-BR.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raio"
- },
- "title": "Preencha os dados do filtro."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/pt.json b/homeassistant/components/geonetnz_volcano/translations/pt.json
deleted file mode 100644
index 88f4021b4ab..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Raio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/ro.json b/homeassistant/components/geonetnz_volcano/translations/ro.json
deleted file mode 100644
index 904bcd68310..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/ro.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "radius": "Raz\u0103"
- },
- "title": "Completa\u021bi detaliile filtrului."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/ru.json b/homeassistant/components/geonetnz_volcano/translations/ru.json
deleted file mode 100644
index 36d2cc6f1bc..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/ru.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0420\u0430\u0434\u0438\u0443\u0441"
- },
- "title": "GeoNet NZ Volcano"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/sk.json b/homeassistant/components/geonetnz_volcano/translations/sk.json
deleted file mode 100644
index 0e1348ce290..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/sk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9"
- },
- "step": {
- "user": {
- "data": {
- "radius": "R\u00e1dius"
- },
- "title": "Vypl\u0148te podrobnosti filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/sl.json b/homeassistant/components/geonetnz_volcano/translations/sl.json
deleted file mode 100644
index 81bcef5fe19..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/sl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "radius": "Radij"
- },
- "title": "Izpolnite podrobnosti filtra."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/sv.json b/homeassistant/components/geonetnz_volcano/translations/sv.json
deleted file mode 100644
index 65e867f8269..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/sv.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Platsen \u00e4r redan konfigurerad"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Radie"
- },
- "title": "Fyll i dina filterdetaljer."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/tr.json b/homeassistant/components/geonetnz_volcano/translations/tr.json
deleted file mode 100644
index 5cb07962f5b..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/tr.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "step": {
- "user": {
- "data": {
- "radius": "Yar\u0131\u00e7ap"
- },
- "title": "Filtre ayr\u0131nt\u0131lar\u0131n\u0131z\u0131 doldurun."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/uk.json b/homeassistant/components/geonetnz_volcano/translations/uk.json
deleted file mode 100644
index 77a4f1eee68..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/uk.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u0435\u0437\u043d\u0430\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435."
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u0420\u0430\u0434\u0456\u0443\u0441"
- },
- "title": "GeoNet NZ Volcano"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_volcano/translations/zh-Hant.json b/homeassistant/components/geonetnz_volcano/translations/zh-Hant.json
deleted file mode 100644
index 9c0e9a3df1d..00000000000
--- a/homeassistant/components/geonetnz_volcano/translations/zh-Hant.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "step": {
- "user": {
- "data": {
- "radius": "\u534a\u5f91"
- },
- "title": "\u586b\u5beb\u7be9\u9078\u5668\u8cc7\u8a0a\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/__init__.py b/homeassistant/components/gios/__init__.py
index adef70e5864..1ade1a83cc7 100644
--- a/homeassistant/components/gios/__init__.py
+++ b/homeassistant/components/gios/__init__.py
@@ -30,7 +30,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
_LOGGER.debug("Using station_id: %d", station_id)
# We used to use int as config_entry unique_id, convert this to str.
- if isinstance(entry.unique_id, int): # type: ignore[unreachable]
+ if isinstance(entry.unique_id, int):
hass.config_entries.async_update_entry(entry, unique_id=str(station_id)) # type: ignore[unreachable]
# We used to use int in device_entry identifiers, convert this to str.
diff --git a/homeassistant/components/gios/manifest.json b/homeassistant/components/gios/manifest.json
index 193c07bc4a5..6b3051a4bdd 100644
--- a/homeassistant/components/gios/manifest.json
+++ b/homeassistant/components/gios/manifest.json
@@ -1,12 +1,12 @@
{
"domain": "gios",
"name": "GIO\u015a",
- "documentation": "https://www.home-assistant.io/integrations/gios",
"codeowners": ["@bieniu"],
- "requirements": ["gios==2.3.0"],
"config_flow": true,
- "quality_scale": "platinum",
+ "documentation": "https://www.home-assistant.io/integrations/gios",
+ "integration_type": "service",
"iot_class": "cloud_polling",
"loggers": ["dacite", "gios"],
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["gios==2.3.0"]
}
diff --git a/homeassistant/components/gios/translations/bg.json b/homeassistant/components/gios/translations/bg.json
deleted file mode 100644
index 85c36ea1383..00000000000
--- a/homeassistant/components/gios/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/ca.json b/homeassistant/components/gios/translations/ca.json
deleted file mode 100644
index abfa55fef29..00000000000
--- a/homeassistant/components/gios/translations/ca.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_sensors_data": "Les dades dels sensors d'aquesta estaci\u00f3 de mesura s\u00f3n inv\u00e0lides.",
- "wrong_station_id": "L'ID de l'estaci\u00f3 de mesura \u00e9s incorrecte."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nom",
- "station_id": "ID de l'estaci\u00f3 de mesura"
- },
- "title": "GIO\u015a (Polish Chief Inspectorate Of Environmental Protection)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Servidor de GIO\u015a accessible"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/cs.json b/homeassistant/components/gios/translations/cs.json
deleted file mode 100644
index a80a5ae03bd..00000000000
--- a/homeassistant/components/gios/translations/cs.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_sensors_data": "Neplatn\u00e1 data senzor\u016f pro tuto m\u011b\u0159ic\u00ed stanici.",
- "wrong_station_id": "ID m\u011b\u0159ic\u00ed stanice nen\u00ed spr\u00e1vn\u00e9."
- },
- "step": {
- "user": {
- "data": {
- "name": "Jm\u00e9no",
- "station_id": "ID m\u011b\u0159ic\u00ed stanice"
- },
- "title": "GIO\u015a (polsk\u00fd hlavn\u00ed inspektor\u00e1t ochrany \u017eivotn\u00edho prost\u0159ed\u00ed)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIOS server dosa\u017een"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/da.json b/homeassistant/components/gios/translations/da.json
deleted file mode 100644
index 2d3a2e3e5e9..00000000000
--- a/homeassistant/components/gios/translations/da.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "GIO\u015a-integration for denne m\u00e5lestation er allerede konfigureret."
- },
- "error": {
- "cannot_connect": "Kan ikke oprette forbindelse til GIO\u015a-serveren.",
- "invalid_sensors_data": "Ugyldige sensordata for denne m\u00e5lestation.",
- "wrong_station_id": "M\u00e5lestationens ID er ikke korrekt."
- },
- "step": {
- "user": {
- "data": {
- "name": "Navn p\u00e5 integrationen",
- "station_id": "ID for m\u00e5lestationen"
- },
- "title": "GIO\u015a (Polish Chief Inspectorate Of Environmental Protection)"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/de.json b/homeassistant/components/gios/translations/de.json
deleted file mode 100644
index c22b2a197dd..00000000000
--- a/homeassistant/components/gios/translations/de.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_sensors_data": "Ung\u00fcltige Sensordaten f\u00fcr diese Messstation.",
- "wrong_station_id": "ID der Messstation ist nicht korrekt."
- },
- "step": {
- "user": {
- "data": {
- "name": "Name",
- "station_id": "ID der Messstation"
- },
- "title": "GIO\u015a (Polnische Hauptinspektion f\u00fcr Umweltschutz)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIO\u015a-Server erreichbar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/el.json b/homeassistant/components/gios/translations/el.json
deleted file mode 100644
index 46bcc2d0b9c..00000000000
--- a/homeassistant/components/gios/translations/el.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_sensors_data": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03c9\u03bd \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2.",
- "wrong_station_id": "\u03a4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03cc."
- },
- "step": {
- "user": {
- "data": {
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "station_id": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03bc\u03ad\u03c4\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "title": "GIO\u015a (\u03a0\u03bf\u03bb\u03c9\u03bd\u03b9\u03ba\u03ae \u0393\u03b5\u03bd\u03b9\u03ba\u03ae \u0395\u03c0\u03b9\u03b8\u03b5\u03ce\u03c1\u03b7\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd\u03c4\u03bf\u03c2)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/en.json b/homeassistant/components/gios/translations/en.json
deleted file mode 100644
index 232389291be..00000000000
--- a/homeassistant/components/gios/translations/en.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_sensors_data": "Invalid sensors' data for this measuring station.",
- "wrong_station_id": "ID of the measuring station is not correct."
- },
- "step": {
- "user": {
- "data": {
- "name": "Name",
- "station_id": "ID of the measuring station"
- },
- "title": "GIO\u015a (Polish Chief Inspectorate Of Environmental Protection)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Reach GIO\u015a server"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/es-419.json b/homeassistant/components/gios/translations/es-419.json
deleted file mode 100644
index 52640708ce8..00000000000
--- a/homeassistant/components/gios/translations/es-419.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La integraci\u00f3n de GIO\u015a para esta estaci\u00f3n de medici\u00f3n ya est\u00e1 configurada."
- },
- "error": {
- "cannot_connect": "No se puede conectar al servidor GIO\u015a.",
- "invalid_sensors_data": "Datos de sensores no v\u00e1lidos para esta estaci\u00f3n de medici\u00f3n.",
- "wrong_station_id": "La identificaci\u00f3n de la estaci\u00f3n de medici\u00f3n no es correcta."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nombre de la integraci\u00f3n",
- "station_id": "Identificaci\u00f3n de la estaci\u00f3n de medici\u00f3n"
- },
- "title": "GIO\u015a (Polish Chief Inspectorate Of Environmental Protection)"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/es.json b/homeassistant/components/gios/translations/es.json
deleted file mode 100644
index 3d6bfc57150..00000000000
--- a/homeassistant/components/gios/translations/es.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_sensors_data": "Datos de sensores no v\u00e1lidos para esta estaci\u00f3n de medici\u00f3n.",
- "wrong_station_id": "El ID de la estaci\u00f3n de medici\u00f3n no es correcta."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nombre",
- "station_id": "ID de la estaci\u00f3n de medici\u00f3n"
- },
- "title": "GIO\u015a (Inspecci\u00f3n Jefe de Protecci\u00f3n del Medio Ambiente de Polonia)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Alcanzar el servidor GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/et.json b/homeassistant/components/gios/translations/et.json
deleted file mode 100644
index 8565849250e..00000000000
--- a/homeassistant/components/gios/translations/et.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba m\u00e4\u00e4ratud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_sensors_data": "Selle m\u00f5\u00f5tejaama andurite andmed on valed.",
- "wrong_station_id": "M\u00f5\u00f5tejaama ID ei ole \u00f5ige."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nimi",
- "station_id": "M\u00f5\u00f5tejaama ID"
- },
- "title": ""
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u00dchendus GIO\u015a serveriga"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/fr.json b/homeassistant/components/gios/translations/fr.json
deleted file mode 100644
index 5533e9c48bf..00000000000
--- a/homeassistant/components/gios/translations/fr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_sensors_data": "Donn\u00e9es des capteurs non valides pour cette station de mesure.",
- "wrong_station_id": "L'identifiant de la station de mesure n'est pas correct."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nom",
- "station_id": "Identifiant de la station de mesure"
- },
- "title": "GIO\u015a (Inspection g\u00e9n\u00e9rale polonaise de la protection de l'environnement)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Acc\u00e9der au serveur GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/he.json b/homeassistant/components/gios/translations/he.json
deleted file mode 100644
index 5bae816fc44..00000000000
--- a/homeassistant/components/gios/translations/he.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/hu.json b/homeassistant/components/gios/translations/hu.json
deleted file mode 100644
index 87f54802368..00000000000
--- a/homeassistant/components/gios/translations/hu.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_sensors_data": "\u00c9rv\u00e9nytelen \u00e9rz\u00e9kel\u0151k adatai ehhez a m\u00e9r\u0151\u00e1llom\u00e1shoz.",
- "wrong_station_id": "A m\u00e9r\u0151\u00e1llom\u00e1s azonos\u00edt\u00f3ja nem megfelel\u0151."
- },
- "step": {
- "user": {
- "data": {
- "name": "Elnevez\u00e9s",
- "station_id": "A m\u00e9r\u0151\u00e1llom\u00e1s azonos\u00edt\u00f3ja"
- },
- "title": "GIO\u015a (Lengyel K\u00f6rnyezetv\u00e9delmi F\u0151fel\u00fcgyel\u0151s\u00e9g)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u00c9rje el a GIO\u015a szervert"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/id.json b/homeassistant/components/gios/translations/id.json
deleted file mode 100644
index 844b1e794b5..00000000000
--- a/homeassistant/components/gios/translations/id.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_sensors_data": "Data sensor tidak valid untuk stasiun pengukuran ini.",
- "wrong_station_id": "ID stasiun pengukuran salah."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nama",
- "station_id": "ID stasiun pengukuran"
- },
- "title": "GIO\u015a (Inspektorat Jenderal Perlindungan Lingkungan Polandia)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Keterjangkauan server GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/it.json b/homeassistant/components/gios/translations/it.json
deleted file mode 100644
index bd88ded42b6..00000000000
--- a/homeassistant/components/gios/translations/it.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_sensors_data": "Dati dei sensori non validi per questa stazione di misura.",
- "wrong_station_id": "L'ID della stazione di misura non \u00e8 corretto."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nome",
- "station_id": "ID della stazione di misura"
- },
- "title": "GIO\u015a (Ispettorato capo polacco di protezione ambientale)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Server GIO\u015a raggiungibile"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/ja.json b/homeassistant/components/gios/translations/ja.json
deleted file mode 100644
index f3c9464a7a5..00000000000
--- a/homeassistant/components/gios/translations/ja.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_sensors_data": "\u3053\u306e\u6e2c\u5b9a\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u30bb\u30f3\u30b5\u30fc\u306e\u30c7\u30fc\u30bf\u304c\u7121\u52b9\u3067\u3059\u3002",
- "wrong_station_id": "\u6e2c\u5b9a\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306eID\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002"
- },
- "step": {
- "user": {
- "data": {
- "name": "\u540d\u524d",
- "station_id": "\u6e2c\u5b9a\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u306eID"
- },
- "title": "GIO\u015a (Polish Chief Inspectorate Of Environmental Protection)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIO\u015a\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u30a2\u30af\u30bb\u30b9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/ko.json b/homeassistant/components/gios/translations/ko.json
deleted file mode 100644
index c49bd258c50..00000000000
--- a/homeassistant/components/gios/translations/ko.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_sensors_data": "\uc774 \uce21\uc815 \uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud55c \uc13c\uc11c \ub370\uc774\ud130\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "wrong_station_id": "\uce21\uc815 \uc2a4\ud14c\uc774\uc158\uc758 ID \uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "user": {
- "data": {
- "name": "\uc774\ub984",
- "station_id": "\uce21\uc815 \uc2a4\ud14c\uc774\uc158\uc758 ID"
- },
- "title": "\ud3f4\ub780\ub4dc \ud658\uacbd\uccad (GIO\u015a)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIO\u015a \uc11c\ubc84 \uc5f0\uacb0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/lb.json b/homeassistant/components/gios/translations/lb.json
deleted file mode 100644
index 22db9df424f..00000000000
--- a/homeassistant/components/gios/translations/lb.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standuert ass scho konfigur\u00e9iert."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_sensors_data": "Ong\u00eblteg Sensor Donn\u00e9e\u00eb fir d\u00ebs Miess Statioun",
- "wrong_station_id": "ID vun der Miess Statioun ass net korrekt."
- },
- "step": {
- "user": {
- "data": {
- "name": "Numm",
- "station_id": "ID vun der Miess Statioun"
- },
- "title": "GIO\u015a (Polnesch Chefinspektorat vum \u00cbmweltschutz)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIO\u015a Server ereechbar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/nl.json b/homeassistant/components/gios/translations/nl.json
deleted file mode 100644
index 3f714a0fd1e..00000000000
--- a/homeassistant/components/gios/translations/nl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_sensors_data": "Ongeldige sensorgegevens voor dit meetstation.",
- "wrong_station_id": "ID van het meetstation is niet correct."
- },
- "step": {
- "user": {
- "data": {
- "name": "Naam",
- "station_id": "ID van het meetstation"
- },
- "title": "GIO\u015a (Poolse hoofdinspectie van milieubescherming)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIO\u015a server bereikbaar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/no.json b/homeassistant/components/gios/translations/no.json
deleted file mode 100644
index 68d02c7deec..00000000000
--- a/homeassistant/components/gios/translations/no.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_sensors_data": "Ugyldig sensordata for denne m\u00e5lestasjonen",
- "wrong_station_id": "ID for m\u00e5lestasjon er ikke korrekt"
- },
- "step": {
- "user": {
- "data": {
- "name": "Navn",
- "station_id": "ID til m\u00e5lestasjon"
- },
- "title": ""
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "N\u00e5 GIO\u015a-server"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/pl.json b/homeassistant/components/gios/translations/pl.json
deleted file mode 100644
index 475ab76b576..00000000000
--- a/homeassistant/components/gios/translations/pl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_sensors_data": "Nieprawid\u0142owe dane sensor\u00f3w dla tej stacji pomiarowej",
- "wrong_station_id": "Identyfikator stacji pomiarowej nie jest prawid\u0142owy"
- },
- "step": {
- "user": {
- "data": {
- "name": "Nazwa",
- "station_id": "Identyfikator stacji pomiarowej"
- },
- "title": "G\u0142\u00f3wny Inspektorat Ochrony \u015arodowiska (GIO\u015a)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dost\u0119p do serwera"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/pt-BR.json b/homeassistant/components/gios/translations/pt-BR.json
deleted file mode 100644
index e4aad1faf74..00000000000
--- a/homeassistant/components/gios/translations/pt-BR.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_sensors_data": "Dados de sensores inv\u00e1lidos para esta esta\u00e7\u00e3o de medi\u00e7\u00e3o.",
- "wrong_station_id": "O ID da esta\u00e7\u00e3o de medi\u00e7\u00e3o n\u00e3o est\u00e1 correto."
- },
- "step": {
- "user": {
- "data": {
- "name": "Nome",
- "station_id": "ID da esta\u00e7\u00e3o de medi\u00e7\u00e3o"
- },
- "title": "GIO\u015a (Inspetor-Chefe Polon\u00eas de Prote\u00e7\u00e3o Ambiental)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Alcance o servidor GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/pt.json b/homeassistant/components/gios/translations/pt.json
deleted file mode 100644
index bf2a71cea81..00000000000
--- a/homeassistant/components/gios/translations/pt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/ru.json b/homeassistant/components/gios/translations/ru.json
deleted file mode 100644
index ede5f2d9a70..00000000000
--- a/homeassistant/components/gios/translations/ru.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_sensors_data": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.",
- "wrong_station_id": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 ID \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "station_id": "ID \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438"
- },
- "title": "GIO\u015a (\u041f\u043e\u043b\u044c\u0441\u043a\u0430\u044f \u0438\u043d\u0441\u043f\u0435\u043a\u0446\u0438\u044f \u043f\u043e \u043e\u0445\u0440\u0430\u043d\u0435 \u043e\u043a\u0440\u0443\u0436\u0430\u044e\u0449\u0435\u0439 \u0441\u0440\u0435\u0434\u044b)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/sk.json b/homeassistant/components/gios/translations/sk.json
deleted file mode 100644
index 7dee255ffe5..00000000000
--- a/homeassistant/components/gios/translations/sk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_sensors_data": "Neplatn\u00e9 \u00fadaje sn\u00edma\u010dov pre t\u00fato meraciu stanicu.",
- "wrong_station_id": "ID meracej stanice nie je spr\u00e1vne."
- },
- "step": {
- "user": {
- "data": {
- "name": "N\u00e1zov",
- "station_id": "ID meracej stanice"
- },
- "title": "GIO\u015a (Po\u013esk\u00fd hlavn\u00fd in\u0161pektor\u00e1t ochrany \u017eivotn\u00e9ho prostredia)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dosta\u0148te sa na GIO\u015a server"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/sl.json b/homeassistant/components/gios/translations/sl.json
deleted file mode 100644
index bc8cac9941c..00000000000
--- a/homeassistant/components/gios/translations/sl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "GIO\u015a integracija za to merilno postajo je \u017ee nastavljena."
- },
- "error": {
- "cannot_connect": "Ne morem se povezati s stre\u017enikom GIO\u015a.",
- "invalid_sensors_data": "Neveljavni podatki senzorjev za to merilno postajo.",
- "wrong_station_id": "ID merilne postaje ni pravilen."
- },
- "step": {
- "user": {
- "data": {
- "name": "Ime integracije",
- "station_id": "ID merilne postaje"
- },
- "title": "GIO\u015a (glavni poljski in\u0161pektorat za varstvo okolja)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "Dostop do GIOS stre\u017enika."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/sv.json b/homeassistant/components/gios/translations/sv.json
deleted file mode 100644
index c93367a393b..00000000000
--- a/homeassistant/components/gios/translations/sv.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "GIO\u015a-integration f\u00f6r denna m\u00e4tstation \u00e4r redan konfigurerad."
- },
- "error": {
- "cannot_connect": "Det g\u00e5r inte att ansluta till GIO\u015a-servern.",
- "invalid_sensors_data": "Ogiltig sensordata f\u00f6r denna m\u00e4tstation.",
- "wrong_station_id": "M\u00e4tstationens ID \u00e4r inte korrekt."
- },
- "step": {
- "user": {
- "data": {
- "name": "Integrationens namn",
- "station_id": "M\u00e4tstationens ID"
- },
- "title": "GIO\u015a (Polish Chief Inspectorate Of Environmental Protection)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "N\u00e5 GIO\u015a-servern"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/tr.json b/homeassistant/components/gios/translations/tr.json
deleted file mode 100644
index e9419d53963..00000000000
--- a/homeassistant/components/gios/translations/tr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_sensors_data": "Bu \u00f6l\u00e7\u00fcm istasyonu i\u00e7in ge\u00e7ersiz sens\u00f6r verileri.",
- "wrong_station_id": "\u00d6l\u00e7\u00fcm istasyonunun kimli\u011fi do\u011fru de\u011fil."
- },
- "step": {
- "user": {
- "data": {
- "name": "Ad",
- "station_id": "\u00d6l\u00e7\u00fcm istasyonunun kimli\u011fi"
- },
- "title": "GIO\u015a (Polonya \u00c7evre Koruma Ba\u015f M\u00fcfetti\u015fli\u011fi)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "GIO\u015a sunucusuna ula\u015f\u0131n"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/uk.json b/homeassistant/components/gios/translations/uk.json
deleted file mode 100644
index 8151bf21809..00000000000
--- a/homeassistant/components/gios/translations/uk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u0435\u0437\u043d\u0430\u0445\u043e\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_sensors_data": "\u041d\u0435\u0432\u0456\u0440\u043d\u0456 \u0434\u0430\u043d\u0456 \u0441\u0435\u043d\u0441\u043e\u0440\u0456\u0432 \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043b\u044c\u043d\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457.",
- "wrong_station_id": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 ID \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043b\u044c\u043d\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457."
- },
- "step": {
- "user": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430",
- "station_id": "ID \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043b\u044c\u043d\u043e\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457"
- },
- "title": "GIO\u015a (\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0430 \u0456\u043d\u0441\u043f\u0435\u043a\u0446\u0456\u044f \u0437 \u043e\u0445\u043e\u0440\u043e\u043d\u0438 \u043d\u0430\u0432\u043a\u043e\u043b\u0438\u0448\u043d\u044c\u043e\u0433\u043e \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0430)"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u0414\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 GIO\u015a"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/zh-Hans.json b/homeassistant/components/gios/translations/zh-Hans.json
deleted file mode 100644
index 72430b5e15c..00000000000
--- a/homeassistant/components/gios/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "system_health": {
- "info": {
- "can_reach_server": "\u53ef\u8bbf\u95ee GIO\u015a \u670d\u52a1\u5668"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gios/translations/zh-Hant.json b/homeassistant/components/gios/translations/zh-Hant.json
deleted file mode 100644
index 209367511e7..00000000000
--- a/homeassistant/components/gios/translations/zh-Hant.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_sensors_data": "\u6b64\u76e3\u6e2c\u7ad9\u611f\u6e2c\u5668\u8cc7\u6599\u7121\u6548\u3002",
- "wrong_station_id": "\u76e3\u6e2c\u7ad9 ID \u4e0d\u6b63\u78ba\u3002"
- },
- "step": {
- "user": {
- "data": {
- "name": "\u540d\u7a31",
- "station_id": "\u76e3\u6e2c\u7ad9 ID"
- },
- "title": "GIO\u015a\uff08\u6ce2\u862d\u7e3d\u74b0\u5883\u4fdd\u8b77\u7763\u5bdf\u8655\uff09"
- }
- }
- },
- "system_health": {
- "info": {
- "can_reach_server": "\u9023\u7dda GIO\u015a \u4f3a\u670d\u5668"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/__init__.py b/homeassistant/components/github/__init__.py
index 1ce5d7df0ce..725c319dd58 100644
--- a/homeassistant/components/github/__init__.py
+++ b/homeassistant/components/github/__init__.py
@@ -64,7 +64,7 @@ def async_cleanup_device_registry(
)
for device in devices:
for item in device.identifiers:
- if DOMAIN == item[0] and item[1] not in entry.options[CONF_REPOSITORIES]:
+ if item[0] == DOMAIN and item[1] not in entry.options[CONF_REPOSITORIES]:
LOGGER.debug(
(
"Unlinking device %s for untracked repository %s from config"
diff --git a/homeassistant/components/github/manifest.json b/homeassistant/components/github/manifest.json
index c6f806e7a13..1bc6c96c4b8 100644
--- a/homeassistant/components/github/manifest.json
+++ b/homeassistant/components/github/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "github",
"name": "GitHub",
- "documentation": "https://www.home-assistant.io/integrations/github",
- "requirements": ["aiogithubapi==22.10.1"],
"codeowners": ["@timmo001", "@ludeeus"],
- "iot_class": "cloud_polling",
"config_flow": true,
- "loggers": ["aiogithubapi"]
+ "documentation": "https://www.home-assistant.io/integrations/github",
+ "iot_class": "cloud_polling",
+ "loggers": ["aiogithubapi"],
+ "requirements": ["aiogithubapi==22.10.1"]
}
diff --git a/homeassistant/components/github/sensor.py b/homeassistant/components/github/sensor.py
index d17f762fedd..af6e5e2ca4a 100644
--- a/homeassistant/components/github/sensor.py
+++ b/homeassistant/components/github/sensor.py
@@ -11,9 +11,10 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import DeviceEntryType
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
from homeassistant.helpers.update_coordinator import CoordinatorEntity
diff --git a/homeassistant/components/github/translations/bg.json b/homeassistant/components/github/translations/bg.json
deleted file mode 100644
index 1a52d69dc2d..00000000000
--- a/homeassistant/components/github/translations/bg.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "step": {
- "repositories": {
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/ca.json b/homeassistant/components/github/translations/ca.json
deleted file mode 100644
index 1f79f3b52e1..00000000000
--- a/homeassistant/components/github/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servei ja est\u00e0 configurat",
- "could_not_register": "No s'ha pogut registrar la integraci\u00f3 amb GitHub"
- },
- "progress": {
- "wait_for_device": "1. Obre {url} \n2. Enganxa la clau seg\u00fcent per autoritzar la integraci\u00f3: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Selecciona els repositoris a seguir."
- },
- "title": "Configuraci\u00f3 de repositoris"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/cs.json b/homeassistant/components/github/translations/cs.json
deleted file mode 100644
index 8440070c91a..00000000000
--- a/homeassistant/components/github/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba je ji\u017e nastavena"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/de.json b/homeassistant/components/github/translations/de.json
deleted file mode 100644
index 8446b35f201..00000000000
--- a/homeassistant/components/github/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Der Dienst ist bereits konfiguriert",
- "could_not_register": "Integration konnte nicht mit GitHub registriert werden"
- },
- "progress": {
- "wait_for_device": "1. \u00d6ffne {url}\n 2. F\u00fcge den folgenden Schl\u00fcssel ein, um die Integration zu autorisieren:\n ```\n {code}\n ```"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "W\u00e4hle die zu verfolgenden Repositorien aus."
- },
- "title": "Repositorien konfigurieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/el.json b/homeassistant/components/github/translations/el.json
deleted file mode 100644
index 97abf5d3d0c..00000000000
--- a/homeassistant/components/github/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af",
- "could_not_register": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03c4\u03bf GitHub"
- },
- "progress": {
- "wait_for_device": "1. \u0391\u03bd\u03bf\u03af\u03be\u03c4\u03b5 \u03c4\u03bf {url} \n2.\u0395\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03b1\u03ba\u03cc\u03bb\u03bf\u03c5\u03b8\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03bf\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b1\u03c0\u03bf\u03b8\u03b5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b3\u03b9\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7."
- },
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b5\u03c4\u03b7\u03c1\u03af\u03c9\u03bd"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/en.json b/homeassistant/components/github/translations/en.json
deleted file mode 100644
index a082de3af67..00000000000
--- a/homeassistant/components/github/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Service is already configured",
- "could_not_register": "Could not register integration with GitHub"
- },
- "progress": {
- "wait_for_device": "1. Open {url} \n2.Paste the following key to authorize the integration: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Select repositories to track."
- },
- "title": "Configure repositories"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/es.json b/homeassistant/components/github/translations/es.json
deleted file mode 100644
index 02006e7f7b3..00000000000
--- a/homeassistant/components/github/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El servicio ya est\u00e1 configurado",
- "could_not_register": "No se pudo registrar la integraci\u00f3n con GitHub"
- },
- "progress": {
- "wait_for_device": "1. Abre {url}\n2.Pega la siguiente clave para autorizar la integraci\u00f3n:\n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Selecciona repositorios para rastrear."
- },
- "title": "Configura los repositorios"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/et.json b/homeassistant/components/github/translations/et.json
deleted file mode 100644
index 553be2cc3e7..00000000000
--- a/homeassistant/components/github/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Teenus on juba seadistatud",
- "could_not_register": "GitHubiga sidumist ei saanud registreerida"
- },
- "progress": {
- "wait_for_device": "1. Ava {url}\n2. Sidumise autoriseerimiseks kleebi j\u00e4rgmine v\u00f5ti:\n```\n{code}\n```"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Vali j\u00e4lgitavad hoidlad."
- },
- "title": "Hoidlate seadistamine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/fr.json b/homeassistant/components/github/translations/fr.json
deleted file mode 100644
index d159c86efaa..00000000000
--- a/homeassistant/components/github/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le service est d\u00e9j\u00e0 configur\u00e9",
- "could_not_register": "Impossible d'enregistrer l'int\u00e9gration avec GitHub"
- },
- "progress": {
- "wait_for_device": "1. Ouvrez {url}\n2. Collez la cl\u00e9 suivante pour autoriser l'int\u00e9gration\u00a0:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "S\u00e9lectionnez les r\u00e9f\u00e9rentiels \u00e0 suivre."
- },
- "title": "Configurer les r\u00e9f\u00e9rentiels"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/he.json b/homeassistant/components/github/translations/he.json
deleted file mode 100644
index 48a6eeeea33..00000000000
--- a/homeassistant/components/github/translations/he.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4 \u05db\u05d1\u05e8 \u05de\u05d5\u05d2\u05d3\u05e8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/hu.json b/homeassistant/components/github/translations/hu.json
deleted file mode 100644
index 3142280a744..00000000000
--- a/homeassistant/components/github/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van",
- "could_not_register": "Nem siker\u00fclt regisztr\u00e1lni az integr\u00e1ci\u00f3t GitHubbal"
- },
- "progress": {
- "wait_for_device": "1. Nyissa meg: {url} \n2. Haszn\u00e1lja az al\u00e1bbi kulcsot az integr\u00e1ci\u00f3 enged\u00e9lyez\u00e9s\u00e9hez: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "V\u00e1lassza ki a nyomon k\u00f6vetend\u0151 rep\u00f3kat."
- },
- "title": "Rep\u00f3k be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/id.json b/homeassistant/components/github/translations/id.json
deleted file mode 100644
index 93c2616be99..00000000000
--- a/homeassistant/components/github/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Layanan sudah dikonfigurasi",
- "could_not_register": "Tidak dapat mendaftarkan integrasi dengan GitHub"
- },
- "progress": {
- "wait_for_device": "1. Buka {url} \n2.Tempelkan kunci berikut untuk mengotorisasi integrasi: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Pilih repositori untuk dilacak."
- },
- "title": "Konfigurasikan repositori"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/it.json b/homeassistant/components/github/translations/it.json
deleted file mode 100644
index 08eee73fc1c..00000000000
--- a/homeassistant/components/github/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il servizio \u00e8 gi\u00e0 configurato",
- "could_not_register": "Impossibile registrare l'integrazione con GitHub"
- },
- "progress": {
- "wait_for_device": "1. Apri {url}\n2. Incolla la seguente chiave per autorizzare l'integrazione:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Seleziona gli archivi digitali da monitorare."
- },
- "title": "Configura gli archivi digitali"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/ja.json b/homeassistant/components/github/translations/ja.json
deleted file mode 100644
index 614b37f714e..00000000000
--- a/homeassistant/components/github/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30b5\u30fc\u30d3\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "could_not_register": "GitHub \u3068\u306e\u7d71\u5408\u3092\u767b\u9332\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f"
- },
- "progress": {
- "wait_for_device": "1. {url} \u3092\u958b\u304f\n2. \u6b21\u306e\u30ad\u30fc\u3092\u8cbc\u308a\u4ed8\u3051\u3066\u3001\u7d71\u5408\u3092\u8a8d\u8a3c\u3057\u307e\u3059\u3002\n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "\u8ffd\u8de1\u3059\u308b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u9078\u629e\u3057\u307e\u3059\u3002"
- },
- "title": "\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8a2d\u5b9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/ko.json b/homeassistant/components/github/translations/ko.json
deleted file mode 100644
index e1300423811..00000000000
--- a/homeassistant/components/github/translations/ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc11c\ube44\uc2a4\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/nl.json b/homeassistant/components/github/translations/nl.json
deleted file mode 100644
index 8a53a0b38d4..00000000000
--- a/homeassistant/components/github/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dienst is al geconfigureerd",
- "could_not_register": "Kan integratie niet met GitHub registreren"
- },
- "progress": {
- "wait_for_device": "1. Open {url} \n2.Plak de volgende sleutel om de integratie te autoriseren: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Selecteer repositories om bij te houden."
- },
- "title": "Configureer repositories"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/no.json b/homeassistant/components/github/translations/no.json
deleted file mode 100644
index 53994b2c34f..00000000000
--- a/homeassistant/components/github/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tjenesten er allerede konfigurert",
- "could_not_register": "Kunne ikke registrere integrasjon med GitHub"
- },
- "progress": {
- "wait_for_device": "1. \u00c5pne {url}\n 2. Lim inn f\u00f8lgende n\u00f8kkel for \u00e5 autorisere integrasjonen:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Velg depoter \u00e5 spore."
- },
- "title": "Konfigurer depoter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/pl.json b/homeassistant/components/github/translations/pl.json
deleted file mode 100644
index 857958a8490..00000000000
--- a/homeassistant/components/github/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Us\u0142uga jest ju\u017c skonfigurowana",
- "could_not_register": "Nie mo\u017cna zarejestrowa\u0107 integracji z GitHub"
- },
- "progress": {
- "wait_for_device": "1. Otw\u00f3rz {url}\n2. Wklej nast\u0119puj\u0105cy klucz, aby autoryzowa\u0107 integracj\u0119:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Wybierz repozytoria do \u015bledzenia."
- },
- "title": "Konfiguracja repozytori\u00f3w"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/pt-BR.json b/homeassistant/components/github/translations/pt-BR.json
deleted file mode 100644
index 43dec03a7d5..00000000000
--- a/homeassistant/components/github/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado",
- "could_not_register": "N\u00e3o foi poss\u00edvel registrar a integra\u00e7\u00e3o com o GitHub"
- },
- "progress": {
- "wait_for_device": "1. Abra {url}\n2. Cole a seguinte chave para autorizar a integra\u00e7\u00e3o:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Selecione os reposit\u00f3rios para rastrear."
- },
- "title": "Configurar reposit\u00f3rios"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/pt.json b/homeassistant/components/github/translations/pt.json
deleted file mode 100644
index d252c078a2c..00000000000
--- a/homeassistant/components/github/translations/pt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O servi\u00e7o j\u00e1 est\u00e1 configurado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/ru.json b/homeassistant/components/github/translations/ru.json
deleted file mode 100644
index d61b092b63d..00000000000
--- a/homeassistant/components/github/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "could_not_register": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 GitHub."
- },
- "progress": {
- "wait_for_device": "1. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 {url} \n2. \u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438: \n```\n{code}\n```"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/sk.json b/homeassistant/components/github/translations/sk.json
deleted file mode 100644
index d3efa0f5eac..00000000000
--- a/homeassistant/components/github/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Slu\u017eba u\u017e je nakonfigurovan\u00e1",
- "could_not_register": "Nepodarilo sa zaregistrova\u0165 integr\u00e1ciu s GitHub"
- },
- "progress": {
- "wait_for_device": "1. Otvorte {url} \n2. Vlo\u017ete nasleduj\u00faci k\u013e\u00fa\u010d na autoriz\u00e1ciu integr\u00e1cie: \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "Vyberte \u00falo\u017eisk\u00e1, ktor\u00e9 chcete sledova\u0165."
- },
- "title": "Konfigur\u00e1cia \u00falo\u017e\u00edsk"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/sv.json b/homeassistant/components/github/translations/sv.json
deleted file mode 100644
index 9f7a956f729..00000000000
--- a/homeassistant/components/github/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tj\u00e4nsten \u00e4r redan konfigurerad",
- "could_not_register": "Det gick inte att registrera integration med GitHub"
- },
- "progress": {
- "wait_for_device": "1. \u00d6ppna {url}\n 2.Klistra in f\u00f6ljande nyckel f\u00f6r att auktorisera integrationen:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "V\u00e4lj de arkiv som ska sp\u00e5ras."
- },
- "title": "Konfigurera arkiv"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/tr.json b/homeassistant/components/github/translations/tr.json
deleted file mode 100644
index 1ea26078b57..00000000000
--- a/homeassistant/components/github/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hizmet zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "could_not_register": "GitHub ile entegrasyon kaydedilemedi"
- },
- "progress": {
- "wait_for_device": "1. {url}\n 2. Entegrasyona yetki vermek i\u00e7in a\u015fa\u011f\u0131daki anahtar\u0131 yap\u0131\u015ft\u0131r\u0131n:\n ```\n {code}\n ```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "\u0130zlenecek depolar\u0131 se\u00e7in."
- },
- "title": "Depolar\u0131 yap\u0131land\u0131r\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/zh-Hans.json b/homeassistant/components/github/translations/zh-Hans.json
deleted file mode 100644
index 74f09833a81..00000000000
--- a/homeassistant/components/github/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52a1\u5df2\u88ab\u914d\u7f6e",
- "could_not_register": "\u65e0\u6cd5\u4f7f\u96c6\u6210\u4e0e Github \u6ce8\u518c"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "\u9009\u62e9\u60a8\u60f3\u8981\u8ddf\u8e2a\u7684\u4ed3\u5e93(Repo)"
- },
- "title": "\u914d\u7f6e\u4ed3\u5e93(Repo)"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/github/translations/zh-Hant.json b/homeassistant/components/github/translations/zh-Hant.json
deleted file mode 100644
index 700a781452c..00000000000
--- a/homeassistant/components/github/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u670d\u52d9\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "could_not_register": "\u7121\u6cd5\u8a3b\u518a GitHub \u6574\u5408\u5143\u4ef6"
- },
- "progress": {
- "wait_for_device": "1. \u958b\u555f {url} \n2. \u8cbc\u4e0a\u4e0b\u65b9\u91d1\u9470\u4ee5\u9032\u884c\u6574\u5408\u8a8d\u8b49\uff1a \n```\n{code}\n```\n"
- },
- "step": {
- "repositories": {
- "data": {
- "repositories": "\u9078\u64c7\u6240\u8981\u8ffd\u8e64\u7684\u9644\u52a0\u5143\u4ef6\u5132\u5b58\u5eab\u3002"
- },
- "title": "\u8a2d\u5b9a\u9644\u52a0\u5143\u4ef6\u5132\u5b58\u5eab"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gitlab_ci/manifest.json b/homeassistant/components/gitlab_ci/manifest.json
index 07619623756..36fb356dae4 100644
--- a/homeassistant/components/gitlab_ci/manifest.json
+++ b/homeassistant/components/gitlab_ci/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "gitlab_ci",
"name": "GitLab-CI",
- "documentation": "https://www.home-assistant.io/integrations/gitlab_ci",
- "requirements": ["python-gitlab==1.6.0"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/gitlab_ci",
"iot_class": "cloud_polling",
- "loggers": ["gitlab"]
+ "loggers": ["gitlab"],
+ "requirements": ["python-gitlab==1.6.0"]
}
diff --git a/homeassistant/components/gitter/manifest.json b/homeassistant/components/gitter/manifest.json
index 83b69e72ee8..009746a06c6 100644
--- a/homeassistant/components/gitter/manifest.json
+++ b/homeassistant/components/gitter/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "gitter",
"name": "Gitter",
- "documentation": "https://www.home-assistant.io/integrations/gitter",
- "requirements": ["gitterpy==0.1.7"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/gitter",
"iot_class": "cloud_polling",
- "loggers": ["gitterpy"]
+ "loggers": ["gitterpy"],
+ "requirements": ["gitterpy==0.1.7"]
}
diff --git a/homeassistant/components/glances/manifest.json b/homeassistant/components/glances/manifest.json
index 48e290c6360..b59fc390a6b 100644
--- a/homeassistant/components/glances/manifest.json
+++ b/homeassistant/components/glances/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "glances",
"name": "Glances",
+ "codeowners": ["@engrbm87"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/glances",
- "requirements": ["glances_api==0.4.1"],
- "codeowners": ["@engrbm87"],
"iot_class": "local_polling",
- "loggers": ["glances_api"]
+ "loggers": ["glances_api"],
+ "requirements": ["glances_api==0.4.1"]
}
diff --git a/homeassistant/components/glances/translations/bg.json b/homeassistant/components/glances/translations/bg.json
deleted file mode 100644
index 86c979aed41..00000000000
--- a/homeassistant/components/glances/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u0434\u0440\u0435\u0441\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d."
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 \u0430\u0434\u0440\u0435\u0441\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0410\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "port": "\u041f\u043e\u0440\u0442",
- "ssl": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 SSL/TLS, \u0437\u0430 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0436\u0435\u0442\u0435 \u043a\u044a\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0430 Glances",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435",
- "verify_ssl": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0430",
- "version": "Glances API \u0432\u0435\u0440\u0441\u0438\u044f (2 \u0438\u043b\u0438 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/ca.json b/homeassistant/components/glances/translations/ca.json
deleted file mode 100644
index b3d372a39bc..00000000000
--- a/homeassistant/components/glances/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "port": "Port",
- "ssl": "Utilitza un certificat SSL",
- "username": "Nom d'usuari",
- "verify_ssl": "Verifica el certificat SSL",
- "version": "Versi\u00f3 de l'API de Glances (2 o 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/cs.json b/homeassistant/components/glances/translations/cs.json
deleted file mode 100644
index a1faf48c3bc..00000000000
--- a/homeassistant/components/glances/translations/cs.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "port": "Port",
- "ssl": "Pou\u017e\u00edv\u00e1 SSL certifik\u00e1t",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no",
- "verify_ssl": "Ov\u011b\u0159it certifik\u00e1t SSL",
- "version": "Verze API pro Glances (2 nebo 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/da.json b/homeassistant/components/glances/translations/da.json
deleted file mode 100644
index b95ec888446..00000000000
--- a/homeassistant/components/glances/translations/da.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "V\u00e6rten er allerede konfigureret."
- },
- "error": {
- "cannot_connect": "Kunne ikke oprette forbindelse til v\u00e6rt"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e6rt",
- "password": "Adgangskode",
- "port": "Port",
- "ssl": "Brug SSL/TLS til at oprette forbindelse til Glances-systemet",
- "username": "Brugernavn",
- "verify_ssl": "Bekr\u00e6ft certificering af systemet",
- "version": "Glances API version (2 eller 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/de.json b/homeassistant/components/glances/translations/de.json
deleted file mode 100644
index a642e25a80e..00000000000
--- a/homeassistant/components/glances/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "port": "Port",
- "ssl": "Verwendet ein SSL-Zertifikat",
- "username": "Benutzername",
- "verify_ssl": "SSL-Zertifikat \u00fcberpr\u00fcfen",
- "version": "Glances API-Version (2 oder 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/el.json b/homeassistant/components/glances/translations/el.json
deleted file mode 100644
index c5ccbb28bb2..00000000000
--- a/homeassistant/components/glances/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "port": "\u0398\u03cd\u03c1\u03b1",
- "ssl": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03ad\u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc SSL",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
- "verify_ssl": "\u0395\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc SSL",
- "version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 API Glances (2 \u03ae 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/en.json b/homeassistant/components/glances/translations/en.json
deleted file mode 100644
index 425fba95703..00000000000
--- a/homeassistant/components/glances/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Port",
- "ssl": "Uses an SSL certificate",
- "username": "Username",
- "verify_ssl": "Verify SSL certificate",
- "version": "Glances API Version (2 or 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/es-419.json b/homeassistant/components/glances/translations/es-419.json
deleted file mode 100644
index 3cee11a4d01..00000000000
--- a/homeassistant/components/glances/translations/es-419.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El host ya est\u00e1 configurado."
- },
- "error": {
- "cannot_connect": "No se puede conectar al host"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "ssl": "Use SSL/TLS para conectarse al sistema Glances",
- "username": "Nombre de usuario",
- "verify_ssl": "Verificar la certificaci\u00f3n del sistema",
- "version": "Versi\u00f3n de API de Glances (2 o 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/es.json b/homeassistant/components/glances/translations/es.json
deleted file mode 100644
index e08c1162721..00000000000
--- a/homeassistant/components/glances/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "port": "Puerto",
- "ssl": "Utiliza un certificado SSL",
- "username": "Nombre de usuario",
- "verify_ssl": "Verificar el certificado SSL",
- "version": "Versi\u00f3n API de Glances (2 o 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/et.json b/homeassistant/components/glances/translations/et.json
deleted file mode 100644
index 2135321945b..00000000000
--- a/homeassistant/components/glances/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": "",
- "password": "Salas\u00f5na",
- "port": "Port",
- "ssl": "Kasutab SSL serti",
- "username": "Kasutajanimi",
- "verify_ssl": "Kontrolli SSL sertifikaati",
- "version": "Glances API versioon (2 v\u00f5i 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/fi.json b/homeassistant/components/glances/translations/fi.json
deleted file mode 100644
index 053107f5939..00000000000
--- a/homeassistant/components/glances/translations/fi.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "Yhteyden muodostaminen palvelimeen ei onnistu"
- },
- "step": {
- "user": {
- "data": {
- "password": "Salasana",
- "port": "portti"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/fr.json b/homeassistant/components/glances/translations/fr.json
deleted file mode 100644
index 05777784a4d..00000000000
--- a/homeassistant/components/glances/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "port": "Port",
- "ssl": "Utilise un certificat SSL",
- "username": "Nom d'utilisateur",
- "verify_ssl": "V\u00e9rifier le certificat SSL",
- "version": "Glances API Version (2 ou 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/he.json b/homeassistant/components/glances/translations/he.json
deleted file mode 100644
index e7c469e452a..00000000000
--- a/homeassistant/components/glances/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "port": "\u05e4\u05ea\u05d7\u05d4",
- "ssl": "\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05d0\u05d9\u05e9\u05d5\u05e8 SSL",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9",
- "verify_ssl": "\u05d0\u05d9\u05de\u05d5\u05ea \u05d0\u05d9\u05e9\u05d5\u05e8 SSL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/hu.json b/homeassistant/components/glances/translations/hu.json
deleted file mode 100644
index 22dfa8a46dd..00000000000
--- a/homeassistant/components/glances/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "port": "Port",
- "ssl": "SSL tan\u00fas\u00edtv\u00e1ny haszn\u00e1lata",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v",
- "verify_ssl": "SSL-tan\u00fas\u00edtv\u00e1ny ellen\u0151rz\u00e9se",
- "version": "Glances API-verzi\u00f3 (2 vagy 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/id.json b/homeassistant/components/glances/translations/id.json
deleted file mode 100644
index ac06b9b1962..00000000000
--- a/homeassistant/components/glances/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "port": "Port",
- "ssl": "Menggunakan sertifikat SSL",
- "username": "Nama Pengguna",
- "verify_ssl": "Verifikasi sertifikat SSL",
- "version": "Versi API Glances (2 atau 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/it.json b/homeassistant/components/glances/translations/it.json
deleted file mode 100644
index 92791653d51..00000000000
--- a/homeassistant/components/glances/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "port": "Porta",
- "ssl": "Utilizza un certificato SSL",
- "username": "Nome utente",
- "verify_ssl": "Verifica il certificato SSL",
- "version": "Glances API Version (2 o 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/ja.json b/homeassistant/components/glances/translations/ja.json
deleted file mode 100644
index fec577c2435..00000000000
--- a/homeassistant/components/glances/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "port": "\u30dd\u30fc\u30c8",
- "ssl": "SSL\u8a3c\u660e\u66f8\u3092\u4f7f\u7528\u3059\u308b",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d",
- "verify_ssl": "SSL\u8a3c\u660e\u66f8\u3092\u78ba\u8a8d\u3059\u308b",
- "version": "Glances API\u30d0\u30fc\u30b8\u30e7\u30f3(2\u307e\u305f\u306f3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/ko.json b/homeassistant/components/glances/translations/ko.json
deleted file mode 100644
index cbd2f4e2e3e..00000000000
--- a/homeassistant/components/glances/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "port": "\ud3ec\ud2b8",
- "ssl": "SSL \uc778\uc99d\uc11c \uc0ac\uc6a9",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984",
- "verify_ssl": "SSL \uc778\uc99d\uc11c \ud655\uc778",
- "version": "Glances API \ubc84\uc804 (2 \ub610\ub294 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/lb.json b/homeassistant/components/glances/translations/lb.json
deleted file mode 100644
index 7fdd5b36583..00000000000
--- a/homeassistant/components/glances/translations/lb.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Apparat",
- "password": "Passwuert",
- "port": "Port",
- "ssl": "Benotzt ee SSLZertifikat",
- "username": "Benotzernumm",
- "verify_ssl": "SSL Zertifikat iwwerpr\u00e9iwen",
- "version": "API Versioun vun den Usiichten (2 oder 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/lt.json b/homeassistant/components/glances/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/glances/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/lv.json b/homeassistant/components/glances/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/glances/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/nl.json b/homeassistant/components/glances/translations/nl.json
deleted file mode 100644
index ee2c30382d3..00000000000
--- a/homeassistant/components/glances/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "port": "Poort",
- "ssl": "Maakt gebruik van een SSL-certificaat",
- "username": "Gebruikersnaam",
- "verify_ssl": "SSL-certificaat verifi\u00ebren",
- "version": "Glances API-versie (2 of 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/no.json b/homeassistant/components/glances/translations/no.json
deleted file mode 100644
index 0f3d263fc5a..00000000000
--- a/homeassistant/components/glances/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "port": "Port",
- "ssl": "Bruker et SSL-sertifikat",
- "username": "Brukernavn",
- "verify_ssl": "Verifisere SSL-sertifikat",
- "version": "Glances API-versjon (2 eller 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/pl.json b/homeassistant/components/glances/translations/pl.json
deleted file mode 100644
index bf69dd9f134..00000000000
--- a/homeassistant/components/glances/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "port": "Port",
- "ssl": "Certyfikat SSL",
- "username": "Nazwa u\u017cytkownika",
- "verify_ssl": "Weryfikacja certyfikatu SSL",
- "version": "Glances wersja API (2 lub 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/pt-BR.json b/homeassistant/components/glances/translations/pt-BR.json
deleted file mode 100644
index 2f1e45ec4dd..00000000000
--- a/homeassistant/components/glances/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "port": "Porta",
- "ssl": "Usar um certificado SSL",
- "username": "Usu\u00e1rio",
- "verify_ssl": "Verifique o certificado SSL",
- "version": "Vers\u00e3o da API Glances (2 ou 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/pt.json b/homeassistant/components/glances/translations/pt.json
deleted file mode 100644
index b36b3d1dbab..00000000000
--- a/homeassistant/components/glances/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Servidor j\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "N\u00e3o \u00e9 poss\u00edvel ligar ao servidor."
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe",
- "port": "Porta",
- "ssl": "Utiliza um certificado SSL",
- "username": "Nome de Utilizador",
- "verify_ssl": "Verificar o certificado SSL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/ru.json b/homeassistant/components/glances/translations/ru.json
deleted file mode 100644
index 52a939a85c6..00000000000
--- a/homeassistant/components/glances/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "ssl": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 SSL",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
- "verify_ssl": "\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 SSL",
- "version": "\u0412\u0435\u0440\u0441\u0438\u044f API Glances (2 \u0438\u043b\u0438 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/sk.json b/homeassistant/components/glances/translations/sk.json
deleted file mode 100644
index ade917ee0ba..00000000000
--- a/homeassistant/components/glances/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "port": "Port",
- "ssl": "Pou\u017e\u00edva SSL certifik\u00e1t",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno",
- "verify_ssl": "Overi\u0165 SSL certifik\u00e1t",
- "version": "Verzia API Glances (2 alebo 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/sl.json b/homeassistant/components/glances/translations/sl.json
deleted file mode 100644
index 29949946ad7..00000000000
--- a/homeassistant/components/glances/translations/sl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Gostitelj je \u017ee konfiguriran."
- },
- "error": {
- "cannot_connect": "Ni mogo\u010de vzpostaviti povezave z gostiteljem"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Geslo",
- "port": "Vrata",
- "ssl": "Za povezavo s sistemom Glances uporabite SSL/TLS",
- "username": "Uporabni\u0161ko ime",
- "verify_ssl": "Preverite veljavnost potrdila sistema",
- "version": "Glances API Version (2 ali 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/sv.json b/homeassistant/components/glances/translations/sv.json
deleted file mode 100644
index ac9afb675b3..00000000000
--- a/homeassistant/components/glances/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "V\u00e4rden \u00e4r redan konfigurerad."
- },
- "error": {
- "cannot_connect": "Det g\u00e5r inte att ansluta till v\u00e4rden"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "port": "Port",
- "ssl": "Anv\u00e4nd SSL / TLS f\u00f6r att ansluta till Glances-systemet",
- "username": "Anv\u00e4ndarnamn",
- "verify_ssl": "Verifiera certifieringen av systemet",
- "version": "Glances API-version (2 eller 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/th.json b/homeassistant/components/glances/translations/th.json
deleted file mode 100644
index 718c857c490..00000000000
--- a/homeassistant/components/glances/translations/th.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/tr.json b/homeassistant/components/glances/translations/tr.json
deleted file mode 100644
index 11a08d65c2a..00000000000
--- a/homeassistant/components/glances/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "port": "Port",
- "ssl": "SSL sertifikas\u0131 kullan\u0131r",
- "username": "Kullan\u0131c\u0131 Ad\u0131",
- "verify_ssl": "SSL sertifikas\u0131n\u0131 do\u011frulay\u0131n",
- "version": "Glances API S\u00fcr\u00fcm\u00fc (2 veya 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/uk.json b/homeassistant/components/glances/translations/uk.json
deleted file mode 100644
index e1ff65cf4ab..00000000000
--- a/homeassistant/components/glances/translations/uk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "port": "\u041f\u043e\u0440\u0442",
- "ssl": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442 SSL",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430",
- "verify_ssl": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0430 SSL",
- "version": "\u0412\u0435\u0440\u0441\u0456\u044f API Glances (2 \u0430\u0431\u043e 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/zh-Hans.json b/homeassistant/components/glances/translations/zh-Hans.json
deleted file mode 100644
index 55e14d47150..00000000000
--- a/homeassistant/components/glances/translations/zh-Hans.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u8bbe\u5907\u5df2\u88ab\u8fde\u63a5"
- },
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u673a\u5730\u5740",
- "password": "\u5bc6\u7801",
- "port": "\u7aef\u53e3",
- "ssl": "\u4f7f\u7528 SSL \u51ed\u8bc1",
- "username": "\u7528\u6237\u540d",
- "verify_ssl": "\u9a8c\u8bc1 SSL \u8bc1\u4e66",
- "version": "Glances API \u7248\u672c (2 \u6216 3)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/glances/translations/zh-Hant.json b/homeassistant/components/glances/translations/zh-Hant.json
deleted file mode 100644
index 6ea5775f099..00000000000
--- a/homeassistant/components/glances/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "port": "\u901a\u8a0a\u57e0",
- "ssl": "\u4f7f\u7528 SSL \u8a8d\u8b49",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31",
- "verify_ssl": "\u78ba\u8a8d SSL \u8a8d\u8b49",
- "version": "Glances API \u7248\u672c\uff082 \u6216 3\uff09"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalfeed/manifest.json b/homeassistant/components/goalfeed/manifest.json
index 68e12887daf..077596b0185 100644
--- a/homeassistant/components/goalfeed/manifest.json
+++ b/homeassistant/components/goalfeed/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "goalfeed",
"name": "Goalfeed",
- "documentation": "https://www.home-assistant.io/integrations/goalfeed",
- "requirements": ["pysher==1.0.7"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/goalfeed",
"iot_class": "cloud_push",
- "loggers": ["pysher"]
+ "loggers": ["pysher"],
+ "requirements": ["pysher==1.0.7"]
}
diff --git a/homeassistant/components/goalzero/binary_sensor.py b/homeassistant/components/goalzero/binary_sensor.py
index db8a1b788f2..db96fa0539b 100644
--- a/homeassistant/components/goalzero/binary_sensor.py
+++ b/homeassistant/components/goalzero/binary_sensor.py
@@ -9,8 +9,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/goalzero/manifest.json b/homeassistant/components/goalzero/manifest.json
index 67e8bca2acc..88bcdd4987b 100644
--- a/homeassistant/components/goalzero/manifest.json
+++ b/homeassistant/components/goalzero/manifest.json
@@ -1,13 +1,20 @@
{
"domain": "goalzero",
"name": "Goal Zero Yeti",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/goalzero",
- "requirements": ["goalzero==0.2.1"],
- "dhcp": [{ "registered_devices": true }, { "hostname": "yeti*" }],
"codeowners": ["@tkdrob"],
- "quality_scale": "silver",
+ "config_flow": true,
+ "dhcp": [
+ {
+ "registered_devices": true
+ },
+ {
+ "hostname": "yeti*"
+ }
+ ],
+ "documentation": "https://www.home-assistant.io/integrations/goalzero",
+ "integration_type": "device",
"iot_class": "local_polling",
"loggers": ["goalzero"],
- "integration_type": "device"
+ "quality_scale": "silver",
+ "requirements": ["goalzero==0.2.1"]
}
diff --git a/homeassistant/components/goalzero/sensor.py b/homeassistant/components/goalzero/sensor.py
index e75f21f1152..61ec45a98f9 100644
--- a/homeassistant/components/goalzero/sensor.py
+++ b/homeassistant/components/goalzero/sensor.py
@@ -13,6 +13,7 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS,
+ EntityCategory,
UnitOfElectricCurrent,
UnitOfElectricPotential,
UnitOfEnergy,
@@ -21,7 +22,6 @@ from homeassistant.const import (
UnitOfTime,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import StateType
diff --git a/homeassistant/components/goalzero/translations/bg.json b/homeassistant/components/goalzero/translations/bg.json
deleted file mode 100644
index 2461fa173ae..00000000000
--- a/homeassistant/components/goalzero/translations/bg.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_host": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0438\u043c\u0435 \u043d\u0430 \u0445\u043e\u0441\u0442 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/ca.json b/homeassistant/components/goalzero/translations/ca.json
deleted file mode 100644
index d5ef3e9eda3..00000000000
--- a/homeassistant/components/goalzero/translations/ca.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "unknown": "Error inesperat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_host": "Nom de l'amfitri\u00f3 o adre\u00e7a IP inv\u00e0lids",
- "unknown": "Error inesperat"
- },
- "step": {
- "confirm_discovery": {
- "description": "Es recomana que la reserva DHCP del router estigui configurada. Si no ho est\u00e0, pot ser que el dispositiu no estigui disponible mentre Home Assistant no detecti la nova IP. Consulta el manual del router."
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Nom"
- },
- "description": "Consulta la documentaci\u00f3 per assegurar-te que compleixes tots els requisits."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/cs.json b/homeassistant/components/goalzero/translations/cs.json
deleted file mode 100644
index 9097c3351dd..00000000000
--- a/homeassistant/components/goalzero/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_host": "Neplatn\u00fd hostitel nebo IP adresa",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "name": "Jm\u00e9no"
- },
- "description": "Nejprve si mus\u00edte st\u00e1hnout aplikaci Goal Zero: https://www.goalzero.com/product-features/yeti-app/ \n\nPodle pokyn\u016f p\u0159ipojte za\u0159\u00edzen\u00ed Yeti k s\u00edti Wifi. Pot\u00e9 z\u00edskejte hostitelskou IP z routeru. Aby se IP hostitele nezm\u011bnila, mus\u00ed b\u00fdt v nastaven\u00ed routeru pro za\u0159\u00edzen\u00ed nastaven DHCP. Informace nalezenete v u\u017eivatelsk\u00e9 p\u0159\u00edru\u010dce k routeru."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/de.json b/homeassistant/components/goalzero/translations/de.json
deleted file mode 100644
index 3d551367e73..00000000000
--- a/homeassistant/components/goalzero/translations/de.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_host": "Ung\u00fcltiger Hostname oder IP-Adresse",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "confirm_discovery": {
- "description": "Eine DHCP-Reservierung auf deinem Router wird empfohlen. Wenn sie nicht eingerichtet ist, ist das Ger\u00e4t m\u00f6glicherweise nicht mehr verf\u00fcgbar, bis Home Assistant die neue IP-Adresse erkennt. Schlage im Benutzerhandbuch deines Routers nach."
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Name"
- },
- "description": "Bitte lese die Dokumentation, um sicherzustellen, dass alle Anforderungen erf\u00fcllt sind."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/el.json b/homeassistant/components/goalzero/translations/el.json
deleted file mode 100644
index 2aee9c9dfc3..00000000000
--- a/homeassistant/components/goalzero/translations/el.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_host": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "confirm_discovery": {
- "description": "\u03a3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b7 \u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7 DHCP \u03c3\u03c4\u03bf \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03c3\u03b1\u03c2. \u0395\u03ac\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af, \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03ad\u03c9\u03c2 \u03cc\u03c4\u03bf\u03c5 \u03c4\u03bf Home Assistant \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b5\u03b9 \u03c4\u03b7 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 ip. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03bf \u03b5\u03b3\u03c7\u03b5\u03b9\u03c1\u03af\u03b4\u03b9\u03bf \u03c7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03c3\u03b1\u03c2."
- },
- "user": {
- "data": {
- "host": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "description": "\u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03b1\u03c0\u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/en.json b/homeassistant/components/goalzero/translations/en.json
deleted file mode 100644
index 7c7237ce0af..00000000000
--- a/homeassistant/components/goalzero/translations/en.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "invalid_host": "Invalid hostname or IP address",
- "unknown": "Unexpected error"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_host": "Invalid hostname or IP address",
- "unknown": "Unexpected error"
- },
- "step": {
- "confirm_discovery": {
- "description": "DHCP reservation on your router is recommended. If not set up, the device may become unavailable until Home Assistant detects the new ip address. Refer to your router's user manual."
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Name"
- },
- "description": "Please refer to the documentation to make sure all requirements are met."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/es-419.json b/homeassistant/components/goalzero/translations/es-419.json
deleted file mode 100644
index 9d464996349..00000000000
--- a/homeassistant/components/goalzero/translations/es-419.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "confirm_discovery": {
- "description": "Se recomienda reservar DHCP en su enrutador. Si no se configura, es posible que el dispositivo no est\u00e9 disponible hasta que Home Assistant detecte la nueva direcci\u00f3n IP. Consulte el manual de usuario de su enrutador."
- },
- "user": {
- "description": "Primero, debe descargar la aplicaci\u00f3n Goal Zero: https://www.goalzero.com/product-features/yeti-app/ \n\nSiga las instrucciones para conectar su Yeti a su red Wi-Fi. Se recomienda reservar DHCP en su enrutador. Si no se configura, es posible que el dispositivo no est\u00e9 disponible hasta que Home Assistant detecte la nueva direcci\u00f3n IP. Consulte el manual de usuario de su enrutador."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/es.json b/homeassistant/components/goalzero/translations/es.json
deleted file mode 100644
index c75fc143141..00000000000
--- a/homeassistant/components/goalzero/translations/es.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "unknown": "Error inesperado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_host": "Nombre de host o direcci\u00f3n IP no v\u00e1lidos",
- "unknown": "Error inesperado"
- },
- "step": {
- "confirm_discovery": {
- "description": "Se recomienda la reserva de DHCP en tu router. Si no se configura, es posible que el dispositivo no est\u00e9 disponible hasta que Home Assistant detecte la nueva direcci\u00f3n IP. Consulta el manual de usuario de tu router."
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Nombre"
- },
- "description": "Por favor, consulta la documentaci\u00f3n para asegurarte de que se cumplen todos los requisitos."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/et.json b/homeassistant/components/goalzero/translations/et.json
deleted file mode 100644
index 2947a5b82b6..00000000000
--- a/homeassistant/components/goalzero/translations/et.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "invalid_host": "Tundmatu host",
- "unknown": "Tundmatu viga"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_host": "Vale hostinimi v\u00f5i IP aadress",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "confirm_discovery": {
- "description": "Soovitatav on DHCP aadressi reserveerimine ruuteris. Kui seda pole seadistatud, v\u00f5ib seade osutuda k\u00e4ttesaamatuks kuni Home Assistant tuvastab uue IP-aadressi. Vaata ruuteri kasutusjuhendit."
- },
- "user": {
- "data": {
- "host": "",
- "name": "Nimi"
- },
- "description": "Vaata dokumentatsiooni, et veenduda, et k\u00f5ik n\u00f5uded on t\u00e4idetud."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/fr.json b/homeassistant/components/goalzero/translations/fr.json
deleted file mode 100644
index 4c2e987e096..00000000000
--- a/homeassistant/components/goalzero/translations/fr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_host": "Nom d'h\u00f4te ou adresse IP non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "confirm_discovery": {
- "description": "La r\u00e9servation DHCP sur votre routeur est recommand\u00e9e. S'il n'est pas configur\u00e9, l'appareil peut devenir indisponible jusqu'\u00e0 ce que Home Assistant d\u00e9tecte la nouvelle adresse IP. Reportez-vous au manuel d'utilisation de votre routeur."
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Nom"
- },
- "description": "Veuillez consulter la documentation afin de vous assurer que toutes les conditions sont respect\u00e9es."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/he.json b/homeassistant/components/goalzero/translations/he.json
deleted file mode 100644
index f645dcab778..00000000000
--- a/homeassistant/components/goalzero/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_host": "\u05e9\u05dd \u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea IP \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/hu.json b/homeassistant/components/goalzero/translations/hu.json
deleted file mode 100644
index 607cc4e5b63..00000000000
--- a/homeassistant/components/goalzero/translations/hu.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_host": "\u00c9rv\u00e9nytelen hosztn\u00e9v vagy IP-c\u00edm",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "confirm_discovery": {
- "description": "DHCP foglal\u00e1s aj\u00e1nlott az routeren. Ha nincs be\u00e1ll\u00edtva, akkor az eszk\u00f6z el\u00e9rhetetlenn\u00e9 v\u00e1lhat, am\u00edg Home Assistant \u00e9szleli az \u00faj IP-c\u00edmet. Olvassa el az router felhaszn\u00e1l\u00f3i k\u00e9zik\u00f6nyv\u00e9t."
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "Elnevez\u00e9s"
- },
- "description": "K\u00e9rem, olvassa el a dokument\u00e1ci\u00f3t, hogy megbizonyosodjon arr\u00f3l, hogy minden k\u00f6vetelm\u00e9ny teljes\u00fcl."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/id.json b/homeassistant/components/goalzero/translations/id.json
deleted file mode 100644
index c34fd9edfd9..00000000000
--- a/homeassistant/components/goalzero/translations/id.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_host": "Nama host atau alamat IP tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "confirm_discovery": {
- "description": "Dianjurkan untuk menggunakan reservasi DHCP pada router Anda. Jika tidak diatur, perangkat mungkin tidak tersedia hingga Home Assistant mendeteksi alamat IP baru. Lihat panduan pengguna router Anda."
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama"
- },
- "description": "Rujuk ke dokumentasi untuk memastikan semua persyaratan terpenuhi."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/it.json b/homeassistant/components/goalzero/translations/it.json
deleted file mode 100644
index af88e8713e8..00000000000
--- a/homeassistant/components/goalzero/translations/it.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_host": "Nome host o indirizzo IP non valido",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "confirm_discovery": {
- "description": "Si consiglia la prenotazione DHCP sul router. Se non configurato, il dispositivo potrebbe non essere disponibile fino a quando Home Assistant non rileva il nuovo indirizzo IP. Fai riferimento al manuale utente del router."
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Nome"
- },
- "description": "Fai riferimento alla documentazione per assicurarti che tutti i requisiti siano soddisfatti."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/ja.json b/homeassistant/components/goalzero/translations/ja.json
deleted file mode 100644
index 72818b6627f..00000000000
--- a/homeassistant/components/goalzero/translations/ja.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_host": "\u7121\u52b9\u306a\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "confirm_discovery": {
- "description": "\u30eb\u30fc\u30bf\u30fc\u306eDHCP\u4e88\u7d04(DHCP reservation)\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u3053\u306e\u8a2d\u5b9a\u3092\u884c\u3063\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u306f\u3001Home Assistant\u304c\u65b0\u3057\u3044IP\u30a2\u30c9\u30ec\u30b9\u3092\u691c\u51fa\u3059\u308b\u307e\u3067\u3001\u30c7\u30d0\u30a4\u30b9\u304c\u4f7f\u7528\u3067\u304d\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30eb\u30fc\u30bf\u30fc\u306e\u30e6\u30fc\u30b6\u30fc\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u540d\u524d"
- },
- "description": "\u307e\u305a\u3001Goal Zero app\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059: https://www.goalzero.com/product-features/yeti-app/\n\n\u30eb\u30fc\u30bf\u30fc\u306eDHCP\u4e88\u7d04(DHCP reservation)\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u3053\u306e\u8a2d\u5b9a\u3092\u884c\u3063\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u306f\u3001Home Assistant\u304c\u65b0\u3057\u3044IP\u30a2\u30c9\u30ec\u30b9\u3092\u691c\u51fa\u3059\u308b\u307e\u3067\u3001\u30c7\u30d0\u30a4\u30b9\u304c\u4f7f\u7528\u3067\u304d\u306a\u304f\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30eb\u30fc\u30bf\u30fc\u306e\u30e6\u30fc\u30b6\u30fc\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/ko.json b/homeassistant/components/goalzero/translations/ko.json
deleted file mode 100644
index 29099caa00f..00000000000
--- a/homeassistant/components/goalzero/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_host": "\ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "\uc774\ub984"
- },
- "description": "\uba3c\uc800 Goal Zero \uc571\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud574\uc57c \ud569\ub2c8\ub2e4. https://www.goalzero.com/product-features/yeti-app/\n\n\uc9c0\uce68\uc5d0 \ub530\ub77c Yeti\ub97c Wifi \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc5f0\uacb0\ud55c \ub2e4\uc74c \ub77c\uc6b0\ud130\uc5d0\uc11c \ud638\uc2a4\ud2b8 IP\ub97c \uac00\uc838\uc640\uc8fc\uc138\uc694. \ud638\uc2a4\ud2b8 IP\uac00 \ubcc0\uacbd\ub418\uc9c0 \uc54a\ub3c4\ub85d \ud558\ub824\uba74 \uae30\uae30\uc5d0 \ub300\ud574 \ub77c\uc6b0\ud130\uc5d0\uc11c DHCP\ub97c \uc54c\ub9de\uac8c \uc124\uc815\ud574\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ud574\ub2f9 \ub0b4\uc6a9\uc5d0 \ub300\ud574\uc11c\ub294 \ub77c\uc6b0\ud130\uc758 \uc0ac\uc6a9\uc790 \uc124\uba85\uc11c\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/lb.json b/homeassistant/components/goalzero/translations/lb.json
deleted file mode 100644
index 203b70a269c..00000000000
--- a/homeassistant/components/goalzero/translations/lb.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kont ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_host": "Ong\u00ebltege Numm oder IP Adresse",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "name": "Numm"
- },
- "description": "Fir d'\u00e9ischt muss Goal Zero App erofgeluede ginn:\nhttps://www.goalzero.com/product-features/yeti-app/\n\nFolleg d'Instruktioune fir d\u00e4in Yeti mat dengem Wifi ze verbannen. Dann erm\u00ebttel d'IP vum Yeti an dengem Router. DHCP muss aktiv sinn an de Yeti Apparat sollt \u00ebmmer d\u00e9iselwecht IP zougewise kr\u00e9ien. Kuck dat am Guide vun dengen Router Astellungen no."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/nb.json b/homeassistant/components/goalzero/translations/nb.json
deleted file mode 100644
index d00b0b51267..00000000000
--- a/homeassistant/components/goalzero/translations/nb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- },
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/nl.json b/homeassistant/components/goalzero/translations/nl.json
deleted file mode 100644
index ab70229ace1..00000000000
--- a/homeassistant/components/goalzero/translations/nl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_host": "Ongeldige hostnaam of IP-adres",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "confirm_discovery": {
- "description": "DHCP-reservering op uw router wordt aanbevolen. Als dit niet het geval is, is het apparaat mogelijk niet meer beschikbaar totdat Home Assistant het nieuwe IP-adres detecteert. Raadpleeg de gebruikershandleiding van uw router."
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Naam"
- },
- "description": "Raadpleeg de documentatie om er zeker van te zijn dat aan alle vereisten wordt voldaan."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/no.json b/homeassistant/components/goalzero/translations/no.json
deleted file mode 100644
index 9c2da19b3e1..00000000000
--- a/homeassistant/components/goalzero/translations/no.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "unknown": "Uventet feil"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_host": "Ugyldig vertsnavn eller IP-adresse",
- "unknown": "Uventet feil"
- },
- "step": {
- "confirm_discovery": {
- "description": "DHCP-reservasjon p\u00e5 ruteren din anbefales. Hvis den ikke er konfigurert, kan enheten bli utilgjengelig til Home Assistant oppdager den nye ip-adressen. Se i brukerh\u00e5ndboken til ruteren."
- },
- "user": {
- "data": {
- "host": "Vert",
- "name": "Navn"
- },
- "description": "Se dokumentasjonen for \u00e5 sikre at alle krav er oppfylt."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/pl.json b/homeassistant/components/goalzero/translations/pl.json
deleted file mode 100644
index 91b73044f11..00000000000
--- a/homeassistant/components/goalzero/translations/pl.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_host": "Nieprawid\u0142owa nazwa hosta lub adres IP",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "confirm_discovery": {
- "description": "Zaleca si\u0119 rezerwacj\u0119 DHCP w ustawieniach routera. Je\u015bli tego nie ustawisz, urz\u0105dzenie mo\u017ce sta\u0107 si\u0119 niedost\u0119pne, do czasu a\u017c Home Assistant wykryje nowy adres IP. Post\u0119puj wg instrukcji obs\u0142ugi routera."
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Nazwa"
- },
- "description": "Zapoznaj si\u0119 z dokumentacj\u0105, aby upewni\u0107 si\u0119, \u017ce wszystkie wymagania s\u0105 spe\u0142nione."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/pt-BR.json b/homeassistant/components/goalzero/translations/pt-BR.json
deleted file mode 100644
index 7561acac487..00000000000
--- a/homeassistant/components/goalzero/translations/pt-BR.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "unknown": "Erro inesperado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_host": "Nome de host ou endere\u00e7o IP inv\u00e1lido",
- "unknown": "Erro inesperado"
- },
- "step": {
- "confirm_discovery": {
- "description": "A reserva de DHCP em seu roteador \u00e9 recomendada. Se n\u00e3o estiver configurado, o dispositivo pode ficar indispon\u00edvel at\u00e9 que o Home Assistant detecte o novo endere\u00e7o IP. Consulte o manual do usu\u00e1rio do seu roteador."
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "Nome"
- },
- "description": "Consulte a documenta\u00e7\u00e3o para garantir que todos os requisitos sejam atendidos."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/pt.json b/homeassistant/components/goalzero/translations/pt.json
deleted file mode 100644
index 4b43b660db0..00000000000
--- a/homeassistant/components/goalzero/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_host": "Endere\u00e7o IP ou hostname inv\u00e1lido.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/ru.json b/homeassistant/components/goalzero/translations/ru.json
deleted file mode 100644
index ed028936aa3..00000000000
--- a/homeassistant/components/goalzero/translations/ru.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_host": "\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "confirm_discovery": {
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u0438\u043c\u0438, \u0447\u0442\u043e\u0431\u044b IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u043b\u0441\u044f \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 Home Assistant \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442 \u043d\u043e\u0432\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0412\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430."
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "description": "\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u044b."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/sk.json b/homeassistant/components/goalzero/translations/sk.json
deleted file mode 100644
index 9f904bee34b..00000000000
--- a/homeassistant/components/goalzero/translations/sk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_host": "Neplatn\u00fd n\u00e1zov hostite\u013ea alebo IP adresa",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "confirm_discovery": {
- "description": "Odpor\u00fa\u010da sa rezerv\u00e1cia DHCP na va\u0161om smerova\u010di. Ak nie je nastaven\u00e9, zariadenie m\u00f4\u017ee by\u0165 nedostupn\u00e9, k\u00fdm Home Assistant nezist\u00ed nov\u00fa IP adresu. Pozrite si pou\u017e\u00edvate\u013esk\u00fa pr\u00edru\u010dku k smerova\u010du."
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "N\u00e1zov"
- },
- "description": "Pozrite si dokument\u00e1ciu, aby ste sa uistili, \u017ee s\u00fa splnen\u00e9 v\u0161etky po\u017eiadavky."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/sl.json b/homeassistant/components/goalzero/translations/sl.json
deleted file mode 100644
index 7dcc7b43684..00000000000
--- a/homeassistant/components/goalzero/translations/sl.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Nepri\u010dakovana napaka"
- },
- "step": {
- "user": {
- "data": {
- "name": "Ime"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/sv.json b/homeassistant/components/goalzero/translations/sv.json
deleted file mode 100644
index bc0c0d03eca..00000000000
--- a/homeassistant/components/goalzero/translations/sv.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress",
- "unknown": "Ov\u00e4ntat fel"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_host": "Ogiltigt v\u00e4rdnamn eller IP-adress",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "confirm_discovery": {
- "description": "DHCP-reservation p\u00e5 din router rekommenderas. Om den inte \u00e4r konfigurerad kan enheten bli otillg\u00e4nglig tills Home Assistant uppt\u00e4cker den nya IP-adressen. Se din routers anv\u00e4ndarmanual."
- },
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "name": "Namn"
- },
- "description": "Se dokumentationen f\u00f6r att s\u00e4kerst\u00e4lla att alla krav \u00e4r uppfyllda."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/tr.json b/homeassistant/components/goalzero/translations/tr.json
deleted file mode 100644
index db04511a8f5..00000000000
--- a/homeassistant/components/goalzero/translations/tr.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_host": "Ge\u00e7ersiz ana bilgisayar ad\u0131 veya IP adresi",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "confirm_discovery": {
- "description": "Y\u00f6nlendiricinizde DHCP rezervasyonu yap\u0131lmas\u0131 \u00f6nerilir. Kurulmazsa, Home Assistant yeni ip adresini alg\u0131layana kadar cihaz kullan\u0131lamayabilir. Y\u00f6nlendiricinizin kullan\u0131m k\u0131lavuzuna bak\u0131n."
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Ad"
- },
- "description": "T\u00fcm gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmak i\u00e7in l\u00fctfen belgelere bak\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/uk.json b/homeassistant/components/goalzero/translations/uk.json
deleted file mode 100644
index 6232a0af027..00000000000
--- a/homeassistant/components/goalzero/translations/uk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_host": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u0435 \u0456\u043c'\u044f \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430"
- },
- "description": "\u0421\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442\u043e\u043a Goal Zero: https://www.goalzero.com/product-features/yeti-app/. \n\n \u0414\u043e\u0442\u0440\u0438\u043c\u0443\u0439\u0442\u0435\u0441\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439 \u043f\u043e \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044e Yeti \u0434\u043e \u043c\u0435\u0440\u0435\u0436\u0456 WiFi. \u041f\u043e\u0442\u0456\u043c \u0434\u0456\u0437\u043d\u0430\u0439\u0442\u0435\u0441\u044f IP \u0430\u0434\u0440\u0435\u0441\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u0437 \u0412\u0430\u0448\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u0442\u0430\u043a\u0438\u043c\u0438, \u0449\u043e\u0431 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e \u043d\u0435 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u043b\u0430\u0441\u044c \u0437 \u0447\u0430\u0441\u043e\u043c. \u041f\u0440\u043e \u0442\u0435, \u044f\u043a \u0446\u0435 \u0437\u0440\u043e\u0431\u0438\u0442\u0438, \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0456\u0437\u043d\u0430\u0442\u0438\u0441\u044f \u0432 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0457 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0412\u0430\u0448\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goalzero/translations/zh-Hant.json b/homeassistant/components/goalzero/translations/zh-Hant.json
deleted file mode 100644
index 2e5efb73350..00000000000
--- a/homeassistant/components/goalzero/translations/zh-Hant.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_host": "\u7121\u6548\u4e3b\u6a5f\u540d\u7a31\u6216 IP \u4f4d\u5740",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "confirm_discovery": {
- "description": "\u5efa\u8b70\u65bc\u8def\u7531\u5668\u7684 DHCP \u8a2d\u5b9a\u4e2d\u4fdd\u7559\u56fa\u5b9a IP\uff0c\u5047\u5982\u672a\u8a2d\u5b9a\u3001\u88dd\u7f6e\u53ef\u80fd\u6703\u5728 Home Assistant \u5075\u6e2c\u5230\u65b0 IP \u4e4b\u524d\u8b8a\u6210\u7121\u6cd5\u4f7f\u7528\u3002\u8acb\u53c3\u95b1\u8def\u7531\u5668\u624b\u518a\u4e86\u89e3\u5982\u4f55\u8a2d\u5b9a\u3002"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "\u540d\u7a31"
- },
- "description": "\u8acb\u53c3\u8003\u76f8\u95dc\u6587\u4ef6\u4ee5\u4e86\u89e3\u6240\u6709\u5fc5\u8981\u9700\u6c42\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/common.py b/homeassistant/components/gogogate2/common.py
index 3b72e85276c..d45a4fb44ec 100644
--- a/homeassistant/components/gogogate2/common.py
+++ b/homeassistant/components/gogogate2/common.py
@@ -4,7 +4,7 @@ from __future__ import annotations
from collections.abc import Awaitable, Callable, Mapping
from datetime import timedelta
import logging
-from typing import Any, NamedTuple, Union
+from typing import Any, NamedTuple
from ismartgate import (
AbstractGateApi,
@@ -46,7 +46,7 @@ class StateData(NamedTuple):
class DeviceDataUpdateCoordinator(
- DataUpdateCoordinator[Union[GogoGate2InfoResponse, ISmartGateInfoResponse]]
+ DataUpdateCoordinator[GogoGate2InfoResponse | ISmartGateInfoResponse]
):
"""Manages polling for state changes from the device."""
diff --git a/homeassistant/components/gogogate2/manifest.json b/homeassistant/components/gogogate2/manifest.json
index b438174c256..ec2834d00d8 100644
--- a/homeassistant/components/gogogate2/manifest.json
+++ b/homeassistant/components/gogogate2/manifest.json
@@ -1,18 +1,18 @@
{
"domain": "gogogate2",
"name": "Gogogate2 and ismartgate",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/gogogate2",
- "requirements": ["ismartgate==4.0.4"],
"codeowners": ["@vangorra", "@bdraco"],
- "homekit": {
- "models": ["iSmartGate"]
- },
+ "config_flow": true,
"dhcp": [
{
"hostname": "ismartgate*"
}
],
+ "documentation": "https://www.home-assistant.io/integrations/gogogate2",
+ "homekit": {
+ "models": ["iSmartGate"]
+ },
"iot_class": "local_polling",
- "loggers": ["ismartgate"]
+ "loggers": ["ismartgate"],
+ "requirements": ["ismartgate==5.0.0"]
}
diff --git a/homeassistant/components/gogogate2/sensor.py b/homeassistant/components/gogogate2/sensor.py
index 378d9742da0..9100137843a 100644
--- a/homeassistant/components/gogogate2/sensor.py
+++ b/homeassistant/components/gogogate2/sensor.py
@@ -11,9 +11,8 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE, UnitOfTemperature
+from homeassistant.const import PERCENTAGE, EntityCategory, UnitOfTemperature
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .common import (
diff --git a/homeassistant/components/gogogate2/translations/bg.json b/homeassistant/components/gogogate2/translations/bg.json
deleted file mode 100644
index 48e0277066c..00000000000
--- a/homeassistant/components/gogogate2/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/ca.json b/homeassistant/components/gogogate2/translations/ca.json
deleted file mode 100644
index 542a0cd2e0d..00000000000
--- a/homeassistant/components/gogogate2/translations/ca.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Proporciona, a continuaci\u00f3, la informaci\u00f3 necess\u00e0ria.",
- "title": "Configuraci\u00f3 de Gogogate2 o ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/cs.json b/homeassistant/components/gogogate2/translations/cs.json
deleted file mode 100644
index bf8a20ba409..00000000000
--- a/homeassistant/components/gogogate2/translations/cs.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- },
- "description": "N\u00ed\u017ee zadejte po\u017eadovan\u00e9 informace.",
- "title": "Nastaven\u00ed GogoGate2 nebo iSmartGate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/de.json b/homeassistant/components/gogogate2/translations/de.json
deleted file mode 100644
index 1ccb678e5c2..00000000000
--- a/homeassistant/components/gogogate2/translations/de.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-Adresse",
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Gib die erforderlichen Informationen unten an.",
- "title": "GogoGate2 oder iSmartGate einrichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/el.json b/homeassistant/components/gogogate2/translations/el.json
deleted file mode 100644
index ae8725c03b9..00000000000
--- a/homeassistant/components/gogogate2/translations/el.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0394\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9.",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Gogogate2 \u03ae \u03c4\u03bf\u03c5 ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/en.json b/homeassistant/components/gogogate2/translations/en.json
deleted file mode 100644
index cfdb4ff1514..00000000000
--- a/homeassistant/components/gogogate2/translations/en.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Failed to connect"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Address",
- "password": "Password",
- "username": "Username"
- },
- "description": "Provide requisite information below.",
- "title": "Set up Gogogate2 or ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/es.json b/homeassistant/components/gogogate2/translations/es.json
deleted file mode 100644
index c585deb9958..00000000000
--- a/homeassistant/components/gogogate2/translations/es.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "No se pudo conectar"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Direcci\u00f3n IP",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Proporciona la informaci\u00f3n requerida a continuaci\u00f3n.",
- "title": "Configurar Gogogate2 o ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/et.json b/homeassistant/components/gogogate2/translations/et.json
deleted file mode 100644
index 966fca125c0..00000000000
--- a/homeassistant/components/gogogate2/translations/et.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP aadress",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Esita vajalik teave allpool.",
- "title": "GogoGate2 v\u00f5i iSmartGate'i seadistamine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/fr.json b/homeassistant/components/gogogate2/translations/fr.json
deleted file mode 100644
index d51dd6f2fde..00000000000
--- a/homeassistant/components/gogogate2/translations/fr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Adresse IP",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Fournissez les informations requises ci-dessous.",
- "title": "Configurer GogoGate2 ou iSmartGate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/he.json b/homeassistant/components/gogogate2/translations/he.json
deleted file mode 100644
index 53c14104022..00000000000
--- a/homeassistant/components/gogogate2/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "\u05db\u05ea\u05d5\u05d1\u05ea IP",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/hu.json b/homeassistant/components/gogogate2/translations/hu.json
deleted file mode 100644
index 30d6ef5c016..00000000000
--- a/homeassistant/components/gogogate2/translations/hu.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP c\u00edm",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Adja meg a sz\u00fcks\u00e9ges inform\u00e1ci\u00f3kat al\u00e1bb.",
- "title": "A GogoGate2 vagy az iSmartGate be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/id.json b/homeassistant/components/gogogate2/translations/id.json
deleted file mode 100644
index 04029205389..00000000000
--- a/homeassistant/components/gogogate2/translations/id.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Gagal terhubung"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Alamat IP",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Berikan informasi yang diperlukan di bawah ini.",
- "title": "Siapkan GogoGate2 atau ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/it.json b/homeassistant/components/gogogate2/translations/it.json
deleted file mode 100644
index 4bb118fc4c4..00000000000
--- a/homeassistant/components/gogogate2/translations/it.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Impossibile connettersi"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Indirizzo IP",
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Fornire le informazioni richieste di seguito.",
- "title": "Configura Gogogate2 o ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/ja.json b/homeassistant/components/gogogate2/translations/ja.json
deleted file mode 100644
index d1c4eb62b92..00000000000
--- a/homeassistant/components/gogogate2/translations/ja.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP\u30a2\u30c9\u30ec\u30b9",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "\u4ee5\u4e0b\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "Gogogate2\u307e\u305f\u306fismartgate\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/ko.json b/homeassistant/components/gogogate2/translations/ko.json
deleted file mode 100644
index e8df5fa95dc..00000000000
--- a/homeassistant/components/gogogate2/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \uc8fc\uc18c",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "\uc544\ub798\uc5d0 \ud544\uc218 \uc815\ubcf4\ub97c \uc81c\uacf5\ud574\uc8fc\uc138\uc694.",
- "title": "GogoGate2 \ub610\ub294 iSmartGate \uc124\uce58\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/lb.json b/homeassistant/components/gogogate2/translations/lb.json
deleted file mode 100644
index 796fef2c487..00000000000
--- a/homeassistant/components/gogogate2/translations/lb.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Adresse",
- "password": "Passwuert",
- "username": "Benotzernumm"
- },
- "description": "G\u00ebff noutwendeg Informatioun hei \u00ebnnen un.",
- "title": "GogoGate 2 oder iSmartGate ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/lt.json b/homeassistant/components/gogogate2/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/gogogate2/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/nl.json b/homeassistant/components/gogogate2/translations/nl.json
deleted file mode 100644
index c194a1c21da..00000000000
--- a/homeassistant/components/gogogate2/translations/nl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-adres",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Geef hieronder de vereiste informatie op.",
- "title": "Stel GogoGate2 of iSmartGate in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/no.json b/homeassistant/components/gogogate2/translations/no.json
deleted file mode 100644
index 6640d35681a..00000000000
--- a/homeassistant/components/gogogate2/translations/no.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "flow_title": "{device} ( {ip_address} )",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresse",
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Gi n\u00f8dvendig informasjon nedenfor.",
- "title": "Sett opp Gogogate2 eller ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/pl.json b/homeassistant/components/gogogate2/translations/pl.json
deleted file mode 100644
index fbd2c7af42e..00000000000
--- a/homeassistant/components/gogogate2/translations/pl.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Adres IP",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wprowad\u017a wymagane informacje poni\u017cej.",
- "title": "Konfiguracja Gogogate2 lub ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/pt-BR.json b/homeassistant/components/gogogate2/translations/pt-BR.json
deleted file mode 100644
index 99b63826b30..00000000000
--- a/homeassistant/components/gogogate2/translations/pt-BR.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Falha ao conectar"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Forne\u00e7a as informa\u00e7\u00f5es necess\u00e1rias abaixo.",
- "title": "Configurar Gogogate2 ou ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/pt.json b/homeassistant/components/gogogate2/translations/pt.json
deleted file mode 100644
index 6b3b54b547a..00000000000
--- a/homeassistant/components/gogogate2/translations/pt.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o de IP",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/ru.json b/homeassistant/components/gogogate2/translations/ru.json
deleted file mode 100644
index 0ff1fbd7662..00000000000
--- a/homeassistant/components/gogogate2/translations/ru.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 GogoGate2.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Gogogate2 \u0438\u043b\u0438 ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/sk.json b/homeassistant/components/gogogate2/translations/sk.json
deleted file mode 100644
index f0efef7fbe7..00000000000
--- a/homeassistant/components/gogogate2/translations/sk.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Ni\u017e\u0161ie uve\u010fte po\u017eadovan\u00e9 inform\u00e1cie.",
- "title": "Nastavte Gogogate2 alebo ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/sl.json b/homeassistant/components/gogogate2/translations/sl.json
deleted file mode 100644
index 78e46cfb9e3..00000000000
--- a/homeassistant/components/gogogate2/translations/sl.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "ip_address": "IP naslov"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/sv.json b/homeassistant/components/gogogate2/translations/sv.json
deleted file mode 100644
index b34d63016f2..00000000000
--- a/homeassistant/components/gogogate2/translations/sv.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-adress",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange n\u00f6dv\u00e4ndig information nedan.",
- "title": "St\u00e4ll in Gogogate2 eller ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/tr.json b/homeassistant/components/gogogate2/translations/tr.json
deleted file mode 100644
index bd16dbe72f2..00000000000
--- a/homeassistant/components/gogogate2/translations/tr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Adresi",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "A\u015fa\u011f\u0131da gerekli bilgileri sa\u011flay\u0131n.",
- "title": "Gogogate2 veya ismartgate'i kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/uk.json b/homeassistant/components/gogogate2/translations/uk.json
deleted file mode 100644
index c88b9b60384..00000000000
--- a/homeassistant/components/gogogate2/translations/uk.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f."
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441\u0430",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 GogoGate2.",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f GogoGate2 \u0430\u0431\u043e iSmartGate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/zh-Hans.json b/homeassistant/components/gogogate2/translations/zh-Hans.json
deleted file mode 100644
index a5f4ff11f09..00000000000
--- a/homeassistant/components/gogogate2/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/zh-Hant.json b/homeassistant/components/gogogate2/translations/zh-Hant.json
deleted file mode 100644
index 0e11373b129..00000000000
--- a/homeassistant/components/gogogate2/translations/zh-Hant.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "flow_title": "{device} ({ip_address})",
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u4f4d\u5740",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8acb\u65bc\u4e0b\u65b9\u63d0\u4f9b\u6240\u9700\u8cc7\u8a0a\u3002",
- "title": "\u8a2d\u5b9a Gogogate2 \u6216 ismartgate"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/__init__.py b/homeassistant/components/goodwe/__init__.py
index 5dcc66e90d4..b5872ed3dea 100644
--- a/homeassistant/components/goodwe/__init__.py
+++ b/homeassistant/components/goodwe/__init__.py
@@ -1,14 +1,12 @@
"""The Goodwe inverter component."""
-import logging
-from goodwe import InverterError, RequestFailedException, connect
+from goodwe import InverterError, connect
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_HOST
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryNotReady
from homeassistant.helpers.entity import DeviceInfo
-from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
from .const import (
CONF_MODEL_FAMILY,
@@ -17,16 +15,13 @@ from .const import (
KEY_DEVICE_INFO,
KEY_INVERTER,
PLATFORMS,
- SCAN_INTERVAL,
)
-
-_LOGGER = logging.getLogger(__name__)
+from .coordinator import GoodweUpdateCoordinator
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
"""Set up the Goodwe components from a config entry."""
hass.data.setdefault(DOMAIN, {})
- name = entry.title
host = entry.data[CONF_HOST]
model_family = entry.data[CONF_MODEL_FAMILY]
@@ -46,42 +41,11 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
name=entry.title,
manufacturer="GoodWe",
model=inverter.model_name,
- sw_version=f"{inverter.software_version} ({inverter.arm_version})",
+ sw_version=f"{inverter.firmware} / {inverter.arm_firmware}",
)
- async def async_update_data():
- """Fetch data from the inverter."""
- try:
- return await inverter.read_runtime_data()
- except RequestFailedException as ex:
- # UDP communication with inverter is by definition unreliable.
- # It is rather normal in many environments to fail to receive
- # proper response in usual time, so we intentionally ignore isolated
- # failures and report problem with availability only after
- # consecutive streak of 3 of failed requests.
- if ex.consecutive_failures_count < 3:
- _LOGGER.debug(
- "No response received (streak of %d)", ex.consecutive_failures_count
- )
- # return empty dictionary, sensors will keep their previous values
- return {}
- # Inverter does not respond anymore (e.g. it went to sleep mode)
- _LOGGER.debug(
- "Inverter not responding (streak of %d)", ex.consecutive_failures_count
- )
- raise UpdateFailed(ex) from ex
- except InverterError as ex:
- raise UpdateFailed(ex) from ex
-
# Create update coordinator
- coordinator = DataUpdateCoordinator(
- hass,
- _LOGGER,
- name=name,
- update_method=async_update_data,
- # Polling interval. Will only be polled if there are subscribers.
- update_interval=SCAN_INTERVAL,
- )
+ coordinator = GoodweUpdateCoordinator(hass, entry, inverter)
# Fetch initial data so we have data when entities subscribe
await coordinator.async_config_entry_first_refresh()
diff --git a/homeassistant/components/goodwe/button.py b/homeassistant/components/goodwe/button.py
index 1ebc984e48c..4ac61c59e58 100644
--- a/homeassistant/components/goodwe/button.py
+++ b/homeassistant/components/goodwe/button.py
@@ -8,8 +8,9 @@ from goodwe import Inverter, InverterError
from homeassistant.components.button import ButtonEntity, ButtonEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, KEY_DEVICE_INFO, KEY_INVERTER
diff --git a/homeassistant/components/goodwe/coordinator.py b/homeassistant/components/goodwe/coordinator.py
new file mode 100644
index 00000000000..0ae064e0e97
--- /dev/null
+++ b/homeassistant/components/goodwe/coordinator.py
@@ -0,0 +1,80 @@
+"""Update coordinator for Goodwe."""
+from __future__ import annotations
+
+import logging
+from typing import Any
+
+from goodwe import Inverter, InverterError, RequestFailedException
+
+from homeassistant.config_entries import ConfigEntry
+from homeassistant.core import HomeAssistant
+from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
+
+from .const import SCAN_INTERVAL
+
+_LOGGER = logging.getLogger(__name__)
+
+
+class GoodweUpdateCoordinator(DataUpdateCoordinator[dict[str, Any]]):
+ """Gather data for the energy device."""
+
+ def __init__(
+ self,
+ hass: HomeAssistant,
+ entry: ConfigEntry,
+ inverter: Inverter,
+ ) -> None:
+ """Initialize update coordinator."""
+ super().__init__(
+ hass,
+ _LOGGER,
+ name=entry.title,
+ update_interval=SCAN_INTERVAL,
+ update_method=self._async_update_data,
+ )
+ self.inverter: Inverter = inverter
+ self._last_data: dict[str, Any] = {}
+
+ async def _async_update_data(self) -> dict[str, Any]:
+ """Fetch data from the inverter."""
+ try:
+ self._last_data = self.data if self.data else {}
+ return await self.inverter.read_runtime_data()
+ except RequestFailedException as ex:
+ # UDP communication with inverter is by definition unreliable.
+ # It is rather normal in many environments to fail to receive
+ # proper response in usual time, so we intentionally ignore isolated
+ # failures and report problem with availability only after
+ # consecutive streak of 3 of failed requests.
+ if ex.consecutive_failures_count < 3:
+ _LOGGER.debug(
+ "No response received (streak of %d)", ex.consecutive_failures_count
+ )
+ # return last known data
+ return self._last_data
+ # Inverter does not respond anymore (e.g. it went to sleep mode)
+ _LOGGER.debug(
+ "Inverter not responding (streak of %d)", ex.consecutive_failures_count
+ )
+ raise UpdateFailed(ex) from ex
+ except InverterError as ex:
+ raise UpdateFailed(ex) from ex
+
+ def sensor_value(self, sensor: str) -> Any:
+ """Answer current (or last known) value of the sensor."""
+ val = self.data.get(sensor)
+ return val if val is not None else self._last_data.get(sensor)
+
+ def total_sensor_value(self, sensor: str) -> Any:
+ """Answer current value of the 'total' (never 0) sensor."""
+ val = self.data.get(sensor)
+ return val if val else self._last_data.get(sensor)
+
+ def reset_sensor(self, sensor: str) -> None:
+ """Reset sensor value to 0.
+
+ Intended for "daily" cumulative sensors (e.g. PV energy produced today),
+ which should be explicitly reset to 0 at midnight if inverter is suspended.
+ """
+ self._last_data[sensor] = 0
+ self.data[sensor] = 0
diff --git a/homeassistant/components/goodwe/manifest.json b/homeassistant/components/goodwe/manifest.json
index c91b91c02a9..53e093758cc 100644
--- a/homeassistant/components/goodwe/manifest.json
+++ b/homeassistant/components/goodwe/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "goodwe",
"name": "GoodWe Inverter",
- "documentation": "https://www.home-assistant.io/integrations/goodwe",
"codeowners": ["@mletenay", "@starkillerOG"],
- "requirements": ["goodwe==0.2.18"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/goodwe",
"iot_class": "local_polling",
- "loggers": ["goodwe"]
+ "loggers": ["goodwe"],
+ "requirements": ["goodwe==0.2.25"]
}
diff --git a/homeassistant/components/goodwe/number.py b/homeassistant/components/goodwe/number.py
index 10a825aaa3c..9f997daec40 100644
--- a/homeassistant/components/goodwe/number.py
+++ b/homeassistant/components/goodwe/number.py
@@ -13,9 +13,9 @@ from homeassistant.components.number import (
NumberEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE, UnitOfPower
+from homeassistant.const import PERCENTAGE, EntityCategory, UnitOfPower
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, KEY_DEVICE_INFO, KEY_INVERTER
diff --git a/homeassistant/components/goodwe/select.py b/homeassistant/components/goodwe/select.py
index 32472453c9c..bfaef5d537a 100644
--- a/homeassistant/components/goodwe/select.py
+++ b/homeassistant/components/goodwe/select.py
@@ -1,12 +1,13 @@
"""GoodWe PV inverter selection settings entities."""
import logging
-from goodwe import Inverter, InverterError
+from goodwe import Inverter, InverterError, OperationMode
from homeassistant.components.select import SelectEntity, SelectEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, KEY_DEVICE_INFO, KEY_INVERTER
@@ -14,17 +15,26 @@ from .const import DOMAIN, KEY_DEVICE_INFO, KEY_INVERTER
_LOGGER = logging.getLogger(__name__)
+_MODE_TO_OPTION: dict[OperationMode, str] = {
+ OperationMode.GENERAL: "general",
+ OperationMode.OFF_GRID: "off_grid",
+ OperationMode.BACKUP: "backup",
+ OperationMode.ECO: "eco",
+ OperationMode.PEAK_SHAVING: "peak_shaving",
+ OperationMode.ECO_CHARGE: "eco_charge",
+ OperationMode.ECO_DISCHARGE: "eco_discharge",
+}
+
+_OPTION_TO_MODE: dict[str, OperationMode] = {
+ value: key for key, value in _MODE_TO_OPTION.items()
+}
+
OPERATION_MODE = SelectEntityDescription(
key="operation_mode",
name="Inverter operation mode",
icon="mdi:solar-power",
entity_category=EntityCategory.CONFIG,
- options=[
- "General mode",
- "Off grid mode",
- "Backup mode",
- "Eco mode",
- ],
+ translation_key="operation_mode",
)
@@ -37,6 +47,7 @@ async def async_setup_entry(
inverter = hass.data[DOMAIN][config_entry.entry_id][KEY_INVERTER]
device_info = hass.data[DOMAIN][config_entry.entry_id][KEY_DEVICE_INFO]
+ supported_modes = await inverter.get_operation_modes(False)
# read current operating mode from the inverter
try:
active_mode = await inverter.get_operation_mode()
@@ -44,17 +55,17 @@ async def async_setup_entry(
# Inverter model does not support this setting
_LOGGER.debug("Could not read inverter operation mode")
else:
- if (options := OPERATION_MODE.options) and 0 <= active_mode < len(options):
- async_add_entities(
- [
- InverterOperationModeEntity(
- device_info,
- OPERATION_MODE,
- inverter,
- options[active_mode],
- )
- ]
- )
+ async_add_entities(
+ [
+ InverterOperationModeEntity(
+ device_info,
+ OPERATION_MODE,
+ inverter,
+ [v for k, v in _MODE_TO_OPTION.items() if k in supported_modes],
+ _MODE_TO_OPTION[active_mode],
+ )
+ ]
+ )
class InverterOperationModeEntity(SelectEntity):
@@ -67,17 +78,19 @@ class InverterOperationModeEntity(SelectEntity):
device_info: DeviceInfo,
description: SelectEntityDescription,
inverter: Inverter,
+ supported_options: list[str],
current_mode: str,
) -> None:
"""Initialize the inverter operation mode setting entity."""
self.entity_description = description
self._attr_unique_id = f"{DOMAIN}-{description.key}-{inverter.serial_number}"
self._attr_device_info = device_info
+ self._attr_options = supported_options
self._attr_current_option = current_mode
self._inverter: Inverter = inverter
async def async_select_option(self, option: str) -> None:
"""Change the selected option."""
- await self._inverter.set_operation_mode(self.options.index(option))
+ await self._inverter.set_operation_mode(_OPTION_TO_MODE[option])
self._attr_current_option = option
self.async_write_ha_state()
diff --git a/homeassistant/components/goodwe/sensor.py b/homeassistant/components/goodwe/sensor.py
index 546cc0fdb39..b4adf97c3e7 100644
--- a/homeassistant/components/goodwe/sensor.py
+++ b/homeassistant/components/goodwe/sensor.py
@@ -3,9 +3,10 @@ from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass
-from datetime import timedelta
+from datetime import date, datetime, timedelta
+from decimal import Decimal
import logging
-from typing import Any, cast
+from typing import Any
from goodwe import Inverter, Sensor, SensorKind
@@ -18,6 +19,7 @@ from homeassistant.components.sensor import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
+ EntityCategory,
UnitOfElectricCurrent,
UnitOfElectricPotential,
UnitOfEnergy,
@@ -26,16 +28,15 @@ from homeassistant.const import (
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.event import async_track_point_in_time
-from homeassistant.helpers.update_coordinator import (
- CoordinatorEntity,
- DataUpdateCoordinator,
-)
+from homeassistant.helpers.typing import StateType
+from homeassistant.helpers.update_coordinator import CoordinatorEntity
import homeassistant.util.dt as dt_util
from .const import DOMAIN, KEY_COORDINATOR, KEY_DEVICE_INFO, KEY_INVERTER
+from .coordinator import GoodweUpdateCoordinator
_LOGGER = logging.getLogger(__name__)
@@ -75,10 +76,12 @@ _ICONS: dict[SensorKind, str] = {
class GoodweSensorEntityDescription(SensorEntityDescription):
"""Class describing Goodwe sensor entities."""
- value: Callable[[Any, Any], Any] = lambda prev, val: val
+ value: Callable[
+ [GoodweUpdateCoordinator, str], Any
+ ] = lambda coordinator, sensor: coordinator.sensor_value(sensor)
available: Callable[
- [CoordinatorEntity], bool
- ] = lambda entity: entity.coordinator.last_update_success
+ [GoodweUpdateCoordinator], bool
+ ] = lambda coordinator: coordinator.last_update_success
_DESCRIPTIONS: dict[str, GoodweSensorEntityDescription] = {
@@ -105,8 +108,8 @@ _DESCRIPTIONS: dict[str, GoodweSensorEntityDescription] = {
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL_INCREASING,
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
- value=lambda prev, val: prev if not val else val,
- available=lambda entity: entity.coordinator.data is not None,
+ value=lambda coordinator, sensor: coordinator.total_sensor_value(sensor),
+ available=lambda coordinator: coordinator.data is not None,
),
"C": GoodweSensorEntityDescription(
key="C",
@@ -130,6 +133,9 @@ DIAG_SENSOR = GoodweSensorEntityDescription(
key="_",
state_class=SensorStateClass.MEASUREMENT,
)
+TEXT_SENSOR = GoodweSensorEntityDescription(
+ key="text",
+)
async def async_setup_entry(
@@ -153,12 +159,14 @@ async def async_setup_entry(
async_add_entities(entities)
-class InverterSensor(CoordinatorEntity, SensorEntity):
+class InverterSensor(CoordinatorEntity[GoodweUpdateCoordinator], SensorEntity):
"""Entity representing individual inverter sensor."""
+ entity_description: GoodweSensorEntityDescription
+
def __init__(
self,
- coordinator: DataUpdateCoordinator,
+ coordinator: GoodweUpdateCoordinator,
device_info: DeviceInfo,
inverter: Inverter,
sensor: Sensor,
@@ -171,26 +179,25 @@ class InverterSensor(CoordinatorEntity, SensorEntity):
self._attr_entity_category = (
EntityCategory.DIAGNOSTIC if sensor.id_ not in _MAIN_SENSORS else None
)
- self.entity_description = _DESCRIPTIONS.get(sensor.unit, DIAG_SENSOR)
- if not self.entity_description.native_unit_of_measurement:
- self._attr_native_unit_of_measurement = sensor.unit
+ try:
+ self.entity_description = _DESCRIPTIONS[sensor.unit]
+ except KeyError:
+ if "Enum" in type(sensor).__name__ or sensor.id_ == "timestamp":
+ self.entity_description = TEXT_SENSOR
+ else:
+ self.entity_description = DIAG_SENSOR
+ self._attr_native_unit_of_measurement = sensor.unit
self._attr_icon = _ICONS.get(sensor.kind)
# Set the inverter SoC as main device battery sensor
if sensor.id_ == BATTERY_SOC:
self._attr_device_class = SensorDeviceClass.BATTERY
self._sensor = sensor
- self._previous_value = None
- self._stop_reset = None
+ self._stop_reset: Callable[[], None] | None = None
@property
- def native_value(self):
+ def native_value(self) -> StateType | date | datetime | Decimal:
"""Return the value reported by the sensor."""
- value = cast(GoodweSensorEntityDescription, self.entity_description).value(
- self._previous_value,
- self.coordinator.data.get(self._sensor.id_, self._previous_value),
- )
- self._previous_value = value
- return value
+ return self.entity_description.value(self.coordinator, self._sensor.id_)
@property
def available(self) -> bool:
@@ -201,16 +208,18 @@ class InverterSensor(CoordinatorEntity, SensorEntity):
as available even when the (non-battery) pv inverter is off-line during night
and most of the sensors are actually unavailable.
"""
- return cast(GoodweSensorEntityDescription, self.entity_description).available(
- self
- )
+ return self.entity_description.available(self.coordinator)
@callback
def async_reset(self, now):
- """Reset the value back to 0 at midnight."""
+ """Reset the value back to 0 at midnight.
+
+ Some sensors values like daily produced energy are kept available,
+ even when the inverter is in sleep mode and no longer responds to request.
+ In contrast to "total" sensors, these "daily" sensors need to be reset to 0 on midnight.
+ """
if not self.coordinator.last_update_success:
- self._previous_value = 0
- self.coordinator.data[self._sensor.id_] = 0
+ self.coordinator.reset_sensor(self._sensor.id)
self.async_write_ha_state()
_LOGGER.debug("Goodwe reset %s to 0", self.name)
next_midnight = dt_util.start_of_local_day(
@@ -220,7 +229,7 @@ class InverterSensor(CoordinatorEntity, SensorEntity):
self.hass, self.async_reset, next_midnight
)
- async def async_added_to_hass(self):
+ async def async_added_to_hass(self) -> None:
"""Schedule reset task at midnight."""
if self._sensor.id_ in DAILY_RESET:
next_midnight = dt_util.start_of_local_day(
@@ -231,7 +240,7 @@ class InverterSensor(CoordinatorEntity, SensorEntity):
)
await super().async_added_to_hass()
- async def async_will_remove_from_hass(self):
+ async def async_will_remove_from_hass(self) -> None:
"""Remove reset task at midnight."""
if self._sensor.id_ in DAILY_RESET and self._stop_reset is not None:
self._stop_reset()
diff --git a/homeassistant/components/goodwe/strings.json b/homeassistant/components/goodwe/strings.json
index 61da6961df1..28765c005af 100644
--- a/homeassistant/components/goodwe/strings.json
+++ b/homeassistant/components/goodwe/strings.json
@@ -16,5 +16,20 @@
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]"
}
+ },
+ "entity": {
+ "select": {
+ "operation_mode": {
+ "state": {
+ "general": "General mode",
+ "off_grid": "Off grid mode",
+ "backup": "Backup mode",
+ "eco": "Eco mode",
+ "peak_shaving": "Peak shaving mode",
+ "eco_charge": "Eco charge mode",
+ "eco_discharge": "Eco discharge mode"
+ }
+ }
+ }
}
}
diff --git a/homeassistant/components/goodwe/translations/bg.json b/homeassistant/components/goodwe/translations/bg.json
deleted file mode 100644
index f1409b716b5..00000000000
--- a/homeassistant/components/goodwe/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "connection_error": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP \u0430\u0434\u0440\u0435\u0441"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/ca.json b/homeassistant/components/goodwe/translations/ca.json
deleted file mode 100644
index 9890140140b..00000000000
--- a/homeassistant/components/goodwe/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs"
- },
- "error": {
- "connection_error": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "host": "Adre\u00e7a IP"
- },
- "description": "Connexi\u00f3 amb l'inversor",
- "title": "Inversor GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/cs.json b/homeassistant/components/goodwe/translations/cs.json
deleted file mode 100644
index 65635968ccf..00000000000
--- a/homeassistant/components/goodwe/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1"
- },
- "error": {
- "connection_error": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP adresa"
- },
- "description": "P\u0159ipojen\u00ed ke st\u0159\u00edda\u010di",
- "title": "St\u0159\u00edda\u010d GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/de.json b/homeassistant/components/goodwe/translations/de.json
deleted file mode 100644
index 7a2e04e2aaa..00000000000
--- a/homeassistant/components/goodwe/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt"
- },
- "error": {
- "connection_error": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-Adresse"
- },
- "description": "Mit Wechselrichter verbinden",
- "title": "GoodWe Wechselrichter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/el.json b/homeassistant/components/goodwe/translations/el.json
deleted file mode 100644
index 431644cce7b..00000000000
--- a/homeassistant/components/goodwe/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7"
- },
- "error": {
- "connection_error": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP"
- },
- "description": "\u03a3\u03c5\u03bd\u03b4\u03ad\u03c3\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1",
- "title": "\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ad\u03b1\u03c2 GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/en.json b/homeassistant/components/goodwe/translations/en.json
deleted file mode 100644
index a0eda372f82..00000000000
--- a/homeassistant/components/goodwe/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress"
- },
- "error": {
- "connection_error": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP Address"
- },
- "description": "Connect to inverter",
- "title": "GoodWe inverter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/es.json b/homeassistant/components/goodwe/translations/es.json
deleted file mode 100644
index d54db128f39..00000000000
--- a/homeassistant/components/goodwe/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso"
- },
- "error": {
- "connection_error": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Direcci\u00f3n IP"
- },
- "description": "Conectar al inversor",
- "title": "Inversor GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/et.json b/homeassistant/components/goodwe/translations/et.json
deleted file mode 100644
index 1466a1218f0..00000000000
--- a/homeassistant/components/goodwe/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine juba k\u00e4ib"
- },
- "error": {
- "connection_error": "\u00dchendumine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP aadress"
- },
- "description": "Inverteriga \u00fchenduse loomine",
- "title": "GoodWe inverter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/fr.json b/homeassistant/components/goodwe/translations/fr.json
deleted file mode 100644
index 7f7238bd960..00000000000
--- a/homeassistant/components/goodwe/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours"
- },
- "error": {
- "connection_error": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "host": "Adresse IP"
- },
- "description": "Connecter \u00e0 l'onduleur",
- "title": "Onduleur GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/he.json b/homeassistant/components/goodwe/translations/he.json
deleted file mode 100644
index 7116121ea83..00000000000
--- a/homeassistant/components/goodwe/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea"
- },
- "error": {
- "connection_error": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05db\u05ea\u05d5\u05d1\u05ea IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/hu.json b/homeassistant/components/goodwe/translations/hu.json
deleted file mode 100644
index e6086eab7aa..00000000000
--- a/homeassistant/components/goodwe/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve"
- },
- "error": {
- "connection_error": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP c\u00edm"
- },
- "description": "Csatlakoz\u00e1s az inverterhez",
- "title": "GoodWe inverter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/id.json b/homeassistant/components/goodwe/translations/id.json
deleted file mode 100644
index c07297dd1e4..00000000000
--- a/homeassistant/components/goodwe/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung"
- },
- "error": {
- "connection_error": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Alamat IP"
- },
- "description": "Hubungkan ke inverter",
- "title": "Inverter GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/it.json b/homeassistant/components/goodwe/translations/it.json
deleted file mode 100644
index e68195e0ba1..00000000000
--- a/homeassistant/components/goodwe/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso"
- },
- "error": {
- "connection_error": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Indirizzo IP"
- },
- "description": "Collega all'inverter",
- "title": "Inverter GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/ja.json b/homeassistant/components/goodwe/translations/ja.json
deleted file mode 100644
index 23d6acc8aa7..00000000000
--- a/homeassistant/components/goodwe/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059"
- },
- "error": {
- "connection_error": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP\u30a2\u30c9\u30ec\u30b9"
- },
- "description": "\u30a4\u30f3\u30d0\u30fc\u30bf\u306b\u63a5\u7d9a",
- "title": "GoodWe inverter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/ko.json b/homeassistant/components/goodwe/translations/ko.json
deleted file mode 100644
index 996cd14e564..00000000000
--- a/homeassistant/components/goodwe/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4"
- },
- "error": {
- "connection_error": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP \uc8fc\uc18c"
- },
- "description": "\uc778\ubc84\ud130\uc5d0 \uc5f0\uacb0"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/lv.json b/homeassistant/components/goodwe/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/goodwe/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/nl.json b/homeassistant/components/goodwe/translations/nl.json
deleted file mode 100644
index cb4d0e7b0b7..00000000000
--- a/homeassistant/components/goodwe/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig"
- },
- "error": {
- "connection_error": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-adres"
- },
- "description": "Verbinden met omvormer",
- "title": "GoodWe-omvormer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/no.json b/homeassistant/components/goodwe/translations/no.json
deleted file mode 100644
index 4efeb305b58..00000000000
--- a/homeassistant/components/goodwe/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede"
- },
- "error": {
- "connection_error": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP adresse"
- },
- "description": "Koble til inverter",
- "title": "GoodWe inverter"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/pl.json b/homeassistant/components/goodwe/translations/pl.json
deleted file mode 100644
index e44230886a4..00000000000
--- a/homeassistant/components/goodwe/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku"
- },
- "error": {
- "connection_error": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "host": "Adres IP"
- },
- "description": "Pod\u0142\u0105cz do falownika",
- "title": "Falownik GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/pt-BR.json b/homeassistant/components/goodwe/translations/pt-BR.json
deleted file mode 100644
index 14b1971e625..00000000000
--- a/homeassistant/components/goodwe/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento"
- },
- "error": {
- "connection_error": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o IP"
- },
- "description": "Conecte ao inversor",
- "title": "Inversor GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/pt.json b/homeassistant/components/goodwe/translations/pt.json
deleted file mode 100644
index 410be6f924f..00000000000
--- a/homeassistant/components/goodwe/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o IP"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/ru.json b/homeassistant/components/goodwe/translations/ru.json
deleted file mode 100644
index c6b541a878c..00000000000
--- a/homeassistant/components/goodwe/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f."
- },
- "error": {
- "connection_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-\u0430\u0434\u0440\u0435\u0441"
- },
- "description": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0443.",
- "title": "GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/sk.json b/homeassistant/components/goodwe/translations/sk.json
deleted file mode 100644
index 6d30dee1a11..00000000000
--- a/homeassistant/components/goodwe/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha"
- },
- "error": {
- "connection_error": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP adresa"
- },
- "description": "Pripoji\u0165 k meni\u010du",
- "title": "Meni\u010d GoodWe"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/sv.json b/homeassistant/components/goodwe/translations/sv.json
deleted file mode 100644
index 717b6bfaffc..00000000000
--- a/homeassistant/components/goodwe/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det \u00e4r redan p\u00e5g\u00e5ende"
- },
- "error": {
- "connection_error": "Kunde inte ansluta"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP-adress"
- },
- "description": "Anslut till v\u00e4xelriktare",
- "title": "GoodWe v\u00e4xelriktare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/tr.json b/homeassistant/components/goodwe/translations/tr.json
deleted file mode 100644
index 43d09a8ca48..00000000000
--- a/homeassistant/components/goodwe/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor"
- },
- "error": {
- "connection_error": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP Adresi"
- },
- "description": "\u0130nvert\u00f6re ba\u011flan\u0131n",
- "title": "GoodWe invert\u00f6r"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/goodwe/translations/zh-Hant.json b/homeassistant/components/goodwe/translations/zh-Hant.json
deleted file mode 100644
index 1a854989272..00000000000
--- a/homeassistant/components/goodwe/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d"
- },
- "error": {
- "connection_error": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "host": "IP \u4f4d\u5740"
- },
- "description": "\u9023\u7dda\u81f3\u9006\u8b8a\u5668",
- "title": "GoodWe \u9006\u8b8a\u5668"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/calendar.py b/homeassistant/components/google/calendar.py
index 2cbf122da01..d20155ad909 100644
--- a/homeassistant/components/google/calendar.py
+++ b/homeassistant/components/google/calendar.py
@@ -2,7 +2,6 @@
from __future__ import annotations
-import asyncio
from collections.abc import Iterable
from datetime import datetime, timedelta
import logging
@@ -129,8 +128,8 @@ async def async_setup_entry(
hass, calendar_item.dict(exclude_unset=True)
)
new_calendars.append(calendar_info)
- # Yaml calendar config may map one calendar to multiple entities with extra options like
- # offsets or search criteria.
+ # Yaml calendar config may map one calendar to multiple entities
+ # with extra options like offsets or search criteria.
num_entities = len(calendar_info[CONF_ENTITIES])
for data in calendar_info[CONF_ENTITIES]:
entity_enabled = data.get(CONF_TRACK, True)
@@ -141,15 +140,17 @@ async def async_setup_entry(
" removed from google_calendars.yaml"
)
entity_name = data[CONF_DEVICE_ID]
- # The unique id is based on the config entry and calendar id since multiple accounts
- # can have a common calendar id (e.g. `en.usa#holiday@group.v.calendar.google.com`).
- # When using google_calendars.yaml with multiple entities for a single calendar, we
- # have no way to set a unique id.
+ # The unique id is based on the config entry and calendar id since
+ # multiple accounts can have a common calendar id
+ # (e.g. `en.usa#holiday@group.v.calendar.google.com`).
+ # When using google_calendars.yaml with multiple entities for a
+ # single calendar, we have no way to set a unique id.
if num_entities > 1:
unique_id = None
else:
unique_id = f"{config_entry.unique_id}-{calendar_id}"
- # Migrate to new unique_id format which supports multiple config entries as of 2022.7
+ # Migrate to new unique_id format which supports
+ # multiple config entries as of 2022.7
for old_unique_id in (calendar_id, f"{calendar_id}-{entity_name}"):
if not (entity_entry := entity_entry_map.get(old_unique_id)):
continue
@@ -173,9 +174,9 @@ async def async_setup_entry(
entity_entry.entity_id,
)
coordinator: CalendarSyncUpdateCoordinator | CalendarQueryUpdateCoordinator
- # Prefer calendar sync down of resources when possible. However, sync does not work
- # for search. Also free-busy calendars denormalize recurring events as individual
- # events which is not efficient for sync
+ # Prefer calendar sync down of resources when possible. However,
+ # sync does not work for search. Also free-busy calendars denormalize
+ # recurring events as individual events which is not efficient for sync
support_write = (
calendar_item.access_role.is_writer
and get_feature_access(hass, config_entry) is FeatureAccess.read_write
@@ -244,6 +245,8 @@ async def async_setup_entry(
class CalendarSyncUpdateCoordinator(DataUpdateCoordinator[Timeline]):
"""Coordinator for calendar RPC calls that use an efficient sync."""
+ config_entry: ConfigEntry
+
def __init__(
self,
hass: HomeAssistant,
@@ -298,6 +301,8 @@ class CalendarQueryUpdateCoordinator(DataUpdateCoordinator[list[Event]]):
for limitations in the calendar API for supporting search.
"""
+ config_entry: ConfigEntry
+
def __init__(
self,
hass: HomeAssistant,
@@ -433,7 +438,9 @@ class GoogleCalendarEntity(
await self.coordinator.async_request_refresh()
self._apply_coordinator_update()
- asyncio.create_task(refresh())
+ self.coordinator.config_entry.async_create_background_task(
+ self.hass, refresh(), "google.calendar-refresh"
+ )
async def async_get_events(
self, hass: HomeAssistant, start_date: datetime, end_date: datetime
diff --git a/homeassistant/components/google/config_flow.py b/homeassistant/components/google/config_flow.py
index e320212ca1b..1945afe15e9 100644
--- a/homeassistant/components/google/config_flow.py
+++ b/homeassistant/components/google/config_flow.py
@@ -6,7 +6,7 @@ import logging
from typing import Any
from gcal_sync.api import GoogleCalendarService
-from gcal_sync.exceptions import ApiException
+from gcal_sync.exceptions import ApiException, ApiForbiddenException
import voluptuous as vol
from homeassistant import config_entries
@@ -146,6 +146,12 @@ class OAuth2FlowHandler(
)
try:
primary_calendar = await calendar_service.async_get_calendar("primary")
+ except ApiForbiddenException as err:
+ _LOGGER.error(
+ "Error reading primary calendar, make sure Google Calendar API is enabled: %s",
+ err,
+ )
+ return self.async_abort(reason="api_disabled")
except ApiException as err:
_LOGGER.error("Error reading primary calendar: %s", err)
return self.async_abort(reason="cannot_connect")
diff --git a/homeassistant/components/google/manifest.json b/homeassistant/components/google/manifest.json
index 596a64f5eef..d79cd105c83 100644
--- a/homeassistant/components/google/manifest.json
+++ b/homeassistant/components/google/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "google",
"name": "Google Calendar",
+ "codeowners": ["@allenporter"],
"config_flow": true,
"dependencies": ["application_credentials"],
"documentation": "https://www.home-assistant.io/integrations/calendar.google/",
- "requirements": ["gcal-sync==4.1.2", "oauth2client==4.1.3"],
- "codeowners": ["@allenporter"],
"iot_class": "cloud_polling",
- "loggers": ["googleapiclient"]
+ "loggers": ["googleapiclient"],
+ "requirements": ["gcal-sync==4.1.2", "oauth2client==4.1.3"]
}
diff --git a/homeassistant/components/google/strings.json b/homeassistant/components/google/strings.json
index b4c5270e003..5c9b6424473 100644
--- a/homeassistant/components/google/strings.json
+++ b/homeassistant/components/google/strings.json
@@ -21,7 +21,8 @@
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
"code_expired": "Authentication code expired or credential setup is invalid, please try again.",
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
- "invalid_access_token": "[%key:common::config_flow::error::invalid_access_token%]"
+ "invalid_access_token": "[%key:common::config_flow::error::invalid_access_token%]",
+ "api_disabled": "You must enable the Google Calendar API in the Google Cloud Console"
},
"create_entry": {
"default": "[%key:common::config_flow::create_entry::authenticated%]"
diff --git a/homeassistant/components/google/translations/bg.json b/homeassistant/components/google/translations/bg.json
deleted file mode 100644
index 7d8e0d3083e..00000000000
--- a/homeassistant/components/google/translations/bg.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u043e"
- },
- "step": {
- "auth": {
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0430\u043a\u0430\u0443\u043d\u0442 \u0432 Google"
- },
- "reauth_confirm": {
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "\u0414\u043e\u0441\u0442\u044a\u043f \u043d\u0430 Home Assistant \u0434\u043e Google \u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/ca.json b/homeassistant/components/google/translations/ca.json
deleted file mode 100644
index 066630df50d..00000000000
--- a/homeassistant/components/google/translations/ca.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Segueix les [instruccions]({more_info_url}) de [la pantalla de consentiment OAuth]({oauth_consent_url}) perqu\u00e8 Home Assistant tingui acc\u00e9s al teu calendari de Google. Tamb\u00e9 has de crear les credencials d'aplicaci\u00f3 enlla\u00e7ades al calendari:\n 1. V\u00e9s a [Credencials]({oauth_creds_url}) i fes clic a **Crear credencials**.\n 2 A la llista desplegable, selecciona **ID de client OAuth**.\n 3. Selecciona **Dispositius TV i d'entrada limitada** al tipus d'aplicaci\u00f3.\n \n "
- },
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "code_expired": "El codi d'autenticaci\u00f3 ha caducat o la configuraci\u00f3 de credencials no \u00e9s v\u00e0lida. Torna-ho a provar.",
- "invalid_access_token": "Token d'acc\u00e9s inv\u00e0lid",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "oauth_error": "S'han rebut dades token inv\u00e0lides.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "timeout_connect": "S'ha esgotat el temps m\u00e0xim d'espera per establir connexi\u00f3"
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "progress": {
- "exchange": "Per enlla\u00e7ar un compte de Google, v\u00e9s a [{url}]({url}) i introdueix el codi: \n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Vinculaci\u00f3 amb compte de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3 Google Calendar ha de tornar a autenticar-se amb el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Acc\u00e9s de Home Assistant a Google Calendar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/cs.json b/homeassistant/components/google/translations/cs.json
deleted file mode 100644
index 039106b4e21..00000000000
--- a/homeassistant/components/google/translations/cs.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_access_token": "Neplatn\u00fd p\u0159\u00edstupov\u00fd token",
- "missing_configuration": "Komponenta nen\u00ed nastavena. Postupujte podle dokumentace.",
- "oauth_error": "P\u0159ijata neplatn\u00e1 data tokenu.",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9",
- "timeout_connect": "Vypr\u0161el \u010dasov\u00fd limit pro nav\u00e1z\u00e1n\u00ed spojen\u00ed"
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b ov\u011b\u0159eno"
- },
- "step": {
- "pick_implementation": {
- "title": "Vyberte metodu ov\u011b\u0159en\u00ed"
- },
- "reauth_confirm": {
- "title": "Znovu ov\u011b\u0159it integraci"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/de.json b/homeassistant/components/google/translations/de.json
deleted file mode 100644
index 6569dbce676..00000000000
--- a/homeassistant/components/google/translations/de.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Folge den [Anweisungen]({more_info_url}) f\u00fcr den [OAuth-Zustimmungsbildschirm]({oauth_consent_url}), um Home Assistant Zugriff auf deinen Google-Kalender zu geben. Du musst auch Anwendungsnachweise erstellen, die mit deinem Kalender verkn\u00fcpft sind:\n1. Gehe zu [Credentials]({oauth_creds_url}) und dr\u00fccke auf **Create Credentials**.\n1. W\u00e4hle in der Dropdown-Liste **OAuth-Client-ID**.\n1. W\u00e4hle **TV und eingeschr\u00e4nkte Eingabeger\u00e4te** f\u00fcr den Anwendungstyp."
- },
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "code_expired": "Der Authentifizierungscode ist abgelaufen oder die Anmeldedaten sind ung\u00fcltig, bitte versuche es erneut.",
- "invalid_access_token": "Ung\u00fcltiger Zugriffs-Token",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "oauth_error": "Ung\u00fcltige Token-Daten empfangen.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "timeout_connect": "Zeit\u00fcberschreitung beim Verbindungsaufbau"
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "progress": {
- "exchange": "Um dein Google-Konto zu verkn\u00fcpfen, besuche [{url}]({url}) und gib folgenden Code ein:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Google-Konto verkn\u00fcpfen"
- },
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- },
- "reauth_confirm": {
- "description": "Die Google Kalender-Integration muss dein Konto erneut authentifizieren",
- "title": "Integration erneut authentifizieren"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant-Zugriff auf Google Kalender"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/el.json b/homeassistant/components/google/translations/el.json
deleted file mode 100644
index 4e13026136f..00000000000
--- a/homeassistant/components/google/translations/el.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 [\u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2]({more_info_url}) \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd [\u03bf\u03b8\u03cc\u03bd\u03b7 \u03c3\u03c5\u03bd\u03b1\u03af\u03bd\u03b5\u03c3\u03b7\u03c2 OAuth]({oauth_consent_url}) \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u0392\u03bf\u03b7\u03b8\u03cc Home \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u0397\u03bc\u03b5\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf Google \u03c3\u03b1\u03c2. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u0394\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03bf \u0397\u03bc\u03b5\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03cc \u03c3\u03b1\u03c2:\n 1. \u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1 [\u0394\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1] ({oauth_creds_url}) \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae **\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03b7\u03c1\u03af\u03c9\u03bd**.\n 1. \u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03c4\u03c5\u03c3\u03c3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **OAuth \u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7**.\n 1. \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **\u03a4\u03b7\u03bb\u03b5\u03cc\u03c1\u03b1\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5** \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03a4\u03cd\u03c0\u03bf \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "code_expired": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ad\u03bb\u03b7\u03be\u03b5 \u03ae \u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03b7\u03c1\u03af\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03ba\u03c5\u03c1\u03b7, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "invalid_access_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "oauth_error": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "timeout_connect": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "progress": {
- "exchange": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Google, \u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf [{url}]({url}) \u03ba\u03b1\u03b9 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Google"
- },
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "reauth_confirm": {
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u0397\u03bc\u03b5\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5 Google \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03be\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "\u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Home Assistant \u03c3\u03c4\u03bf \u0397\u03bc\u03b5\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf Google"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/en.json b/homeassistant/components/google/translations/en.json
deleted file mode 100644
index 1720e8c1454..00000000000
--- a/homeassistant/components/google/translations/en.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Follow the [instructions]({more_info_url}) for [OAuth consent screen]({oauth_consent_url}) to give Home Assistant access to your Google Calendar. You also need to create Application Credentials linked to your Calendar:\n1. Go to [Credentials]({oauth_creds_url}) and click **Create Credentials**.\n1. From the drop-down list select **OAuth client ID**.\n1. Select **TV and Limited Input devices** for the Application Type.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "code_expired": "Authentication code expired or credential setup is invalid, please try again.",
- "invalid_access_token": "Invalid access token",
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "oauth_error": "Received invalid token data.",
- "reauth_successful": "Re-authentication was successful",
- "timeout_connect": "Timeout establishing connection"
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "progress": {
- "exchange": "To link your Google account, visit the [{url}]({url}) and enter code:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Link Google Account"
- },
- "pick_implementation": {
- "title": "Pick Authentication Method"
- },
- "reauth_confirm": {
- "description": "The Google Calendar integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant access to Google Calendar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/es.json b/homeassistant/components/google/translations/es.json
deleted file mode 100644
index 64b54f81064..00000000000
--- a/homeassistant/components/google/translations/es.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Sigue las [instrucciones]({more_info_url}) para la [pantalla de consentimiento de OAuth]({oauth_consent_url}) para dar acceso a Home Assistant a tu Google Calendar. Tambi\u00e9n necesitas crear credenciales de aplicaci\u00f3n vinculadas a tu calendario:\n 1. Ve a [Credenciales]( {oauth_creds_url} ) y haz clic en **Crear credenciales**.\n 1. En la lista desplegable, selecciona **ID de cliente de OAuth**.\n 1. Selecciona **TV y dispositivos de entrada limitada** para el tipo de aplicaci\u00f3n."
- },
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "code_expired": "El c\u00f3digo de autenticaci\u00f3n caduc\u00f3 o la configuraci\u00f3n de la credencial no es v\u00e1lida, por favor, int\u00e9ntalo de nuevo.",
- "invalid_access_token": "Token de acceso no v\u00e1lido",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "oauth_error": "Se han recibido datos de token no v\u00e1lidos.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "timeout_connect": "Tiempo de espera agotado para establecer la conexi\u00f3n"
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "progress": {
- "exchange": "Para vincular tu cuenta de Google, visita la [{url}]({url}) e introduce el c\u00f3digo:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Vincular cuenta de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n Google Calendar necesita volver a autenticar tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Acceso de Home Assistant a Google Calendar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/et.json b/homeassistant/components/google/translations/et.json
deleted file mode 100644
index c516c9201e2..00000000000
--- a/homeassistant/components/google/translations/et.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "J\u00e4rgi [OAuth n\u00f5usoleku kuva]({oauth_consent_url}) [OAuth n\u00f5usoleku kuva] ) [juhiseid]({more_info_url}), et anda koduabilisele juurdep\u00e4\u00e4s oma Google'i kalendrile. Samuti pead looma kalendriga lingitud rakenduse identimisteabe.\n1. Mine aadressile [Mandaat]({oauth_creds_url}) ja kl\u00f5psake nuppu **Loo mandaat**.\n2. Vali ripploendist **OAuth kliendi ID**.\n3. Vali rakenduse t\u00fc\u00fcbi jaoks **TV ja piiratud sisendiga seadmed**.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus",
- "code_expired": "Tuvastuskood on aegunud v\u00f5i mandaadi seadistus on vale, proovi uuesti.",
- "invalid_access_token": "Vigane juurdep\u00e4\u00e4sut\u00f5end",
- "missing_configuration": "Komponent pole seadistatud. Palun loe dokumentatsiooni.",
- "oauth_error": "Saadi sobimatud loaandmed.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "timeout_connect": "\u00dchenduse loomise ajal\u00f6pp"
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "progress": {
- "exchange": "Google'i konto linkimiseks k\u00fclasta aadressi [ {url} ]( {url} ) ja sisesta kood: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "Google'i konto linkimine"
- },
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- },
- "reauth_confirm": {
- "description": "Google'i kalendri sidumine peab konto uuesti tuvastama",
- "title": "Taastuvasta sidumine"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistanti juurdep\u00e4\u00e4s Google'i kalendrile"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/fr.json b/homeassistant/components/google/translations/fr.json
deleted file mode 100644
index 389f769cdb9..00000000000
--- a/homeassistant/components/google/translations/fr.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Suivez les [instructions]({more_info_url}) de l'[\u00e9cran d'autorisation OAuth]({oauth_consent_url}) pour permettre \u00e0 Home Assistant d'acc\u00e9der \u00e0 votre agenda Google. Vous devez \u00e9galement cr\u00e9er des informations d'identification d'application li\u00e9es \u00e0 votre agenda\u00a0:\n1. Rendez-vous sur [Informations d'identification]({oauth_creds_url}) et cliquez sur **Cr\u00e9er des informations d'identification**.\n2. Dans la liste d\u00e9roulante, s\u00e9lectionnez **ID client OAuth**.\n3. S\u00e9lectionnez **TV et p\u00e9riph\u00e9riques d'entr\u00e9e limit\u00e9s** comme type d'application.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "code_expired": "Le code d'authentification a expir\u00e9 ou la configuration des informations d'identification n'est pas valide, veuillez r\u00e9essayer.",
- "invalid_access_token": "Jeton d'acc\u00e8s non valide",
- "missing_configuration": "Le composant n'est pas configur\u00e9. Veuillez suivre la documentation.",
- "oauth_error": "Des donn\u00e9es de jeton non valides ont \u00e9t\u00e9 re\u00e7ues.",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "timeout_connect": "D\u00e9lai d'attente pour \u00e9tablir la connexion expir\u00e9"
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie"
- },
- "progress": {
- "exchange": "Afin d'associer votre compte Google, rendez-vous sur [{url}]({url}) et saisissez le code suivant\u00a0:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Associer un compte Google"
- },
- "pick_implementation": {
- "title": "S\u00e9lectionner une m\u00e9thode d'authentification"
- },
- "reauth_confirm": {
- "description": "L'int\u00e9gration Google Agenda doit r\u00e9-authentifier votre compte",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Acc\u00e8s de Home Assistant \u00e0 Google Agenda"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/he.json b/homeassistant/components/google/translations/he.json
deleted file mode 100644
index 691ae9547c0..00000000000
--- a/homeassistant/components/google/translations/he.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3.",
- "oauth_error": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd.",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7",
- "timeout_connect": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05d7\u05d9\u05d1\u05d5\u05e8"
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "progress": {
- "exchange": "\u05db\u05d3\u05d9 \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05df \u05d4\u05d2\u05d5\u05d2\u05dc \u05e9\u05dc\u05da, \u05d9\u05e9 \u05dc\u05d1\u05e7\u05e8 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea [{url}]({url}) \u05d5\u05dc\u05d4\u05d6\u05d9\u05df \u05e7\u05d5\u05d3:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df \u05d2\u05d5\u05d2\u05dc"
- },
- "pick_implementation": {
- "title": "\u05d1\u05d7\u05e8 \u05e9\u05d9\u05d8\u05ea \u05d0\u05d9\u05de\u05d5\u05ea"
- },
- "reauth_confirm": {
- "description": "\u05e9\u05d9\u05dc\u05d5\u05d1 Nest \u05e6\u05e8\u05d9\u05da \u05dc\u05d0\u05de\u05ea \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da",
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/hu.json b/homeassistant/components/google/translations/hu.json
deleted file mode 100644
index b27e06b15c7..00000000000
--- a/homeassistant/components/google/translations/hu.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Az [OAuth beleegyez\u00e9si k\u00e9perny\u0151]({oauth_consent_url}) az [utas\u00edt\u00e1sok]({more_info_url}) k\u00f6vet\u00e9s\u00e9vel hozz\u00e1f\u00e9r\u00e9st biztos\u00edthat a Home Assistant-nak a Google Napt\u00e1rhoz. L\u00e9tre kell hoznia a napt\u00e1rhoz csatolt alkalmaz\u00e1s-hiteles\u00edt\u0151 adatokat is:\n1. Nyissa meg a [Credentials]({oauth_creds_url}) webhelyet, \u00e9s kattintson a **Hiteles\u00edt\u0151 adatok l\u00e9trehoz\u00e1sa**-ra.\n1. A leg\u00f6rd\u00fcl\u0151 list\u00e1b\u00f3l v\u00e1lassza a **OAuth \u00fcgyf\u00e9lazonos\u00edt\u00f3**-t.\n1. V\u00e1lassza a **TV \u00e9s a korl\u00e1tozott beviteli eszk\u00f6z\u00f6k** lehet\u0151s\u00e9get az alkalmaz\u00e1st\u00edpushoz."
- },
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "code_expired": "A hiteles\u00edt\u00e9si k\u00f3d lej\u00e1rt vagy a hiteles\u00edt\u0151 adatok be\u00e1ll\u00edt\u00e1sa \u00e9rv\u00e9nytelen, k\u00e9rem, pr\u00f3b\u00e1lja meg \u00fajra.",
- "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "oauth_error": "\u00c9rv\u00e9nytelen token adatok \u00e9rkeztek.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "timeout_connect": "Id\u0151t\u00fall\u00e9p\u00e9s a kapcsolat l\u00e9trehoz\u00e1sa sor\u00e1n"
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "progress": {
- "exchange": "Google-fi\u00f3kja \u00f6sszekapcsol\u00e1s\u00e1hoz keresse fel a [{url}]({url}) c\u00edmet, \u00e9s \u00edrja be a k\u00f3dot: \n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "\u00d6sszekapcsol\u00e1s Google-al"
- },
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- },
- "reauth_confirm": {
- "description": "A Google Napt\u00e1r integr\u00e1ci\u00f3nak \u00fajra kell hiteles\u00edtenie fi\u00f3kj\u00e1t",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant hozz\u00e1f\u00e9r\u00e9s a Google Napt\u00e1rhoz"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/id.json b/homeassistant/components/google/translations/id.json
deleted file mode 100644
index de8673a3758..00000000000
--- a/homeassistant/components/google/translations/id.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Ikuti [petunjuk]({more_info_url}) untuk [Layar persetujuan OAuth]({oauth_consent_url}) untuk memberi Home Assistant akses ke Google Kalender Anda. Anda juga perlu membuat Kredensial Aplikasi yang ditautkan ke Kalender Anda:\n1. Buka [Kredensial]({oauth_creds_url}) dan klik **Buat Kredensial**.\n1. Dari daftar pilihan pilih **ID klien OAuth **.\n1. Pilih **TV dan Perangkat Input Terbatas** untuk Jenis Aplikasi.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "code_expired": "Kode autentikasi kedaluwarsa atau penyiapan kredensial tidak valid, coba lagi.",
- "invalid_access_token": "Token akses tidak valid",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "oauth_error": "Menerima respons token yang tidak valid.",
- "reauth_successful": "Autentikasi ulang berhasil",
- "timeout_connect": "Tenggang waktu pembuatan koneksi habis"
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "progress": {
- "exchange": "Untuk menautkan akun Google Anda, kunjungi [{url}]({url}) dan masukkan kode:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Tautkan Akun Google"
- },
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- },
- "reauth_confirm": {
- "description": "Integrasi Google Kalender perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Akses Home Assistant ke Google Kalender"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/it.json b/homeassistant/components/google/translations/it.json
deleted file mode 100644
index 782fed55d5b..00000000000
--- a/homeassistant/components/google/translations/it.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Segui le [istruzioni]({more_info_url}) per la [Schermata di consenso OAuth]({oauth_consent_url}) per consentire ad Home Assistant di accedere al tuo Google Calendar. Devi anche creare le credenziali dell'applicazione collegate al tuo calendario:\n 1. Vai a [Credenziali]({oauth_creds_url}) e fai clic su **Crea credenziali**.\n 2. Dall'elenco a discesa selezionare **ID client OAuth**.\n 3. Selezionare **TV e dispositivi con ingresso limitato** come Tipo di applicazione. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "code_expired": "Il codice di autenticazione \u00e8 scaduto o la configurazione delle credenziali non \u00e8 valida, riprova.",
- "invalid_access_token": "Token di accesso non valido",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "oauth_error": "Ricevuti dati token non validi.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "timeout_connect": "Tempo scaduto per stabile la connessione."
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "progress": {
- "exchange": "Per collegare il tuo account Google, visita [{url}]({url}) e inserisci il codice: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "Collega l'account Google"
- },
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- },
- "reauth_confirm": {
- "description": "L'integrazione di Google Calendar deve riautenticare il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Accesso di Home Assistant a Google Calendar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/ja.json b/homeassistant/components/google/translations/ja.json
deleted file mode 100644
index 6e2aac00c5d..00000000000
--- a/homeassistant/components/google/translations/ja.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "[OAuth\u540c\u610f\u753b\u9762] ({more_info_url}) \u306e\u624b\u9806 ({oauth_consent_url}) \u306b\u5f93\u3063\u3066\u3001Home Assistant\u304c\u3042\u306a\u305f\u306eGoogle\u30ab\u30ec\u30f3\u30c0\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30ab\u30ec\u30f3\u30c0\u30fc\u306b\u30ea\u30f3\u30af\u3057\u305f\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u8cc7\u683c\u60c5\u5831\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n 1. [\u8cc7\u683c\u60c5\u5831]({oauth_creds_url} \u306b\u79fb\u52d5\u3057\u3001**Create Credentials** \u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\n 1. \u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u30ea\u30b9\u30c8\u304b\u3089 **OAuth client ID** \u3092\u9078\u629e\u3057\u307e\u3059\u3002\n 1. \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30bf\u30a4\u30d7\u3068\u3057\u3066**TV\u304a\u3088\u3073\u5236\u9650\u4ed8\u304d\u5165\u529b\u30c7\u30d0\u30a4\u30b9** \u3092\u9078\u629e\u3057\u307e\u3059\u3002\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "code_expired": "\u8a8d\u8a3c\u30b3\u30fc\u30c9\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u3066\u3044\u308b\u304b\u3001\u8cc7\u683c\u60c5\u5831\u306e\u8a2d\u5b9a\u304c\u7121\u52b9\u3067\u3059\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002",
- "invalid_access_token": "\u7121\u52b9\u306a\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "oauth_error": "\u7121\u52b9\u306a\u30c8\u30fc\u30af\u30f3\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "timeout_connect": "\u63a5\u7d9a\u78ba\u7acb\u6642\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "progress": {
- "exchange": "Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30ea\u30f3\u30af\u3059\u308b\u306b\u306f\u3001 [{url}]({url}) \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044: \n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30ea\u30f3\u30af\u3059\u308b"
- },
- "pick_implementation": {
- "title": "\u8a8d\u8a3c\u65b9\u6cd5\u306e\u9078\u629e"
- },
- "reauth_confirm": {
- "description": "Nest\u7d71\u5408\u3067\u306f\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u518d\u8a8d\u8a3c\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059",
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant\u304b\u3089\u3001Google\u30ab\u30ec\u30f3\u30c0\u30fc\u3078\u306e\u30a2\u30af\u30bb\u30b9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/ko.json b/homeassistant/components/google/translations/ko.json
deleted file mode 100644
index bd537d141e3..00000000000
--- a/homeassistant/components/google/translations/ko.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "missing_configuration": "\uad6c\uc131\uc694\uc18c\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc124\uba85\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.",
- "oauth_error": "\uc798\ubabb\ub41c \ud1a0\ud070 \ub370\uc774\ud130\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4.",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "timeout_connect": "\uc5f0\uacb0 \uc124\uc815 \uc2dc\uac04 \ucd08\uacfc"
- },
- "create_entry": {
- "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "pick_implementation": {
- "title": "\uc778\uc99d \ubc29\ubc95 \uc120\ud0dd\ud558\uae30"
- },
- "reauth_confirm": {
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/nl.json b/homeassistant/components/google/translations/nl.json
deleted file mode 100644
index 017fac88730..00000000000
--- a/homeassistant/components/google/translations/nl.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Volg de [instructies]({more_info_url}) voor [OAuth consent screen]({oauth_consent_url}) om Home Assistant toegang te geven tot Google Agenda. Je moet ook `Application Credentials` aanmaken gekoppeld aan je agenda:\n1. Ga naar [Credentials]({oauth_creds_url}) en klik **Create Credentials**.\n2. Selecteer **OAuth client ID** van de drop-down lijst.\n3. Selecteer **TV and Limited Input devices** als `Application Type`.\n"
- },
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "code_expired": "De authenticatiecode is verlopen of de instelling van de inloggegevens is ongeldig, probeer het opnieuw.",
- "invalid_access_token": "Ongeldig toegangstoken",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "oauth_error": "Ongeldige tokengegevens ontvangen.",
- "reauth_successful": "Herauthenticatie geslaagd",
- "timeout_connect": "Time-out bij het maken van verbinding"
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "progress": {
- "exchange": "Om uw Google-account te koppelen, gaat u naar de [ {url} ]( {url} ) en voert u de code in: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "Link Google Account"
- },
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- },
- "reauth_confirm": {
- "description": "De Google Agenda-integratie moet uw account opnieuw verifi\u00ebren",
- "title": "Integratie herauthenticeren"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant-toegang tot Google Agenda"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/no.json b/homeassistant/components/google/translations/no.json
deleted file mode 100644
index cbc39b8ff6a..00000000000
--- a/homeassistant/components/google/translations/no.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "F\u00f8lg [instruksjonene]( {more_info_url} ) for [OAuth-samtykkeskjermen]( {oauth_consent_url} ) for \u00e5 gi Home Assistant tilgang til Google-kalenderen din. Du m\u00e5 ogs\u00e5 opprette applikasjonslegitimasjon knyttet til kalenderen din:\n 1. G\u00e5 til [Credentials]( {oauth_creds_url} ) og klikk p\u00e5 **Create Credentials**.\n 1. Velg **OAuth-klient-ID** fra rullegardinlisten.\n 1. Velg **TV og begrensede inngangsenheter** for applikasjonstype. "
- },
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "code_expired": "Autentiseringskoden er utl\u00f8pt eller p\u00e5loggingsoppsettet er ugyldig. Pr\u00f8v p\u00e5 nytt.",
- "invalid_access_token": "Ugyldig tilgangstoken",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "oauth_error": "Mottatt ugyldige token data.",
- "reauth_successful": "Re-autentisering var vellykket",
- "timeout_connect": "Tidsavbrudd oppretter forbindelse"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "progress": {
- "exchange": "Hvis du vil knytte sammen Google-kontoen din, g\u00e5r du til [{url}]({url}) og skriver inn kode:\n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Koble til Google-kontoen"
- },
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- },
- "reauth_confirm": {
- "description": "Google Kalender-integrasjonen m\u00e5 autentisere kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant tilgang til Google Kalender"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/pl.json b/homeassistant/components/google/translations/pl.json
deleted file mode 100644
index ff7b8af3bfc..00000000000
--- a/homeassistant/components/google/translations/pl.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Post\u0119puj zgodnie z [instrukcjami]( {more_info_url} ) na [ekran akceptacji OAuth]( {oauth_consent_url} ), aby przyzna\u0107 Home Assistantowi dost\u0119p do Twojego Kalendarza Google. Musisz r\u00f3wnie\u017c utworzy\u0107 po\u015bwiadczenia aplikacji po\u0142\u0105czone z Twoim kalendarzem:\n1. Przejd\u017a do [Po\u015bwiadczenia]( {oauth_creds_url} ) i kliknij **Utw\u00f3rz po\u015bwiadczenia**.\n2. Z listy rozwijanej wybierz **ID klienta OAuth**.\n3. Wybierz **TV i urz\u0105dzenia z ograniczonym wej\u015bciem** jako typ aplikacji.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "code_expired": "Kod uwierzytelniaj\u0105cy wygas\u0142 lub konfiguracja po\u015bwiadcze\u0144 jest nieprawid\u0142owa, spr\u00f3buj ponownie.",
- "invalid_access_token": "Niepoprawny token dost\u0119pu",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "oauth_error": "Otrzymano nieprawid\u0142owe dane tokena.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "timeout_connect": "Limit czasu na nawi\u0105zanie po\u0142\u0105czenia"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "progress": {
- "exchange": "Aby po\u0142\u0105czy\u0107 swoje konto Google, odwied\u017a [{url}]({url}) i wpisz kod: \n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "Po\u0142\u0105czenie z kontem Google"
- },
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- },
- "reauth_confirm": {
- "description": "Integracja Kalendarz Google wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Dost\u0119p Home Assistanta do Kalendarza Google"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/pt-BR.json b/homeassistant/components/google/translations/pt-BR.json
deleted file mode 100644
index c7068a94602..00000000000
--- a/homeassistant/components/google/translations/pt-BR.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Siga as [instru\u00e7\u00f5es]( {more_info_url} ) para [tela de consentimento da OAuth]( {oauth_consent_url} ) para conceder ao Home Assistant acesso ao seu Google Agenda. Voc\u00ea tamb\u00e9m precisa criar credenciais de aplicativo vinculadas ao seu calend\u00e1rio:\n 1. Acesse [Credentials]( {oauth_creds_url} ) e clique em **Create Credentials**.\n 1. Na lista suspensa, selecione **ID do cliente OAuth**.\n 1. Selecione **TV e dispositivos de entrada limitada** para o tipo de aplicativo. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "code_expired": "O c\u00f3digo de autentica\u00e7\u00e3o expirou ou a configura\u00e7\u00e3o da credencial \u00e9 inv\u00e1lida. Tente novamente.",
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "oauth_error": "Dados de token recebidos inv\u00e1lidos.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "timeout_connect": "Tempo limite para estabelecer conex\u00e3o atingido"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "progress": {
- "exchange": "Para vincular sua conta do Google, visite o [{url}]({url}) e insira o c\u00f3digo: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "Vincular Conta do Google"
- },
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "description": "A integra\u00e7\u00e3o do Google Agenda precisa autenticar novamente sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Acesso do Home Assistant ao Google Calendar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/pt.json b/homeassistant/components/google/translations/pt.json
deleted file mode 100644
index 616d6e59c10..00000000000
--- a/homeassistant/components/google/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "timeout_connect": "Excedido o tempo limite para estabelecer liga\u00e7\u00e3o"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "title": "Reautenticar integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/ru.json b/homeassistant/components/google/translations/ru.json
deleted file mode 100644
index 9c9e8da033d..00000000000
--- a/homeassistant/components/google/translations/ru.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 [\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c]({more_info_url}) \u043d\u0430 [\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 OAuth]({oauth_consent_url}), \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Home Assistant \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u043c\u0443 \u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044e Google. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0412\u0430\u0448\u0438\u043c \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0435\u043c:\n1. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 [Credentials]({oauth_creds_url}) \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 **Create Credentials**.\n2. \u0412 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **OAuth client ID**.\n3. \u0412 \u043f\u043e\u043b\u0435 **Application Type** \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **TV and Limited Input devices**."
- },
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "code_expired": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u0434\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u0435\u043a \u0438\u043b\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043d\u0435\u0432\u0435\u0440\u043d\u043e, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
- "invalid_access_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "oauth_error": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "timeout_connect": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "progress": {
- "exchange": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c Google, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 [{url}]({url}) \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434: \n\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Google"
- },
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "reauth_confirm": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Google.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "\u0414\u043e\u0441\u0442\u0443\u043f Home Assistant \u043a Google \u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044e"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/sk.json b/homeassistant/components/google/translations/sk.json
deleted file mode 100644
index 95ab65271ef..00000000000
--- a/homeassistant/components/google/translations/sk.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Pod\u013ea [pokynov]({more_info_url}) pre [obrazovka s\u00fahlasu s protokolom OAuth]({oauth_consent_url}) povo\u013ete Asistentovi dom\u00e1cnosti pr\u00edstup k v\u00e1\u0161mu Kalend\u00e1ru Google. Mus\u00edte tie\u017e vytvori\u0165 poverenia aplik\u00e1cie prepojen\u00e9 s va\u0161\u00edm kalend\u00e1rom:\n 1. Prejdite na [Poverenia]({oauth_creds_url}) a kliknite na **Vytvori\u0165 poverenia**.\n 1. Z rozba\u013eovacieho zoznamu vyberte **ID klienta OAuth**.\n 1. Ako typ aplik\u00e1cie vyberte **TV a zariadenia s obmedzen\u00fdm vstupom**. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "code_expired": "Platnos\u0165 overovacieho k\u00f3du vypr\u0161ala alebo nastavenie poveren\u00ed je neplatn\u00e9, sk\u00faste to znova.",
- "invalid_access_token": "Neplatn\u00fd pr\u00edstupov\u00fd token",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "oauth_error": "Prijat\u00e9 neplatn\u00e9 \u00fadaje tokenu.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "timeout_connect": "\u010casov\u00fd limit na nadviazanie spojenia"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "progress": {
- "exchange": "Ak chcete prepoji\u0165 svoj \u00fa\u010det Google, nav\u0161t\u00edvte [{url}]({url}) a zadajte k\u00f3d: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "Prepojenie konta Google"
- },
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- },
- "reauth_confirm": {
- "description": "Integr\u00e1cia Kalend\u00e1ra Google vy\u017eaduje op\u00e4tovn\u00e9 overenie v\u00e1\u0161ho \u00fa\u010dtu",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Pr\u00edstup Home Assistant ku kalend\u00e1ru Google"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/sv.json b/homeassistant/components/google/translations/sv.json
deleted file mode 100644
index 110ecd8773a..00000000000
--- a/homeassistant/components/google/translations/sv.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "F\u00f6lj [instruktionerna]( {more_info_url} ) f\u00f6r [OAuth-samtyckessk\u00e4rmen]( {oauth_consent_url} ) f\u00f6r att ge Home Assistant \u00e5tkomst till din Google-kalender. Du m\u00e5ste ocks\u00e5 skapa applikationsuppgifter kopplade till din kalender:\n 1. G\u00e5 till [Inloggningsuppgifter]( {oauth_creds_url} ) och klicka p\u00e5 **Skapa inloggningsuppgifter**.\n 1. V\u00e4lj **OAuth-klient-ID** i rullgardinsmenyn.\n 1. V\u00e4lj **TV och begr\u00e4nsade ing\u00e5ngsenheter** f\u00f6r applikationstyp. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta.",
- "code_expired": "Autentiseringskoden har l\u00f6pt ut eller autentiseringsinst\u00e4llningarna \u00e4r ogiltig, f\u00f6rs\u00f6k igen.",
- "invalid_access_token": "Ogiltig \u00e5tkomstnyckel",
- "missing_configuration": "Komponenten har inte konfigurerats. F\u00f6lj dokumentationen.",
- "oauth_error": "Mottog ogiltiga tokendata.",
- "reauth_successful": "\u00c5terautentisering lyckades",
- "timeout_connect": "Timeout vid anslutningsf\u00f6rs\u00f6k"
- },
- "create_entry": {
- "default": "Autentiserats"
- },
- "progress": {
- "exchange": "F\u00f6r att l\u00e4nka ditt Google-konto bes\u00f6ker du [ {url} ]( {url} ) och anger koden: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "L\u00e4nka Google-konto"
- },
- "pick_implementation": {
- "title": "V\u00e4lj autentiseringsmetod"
- },
- "reauth_confirm": {
- "description": "Google Kalender-integrationen m\u00e5ste autentisera ditt konto igen",
- "title": "\u00c5terautenticera integration"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant-\u00e5tkomst till Google Kalender"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/tr.json b/homeassistant/components/google/translations/tr.json
deleted file mode 100644
index 7d67018630f..00000000000
--- a/homeassistant/components/google/translations/tr.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "Home Assistant'\u0131n Google Takviminize eri\u015fmesine izin vermek i\u00e7in [OAuth izin ekran\u0131]( {oauth_consent_url} ) i\u00e7in [talimatlar\u0131]( {more_info_url} ) uygulay\u0131n. Ayr\u0131ca, Takviminize ba\u011fl\u0131 Uygulama Kimlik Bilgileri olu\u015fturman\u0131z gerekir:\n 1. [Kimlik Bilgileri]( {oauth_creds_url} ) \u00f6\u011fesine gidin ve **Kimlik Bilgileri Olu\u015ftur**'u t\u0131klay\u0131n.\n 1. A\u00e7\u0131l\u0131r listeden **OAuth istemci kimli\u011fi**'ni se\u00e7in.\n 1. Uygulama T\u00fcr\u00fc i\u00e7in **TV ve S\u0131n\u0131rl\u0131 Giri\u015f cihazlar\u0131**'n\u0131 se\u00e7in. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "code_expired": "Kimlik do\u011frulama kodunun s\u00fcresi doldu veya kimlik bilgisi kurulumu ge\u00e7ersiz, l\u00fctfen tekrar deneyin.",
- "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "oauth_error": "Ge\u00e7ersiz anahtar verileri al\u0131nd\u0131.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "timeout_connect": "Ba\u011flant\u0131 kurulurken zaman a\u015f\u0131m\u0131"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "progress": {
- "exchange": "Google hesab\u0131n\u0131z\u0131 ba\u011flamak i\u00e7in [ {url} ]( {url} ) adresini ziyaret edin ve kodu girin: \n\n {user_code}"
- },
- "step": {
- "auth": {
- "title": "Google Hesab\u0131n\u0131 Ba\u011fla"
- },
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- },
- "reauth_confirm": {
- "description": "Google Takvim entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulamas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Google Takvim'e Home Assistant eri\u015fimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/uk.json b/homeassistant/components/google/translations/uk.json
deleted file mode 100644
index d0beb9cab9f..00000000000
--- a/homeassistant/components/google/translations/uk.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google/translations/zh-Hant.json b/homeassistant/components/google/translations/zh-Hant.json
deleted file mode 100644
index 45dc83c1b3c..00000000000
--- a/homeassistant/components/google/translations/zh-Hant.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "application_credentials": {
- "description": "\u8ddf\u96a8[\u8aaa\u660e]({more_info_url})\u4ee5\u8a2d\u5b9a\u81f3 [OAuth \u540c\u610f\u756b\u9762]({oauth_consent_url})\u3001\u4f9b Home Assistant \u5b58\u53d6\u60a8\u7684 Google \u65e5\u66c6\u3002\u540c\u6642\u9700\u8981\u65b0\u589e\u9023\u7d50\u81f3\u65e5\u66c6\u7684\u61c9\u7528\u7a0b\u5f0f\u6191\u8b49\uff1a\n1. \u700f\u89bd\u81f3 [\u6191\u8b49]({oauth_creds_url}) \u9801\u9762\u4e26\u9ede\u9078 **\u5efa\u7acb\u6191\u8b49**\u3002\n1. \u7531\u4e0b\u62c9\u9078\u55ae\u4e2d\u9078\u64c7 **OAuth \u7528\u6236\u7aef ID**\u3002\n1. \u61c9\u7528\u7a0b\u5f0f\u985e\u578b\u5247\u9078\u64c7 **\u96fb\u8996\u548c\u53d7\u9650\u5236\u7684\u8f38\u5165\u88dd\u7f6e**\u3002\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "code_expired": "\u8a8d\u8b49\u78bc\u5df2\u904e\u671f\u6216\u6191\u8b49\u8a2d\u5b9a\u7121\u6548\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",
- "invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "oauth_error": "\u6536\u5230\u7121\u6548\u7684\u6b0a\u6756\u8cc7\u6599\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "timeout_connect": "\u5efa\u7acb\u9023\u7dda\u903e\u6642"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "progress": {
- "exchange": "\u6b32\u9023\u7d50 Google \u5e33\u865f\u3001\u8acb\u700f\u89bd [{url}]({url}) \u4e26\u8f38\u5165\u4ee3\u78bc\uff1a\n{user_code}"
- },
- "step": {
- "auth": {
- "title": "\u9023\u7d50 Google \u5e33\u865f"
- },
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- },
- "reauth_confirm": {
- "description": "Google Calendar \u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "calendar_access": "Home Assistant \u5b58\u53d6 Google Calendar"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant/button.py b/homeassistant/components/google_assistant/button.py
index c77edf4520b..415531214c5 100644
--- a/homeassistant/components/google_assistant/button.py
+++ b/homeassistant/components/google_assistant/button.py
@@ -3,9 +3,10 @@ from __future__ import annotations
from homeassistant import config_entries
from homeassistant.components.button import ButtonEntity
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
-from homeassistant.helpers.entity import DeviceInfo, EntityCategory
+from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType
diff --git a/homeassistant/components/google_assistant/manifest.json b/homeassistant/components/google_assistant/manifest.json
index fcd7c983937..3c7ac043441 100644
--- a/homeassistant/components/google_assistant/manifest.json
+++ b/homeassistant/components/google_assistant/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "google_assistant",
"name": "Google Assistant",
- "documentation": "https://www.home-assistant.io/integrations/google_assistant",
- "dependencies": ["http"],
"after_dependencies": ["camera"],
"codeowners": ["@home-assistant/cloud"],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/google_assistant",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/google_assistant/smart_home.py b/homeassistant/components/google_assistant/smart_home.py
index c034e5fc6ca..1b1b443baac 100644
--- a/homeassistant/components/google_assistant/smart_home.py
+++ b/homeassistant/components/google_assistant/smart_home.py
@@ -1,9 +1,12 @@
"""Support for Google Assistant Smart Home API."""
import asyncio
+from collections.abc import Callable, Coroutine
from itertools import product
import logging
+from typing import Any
from homeassistant.const import ATTR_ENTITY_ID, __version__
+from homeassistant.core import HomeAssistant
from homeassistant.helpers import instance_id
from homeassistant.util.decorator import Registry
@@ -20,7 +23,13 @@ from .helpers import GoogleEntity, RequestData, async_get_entities
EXECUTE_LIMIT = 2 # Wait 2 seconds for execute to finish
-HANDLERS = Registry() # type: ignore[var-annotated]
+HANDLERS: Registry[
+ str,
+ Callable[
+ [HomeAssistant, RequestData, dict[str, Any]],
+ Coroutine[Any, Any, dict[str, Any] | None],
+ ],
+] = Registry()
_LOGGER = logging.getLogger(__name__)
@@ -90,7 +99,9 @@ async def async_devices_sync_response(hass, config, agent_user_id):
@HANDLERS.register("action.devices.SYNC")
-async def async_devices_sync(hass, data, payload):
+async def async_devices_sync(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> dict[str, Any]:
"""Handle action.devices.SYNC request.
https://developers.google.com/assistant/smarthome/develop/process-intents#SYNC
@@ -113,7 +124,9 @@ async def async_devices_sync(hass, data, payload):
@HANDLERS.register("action.devices.QUERY")
-async def async_devices_query(hass, data, payload):
+async def async_devices_query(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> dict[str, Any]:
"""Handle action.devices.QUERY request.
https://developers.google.com/assistant/smarthome/develop/process-intents#QUERY
@@ -173,14 +186,16 @@ async def _entity_execute(entity, data, executions):
@HANDLERS.register("action.devices.EXECUTE")
-async def handle_devices_execute(hass, data, payload):
+async def handle_devices_execute(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> dict[str, Any]:
"""Handle action.devices.EXECUTE request.
https://developers.google.com/assistant/smarthome/develop/process-intents#EXECUTE
"""
- entities = {}
- executions = {}
- results = {}
+ entities: dict[str, GoogleEntity] = {}
+ executions: dict[str, list[Any]] = {}
+ results: dict[str, dict[str, Any]] = {}
for command in payload["commands"]:
hass.bus.async_fire(
@@ -254,7 +269,9 @@ async def handle_devices_execute(hass, data, payload):
@HANDLERS.register("action.devices.DISCONNECT")
-async def async_devices_disconnect(hass, data: RequestData, payload):
+async def async_devices_disconnect(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> None:
"""Handle action.devices.DISCONNECT request.
https://developers.google.com/assistant/smarthome/develop/process-intents#DISCONNECT
@@ -265,7 +282,9 @@ async def async_devices_disconnect(hass, data: RequestData, payload):
@HANDLERS.register("action.devices.IDENTIFY")
-async def async_devices_identify(hass, data: RequestData, payload):
+async def async_devices_identify(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> dict[str, Any]:
"""Handle action.devices.IDENTIFY request.
https://developers.google.com/assistant/smarthome/develop/local#implement_the_identify_handler
@@ -286,7 +305,9 @@ async def async_devices_identify(hass, data: RequestData, payload):
@HANDLERS.register("action.devices.REACHABLE_DEVICES")
-async def async_devices_reachable(hass, data: RequestData, payload):
+async def async_devices_reachable(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> dict[str, Any]:
"""Handle action.devices.REACHABLE_DEVICES request.
https://developers.google.com/assistant/smarthome/develop/local#implement_the_reachable_devices_handler_hub_integrations_only
@@ -303,7 +324,9 @@ async def async_devices_reachable(hass, data: RequestData, payload):
@HANDLERS.register("action.devices.PROXY_SELECTED")
-async def async_devices_proxy_selected(hass, data: RequestData, payload):
+async def async_devices_proxy_selected(
+ hass: HomeAssistant, data: RequestData, payload: dict[str, Any]
+) -> dict[str, Any]:
"""Handle action.devices.PROXY_SELECTED request.
When selected for local SDK.
diff --git a/homeassistant/components/google_assistant/trait.py b/homeassistant/components/google_assistant/trait.py
index 71abdf1758d..b248ffbac22 100644
--- a/homeassistant/components/google_assistant/trait.py
+++ b/homeassistant/components/google_assistant/trait.py
@@ -832,7 +832,7 @@ class TemperatureControlTrait(_Trait):
"temperatureUnitForUX": _google_temp_unit(
self.hass.config.units.temperature_unit
),
- "queryOnlyTemperatureSetting": True,
+ "queryOnlyTemperatureControl": True,
"temperatureRange": {
"minThresholdCelsius": -100,
"maxThresholdCelsius": 100,
@@ -1333,10 +1333,7 @@ class ArmDisArmTrait(_Trait):
def query_attributes(self):
"""Return ArmDisarm query attributes."""
- if "next_state" in self.state.attributes:
- armed_state = self.state.attributes["next_state"]
- else:
- armed_state = self.state.state
+ armed_state = self.state.attributes.get("next_state", self.state.state)
response = {"isArmed": armed_state in self.state_to_service}
if response["isArmed"]:
response.update({"currentArmLevel": armed_state})
diff --git a/homeassistant/components/google_assistant_sdk/helpers.py b/homeassistant/components/google_assistant_sdk/helpers.py
index 1c85e5b6a4b..1d89e208ced 100644
--- a/homeassistant/components/google_assistant_sdk/helpers.py
+++ b/homeassistant/components/google_assistant_sdk/helpers.py
@@ -110,8 +110,7 @@ class InMemoryStorage:
self.mem: dict[str, bytes] = {}
def store_and_get_identifier(self, data: bytes) -> str:
- """
- Temporarily store data and return identifier to be able to retrieve it.
+ """Temporarily store data and return identifier to be able to retrieve it.
Data expires after 5 minutes.
"""
diff --git a/homeassistant/components/google_assistant_sdk/manifest.json b/homeassistant/components/google_assistant_sdk/manifest.json
index cc1f2b474b9..984bbdfe7c1 100644
--- a/homeassistant/components/google_assistant_sdk/manifest.json
+++ b/homeassistant/components/google_assistant_sdk/manifest.json
@@ -1,11 +1,12 @@
{
"domain": "google_assistant_sdk",
"name": "Google Assistant SDK",
+ "codeowners": ["@tronikos"],
"config_flow": true,
"dependencies": ["application_credentials", "http"],
"documentation": "https://www.home-assistant.io/integrations/google_assistant_sdk/",
- "requirements": ["gassist-text==0.0.10"],
- "codeowners": ["@tronikos"],
+ "integration_type": "service",
"iot_class": "cloud_polling",
- "integration_type": "service"
+ "quality_scale": "platinum",
+ "requirements": ["gassist-text==0.0.10"]
}
diff --git a/homeassistant/components/google_assistant_sdk/notify.py b/homeassistant/components/google_assistant_sdk/notify.py
index 80d0e70f44c..0c0338dd973 100644
--- a/homeassistant/components/google_assistant_sdk/notify.py
+++ b/homeassistant/components/google_assistant_sdk/notify.py
@@ -25,8 +25,7 @@ LANG_TO_BROADCAST_COMMAND = {
def broadcast_commands(language_code: str):
- """
- Get the commands for broadcasting a message for the given language code.
+ """Get the commands for broadcasting a message for the given language code.
Return type is a tuple where [0] is for broadcasting to your entire home,
while [1] is for broadcasting to a specific target.
diff --git a/homeassistant/components/google_assistant_sdk/translations/bg.json b/homeassistant/components/google_assistant_sdk/translations/bg.json
deleted file mode 100644
index d99db48deaf..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/bg.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0446\u0438\u0440\u0430\u043d"
- },
- "step": {
- "auth": {
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0430\u043a\u0430\u0443\u043d\u0442 \u0432 Google"
- },
- "pick_implementation": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "reauth_confirm": {
- "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430 Google Assistant SDK \u0441\u0435 \u043d\u0443\u0436\u0434\u0430\u0435 \u043e\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u0430\u0448\u0438\u044f \u0430\u043a\u0430\u0443\u043d\u0442",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043da \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0430\u0433\u0435\u043d\u0442\u0430 \u0437\u0430 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440",
- "language_code": "\u0415\u0437\u0438\u043a\u043e\u0432 \u043a\u043e\u0434"
- },
- "description": "\u0417\u0430\u0434\u0430\u0439\u0442\u0435 \u0435\u0437\u0438\u043a \u0437\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 Google Assistant \u0438 \u0434\u0430\u043b\u0438 \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u0442\u0435 \u0430\u0433\u0435\u043d\u0442\u0430 \u0437\u0430 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/ca.json b/homeassistant/components/google_assistant_sdk/translations/ca.json
deleted file mode 100644
index e408f8b15dc..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/ca.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Seguiu les [instruccions]({more_info_url}) de [la pantalla de consentiment OAuth]({oauth_consent_url}) perqu\u00e8 Home Assistant tingui acc\u00e9s al vostre Google Assistant SDK. Tamb\u00e9 heu de crear les credencials d'aplicaci\u00f3 enlla\u00e7ades al vostre compte:\n 1. Aneu a [Credencials]({oauth_creds_url}) i feu clic a **Crear credencials**.\n 2. A la llista desplegable, seleccioneu **ID de client OAuth**.\n 3. Seleccioneu **Aplicaci\u00f3 Web** al tipus d'aplicaci\u00f3.\n \n "
- },
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_access_token": "Token d'acc\u00e9s inv\u00e0lid",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "oauth_error": "S'han rebut dades token inv\u00e0lides.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "timeout_connect": "S'ha esgotat el temps m\u00e0xim d'espera per establir connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "step": {
- "auth": {
- "title": "Vinculaci\u00f3 amb compte de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3 Google Assistant SDK ha de tornar a autenticar-se amb el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Activa l'agent de conversa",
- "language_code": "Codi d'idioma"
- },
- "description": "Defineix l'idioma de les interaccions amb Google Assisant i tria si voleu activar l'agent de conversa."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/cs.json b/homeassistant/components/google_assistant_sdk/translations/cs.json
deleted file mode 100644
index 3b814303e69..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/de.json b/homeassistant/components/google_assistant_sdk/translations/de.json
deleted file mode 100644
index 84d80f0a36f..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/de.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Befolge die [Anleitung]({more_info_url}) f\u00fcr den [OAuth-Zustimmungsbildschirm]({oauth_consent_url}), um Home Assistant Zugriff auf dein Google Assistant SDK zu gew\u00e4hren. Du musst auch mit deinem Konto verkn\u00fcpfte Anwendungsanmeldeinformationen erstellen:\n 1. Gehe zu [Credentials]({oauth_creds_url}) und klicke auf **Create Credentials**.\n 1. W\u00e4hle aus der Dropdown-Liste **OAuth-Client-ID** aus.\n 1. W\u00e4hle **Web Application** als Anwendungstyp aus."
- },
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_access_token": "Ung\u00fcltiger Zugriffs-Token",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "oauth_error": "Ung\u00fcltige Token-Daten empfangen.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "timeout_connect": "Zeit\u00fcberschreitung beim Verbindungsaufbau",
- "unknown": "Unerwarteter Fehler"
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "step": {
- "auth": {
- "title": "Google-Konto verkn\u00fcpfen"
- },
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- },
- "reauth_confirm": {
- "description": "Die Google Assistant SDK-Integration muss dein Konto erneut authentifizieren",
- "title": "Integration erneut authentifizieren"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Aktiviere den Konversationsagenten",
- "language_code": "Sprachcode"
- },
- "description": "Lege die Sprache f\u00fcr Interaktionen mit Google Assistant fest und ob du den Konversationsagenten aktivieren m\u00f6chtest."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/el.json b/homeassistant/components/google_assistant_sdk/translations/el.json
deleted file mode 100644
index 65cf48b1f77..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/el.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 [\u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2]( {more_info_url} ) \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd [\u03bf\u03b8\u03cc\u03bd\u03b7 \u03c3\u03c5\u03bd\u03b1\u03af\u03bd\u03b5\u03c3\u03b7\u03c2 OAuth]( {oauth_consent_url} ) \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u0392\u03bf\u03b7\u03b8\u03cc Home \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf SDK \u03c4\u03bf\u03c5 \u0392\u03bf\u03b7\u03b8\u03bf\u03cd Google. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2:\n 1. \u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1 [\u0394\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1] ( {oauth_creds_url} ) \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf **\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03b7\u03c1\u03af\u03c9\u03bd**.\n 1. \u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03c4\u03c5\u03c3\u03c3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **OAuth \u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7**.\n 1. \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u0399\u03c3\u03c4\u03bf\u03cd** \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03a4\u03cd\u03c0\u03bf \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_access_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "oauth_error": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "timeout_connect": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "auth": {
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Google"
- },
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "reauth_confirm": {
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 Google Assistant SDK \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03be\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03ba\u03c0\u03c1\u03cc\u03c3\u03c9\u03c0\u03bf \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1\u03c2",
- "language_code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2"
- },
- "description": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b1\u03bb\u03bb\u03b7\u03bb\u03b5\u03c0\u03b9\u03b4\u03c1\u03ac\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5 \u03c4\u03bf\u03bd \u0392\u03bf\u03b7\u03b8\u03cc Google \u03ba\u03b1\u03b9 \u03b5\u03ac\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03ac\u03b3\u03bf\u03bd\u03c4\u03b1 \u03c3\u03c5\u03bd\u03bf\u03bc\u03b9\u03bb\u03af\u03b1\u03c2."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/en.json b/homeassistant/components/google_assistant_sdk/translations/en.json
deleted file mode 100644
index 4a8d8bfce60..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/en.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Follow the [instructions]({more_info_url}) for [OAuth consent screen]({oauth_consent_url}) to give Home Assistant access to your Google Assistant SDK. You also need to create Application Credentials linked to your account:\n1. Go to [Credentials]({oauth_creds_url}) and click **Create Credentials**.\n1. From the drop-down list select **OAuth client ID**.\n1. Select **Web application** for the Application Type.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "invalid_access_token": "Invalid access token",
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "oauth_error": "Received invalid token data.",
- "reauth_successful": "Re-authentication was successful",
- "timeout_connect": "Timeout establishing connection",
- "unknown": "Unexpected error"
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "step": {
- "auth": {
- "title": "Link Google Account"
- },
- "pick_implementation": {
- "title": "Pick Authentication Method"
- },
- "reauth_confirm": {
- "description": "The Google Assistant SDK integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Enable the conversation agent",
- "language_code": "Language code"
- },
- "description": "Set language for interactions with Google Assistant and whether you want to enable the conversation agent."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/es.json b/homeassistant/components/google_assistant_sdk/translations/es.json
deleted file mode 100644
index 409ecc8493f..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/es.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Sigue las [instrucciones]({more_info_url}) para la [pantalla de consentimiento de OAuth]({oauth_consent_url}) para otorgarle a Home Assistant acceso a tu SDK de Google Assistant. Tambi\u00e9n debes crear Credenciales de aplicaci\u00f3n vinculadas a tu cuenta:\n1. Ve a [Credenciales]({oauth_creds_url}) y haz clic en **Crear credenciales**.\n1. En la lista desplegable, selecciona **ID de cliente de OAuth**.\n1. Selecciona **Aplicaci\u00f3n web** para el Tipo de aplicaci\u00f3n. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "invalid_access_token": "Token de acceso no v\u00e1lido",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "oauth_error": "Se han recibido datos de token no v\u00e1lidos.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "timeout_connect": "Tiempo de espera agotado para establecer la conexi\u00f3n",
- "unknown": "Error inesperado"
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "step": {
- "auth": {
- "title": "Vincular cuenta de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n del SDK del Asistente de Google necesita volver a autenticar tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Habilitar el agente de conversaci\u00f3n",
- "language_code": "C\u00f3digo de idioma"
- },
- "description": "Configura el idioma para las interacciones con el Asistente de Google y si deseas habilitar el agente de conversaci\u00f3n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/et.json b/homeassistant/components/google_assistant_sdk/translations/et.json
deleted file mode 100644
index 957626d4929..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/et.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "J\u00e4rgi [juhiseid]( {more_info_url} ) [OAuthi n\u00f5usoleku ekraanil]( {oauth_consent_url} ), et anda Home Assistantile juurdep\u00e4\u00e4s Google'i assistendi SDK-le. Samuti pead looma oma kontoga lingitud rakenduse mandaadid:\n 1. Ava [Mandaat] ( {oauth_creds_url} ) ja kl\u00f5psa **Loo mandaadid**.\n 1. Vali ripploendist **OAuthi kliendi ID**.\n 1. Vali rakenduse t\u00fc\u00fcbiks **Veebirakendus**. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine juba k\u00e4ib",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_access_token": "Sobimatud loaandmed",
- "missing_configuration": "Komponent pole h\u00e4\u00e4lestatud. J\u00e4rgi juhiseid.",
- "oauth_error": "Saadi sobimatud loaandmed.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "timeout_connect": "\u00dchenduse loomise ajal\u00f5pp",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "step": {
- "auth": {
- "title": "Google'i konto linkimine"
- },
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- },
- "reauth_confirm": {
- "description": "Google'i assistendi SDK sidumine peab konto uuesti autentima",
- "title": "Taastuvasta sidumine"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "V\u00f5ta vestlusagent kasutusele",
- "language_code": "Keele kood"
- },
- "description": "M\u00e4\u00e4ra keel Google'i assistendiga suhtlemiseks ja kas soovid vestlusagendi lubada."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/he.json b/homeassistant/components/google_assistant_sdk/translations/he.json
deleted file mode 100644
index 14b08d841e5..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/he.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3.",
- "oauth_error": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd.",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7",
- "timeout_connect": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05d7\u05d9\u05d1\u05d5\u05e8",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "step": {
- "pick_implementation": {
- "title": "\u05d1\u05d7\u05e8 \u05e9\u05d9\u05d8\u05ea \u05d0\u05d9\u05de\u05d5\u05ea"
- },
- "reauth_confirm": {
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/hu.json b/homeassistant/components/google_assistant_sdk/translations/hu.json
deleted file mode 100644
index ce0c2e811fa..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/hu.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "K\u00f6vesse az [utas\u00edt\u00e1sokat]({more_info_url}) az [OAuth hozz\u00e1j\u00e1rul\u00e1si k\u00e9perny\u0151n]({oauth_consent_url}), hogy hozz\u00e1f\u00e9r\u00e9st adjon Home Assistantnak a Google Assistant SDK-hoz. A fi\u00f3kj\u00e1hoz kapcsol\u00f3d\u00f3 Alkalmaz\u00e1si hiteles\u00edt\u0151 adatokat is l\u00e9tre kell hoznia:\n1. Menjen a [Hiteles\u00edt\u00e9si adatok]({oauth_creds_url}) men\u00fcpontra, \u00e9s kattintson a **Hiteles\u00edt\u00e9si adatok l\u00e9trehoz\u00e1sa** gombra.\n1. A leg\u00f6rd\u00fcl\u0151 list\u00e1b\u00f3l v\u00e1lassza ki az **OAuth \u00fcgyf\u00e9l azonos\u00edt\u00f3t**.\n1. Az Alkalmaz\u00e1s t\u00edpus\u00e1hoz v\u00e1lassza a **Webalkalmaz\u00e1s** lehet\u0151s\u00e9get.\n"
- },
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "oauth_error": "\u00c9rv\u00e9nytelen token adatok \u00e9rkeztek.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "timeout_connect": "Id\u0151t\u00fall\u00e9p\u00e9s a kapcsolat l\u00e9trehoz\u00e1sa sor\u00e1n",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "step": {
- "auth": {
- "title": "Google-fi\u00f3k \u00f6sszekapcsol\u00e1sa"
- },
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- },
- "reauth_confirm": {
- "description": "A Google Assistant SDK integr\u00e1ci\u00f3nak \u00fajra kell hiteles\u00edtenie fi\u00f3kj\u00e1t",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "A besz\u00e9lget\u00e9si \u00fcgyn\u00f6k enged\u00e9lyez\u00e9se",
- "language_code": "Nyelvi k\u00f3d"
- },
- "description": "\u00c1ll\u00edtsa be a Google Asszisztenssel folytatott interakci\u00f3k nyelv\u00e9t, \u00e9s azt, hogy szeretn\u00e9-e enged\u00e9lyezni a besz\u00e9lget\u00e9si \u00fcgyn\u00f6k\u00f6t."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/id.json b/homeassistant/components/google_assistant_sdk/translations/id.json
deleted file mode 100644
index 3f4d08d2204..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/id.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Ikuti [instruksi]({more_info_url}) untuk [layar persetujuan OAuth]({oauth_consent_url}) untuk memberikan akses Home Assistant ke SDK Google Asisten Anda. Anda juga perlu membuat Kredensial Aplikasi yang ditautkan ke akun Anda:\n1. Buka [Kredensial]({oauth_creds_url}) dan klik **Buat Kredensial**.\n1. Dari daftar drop-down pilih **OAuth client ID**.\n1. Pilih **Aplikasi web** untuk Jenis Aplikasi.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "invalid_access_token": "Token akses tidak valid",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "oauth_error": "Menerima respons token yang tidak valid.",
- "reauth_successful": "Autentikasi ulang berhasil",
- "timeout_connect": "Tenggang waktu pembuatan koneksi habis",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "step": {
- "auth": {
- "title": "Tautkan Akun Google"
- },
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- },
- "reauth_confirm": {
- "description": "Integrasi SDK Google Asisten perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Aktifkan agen percakapan",
- "language_code": "Kode bahasa"
- },
- "description": "Tetapkan bahasa untuk interaksi dengan Asisten Google dan apakah Anda ingin mengaktifkan agen percakapan."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/it.json b/homeassistant/components/google_assistant_sdk/translations/it.json
deleted file mode 100644
index 92791c192ba..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/it.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Segui le [istruzioni]({more_info_url}) per la [schermata di consenso OAuth]({oauth_consent_url}) per concedere Home Assistant l'accesso al tuo SDK dell'Assistente Google. Devi anche creare le credenziali dell'applicazione collegate al tuo account:\n 1. Vai a [Credenziali]({oauth_creds_url}) e fai clic su **Crea credenziali**.\n 1. Dall'elenco a discesa selezionare **ID client OAuth**.\n 1. Selezionare **Applicazione web** per Tipo di applicazione. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "invalid_access_token": "Token di accesso non valido",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "oauth_error": "Ricevuti dati token non validi.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "timeout_connect": "Tempo scaduto per stabile la connessione.",
- "unknown": "Errore imprevisto"
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "step": {
- "auth": {
- "title": "Collega l'account Google"
- },
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- },
- "reauth_confirm": {
- "description": "L'integrazione dell'SDK dell'Assistente Google deve autenticare nuovamente il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Abilita l'agente di conversazione",
- "language_code": "Codice lingua"
- },
- "description": "Imposta la lingua per le interazioni con Google Assistant e se desideri abilitare l'agente di conversazione."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/ja.json b/homeassistant/components/google_assistant_sdk/translations/ja.json
deleted file mode 100644
index 1e0937a818b..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_access_token": "\u7121\u52b9\u306a\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "oauth_error": "\u7121\u52b9\u306a\u30c8\u30fc\u30af\u30f3\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "timeout_connect": "\u63a5\u7d9a\u78ba\u7acb\u6642\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "step": {
- "auth": {
- "title": "Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30ea\u30f3\u30af\u3059\u308b"
- },
- "pick_implementation": {
- "title": "\u8a8d\u8a3c\u65b9\u6cd5\u306e\u9078\u629e"
- },
- "reauth_confirm": {
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/nl.json b/homeassistant/components/google_assistant_sdk/translations/nl.json
deleted file mode 100644
index e860a2a5a9a..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_access_token": "Ongeldig toegangstoken",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "oauth_error": "Ongeldige tokengegevens ontvangen.",
- "reauth_successful": "Herauthenticatie geslaagd",
- "timeout_connect": "Time-out bij het maken van verbinding",
- "unknown": "Onverwachte fout"
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "step": {
- "auth": {
- "title": "Google-account koppelen"
- },
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- },
- "reauth_confirm": {
- "title": "Integratie herauthenticeren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/no.json b/homeassistant/components/google_assistant_sdk/translations/no.json
deleted file mode 100644
index 60550a69a5f..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/no.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "F\u00f8lg [instruksjonene]( {more_info_url} ) for [OAuth-samtykkeskjermen]( {oauth_consent_url} ) for \u00e5 gi Home Assistant tilgang til Google Assistant SDK. Du m\u00e5 ogs\u00e5 opprette applikasjonslegitimasjon knyttet til kontoen din:\n 1. G\u00e5 til [Credentials]( {oauth_creds_url} ) og klikk p\u00e5 **Create Credentials**.\n 1. Velg **OAuth-klient-ID** fra rullegardinlisten.\n 1. Velg **Webapplikasjon** for applikasjonstype. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_access_token": "Ugyldig tilgangstoken",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "oauth_error": "Mottatt ugyldige token data.",
- "reauth_successful": "Re-autentisering var vellykket",
- "timeout_connect": "Tidsavbrudd oppretter forbindelse",
- "unknown": "Uventet feil"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "step": {
- "auth": {
- "title": "Koble til Google-kontoen"
- },
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- },
- "reauth_confirm": {
- "description": "Google Assistant SDK-integrasjonen m\u00e5 autentisere kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Aktiver samtaleagenten",
- "language_code": "Spr\u00e5kkode"
- },
- "description": "Angi spr\u00e5k for interaksjoner med Google Assistant og om du vil aktivere samtaleagenten."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/pl.json b/homeassistant/components/google_assistant_sdk/translations/pl.json
deleted file mode 100644
index 134c1506fb2..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/pl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Post\u0119puj zgodnie z [instrukcjami]({more_info_url}) na [ekran akceptacji OAuth]({oauth_consent_url}), aby przyzna\u0107 Home Assistantowi dost\u0119p do Google Assistant SDK. Musisz r\u00f3wnie\u017c utworzy\u0107 po\u015bwiadczenia aplikacji powi\u0105zane z Twoim kontem:\n1. Przejd\u017a do [Po\u015bwiadczenia]({oauth_creds_url}) i kliknij **Utw\u00f3rz po\u015bwiadczenia**.\n2. Z listy rozwijanej wybierz **Identyfikator klienta OAuth**.\n3. Wybierz **Aplikacja internetowa** jako Typ aplikacji. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_access_token": "Niepoprawny token dost\u0119pu",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "oauth_error": "Otrzymano nieprawid\u0142owe dane tokena.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "timeout_connect": "Up\u0142yn\u0105\u0142 limit czasu po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "step": {
- "auth": {
- "title": "Po\u0142\u0105czenie z kontem Google"
- },
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- },
- "reauth_confirm": {
- "description": "Integracja Google Assistant SDK wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "W\u0142\u0105cz agenta konwersacji",
- "language_code": "Kod j\u0119zyka"
- },
- "description": "Ustaw j\u0119zyk interakcji z Asystentem Google i czy chcesz w\u0142\u0105czy\u0107 agenta konwersacji."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/pt-BR.json b/homeassistant/components/google_assistant_sdk/translations/pt-BR.json
deleted file mode 100644
index c06344180f2..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/pt-BR.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Siga as [instru\u00e7\u00f5es]({more_info_url}) para a [tela de consentimento OAuth]({oauth_consent_url}) para dar ao Home Assistant acesso ao seu Google Assistant SDK. Voc\u00ea tamb\u00e9m precisa criar credenciais de aplicativo vinculadas \u00e0 sua conta:\n 1. Acesse [Credenciais]({oauth_creds_url}) e clique em **Criar credenciais**.\n 1. Na lista suspensa, selecione **OAuth client ID**.\n 1. Selecione **Aplicativo da Web** para o Tipo de aplicativo."
- },
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "oauth_error": "Dados de token recebidos inv\u00e1lidos.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "timeout_connect": "Tempo limite para estabelecer conex\u00e3o atingido",
- "unknown": "Erro inesperado"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "auth": {
- "title": "Vincular conta do Google"
- },
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "description": "A integra\u00e7\u00e3o do Google Assistant SDK precisa autenticar novamente sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Habilitar o agente de conversa",
- "language_code": "C\u00f3digo do idioma"
- },
- "description": "Defina o idioma para intera\u00e7\u00f5es com o Google Assistant e se deseja ativar o agente de conversa\u00e7\u00e3o."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/ru.json b/homeassistant/components/google_assistant_sdk/translations/ru.json
deleted file mode 100644
index 9f6ad6cbc2a..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/ru.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 [\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c]({more_info_url}) \u043d\u0430 [\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 OAuth]({oauth_consent_url}), \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Home Assistant \u0434\u043e\u0441\u0442\u0443\u043f \u043a Google Assistant SDK. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0412\u0430\u0448\u0438\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u043c:\n1. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 [Credentials]({oauth_creds_url}) \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 **Create Credentials**.\n2. \u0412 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **OAuth client ID**.\n3. \u0412 \u043f\u043e\u043b\u0435 **Application Type** \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **Web application**."
- },
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_access_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "oauth_error": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "timeout_connect": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "step": {
- "auth": {
- "title": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Google"
- },
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "reauth_confirm": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Google.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u0434\u0438\u0430\u043b\u043e\u0433\u0430",
- "language_code": "\u041a\u043e\u0434 \u044f\u0437\u044b\u043a\u0430"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Google Assistant \u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435, \u0445\u043e\u0442\u0438\u0442\u0435 \u043b\u0438 \u0412\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u0434\u0438\u0430\u043b\u043e\u0433\u0430."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/sk.json b/homeassistant/components/google_assistant_sdk/translations/sk.json
deleted file mode 100644
index f02ff3abf04..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/sk.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Pod\u013ea [pokynov]({more_info_url}) pre [obrazovka s\u00fahlasu s protokolom OAuth]({oauth_consent_url}) povo\u013ete dom\u00e1cemu Asistentovi pr\u00edstup k s\u00faprave Google Assistant SDK. Mus\u00edte tie\u017e vytvori\u0165 poverenia aplik\u00e1cie prepojen\u00e9 s va\u0161\u00edm \u00fa\u010dtom:\n 1. Prejdite na [Poverenia]({oauth_creds_url}) a kliknite na **Vytvori\u0165 poverenia**.\n 1. Z rozba\u013eovacieho zoznamu vyberte **ID klienta OAuth**.\n 1. Ako Typ aplik\u00e1cie vyberte **Webov\u00e1 aplik\u00e1cia**. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_access_token": "Neplatn\u00fd pr\u00edstupov\u00fd token",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "oauth_error": "Prijat\u00e9 neplatn\u00e9 \u00fadaje tokenu.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "timeout_connect": "\u010casov\u00fd limit na nadviazanie spojenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "step": {
- "auth": {
- "title": "Prepoji\u0165 \u00fa\u010det Google"
- },
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- },
- "reauth_confirm": {
- "description": "Integr\u00e1cia s\u00fapravy Google Assistant SDK vy\u017eaduje op\u00e4tovn\u00e9 overenie v\u00e1\u0161ho \u00fa\u010dtu",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Povolenie agenta pre konverz\u00e1ciu",
- "language_code": "K\u00f3d jazyka"
- },
- "description": "Nastavte jazyk pre interakcie s Asistentom Google a \u010di chcete povoli\u0165 agenta konverz\u00e1cie."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/tr.json b/homeassistant/components/google_assistant_sdk/translations/tr.json
deleted file mode 100644
index 4ffbe3a77cb..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/tr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "Home Assistant'\u0131n Google Asistan SDK'n\u0131za eri\u015fmesine izin vermek i\u00e7in [OAuth izin ekran\u0131]( {oauth_consent_url} ) i\u00e7in [talimatlar\u0131]( {more_info_url} ) uygulay\u0131n. Ayr\u0131ca, hesab\u0131n\u0131za ba\u011fl\u0131 Uygulama Kimlik Bilgileri olu\u015fturman\u0131z gerekir:\n 1. [Kimlik Bilgileri]( {oauth_creds_url} ) sayfas\u0131na gidin ve **Kimlik Bilgileri Olu\u015ftur**'a t\u0131klay\u0131n.\n 1. A\u00e7\u0131l\u0131r listeden **OAuth istemci kimli\u011fi**'ni se\u00e7in.\n 1. Uygulama T\u00fcr\u00fc olarak **Web uygulamas\u0131**'n\u0131 se\u00e7in. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "oauth_error": "Ge\u00e7ersiz anahtar verileri al\u0131nd\u0131.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "timeout_connect": "Ba\u011flant\u0131 kurulurken zaman a\u015f\u0131m\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "step": {
- "auth": {
- "title": "Google Hesab\u0131n\u0131 Ba\u011fla"
- },
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- },
- "reauth_confirm": {
- "description": "Google Asistan SDK entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulamas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "Konu\u015fma arac\u0131s\u0131n\u0131 etkinle\u015ftir",
- "language_code": "Dil kodu"
- },
- "description": "Google Asistan ile etkile\u015fimler i\u00e7in dili ve konu\u015fma arac\u0131s\u0131n\u0131 etkinle\u015ftirmek isteyip istemedi\u011finizi ayarlay\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/uk.json b/homeassistant/components/google_assistant_sdk/translations/uk.json
deleted file mode 100644
index cf006b0a05c..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/uk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "\u0423\u0432\u0456\u043c\u043a\u043d\u0456\u0442\u044c \u0430\u0433\u0435\u043d\u0442 \u0440\u043e\u0437\u043c\u043e\u0432\u0438",
- "language_code": "\u041a\u043e\u0434 \u043c\u043e\u0432\u0438"
- },
- "description": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u043e\u0432\u0443 \u0434\u043b\u044f \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u0457 \u0437 Google Assistant \u0456 \u0447\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0438 \u0432\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0430\u0433\u0435\u043d\u0442 \u0440\u043e\u0437\u043c\u043e\u0432\u0438."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_assistant_sdk/translations/zh-Hant.json b/homeassistant/components/google_assistant_sdk/translations/zh-Hant.json
deleted file mode 100644
index fbafdc2ed7c..00000000000
--- a/homeassistant/components/google_assistant_sdk/translations/zh-Hant.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "application_credentials": {
- "description": "\u8ddf\u96a8[\u8aaa\u660e]({more_info_url})\u4ee5\u8a2d\u5b9a\u81f3 [OAuth \u540c\u610f\u756b\u9762]({oauth_consent_url})\u3001\u4f9b Home Assistant \u5b58\u53d6\u60a8\u7684 Google Assistant SDK\u3002\u540c\u6642\u9700\u8981\u65b0\u589e\u9023\u7d50\u81f3\u5e33\u865f\u7684\u61c9\u7528\u7a0b\u5f0f\u6191\u8b49\uff1a\n1. \u700f\u89bd\u81f3 [\u6191\u8b49]({oauth_creds_url}) \u9801\u9762\u4e26\u9ede\u9078 **\u5efa\u7acb\u6191\u8b49**\u3002\n1. \u7531\u4e0b\u62c9\u9078\u55ae\u4e2d\u9078\u64c7 **OAuth \u7528\u6236\u7aef ID**\u3002\n1. \u61c9\u7528\u7a0b\u5f0f\u985e\u578b\u5247\u9078\u64c7 **Web \u61c9\u7528\u7a0b\u5f0f**\u3002\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "oauth_error": "\u6536\u5230\u7121\u6548\u7684\u6b0a\u6756\u8cc7\u6599\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "timeout_connect": "\u5efa\u7acb\u9023\u7dda\u903e\u6642",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "step": {
- "auth": {
- "title": "\u9023\u7d50 Google \u5e33\u865f"
- },
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- },
- "reauth_confirm": {
- "description": "Google Assistant SDK \u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "enable_conversation_agent": "\u555f\u7528\u5c0d\u8a71\u52a9\u7406",
- "language_code": "\u8a9e\u8a00\u4ee3\u78bc"
- },
- "description": "\u8a2d\u5b9a\u8207 Google Assistant \u4e92\u52d5\u8a9e\u8a00\u4ee5\u53ca\u662f\u5426\u8981\u555f\u7528\u5c0d\u8a71\u52a9\u7406\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_cloud/manifest.json b/homeassistant/components/google_cloud/manifest.json
index f919f795181..f429cd05257 100644
--- a/homeassistant/components/google_cloud/manifest.json
+++ b/homeassistant/components/google_cloud/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "google_cloud",
"name": "Google Cloud Platform",
- "documentation": "https://www.home-assistant.io/integrations/google_cloud",
- "requirements": ["google-cloud-texttospeech==2.12.3"],
"codeowners": ["@lufton"],
- "iot_class": "cloud_push"
+ "documentation": "https://www.home-assistant.io/integrations/google_cloud",
+ "iot_class": "cloud_push",
+ "requirements": ["google-cloud-texttospeech==2.12.3"]
}
diff --git a/homeassistant/components/google_domains/manifest.json b/homeassistant/components/google_domains/manifest.json
index 296b07b08af..83d9320e818 100644
--- a/homeassistant/components/google_domains/manifest.json
+++ b/homeassistant/components/google_domains/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "google_domains",
"name": "Google Domains",
- "documentation": "https://www.home-assistant.io/integrations/google_domains",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/google_domains",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/google_mail/manifest.json b/homeassistant/components/google_mail/manifest.json
index 6e4757aa619..1375ae45392 100644
--- a/homeassistant/components/google_mail/manifest.json
+++ b/homeassistant/components/google_mail/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "google_mail",
"name": "Google Mail",
+ "codeowners": ["@tkdrob"],
"config_flow": true,
"dependencies": ["application_credentials"],
"documentation": "https://www.home-assistant.io/integrations/google_mail/",
- "requirements": ["google-api-python-client==2.71.0"],
- "codeowners": ["@tkdrob"],
+ "integration_type": "service",
"iot_class": "cloud_polling",
- "integration_type": "service"
+ "requirements": ["google-api-python-client==2.71.0"]
}
diff --git a/homeassistant/components/google_mail/translations/bg.json b/homeassistant/components/google_mail/translations/bg.json
deleted file mode 100644
index 2bd3ad6b331..00000000000
--- a/homeassistant/components/google_mail/translations/bg.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "reauth_confirm": {
- "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 Google Mail \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0430\u043a\u0430\u0443\u043d\u0442\u0430 \u0432\u0438",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/ca.json b/homeassistant/components/google_mail/translations/ca.json
deleted file mode 100644
index 1b0dcd90d9d..00000000000
--- a/homeassistant/components/google_mail/translations/ca.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Segueix les [instruccions]({more_info_url}) de [la pantalla de consentiment OAuth]({oauth_consent_url}) perqu\u00e8 Home Assistant tingui acc\u00e9s al teu correu de Google. Tamb\u00e9 has de crear les credencials d'aplicaci\u00f3 enlla\u00e7ades al teu compte:\n 1. V\u00e9s a [Credencials]({oauth_creds_url}) i fes clic a **Crear credencials**.\n 2. A la llista desplegable, selecciona **ID de client OAuth**.\n 3. Selecciona **Aplicaci\u00f3 Web** al tipus d'aplicaci\u00f3.\n \n "
- },
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_access_token": "Token d'acc\u00e9s inv\u00e0lid",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "oauth_error": "S'han rebut dades token inv\u00e0lides.",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "timeout_connect": "S'ha esgotat el temps m\u00e0xim d'espera per establir connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "step": {
- "auth": {
- "title": "Vinculaci\u00f3 amb compte de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3 Google Mail ha de tornar a autenticar-se amb el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/de.json b/homeassistant/components/google_mail/translations/de.json
deleted file mode 100644
index bb7745e24a7..00000000000
--- a/homeassistant/components/google_mail/translations/de.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Befolge die [Anweisungen]({more_info_url}) f\u00fcr den [OAuth-Zustimmungsbildschirm]({oauth_consent_url}), um Home Assistant Zugriff auf dein Google Mail zu gew\u00e4hren. Du musst auch mit deinem Konto verkn\u00fcpfte Anwendungsanmeldeinformationen erstellen:\n1. Gehe zu [Credentials]({oauth_creds_url}) und klicke auf **Create Credentials**.\n2. W\u00e4hle aus der Dropdown-Liste **OAuth-Client-ID** aus.\n3. W\u00e4hle **Webanwendung** als Anwendungstyp aus."
- },
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_access_token": "Ung\u00fcltiger Zugriffs-Token",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "oauth_error": "Ung\u00fcltige Token-Daten empfangen.",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "timeout_connect": "Zeit\u00fcberschreitung beim Verbindungsaufbau",
- "unknown": "Unerwarteter Fehler"
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "step": {
- "auth": {
- "title": "Google-Konto verkn\u00fcpfen"
- },
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- },
- "reauth_confirm": {
- "description": "Die Google Mail-Integration muss dein Konto erneut authentifizieren",
- "title": "Integration erneut authentifizieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/el.json b/homeassistant/components/google_mail/translations/el.json
deleted file mode 100644
index 75f37324e5b..00000000000
--- a/homeassistant/components/google_mail/translations/el.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 [\u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2]({more_info_url}) \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd [\u03bf\u03b8\u03cc\u03bd\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2 OAuth]({oauth_consent_url}) \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd Home Assistant \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf Google Mail \u03c3\u03b1\u03c2. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2:\n1. \u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 [Credentials]({oauth_creds_url}) \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf **Create Credentials**.\n1. \u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03c4\u03c5\u03c3\u03c3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7 OAuth**.\n1. \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **Web application** \u03b3\u03b9\u03b1 \u03c4\u03bf Application Type (\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2).\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_access_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "oauth_error": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd.",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "timeout_connect": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "auth": {
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Google"
- },
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "reauth_confirm": {
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 Google Mail \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bb\u03ad\u03b3\u03be\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03bf\u03c5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/en.json b/homeassistant/components/google_mail/translations/en.json
deleted file mode 100644
index 9f9495d0ec0..00000000000
--- a/homeassistant/components/google_mail/translations/en.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "application_credentials": {
- "description": "Follow the [instructions]({more_info_url}) for [OAuth consent screen]({oauth_consent_url}) to give Home Assistant access to your Google Mail. You also need to create Application Credentials linked to your account:\n1. Go to [Credentials]({oauth_creds_url}) and click **Create Credentials**.\n1. From the drop-down list select **OAuth client ID**.\n1. Select **Web application** for the Application Type.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "invalid_access_token": "Invalid access token",
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "oauth_error": "Received invalid token data.",
- "reauth_successful": "Re-authentication was successful",
- "timeout_connect": "Timeout establishing connection",
- "unknown": "Unexpected error",
- "wrong_account": "Wrong account: Please authenticate with {email}."
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "step": {
- "auth": {
- "title": "Link Google Account"
- },
- "pick_implementation": {
- "title": "Pick Authentication Method"
- },
- "reauth_confirm": {
- "description": "The Google Mail integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/es.json b/homeassistant/components/google_mail/translations/es.json
deleted file mode 100644
index 7a4ed15e1ac..00000000000
--- a/homeassistant/components/google_mail/translations/es.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Sigue las [instrucciones]({more_info_url}) para la [pantalla de consentimiento de OAuth]( {oauth_consent_url} ) para dar acceso a Home Assistant a tu correo de Google. Tambi\u00e9n debes crear Credenciales de aplicaci\u00f3n vinculadas a tu cuenta:\n1. Ve a [Credenciales]( {oauth_creds_url} ) y haz clic en **Crear credenciales**.\n1. En la lista desplegable, selecciona **ID de cliente de OAuth**.\n1. Selecciona **Aplicaci\u00f3n web** para el Tipo de aplicaci\u00f3n. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "invalid_access_token": "Token de acceso no v\u00e1lido",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "oauth_error": "Se han recibido datos de token no v\u00e1lidos.",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "timeout_connect": "Tiempo de espera agotado para establecer la conexi\u00f3n",
- "unknown": "Error inesperado"
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "step": {
- "auth": {
- "title": "Vincular cuenta de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n de Google Mail necesita volver a autenticar tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/et.json b/homeassistant/components/google_mail/translations/et.json
deleted file mode 100644
index d9832b863df..00000000000
--- a/homeassistant/components/google_mail/translations/et.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "J\u00e4rgi [juhiseid]({more_info_url}) [OAuthi n\u00f5usoleku kuva]({oauth_consent_url}), et anda Home Assistantile juurdep\u00e4\u00e4s Google Mailile. Samuti pead looma oma kontoga lingitud rakenduse identimisteabe:\n1. Mine aadressile [Credentials]({oauth_creds_url}) ja kl\u00f5psa **Create Credentials**.\n1. Vali rippmen\u00fc\u00fcst **OAuth kliendi ID**.\n1. Vali rakenduse t\u00fc\u00fcbiks **Veebirakendus**.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto on juba seadistatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_access_token": "Vigane juurdep\u00e4\u00e4sut\u00f5end",
- "missing_configuration": "Komponent pole seadistatud. Palun loe dokumentatsiooni.",
- "oauth_error": "Saadi sobimatud loaandmed.",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "timeout_connect": "\u00dchenduse ajal\u00f5pp",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "step": {
- "auth": {
- "title": "Google'i konto linkimine"
- },
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- },
- "reauth_confirm": {
- "description": "Google Maili sidumine peab konto uuesti autentima",
- "title": "Taastuvasta sidumine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/hu.json b/homeassistant/components/google_mail/translations/hu.json
deleted file mode 100644
index 45933bcca25..00000000000
--- a/homeassistant/components/google_mail/translations/hu.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "K\u00f6vesse az [utas\u00edt\u00e1sokat]({more_info_url}) az [OAuth hozz\u00e1j\u00e1rul\u00e1si k\u00e9perny\u0151n]({oauth_consent_url}), hogy a rendszer hozz\u00e1f\u00e9rhessen a Google Mail-hez. A fi\u00f3kj\u00e1hoz kapcsol\u00f3d\u00f3 Alkalmaz\u00e1si hiteles\u00edt\u0151 adatokat is l\u00e9tre kell hoznia:\n1. Menjen a [Hiteles\u00edt\u00e9si adatok]({oauth_creds_url}) men\u00fcpontra, \u00e9s kattintson a **Hiteles\u00edt\u00e9si adatok l\u00e9trehoz\u00e1sa** gombra.\n1. A leg\u00f6rd\u00fcl\u0151 list\u00e1b\u00f3l v\u00e1lassza ki az **OAuth \u00fcgyf\u00e9l azonos\u00edt\u00f3t**.\n1. Az Alkalmaz\u00e1s t\u00edpus\u00e1hoz v\u00e1lassza a **Webalkalmaz\u00e1s** lehet\u0151s\u00e9get.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "oauth_error": "\u00c9rv\u00e9nytelen token adatok \u00e9rkeztek.",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "timeout_connect": "Id\u0151t\u00fall\u00e9p\u00e9s a kapcsolat l\u00e9trehoz\u00e1sa sor\u00e1n",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "step": {
- "auth": {
- "title": "Google-fi\u00f3k \u00f6sszekapcsol\u00e1sa"
- },
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- },
- "reauth_confirm": {
- "description": "A Google Mail integr\u00e1ci\u00f3nak \u00fajra hiteles\u00edtenie kell a fi\u00f3kj\u00e1t",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/id.json b/homeassistant/components/google_mail/translations/id.json
deleted file mode 100644
index 3f2dbc2b4e6..00000000000
--- a/homeassistant/components/google_mail/translations/id.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Ikuti [instruksi]({more_info_url}) untuk [layar persetujuan OAuth]({oauth_consent_url}) untuk memberikan akses Home Assistant ke Google Mail Anda. Anda juga perlu membuat Kredensial Aplikasi yang ditautkan ke akun Anda:\n1. Buka [Kredensial]({oauth_creds_url}) dan klik **Buat Kredensial**.\n1. Dari daftar drop-down pilih **OAuth client ID**.\n1. Pilih **Aplikasi web** untuk Jenis Aplikasi.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "invalid_access_token": "Token akses tidak valid",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "oauth_error": "Menerima respons token yang tidak valid.",
- "reauth_successful": "Autentikasi ulang berhasil",
- "timeout_connect": "Tenggang waktu pembuatan koneksi habis",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "step": {
- "auth": {
- "title": "Tautkan Akun Google"
- },
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- },
- "reauth_confirm": {
- "description": "Integrasi Google Mail perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/it.json b/homeassistant/components/google_mail/translations/it.json
deleted file mode 100644
index 0328e89d866..00000000000
--- a/homeassistant/components/google_mail/translations/it.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Segui le [istruzioni]({more_info_url}) per la [schermata di consenso OAuth]({oauth_consent_url}) per concedere a Home Assistant l'accesso alla tua posta Google. Devi anche creare le Credenziali dell'Applicazione collegate al tuo account:\n 1. Vai a [Credenziali]({oauth_creds_url}) e fai clic su **Crea credenziali**.\n 1. Dall'elenco a discesa selezionare **ID client OAuth**.\n 1. Selezionare **Applicazione web** per Tipo di applicazione. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "invalid_access_token": "Token di accesso non valido",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "oauth_error": "Ricevuti dati token non validi.",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "timeout_connect": "Tempo scaduto per stabile la connessione.",
- "unknown": "Errore imprevisto"
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "step": {
- "auth": {
- "title": "Collegare l'account Google"
- },
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- },
- "reauth_confirm": {
- "description": "L'integrazione di Google Mail deve autenticare nuovamente il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/nl.json b/homeassistant/components/google_mail/translations/nl.json
deleted file mode 100644
index e860a2a5a9a..00000000000
--- a/homeassistant/components/google_mail/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_access_token": "Ongeldig toegangstoken",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "oauth_error": "Ongeldige tokengegevens ontvangen.",
- "reauth_successful": "Herauthenticatie geslaagd",
- "timeout_connect": "Time-out bij het maken van verbinding",
- "unknown": "Onverwachte fout"
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "step": {
- "auth": {
- "title": "Google-account koppelen"
- },
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- },
- "reauth_confirm": {
- "title": "Integratie herauthenticeren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/no.json b/homeassistant/components/google_mail/translations/no.json
deleted file mode 100644
index 51bcf419a94..00000000000
--- a/homeassistant/components/google_mail/translations/no.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "F\u00f8lg [instruksjonene]( {more_info_url} ) for [OAuth-samtykkeskjermen]( {oauth_consent_url} ) for \u00e5 gi Home Assistant tilgang til Google Mail. Du m\u00e5 ogs\u00e5 opprette applikasjonslegitimasjon knyttet til kontoen din:\n 1. G\u00e5 til [Credentials]( {oauth_creds_url} ) og klikk p\u00e5 **Create Credentials**.\n 1. Velg **OAuth-klient-ID** fra rullegardinlisten.\n 1. Velg **Webapplikasjon** for applikasjonstype. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_access_token": "Ugyldig tilgangstoken",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "oauth_error": "Mottatt ugyldige token data.",
- "reauth_successful": "Re-autentisering var vellykket",
- "timeout_connect": "Tidsavbrudd oppretter forbindelse",
- "unknown": "Uventet feil"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "step": {
- "auth": {
- "title": "Tilknytt Google-kontoen"
- },
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- },
- "reauth_confirm": {
- "description": "Google Mail-integrasjonen m\u00e5 autentisere kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/pl.json b/homeassistant/components/google_mail/translations/pl.json
deleted file mode 100644
index 66d3bb02042..00000000000
--- a/homeassistant/components/google_mail/translations/pl.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Post\u0119puj zgodnie z [instrukcjami]({more_info_url}) na [ekran akceptacji OAuth]({oauth_consent_url}), aby przyzna\u0107 Home Assistantowi dost\u0119p do Google Mail. Musisz r\u00f3wnie\u017c utworzy\u0107 po\u015bwiadczenia aplikacji powi\u0105zane z Twoim kontem:\n1. Przejd\u017a do [Po\u015bwiadczenia]({oauth_creds_url}) i kliknij **Utw\u00f3rz po\u015bwiadczenia**.\n2. Z listy rozwijanej wybierz **Identyfikator klienta OAuth**.\n3. Wybierz **Aplikacja internetowa** jako Typ aplikacji. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_access_token": "Niepoprawny token dost\u0119pu",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "oauth_error": "Otrzymano nieprawid\u0142owe dane tokena.",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "timeout_connect": "Limit czasu na nawi\u0105zanie po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "step": {
- "auth": {
- "title": "Po\u0142\u0105czenie z kontem Google"
- },
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- },
- "reauth_confirm": {
- "description": "Integracja Google Mail wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/pt-BR.json b/homeassistant/components/google_mail/translations/pt-BR.json
deleted file mode 100644
index 4a013296d9c..00000000000
--- a/homeassistant/components/google_mail/translations/pt-BR.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Siga as [instru\u00e7\u00f5es]({more_info_url}) para a [tela de consentimento OAuth]({oauth_consent_url}) para dar ao Home Assistant acesso ao seu Google Mail. Voc\u00ea tamb\u00e9m precisa criar credenciais de aplicativo vinculadas \u00e0 sua conta:\n 1. Acesse [Credenciais]({oauth_creds_url}) e clique em **Criar credenciais**.\n 1. Na lista suspensa, selecione **OAuth client ID**.\n 1. Selecione **Aplicativo da Web** para o Tipo de aplicativo."
- },
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 est\u00e1 configurada",
- "already_in_progress": "A configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falhou ao conectar",
- "invalid_access_token": "Chave eletr\u00f4nica de acesso inv\u00e1lida",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Siga a documenta\u00e7\u00e3o.",
- "oauth_error": "Dados de token inv\u00e1lidos recebidos.",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "timeout_connect": "Tempo limite estabelecendo conex\u00e3o",
- "unknown": "Erro inesperado"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "auth": {
- "title": "Vincular conta do Google"
- },
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "description": "A integra\u00e7\u00e3o do Gmail precisa reautenticar sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/ru.json b/homeassistant/components/google_mail/translations/ru.json
deleted file mode 100644
index 1a84654e4c9..00000000000
--- a/homeassistant/components/google_mail/translations/ru.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 [\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c]({more_info_url}) \u043d\u0430 [\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 OAuth]({oauth_consent_url}), \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Home Assistant \u0434\u043e\u0441\u0442\u0443\u043f \u043a Google Mail. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0412\u0430\u0448\u0438\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u043c:\n1. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 [Credentials]({oauth_creds_url}) \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 **Create Credentials**.\n2. \u0412 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **OAuth client ID**.\n3. \u0412 \u043f\u043e\u043b\u0435 **Application Type** \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **Web application**."
- },
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_access_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "oauth_error": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "timeout_connect": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "step": {
- "auth": {
- "title": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Google"
- },
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "reauth_confirm": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Google.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/sk.json b/homeassistant/components/google_mail/translations/sk.json
deleted file mode 100644
index b9c5e6b8ac1..00000000000
--- a/homeassistant/components/google_mail/translations/sk.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Pod\u013ea [pokynov]({more_info_url}) pre [obrazovka s\u00fahlasu s protokolom OAuth]({oauth_consent_url}) povo\u013ete Asistentovi dom\u00e1cnosti pr\u00edstup k va\u0161ej po\u0161te Google Mail. Mus\u00edte tie\u017e vytvori\u0165 poverenia aplik\u00e1cie prepojen\u00e9 s va\u0161\u00edm \u00fa\u010dtom:\n1. Prejdite na [Credentials]({oauth_creds_url}) a kliknite na **Create Credentials**.\n1. Z rozba\u013eovacieho zoznamu vyberte **ID klienta OAuth**.\n1. Ako Typ aplik\u00e1cie vyberte **Webov\u00e1 aplik\u00e1cia**. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_access_token": "Neplatn\u00fd pr\u00edstupov\u00fd token",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "oauth_error": "Prijat\u00e9 neplatn\u00e9 \u00fadaje tokenu.",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "timeout_connect": "\u010casov\u00fd limit na nadviazanie spojenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "step": {
- "auth": {
- "title": "Prepoji\u0165 \u00fa\u010det Google"
- },
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- },
- "reauth_confirm": {
- "description": "Integr\u00e1cia slu\u017eby Google Mail vy\u017eaduje op\u00e4tovn\u00e9 overenie v\u00e1\u0161ho \u00fa\u010dtu",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/tr.json b/homeassistant/components/google_mail/translations/tr.json
deleted file mode 100644
index 6860e697c49..00000000000
--- a/homeassistant/components/google_mail/translations/tr.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "Home Assistant'\u0131n Google Mail'inize eri\u015fmesine izin vermek i\u00e7in [OAuth izin ekran\u0131]( {oauth_consent_url} ) i\u00e7in [talimatlar\u0131]( {more_info_url} ) uygulay\u0131n. Ayr\u0131ca, hesab\u0131n\u0131za ba\u011fl\u0131 Uygulama Kimlik Bilgileri olu\u015fturman\u0131z gerekir:\n 1. [Kimlik Bilgileri]( {oauth_creds_url} ) sayfas\u0131na gidin ve **Kimlik Bilgileri Olu\u015ftur**'a t\u0131klay\u0131n.\n 1. A\u00e7\u0131l\u0131r listeden **OAuth istemci kimli\u011fi**'ni se\u00e7in.\n 1. Uygulama T\u00fcr\u00fc olarak **Web uygulamas\u0131**'n\u0131 se\u00e7in. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "oauth_error": "Ge\u00e7ersiz anahtar verileri al\u0131nd\u0131.",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "timeout_connect": "Ba\u011flant\u0131 kurulurken zaman a\u015f\u0131m\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "step": {
- "auth": {
- "title": "Google Hesab\u0131n\u0131 Ba\u011fla"
- },
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- },
- "reauth_confirm": {
- "description": "Google Mail entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulamas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/uk.json b/homeassistant/components/google_mail/translations/uk.json
deleted file mode 100644
index dd8f263d5a7..00000000000
--- a/homeassistant/components/google_mail/translations/uk.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e",
- "already_in_progress": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044f",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u0438\u0439. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0434\u043e\u0442\u0440\u0438\u043c\u0443\u0439\u0442\u0435\u0441\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457.",
- "timeout_connect": "\u0427\u0430\u0441 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0437\u2019\u0454\u0434\u043d\u0430\u043d\u043d\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0456\u0448\u043d\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u043e\u0432\u0430\u043d\u043e"
- },
- "step": {
- "auth": {
- "title": "\u041f\u043e\u0432\u2019\u044f\u0437\u0430\u0442\u0438 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 Google"
- },
- "reauth_confirm": {
- "description": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f Google Mail \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0454 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0457 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457 \u0432\u0430\u0448\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_mail/translations/zh-Hant.json b/homeassistant/components/google_mail/translations/zh-Hant.json
deleted file mode 100644
index c3fa36a828f..00000000000
--- a/homeassistant/components/google_mail/translations/zh-Hant.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "application_credentials": {
- "description": "\u8ddf\u96a8[\u8aaa\u660e]({more_info_url})\u4ee5\u8a2d\u5b9a\u81f3 [OAuth \u540c\u610f\u756b\u9762]({oauth_consent_url})\u3001\u4f9b Home Assistant \u5b58\u53d6\u60a8\u7684 Google \u90f5\u4ef6\u3002\u540c\u6642\u9700\u8981\u65b0\u589e\u9023\u7d50\u81f3\u5e33\u865f\u7684\u61c9\u7528\u7a0b\u5f0f\u6191\u8b49\uff1a\n1. \u700f\u89bd\u81f3 [\u6191\u8b49]({oauth_creds_url}) \u9801\u9762\u4e26\u9ede\u9078 **\u5efa\u7acb\u6191\u8b49**\u3002\n1. \u7531\u4e0b\u62c9\u9078\u55ae\u4e2d\u9078\u64c7 **OAuth \u7528\u6236\u7aef ID**\u3002\n1. \u61c9\u7528\u7a0b\u5f0f\u985e\u578b\u5247\u9078\u64c7 **Web \u61c9\u7528\u7a0b\u5f0f**\u3002\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "oauth_error": "\u6536\u5230\u7121\u6548\u7684\u6b0a\u6756\u8cc7\u6599\u3002",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "timeout_connect": "\u5efa\u7acb\u9023\u7dda\u903e\u6642",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "step": {
- "auth": {
- "title": "\u9023\u7d50 Google \u5e33\u865f"
- },
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- },
- "reauth_confirm": {
- "description": "Google \u90f5\u4ef6\u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_maps/device_tracker.py b/homeassistant/components/google_maps/device_tracker.py
index e1927aa81c5..2ee12f0154c 100644
--- a/homeassistant/components/google_maps/device_tracker.py
+++ b/homeassistant/components/google_maps/device_tracker.py
@@ -61,7 +61,9 @@ def setup_scanner(
class GoogleMapsScanner:
"""Representation of an Google Maps location sharing account."""
- def __init__(self, hass, config: ConfigType, see: SeeCallback) -> None:
+ def __init__(
+ self, hass: HomeAssistant, config: ConfigType, see: SeeCallback
+ ) -> None:
"""Initialize the scanner."""
self.see = see
self.username = config[CONF_USERNAME]
diff --git a/homeassistant/components/google_maps/manifest.json b/homeassistant/components/google_maps/manifest.json
index e8c3af23398..6ba831442d6 100644
--- a/homeassistant/components/google_maps/manifest.json
+++ b/homeassistant/components/google_maps/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "google_maps",
"name": "Google Maps",
- "documentation": "https://www.home-assistant.io/integrations/google_maps",
- "requirements": ["locationsharinglib==4.1.5"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/google_maps",
"iot_class": "cloud_polling",
- "loggers": ["locationsharinglib"]
+ "loggers": ["locationsharinglib"],
+ "requirements": ["locationsharinglib==4.1.5"]
}
diff --git a/homeassistant/components/google_pubsub/manifest.json b/homeassistant/components/google_pubsub/manifest.json
index c87e79c34d5..f22317404ab 100644
--- a/homeassistant/components/google_pubsub/manifest.json
+++ b/homeassistant/components/google_pubsub/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "google_pubsub",
"name": "Google Pub/Sub",
- "documentation": "https://www.home-assistant.io/integrations/google_pubsub",
- "requirements": ["google-cloud-pubsub==2.13.11"],
"codeowners": [],
- "iot_class": "cloud_push"
+ "documentation": "https://www.home-assistant.io/integrations/google_pubsub",
+ "iot_class": "cloud_push",
+ "requirements": ["google-cloud-pubsub==2.13.11"]
}
diff --git a/homeassistant/components/google_sheets/manifest.json b/homeassistant/components/google_sheets/manifest.json
index 1c7790b1f25..5b2e5da8902 100644
--- a/homeassistant/components/google_sheets/manifest.json
+++ b/homeassistant/components/google_sheets/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "google_sheets",
"name": "Google Sheets",
+ "codeowners": ["@tkdrob"],
"config_flow": true,
"dependencies": ["application_credentials"],
"documentation": "https://www.home-assistant.io/integrations/google_sheets/",
- "requirements": ["gspread==5.5.0"],
- "codeowners": ["@tkdrob"],
+ "integration_type": "service",
"iot_class": "cloud_polling",
- "integration_type": "service"
+ "requirements": ["gspread==5.5.0"]
}
diff --git a/homeassistant/components/google_sheets/translations/bg.json b/homeassistant/components/google_sheets/translations/bg.json
deleted file mode 100644
index ec743b0b8fd..00000000000
--- a/homeassistant/components/google_sheets/translations/bg.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "create_spreadsheet_failure": "\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0432\u0438\u0436\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0437\u0430 \u0433\u0440\u0435\u0448\u043a\u0438 \u0437\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u0438 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u0442\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0435 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043d\u0430 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441: {url}"
- },
- "step": {
- "auth": {
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0430\u043a\u0430\u0443\u043d\u0442 \u0432 Google"
- },
- "pick_implementation": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "reauth_confirm": {
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/ca.json b/homeassistant/components/google_sheets/translations/ca.json
deleted file mode 100644
index e9cf3ddeb35..00000000000
--- a/homeassistant/components/google_sheets/translations/ca.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Segueix les [instruccions]({more_info_url}) de [la pantalla de consentiment OAuth]({oauth_consent_url}) perqu\u00e8 Home Assistant tingui acc\u00e9s als teus fulls de c\u00e0lcul de Google. Tamb\u00e9 has de crear les credencials d'aplicaci\u00f3 enlla\u00e7ades al teu compte:\n 1. V\u00e9s a [Credencials]({oauth_creds_url}) i fes clic a **Crear credencials**.\n 2. A la llista desplegable, selecciona **ID de client OAuth**.\n 3. Selecciona **Aplicaci\u00f3 Web** al tipus d'aplicaci\u00f3.\n \n "
- },
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "create_spreadsheet_failure": "Error en crear el full de c\u00e0lcul, consulta el registre d'errors per m\u00e9s informaci\u00f3",
- "invalid_access_token": "Token d'acc\u00e9s inv\u00e0lid",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "oauth_error": "S'han rebut dades token inv\u00e0lides.",
- "open_spreadsheet_failure": "Error en obrir el full de c\u00e0lcul, consulta el registre d'errors per m\u00e9s informaci\u00f3",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "timeout_connect": "S'ha esgotat el temps m\u00e0xim d'espera per establir connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "create_entry": {
- "default": "S'ha autenticat correctament i s'ha creat un full de c\u00e0lcul a: {url}"
- },
- "step": {
- "auth": {
- "title": "Vinculaci\u00f3 amb compte de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3 Google Sheets ha de tornar a autenticar-se amb el teu compte",
- "title": "Reautenticaci\u00f3 de la integraci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/cs.json b/homeassistant/components/google_sheets/translations/cs.json
deleted file mode 100644
index 1ce33bab1a9..00000000000
--- a/homeassistant/components/google_sheets/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "create_spreadsheet_failure": "P\u0159i vytv\u00e1\u0159en\u00ed tabulky do\u0161lo k chyb\u011b, podrobnosti naleznete v protokolu chyb",
- "invalid_access_token": "Neplatn\u00fd p\u0159\u00edstupov\u00fd token",
- "missing_configuration": "Komponenta nen\u00ed nastavena. Postupujte podle dokumentace.",
- "oauth_error": "P\u0159ijata neplatn\u00e1 data tokenu.",
- "open_spreadsheet_failure": "Chyba p\u0159i otev\u00edr\u00e1n\u00ed tabulky, podrobnosti naleznete v protokolu chyb",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9",
- "timeout_connect": "Vypr\u0161el \u010dasov\u00fd limit pro nav\u00e1z\u00e1n\u00ed spojen\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b ov\u011b\u0159eno a vytvo\u0159ena tabulka na adrese: {url}"
- },
- "step": {
- "auth": {
- "title": "Propojit \u00fa\u010det Google"
- },
- "reauth_confirm": {
- "title": "Znovu ov\u011b\u0159it integraci"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/de.json b/homeassistant/components/google_sheets/translations/de.json
deleted file mode 100644
index 417df6bdb3b..00000000000
--- a/homeassistant/components/google_sheets/translations/de.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Folge den [Anweisungen]({more_info_url}) f\u00fcr den [OAuth-Zustimmungsbildschirm]({oauth_consent_url}), um dem Home Assistant Zugriff auf deine Google Sheets zu geben. Du musst auch Anwendungsnachweise erstellen, die mit deinem Konto verkn\u00fcpft sind:\n1. Gehe zu [Anmeldeinformationen]({oauth_creds_url}) und klicke auf **Anmeldeinformationen erstellen**.\n1. W\u00e4hle aus der Dropdown-Liste **OAuth-Client-ID**.\n1. W\u00e4hle **Webanwendung** f\u00fcr den Anwendungstyp."
- },
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen",
- "create_spreadsheet_failure": "Fehler beim Erstellen der Tabelle, siehe Fehlerprotokoll f\u00fcr Details",
- "invalid_access_token": "Ung\u00fcltiger Zugriffs-Token",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "oauth_error": "Ung\u00fcltige Token-Daten empfangen.",
- "open_spreadsheet_failure": "Fehler beim \u00d6ffnen der Tabelle, siehe Fehlerprotokoll f\u00fcr Details",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "timeout_connect": "Zeit\u00fcberschreitung beim Verbindungsaufbau",
- "unknown": "Unerwarteter Fehler"
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert und Tabelle erstellt unter: {url}"
- },
- "step": {
- "auth": {
- "title": "Google-Konto verkn\u00fcpfen"
- },
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- },
- "reauth_confirm": {
- "description": "Die Google Sheets-Integration muss dein Konto neu authentifizieren",
- "title": "Integration erneut authentifizieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/el.json b/homeassistant/components/google_sheets/translations/el.json
deleted file mode 100644
index ec84423dfe5..00000000000
--- a/homeassistant/components/google_sheets/translations/el.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0391\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 [\u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2]({more_info_url}) \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd [\u03bf\u03b8\u03cc\u03bd\u03b7 \u03c3\u03c5\u03bd\u03b1\u03af\u03bd\u03b5\u03c3\u03b7\u03c2 OAuth]({oauth_consent_url}) \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u0392\u03bf\u03b7\u03b8\u03cc Home \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b1 \u03a6\u03cd\u03bb\u03bb\u03b1 Google \u03c3\u03b1\u03c2. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2:\n 1. \u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1 [\u0394\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03b1] ({oauth_creds_url}) \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf **\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03b7\u03c1\u03af\u03c9\u03bd**.\n 1. \u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c0\u03c4\u03c5\u03c3\u03c3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **OAuth \u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03b5\u03bb\u03ac\u03c4\u03b7**.\n 1. \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 **\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u0399\u03c3\u03c4\u03bf\u03cd** \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03a4\u03cd\u03c0\u03bf \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "create_spreadsheet_failure": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03c6\u03cd\u03bb\u03bb\u03bf\u03c5, \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2",
- "invalid_access_token": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "oauth_error": "\u039b\u03ae\u03c6\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd.",
- "open_spreadsheet_failure": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03bf \u03ac\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03c6\u03cd\u03bb\u03bb\u03bf\u03c5, \u03b4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2",
- "reauth_successful": "\u039f \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2",
- "timeout_connect": "\u03a7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03cc\u03c1\u03b9\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c6\u03cd\u03bb\u03bb\u03bf\u03c5 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2 \u03c3\u03c4\u03bf: {url}"
- },
- "step": {
- "auth": {
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd Google"
- },
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "reauth_confirm": {
- "description": "\u0397 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 Google Sheets \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2",
- "title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03b7\u03c0\u03c4\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/en.json b/homeassistant/components/google_sheets/translations/en.json
deleted file mode 100644
index fff3cb88d68..00000000000
--- a/homeassistant/components/google_sheets/translations/en.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Follow the [instructions]({more_info_url}) for [OAuth consent screen]({oauth_consent_url}) to give Home Assistant access to your Google Sheets. You also need to create Application Credentials linked to your account:\n1. Go to [Credentials]({oauth_creds_url}) and click **Create Credentials**.\n1. From the drop-down list select **OAuth client ID**.\n1. Select **Web application** for the Application Type.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect",
- "create_spreadsheet_failure": "Error while creating spreadsheet, see error log for details",
- "invalid_access_token": "Invalid access token",
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "oauth_error": "Received invalid token data.",
- "open_spreadsheet_failure": "Error while opening spreadsheet, see error log for details",
- "reauth_successful": "Re-authentication was successful",
- "timeout_connect": "Timeout establishing connection",
- "unknown": "Unexpected error"
- },
- "create_entry": {
- "default": "Successfully authenticated and spreadsheet created at: {url}"
- },
- "step": {
- "auth": {
- "title": "Link Google Account"
- },
- "pick_implementation": {
- "title": "Pick Authentication Method"
- },
- "reauth_confirm": {
- "description": "The Google Sheets integration needs to re-authenticate your account",
- "title": "Reauthenticate Integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/es.json b/homeassistant/components/google_sheets/translations/es.json
deleted file mode 100644
index 5cf0a4ecff4..00000000000
--- a/homeassistant/components/google_sheets/translations/es.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Sigue las [instrucciones]({more_info_url}) para la [pantalla de consentimiento de OAuth]({oauth_consent_url}) para otorgarle a Home Assistant acceso a tus hojas de c\u00e1lculo de Google. Tambi\u00e9n tienes que crear credenciales de aplicaci\u00f3n vinculadas a tu cuenta:\n1. Ve a [Credenciales]({oauth_creds_url}) y haz clic en **Crear credenciales**.\n1. En la lista desplegable, selecciona **ID de cliente de OAuth**.\n1. Selecciona **Aplicaci\u00f3n web** para el Tipo de aplicaci\u00f3n.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar",
- "create_spreadsheet_failure": "Error al crear la hoja de c\u00e1lculo, consulta el registro de errores para obtener m\u00e1s detalles.",
- "invalid_access_token": "Token de acceso no v\u00e1lido",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "oauth_error": "Se han recibido datos de token no v\u00e1lidos.",
- "open_spreadsheet_failure": "Error al abrir la hoja de c\u00e1lculo, consulta el registro de errores para obtener m\u00e1s detalles",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "timeout_connect": "Tiempo de espera agotado para establecer la conexi\u00f3n",
- "unknown": "Error inesperado"
- },
- "create_entry": {
- "default": "Autenticado con \u00e9xito y hoja de c\u00e1lculo creada en: {url}"
- },
- "step": {
- "auth": {
- "title": "Vincular cuenta de Google"
- },
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- },
- "reauth_confirm": {
- "description": "La integraci\u00f3n de Hojas de c\u00e1lculo de Google necesita volver a autenticar tu cuenta",
- "title": "Volver a autenticar la integraci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/et.json b/homeassistant/components/google_sheets/translations/et.json
deleted file mode 100644
index fe8433a5de8..00000000000
--- a/homeassistant/components/google_sheets/translations/et.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "J\u00e4rgi [instructions]({more_info_url}) v\u00e4ljal [OAuth consent screen]({oauth_consent_url}), et anda koduabilisele juurdep\u00e4\u00e4s oma Google'i arvutustabelitele. Samuti pead looma oma kontoga lingitud rakenduse identimisteabe.\n1. Mine aadressile [Credentials]({oauth_creds_url}) ja kl\u00f5psa **Create Credentials**.\n1. Vali ripploendist **OAuthi kliendi ID**.\n1. Vali rakenduse t\u00fc\u00fcbiks **Veebirakendus**.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus",
- "create_spreadsheet_failure": "Viga arvutustabeli loomisel, vt vigade logi \u00fcksikasjadeks",
- "invalid_access_token": "Vigane juurdep\u00e4\u00e4suluba",
- "missing_configuration": "See osis on seadistamata. Vaata teavet.",
- "oauth_error": "Saadi vigane luba",
- "open_spreadsheet_failure": "Viga arvutustabelite avamisel, vt vigade logi \u00fcksikasjade kohta",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "timeout_connect": "\u00dchenduse loomise ajal\u00f5pp",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "create_entry": {
- "default": "Autentimine \u00f5nnestus ja arvutustabel loodud aadressil: {url}"
- },
- "step": {
- "auth": {
- "title": "Google'i konto linkimine"
- },
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- },
- "reauth_confirm": {
- "description": "Google Sheets integratsioon peab teie konto uuesti autentima",
- "title": "Taastuvasta sidumine"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/fr.json b/homeassistant/components/google_sheets/translations/fr.json
deleted file mode 100644
index b286d61d377..00000000000
--- a/homeassistant/components/google_sheets/translations/fr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion",
- "create_spreadsheet_failure": "Erreur lors de la cr\u00e9ation de la feuille de calcul, consultez le journal des erreurs pour plus de d\u00e9tails",
- "invalid_access_token": "Jeton d'acc\u00e8s non valide",
- "missing_configuration": "Le composant n'est pas configur\u00e9. Veuillez suivre la documentation.",
- "oauth_error": "Des donn\u00e9es de jeton non valides ont \u00e9t\u00e9 re\u00e7ues.",
- "open_spreadsheet_failure": "Erreur lors de l'ouverture de la feuille de calcul, consultez le journal des erreurs pour plus de d\u00e9tails",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "timeout_connect": "D\u00e9lai d'attente pour \u00e9tablir la connexion expir\u00e9",
- "unknown": "Erreur inattendue"
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie\u00a0; feuille de calcul cr\u00e9\u00e9e \u00e0 l'adresse\u00a0: {url}"
- },
- "step": {
- "auth": {
- "title": "Associer un compte Google"
- },
- "pick_implementation": {
- "title": "S\u00e9lectionner une m\u00e9thode d'authentification"
- },
- "reauth_confirm": {
- "description": "L'int\u00e9gration Google Sheets doit r\u00e9-authentifier votre compte",
- "title": "R\u00e9-authentifier l'int\u00e9gration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/he.json b/homeassistant/components/google_sheets/translations/he.json
deleted file mode 100644
index c2e721784b3..00000000000
--- a/homeassistant/components/google_sheets/translations/he.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_access_token": "\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d2\u05d9\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3.",
- "oauth_error": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd.",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7",
- "timeout_connect": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05d7\u05d9\u05d1\u05d5\u05e8",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "pick_implementation": {
- "title": "\u05d1\u05d7\u05e8 \u05e9\u05d9\u05d8\u05ea \u05d0\u05d9\u05de\u05d5\u05ea"
- },
- "reauth_confirm": {
- "title": "\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e9\u05d9\u05dc\u05d5\u05d1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/hu.json b/homeassistant/components/google_sheets/translations/hu.json
deleted file mode 100644
index c9d044b57b6..00000000000
--- a/homeassistant/components/google_sheets/translations/hu.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "K\u00f6vesse az [utas\u00edt\u00e1sokat]({more_info_url}) az [OAuth hozz\u00e1j\u00e1rul\u00e1si k\u00e9perny\u0151]({oauth_consent_url}) eset\u00e9ben, hogy a Home Assistant hozz\u00e1f\u00e9rhessen a Google Sheets adatlapjaihoz. A fi\u00f3kj\u00e1hoz kapcsol\u00f3d\u00f3 Alkalmaz\u00e1si hiteles\u00edt\u0151 adatokat is l\u00e9tre kell hoznia:\n1. Menjen a [Hiteles\u00edt\u00e9si adatok]({oauth_creds_url}) men\u00fcpontra, \u00e9s kattintson a **Hiteles\u00edt\u00e9si adatok l\u00e9trehoz\u00e1sa** gombra.\n1. A leg\u00f6rd\u00fcl\u0151 list\u00e1b\u00f3l v\u00e1lassza ki az **OAuth \u00fcgyf\u00e9l azonos\u00edt\u00f3t**.\n1. Az Alkalmaz\u00e1s t\u00edpus\u00e1hoz v\u00e1lassza a **Webalkalmaz\u00e1s** lehet\u0151s\u00e9get.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "create_spreadsheet_failure": "Hiba a t\u00e1bl\u00e1zat l\u00e9trehoz\u00e1sa k\u00f6zben, a r\u00e9szletek\u00e9rt tekintse meg a hibanapl\u00f3t",
- "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "oauth_error": "\u00c9rv\u00e9nytelen token adatok \u00e9rkeztek.",
- "open_spreadsheet_failure": "Hiba a t\u00e1bl\u00e1zat megnyit\u00e1sakor, a r\u00e9szletek\u00e9rt tekintse meg a hibanapl\u00f3t",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "timeout_connect": "Id\u0151t\u00fall\u00e9p\u00e9s a kapcsolat l\u00e9trehoz\u00e1sa sor\u00e1n",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "create_entry": {
- "default": "Sikeresen hiteles\u00edtett \u00e9s l\u00e9trehozott t\u00e1bl\u00e1zat a k\u00f6vetkez\u0151 helyen: {url}"
- },
- "step": {
- "auth": {
- "title": "Google-fi\u00f3k \u00f6sszekapcsol\u00e1sa"
- },
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- },
- "reauth_confirm": {
- "description": "A Google T\u00e1bl\u00e1zatok-integr\u00e1ci\u00f3nak \u00fajra kell hiteles\u00edtenie a fi\u00f3kj\u00e1t",
- "title": "Integr\u00e1ci\u00f3 \u00fajrahiteles\u00edt\u00e9se"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/id.json b/homeassistant/components/google_sheets/translations/id.json
deleted file mode 100644
index 916216a9fc5..00000000000
--- a/homeassistant/components/google_sheets/translations/id.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Ikuti [instruksi]({more_info_url}) untuk [layar persetujuan OAuth]({oauth_consent_url}) untuk memberikan akses Home Assistant ke Google Spreadsheet Anda. Anda juga perlu membuat Kredensial Aplikasi yang ditautkan ke akun Anda:\n1. Buka [Kredensial]({oauth_creds_url}) dan klik **Buat Kredensial**.\n1. Dari daftar drop-down pilih **OAuth client ID**.\n1. Pilih **Aplikasi web** untuk Jenis Aplikasi.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung",
- "create_spreadsheet_failure": "Kesalahan saat membuat spreadsheet, lihat log kesalahan untuk detailnya",
- "invalid_access_token": "Token akses tidak valid",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "oauth_error": "Menerima respons token yang tidak valid.",
- "open_spreadsheet_failure": "Kesalahan saat membuka spreadsheet, lihat log kesalahan untuk detailnya",
- "reauth_successful": "Autentikasi ulang berhasil",
- "timeout_connect": "Tenggang waktu pembuatan koneksi habis",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "create_entry": {
- "default": "Berhasil mengautentikasi dan spreadsheet dibuat di: {url}"
- },
- "step": {
- "auth": {
- "title": "Tautkan Akun Google"
- },
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- },
- "reauth_confirm": {
- "description": "Integrasi Google Spreadsheet perlu mengautentikasi ulang akun Anda",
- "title": "Autentikasi Ulang Integrasi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/it.json b/homeassistant/components/google_sheets/translations/it.json
deleted file mode 100644
index 4a63c95e4a1..00000000000
--- a/homeassistant/components/google_sheets/translations/it.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Segui le [istruzioni]({more_info_url}) per la [schermata di consenso OAuth]({oauth_consent_url}) per consentire a Home Assistant di accedere ai tuoi Fogli Google. Devi anche creare le Credenziali dell'Applicazione collegate al tuo account:\n1. Vai a [Credenziali]({oauth_creds_url}) e fai clic su **Crea credenziali**.\n1. Dall'elenco a discesa seleziona **ID client OAuth**.\n1. Seleziona **Applicazione Web** per il Tipo di applicazione.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi",
- "create_spreadsheet_failure": "Errore durante la creazione del foglio di calcolo, vedere il registro degli errori per i dettagli",
- "invalid_access_token": "Token di accesso non valido",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "oauth_error": "Ricevuti dati token non validi.",
- "open_spreadsheet_failure": "Errore durante l'apertura del foglio di calcolo, vedere il registro degli errori per i dettagli",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "timeout_connect": "Tempo scaduto per stabile la connessione.",
- "unknown": "Errore imprevisto"
- },
- "create_entry": {
- "default": "Autenticato con successo e foglio di calcolo creato a: {url}"
- },
- "step": {
- "auth": {
- "title": "Collega l'account Google"
- },
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- },
- "reauth_confirm": {
- "description": "L'integrazione di Fogli Google deve autenticare nuovamente il tuo account",
- "title": "Autentica nuovamente l'integrazione"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/ja.json b/homeassistant/components/google_sheets/translations/ja.json
deleted file mode 100644
index 5b574e5ee86..00000000000
--- a/homeassistant/components/google_sheets/translations/ja.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_access_token": "\u7121\u52b9\u306a\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3",
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "oauth_error": "\u7121\u52b9\u306a\u30c8\u30fc\u30af\u30f3\u30c7\u30fc\u30bf\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f\u3002",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "timeout_connect": "\u63a5\u7d9a\u78ba\u7acb\u6642\u306b\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "auth": {
- "title": "Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u30ea\u30f3\u30af\u3059\u308b"
- },
- "pick_implementation": {
- "title": "\u8a8d\u8a3c\u65b9\u6cd5\u306e\u9078\u629e"
- },
- "reauth_confirm": {
- "title": "\u7d71\u5408\u306e\u518d\u8a8d\u8a3c"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/ko.json b/homeassistant/components/google_sheets/translations/ko.json
deleted file mode 100644
index ea33c206edd..00000000000
--- a/homeassistant/components/google_sheets/translations/ko.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "missing_configuration": "\uad6c\uc131\uc694\uc18c\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc124\uba85\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.",
- "oauth_error": "\uc798\ubabb\ub41c \ud1a0\ud070 \ub370\uc774\ud130\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4.",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "timeout_connect": "\uc5f0\uacb0 \uc124\uc815 \uc2dc\uac04 \ucd08\uacfc",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "pick_implementation": {
- "title": "\uc778\uc99d \ubc29\ubc95 \uc120\ud0dd\ud558\uae30"
- },
- "reauth_confirm": {
- "title": "\ud1b5\ud569 \uad6c\uc131\uc694\uc18c \uc7ac\uc778\uc99d\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/nb.json b/homeassistant/components/google_sheets/translations/nb.json
deleted file mode 100644
index 462154c139b..00000000000
--- a/homeassistant/components/google_sheets/translations/nb.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/nl.json b/homeassistant/components/google_sheets/translations/nl.json
deleted file mode 100644
index 884233629ea..00000000000
--- a/homeassistant/components/google_sheets/translations/nl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken",
- "create_spreadsheet_failure": "Fout bij het openen van een nieuw werkblad, zie de error log voor details",
- "invalid_access_token": "Ongeldig toegangstoken",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "oauth_error": "Ongeldige tokengegevens ontvangen.",
- "open_spreadsheet_failure": "Fout bij het openen van een nieuw werkblad, zie de error log voor details",
- "reauth_successful": "Herauthenticatie geslaagd",
- "timeout_connect": "Time-out bij het maken van verbinding",
- "unknown": "Onverwachte fout"
- },
- "create_entry": {
- "default": "Succesvol aangemeld en werkblad gemaakt op: {url}"
- },
- "step": {
- "auth": {
- "title": "Google-account koppelen"
- },
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- },
- "reauth_confirm": {
- "description": "De Google Sheets integratie vereist dat je opnieuw inlogt met je account",
- "title": "Integratie herauthenticeren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/no.json b/homeassistant/components/google_sheets/translations/no.json
deleted file mode 100644
index 3d7a5358376..00000000000
--- a/homeassistant/components/google_sheets/translations/no.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "F\u00f8lg [instruksjonene]({more_info_url}) for [OAuth-samtykkeskjermen]({oauth_consent_url}) for \u00e5 gi Home Assistant tilgang til Google Regneark. Du m\u00e5 ogs\u00e5 opprette programlegitimasjon som er koblet til kontoen din:\n1. G\u00e5 til [Legitimasjon]({oauth_creds_url}) og klikk **Opprett legitimasjon**.\n1. Velg **OAuth-klient-ID** fra rullegardinlisten.\n1. Velg **Webprogram** for applikasjonstypen.\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes",
- "create_spreadsheet_failure": "Feil under oppretting av regneark, se feillogg for detaljer",
- "invalid_access_token": "Ugyldig tilgangstoken",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "oauth_error": "Mottatt ugyldige token data.",
- "open_spreadsheet_failure": "Feil under \u00e5pning av regnearket, se feillogg for detaljer",
- "reauth_successful": "Re-autentisering var vellykket",
- "timeout_connect": "Tidsavbrudd oppretter forbindelse",
- "unknown": "Uventet feil"
- },
- "create_entry": {
- "default": "Vellykket autentisert og regneark opprettet p\u00e5: {url}"
- },
- "step": {
- "auth": {
- "title": "Koble til Google-kontoen"
- },
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- },
- "reauth_confirm": {
- "description": "Google Regneark-integreringen m\u00e5 godkjenne kontoen din p\u00e5 nytt",
- "title": "Godkjenne integrering p\u00e5 nytt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/pl.json b/homeassistant/components/google_sheets/translations/pl.json
deleted file mode 100644
index 1f0ea6a0c26..00000000000
--- a/homeassistant/components/google_sheets/translations/pl.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Post\u0119puj zgodnie z [instrukcjami]({more_info_url}) na [ekran akceptacji OAuth]({oauth_consent_url}), aby przyzna\u0107 Home Assistantowi dost\u0119p do Arkuszy Google. Musisz r\u00f3wnie\u017c utworzy\u0107 po\u015bwiadczenia aplikacji powi\u0105zane z Twoim kontem:\n1. Przejd\u017a do [Po\u015bwiadczenia]({oauth_creds_url}) i kliknij **Utw\u00f3rz po\u015bwiadczenia**.\n2. Z listy rozwijanej wybierz **Identyfikator klienta OAuth**.\n3. Wybierz **Aplikacja internetowa** jako Typ aplikacji. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "create_spreadsheet_failure": "B\u0142\u0105d podczas tworzenia arkusza kalkulacyjnego, szczeg\u00f3\u0142y b\u0142\u0119du znajdziesz w logach",
- "invalid_access_token": "Niepoprawny token dost\u0119pu",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "oauth_error": "Otrzymano nieprawid\u0142owe dane tokena.",
- "open_spreadsheet_failure": "B\u0142\u0105d podczas otwierania arkusza kalkulacyjnego, szczeg\u00f3\u0142y b\u0142\u0119du znajdziesz w logach",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "timeout_connect": "Limit czasu na nawi\u0105zanie po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono i utworzono arkusz kalkulacyjny pod adresem: {url}"
- },
- "step": {
- "auth": {
- "title": "Po\u0142\u0105czenie z kontem Google"
- },
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- },
- "reauth_confirm": {
- "description": "Integracja Arkusze Google wymaga ponownego uwierzytelnienia Twojego konta",
- "title": "Ponownie uwierzytelnij integracj\u0119"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/pt-BR.json b/homeassistant/components/google_sheets/translations/pt-BR.json
deleted file mode 100644
index acc438b37d5..00000000000
--- a/homeassistant/components/google_sheets/translations/pt-BR.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Siga as [instru\u00e7\u00f5es]( {more_info_url} ) para a [tela de consentimento do OAuth]( {oauth_consent_url} ) para conceder ao Home Assistant acesso as suas Planilhas Google. Voc\u00ea tamb\u00e9m precisa criar credenciais de aplicativo vinculadas \u00e0 sua conta:\n 1. Acesse [Credentials]( {oauth_creds_url} ) e clique em **Create Credentials**.\n 1. Na lista suspensa, selecione **ID do cliente OAuth**.\n 1. Selecione **Aplicativo da Web** para o Tipo de aplicativo. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar",
- "create_spreadsheet_failure": "Erro ao criar planilha, veja o log de erros para detalhes",
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "oauth_error": "Dados de token recebidos inv\u00e1lidos.",
- "open_spreadsheet_failure": "Erro ao abrir a planilha, veja o log de erros para detalhes",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "timeout_connect": "Tempo limite para estabelecer conex\u00e3o atingido",
- "unknown": "Erro inesperado"
- },
- "create_entry": {
- "default": "Autentica\u00e7\u00e3o com sucesso e planilha criada em: {url}"
- },
- "step": {
- "auth": {
- "title": "Vincular Conta do Google"
- },
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "description": "A integra\u00e7\u00e3o do Planilhas Google precisa autenticar novamente sua conta",
- "title": "Reautenticar Integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/pt.json b/homeassistant/components/google_sheets/translations/pt.json
deleted file mode 100644
index 80c52ab4593..00000000000
--- a/homeassistant/components/google_sheets/translations/pt.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_access_token": "Token de acesso inv\u00e1lido",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "oauth_error": "Recebido token de autentica\u00e7\u00e3o inv\u00e1lido.",
- "open_spreadsheet_failure": "Erro ao abrir a planilha, veja o log de erros para detalhes",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida",
- "timeout_connect": "Excedido o tempo limite para estabelecer liga\u00e7\u00e3o",
- "unknown": "Erro inesperado"
- },
- "create_entry": {
- "default": "Autentica\u00e7\u00e3o com sucesso e planilha criada em: {url}"
- },
- "step": {
- "auth": {
- "title": "Vincular Conta do Google"
- },
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- },
- "reauth_confirm": {
- "title": "Reautenticar integra\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/ru.json b/homeassistant/components/google_sheets/translations/ru.json
deleted file mode 100644
index 1952b16af57..00000000000
--- a/homeassistant/components/google_sheets/translations/ru.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 [\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c]({more_info_url}) \u043d\u0430 [\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 OAuth]({oauth_consent_url}), \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c Home Assistant \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0438\u043c Google \u0422\u0430\u0431\u043b\u0438\u0446\u0430\u043c. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0412\u0430\u0448\u0438\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u043c:\n1. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 [Credentials]({oauth_creds_url}) \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 **Create Credentials**.\n2. \u0412 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u0435 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **OAuth client ID**.\n3. \u0412 \u043f\u043e\u043b\u0435 **Application Type** \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 **Web application**."
- },
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "create_spreadsheet_failure": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u043c. \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u043e\u0448\u0438\u0431\u043e\u043a.",
- "invalid_access_token": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "oauth_error": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.",
- "open_spreadsheet_failure": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u043c. \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u043e\u0448\u0438\u0431\u043e\u043a.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "timeout_connect": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: {url}"
- },
- "step": {
- "auth": {
- "title": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c Google"
- },
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "reauth_confirm": {
- "description": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Google.",
- "title": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/sk.json b/homeassistant/components/google_sheets/translations/sk.json
deleted file mode 100644
index b902d2f39d1..00000000000
--- a/homeassistant/components/google_sheets/translations/sk.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Pod\u013ea [pokynov]({more_info_url}) pre [obrazovka s\u00fahlasu s protokolom OAuth]({oauth_consent_url}) povo\u013ete Asistentovi dom\u00e1cnosti pr\u00edstup k svojim Tabu\u013ek\u00e1m Google. Mus\u00edte tie\u017e vytvori\u0165 poverenia aplik\u00e1cie prepojen\u00e9 s va\u0161\u00edm \u00fa\u010dtom:\n 1. Prejdite na [Poverenia]({oauth_creds_url}) a kliknite na **Vytvori\u0165 poverenia**.\n 1. Z rozba\u013eovacieho zoznamu vyberte **ID klienta OAuth**.\n 1. Ako Typ aplik\u00e1cie vyberte **Webov\u00e1 aplik\u00e1cia**. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "create_spreadsheet_failure": "Chyba pri vytv\u00e1ran\u00ed tabu\u013eky, podrobnosti n\u00e1jdete v protokole ch\u00fdb",
- "invalid_access_token": "Neplatn\u00fd pr\u00edstupov\u00fd token",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "oauth_error": "Prijat\u00e9 neplatn\u00e9 \u00fadaje tokenu.",
- "open_spreadsheet_failure": "Chyba pri otv\u00e1ran\u00ed tabu\u013eky, podrobnosti n\u00e1jdete v protokole ch\u00fdb",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "timeout_connect": "\u010casov\u00fd limit na nadviazanie spojenia",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9 a tabu\u013eka vytvoren\u00e1 na adrese: {url}"
- },
- "step": {
- "auth": {
- "title": "Prepoji\u0165 \u00fa\u010det Google"
- },
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- },
- "reauth_confirm": {
- "description": "Integr\u00e1cia Tabuliek Google vy\u017eaduje op\u00e4tovn\u00e9 overenie v\u00e1\u0161ho \u00fa\u010dtu",
- "title": "Znova overi\u0165 integr\u00e1ciu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/sv.json b/homeassistant/components/google_sheets/translations/sv.json
deleted file mode 100644
index 06c59d33c2a..00000000000
--- a/homeassistant/components/google_sheets/translations/sv.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "F\u00f6lj [instruktionerna]({more_info_url}) f\u00f6r [OAuth-samtyckessk\u00e4rmen]({oauth_consent_url}) f\u00f6r att ge Home Assistant \u00e5tkomst till dina Google Kalkylark. Du m\u00e5ste ocks\u00e5 skapa applikationsuppgifter kopplade till ditt konto:\n 1. G\u00e5 till [Inloggningsuppgifter]({oauth_creds_url}) och klicka p\u00e5 **Skapa inloggningsuppgifter**.\n 1. V\u00e4lj **OAuth-klient-ID** i rullgardinsmenyn.\n 1. V\u00e4lj **Webbapplikation** f\u00f6r applikationstyp. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta.",
- "create_spreadsheet_failure": "Fel vid skapande av kalkylblad, se fellogg f\u00f6r mer information",
- "invalid_access_token": "Ogiltig \u00e5tkomstnyckel",
- "missing_configuration": "Komponenten har inte konfigurerats. F\u00f6lj dokumentationen.",
- "oauth_error": "Mottog ogiltiga tokendata.",
- "open_spreadsheet_failure": "Fel vid \u00f6ppning av kalkylark, se fellogg f\u00f6r detaljer",
- "reauth_successful": "\u00c5terautentisering lyckades",
- "timeout_connect": "Timeout uppr\u00e4ttar anslutning",
- "unknown": "Ov\u00e4ntat fel"
- },
- "create_entry": {
- "default": "Framg\u00e5ngsrikt autentiserat och kalkylark skapat p\u00e5: {url}"
- },
- "step": {
- "auth": {
- "title": "L\u00e4nka Google-konto"
- },
- "pick_implementation": {
- "title": "V\u00e4lj autentiseringsmetod"
- },
- "reauth_confirm": {
- "description": "Google Sheets-integrationen m\u00e5ste autentisera ditt konto p\u00e5 nytt",
- "title": "\u00c5terautenticera integration"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/tr.json b/homeassistant/components/google_sheets/translations/tr.json
deleted file mode 100644
index b92ca894b57..00000000000
--- a/homeassistant/components/google_sheets/translations/tr.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "Home Assistant'\u0131n Google E-Tablolar\u0131n\u0131za eri\u015fmesine izin vermek i\u00e7in [OAuth izin ekran\u0131]( {oauth_consent_url} ) i\u00e7in [talimatlar\u0131]( {more_info_url} ) uygulay\u0131n. Ayr\u0131ca, hesab\u0131n\u0131za ba\u011fl\u0131 Uygulama Kimlik Bilgileri olu\u015fturman\u0131z gerekir:\n 1. [Kimlik Bilgileri]( {oauth_creds_url} ) \u00f6\u011fesine gidin ve **Kimlik Bilgileri Olu\u015ftur**'u t\u0131klay\u0131n.\n 1. A\u00e7\u0131l\u0131r listeden **OAuth istemci kimli\u011fi**'ni se\u00e7in.\n 1. Uygulama T\u00fcr\u00fc i\u00e7in **Web uygulamas\u0131**'n\u0131 se\u00e7in. \n\n"
- },
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "create_spreadsheet_failure": "E-tablo olu\u015fturulurken hata olu\u015ftu, ayr\u0131nt\u0131lar i\u00e7in hata g\u00fcnl\u00fc\u011f\u00fcne bak\u0131n",
- "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "oauth_error": "Ge\u00e7ersiz anahtar verileri al\u0131nd\u0131.",
- "open_spreadsheet_failure": "E-tablo a\u00e7\u0131l\u0131rken hata olu\u015ftu, ayr\u0131nt\u0131lar i\u00e7in hata g\u00fcnl\u00fc\u011f\u00fcne bak\u0131n",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "timeout_connect": "Ba\u011flant\u0131 kurulurken zaman a\u015f\u0131m\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131 ve \u015fu adreste e-tablo olu\u015fturuldu: {url}"
- },
- "step": {
- "auth": {
- "title": "Google Hesab\u0131n\u0131 Ba\u011fla"
- },
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- },
- "reauth_confirm": {
- "description": "Google E-Tablolar entegrasyonunun hesab\u0131n\u0131z\u0131 yeniden do\u011frulanmas\u0131 gerekiyor",
- "title": "Entegrasyonu Yeniden Do\u011frula"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_sheets/translations/zh-Hant.json b/homeassistant/components/google_sheets/translations/zh-Hant.json
deleted file mode 100644
index 8afd7ddaf11..00000000000
--- a/homeassistant/components/google_sheets/translations/zh-Hant.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "application_credentials": {
- "description": "\u8ddf\u96a8[\u8aaa\u660e]({more_info_url})\u4ee5\u8a2d\u5b9a\u81f3 [OAuth \u540c\u610f\u756b\u9762]({oauth_consent_url})\u3001\u4f9b Home Assistant \u5b58\u53d6\u60a8\u7684 Google \u8868\u683c\u3002\u540c\u6642\u9700\u8981\u65b0\u589e\u9023\u7d50\u81f3\u5e33\u865f\u7684\u61c9\u7528\u7a0b\u5f0f\u6191\u8b49\uff1a\n1. \u700f\u89bd\u81f3 [\u6191\u8b49]({oauth_creds_url}) \u9801\u9762\u4e26\u9ede\u9078 **\u5efa\u7acb\u6191\u8b49**\u3002\n1. \u7531\u4e0b\u62c9\u9078\u55ae\u4e2d\u9078\u64c7 **OAuth \u7528\u6236\u7aef ID**\u3002\n1. \u61c9\u7528\u7a0b\u5f0f\u985e\u578b\u5247\u9078\u64c7 **Web \u61c9\u7528\u7a0b\u5f0f**\u3002\n\n"
- },
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "create_spreadsheet_failure": "\u5efa\u7acb\u8868\u683c\u6642\u767c\u751f\u932f\u8aa4\u3001\u8acb\u53c3\u8003\u932f\u8aa4\u65e5\u8a8c\u4ee5\u7372\u5f97\u8a73\u7d30\u8cc7\u6599",
- "invalid_access_token": "\u5b58\u53d6\u6b0a\u6756\u7121\u6548",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "oauth_error": "\u6536\u5230\u7121\u6548\u7684\u6b0a\u6756\u8cc7\u6599\u3002",
- "open_spreadsheet_failure": "\u958b\u555f\u8868\u683c\u6642\u767c\u751f\u932f\u8aa4\u3001\u8acb\u53c3\u8003\u932f\u8aa4\u65e5\u8a8c\u4ee5\u7372\u5f97\u8a73\u7d30\u8cc7\u6599",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "timeout_connect": "\u5efa\u7acb\u9023\u7dda\u903e\u6642",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49\u4e26\u65bc\u9023\u7d50\u4f4d\u7f6e\u5efa\u7acb\u8868\u683c\uff1a{url}"
- },
- "step": {
- "auth": {
- "title": "\u9023\u7d50 Google \u5e33\u865f"
- },
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- },
- "reauth_confirm": {
- "description": "Google Sheets \u6574\u5408\u9700\u8981\u91cd\u65b0\u8a8d\u8b49\u60a8\u7684\u5e33\u865f",
- "title": "\u91cd\u65b0\u8a8d\u8b49\u6574\u5408"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_translate/manifest.json b/homeassistant/components/google_translate/manifest.json
index 30c959c4a01..5321d13c5d6 100644
--- a/homeassistant/components/google_translate/manifest.json
+++ b/homeassistant/components/google_translate/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "google_translate",
"name": "Google Translate Text-to-Speech",
- "documentation": "https://www.home-assistant.io/integrations/google_translate",
- "requirements": ["gTTS==2.2.4"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/google_translate",
"iot_class": "cloud_push",
- "loggers": ["gtts"]
+ "loggers": ["gtts"],
+ "requirements": ["gTTS==2.2.4"]
}
diff --git a/homeassistant/components/google_translate/tts.py b/homeassistant/components/google_translate/tts.py
index c698a16baae..b720498b4f1 100644
--- a/homeassistant/components/google_translate/tts.py
+++ b/homeassistant/components/google_translate/tts.py
@@ -65,7 +65,7 @@ class GoogleProvider(Provider):
if language in MAP_LANG_TLD:
tld = MAP_LANG_TLD[language].tld
language = MAP_LANG_TLD[language].lang
- if options is not None and "tld" in options.keys():
+ if options is not None and "tld" in options:
tld = options["tld"]
tts = gTTS(text=message, lang=language, tld=tld)
mp3_data = BytesIO()
diff --git a/homeassistant/components/google_travel_time/config_flow.py b/homeassistant/components/google_travel_time/config_flow.py
index d9218566bcb..23d4f2541bd 100644
--- a/homeassistant/components/google_travel_time/config_flow.py
+++ b/homeassistant/components/google_travel_time/config_flow.py
@@ -77,7 +77,7 @@ class GoogleOptionsFlow(config_entries.OptionsFlow):
default_time = self.config_entry.options[CONF_ARRIVAL_TIME]
else:
default_time_type = DEPARTURE_TIME
- default_time = self.config_entry.options.get(CONF_ARRIVAL_TIME, "")
+ default_time = self.config_entry.options.get(CONF_DEPARTURE_TIME, "")
return self.async_show_form(
step_id="init",
diff --git a/homeassistant/components/google_travel_time/manifest.json b/homeassistant/components/google_travel_time/manifest.json
index a21714218a9..d7c98478272 100644
--- a/homeassistant/components/google_travel_time/manifest.json
+++ b/homeassistant/components/google_travel_time/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "google_travel_time",
"name": "Google Maps Travel Time",
- "documentation": "https://www.home-assistant.io/integrations/google_travel_time",
- "requirements": ["googlemaps==2.5.1"],
"codeowners": ["@eifinger"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/google_travel_time",
"iot_class": "cloud_polling",
- "loggers": ["googlemaps", "homeassistant.helpers.location"]
+ "loggers": ["googlemaps", "homeassistant.helpers.location"],
+ "requirements": ["googlemaps==2.5.1"]
}
diff --git a/homeassistant/components/google_travel_time/translations/bg.json b/homeassistant/components/google_travel_time/translations/bg.json
deleted file mode 100644
index b599c0d4ded..00000000000
--- a/homeassistant/components/google_travel_time/translations/bg.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "language": "\u0415\u0437\u0438\u043a",
- "units": "\u0415\u0434\u0438\u043d\u0438\u0446\u0438"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/ca.json b/homeassistant/components/google_travel_time/translations/ca.json
deleted file mode 100644
index 34ca784b3ec..00000000000
--- a/homeassistant/components/google_travel_time/translations/ca.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3 ja est\u00e0 configurada"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "destination": "Destinaci\u00f3",
- "name": "Nom",
- "origin": "Origen"
- },
- "description": "Quan especifiquis l'origen i la destinaci\u00f3, pots proporcionar m\u00e9s d'una ubicaci\u00f3 (les has de separar pel car\u00e0cter 'pipe'); poden ser en forma d'adre\u00e7a, coordenades de latitud/longitud o un identificador de lloc de Google. En especificar la ubicaci\u00f3 mitjan\u00e7ant un ID de lloc de Google, l'identificador ha de tenir el prefix `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Evita",
- "language": "Idioma",
- "mode": "Mode de transport",
- "time": "Temps",
- "time_type": "Tipus de temps",
- "traffic_mode": "Mode tr\u00e0nsit",
- "transit_mode": "Tipus de transport",
- "transit_routing_preference": "Prefer\u00e8ncia de rutes de tr\u00e0nsit",
- "units": "Unitats"
- },
- "description": "Opcionalment, pots especificar una hora de sortida o una hora d'arribada. Si especifiques una hora de sortida, pots introduir `ara`, una marca de temps Unix o una cadena de temps de 24 hores com per exemple `08:00:00`. Si especifiques una hora d'arribada, pots utilitzar els mateixos formats excepte `ara`."
- }
- }
- },
- "title": "Temps de viatge de Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/cs.json b/homeassistant/components/google_travel_time/translations/cs.json
deleted file mode 100644
index edfdda6d4df..00000000000
--- a/homeassistant/components/google_travel_time/translations/cs.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Um\u00edst\u011bn\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "name": "Jm\u00e9no"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "language": "Jazyk",
- "time": "\u010cas",
- "units": "Jednotky"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/de.json b/homeassistant/components/google_travel_time/translations/de.json
deleted file mode 100644
index c35d258b137..00000000000
--- a/homeassistant/components/google_travel_time/translations/de.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Standort ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "destination": "Zielort",
- "name": "Name",
- "origin": "Startort"
- },
- "description": "Bei der Angabe von Ursprung und Ziel kannst du einen oder mehrere durch das Pipe-Zeichen getrennte Orte in Form einer Adresse, L\u00e4ngen- / Breitengradkoordinaten oder einer Google-Orts-ID angeben. Wenn du den Standort mithilfe einer Google-Orts-ID angibst, muss der ID 'place_id:' vorangestellt werden."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Vermeiden",
- "language": "Sprache",
- "mode": "Reisemodus",
- "time": "Uhrzeit",
- "time_type": "Zeittyp",
- "traffic_mode": "Verkehrsmodus",
- "transit_mode": "Transit-Modus",
- "transit_routing_preference": "Transit-Routing-Einstellungen",
- "units": "Einheiten"
- },
- "description": "Du kannst optional entweder eine Abfahrtszeit oder eine Ankunftszeit angeben. Wenn du eine Abfahrtszeit angibst, kannst du \"Now\", einen Unix-Zeitstempel oder eine 24-Stunden-Zeichenkette wie \"08:00:00\" eingeben. Wenn du eine Ankunftszeit angibst, kannst du einen Unix-Zeitstempel oder eine 24-Stunden-Zeichenkette wie \"08:00:00\" verwenden."
- }
- }
- },
- "title": "Google Maps Reisezeit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/el.json b/homeassistant/components/google_travel_time/translations/el.json
deleted file mode 100644
index c7e821b6b39..00000000000
--- a/homeassistant/components/google_travel_time/translations/el.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "destination": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "origin": "\u03a0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7"
- },
- "description": "\u038c\u03c4\u03b1\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03ce\u03c3\u03b5\u03c4\u03b5 \u03bc\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c9\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf pipe (\"|\"), \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03bf\u03c1\u03c6\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2, \u03c3\u03c5\u03bd\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03c9\u03bd \u03b3\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03bf\u03cd \u03c0\u03bb\u03ac\u03c4\u03bf\u03c5\u03c2/\u03bc\u03ae\u03ba\u03bf\u03c5\u03c2 \u03ae \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u03c4\u03cc\u03c0\u03bf\u03c5 Google. \u038c\u03c4\u03b1\u03bd \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c4\u03cc\u03c0\u03bf\u03c5 Google, \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03c9\u03c2 \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 \u03c4\u03bf `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "\u0391\u03c0\u03bf\u03c6\u03c5\u03b3\u03ae",
- "language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1",
- "mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03bf\u03cd",
- "time": "\u038f\u03c1\u03b1",
- "time_type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03ce\u03c1\u03b1\u03c2",
- "traffic_mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2",
- "transit_mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03c5\u03b3\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2",
- "transit_routing_preference": "\u03a0\u03c1\u03bf\u03c4\u03af\u03bc\u03b7\u03c3\u03b7 \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c5\u03b3\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2",
- "units": "\u039c\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2"
- },
- "description": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03ac \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03b1\u03bd\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2 \u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03ac\u03c6\u03b9\u03be\u03b7\u03c2. \u0395\u03ac\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03ce\u03c1\u03b1 \u03b1\u03bd\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 `now`, \u03bc\u03b9\u03b1 \u03c7\u03c1\u03bf\u03bd\u03bf\u03c3\u03c6\u03c1\u03b1\u03b3\u03af\u03b4\u03b1 Unix \u03ae \u03bc\u03b9\u03b1 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac 24 \u03c9\u03c1\u03ce\u03bd \u03cc\u03c0\u03c9\u03c2 `08:00:00`. \u0395\u03ac\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03ce\u03c1\u03b1 \u03ac\u03c6\u03b9\u03be\u03b7\u03c2, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c7\u03c1\u03bf\u03bd\u03bf\u03c3\u03c6\u03c1\u03b1\u03b3\u03af\u03b4\u03b1 Unix \u03ae \u03bc\u03b9\u03b1 \u03c3\u03c5\u03bc\u03b2\u03bf\u03bb\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac 24 \u03c9\u03c1\u03ce\u03bd \u03cc\u03c0\u03c9\u03c2 `08:00:00`."
- }
- }
- },
- "title": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03bf\u03cd Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/en.json b/homeassistant/components/google_travel_time/translations/en.json
deleted file mode 100644
index dd03dca1d2f..00000000000
--- a/homeassistant/components/google_travel_time/translations/en.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Location is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "destination": "Destination",
- "name": "Name",
- "origin": "Origin"
- },
- "description": "When specifying the origin and destination, you can supply one or more locations separated by the pipe character, in the form of an address, latitude/longitude coordinates, or a Google place ID. When specifying the location using a Google place ID, the ID must be prefixed with `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Avoid",
- "language": "Language",
- "mode": "Travel Mode",
- "time": "Time",
- "time_type": "Time Type",
- "traffic_mode": "Traffic Mode",
- "transit_mode": "Transit Mode",
- "transit_routing_preference": "Transit Routing Preference",
- "units": "Units"
- },
- "description": "You can optionally specify either a Departure Time or Arrival Time. If specifying a departure time, you can enter `now`, a Unix timestamp, or a 24 hour time string like `08:00:00`. If specifying an arrival time, you can use a Unix timestamp or a 24 hour time string like `08:00:00`"
- }
- }
- },
- "title": "Google Maps Travel Time"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/es.json b/homeassistant/components/google_travel_time/translations/es.json
deleted file mode 100644
index 508aee06b7b..00000000000
--- a/homeassistant/components/google_travel_time/translations/es.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La ubicaci\u00f3n ya est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "destination": "Destino",
- "name": "Nombre",
- "origin": "Origen"
- },
- "description": "Al especificar el origen y el destino, puedes proporcionar una o m\u00e1s ubicaciones separadas por el car\u00e1cter de barra vertical, en forma de direcci\u00f3n, coordenadas de latitud/longitud o un ID de lugar de Google. Al especificar la ubicaci\u00f3n mediante un ID de lugar de Google, el ID debe tener el prefijo `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Evitar",
- "language": "Idioma",
- "mode": "Modo de viaje",
- "time": "Hora",
- "time_type": "Tipo de tiempo",
- "traffic_mode": "Modo de tr\u00e1fico",
- "transit_mode": "Modo de tr\u00e1nsito",
- "transit_routing_preference": "Preferencia de ruta de tr\u00e1nsito",
- "units": "Unidades"
- },
- "description": "Opcionalmente, puedes especificar una Hora de salida o una Hora de llegada. Si especificas una hora de salida, puedes introducir \"ahora\", una marca de tiempo de Unix o una cadena de tiempo de 24 horas como \"08:00:00\". Si especificas una hora de llegada, puedes usar una marca de tiempo de Unix o una cadena de tiempo de 24 horas como `08:00:00`"
- }
- }
- },
- "title": "Tiempo de viaje de Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/et.json b/homeassistant/components/google_travel_time/translations/et.json
deleted file mode 100644
index 27adfb1e1b9..00000000000
--- a/homeassistant/components/google_travel_time/translations/et.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Asukoht on juba m\u00e4\u00e4ratud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "destination": "Sihtkoht",
- "name": "Nimi",
- "origin": "L\u00e4htekoht"
- },
- "description": "L\u00e4hte- ja sihtkoha m\u00e4\u00e4ramisel v\u00f5ib sisestada \u00fche v\u00f5i mitu eraldusm\u00e4rgiga eraldatud asukohta aadressi, laius- / pikkuskraadi koordinaatide v\u00f5i Google'i koha ID kujul. Asukoha m\u00e4\u00e4ramisel Google'i koha ID abil tuleb ID-le lisada eesliide \"place_id:\"."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "V\u00e4ldi",
- "language": "Keel",
- "mode": "Reisimise viis",
- "time": "Aeg",
- "time_type": "Aja t\u00fc\u00fcp",
- "traffic_mode": "S\u00f5iduvahend",
- "transit_mode": "Liikumisviis",
- "transit_routing_preference": "Teekonna eelistused",
- "units": "\u00dchikud"
- },
- "description": "Soovi korral saad m\u00e4\u00e4rata kas v\u00e4ljumisaja v\u00f5i saabumisaja. V\u00e4ljumisaja m\u00e4\u00e4ramisel saad sisestada \"kohe\", Unix-ajatempli v\u00f5i 24-tunnise ajastringi (nt 08:00:00). Saabumisaja m\u00e4\u00e4ramisel saad kasutada Unix-ajatemplit v\u00f5i 24-tunnist ajastringi nagu '08:00:00'"
- }
- }
- },
- "title": "Google Mapsi reisiaeg"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/fr.json b/homeassistant/components/google_travel_time/translations/fr.json
deleted file mode 100644
index 6bf4595e452..00000000000
--- a/homeassistant/components/google_travel_time/translations/fr.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'emplacement est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "destination": "Destination",
- "name": "Nom",
- "origin": "Origine"
- },
- "description": "Lorsque vous sp\u00e9cifiez l'origine et la destination, vous pouvez fournir un ou plusieurs emplacements s\u00e9par\u00e9s par le caract\u00e8re de tuyau, sous la forme d'une adresse, de coordonn\u00e9es de latitude / longitude ou d'un identifiant de lieu Google. Lorsque vous sp\u00e9cifiez l'emplacement \u00e0 l'aide d'un identifiant de lieu Google, l'identifiant doit \u00eatre pr\u00e9c\u00e9d\u00e9 de `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "\u00c9viter de",
- "language": "Langue",
- "mode": "Mode de d\u00e9placement",
- "time": "Temps",
- "time_type": "Type de temps",
- "transit_mode": "Mode de transit",
- "transit_routing_preference": "Pr\u00e9f\u00e9rence de routage de transport en commun",
- "units": "Unit\u00e9s"
- },
- "description": "Vous pouvez \u00e9ventuellement sp\u00e9cifier une heure de d\u00e9part ou une heure d'arriv\u00e9e. Si vous sp\u00e9cifiez une heure de d\u00e9part, vous pouvez entrer \u00abnow\u00bb, un horodatage Unix ou une cha\u00eene de 24 heures comme \u00ab08: 00: 00\u00bb. Si vous sp\u00e9cifiez une heure d'arriv\u00e9e, vous pouvez utiliser un horodatage Unix ou une cha\u00eene de 24 heures comme `08: 00: 00`"
- }
- }
- },
- "title": "Temps de trajet Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/he.json b/homeassistant/components/google_travel_time/translations/he.json
deleted file mode 100644
index 3f8d7bd1257..00000000000
--- a/homeassistant/components/google_travel_time/translations/he.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "destination": "\u05d9\u05e2\u05d3",
- "name": "\u05e9\u05dd",
- "origin": "\u05de\u05e7\u05d5\u05e8"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "language": "\u05e9\u05e4\u05d4",
- "time": "\u05d6\u05de\u05df",
- "traffic_mode": "\u05de\u05e6\u05d1 \u05ea\u05e0\u05d5\u05e2\u05d4",
- "units": "\u05d9\u05d7\u05d9\u05d3\u05d5\u05ea"
- }
- }
- }
- },
- "title": "\u05d6\u05de\u05df \u05e0\u05e1\u05d9\u05e2\u05d4 \u05d1\u05d2\u05d5\u05d2\u05dc \u05de\u05e4\u05d5\u05ea"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/hr.json b/homeassistant/components/google_travel_time/translations/hr.json
deleted file mode 100644
index 6e71d340dc1..00000000000
--- a/homeassistant/components/google_travel_time/translations/hr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "Neva\u017ee\u0107a provjera autenti\u010dnosti"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/hu.json b/homeassistant/components/google_travel_time/translations/hu.json
deleted file mode 100644
index 73d55885854..00000000000
--- a/homeassistant/components/google_travel_time/translations/hu.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A hely m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Csatlakoz\u00e1si hiba",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Api kucs",
- "destination": "C\u00e9l",
- "name": "Elnevez\u00e9s",
- "origin": "Eredet"
- },
- "description": "Az eredet \u00e9s a c\u00e9l megad\u00e1sakor megadhat egy vagy t\u00f6bb helyet a pipa karakterrel elv\u00e1lasztva, c\u00edm, sz\u00e9less\u00e9gi / hossz\u00fas\u00e1gi koordin\u00e1t\u00e1k vagy Google helyazonos\u00edt\u00f3 form\u00e1j\u00e1ban. Amikor a helyet megadja egy Google helyazonos\u00edt\u00f3val, akkor az azonos\u00edt\u00f3t el\u0151taggal kell ell\u00e1tni a `hely_azonos\u00edt\u00f3:` sz\u00f3val."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Elker\u00fcl",
- "language": "Nyelv",
- "mode": "Utaz\u00e1si m\u00f3d",
- "time": "Id\u0151",
- "time_type": "Id\u0151 t\u00edpusa",
- "traffic_mode": "Forgalmi m\u00f3d",
- "transit_mode": "Tranzit m\u00f3d",
- "transit_routing_preference": "Tranzit \u00fatv\u00e1laszt\u00e1si be\u00e1ll\u00edt\u00e1s",
- "units": "Egys\u00e9gek"
- },
- "description": "Opcion\u00e1lisan megadhatja az indul\u00e1si id\u0151t vagy az \u00e9rkez\u00e9si id\u0151t. Indul\u00e1si id\u0151 megad\u00e1sakor megadhatja a \"most\", a Unix id\u0151b\u00e9lyegz\u0151t vagy a 24 \u00f3r\u00e1s id\u0151l\u00e1ncot, p\u00e9ld\u00e1ul a \"08:00:00\" karakterl\u00e1ncot. \u00c9rkez\u00e9si id\u0151 megad\u00e1sakor unix id\u0151b\u00e9lyeget vagy 24 \u00f3r\u00e1s id\u0151l\u00e1ncot haszn\u00e1lhat, p\u00e9ld\u00e1ul \"08:00:00\""
- }
- }
- },
- "title": "Google T\u00e9rk\u00e9p utaz\u00e1si id\u0151"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/id.json b/homeassistant/components/google_travel_time/translations/id.json
deleted file mode 100644
index bcfbafae4b7..00000000000
--- a/homeassistant/components/google_travel_time/translations/id.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokasi sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "destination": "Tujuan",
- "name": "Nama",
- "origin": "Asal"
- },
- "description": "Saat menentukan asal dan tujuan, Anda dapat menyediakan satu atau beberapa lokasi yang dipisahkan oleh karakter pipe, dalam bentuk alamat, koordinat lintang/bujur, atau ID tempat Google. Saat menentukan lokasi menggunakan ID tempat Google, ID harus diawali dengan `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Hindari",
- "language": "Bahasa",
- "mode": "Mode Perjalanan",
- "time": "Waktu",
- "time_type": "Jenis Waktu",
- "traffic_mode": "Mode Lalu Lintas",
- "transit_mode": "Mode Transit",
- "transit_routing_preference": "Preferensi Perutean Transit",
- "units": "Unit"
- },
- "description": "Anda dapat menentukan Waktu Keberangkatan atau Waktu Kedatangan secara opsional. Jika menentukan waktu keberangkatan, Anda dapat memasukkan `now`, stempel waktu Unix, atau string waktu 24 jam seperti `08:00:00`. Jika menentukan waktu kedatangan, Anda dapat menggunakan stempel waktu Unix atau string waktu 24 jam seperti `08:00:00`."
- }
- }
- },
- "title": "Waktu Perjalanan Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/it.json b/homeassistant/components/google_travel_time/translations/it.json
deleted file mode 100644
index 8648bf33d6d..00000000000
--- a/homeassistant/components/google_travel_time/translations/it.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La posizione \u00e8 gi\u00e0 configurata"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "destination": "Destinazione",
- "name": "Nome",
- "origin": "Origine"
- },
- "description": "Quando specifichi l'origine e la destinazione, puoi fornire una o pi\u00f9 posizioni separate dal carattere barra verticale, sotto forma di un indirizzo, coordinate di latitudine/longitudine o un ID luogo di Google. Quando si specifica la posizione utilizzando un ID luogo di Google, l'ID deve essere preceduto da \"place_id:\"."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Evita",
- "language": "Lingua",
- "mode": "Modalit\u00e0 di viaggio",
- "time": "Ora",
- "time_type": "Tipo di ora",
- "traffic_mode": "Modalit\u00e0 traffico",
- "transit_mode": "Modalit\u00e0 di transito",
- "transit_routing_preference": "Preferenza percorso di transito",
- "units": "Unit\u00e0"
- },
- "description": "Facoltativamente, puoi specificare un orario di partenza o un orario di arrivo. Se specifichi un orario di partenza, puoi inserire \"now\", un timestamp Unix o una stringa di 24 ore come \"08: 00: 00\". Se specifichi un'ora di arrivo, puoi utilizzare un timestamp Unix o una stringa di 24 ore come \"08: 00: 00\""
- }
- }
- },
- "title": "Tempo di viaggio di Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/ja.json b/homeassistant/components/google_travel_time/translations/ja.json
deleted file mode 100644
index 002a9cdd3b0..00000000000
--- a/homeassistant/components/google_travel_time/translations/ja.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "destination": "\u76ee\u7684\u5730",
- "name": "\u540d\u524d",
- "origin": "\u539f\u70b9(Origin)"
- },
- "description": "\u51fa\u767a\u5730\u3068\u76ee\u7684\u5730\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u3001\u4f4f\u6240\u3001\u7def\u5ea6/\u7d4c\u5ea6\u306e\u5ea7\u6a19\u3001\u307e\u305f\u306fGoogle place ID\u306e\u5f62\u5f0f\u3067\u3001\u30d1\u30a4\u30d7\u6587\u5b57\u3067\u533a\u5207\u3089\u308c\u305f1\u3064\u4ee5\u4e0a\u306e\u5834\u6240\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002Google place ID\u3092\u4f7f\u7528\u3057\u3066\u5834\u6240\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u3001ID\u306e\u524d\u306b\u3001`place_id:` \u3092\u4ed8\u3051\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "\u907f\u3051\u308b",
- "language": "\u8a00\u8a9e",
- "mode": "\u30c8\u30e9\u30d9\u30eb\u30e2\u30fc\u30c9",
- "time": "\u6642\u9593",
- "time_type": "\u6642\u9593\u30bf\u30a4\u30d7",
- "transit_mode": "\u30c8\u30e9\u30f3\u30b8\u30c3\u30c8\u30e2\u30fc\u30c9",
- "transit_routing_preference": "\u30c8\u30e9\u30f3\u30b8\u30c3\u30c8\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u306e\u8a2d\u5b9a",
- "units": "\u5358\u4f4d"
- },
- "description": "\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u51fa\u767a\u6642\u523b\u307e\u305f\u306f\u5230\u7740\u6642\u523b\u306e\u3044\u305a\u308c\u304b\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002\u51fa\u767a\u6642\u523b\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u3001Unix \u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u306e'now' \u3001\u307e\u305f\u306f '08:00:00' \u306e\u3088\u3046\u306a24\u6642\u9593\u306e\u6642\u523b\u6587\u5b57\u5217\u3092\u5165\u529b\u3067\u304d\u307e\u3059\u3002\u5230\u7740\u6642\u523b\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u3001Unix\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u307e\u305f\u306f\u3001'08:00:00' \u306e\u3088\u3046\u306a24\u6642\u9593\u306e\u6642\u523b\u6587\u5b57\u5217\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002"
- }
- }
- },
- "title": "Google\u30de\u30c3\u30d7\u306e\u79fb\u52d5\u6642\u9593(Travel Time)"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/ko.json b/homeassistant/components/google_travel_time/translations/ko.json
deleted file mode 100644
index c7977136b4a..00000000000
--- a/homeassistant/components/google_travel_time/translations/ko.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uc704\uce58\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "destination": "\ubaa9\uc801\uc9c0",
- "name": "\uc774\ub984",
- "origin": "\ucd9c\ubc1c\uc9c0"
- },
- "description": "\ucd9c\ubc1c\uc9c0\uc640 \ubaa9\uc801\uc9c0\ub97c \uc9c0\uc815\ud560 \ub54c \uc8fc\uc18c, \uc704\ub3c4/\uacbd\ub3c4 \uc88c\ud45c \ub610\ub294 Google Place ID \ud615\uc2dd\uc73c\ub85c \ud30c\uc774\ud504 \ubb38\uc790(|)\ub85c \uad6c\ubd84\ub41c \ud558\ub098 \uc774\uc0c1\uc758 \uc704\uce58\ub97c \uc785\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Google Place ID\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc704\uce58\ub97c \uc9c0\uc815\ud560 \ub54c\ub294 ID \uc55e\uc5d0 `place_id:`\ub97c \ubd99\uc5ec\uc57c \ud569\ub2c8\ub2e4."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "\ud68c\ud53c",
- "language": "\uc5b8\uc5b4",
- "mode": "\uae38\ucc3e\uae30 \ubaa8\ub4dc",
- "time": "\uc2dc\uac04",
- "time_type": "\uc2dc\uac04 \uc720\ud615",
- "transit_mode": "\ub300\uc911\uad50\ud1b5 \ubaa8\ub4dc",
- "transit_routing_preference": "\ub300\uc911\uad50\ud1b5 \uacbd\ub85c \uae30\ubcf8 \uc124\uc815",
- "units": "\ub2e8\uc704"
- },
- "description": "\uc120\ud0dd\uc801\uc73c\ub85c \ucd9c\ubc1c \uc2dc\uac04 \ub610\ub294 \ub3c4\ucc29 \uc2dc\uac04\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucd9c\ubc1c \uc2dc\uac04\uc744 \uc9c0\uc815\ud558\ub294 \uacbd\uc6b0 'now' \ub610\ub294 Unix \ud0c0\uc784\uc2a4\ud0ec\ud504 \ub610\ub294 '08:00:00'\uacfc \uac19\uc740 24\uc2dc\uac04 \ubb38\uc790\uc5f4\uc744 \uc785\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub3c4\ucc29 \uc2dc\uac04\uc744 \uc9c0\uc815\ud558\ub294 \uacbd\uc6b0 Unix \ud0c0\uc784\uc2a4\ud0ec\ud504 \ub610\ub294 '08:00:00'\uacfc \uac19\uc740 24\uc2dc\uac04 \ubb38\uc790\uc5f4\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- }
- }
- },
- "title": "Google Maps \uc774\ub3d9 \uc2dc\uac04"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/nl.json b/homeassistant/components/google_travel_time/translations/nl.json
deleted file mode 100644
index adc273be0f9..00000000000
--- a/homeassistant/components/google_travel_time/translations/nl.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Locatie is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "destination": "Bestemming",
- "name": "Naam",
- "origin": "Vertrekpunt"
- },
- "description": "Wanneer u de oorsprong en bestemming opgeeft, kunt u een of meer locaties opgeven, gescheiden door het pijp-symbool, in de vorm van een adres, lengte- / breedtegraadco\u00f6rdinaten of een Google-plaats-ID. Wanneer u de locatie opgeeft met behulp van een Google-plaats-ID, moet de ID worden voorafgegaan door `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Vermijd",
- "language": "Taal",
- "mode": "Reiswijze",
- "time": "Tijd",
- "time_type": "Tijd Type",
- "traffic_mode": "Verkeersmodus",
- "transit_mode": "Vervoersmodus",
- "transit_routing_preference": "Voorkeur vervoer route",
- "units": "Eenheden"
- },
- "description": "U kunt optioneel een vertrektijd of aankomsttijd opgeven. Als u een vertrektijd opgeeft, kunt u 'now', een Unix-tijdstempel of een 24-uurs tijdreeks zoals '08:00:00' invoeren. Als u een aankomsttijd specificeert, kunt u een Unix-tijdstempel of een 24-uurs tijdreeks gebruiken, zoals '08:00:00'"
- }
- }
- },
- "title": "Google Maps Reistijd"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/no.json b/homeassistant/components/google_travel_time/translations/no.json
deleted file mode 100644
index 0a9cb3e6d83..00000000000
--- a/homeassistant/components/google_travel_time/translations/no.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Plasseringen er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "destination": "Destinasjon",
- "name": "Navn",
- "origin": "Opprinnelse"
- },
- "description": "N\u00e5r du spesifiserer opprinnelse og destinasjon, kan du oppgi en eller flere steder atskilt med r\u00f8rtegnet, i form av en adresse, breddegrad / lengdegradskoordinat eller en Google-sted-ID. N\u00e5r du spesifiserer stedet ved hjelp av en Google-sted-ID, m\u00e5 ID-en v\u00e6re foran \"place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Unng\u00e5",
- "language": "Spr\u00e5k",
- "mode": "Reisemodus",
- "time": "Tid",
- "time_type": "Tidstype",
- "traffic_mode": "Trafikkmodus",
- "transit_mode": "Transittmodus",
- "transit_routing_preference": "Ruteinnstillinger for kollektivtransport",
- "units": "Enheter"
- },
- "description": "Du kan eventuelt angi enten avgangstid eller ankomsttid. Hvis du spesifiserer en avgangstid, kan du angi \"n\u00e5\", et Unix-tidsstempel eller en 24-timers tidsstreng som \"08: 00: 00\". Hvis du spesifiserer en ankomsttid, kan du bruke et Unix-tidsstempel eller en 24-timers tidsstreng som '08: 00: 00'"
- }
- }
- },
- "title": "Google Maps reisetid"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/pl.json b/homeassistant/components/google_travel_time/translations/pl.json
deleted file mode 100644
index 1ced0b912e6..00000000000
--- a/homeassistant/components/google_travel_time/translations/pl.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Lokalizacja jest ju\u017c skonfigurowana"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "destination": "Punkt docelowy",
- "name": "Nazwa",
- "origin": "Punkt pocz\u0105tkowy"
- },
- "description": "Okre\u015blaj\u0105c punkt pocz\u0105tkowy i docelowy, mo\u017cesz poda\u0107 jedn\u0105 lub wi\u0119cej lokalizacji oddzielonych pionow\u0105 kresk\u0105, w postaci adresu, wsp\u00f3\u0142rz\u0119dnych szeroko\u015bci / d\u0142ugo\u015bci geograficznej lub identyfikatora miejsca Google. Okre\u015blaj\u0105c lokalizacj\u0119 za pomoc\u0105 identyfikatora miejsca Google, identyfikator musi by\u0107 poprzedzony przedrostkiem \u201eplace_id:\u201d."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Unikaj",
- "language": "J\u0119zyk",
- "mode": "Tryb podr\u00f3\u017cy",
- "time": "Czas",
- "time_type": "Typ czasu",
- "traffic_mode": "Tryb nat\u0119\u017cenia ruchu",
- "transit_mode": "Tryb tranzytu",
- "transit_routing_preference": "Preferencje trasy tranzytowej",
- "units": "Jednostki"
- },
- "description": "Opcjonalnie mo\u017cesz okre\u015bli\u0107 godzin\u0119 wyjazdu lub przyjazdu. Je\u015bli okre\u015blasz czas wyjazdu, mo\u017cesz wprowadzi\u0107 \u201eteraz\u201d, uniksowy znacznik czasu lub ci\u0105g 24-godzinny, taki jak \u201e08:00:00\u201d. Je\u015bli okre\u015blasz czas przyjazdu, mo\u017cesz u\u017cy\u0107 uniksowego znacznika czasu lub ci\u0105gu 24-godzinnego, takiego jak \u201e08:00:00\u201d."
- }
- }
- },
- "title": "Czas podr\u00f3\u017cy w Mapach Google"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/pt-BR.json b/homeassistant/components/google_travel_time/translations/pt-BR.json
deleted file mode 100644
index baa16f38f35..00000000000
--- a/homeassistant/components/google_travel_time/translations/pt-BR.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Localiza\u00e7\u00e3o j\u00e1 est\u00e1 configurada"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "destination": "Destino",
- "name": "Nome",
- "origin": "Origem"
- },
- "description": "Ao especificar a origem e o destino, voc\u00ea pode fornecer um ou mais locais separados pelo caractere de barra vertical, na forma de um endere\u00e7o, coordenadas de latitude/longitude ou um ID de local do Google. Ao especificar o local usando um ID de local do Google, o ID deve ser prefixado com `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Evite",
- "language": "Idioma",
- "mode": "Modo de viagem",
- "time": "Tempo",
- "time_type": "Tipo de tempo",
- "traffic_mode": "Modo de tr\u00e1fego",
- "transit_mode": "Modo de tr\u00e2nsito",
- "transit_routing_preference": "Prefer\u00eancia de rota de tr\u00e2nsito",
- "units": "Unidades"
- },
- "description": "Opcionalmente, voc\u00ea pode especificar um hor\u00e1rio de partida ou um hor\u00e1rio de chegada. Se especificar um hor\u00e1rio de partida, voc\u00ea pode inserir `now`, um timestamp Unix ou uma string de 24 horas como `08:00:00`. Se especificar uma hora de chegada, voc\u00ea pode usar um timestamp Unix ou uma string de 24 horas como `08:00:00`now`"
- }
- }
- },
- "title": "Tempo de viagem do Google Maps"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/pt.json b/homeassistant/components/google_travel_time/translations/pt.json
deleted file mode 100644
index c61bf4d3ca4..00000000000
--- a/homeassistant/components/google_travel_time/translations/pt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "user": {
- "data": {
- "name": "Nome"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/ru.json b/homeassistant/components/google_travel_time/translations/ru.json
deleted file mode 100644
index 31494ff1c1d..00000000000
--- a/homeassistant/components/google_travel_time/translations/ru.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "destination": "\u041f\u0443\u043d\u043a\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "origin": "\u041f\u0443\u043d\u043a\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "description": "\u041f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0434\u043d\u043e \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0435\u0440\u0442\u043e\u0439, \u0432 \u0432\u0438\u0434\u0435 \u0430\u0434\u0440\u0435\u0441\u0430, \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0448\u0438\u0440\u043e\u0442\u044b/\u0434\u043e\u043b\u0433\u043e\u0442\u044b \u0438\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043c\u0435\u0441\u0442\u0430 Google. \u041f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043c\u0435\u0441\u0442\u0430 Google, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "\u0418\u0437\u0431\u0435\u0433\u0430\u0442\u044c",
- "language": "\u042f\u0437\u044b\u043a",
- "mode": "\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f",
- "time": "\u0412\u0440\u0435\u043c\u044f",
- "time_type": "\u0422\u0438\u043f \u0432\u0440\u0435\u043c\u0435\u043d\u0438",
- "traffic_mode": "\u0420\u0435\u0436\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u0430",
- "transit_mode": "\u0420\u0435\u0436\u0438\u043c \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u0430",
- "transit_routing_preference": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u043e \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443",
- "units": "\u0415\u0434\u0438\u043d\u0438\u0446\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"
- },
- "description": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f. \u041f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f ('now'), Unix-\u0432\u0440\u0435\u043c\u044f \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 24-\u0447\u0430\u0441\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 '08:00:00'. \u041f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Unix-\u0432\u0440\u0435\u043c\u044f \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 24-\u0447\u0430\u0441\u043e\u0432\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 '08:00:00'."
- }
- }
- },
- "title": "Google Maps Travel Time"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/sk.json b/homeassistant/components/google_travel_time/translations/sk.json
deleted file mode 100644
index 09bd39de726..00000000000
--- a/homeassistant/components/google_travel_time/translations/sk.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Umiestnenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "destination": "Cie\u013e",
- "name": "N\u00e1zov",
- "origin": "V\u00fdchodzie miesto"
- },
- "description": "Pri zad\u00e1van\u00ed miesta p\u00f4vodu a cie\u013ea m\u00f4\u017eete zada\u0165 jedno alebo viac miest oddelen\u00fdch \u010diarou vo forme adresy, s\u00faradn\u00edc zemepisnej \u0161\u00edrky a d\u013a\u017eky alebo identifik\u00e1tora miesta Google. Pri zad\u00e1van\u00ed miesta pomocou identifik\u00e1tora miesta Google mus\u00ed by\u0165 identifik\u00e1tor predponou `place_id:`."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Vyhn\u00fa\u0165 sa",
- "language": "Jazyk",
- "mode": "Re\u017eim cestovania",
- "time": "\u010cas",
- "time_type": "Typ \u010dasu",
- "traffic_mode": "Re\u017eim prem\u00e1vky",
- "transit_mode": "Re\u017eim verejnej dopravy",
- "transit_routing_preference": "Predvo\u013eba smerovania verejnej dopravy",
- "units": "Jednotky"
- },
- "description": "Volite\u013ene m\u00f4\u017eete zada\u0165 \u010das odchodu alebo \u010das pr\u00edchodu. Ak zad\u00e1vate \u010das odchodu, m\u00f4\u017eete zada\u0165 'teraz', \u010dasov\u00fa pe\u010diatku syst\u00e9mu Unix alebo 24-hodinov\u00fd \u010dasov\u00fd re\u0165azec, napr\u00edklad '08:00:00'. Ak zad\u00e1vate \u010das pr\u00edchodu, m\u00f4\u017eete pou\u017ei\u0165 \u010dasov\u00fa pe\u010diatku Unixu alebo 24-hodinov\u00fd \u010dasov\u00fd re\u0165azec, napr\u00edklad `08:00:00`"
- }
- }
- },
- "title": "\u010cas cesty v Map\u00e1ch Google"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/sv.json b/homeassistant/components/google_travel_time/translations/sv.json
deleted file mode 100644
index fc9d03286e1..00000000000
--- a/homeassistant/components/google_travel_time/translations/sv.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Platsen \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Kunde inte ansluta"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "destination": "Destination",
- "name": "Namn",
- "origin": "Ursprung"
- },
- "description": "N\u00e4r du anger ursprung och destination kan du ange en eller flera platser \u00e5tskilda av pipe, i form av en adress, latitud/longitudkoordinater eller ett plats-ID fr\u00e5n Google. N\u00e4r du anger platsen med hj\u00e4lp av ett plats-ID fr\u00e5n Google m\u00e5ste ID:t ha prefixet \"place_id:\"."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Undvik",
- "language": "Spr\u00e5k",
- "mode": "Resel\u00e4ge",
- "time": "Tid",
- "time_type": "Tidstyp",
- "transit_mode": "Transportmedel",
- "transit_routing_preference": "Inst\u00e4llning f\u00f6r kollektivtrafik",
- "units": "Enheter"
- },
- "description": "Du kan valfritt ange antingen en avg\u00e5ngstid eller ankomsttid. Om du anger en avg\u00e5ngstid kan du ange \"nu\", en Unix-tidsst\u00e4mpel eller en 24-timmars tidsstr\u00e4ng som \"08:00:00\". Om du anger en ankomsttid kan du anv\u00e4nda en Unix-tidsst\u00e4mpel eller en 24-timmars tidsstr\u00e4ng som \"08:00:00\""
- }
- }
- },
- "title": "Google Maps restid"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/tr.json b/homeassistant/components/google_travel_time/translations/tr.json
deleted file mode 100644
index 09bf8e6d9c7..00000000000
--- a/homeassistant/components/google_travel_time/translations/tr.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konum zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "destination": "Hedef",
- "name": "Ad",
- "origin": "Kalk\u0131\u015f"
- },
- "description": "Ba\u015flang\u0131\u00e7 ve var\u0131\u015f yerini belirtirken, bir adres, enlem/boylam koordinatlar\u0131 veya bir Google yer kimli\u011fi bi\u00e7iminde dikey \u00e7izgi karakteriyle ayr\u0131lm\u0131\u015f bir veya daha fazla konum sa\u011flayabilirsiniz. Bir Google yer kimli\u011fi kullanarak konumu belirtirken, kimli\u011fin \u00f6n\u00fcne 'place_id:' eklenmelidir."
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "Ka\u00e7\u0131nmak",
- "language": "Dil",
- "mode": "Seyahat Modu",
- "time": "Zaman",
- "time_type": "Zaman T\u00fcr\u00fc",
- "traffic_mode": "Trafik Modu",
- "transit_mode": "Transit Modu",
- "transit_routing_preference": "Toplu Ta\u015f\u0131ma Tercihi",
- "units": "Birimler"
- },
- "description": "\u0130ste\u011fe ba\u011fl\u0131 olarak bir Kalk\u0131\u015f Saati veya Var\u0131\u015f Saati belirtebilirsiniz. Bir hareket saati belirtiyorsan\u0131z, \"\u015fimdi\", bir Unix zaman damgas\u0131 veya \"08:00:00\" gibi 24 saatlik bir zaman dizesi girebilirsiniz. Bir var\u0131\u015f saati belirtiyorsan\u0131z, bir Unix zaman damgas\u0131 veya \"08:00:00\" gibi 24 saatlik bir zaman dizesi kullanabilirsiniz."
- }
- }
- },
- "title": "Google Haritalar Seyahat S\u00fcresi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_travel_time/translations/zh-Hant.json b/homeassistant/components/google_travel_time/translations/zh-Hant.json
deleted file mode 100644
index a964f0a09f1..00000000000
--- a/homeassistant/components/google_travel_time/translations/zh-Hant.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5ea7\u6a19\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "destination": "\u76ee\u7684\u5730",
- "name": "\u540d\u7a31",
- "origin": "\u51fa\u767c\u5730"
- },
- "description": "\u7576\u6307\u5b9a\u51fa\u767c\u5730\u8207\u76ee\u7684\u5730\u6642\uff0c\u53ef\u4ee5\u5305\u542b\u4e00\u500b\u6216\u4ee5\u4e0a\u7684\u4f4d\u7f6e\u3001\u4f9d\u5730\u5740\u683c\u5f0f\u3001\u7d93\u7def\u5ea6\u6216\u8005 Goolge Place ID\uff0c\u4ee5\u8c4e\u7dda\u5206\u9694\u9032\u884c\u3002\u7576\u4ee5 Google Place ID \u6307\u5b9a\u4f4d\u7f6e\u6642\uff0c\u5fc5\u9808\u5305\u542b\u683c\u5f0f\u70ba `place_id:`\u3002"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "avoid": "\u8ff4\u907f",
- "language": "\u8a9e\u8a00",
- "mode": "\u65c5\u884c\u6a21\u5f0f",
- "time": "\u6642\u9593",
- "time_type": "\u6642\u9593\u985e\u5225",
- "traffic_mode": "\u4ea4\u901a\u6a21\u5f0f",
- "transit_mode": "\u79fb\u52d5\u6a21\u5f0f",
- "transit_routing_preference": "\u504f\u597d\u79fb\u52d5\u8def\u7dda",
- "units": "\u55ae\u4f4d"
- },
- "description": "\u53ef\u9078\u9805\u6307\u5b9a\u51fa\u767c\u6642\u9593\u6216\u62b5\u9054\u6642\u9593\u3002\u5047\u5982\u6b32\u6307\u5b9a\u51fa\u767c\u6642\u9593\u3001\u53ef\u4ee5\u8f38\u5165\u70ba `\u7acb\u5373\u51fa\u767c`\u3001Unix \u6642\u9593\u6a19\u8a18\u6216 24 \u5c0f\u6642\u6642\u9593\u5236\uff0c\u5982 `08:00:00`\u3002\u5047\u5982\u6b32\u6307\u5b9a\u62b5\u9054\u6642\u9593\uff0c\u53ef\u4f7f\u7528 Unix \u6642\u9593\u6a19\u8a18\u6216 24 \u5c0f\u6642\u6642\u9593\u5236\u5982 `08:00:00`"
- }
- }
- },
- "title": "Google Maps \u65c5\u7a0b\u6642\u9593"
-}
\ No newline at end of file
diff --git a/homeassistant/components/google_wifi/manifest.json b/homeassistant/components/google_wifi/manifest.json
index 8566e51f771..200684b2e1c 100644
--- a/homeassistant/components/google_wifi/manifest.json
+++ b/homeassistant/components/google_wifi/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "google_wifi",
"name": "Google Wifi",
- "documentation": "https://www.home-assistant.io/integrations/google_wifi",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/google_wifi",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/govee_ble/manifest.json b/homeassistant/components/govee_ble/manifest.json
index cfeb33b323b..b8fea6a07e1 100644
--- a/homeassistant/components/govee_ble/manifest.json
+++ b/homeassistant/components/govee_ble/manifest.json
@@ -1,12 +1,19 @@
{
"domain": "govee_ble",
"name": "Govee Bluetooth",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/govee_ble",
"bluetooth": [
- { "local_name": "Govee*", "connectable": false },
- { "local_name": "GVH5*", "connectable": false },
- { "local_name": "B5178*", "connectable": false },
+ {
+ "local_name": "Govee*",
+ "connectable": false
+ },
+ {
+ "local_name": "GVH5*",
+ "connectable": false
+ },
+ {
+ "local_name": "B5178*",
+ "connectable": false
+ },
{
"manufacturer_id": 6966,
"service_uuid": "00008451-0000-1000-8000-00805f9b34fb",
@@ -73,8 +80,10 @@
"connectable": false
}
],
- "requirements": ["govee-ble==0.21.1"],
- "dependencies": ["bluetooth_adapters"],
"codeowners": ["@bdraco", "@PierreAronnax"],
- "iot_class": "local_push"
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters"],
+ "documentation": "https://www.home-assistant.io/integrations/govee_ble",
+ "iot_class": "local_push",
+ "requirements": ["govee-ble==0.23.0"]
}
diff --git a/homeassistant/components/govee_ble/translations/bg.json b/homeassistant/components/govee_ble/translations/bg.json
deleted file mode 100644
index a61dac839ad..00000000000
--- a/homeassistant/components/govee_ble/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "no_devices_found": "\u041d\u044f\u043c\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0437\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/ca.json b/homeassistant/components/govee_ble/translations/ca.json
deleted file mode 100644
index 0cd4571dc9d..00000000000
--- a/homeassistant/components/govee_ble/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "no_devices_found": "No s'han trobat dispositius a la xarxa"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vols configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositiu"
- },
- "description": "Tria un dispositiu a configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/cs.json b/homeassistant/components/govee_ble/translations/cs.json
deleted file mode 100644
index 925c1cbd337..00000000000
--- a/homeassistant/components/govee_ble/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavit {name}?"
- },
- "user": {
- "data": {
- "address": "Za\u0159\u00edzen\u00ed"
- },
- "description": "Zvolte za\u0159\u00edzen\u00ed, kter\u00e9 chcete nastavit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/de.json b/homeassistant/components/govee_ble/translations/de.json
deleted file mode 100644
index 81dda510bc5..00000000000
--- a/homeassistant/components/govee_ble/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "M\u00f6chtest du {name} einrichten?"
- },
- "user": {
- "data": {
- "address": "Ger\u00e4t"
- },
- "description": "W\u00e4hle ein Ger\u00e4t zum Einrichten aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/el.json b/homeassistant/components/govee_ble/translations/el.json
deleted file mode 100644
index 0a802a0bc89..00000000000
--- a/homeassistant/components/govee_ble/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name};"
- },
- "user": {
- "data": {
- "address": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b3\u03b9\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/en.json b/homeassistant/components/govee_ble/translations/en.json
deleted file mode 100644
index f99ec0bbe63..00000000000
--- a/homeassistant/components/govee_ble/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "no_devices_found": "No devices found on the network"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Do you want to set up {name}?"
- },
- "user": {
- "data": {
- "address": "Device"
- },
- "description": "Choose a device to set up"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/es.json b/homeassistant/components/govee_ble/translations/es.json
deleted file mode 100644
index 76fb203eacd..00000000000
--- a/homeassistant/components/govee_ble/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "no_devices_found": "No se encontraron dispositivos en la red"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u00bfQuieres configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Elige un dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/et.json b/homeassistant/components/govee_ble/translations/et.json
deleted file mode 100644
index 8dc1b9f6ed0..00000000000
--- a/homeassistant/components/govee_ble/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "no_devices_found": "V\u00f5rgust seadmeid ei leitud"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Kas seadistada {name}?"
- },
- "user": {
- "data": {
- "address": "Seade"
- },
- "description": "Vali h\u00e4\u00e4lestatav seade"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/fr.json b/homeassistant/components/govee_ble/translations/fr.json
deleted file mode 100644
index c8a1af034cf..00000000000
--- a/homeassistant/components/govee_ble/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Voulez-vous configurer {name}\u00a0?"
- },
- "user": {
- "data": {
- "address": "Appareil"
- },
- "description": "S\u00e9lectionnez l'appareil \u00e0 configurer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/he.json b/homeassistant/components/govee_ble/translations/he.json
deleted file mode 100644
index 26219169d12..00000000000
--- a/homeassistant/components/govee_ble/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name}?"
- },
- "user": {
- "data": {
- "address": "\u05d4\u05ea\u05e7\u05df"
- },
- "description": "\u05d1\u05d7\u05d9\u05e8\u05ea \u05d4\u05ea\u05e7\u05df \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/hu.json b/homeassistant/components/govee_ble/translations/hu.json
deleted file mode 100644
index e1673194c6d..00000000000
--- a/homeassistant/components/govee_ble/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name}?"
- },
- "user": {
- "data": {
- "address": "Eszk\u00f6z"
- },
- "description": "V\u00e1lasszon egy be\u00e1ll\u00edtand\u00f3 eszk\u00f6zt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/id.json b/homeassistant/components/govee_ble/translations/id.json
deleted file mode 100644
index 07426a0e290..00000000000
--- a/homeassistant/components/govee_ble/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Ingin menyiapkan {name}?"
- },
- "user": {
- "data": {
- "address": "Perangkat"
- },
- "description": "Pilih perangkat untuk disiapkan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/it.json b/homeassistant/components/govee_ble/translations/it.json
deleted file mode 100644
index 3ede7709c00..00000000000
--- a/homeassistant/components/govee_ble/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "no_devices_found": "Nessun dispositivo trovato sulla rete"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vuoi configurare {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Scegli un dispositivo da configurare"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/ja.json b/homeassistant/components/govee_ble/translations/ja.json
deleted file mode 100644
index 38f862bd2f6..00000000000
--- a/homeassistant/components/govee_ble/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} \u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "address": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/ko.json b/homeassistant/components/govee_ble/translations/ko.json
deleted file mode 100644
index 1a59c05b30c..00000000000
--- a/homeassistant/components/govee_ble/translations/ko.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/lv.json b/homeassistant/components/govee_ble/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/govee_ble/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/nl.json b/homeassistant/components/govee_ble/translations/nl.json
deleted file mode 100644
index a46f954fe5f..00000000000
--- a/homeassistant/components/govee_ble/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "no_devices_found": "Geen apparaten gevonden op het netwerk"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Wilt u {name} instellen?"
- },
- "user": {
- "data": {
- "address": "Apparaat"
- },
- "description": "Kies een apparaat om in te stellen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/no.json b/homeassistant/components/govee_ble/translations/no.json
deleted file mode 100644
index 0a44ef08d80..00000000000
--- a/homeassistant/components/govee_ble/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vil du sette opp {name} ?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "Velg en enhet du vil konfigurere"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/pl.json b/homeassistant/components/govee_ble/translations/pl.json
deleted file mode 100644
index 51168716783..00000000000
--- a/homeassistant/components/govee_ble/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 {name}?"
- },
- "user": {
- "data": {
- "address": "Urz\u0105dzenie"
- },
- "description": "Wybierz urz\u0105dzenie do skonfigurowania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/pt-BR.json b/homeassistant/components/govee_ble/translations/pt-BR.json
deleted file mode 100644
index 3f93e65c087..00000000000
--- a/homeassistant/components/govee_ble/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Deseja configurar {name}?"
- },
- "user": {
- "data": {
- "address": "Dispositivo"
- },
- "description": "Escolha um dispositivo para configurar"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/pt.json b/homeassistant/components/govee_ble/translations/pt.json
deleted file mode 100644
index c6a15010072..00000000000
--- a/homeassistant/components/govee_ble/translations/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "no_devices_found": "Nenhum dispositivo encontrado na rede"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/ru.json b/homeassistant/components/govee_ble/translations/ru.json
deleted file mode 100644
index c912fc120e4..00000000000
--- a/homeassistant/components/govee_ble/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438."
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name}?"
- },
- "user": {
- "data": {
- "address": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/sk.json b/homeassistant/components/govee_ble/translations/sk.json
deleted file mode 100644
index b121bbc35a3..00000000000
--- a/homeassistant/components/govee_ble/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Chcete nastavi\u0165 {name}?"
- },
- "user": {
- "data": {
- "address": "Zaradenie"
- },
- "description": "Vyberte zariadenie, ktor\u00e9 chcete nastavi\u0165"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/sv.json b/homeassistant/components/govee_ble/translations/sv.json
deleted file mode 100644
index 911ef1b168f..00000000000
--- a/homeassistant/components/govee_ble/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enhet \u00e4r redan konfigurerad",
- "already_in_progress": "Konfiguration redan ig\u00e5ng",
- "no_devices_found": "Inga enheter hittades p\u00e5 n\u00e4tverket"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "Vill du s\u00e4tta upp {name}?"
- },
- "user": {
- "data": {
- "address": "Enhet"
- },
- "description": "V\u00e4lj en enhet att konfigurera"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/tr.json b/homeassistant/components/govee_ble/translations/tr.json
deleted file mode 100644
index 66d94aa9414..00000000000
--- a/homeassistant/components/govee_ble/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "{name} 'i kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "address": "Cihaz"
- },
- "description": "Kurmak i\u00e7in bir cihaz se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/govee_ble/translations/zh-Hant.json b/homeassistant/components/govee_ble/translations/zh-Hant.json
deleted file mode 100644
index d4eaa8cb41f..00000000000
--- a/homeassistant/components/govee_ble/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e"
- },
- "flow_title": "{name}",
- "step": {
- "bluetooth_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name}\uff1f"
- },
- "user": {
- "data": {
- "address": "\u88dd\u7f6e"
- },
- "description": "\u9078\u64c7\u6240\u8981\u8a2d\u5b9a\u7684\u88dd\u7f6e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpsd/manifest.json b/homeassistant/components/gpsd/manifest.json
index b69ec09bbe7..d202a6b0428 100644
--- a/homeassistant/components/gpsd/manifest.json
+++ b/homeassistant/components/gpsd/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "gpsd",
"name": "GPSD",
- "documentation": "https://www.home-assistant.io/integrations/gpsd",
- "requirements": ["gps3==0.33.3"],
"codeowners": ["@fabaff"],
+ "documentation": "https://www.home-assistant.io/integrations/gpsd",
"iot_class": "local_polling",
- "loggers": ["gps3"]
+ "loggers": ["gps3"],
+ "requirements": ["gps3==0.33.3"]
}
diff --git a/homeassistant/components/gpslogger/manifest.json b/homeassistant/components/gpslogger/manifest.json
index 41f3caa07e5..90e36a9566c 100644
--- a/homeassistant/components/gpslogger/manifest.json
+++ b/homeassistant/components/gpslogger/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "gpslogger",
"name": "GPSLogger",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/gpslogger",
- "dependencies": ["webhook"],
"codeowners": [],
+ "config_flow": true,
+ "dependencies": ["webhook"],
+ "documentation": "https://www.home-assistant.io/integrations/gpslogger",
"iot_class": "cloud_push"
}
diff --git a/homeassistant/components/gpslogger/translations/bg.json b/homeassistant/components/gpslogger/translations/bg.json
deleted file mode 100644
index e396e08cfaf..00000000000
--- a/homeassistant/components/gpslogger/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435 \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d \u0441 Home Assistant Cloud.",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "create_entry": {
- "default": "\u0417\u0430 \u0434\u0430 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u0442\u0435 \u0441\u044a\u0431\u0438\u0442\u0438\u044f \u0434\u043e Home Assistant, \u0449\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0442\u0430 webhook \u0432 GPSLogger. \n\n \u041f\u043e\u043f\u044a\u043b\u043d\u0435\u0442\u0435 \u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f: \n\n - URL: ` {webhook_url} ` \n - Method: POST \n\n \u0412\u0438\u0436\u0442\u0435 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430]({docs_url}) \u0437\u0430 \u043f\u043e\u0432\u0435\u0447\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438."
- },
- "step": {
- "user": {
- "description": "\u0421\u0438\u0433\u0443\u0440\u043d\u0438 \u043b\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 GPSLogger Webhook?",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435 \u043d\u0430 GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/ca.json b/homeassistant/components/gpslogger/translations/ca.json
deleted file mode 100644
index b5ac4d4ce20..00000000000
--- a/homeassistant/components/gpslogger/translations/ca.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "No connectat a Home Assistant Cloud.",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3.",
- "webhook_not_internet_accessible": "La teva inst\u00e0ncia de Home Assistant ha de ser accessible des d'Internet per poder rebre missatges webhook."
- },
- "create_entry": {
- "default": "Per enviar esdeveniments a Home Assistant, has de configurar l'opci\u00f3 webhook de GPSLogger.\n\nCompleta la seg\u00fcent informaci\u00f3:\n\n- URL: `{webhook_url}` \n- M\u00e8tode: POST \n\nConsulta la [documentaci\u00f3]({docs_url}) per a m\u00e9s detalls."
- },
- "step": {
- "user": {
- "description": "Est\u00e0s segur que vols configurar el Webhook de GPSLogger?",
- "title": "Configuraci\u00f3 del Webhook de GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/cs.json b/homeassistant/components/gpslogger/translations/cs.json
deleted file mode 100644
index b94aeea3b9c..00000000000
--- a/homeassistant/components/gpslogger/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace.",
- "webhook_not_internet_accessible": "V\u00e1\u0161 Home Assistant mus\u00ed b\u00fdt p\u0159\u00edstupn\u00fd z internetu, aby mohl p\u0159ij\u00edmat zpr\u00e1vy webhook."
- },
- "create_entry": {
- "default": "Chcete-li odeslat ud\u00e1losti do Home Assistant, budete muset nastavit funkci Webhook v n\u00e1stroji GPSLogger. \n\nVypl\u0148te n\u00e1sleduj\u00edc\u00ed informace: \n\n - URL: `{webhook_url}`\n - Metoda: POST \n\nDal\u0161\u00ed podrobnosti naleznete v [dokumentaci]({docs_url})."
- },
- "step": {
- "user": {
- "description": "Opravdu chcete nastavit GPSLogger Webhook?",
- "title": "Nastavit GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/da.json b/homeassistant/components/gpslogger/translations/da.json
deleted file mode 100644
index 4799599b5f7..00000000000
--- a/homeassistant/components/gpslogger/translations/da.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "For at sende h\u00e6ndelser til Home Assistant skal du konfigurere webhook-funktionen i GPSLogger.\n\n Udfyld f\u00f8lgende oplysninger: \n\n - Webadresse: `{webhook_url}`\n - Metode: POST\n \nSe [dokumentationen]({docs_url}) for yderligere oplysninger."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du vil konfigurere GPSLogger Webhook?",
- "title": "Konfigurer GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/de.json b/homeassistant/components/gpslogger/translations/de.json
deleted file mode 100644
index 10665bb768d..00000000000
--- a/homeassistant/components/gpslogger/translations/de.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nicht mit der Home Assistant Cloud verbunden.",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich.",
- "webhook_not_internet_accessible": "Deine Home Assistant-Instanz muss \u00fcber das Internet erreichbar sein, um Webhook-Nachrichten empfangen zu k\u00f6nnen."
- },
- "create_entry": {
- "default": "Um Ereignisse an Home Assistant zu senden, muss das Webhook Feature in GPSLogger konfiguriert werden.\n\nF\u00fcge die folgenden Informationen ein: \n\n- URL: `{webhook_url}` \n- Methode: POST \n \nWeitere Informationen finden sich in der [Dokumentation]({docs_url})."
- },
- "step": {
- "user": {
- "description": "M\u00f6chtest du den GPSLogger Webhook wirklich einrichten?",
- "title": "GPSLogger Webhook einrichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/el.json b/homeassistant/components/gpslogger/translations/el.json
deleted file mode 100644
index 181cf4bd0b5..00000000000
--- a/homeassistant/components/gpslogger/translations/el.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03c4\u03bf Home Assistant Cloud.",
- "single_instance_allowed": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ae\u03b4\u03b7. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03b5\u03c4\u03c1\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae.",
- "webhook_not_internet_accessible": "\u0397 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 Home Assistant \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03bc\u03b7\u03bd\u03cd\u03bc\u03b1\u03c4\u03b1 webhook."
- },
- "create_entry": {
- "default": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c4\u03b5\u03af\u03bb\u03b5\u03c4\u03b5 \u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03b1 \u03c3\u03c4\u03bf Home Assistant, \u03b8\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 webhook \u03c3\u03c4\u03bf GPSLogger. \n\n \u03a3\u03c5\u03bc\u03c0\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2: \n\n - URL: ` {webhook_url} `\n - \u039c\u03ad\u03b8\u03bf\u03b4\u03bf\u03c2: POST \n\n \u0394\u03b5\u03af\u03c4\u03b5 [\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7]( {docs_url} ) \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2."
- },
- "step": {
- "user": {
- "description": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf GPSLogger Webhook;",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/en.json b/homeassistant/components/gpslogger/translations/en.json
deleted file mode 100644
index b800c8444ab..00000000000
--- a/homeassistant/components/gpslogger/translations/en.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Not connected to Home Assistant Cloud.",
- "single_instance_allowed": "Already configured. Only a single configuration possible.",
- "webhook_not_internet_accessible": "Your Home Assistant instance needs to be accessible from the internet to receive webhook messages."
- },
- "create_entry": {
- "default": "To send events to Home Assistant, you will need to set up the webhook feature in GPSLogger.\n\nFill in the following info:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nSee [the documentation]({docs_url}) for further details."
- },
- "step": {
- "user": {
- "description": "Are you sure you want to set up the GPSLogger Webhook?",
- "title": "Set up the GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/es-419.json b/homeassistant/components/gpslogger/translations/es-419.json
deleted file mode 100644
index 5fd775907aa..00000000000
--- a/homeassistant/components/gpslogger/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "Para enviar eventos a Home Assistant, deber\u00e1 configurar la funci\u00f3n de webhook en GPSLogger. \n\n Complete la siguiente informaci\u00f3n: \n\n - URL: ` {webhook_url} ` \n - M\u00e9todo: POST \n\n Vea [la documentaci\u00f3n] ( {docs_url} ) para m\u00e1s detalles."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1 seguro de que desea configurar el Webhook de GPSLogger?",
- "title": "Configurar el Webhook de GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/es.json b/homeassistant/components/gpslogger/translations/es.json
deleted file mode 100644
index 72b5d960f7a..00000000000
--- a/homeassistant/components/gpslogger/translations/es.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "No conectado a Home Assistant Cloud.",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n.",
- "webhook_not_internet_accessible": "Tu instancia de Home Assistant debe estar accesible desde Internet para recibir mensajes webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos a Home Assistant, necesitar\u00e1s configurar la funci\u00f3n de webhook en GPSLogger.\n\nCompleta la siguiente informaci\u00f3n:\n\n- URL: `{webhook_url}`\n- M\u00e9todo: POST\n\nConsulta [la documentaci\u00f3n]({docs_url}) para obtener m\u00e1s detalles."
- },
- "step": {
- "user": {
- "description": "\u00bfEst\u00e1s seguro de que quieres configurar el webhook de GPSLogger?",
- "title": "Configurar el webhook de GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/et.json b/homeassistant/components/gpslogger/translations/et.json
deleted file mode 100644
index 641b4ba9f4a..00000000000
--- a/homeassistant/components/gpslogger/translations/et.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Pilve\u00fchendus puudub",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine.",
- "webhook_not_internet_accessible": "Veebikonksu s\u00f5numite vastuv\u00f5tmiseks peab Home Assistant olema Interneti kaudu juurdep\u00e4\u00e4setav."
- },
- "create_entry": {
- "default": "S\u00fcndmuste saatmiseks Home Assistantile pead seadistamaGPSLogger'i veebihaagi. \n\n Sisesta j\u00e4rgmine teave: \n\n - URL: \" {webhook_url} \" \n - Meetod: POST \n \n Lisateavet leiad [documentation] ( {docs_url} )."
- },
- "step": {
- "user": {
- "description": "Kas soovid seadistada GPSLogger Webhooki?",
- "title": "Seadista GPSLoggeri veebihaak"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/fr.json b/homeassistant/components/gpslogger/translations/fr.json
deleted file mode 100644
index 21896884391..00000000000
--- a/homeassistant/components/gpslogger/translations/fr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Non connect\u00e9 \u00e0 Home Assistant Cloud.",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible.",
- "webhook_not_internet_accessible": "Votre installation de Home Assistant doit \u00eatre accessible depuis internet pour recevoir des messages webhook."
- },
- "create_entry": {
- "default": "Pour envoyer des \u00e9v\u00e9nements \u00e0 Home Assistant, vous devez configurer la fonction Webhook dans GPSLogger. \n\n Remplissez les informations suivantes: \n\n - URL: ` {webhook_url} ` \n - M\u00e9thode: POST \n\n Voir [la documentation] ( {docs_url} ) pour plus de d\u00e9tails."
- },
- "step": {
- "user": {
- "description": "Voulez-vous vraiment configurer le webhook GPSLogger\u00a0?",
- "title": "Configurer le Webhook GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/he.json b/homeassistant/components/gpslogger/translations/he.json
deleted file mode 100644
index 55d9377f8d2..00000000000
--- a/homeassistant/components/gpslogger/translations/he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u05dc\u05d0 \u05de\u05d7\u05d5\u05d1\u05e8 \u05dc\u05e2\u05e0\u05df Home Assistant.",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea.",
- "webhook_not_internet_accessible": "\u05de\u05d5\u05e4\u05e2 \u05d4-Home Assistant \u05e9\u05dc\u05da \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea \u05e0\u05d2\u05d9\u05e9 \u05de\u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea webhook."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/hu.json b/homeassistant/components/gpslogger/translations/hu.json
deleted file mode 100644
index 886dcdcd6b5..00000000000
--- a/homeassistant/components/gpslogger/translations/hu.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nincs csatlakoztatva a Home Assistant Cloudhoz.",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
- "webhook_not_internet_accessible": "A Home Assistant p\u00e9ld\u00e1ny\u00e1nak el\u00e9rhet\u0151nek kell lennie az internet fel\u0151l a webhook \u00fczenetek fogad\u00e1s\u00e1hoz."
- },
- "create_entry": {
- "default": "Ha esem\u00e9nyeket szeretne k\u00fcldeni Home Assistantba, be kell \u00e1ll\u00edtania a GPSLogger webhook funkci\u00f3j\u00e1t. \n\n T\u00f6ltse ki a k\u00f6vetkez\u0151 adatokat: \n\n - URL: `{webhook_url}`\n - Met\u00f3dus: POST\n\nB\u0151vebb inform\u00e1ci\u00f3 [a dokument\u00e1ci\u00f3ban]({docs_url}) olvashat\u00f3."
- },
- "step": {
- "user": {
- "description": "Biztos benne, hogy be szeretn\u00e9 \u00e1ll\u00edtani a GPSLogger Webhookot?",
- "title": "GPSLogger Webhook be\u00e1ll\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/id.json b/homeassistant/components/gpslogger/translations/id.json
deleted file mode 100644
index b4e012bc5f6..00000000000
--- a/homeassistant/components/gpslogger/translations/id.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Tidak terhubung ke Home Assistant Cloud.",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan.",
- "webhook_not_internet_accessible": "Instans Home Assistant Anda harus dapat diakses dari internet untuk menerima pesan webhook."
- },
- "create_entry": {
- "default": "Untuk mengirim event ke Home Assistant, Anda harus menyiapkan fitur webhook di GPSLogger.\n\nIsi info berikut:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nBaca [dokumentasi]({docs_url}) tentang detail lebih lanjut."
- },
- "step": {
- "user": {
- "description": "Yakin ingin menyiapkan GPSLogger Webhook?",
- "title": "Siapkan GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/it.json b/homeassistant/components/gpslogger/translations/it.json
deleted file mode 100644
index babd16bcd45..00000000000
--- a/homeassistant/components/gpslogger/translations/it.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Non connesso a Home Assistant Cloud.",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione.",
- "webhook_not_internet_accessible": "L'istanza di Home Assistant deve essere accessibile da Internet per ricevere messaggi webhook."
- },
- "create_entry": {
- "default": "Per inviare eventi a Home Assistant, dovrai configurare la funzione webhook in GPSLogger. \n\nInserisci le seguenti informazioni: \n\n - URL: `{webhook_url}`\n - Metodo: POST \n\n Consulta [la documentazione]({docs_url}) per ulteriori dettagli."
- },
- "step": {
- "user": {
- "description": "Sei sicuro di voler configurare il webhook di GPSLogger?",
- "title": "Configura il webhook di GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/ja.json b/homeassistant/components/gpslogger/translations/ja.json
deleted file mode 100644
index 6b05591da9b..00000000000
--- a/homeassistant/components/gpslogger/translations/ja.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant Cloud\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002",
- "webhook_not_internet_accessible": "Webhook\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u4fe1\u3059\u308b\u306b\u306f\u3001Home Assistant\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- },
- "create_entry": {
- "default": "Home Assistant\u306b\u30a4\u30d9\u30f3\u30c8\u3092\u9001\u4fe1\u3059\u308b\u306b\u306f\u3001GPSLogger\u3067webhook\u6a5f\u80fd\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n\u6b21\u306e\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044:\n\n- URL: `{webhook_url}`\n- Method(\u65b9\u5f0f): POST\n\n\u8a73\u7d30\u306f[\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8]({docs_url}) \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "user": {
- "description": "GPSLogger Webhook\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b\uff1f",
- "title": "GPSLogger Webhook\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/ka.json b/homeassistant/components/gpslogger/translations/ka.json
deleted file mode 100644
index 75c4f0a922c..00000000000
--- a/homeassistant/components/gpslogger/translations/ka.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u10e3\u10d9\u10d5\u10d4 \u10d3\u10d0\u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d4\u10e0\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d0\u10ea\u10d8\u10d0.",
- "webhook_not_internet_accessible": "\u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 Home Assistant \u10d4\u10d9\u10d6\u10d4\u10db\u10de\u10da\u10d0\u10e0\u10d8 \u10e1\u10d0\u10ed\u10d8\u10e0\u10dd\u10e0\u10d4\u10d1\u10e1 \u10d8\u10dc\u10e2\u10d4\u10e0\u10dc\u10d4\u10e2\u10d7\u10d0\u10dc \u10ec\u10d5\u10d3\u10dd\u10db\u10d0\u10e1 webhook \u10e8\u10d4\u10e2\u10e7\u10dd\u10d1\u10d8\u10dc\u10d4\u10d1\u10d4\u10d1\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10e6\u10d4\u10d1\u10d0\u10d3."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/ko.json b/homeassistant/components/gpslogger/translations/ko.json
deleted file mode 100644
index 35f0ea91aea..00000000000
--- a/homeassistant/components/gpslogger/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant \ud074\ub77c\uc6b0\ub4dc\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "webhook_not_internet_accessible": "\uc6f9 \ud6c5 \uba54\uc2dc\uc9c0\ub97c \ubc1b\uc73c\ub824\uba74 \uc778\ud130\ub137\uc5d0\uc11c Home Assistant \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc\ud560 \uc218 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4."
- },
- "create_entry": {
- "default": "Home Assistant\ub85c \uc774\ubca4\ud2b8\ub97c \ubcf4\ub0b4\ub824\uba74 GPSLogger\uc5d0\uc11c \uc6f9 \ud6c5\uc744 \uc124\uc815\ud574\uc57c\ud569\ub2c8\ub2e4. \n\n\ub2e4\uc74c \uc815\ubcf4\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694:\n\n - URL: `{webhook_url}`\n - Method: POST\n \n \uc790\uc138\ud55c \uc815\ubcf4\ub294 [\uad00\ub828 \ubb38\uc11c]({docs_url})\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "user": {
- "description": "GPSLogger \uc6f9 \ud6c5\uc744 \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "GPSLogger \uc6f9 \ud6c5 \uc124\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/lb.json b/homeassistant/components/gpslogger/translations/lb.json
deleted file mode 100644
index 25f073ebd8c..00000000000
--- a/homeassistant/components/gpslogger/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun ass m\u00e9iglech.",
- "webhook_not_internet_accessible": "Deng Home Assistant Instanz muss iwwert Internet accessibel si fir Webhook Noriichten z'empf\u00e4nken."
- },
- "create_entry": {
- "default": "Fir Evenementer un Home Assistant ze sch\u00e9cken, muss den Webhook Feature am GPSLogger ageriicht ginn.\n\nF\u00ebllt folgend Informatiounen aus:\n\n- URL: `{webhook_url}`\n- Method: POST\n\nLiest [Dokumentatioun]({docs_url}) fir w\u00e9ider D\u00e9tailer."
- },
- "step": {
- "user": {
- "description": "S\u00e9cher fir GPSLogger Webhook anzeriichten?",
- "title": "GPSLogger Webhook ariichten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/nb.json b/homeassistant/components/gpslogger/translations/nb.json
deleted file mode 100644
index d5b8a58a422..00000000000
--- a/homeassistant/components/gpslogger/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ikke tilkoblet Home Assistant Cloud."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/nl.json b/homeassistant/components/gpslogger/translations/nl.json
deleted file mode 100644
index f2b5d3158ad..00000000000
--- a/homeassistant/components/gpslogger/translations/nl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Niet verbonden met Home Assistant Cloud.",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk.",
- "webhook_not_internet_accessible": "Je Home Assistant-instantie moet toegankelijk zijn vanaf internet om webhook-berichten te ontvangen."
- },
- "create_entry": {
- "default": "Om evenementen naar Home Assistant te verzenden, moet u de webhook-functie instellen in GPSLogger. \n\n Vul de volgende info in: \n\n - URL: ` {webhook_url} ` \n - Methode: POST \n\n Zie [de documentatie] ( {docs_url} ) voor meer informatie."
- },
- "step": {
- "user": {
- "description": "Weet je zeker dat je de GPSLogger Webhook wilt instellen?",
- "title": "Configureer de GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/no.json b/homeassistant/components/gpslogger/translations/no.json
deleted file mode 100644
index 10a17e60ad9..00000000000
--- a/homeassistant/components/gpslogger/translations/no.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ikke koblet til Home Assistant Cloud.",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig.",
- "webhook_not_internet_accessible": "Home Assistant forekomsten din m\u00e5 v\u00e6re tilgjengelig fra internett for \u00e5 kunne motta webhook meldinger"
- },
- "create_entry": {
- "default": "For \u00e5 sende hendelser til Home Assistant, m\u00e5 du sette opp webhook-funksjonen i GPSLogger. \n\n Fyll inn f\u00f8lgende informasjon: \n\n - URL: ` {webhook_url} `\n - Metode: POST \n\n Se [dokumentasjonen]( {docs_url} ) for ytterligere detaljer."
- },
- "step": {
- "user": {
- "description": "Er du sikker p\u00e5 at du vil sette opp GPSLogger Webhook?",
- "title": "Sett opp GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/pl.json b/homeassistant/components/gpslogger/translations/pl.json
deleted file mode 100644
index beb5447f89c..00000000000
--- a/homeassistant/components/gpslogger/translations/pl.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Brak po\u0142\u0105czenia z chmur\u0105 Home Assistant.",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja.",
- "webhook_not_internet_accessible": "Tw\u00f3j Home Assistant musi by\u0107 dost\u0119pny z Internetu, aby odbiera\u0107 komunikaty webhook"
- },
- "create_entry": {
- "default": "Aby wysy\u0142a\u0107 lokalizacje do Home Assistanta, musisz skonfigurowa\u0107 webhook w aplikacji GPSLogger. \n\n Wprowad\u017a nast\u0119puj\u0105ce dane:\n\n - URL: `{webhook_url}` \n - Metoda: POST \n\nZapoznaj si\u0119 z [dokumentacj\u0105]({docs_url}), by pozna\u0107 szczeg\u00f3\u0142y."
- },
- "step": {
- "user": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?",
- "title": "Konfiguracja GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/pt-BR.json b/homeassistant/components/gpslogger/translations/pt-BR.json
deleted file mode 100644
index 2c21d69b0f9..00000000000
--- a/homeassistant/components/gpslogger/translations/pt-BR.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "N\u00e3o conectado ao Home Assistant Cloud.",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "webhook_not_internet_accessible": "Sua inst\u00e2ncia do Home Assistant precisa estar acess\u00edvel pela Internet para receber mensagens de webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos para o Home Assistant, voc\u00ea precisar\u00e1 configurar o recurso webhook no GPSLogger. \n\n Preencha as seguintes informa\u00e7\u00f5es: \n\n - URL: `{webhook_url}` \n - M\u00e9todo: POST \n\n Veja [a documenta\u00e7\u00e3o] ({docs_url}) para mais detalhes."
- },
- "step": {
- "user": {
- "description": "Tem a certeza que deseja configurar o GPSLogger Webhook?",
- "title": "Configurar o GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/pt.json b/homeassistant/components/gpslogger/translations/pt.json
deleted file mode 100644
index 47e4e6e3831..00000000000
--- a/homeassistant/components/gpslogger/translations/pt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel.",
- "webhook_not_internet_accessible": "O seu Home Assistant necessita estar acess\u00edvel a partir da Internet para receber mensagens do tipo webhook."
- },
- "create_entry": {
- "default": "Para enviar eventos para o Home Assistant, \u00e9 necess\u00e1rio configurar um webhook no GPslogger. \n\n Preencha as seguintes informa\u00e7\u00f5es: \n\n - URL: `{webhook_url}`\n - M\u00e9todo: POST \n\n Veja [the documentation]({docs_url}) para obter mais detalhes."
- },
- "step": {
- "user": {
- "description": "Tem certeza de que deseja configurar o GPSLogger Webhook?",
- "title": "Configurar o Geofency Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/ru.json b/homeassistant/components/gpslogger/translations/ru.json
deleted file mode 100644
index a7c9fc032f1..00000000000
--- a/homeassistant/components/gpslogger/translations/ru.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Home Assistant Cloud.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e.",
- "webhook_not_internet_accessible": "\u0412\u0430\u0448 Home Assistant \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f Webhook-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439."
- },
- "create_entry": {
- "default": "\u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 Home Assistant \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Webhook \u0434\u043b\u044f GPSLogger.\n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:\n\n- URL: `{webhook_url}`\n- Method: POST\n\n\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439]({docs_url}) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438."
- },
- "step": {
- "user": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c GPSLogger?",
- "title": "GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/sk.json b/homeassistant/components/gpslogger/translations/sk.json
deleted file mode 100644
index aa84c83f4d2..00000000000
--- a/homeassistant/components/gpslogger/translations/sk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Nie je pripojen\u00e9 k Home Assistant Cloud.",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia.",
- "webhook_not_internet_accessible": "Va\u0161a in\u0161tancia Home Assistant mus\u00ed by\u0165 pr\u00edstupn\u00e1 z internetu, aby ste mohli prij\u00edma\u0165 spr\u00e1vy webhooku."
- },
- "create_entry": {
- "default": "Ak chcete odosiela\u0165 udalosti dom\u00e1cemu asistentovi, budete musie\u0165 nastavi\u0165 funkciu webhooku v GPSLogger. \n\nVypl\u0148te nasleduj\u00face inform\u00e1cie: \n\n - URL: `{webhook_url}`\n - Met\u00f3da: POST \n\n\u010eal\u0161ie podrobnosti n\u00e1jdete v [dokument\u00e1cii]({docs_url})."
- },
- "step": {
- "user": {
- "description": "Naozaj chcete nastavi\u0165 GPSLogger Webhook?",
- "title": "Nastavte webhook GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/sl.json b/homeassistant/components/gpslogger/translations/sl.json
deleted file mode 100644
index 2c300465e74..00000000000
--- a/homeassistant/components/gpslogger/translations/sl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "create_entry": {
- "default": "\u010ce \u017eelite dogodke poslati v Home Assistant, morate v GPSLoggerju nastaviti funkcijo webhook. \n\n Izpolnite naslednje podatke: \n\n - URL: ` {webhook_url} ` \n - Metoda: POST \n\n Za ve\u010d podrobnosti si oglejte [dokumentacijo] ( {docs_url} )."
- },
- "step": {
- "user": {
- "description": "Ali ste prepri\u010dani, da \u017eelite nastaviti GPSloggerWebhook?",
- "title": "Nastavite GPSlogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/sv.json b/homeassistant/components/gpslogger/translations/sv.json
deleted file mode 100644
index 794d5959541..00000000000
--- a/homeassistant/components/gpslogger/translations/sv.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Ej ansluten till Home Assistant Cloud.",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig.",
- "webhook_not_internet_accessible": "Din Home Assistant-instans m\u00e5ste vara tillg\u00e4nglig fr\u00e5n internet f\u00f6r att ta emot webhook-meddelanden."
- },
- "create_entry": {
- "default": "F\u00f6r att skicka h\u00e4ndelser till Home Assistant m\u00e5ste du konfigurera webhook funktionen i GPSLogger.\n\n Fyll i f\u00f6ljande information:\n \n- URL: `{webhook_url}`\n- Method: POST\n\nSe [dokumentation]({docs_url}) om hur du konfigurerar detta f\u00f6r mer information."
- },
- "step": {
- "user": {
- "description": "\u00c4r du s\u00e4ker p\u00e5 att du vill konfigurera GPSLogger Webhook?",
- "title": "Konfigurera GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/tr.json b/homeassistant/components/gpslogger/translations/tr.json
deleted file mode 100644
index 9a85983baf8..00000000000
--- a/homeassistant/components/gpslogger/translations/tr.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "Home Assistant Cloud'a ba\u011fl\u0131 de\u011fil.",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr.",
- "webhook_not_internet_accessible": "Webhook mesajlar\u0131n\u0131 alabilmek i\u00e7in Home Assistant \u00f6rne\u011finize internetten eri\u015filebilmelidir."
- },
- "create_entry": {
- "default": "Etkinlikleri Home Assistant'a g\u00f6ndermek i\u00e7in GPSLogger'da webhook \u00f6zelli\u011fini kurman\u0131z gerekir. \n\n A\u015fa\u011f\u0131daki bilgileri doldurun: \n\n - URL: ` {webhook_url} `\n - Y\u00f6ntem: POST \n\n Daha fazla ayr\u0131nt\u0131 i\u00e7in [belgelere]( {docs_url} ) bak\u0131n."
- },
- "step": {
- "user": {
- "description": "GPSLogger Webhook'u kurmak istedi\u011finizden emin misiniz?",
- "title": "GPSLogger Webhook'u kurun"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/uk.json b/homeassistant/components/gpslogger/translations/uk.json
deleted file mode 100644
index 25cae99e3b0..00000000000
--- a/homeassistant/components/gpslogger/translations/uk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u041d\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043e Home Assistant Cloud.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f.",
- "webhook_not_internet_accessible": "\u0412\u0430\u0448 Home Assistant \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0431\u0443\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0437 \u0406\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f Webhook-\u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c."
- },
- "create_entry": {
- "default": "\u0414\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u0434\u0456\u0439 \u0432 Home Assistant \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Webhook \u0434\u043b\u044f GPSLogger. \n\n\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e: \n\n- URL: `{webhook_url}`\n- Method: POST \n\n\u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 [\u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438]({docs_url}) \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0431\u0456\u043b\u044c\u0448 \u0434\u043e\u043a\u043b\u0430\u0434\u043d\u043e\u0457 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0457."
- },
- "step": {
- "user": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 GPSLogger?",
- "title": "GPSLogger"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/zh-Hans.json b/homeassistant/components/gpslogger/translations/zh-Hans.json
deleted file mode 100644
index 06c91921d40..00000000000
--- a/homeassistant/components/gpslogger/translations/zh-Hans.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u672a\u8fde\u63a5\u81f3 Home Assistant Cloud\u3002"
- },
- "create_entry": {
- "default": "\u8981\u5411 Home Assistant \u53d1\u9001\u4e8b\u4ef6\uff0c\u60a8\u9700\u8981\u914d\u7f6e GPSLogger \u7684 Webhook \u529f\u80fd\u3002\n\n\u586b\u5199\u4ee5\u4e0b\u4fe1\u606f\uff1a\n\n- URL: `{webhook_url}`\n- Method: POST\n\n\u8bf7\u53c2\u9605[\u6587\u6863]({docs_url})\u4ee5\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\u3002"
- },
- "step": {
- "user": {
- "description": "\u60a8\u786e\u5b9a\u8981\u8bbe\u7f6e GPSLogger Webhook \u5417\uff1f",
- "title": "\u8bbe\u7f6e GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gpslogger/translations/zh-Hant.json b/homeassistant/components/gpslogger/translations/zh-Hant.json
deleted file mode 100644
index 7d77525cc8a..00000000000
--- a/homeassistant/components/gpslogger/translations/zh-Hant.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "cloud_not_connected": "\u672a\u9023\u7dda\u81f3 Home Assistant \u96f2\u670d\u52d9\u3002",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002",
- "webhook_not_internet_accessible": "Home Assistant \u5be6\u9ad4\u5fc5\u9808\u8981\u80fd\u5f9e\u7db2\u969b\u7db2\u8def\u5b58\u53d6\u65b9\u80fd\u63a5\u6536 Webhook \u8a0a\u606f\u3002"
- },
- "create_entry": {
- "default": "\u6b32\u50b3\u9001\u4e8b\u4ef6\u81f3 Home Assistant\uff0c\u5c07\u9700\u65bc GPSLogger \u5167\u8a2d\u5b9a webhook \u529f\u80fd\u3002\n\n\u8acb\u586b\u5beb\u4e0b\u5217\u8cc7\u8a0a\uff1a\n\n- URL: `{webhook_url}`\n- Method: POST\n\n\u8acb\u53c3\u95b1 [\u6587\u4ef6]({docs_url})\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u6599\u3002"
- },
- "step": {
- "user": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a GPSLogger Webhook\uff1f",
- "title": "\u8a2d\u5b9a GPSLogger Webhook"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/graphite/__init__.py b/homeassistant/components/graphite/__init__.py
index 0a6f6fcc1a9..8e9b015cdad 100644
--- a/homeassistant/components/graphite/__init__.py
+++ b/homeassistant/components/graphite/__init__.py
@@ -69,7 +69,7 @@ def setup(hass: HomeAssistant, config: ConfigType) -> bool:
else:
_LOGGER.debug("No connection check for UDP possible")
- GraphiteFeeder(hass, host, port, protocol, prefix)
+ hass.data[DOMAIN] = GraphiteFeeder(hass, host, port, protocol, prefix)
return True
@@ -87,27 +87,31 @@ class GraphiteFeeder(threading.Thread):
self._prefix = prefix.rstrip(".")
self._queue = queue.Queue()
self._quit_object = object()
- self._we_started = False
+ self._unsub_state_changed = None
hass.bus.listen_once(EVENT_HOMEASSISTANT_START, self.start_listen)
- hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, self.shutdown)
- hass.bus.listen(EVENT_STATE_CHANGED, self.event_listener)
_LOGGER.debug("Graphite feeding to %s:%i initialized", self._host, self._port)
def start_listen(self, event):
"""Start event-processing thread."""
_LOGGER.debug("Event processing thread started")
- self._we_started = True
+ self._hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, self.shutdown)
+ self._unsub_state_changed = self._hass.bus.listen(
+ EVENT_STATE_CHANGED, self.event_listener
+ )
self.start()
def shutdown(self, event):
"""Signal shutdown of processing event."""
_LOGGER.debug("Event processing signaled exit")
+ self._unsub_state_changed()
+ self._unsub_state_changed = None
self._queue.put(self._quit_object)
+ self._queue.join()
def event_listener(self, event):
"""Queue an event for processing."""
- if self.is_alive() or not self._we_started:
+ if self._unsub_state_changed is not None:
_LOGGER.debug("Received event")
self._queue.put(event)
else:
diff --git a/homeassistant/components/graphite/manifest.json b/homeassistant/components/graphite/manifest.json
index 66d148c3cc4..da249a22829 100644
--- a/homeassistant/components/graphite/manifest.json
+++ b/homeassistant/components/graphite/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "graphite",
"name": "Graphite",
- "documentation": "https://www.home-assistant.io/integrations/graphite",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/graphite",
"iot_class": "local_push"
}
diff --git a/homeassistant/components/gree/bridge.py b/homeassistant/components/gree/bridge.py
index 41ba4bd9842..6628f7fc32c 100644
--- a/homeassistant/components/gree/bridge.py
+++ b/homeassistant/components/gree/bridge.py
@@ -71,7 +71,7 @@ class DeviceDataUpdateCoordinator(DataUpdateCoordinator):
class DiscoveryService(Listener):
"""Discovery event handler for gree devices."""
- def __init__(self, hass) -> None:
+ def __init__(self, hass: HomeAssistant) -> None:
"""Initialize discovery service."""
super().__init__()
self.hass = hass
diff --git a/homeassistant/components/gree/manifest.json b/homeassistant/components/gree/manifest.json
index 97c0ec1780c..58404e90353 100644
--- a/homeassistant/components/gree/manifest.json
+++ b/homeassistant/components/gree/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "gree",
"name": "Gree Climate",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/gree",
- "requirements": ["greeclimate==1.3.0"],
- "dependencies": ["network"],
"codeowners": ["@cmroche"],
+ "config_flow": true,
+ "dependencies": ["network"],
+ "documentation": "https://www.home-assistant.io/integrations/gree",
"iot_class": "local_polling",
- "loggers": ["greeclimate"]
+ "loggers": ["greeclimate"],
+ "requirements": ["greeclimate==1.4.1"]
}
diff --git a/homeassistant/components/gree/translations/ar.json b/homeassistant/components/gree/translations/ar.json
deleted file mode 100644
index 205a46af479..00000000000
--- a/homeassistant/components/gree/translations/ar.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u062c\u0647\u0632\u0629 \u0641\u064a \u0645\u0646\u0632\u0644\u0643",
- "single_instance_allowed": "\u0633\u0628\u0642 \u0648\u062a\u0645 \u062a\u0643\u0648\u064a\u0646\u0647. \u0641\u0642\u0637 \u062a\u0643\u0648\u064a\u0646 \u0648\u0627\u062d\u062f \u0645\u0645\u0643\u0646."
- },
- "step": {
- "confirm": {
- "description": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0628\u062f\u0621 \u0627\u0644\u0636\u0628\u0637\u061f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/bg.json b/homeassistant/components/gree/translations/bg.json
deleted file mode 100644
index e7ed81d36f5..00000000000
--- a/homeassistant/components/gree/translations/bg.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u043c\u0440\u0435\u0436\u0430\u0442\u0430",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "step": {
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0442\u0430?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/ca.json b/homeassistant/components/gree/translations/ca.json
deleted file mode 100644
index dc21c371e60..00000000000
--- a/homeassistant/components/gree/translations/ca.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "step": {
- "confirm": {
- "description": "Vols comen\u00e7ar la configuraci\u00f3?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/cs.json b/homeassistant/components/gree/translations/cs.json
deleted file mode 100644
index d3f0e37a132..00000000000
--- a/homeassistant/components/gree/translations/cs.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "step": {
- "confirm": {
- "description": "Chcete za\u010d\u00edt nastavovat?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/de.json b/homeassistant/components/gree/translations/de.json
deleted file mode 100644
index 19cd4b8c70e..00000000000
--- a/homeassistant/components/gree/translations/de.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "step": {
- "confirm": {
- "description": "M\u00f6chtest Du mit der Einrichtung beginnen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/el.json b/homeassistant/components/gree/translations/el.json
deleted file mode 100644
index a1391215900..00000000000
--- a/homeassistant/components/gree/translations/el.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7;"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/en.json b/homeassistant/components/gree/translations/en.json
deleted file mode 100644
index 1f858b1dfb5..00000000000
--- a/homeassistant/components/gree/translations/en.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No devices found on the network",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Do you want to start setup?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/es.json b/homeassistant/components/gree/translations/es.json
deleted file mode 100644
index 520df7ee4cd..00000000000
--- a/homeassistant/components/gree/translations/es.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No se encontraron dispositivos en la red",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "step": {
- "confirm": {
- "description": "\u00bfQuieres iniciar la configuraci\u00f3n?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/et.json b/homeassistant/components/gree/translations/et.json
deleted file mode 100644
index 5435f98eb2e..00000000000
--- a/homeassistant/components/gree/translations/et.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V\u00f5rgust ei leitud seadmeid",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "step": {
- "confirm": {
- "description": "Kas alustan Gree seadistamist?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/fr.json b/homeassistant/components/gree/translations/fr.json
deleted file mode 100644
index 3d447c0cbb0..00000000000
--- a/homeassistant/components/gree/translations/fr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Voulez-vous commencer la configuration\u00a0?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/he.json b/homeassistant/components/gree/translations/he.json
deleted file mode 100644
index 4eafc6dc29b..00000000000
--- a/homeassistant/components/gree/translations/he.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "step": {
- "confirm": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d4\u05d2\u05d3\u05e8\u05d4?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/hu.json b/homeassistant/components/gree/translations/hu.json
deleted file mode 100644
index a56ebbfc906..00000000000
--- a/homeassistant/components/gree/translations/hu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "step": {
- "confirm": {
- "description": "El szeretn\u00e9 kezdeni a be\u00e1ll\u00edt\u00e1st?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/id.json b/homeassistant/components/gree/translations/id.json
deleted file mode 100644
index 223836a8b40..00000000000
--- a/homeassistant/components/gree/translations/id.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "step": {
- "confirm": {
- "description": "Ingin memulai penyiapan?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/it.json b/homeassistant/components/gree/translations/it.json
deleted file mode 100644
index 278f85c5cff..00000000000
--- a/homeassistant/components/gree/translations/it.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "step": {
- "confirm": {
- "description": "Vuoi avviare la configurazione?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/ja.json b/homeassistant/components/gree/translations/ja.json
deleted file mode 100644
index 981d3c1f285..00000000000
--- a/homeassistant/components/gree/translations/ja.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "step": {
- "confirm": {
- "description": "\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u307e\u3059\u304b\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/ka.json b/homeassistant/components/gree/translations/ka.json
deleted file mode 100644
index 2dff3849b85..00000000000
--- a/homeassistant/components/gree/translations/ka.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u10e5\u10e1\u10d4\u10da\u10d8\u10e1 \u10db\u10dd\u10ec\u10e7\u10dd\u10d1\u10d8\u10da\u10dd\u10d1\u10d0 \u10d5\u10d4\u10e0 \u10db\u10dd\u10d8\u10eb\u10d4\u10d1\u10dc\u10d0",
- "single_instance_allowed": "\u10e3\u10d9\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d4\u10e0\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d0\u10ea\u10d8\u10d0."
- },
- "step": {
- "confirm": {
- "description": "\u10d2\u10dc\u10d4\u10d1\u10d0\u10d5\u10d7 \u10d3\u10d0\u10d8\u10ec\u10e7\u10dd\u10d7 \u10d3\u10d0\u10e7\u10d4\u10dc\u10d4\u10d1\u10d0?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/ko.json b/homeassistant/components/gree/translations/ko.json
deleted file mode 100644
index e5ae04d6e5c..00000000000
--- a/homeassistant/components/gree/translations/ko.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "confirm": {
- "description": "\uc124\uc815\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/lb.json b/homeassistant/components/gree/translations/lb.json
deleted file mode 100644
index 4ea09574c0b..00000000000
--- a/homeassistant/components/gree/translations/lb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keng Apparater am Netzwierk fonnt",
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "step": {
- "confirm": {
- "description": "Soll den Ariichtungs Prozess gestart ginn?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/nl.json b/homeassistant/components/gree/translations/nl.json
deleted file mode 100644
index 6fc4a03e824..00000000000
--- a/homeassistant/components/gree/translations/nl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "step": {
- "confirm": {
- "description": "Wil je beginnen met instellen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/no.json b/homeassistant/components/gree/translations/no.json
deleted file mode 100644
index b3d6b5d782e..00000000000
--- a/homeassistant/components/gree/translations/no.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "step": {
- "confirm": {
- "description": "Vil du starte oppsettet?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/pl.json b/homeassistant/components/gree/translations/pl.json
deleted file mode 100644
index a8ee3fa57ac..00000000000
--- a/homeassistant/components/gree/translations/pl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "step": {
- "confirm": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/pt-BR.json b/homeassistant/components/gree/translations/pt-BR.json
deleted file mode 100644
index 1778d39a7d0..00000000000
--- a/homeassistant/components/gree/translations/pt-BR.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Deseja iniciar a configura\u00e7\u00e3o?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/pt.json b/homeassistant/components/gree/translations/pt.json
deleted file mode 100644
index 02b15520b4f..00000000000
--- a/homeassistant/components/gree/translations/pt.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Quer dar in\u00edcio \u00e0 configura\u00e7\u00e3o?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/ru.json b/homeassistant/components/gree/translations/ru.json
deleted file mode 100644
index 85a42bf1be5..00000000000
--- a/homeassistant/components/gree/translations/ru.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "step": {
- "confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/sk.json b/homeassistant/components/gree/translations/sk.json
deleted file mode 100644
index d4bb209c34c..00000000000
--- a/homeassistant/components/gree/translations/sk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "step": {
- "confirm": {
- "description": "Chcete za\u010da\u0165 nastavova\u0165?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/sv.json b/homeassistant/components/gree/translations/sv.json
deleted file mode 100644
index 18a80850e45..00000000000
--- a/homeassistant/components/gree/translations/sv.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Inga enheter hittades i n\u00e4tverket",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "step": {
- "confirm": {
- "description": "Vill du starta konfigurationen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/tr.json b/homeassistant/components/gree/translations/tr.json
deleted file mode 100644
index d8dbccfea8a..00000000000
--- a/homeassistant/components/gree/translations/tr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "step": {
- "confirm": {
- "description": "Kurulumu ba\u015flatmak istiyor musunuz?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/uk.json b/homeassistant/components/gree/translations/uk.json
deleted file mode 100644
index 5c2489c2a18..00000000000
--- a/homeassistant/components/gree/translations/uk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "step": {
- "confirm": {
- "description": "\u0425\u043e\u0447\u0435\u0442\u0435 \u043f\u043e\u0447\u0430\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/zh-Hans.json b/homeassistant/components/gree/translations/zh-Hans.json
deleted file mode 100644
index 808f01b57a8..00000000000
--- a/homeassistant/components/gree/translations/zh-Hans.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u6b64\u7f51\u7edc\u672a\u53d1\u73b0\u76f8\u5173\u8bbe\u5907",
- "single_instance_allowed": "\u670d\u52a1\u5df2\u88ab\u914d\u7f6e\u3002\u53ea\u5141\u8bb8\u5b58\u5728\u4e00\u4e2a\u914d\u7f6e\u6587\u6863"
- },
- "step": {
- "confirm": {
- "description": "\u4f60\u60f3\u8981\u5f00\u59cb\u914d\u7f6e\u5417\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/gree/translations/zh-Hant.json b/homeassistant/components/gree/translations/zh-Hant.json
deleted file mode 100644
index cfd20d603cb..00000000000
--- a/homeassistant/components/gree/translations/zh-Hant.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u958b\u59cb\u8a2d\u5b9a\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/greeneye_monitor/manifest.json b/homeassistant/components/greeneye_monitor/manifest.json
index 4618683f47b..fcf4d004d26 100644
--- a/homeassistant/components/greeneye_monitor/manifest.json
+++ b/homeassistant/components/greeneye_monitor/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "greeneye_monitor",
"name": "GreenEye Monitor (GEM)",
- "documentation": "https://www.home-assistant.io/integrations/greeneye_monitor",
- "requirements": ["greeneye_monitor==3.0.3"],
"codeowners": ["@jkeljo"],
+ "documentation": "https://www.home-assistant.io/integrations/greeneye_monitor",
"iot_class": "local_push",
- "loggers": ["greeneye"]
+ "loggers": ["greeneye"],
+ "requirements": ["greeneye_monitor==3.0.3"]
}
diff --git a/homeassistant/components/greeneye_monitor/sensor.py b/homeassistant/components/greeneye_monitor/sensor.py
index b4c62cd2bc1..c11a4168045 100644
--- a/homeassistant/components/greeneye_monitor/sensor.py
+++ b/homeassistant/components/greeneye_monitor/sensor.py
@@ -239,7 +239,7 @@ class PulseCounter(GEMSensor):
return 3600
# Config schema should have ensured it is one of the above values
- raise Exception(
+ raise RuntimeError(
f"Invalid value for time unit: {self._time_unit}. Expected one of"
f" {UnitOfTime.SECONDS}, {UnitOfTime.MINUTES}, or {UnitOfTime.HOURS}"
)
diff --git a/homeassistant/components/greenwave/manifest.json b/homeassistant/components/greenwave/manifest.json
index 503719c425b..5cb3255192f 100644
--- a/homeassistant/components/greenwave/manifest.json
+++ b/homeassistant/components/greenwave/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "greenwave",
"name": "Greenwave Reality",
- "documentation": "https://www.home-assistant.io/integrations/greenwave",
- "requirements": ["greenwavereality==0.5.1"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/greenwave",
"iot_class": "local_polling",
- "loggers": ["greenwavereality"]
+ "loggers": ["greenwavereality"],
+ "requirements": ["greenwavereality==0.5.1"]
}
diff --git a/homeassistant/components/group/manifest.json b/homeassistant/components/group/manifest.json
index 1894434ece2..7ead19414af 100644
--- a/homeassistant/components/group/manifest.json
+++ b/homeassistant/components/group/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "group",
- "integration_type": "helper",
"name": "Group",
- "documentation": "https://www.home-assistant.io/integrations/group",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
+ "config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/group",
+ "integration_type": "helper",
"iot_class": "calculated",
- "config_flow": true
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/group/notify.py b/homeassistant/components/group/notify.py
index 7c4bc0c65c4..7e8ce923649 100644
--- a/homeassistant/components/group/notify.py
+++ b/homeassistant/components/group/notify.py
@@ -2,7 +2,7 @@
from __future__ import annotations
import asyncio
-from collections.abc import Coroutine, Mapping
+from collections.abc import Mapping
from copy import deepcopy
from typing import Any
@@ -68,14 +68,16 @@ class GroupNotifyPlatform(BaseNotificationService):
payload: dict[str, Any] = {ATTR_MESSAGE: message}
payload.update({key: val for key, val in kwargs.items() if val})
- tasks: list[Coroutine[Any, Any, bool | None]] = []
+ tasks: list[asyncio.Task[bool | None]] = []
for entity in self.entities:
sending_payload = deepcopy(payload.copy())
if (data := entity.get(ATTR_DATA)) is not None:
update(sending_payload, data)
tasks.append(
- self.hass.services.async_call(
- DOMAIN, entity[ATTR_SERVICE], sending_payload
+ asyncio.create_task(
+ self.hass.services.async_call(
+ DOMAIN, entity[ATTR_SERVICE], sending_payload
+ )
)
)
diff --git a/homeassistant/components/group/translations/af.json b/homeassistant/components/group/translations/af.json
deleted file mode 100644
index 4ababc0a7ec..00000000000
--- a/homeassistant/components/group/translations/af.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Toe",
- "home": "Tuis",
- "locked": "Gesluit",
- "not_home": "Elders",
- "off": "Af",
- "ok": "OK",
- "on": "Aan",
- "open": "Oop",
- "problem": "Probleem",
- "unlocked": "Oopgesluit"
- }
- },
- "title": "Groep"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ar.json b/homeassistant/components/group/translations/ar.json
deleted file mode 100644
index 26310b131c1..00000000000
--- a/homeassistant/components/group/translations/ar.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0645\u063a\u0644\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 ",
- "problem": "\u0645\u0634\u0643\u0644\u0629",
- "unlocked": "\u063a\u064a\u0631 \u0645\u0642\u0641\u0644 "
- }
- },
- "title": "\u0645\u062c\u0645\u0648\u0639\u0629"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/bg.json b/homeassistant/components/group/translations/bg.json
deleted file mode 100644
index e1c4489e0e0..00000000000
--- a/homeassistant/components/group/translations/bg.json
+++ /dev/null
@@ -1,118 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u0412\u0441\u0438\u0447\u043a\u0438 \u043e\u0431\u0435\u043a\u0442\u0438",
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435",
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u041d\u043e\u0432\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "cover": {
- "data": {
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "fan": {
- "data": {
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "light": {
- "data": {
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "lock": {
- "data": {
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435",
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "media_player": {
- "data": {
- "name": "\u0418\u043c\u0435 \u043d\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "title": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "switch": {
- "data": {
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435",
- "name": "\u0418\u043c\u0435"
- },
- "title": "\u041d\u043e\u0432\u0430 \u0433\u0440\u0443\u043f\u0430"
- },
- "user": {
- "description": "\u0413\u0440\u0443\u043f\u0438\u0442\u0435 \u0412\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u0442\u0435 \u043d\u043e\u0432 \u043e\u0431\u0435\u043a\u0442, \u043a\u043e\u0439\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u0435\u043a\u0442\u0438 \u043e\u0442 \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449\u0438 \u0442\u0438\u043f.",
- "menu_options": {
- "fan": "\u0413\u0440\u0443\u043f\u0430 \u0432\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440\u0438",
- "light": "\u0413\u0440\u0443\u043f\u0430 \u0441\u0432\u0435\u0442\u043b\u0438\u043d\u0438",
- "media_player": "\u0413\u0440\u0443\u043f\u0430 \u043c\u0435\u0434\u0438\u0439\u043d\u0438 \u043f\u043b\u0435\u0439\u044a\u0440\u0438"
- },
- "title": "\u041d\u043e\u0432\u0430 \u0433\u0440\u0443\u043f\u0430"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u0412\u0441\u0438\u0447\u043a\u0438 \u043e\u0431\u0435\u043a\u0442\u0438",
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- },
- "cover": {
- "data": {
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- },
- "fan": {
- "data": {
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- },
- "light": {
- "data": {
- "all": "\u0412\u0441\u0438\u0447\u043a\u0438 \u043e\u0431\u0435\u043a\u0442\u0438",
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- },
- "lock": {
- "data": {
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- },
- "switch": {
- "data": {
- "all": "\u0412\u0441\u0438\u0447\u043a\u0438 \u043e\u0431\u0435\u043a\u0442\u0438",
- "entities": "\u0427\u043b\u0435\u043d\u043e\u0432\u0435"
- }
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
- "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",
- "problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c",
- "unlocked": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430"
- }
- },
- "title": "\u0413\u0440\u0443\u043f\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/bs.json b/homeassistant/components/group/translations/bs.json
deleted file mode 100644
index b74015e389b..00000000000
--- a/homeassistant/components/group/translations/bs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Zatvoren",
- "home": "Kod ku\u0107e",
- "locked": "Zaklju\u010dan",
- "not_home": "Odsutan",
- "off": "Isklju\u010den",
- "ok": "OK",
- "on": "Uklju\u010den",
- "open": "Otvoren",
- "problem": "Problem",
- "unlocked": "Otklju\u010dan"
- }
- },
- "title": "Grupa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ca.json b/homeassistant/components/group/translations/ca.json
deleted file mode 100644
index bb9fba7e184..00000000000
--- a/homeassistant/components/group/translations/ca.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Totes les entitats",
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "description": "Si \"totes les entitats\" est\u00e0 activat, l'estat del grup estar\u00e0 activat (ON) si tots els membres estan activats. Si \"totes les entitats\" est\u00e0 desactivat, l'estat del grup s'activar\u00e0 si hi ha activat qualsevol membre.",
- "title": "Afegeix grup"
- },
- "cover": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "title": "Afegeix grup"
- },
- "fan": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "title": "Afegeix grup"
- },
- "light": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "title": "Afegeix grup"
- },
- "lock": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "title": "Afegeix grup"
- },
- "media_player": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "title": "Afegeix grup"
- },
- "switch": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres",
- "name": "Nom"
- },
- "title": "Afegeix grup"
- },
- "user": {
- "description": "Els grups et permeten crear una nova entitat que representa m\u00faltiples entitats del mateix tipus.",
- "menu_options": {
- "binary_sensor": "Grup de sensors binaris",
- "cover": "Grup de cobertes",
- "fan": "Grup de ventiladors",
- "light": "Grup de llums",
- "lock": "Grup de panys",
- "media_player": "Grup de reproductors multim\u00e8dia",
- "switch": "Grup de commutadors"
- },
- "title": "Afegeix grup"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Totes les entitats",
- "entities": "Membres",
- "hide_members": "Amaga membres"
- },
- "description": "Si \"totes les entitats\" est\u00e0 activat, l'estat del grup estar\u00e0 activat (ON) si tots els membres estan activats. Si \"totes les entitats\" est\u00e0 desactivat, l'estat del grup s'activar\u00e0 si hi ha activat qualsevol membre."
- },
- "cover": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres"
- }
- },
- "fan": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres"
- }
- },
- "light": {
- "data": {
- "all": "Totes les entitats",
- "entities": "Membres",
- "hide_members": "Amaga membres"
- },
- "description": "Si \"totes les entitats\" est\u00e0 activat, l'estat del grup estar\u00e0 activat (ON) si tots els membres estan activats. Si \"totes les entitats\" est\u00e0 desactivat, l'estat del grup s'activar\u00e0 si hi ha activat qualsevol membre."
- },
- "lock": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres"
- }
- },
- "media_player": {
- "data": {
- "entities": "Membres",
- "hide_members": "Amaga membres"
- }
- },
- "switch": {
- "data": {
- "all": "Totes les entitats",
- "entities": "Membres",
- "hide_members": "Amaga membres"
- },
- "description": "Si \"totes les entitats\" est\u00e0 activat, l'estat del grup estar\u00e0 activat (ON) si tots els membres estan activats. Si \"totes les entitats\" est\u00e0 desactivat, l'estat del grup s'activar\u00e0 si hi ha activat qualsevol membre."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Tancat/ada",
- "home": "A casa",
- "locked": "Bloquejat",
- "not_home": "Fora",
- "off": "OFF",
- "ok": "OK",
- "on": "ON",
- "open": "Obert/a",
- "problem": "Problema",
- "unlocked": "Desbloquejat"
- }
- },
- "title": "Grup"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/cs.json b/homeassistant/components/group/translations/cs.json
deleted file mode 100644
index 9d24e3580a2..00000000000
--- a/homeassistant/components/group/translations/cs.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "V\u0161echny entity",
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "description": "Pokud je povoleno \"v\u0161echny entity\", je stav skupiny zapnut\u00fd pouze tehdy, pokud jsou zapnuti v\u0161ichni \u010dlenov\u00e9.\nPokud je mo\u017enost \"v\u0161echny entity\" zak\u00e1z\u00e1na, je stav skupiny zapnut\u00fd, pokud je zapnut\u00fd kter\u00fdkoli \u010dlen.",
- "title": "Nov\u00e1 skupina"
- },
- "cover": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "title": "Nov\u00e1 skupina"
- },
- "fan": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "title": "Nov\u00e1 skupina"
- },
- "light": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "title": "Nov\u00e1 skupina"
- },
- "lock": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "title": "Nov\u00e1 skupina"
- },
- "media_player": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "title": "Nov\u00e1 skupina"
- },
- "switch": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny",
- "name": "Jm\u00e9no"
- },
- "title": "Nov\u00e1 skupina"
- },
- "user": {
- "description": "Vyberte typ skupiny",
- "menu_options": {
- "binary_sensor": "Skupina bin\u00e1rn\u00edch senzor\u016f",
- "cover": "Skupina rolet",
- "fan": "Skupina ventil\u00e1tor\u016f",
- "light": "Skupina sv\u011btel",
- "lock": "Skupina z\u00e1mk\u016f",
- "media_player": "Skupina p\u0159ehr\u00e1va\u010d\u016f m\u00e9di\u00ed",
- "switch": "Skupina vyp\u00edna\u010d\u016f"
- },
- "title": "Nov\u00e1 skupina"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "V\u0161echny entity",
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- },
- "description": "Pokud je povoleno \"v\u0161echny entity\", je stav skupiny zapnut\u00fd pouze tehdy, pokud jsou zapnuti v\u0161ichni \u010dlenov\u00e9.\nPokud je mo\u017enost \"v\u0161echny entity\" zak\u00e1z\u00e1na, je stav skupiny zapnut\u00fd, pokud je zapnut\u00fd kter\u00fdkoli \u010dlen."
- },
- "cover": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- }
- },
- "fan": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- }
- },
- "light": {
- "data": {
- "all": "V\u0161echny entity",
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- },
- "description": "Pokud je povoleno \"v\u0161echny entity\", je stav skupiny zapnut\u00fd pouze tehdy, pokud jsou zapnuti v\u0161ichni \u010dlenov\u00e9.\nPokud je mo\u017enost \"v\u0161echny entity\" zak\u00e1z\u00e1na, je stav skupiny zapnut\u00fd, pokud je zapnut\u00fd kter\u00fdkoli \u010dlen."
- },
- "lock": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- }
- },
- "switch": {
- "data": {
- "all": "V\u0161echny entity",
- "entities": "\u010clenov\u00e9",
- "hide_members": "Skr\u00fdt \u010dleny"
- },
- "description": "Pokud je povoleno \"v\u0161echny entity\", je stav skupiny zapnut\u00fd pouze tehdy, pokud jsou zapnuti v\u0161ichni \u010dlenov\u00e9.\nPokud je mo\u017enost \"v\u0161echny entity\" zak\u00e1z\u00e1na, je stav skupiny zapnut\u00fd, pokud je zapnut\u00fd kter\u00fdkoli \u010dlen."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Zav\u0159eno",
- "home": "Doma",
- "locked": "Zam\u010deno",
- "not_home": "Pry\u010d",
- "off": "Vypnuto",
- "ok": "V po\u0159\u00e1dku",
- "on": "Zapnuto",
- "open": "Otev\u0159eno",
- "problem": "Probl\u00e9m",
- "unlocked": "Odem\u010deno"
- }
- },
- "title": "Skupina"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/cy.json b/homeassistant/components/group/translations/cy.json
deleted file mode 100644
index 51104ed48c1..00000000000
--- a/homeassistant/components/group/translations/cy.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Wedi cau",
- "home": "Gartref",
- "locked": " Cloi",
- "not_home": "Dim gartref",
- "off": "i ffwrdd",
- "ok": "Iawn",
- "on": "Ar",
- "open": "Agored",
- "problem": "Problem",
- "unlocked": "Dadgloi"
- }
- },
- "title": "Gr\u0175p"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/da.json b/homeassistant/components/group/translations/da.json
deleted file mode 100644
index a0b58d0adab..00000000000
--- a/homeassistant/components/group/translations/da.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Lukket",
- "home": "Hjemme",
- "locked": "L\u00e5st",
- "not_home": "Ude",
- "off": "Fra",
- "ok": "OK",
- "on": "Til",
- "open": "\u00c5ben",
- "problem": "Problem",
- "unlocked": "Ul\u00e5st"
- }
- },
- "title": "Gruppe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/de.json b/homeassistant/components/group/translations/de.json
deleted file mode 100644
index 00c036d18ee..00000000000
--- a/homeassistant/components/group/translations/de.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alle Entit\u00e4ten",
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "description": "Wenn \"alle Entit\u00e4ten\" aktiviert ist, ist der Status der Gruppe nur dann eingeschaltet, wenn alle Mitglieder eingeschaltet sind. Wenn \"alle Entit\u00e4ten\" deaktiviert ist, ist der Status der Gruppe eingeschaltet, wenn irgendein Mitglied eingeschaltet ist.",
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "cover": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "fan": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "light": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "lock": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "media_player": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "switch": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden",
- "name": "Name"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- },
- "user": {
- "description": "Mit Gruppen kannst du eine neue Entit\u00e4t erstellen, die mehrere Entit\u00e4ten desselben Typs darstellt.",
- "menu_options": {
- "binary_sensor": "Bin\u00e4rer Sensor-Gruppe",
- "cover": "Abdeckung-Gruppe",
- "fan": "L\u00fcfter-Gruppe",
- "light": "Licht-Gruppe",
- "lock": "Schloss-Gruppe",
- "media_player": "Media-Player-Gruppe",
- "switch": "Schalter-Gruppe"
- },
- "title": "Gruppe hinzuf\u00fcgen"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alle Entit\u00e4ten",
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- },
- "description": "Wenn \"alle Entit\u00e4ten\" aktiviert ist, ist der Status der Gruppe nur dann eingeschaltet, wenn alle Mitglieder eingeschaltet sind. Wenn \"alle Entit\u00e4ten\" deaktiviert ist, ist der Status der Gruppe eingeschaltet, wenn irgendein Mitglied eingeschaltet ist."
- },
- "cover": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- }
- },
- "fan": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- }
- },
- "light": {
- "data": {
- "all": "Alle Entit\u00e4ten",
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- },
- "description": "Wenn \"alle Entit\u00e4ten\" aktiviert ist, ist der Status der Gruppe nur dann eingeschaltet, wenn alle Mitglieder eingeschaltet sind. Wenn \"alle Entit\u00e4ten\" deaktiviert ist, ist der Status der Gruppe eingeschaltet, wenn irgendein Mitglied eingeschaltet ist."
- },
- "lock": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- }
- },
- "media_player": {
- "data": {
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- }
- },
- "switch": {
- "data": {
- "all": "Alle Entit\u00e4ten",
- "entities": "Mitglieder",
- "hide_members": "Mitglieder ausblenden"
- },
- "description": "Wenn \"alle Entit\u00e4ten\" aktiviert ist, ist der Status der Gruppe nur dann eingeschaltet, wenn alle Mitglieder eingeschaltet sind. Wenn \"alle Entit\u00e4ten\" deaktiviert ist, ist der Status der Gruppe eingeschaltet, wenn irgendein Mitglied eingeschaltet ist."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Geschlossen",
- "home": "Zu Hause",
- "locked": "Verriegelt",
- "not_home": "Abwesend",
- "off": "Aus",
- "ok": "OK",
- "on": "An",
- "open": "Offen",
- "problem": "Problem",
- "unlocked": "Entriegelt"
- }
- },
- "title": "Gruppe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/el.json b/homeassistant/components/group/translations/el.json
deleted file mode 100644
index 4a8604a1821..00000000000
--- a/homeassistant/components/group/translations/el.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2",
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "description": "\u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\", \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bc\u03cc\u03bd\u03bf \u03b5\u03ac\u03bd \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1. \u0395\u03ac\u03bd \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\" \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b5\u03ac\u03bd \u03bf\u03c0\u03bf\u03b9\u03bf\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03bc\u03ad\u03bb\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf.",
- "title": "\u039d\u03ad\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1"
- },
- "cover": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u039d\u03ad\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1"
- },
- "fan": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u039d\u03ad\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1"
- },
- "light": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u039d\u03ad\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1"
- },
- "lock": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2"
- },
- "media_player": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u039d\u03ad\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1"
- },
- "switch": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- },
- "title": "\u039d\u03ad\u03b1 \u03bf\u03bc\u03ac\u03b4\u03b1"
- },
- "user": {
- "description": "\u039f\u03b9 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2 \u03c3\u03ac\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03bf\u03c5\u03bd \u03bd\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c4\u03bf\u03c5 \u03af\u03b4\u03b9\u03bf\u03c5 \u03c4\u03cd\u03c0\u03bf\u03c5.",
- "menu_options": {
- "binary_sensor": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b4\u03c5\u03b1\u03b4\u03b9\u03ba\u03ce\u03bd \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03c9\u03bd",
- "cover": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03ba\u03b1\u03bb\u03c5\u03bc\u03bc\u03ac\u03c4\u03c9\u03bd",
- "fan": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b1\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03c9\u03bd",
- "light": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03c6\u03ce\u03c4\u03c9\u03bd",
- "lock": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2",
- "media_player": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd",
- "sensor": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b1\u03b9\u03c3\u03b8\u03b7\u03c4\u03ae\u03c1\u03c9\u03bd",
- "switch": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2"
- },
- "title": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2",
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd"
- },
- "description": "\u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\", \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bc\u03cc\u03bd\u03bf \u03b5\u03ac\u03bd \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1. \u0395\u03ac\u03bd \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\" \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b5\u03ac\u03bd \u03bf\u03c0\u03bf\u03b9\u03bf\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03bc\u03ad\u03bb\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf."
- },
- "cover": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd"
- }
- },
- "fan": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd"
- }
- },
- "light": {
- "data": {
- "all": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2",
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd"
- },
- "description": "\u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\", \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bc\u03cc\u03bd\u03bf \u03b5\u03ac\u03bd \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1. \u0395\u03ac\u03bd \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\" \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b5\u03ac\u03bd \u03bf\u03c0\u03bf\u03b9\u03bf\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03bc\u03ad\u03bb\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf."
- },
- "lock": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd"
- }
- },
- "switch": {
- "data": {
- "all": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2",
- "entities": "\u039c\u03ad\u03bb\u03b7",
- "hide_members": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03bc\u03b5\u03bb\u03ce\u03bd"
- },
- "description": "\u0395\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\", \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bc\u03cc\u03bd\u03bf \u03b5\u03ac\u03bd \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03bc\u03ad\u03bb\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b1. \u0395\u03ac\u03bd \u03b7 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \"\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2\" \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7, \u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b5\u03ac\u03bd \u03bf\u03c0\u03bf\u03b9\u03bf\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03bc\u03ad\u03bb\u03bf\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf."
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03ae",
- "home": "\u03a3\u03c0\u03af\u03c4\u03b9",
- "locked": "\u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03b7",
- "not_home": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03c3\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\u03ae",
- "problem": "\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
- "unlocked": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03c4\u03b7"
- }
- },
- "title": "\u039f\u03bc\u03ac\u03b4\u03b1"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/en.json b/homeassistant/components/group/translations/en.json
deleted file mode 100644
index 2a1d93566bb..00000000000
--- a/homeassistant/components/group/translations/en.json
+++ /dev/null
@@ -1,172 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "All entities",
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "description": "If \"all entities\" is enabled, the group's state is on only if all members are on. If \"all entities\" is disabled, the group's state is on if any member is on.",
- "title": "Add Group"
- },
- "cover": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "title": "Add Group"
- },
- "fan": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "title": "Add Group"
- },
- "light": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "title": "Add Group"
- },
- "lock": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "title": "Add Group"
- },
- "media_player": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "title": "Add Group"
- },
- "sensor": {
- "data": {
- "device_class": "Device class",
- "entities": "Members",
- "hide_members": "Hide members",
- "ignore_non_numeric": "Ignore non-numeric",
- "name": "Name",
- "round_digits": "Round value to number of decimals",
- "state_class": "State class",
- "type": "Type",
- "unit_of_measurement": "Unit of Measurement"
- },
- "title": "Add Group"
- },
- "switch": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members",
- "name": "Name"
- },
- "title": "Add Group"
- },
- "user": {
- "description": "Groups allow you to create a new entity that represents multiple entities of the same type.",
- "menu_options": {
- "binary_sensor": "Binary sensor group",
- "cover": "Cover group",
- "fan": "Fan group",
- "light": "Light group",
- "lock": "Lock group",
- "media_player": "Media player group",
- "sensor": "Sensor group",
- "switch": "Switch group"
- },
- "title": "Add Group"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "All entities",
- "entities": "Members",
- "hide_members": "Hide members"
- },
- "description": "If \"all entities\" is enabled, the group's state is on only if all members are on. If \"all entities\" is disabled, the group's state is on if any member is on."
- },
- "cover": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members"
- }
- },
- "fan": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members"
- }
- },
- "light": {
- "data": {
- "all": "All entities",
- "entities": "Members",
- "hide_members": "Hide members"
- },
- "description": "If \"all entities\" is enabled, the group's state is on only if all members are on. If \"all entities\" is disabled, the group's state is on if any member is on."
- },
- "lock": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members"
- }
- },
- "media_player": {
- "data": {
- "entities": "Members",
- "hide_members": "Hide members"
- }
- },
- "sensor": {
- "data": {
- "device_class": "Device class",
- "entities": "Members",
- "hide_members": "Hide members",
- "ignore_non_numeric": "Ignore non-numeric",
- "round_digits": "Round value to number of decimals",
- "state_class": "State class",
- "type": "Type",
- "unit_of_measurement": "Unit of Measurement"
- },
- "description": "If \"ignore non-numeric\" is enabled, the group's state is calculated if at least one member has a numerical value. If \"ignore non-numeric\" is disabled, the group's state is calculated only if all group members have numerical values."
- },
- "switch": {
- "data": {
- "all": "All entities",
- "entities": "Members",
- "hide_members": "Hide members"
- },
- "description": "If \"all entities\" is enabled, the group's state is on only if all members are on. If \"all entities\" is disabled, the group's state is on if any member is on."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Closed",
- "home": "Home",
- "locked": "Locked",
- "not_home": "Away",
- "off": "Off",
- "ok": "OK",
- "on": "On",
- "open": "Open",
- "problem": "Problem",
- "unlocked": "Unlocked"
- }
- },
- "title": "Group"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/es-419.json b/homeassistant/components/group/translations/es-419.json
deleted file mode 100644
index 17e89cb3c61..00000000000
--- a/homeassistant/components/group/translations/es-419.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Cerrado",
- "home": "En casa",
- "locked": "Cerrado",
- "not_home": "Fuera de Casa",
- "off": "Apagado",
- "ok": "OK",
- "on": "Encendido",
- "open": "Abierto",
- "problem": "Problema",
- "unlocked": "Abierto"
- }
- },
- "title": "Grupo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/es.json b/homeassistant/components/group/translations/es.json
deleted file mode 100644
index d80fea1008d..00000000000
--- a/homeassistant/components/group/translations/es.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Todas las entidades",
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "description": "Si \"todas las entidades\" est\u00e1 habilitado, el estado del grupo est\u00e1 activado solo si todos los miembros est\u00e1n activados. Si \"todas las entidades\" est\u00e1 deshabilitado, el estado del grupo es activado si alg\u00fan miembro est\u00e1 activado.",
- "title": "A\u00f1adir grupo"
- },
- "cover": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "title": "A\u00f1adir grupo"
- },
- "fan": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "title": "A\u00f1adir grupo"
- },
- "light": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "title": "A\u00f1adir grupo"
- },
- "lock": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "title": "A\u00f1adir grupo"
- },
- "media_player": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "title": "A\u00f1adir grupo"
- },
- "switch": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros",
- "name": "Nombre"
- },
- "title": "A\u00f1adir grupo"
- },
- "user": {
- "description": "Los grupos te permiten crear una nueva entidad que representa varias entidades del mismo tipo.",
- "menu_options": {
- "binary_sensor": "Grupo de sensores binarios",
- "cover": "Grupo de persianas/cortinas",
- "fan": "Grupo de ventiladores",
- "light": "Grupo de luces",
- "lock": "Grupo de cerraduras",
- "media_player": "Grupo de reproductores multimedia",
- "switch": "Grupo de interruptores"
- },
- "title": "A\u00f1adir grupo"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Todas las entidades",
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- },
- "description": "Si \"todas las entidades\" est\u00e1 habilitado, el estado del grupo est\u00e1 activado solo si todos los miembros est\u00e1n activados. Si \"todas las entidades\" est\u00e1 deshabilitado, el estado del grupo es activado si alg\u00fan miembro est\u00e1 activado."
- },
- "cover": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- }
- },
- "fan": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- }
- },
- "light": {
- "data": {
- "all": "Todas las entidades",
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- },
- "description": "Si \"todas las entidades\" est\u00e1 habilitado, el estado del grupo est\u00e1 activado solo si todos los miembros est\u00e1n activados. Si \"todas las entidades\" est\u00e1 deshabilitado, el estado del grupo es activado si alg\u00fan miembro est\u00e1 activado."
- },
- "lock": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- }
- },
- "media_player": {
- "data": {
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- }
- },
- "switch": {
- "data": {
- "all": "Todas las entidades",
- "entities": "Miembros",
- "hide_members": "Ocultar miembros"
- },
- "description": "Si \"todas las entidades\" est\u00e1 habilitado, el estado del grupo est\u00e1 activado solo si todos los miembros est\u00e1n activados. Si \"todas las entidades\" est\u00e1 deshabilitado, el estado del grupo es activado si alg\u00fan miembro est\u00e1 activado."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Cerrado",
- "home": "En casa",
- "locked": "Bloqueado",
- "not_home": "Fuera",
- "off": "Apagado",
- "ok": "OK",
- "on": "Encendido",
- "open": "Abierto",
- "problem": "Problema",
- "unlocked": "Desbloqueado"
- }
- },
- "title": "Grupo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/et.json b/homeassistant/components/group/translations/et.json
deleted file mode 100644
index bb9d6e5b27b..00000000000
--- a/homeassistant/components/group/translations/et.json
+++ /dev/null
@@ -1,173 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "K\u00f5ik olemid",
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "name": "Nimi"
- },
- "description": "Kui \"k\u00f5ik olemid\" on lubatud,on r\u00fchma olek sees ainult siis kui k\u00f5ik liikmed on sisse l\u00fclitatud. Kui \"k\u00f5ik olemid\" on keelatud, on r\u00fchma olek sees kui m\u00f5ni liige on sisse l\u00fclitatud.",
- "title": "Uus r\u00fchm"
- },
- "cover": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "name": "Nimi"
- },
- "title": "Uus grupp"
- },
- "fan": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "name": "Nimi"
- },
- "title": "Uus grupp"
- },
- "light": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "name": "Nimi"
- },
- "title": "Uus grupp"
- },
- "lock": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida liikmed",
- "name": "Nimi"
- },
- "title": "Uus grupp"
- },
- "media_player": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "name": "Nimi"
- },
- "title": "Uus grupp"
- },
- "sensor": {
- "data": {
- "device_class": "Seadme klass",
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "ignore_non_numeric": "Eira mittenumbrilisi",
- "name": "Nimi",
- "round_digits": "\u00dcmarda komakohani",
- "state_class": "Oleku klass",
- "type": "T\u00fc\u00fcp",
- "unit_of_measurement": "M\u00f5\u00f5t\u00fchik"
- },
- "description": "Kui on lubatud \"eira mittenumbrilisi\" siis arvutatakse grupi olek kui v\u00e4hemalt \u00fcks liige omab arvv\u00e4\u00e4rtust. Kui \"eira mittenumbrilisi\" on keelatud siis arvutatakse grupi olek ainult siis kui k\u00f5ik liikmed omavad arvv\u00e4\u00e4rtust.",
- "title": "Lisa grupp"
- },
- "switch": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed",
- "name": "Nimi"
- },
- "title": "Uus grupp"
- },
- "user": {
- "description": "R\u00fchmad v\u00f5imaldavad luua uue olemi,mis esindab mitut sama t\u00fc\u00fcpi olemit.",
- "menu_options": {
- "binary_sensor": "Olekuandurite r\u00fchm",
- "cover": "Aknakatete r\u00fchm",
- "fan": "Ventilaatorite r\u00fchm",
- "light": "Valgustite r\u00fchm",
- "lock": "Lukusta grupp",
- "media_player": "Meediumipleieri r\u00fchm",
- "sensor": "Andurite grupp",
- "switch": "Grupi vahetamine"
- },
- "title": "Lisa grupp"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "K\u00f5ik olemid",
- "entities": "Grupi liikmed",
- "hide_members": "Peida grupi liikmed"
- },
- "description": "Kui \"k\u00f5ik olemid\" on lubatud,on r\u00fchma olek sees ainult siis kui k\u00f5ik liikmed on sisse l\u00fclitatud. Kui \"k\u00f5ik olemid\" on keelatud, on r\u00fchma olek sees kui m\u00f5ni liige on sisse l\u00fclitatud."
- },
- "cover": {
- "data": {
- "entities": "Grupi liikmed",
- "hide_members": "Peida grupi liikmed"
- }
- },
- "fan": {
- "data": {
- "entities": "Grupi liikmed",
- "hide_members": "Peida grupi liikmed"
- }
- },
- "light": {
- "data": {
- "all": "K\u00f5ik olemid",
- "entities": "Grupi liikmed",
- "hide_members": "Peida grupi liikmed"
- },
- "description": "Kui \"k\u00f5ik olemid\" on lubatud,on r\u00fchma olek sees ainult siis kui k\u00f5ik liikmed on sisse l\u00fclitatud. Kui \"k\u00f5ik olemid\" on keelatud, on r\u00fchma olek sees kui m\u00f5ni liige on sisse l\u00fclitatud."
- },
- "lock": {
- "data": {
- "entities": "Liikmed",
- "hide_members": "Peida liikmed"
- }
- },
- "media_player": {
- "data": {
- "entities": "Grupi liikmed",
- "hide_members": "Peida grupi liikmed"
- }
- },
- "sensor": {
- "data": {
- "device_class": "Seadme klass",
- "entities": "Liikmed",
- "hide_members": "Peida liikmed",
- "ignore_non_numeric": "Eira miteenumbrilisi",
- "round_digits": "\u00dcmarda komakohani",
- "state_class": "Oleku klass",
- "type": "T\u00fc\u00fcp",
- "unit_of_measurement": "M\u00f5\u00f5t\u00fchik"
- },
- "description": "Kui on lubatud \"eira mittenumbrilisi\" siis arvutatakse grupi olek kui v\u00e4hemalt \u00fcks liige omab arvv\u00e4\u00e4rtust. Kui \"eira mittenumbrilisi\" on keelatud siis arvutatakse grupi olek ainult siis kui k\u00f5ik liikmed omavad arvv\u00e4\u00e4rtust."
- },
- "switch": {
- "data": {
- "all": "K\u00f5ik olemid",
- "entities": "Liikmed",
- "hide_members": "Peida grupi liikmed"
- },
- "description": "Kui \"k\u00f5ik olemid\" on lubatud,on r\u00fchma olek sees ainult siis kui k\u00f5ik liikmed on sisse l\u00fclitatud. Kui \"k\u00f5ik olemid\" on keelatud, on r\u00fchma olek sees kui m\u00f5ni liige on sisse l\u00fclitatud."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Suletud",
- "home": "Kodus",
- "locked": "Lukus",
- "not_home": "Eemal",
- "off": "V\u00e4ljas",
- "ok": "OK",
- "on": "Sees",
- "open": "Avatud",
- "problem": "Probleem",
- "unlocked": "Lukustamata"
- }
- },
- "title": "Grupp"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/eu.json b/homeassistant/components/group/translations/eu.json
deleted file mode 100644
index af90d04e5ef..00000000000
--- a/homeassistant/components/group/translations/eu.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Itxita",
- "home": "Etxean",
- "not_home": "Kanpoan",
- "off": "Itzalita",
- "ok": "Itzalita",
- "on": "Piztuta",
- "open": "Ireki",
- "problem": "Arazoa"
- }
- },
- "title": "Taldea"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/fa.json b/homeassistant/components/group/translations/fa.json
deleted file mode 100644
index 8a12e9aeed0..00000000000
--- a/homeassistant/components/group/translations/fa.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0628\u0633\u062a\u0647",
- "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",
- "problem": "\u0645\u0634\u06a9\u0644",
- "unlocked": "\u0628\u0627\u0632"
- }
- },
- "title": "\u06af\u0631\u0648\u0647"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/fi.json b/homeassistant/components/group/translations/fi.json
deleted file mode 100644
index b83d12ebd1a..00000000000
--- a/homeassistant/components/group/translations/fi.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Suljettu",
- "home": "Kotona",
- "locked": "Lukittu",
- "not_home": "Poissa",
- "off": "Pois",
- "ok": "Ok",
- "on": "P\u00e4\u00e4ll\u00e4",
- "open": "Auki",
- "problem": "Ongelma",
- "unlocked": "Avattu"
- }
- },
- "title": "Ryhm\u00e4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/fr.json b/homeassistant/components/group/translations/fr.json
deleted file mode 100644
index 811776f8f9d..00000000000
--- a/homeassistant/components/group/translations/fr.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Toutes les entit\u00e9s",
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "description": "Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est activ\u00e9, l'\u00e9tat du groupe n'est activ\u00e9 que si tous les membres sont activ\u00e9s. Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est d\u00e9sactiv\u00e9, l'\u00e9tat du groupe est activ\u00e9 si au moins un membre est activ\u00e9.",
- "title": "Ajouter un groupe"
- },
- "cover": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "title": "Ajouter un groupe"
- },
- "fan": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "title": "Ajouter un groupe"
- },
- "light": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "title": "Ajouter un groupe"
- },
- "lock": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "title": "Ajouter un groupe"
- },
- "media_player": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "title": "Ajouter un groupe"
- },
- "switch": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres",
- "name": "Nom"
- },
- "title": "Ajouter un groupe"
- },
- "user": {
- "description": "Les groupes vous permettent de cr\u00e9er une nouvelle entit\u00e9 repr\u00e9sentant plusieurs entit\u00e9s d'un m\u00eame type.",
- "menu_options": {
- "binary_sensor": "Groupe de capteurs binaires",
- "cover": "Groupe de fermetures",
- "fan": "Groupe de ventilateurs",
- "light": "Groupe de lumi\u00e8res",
- "lock": "Groupe de verrous",
- "media_player": "Groupe de lecteurs multim\u00e9dia",
- "switch": "Groupe d'interrupteurs"
- },
- "title": "Ajouter un groupe"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Toutes les entit\u00e9s",
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- },
- "description": "Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est activ\u00e9, l'\u00e9tat du groupe n'est activ\u00e9 que si tous les membres sont activ\u00e9s. Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est d\u00e9sactiv\u00e9, l'\u00e9tat du groupe est activ\u00e9 si au moins un membre est activ\u00e9."
- },
- "cover": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- }
- },
- "fan": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- }
- },
- "light": {
- "data": {
- "all": "Toutes les entit\u00e9s",
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- },
- "description": "Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est activ\u00e9, l'\u00e9tat du groupe n'est activ\u00e9 que si tous les membres sont activ\u00e9s. Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est d\u00e9sactiv\u00e9, l'\u00e9tat du groupe est activ\u00e9 si au moins un membre est activ\u00e9."
- },
- "lock": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- }
- },
- "media_player": {
- "data": {
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- }
- },
- "switch": {
- "data": {
- "all": "Toutes les entit\u00e9s",
- "entities": "Membres",
- "hide_members": "Cacher les membres"
- },
- "description": "Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est activ\u00e9, l'\u00e9tat du groupe n'est activ\u00e9 que si tous les membres sont activ\u00e9s. Si \u00ab\u00a0toutes les entit\u00e9s\u00a0\u00bb est d\u00e9sactiv\u00e9, l'\u00e9tat du groupe est activ\u00e9 si au moins un membre est activ\u00e9."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Ferm\u00e9",
- "home": "Pr\u00e9sent",
- "locked": "Verrouill\u00e9",
- "not_home": "Absent",
- "off": "D\u00e9sactiv\u00e9",
- "ok": "OK",
- "on": "Activ\u00e9",
- "open": "Ouvert",
- "problem": "Probl\u00e8me",
- "unlocked": "D\u00e9verrouill\u00e9"
- }
- },
- "title": "Groupe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/gsw.json b/homeassistant/components/group/translations/gsw.json
deleted file mode 100644
index 57a174ab1e0..00000000000
--- a/homeassistant/components/group/translations/gsw.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Gschloss\u00e4",
- "home": "Dahei",
- "locked": "Gsperrt",
- "not_home": "Nid Dahei",
- "off": "Us",
- "ok": "Ok",
- "on": "Ah",
- "open": "Off\u00e4",
- "problem": "Problem",
- "unlocked": "Entsperrt"
- }
- },
- "title": "Gruppe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/he.json b/homeassistant/components/group/translations/he.json
deleted file mode 100644
index 9d0f16b4f61..00000000000
--- a/homeassistant/components/group/translations/he.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea",
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "description": "\u05d0\u05dd \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d6\u05de\u05d9\u05e0\u05d4, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05e8\u05e7 \u05d0\u05dd \u05db\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05e4\u05d5\u05e2\u05dc\u05d9\u05dd. \u05d0\u05dd \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05d0\u05dd \u05d7\u05d1\u05e8 \u05db\u05dc\u05e9\u05d4\u05d5 \u05e4\u05d5\u05e2\u05dc.",
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "cover": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "fan": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "light": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "lock": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "media_player": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "switch": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd",
- "name": "\u05e9\u05dd"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "user": {
- "description": "\u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05de\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05da \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d9\u05e9\u05d5\u05ea \u05d7\u05d3\u05e9\u05d4 \u05d4\u05de\u05d9\u05d9\u05e6\u05d2\u05ea \u05d9\u05e9\u05d5\u05d9\u05d5\u05ea \u05de\u05e8\u05d5\u05d1\u05d5\u05ea \u05de\u05d0\u05d5\u05ea\u05d5 \u05e1\u05d5\u05d2.",
- "menu_options": {
- "binary_sensor": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05d7\u05d9\u05d9\u05e9\u05e0\u05d9\u05dd \u05d1\u05d9\u05e0\u05d0\u05e8\u05d9\u05d9\u05dd",
- "cover": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05d5\u05d9\u05dc\u05d5\u05e0\u05d5\u05ea",
- "fan": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05d0\u05d9\u05d5\u05d5\u05e8\u05d5\u05e8",
- "light": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05ea\u05d0\u05d5\u05e8\u05d4",
- "lock": "\u05e0\u05e2\u05d9\u05dc\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4",
- "media_player": "\u05e7\u05d1\u05d5\u05e6\u05ea \u05e0\u05d2\u05e0\u05d9 \u05de\u05d3\u05d9\u05d4",
- "switch": "\u05d4\u05d7\u05dc\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- },
- "title": "\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea",
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- },
- "description": "\u05d0\u05dd \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d6\u05de\u05d9\u05e0\u05d4, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05e8\u05e7 \u05d0\u05dd \u05db\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05e4\u05d5\u05e2\u05dc\u05d9\u05dd. \u05d0\u05dd \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05d0\u05dd \u05d7\u05d1\u05e8 \u05db\u05dc\u05e9\u05d4\u05d5 \u05e4\u05d5\u05e2\u05dc."
- },
- "cover": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- }
- },
- "fan": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- }
- },
- "light": {
- "data": {
- "all": "\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea",
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- },
- "description": "\u05d0\u05dd \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d6\u05de\u05d9\u05e0\u05d4, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05e8\u05e7 \u05d0\u05dd \u05db\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05e4\u05d5\u05e2\u05dc\u05d9\u05dd. \u05d0\u05dd \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05d0\u05dd \u05d7\u05d1\u05e8 \u05db\u05dc\u05e9\u05d4\u05d5 \u05e4\u05d5\u05e2\u05dc."
- },
- "lock": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- }
- },
- "switch": {
- "data": {
- "all": "\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea",
- "entities": "\u05d7\u05d1\u05e8\u05d9\u05dd",
- "hide_members": "\u05d4\u05e1\u05ea\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd"
- },
- "description": "\u05d0\u05dd \u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d6\u05de\u05d9\u05e0\u05d4, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05e8\u05e7 \u05d0\u05dd \u05db\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05e4\u05d5\u05e2\u05dc\u05d9\u05dd. \u05d0\u05dd \"\u05db\u05dc \u05d4\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea\" \u05d0\u05d9\u05e0\u05d5 \u05d6\u05de\u05d9\u05df, \u05de\u05e6\u05d1 \u05d4\u05e7\u05d1\u05d5\u05e6\u05d4 \u05de\u05d5\u05e4\u05e2\u05dc \u05d0\u05dd \u05d7\u05d1\u05e8 \u05db\u05dc\u05e9\u05d4\u05d5 \u05e4\u05d5\u05e2\u05dc."
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u05e0\u05e1\u05d2\u05e8",
- "home": "\u05d1\u05d1\u05d9\u05ea",
- "locked": "\u05e0\u05e2\u05d5\u05dc",
- "not_home": "\u05d1\u05d7\u05d5\u05e5",
- "off": "\u05db\u05d1\u05d5\u05d9",
- "ok": "\u05ea\u05e7\u05d9\u05df",
- "on": "\u05de\u05d5\u05e4\u05e2\u05dc",
- "open": "\u05e4\u05ea\u05d5\u05d7",
- "problem": "\u05d1\u05e2\u05d9\u05d4",
- "unlocked": "\u05e4\u05ea\u05d5\u05d7"
- }
- },
- "title": "\u05e7\u05d1\u05d5\u05e6\u05d4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/hi.json b/homeassistant/components/group/translations/hi.json
deleted file mode 100644
index e4b98d10301..00000000000
--- a/homeassistant/components/group/translations/hi.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u092c\u0902\u0926",
- "home": "\u0918\u0930",
- "locked": "\u0924\u093e\u0932\u093e \u092c\u0902\u0926 \u0939\u0948",
- "off": "\u092c\u0902\u0926",
- "ok": "\u0920\u0940\u0915",
- "on": "\u091a\u093e\u0932\u0942",
- "open": "\u0916\u0941\u0932\u093e",
- "problem": "\u0938\u092e\u0938\u094d\u092f\u093e",
- "unlocked": "\u0924\u093e\u0932\u093e \u0916\u0941\u0932\u093e \u0939\u0948"
- }
- },
- "title": "\u0938\u092e\u0942\u0939"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/hr.json b/homeassistant/components/group/translations/hr.json
deleted file mode 100644
index fbf123b0e88..00000000000
--- a/homeassistant/components/group/translations/hr.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Zatvoreno",
- "home": "Doma",
- "locked": "Zaklju\u010dano",
- "not_home": "Odsutan",
- "off": "Isklju\u010deno",
- "ok": "U redu",
- "on": "Uklju\u010deno",
- "open": "Otvoreno",
- "problem": "Problem",
- "unlocked": "Otklju\u010dano"
- }
- },
- "title": "Grupa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/hu.json b/homeassistant/components/group/translations/hu.json
deleted file mode 100644
index 37e6567c517..00000000000
--- a/homeassistant/components/group/translations/hu.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Minden entit\u00e1s",
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "description": "Ha \u201eMinden entit\u00e1s\u201d enged\u00e9lyezve van, a csoport \u00e1llapota csak akkor van bekapcsolva, ha minden tag \u00e1llapota bekapcsolt. Ha \u201eMinden entit\u00e1s\u201d le van tiltva, a csoport \u00e1llapota akkor van bekapcsolva, ha b\u00e1rmelyik tag bekapcsolt \u00e1llapotban van.",
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "cover": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "fan": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "light": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "lock": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "media_player": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "switch": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se",
- "name": "Elnevez\u00e9s"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- },
- "user": {
- "description": "A csoportok lehet\u0151v\u00e9 teszik egy \u00faj entit\u00e1s l\u00e9trehoz\u00e1s\u00e1t, amely t\u00f6bb azonos t\u00edpus\u00fa entit\u00e1st k\u00e9pvisel.",
- "menu_options": {
- "binary_sensor": "Bin\u00e1ris \u00e9rz\u00e9kel\u0151 csoport",
- "cover": "\u00c1rny\u00e9kol\u00f3 csoport",
- "fan": "Ventil\u00e1tor csoport",
- "light": "L\u00e1mpa csoport",
- "lock": "Z\u00e1r csoport",
- "media_player": "M\u00e9dialej\u00e1tsz\u00f3 csoport",
- "switch": "Kapcsol\u00f3csoport"
- },
- "title": "Csoport hozz\u00e1ad\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Minden entit\u00e1s",
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- },
- "description": "Ha \u201eMinden entit\u00e1s\u201d enged\u00e9lyezve van, a csoport \u00e1llapota csak akkor van bekapcsolva, ha minden tag \u00e1llapota bekapcsolt. Ha \u201eMinden entit\u00e1s\u201d le van tiltva, a csoport \u00e1llapota akkor van bekapcsolva, ha b\u00e1rmelyik tag bekapcsolt \u00e1llapotban van."
- },
- "cover": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- }
- },
- "fan": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- }
- },
- "light": {
- "data": {
- "all": "Minden entit\u00e1s",
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- },
- "description": "Ha \u201eMinden entit\u00e1s\u201d enged\u00e9lyezve van, a csoport \u00e1llapota csak akkor van bekapcsolva, ha minden tag \u00e1llapota bekapcsolt. Ha \u201eMinden entit\u00e1s\u201d le van tiltva, a csoport \u00e1llapota akkor van bekapcsolva, ha b\u00e1rmelyik tag bekapcsolt \u00e1llapotban van."
- },
- "lock": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- }
- },
- "media_player": {
- "data": {
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- }
- },
- "switch": {
- "data": {
- "all": "Minden entit\u00e1s",
- "entities": "A csoport tagjai",
- "hide_members": "Tagok elrejt\u00e9se"
- },
- "description": "Ha \u201eMinden entit\u00e1s\u201d enged\u00e9lyezve van, a csoport \u00e1llapota csak akkor van bekapcsolva, ha minden tag \u00e1llapota bekapcsolt. Ha \u201eMinden entit\u00e1s\u201d le van tiltva, a csoport \u00e1llapota akkor van bekapcsolva, ha b\u00e1rmelyik tag bekapcsolt \u00e1llapotban van."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Z\u00e1rva",
- "home": "Otthon",
- "locked": "Z\u00e1rva",
- "not_home": "T\u00e1vol",
- "off": "Ki",
- "ok": "OK",
- "on": "Be",
- "open": "Nyitva",
- "problem": "Probl\u00e9ma",
- "unlocked": "Nyitva"
- }
- },
- "title": "Csoport"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/hy.json b/homeassistant/components/group/translations/hy.json
deleted file mode 100644
index 7ccd318451c..00000000000
--- a/homeassistant/components/group/translations/hy.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0553\u0561\u056f\u057e\u0561\u056e",
- "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",
- "problem": "\u053d\u0576\u0564\u056b\u0580",
- "unlocked": "\u0532\u0561\u0581\u0565\u056c \u0567"
- }
- },
- "title": "\u053d\u0578\u0582\u0574\u0562"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/id.json b/homeassistant/components/group/translations/id.json
deleted file mode 100644
index 9aa29f472c5..00000000000
--- a/homeassistant/components/group/translations/id.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Semua entitas",
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "description": "Jika \"semua entitas\" diaktifkan, status grup akan menyala jika semua anggota nyala. Jika \"semua entitas\" dinonaktifkan, status grup akan menyala jika ada salah satu atau lebih anggota yang menyala.",
- "title": "Tambahkan Grup"
- },
- "cover": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "title": "Tambahkan Grup"
- },
- "fan": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "title": "Tambahkan Grup"
- },
- "light": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "title": "Tambahkan Grup"
- },
- "lock": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "title": "Tambahkan Grup"
- },
- "media_player": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "title": "Tambahkan Grup"
- },
- "switch": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota",
- "name": "Nama"
- },
- "title": "Tambahkan Grup"
- },
- "user": {
- "description": "Grup memungkinkan Anda membuat entitas baru yang mewakili beberapa entitas dari jenis yang sama.",
- "menu_options": {
- "binary_sensor": "Grup sensor biner",
- "cover": "Grup penutup",
- "fan": "Grup kipas",
- "light": "Grup lampu",
- "lock": "Grup kunci",
- "media_player": "Grup pemutar media",
- "switch": "Ganti sakelar"
- },
- "title": "Tambahkan Grup"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Semua entitas",
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- },
- "description": "Jika \"semua entitas\" diaktifkan, status grup akan menyala jika semua anggota nyala. Jika \"semua entitas\" dinonaktifkan, status grup akan menyala jika ada salah satu atau lebih anggota yang menyala."
- },
- "cover": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- }
- },
- "fan": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- }
- },
- "light": {
- "data": {
- "all": "Semua entitas",
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- },
- "description": "Jika \"semua entitas\" diaktifkan, status grup akan menyala jika semua anggota nyala. Jika \"semua entitas\" dinonaktifkan, status grup akan menyala jika ada salah satu atau lebih anggota yang menyala."
- },
- "lock": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- }
- },
- "media_player": {
- "data": {
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- }
- },
- "switch": {
- "data": {
- "all": "Semua entitas",
- "entities": "Anggota",
- "hide_members": "Sembunyikan anggota"
- },
- "description": "Jika \"semua entitas\" diaktifkan, status grup akan menyala jika semua anggota nyala. Jika \"semua entitas\" dinonaktifkan, status grup akan menyala jika ada salah satu atau lebih anggota yang menyala."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Tertutup",
- "home": "Di Rumah",
- "locked": "Terkunci",
- "not_home": "Keluar",
- "off": "Mati",
- "ok": "Oke",
- "on": "Nyala",
- "open": "Terbuka",
- "problem": "Bermasalah",
- "unlocked": "Terbuka"
- }
- },
- "title": "Grup"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/is.json b/homeassistant/components/group/translations/is.json
deleted file mode 100644
index 4e364e36f3e..00000000000
--- a/homeassistant/components/group/translations/is.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Loku\u00f0",
- "home": "Heima",
- "locked": "L\u00e6st",
- "not_home": "Fjarverandi",
- "off": "\u00d3virkur",
- "ok": "\u00cd lagi",
- "on": "Virkur",
- "open": "Opin",
- "problem": "Vandam\u00e1l",
- "unlocked": "Afl\u00e6st"
- }
- },
- "title": "H\u00f3pur"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/it.json b/homeassistant/components/group/translations/it.json
deleted file mode 100644
index 61911a4055e..00000000000
--- a/homeassistant/components/group/translations/it.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Tutte le entit\u00e0",
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "description": "Se \"tutte le entit\u00e0\" \u00e8 abilitata, lo stato del gruppo \u00e8 attivo solo se tutti i membri sono attivi. Se \"tutte le entit\u00e0\" \u00e8 disabilitata, lo stato del gruppo \u00e8 attivo se un membro \u00e8 attivo.",
- "title": "Aggiungi gruppo"
- },
- "cover": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "title": "Aggiungi gruppo"
- },
- "fan": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "title": "Aggiungi gruppo"
- },
- "light": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "title": "Aggiungi gruppo"
- },
- "lock": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "title": "Aggiungi gruppo"
- },
- "media_player": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "title": "Aggiungi gruppo"
- },
- "switch": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri",
- "name": "Nome"
- },
- "title": "Aggiungi gruppo"
- },
- "user": {
- "description": "I gruppi consentono di creare una nuova entit\u00e0 che rappresenta pi\u00f9 entit\u00e0 dello stesso tipo.",
- "menu_options": {
- "binary_sensor": "Gruppo di sensori binari",
- "cover": "Gruppo di coperture",
- "fan": "Gruppo di ventole",
- "light": "Gruppo di luci",
- "lock": "Blocca gruppo",
- "media_player": "Gruppo di lettori multimediali",
- "switch": "Gruppo di interruttori"
- },
- "title": "Aggiungi gruppo"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Tutte le entit\u00e0",
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- },
- "description": "Se \"tutte le entit\u00e0\" \u00e8 abilitata, lo stato del gruppo \u00e8 attivo solo se tutti i membri sono attivi. Se \"tutte le entit\u00e0\" \u00e8 disabilitata, lo stato del gruppo \u00e8 attivo se un membro \u00e8 attivo."
- },
- "cover": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- }
- },
- "fan": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- }
- },
- "light": {
- "data": {
- "all": "Tutte le entit\u00e0",
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- },
- "description": "Se \"tutte le entit\u00e0\" \u00e8 abilitata, lo stato del gruppo \u00e8 attivo solo se tutti i membri sono attivi. Se \"tutte le entit\u00e0\" \u00e8 disabilitata, lo stato del gruppo \u00e8 attivo se un membro \u00e8 attivo."
- },
- "lock": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- }
- },
- "media_player": {
- "data": {
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- }
- },
- "switch": {
- "data": {
- "all": "Tutte le entit\u00e0",
- "entities": "Membri",
- "hide_members": "Nascondi membri"
- },
- "description": "Se \"tutte le entit\u00e0\" \u00e8 abilitata, lo stato del gruppo \u00e8 attivo solo se tutti i membri sono attivi. Se \"tutte le entit\u00e0\" \u00e8 disabilitata, lo stato del gruppo \u00e8 attivo se un membro \u00e8 attivo."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Chiuso",
- "home": "In casa",
- "locked": "Chiusa",
- "not_home": "Fuori casa",
- "off": "Spento",
- "ok": "OK",
- "on": "Acceso",
- "open": "Aperto",
- "problem": "Problema",
- "unlocked": "Aperta"
- }
- },
- "title": "Gruppo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ja.json b/homeassistant/components/group/translations/ja.json
deleted file mode 100644
index c3403eafe03..00000000000
--- a/homeassistant/components/group/translations/ja.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3",
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u540d\u524d"
- },
- "description": "\"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u3001\u3059\u3079\u3066\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u306e\u5834\u5408\u306b\u306e\u307f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002 \"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u3044\u305a\u308c\u304b\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u3067\u3042\u308c\u3070\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002",
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "cover": {
- "data": {
- "entities": "\u30b0\u30eb\u30fc\u30d7\u306e\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u30b0\u30eb\u30fc\u30d7\u540d"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "fan": {
- "data": {
- "entities": "\u30b0\u30eb\u30fc\u30d7\u306e\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u30b0\u30eb\u30fc\u30d7\u540d"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "light": {
- "data": {
- "entities": "\u30b0\u30eb\u30fc\u30d7\u306e\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u30b0\u30eb\u30fc\u30d7\u540d"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "lock": {
- "data": {
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u540d\u524d"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "media_player": {
- "data": {
- "entities": "\u30b0\u30eb\u30fc\u30d7\u306e\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u30b0\u30eb\u30fc\u30d7\u540d"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "switch": {
- "data": {
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b",
- "name": "\u540d\u524d"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- },
- "user": {
- "description": "\u30b0\u30eb\u30fc\u30d7\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u540c\u3058\u30bf\u30a4\u30d7\u306e\u8907\u6570\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u8868\u3059\u65b0\u3057\u3044\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002",
- "menu_options": {
- "binary_sensor": "\u30d0\u30a4\u30ca\u30ea\u30fc\u30bb\u30f3\u30b5\u30fc\u30b0\u30eb\u30fc\u30d7",
- "cover": "\u30ab\u30d0\u30fc\u30b0\u30eb\u30fc\u30d7",
- "fan": "\u30d5\u30a1\u30f3\u30b0\u30eb\u30fc\u30d7",
- "light": "\u30e9\u30a4\u30c8(Light)\u30b0\u30eb\u30fc\u30d7",
- "lock": "\u30ed\u30c3\u30af\u30b0\u30eb\u30fc\u30d7",
- "media_player": "\u30e1\u30c7\u30a3\u30a2\u30d7\u30ec\u30fc\u30e4\u30fc\u30b0\u30eb\u30fc\u30d7",
- "switch": "\u30b9\u30a4\u30c3\u30c1\u30b0\u30eb\u30fc\u30d7"
- },
- "title": "\u65b0\u3057\u3044\u30b0\u30eb\u30fc\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3",
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- },
- "description": "\"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u3001\u3059\u3079\u3066\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u306e\u5834\u5408\u306b\u306e\u307f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002 \"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u3044\u305a\u308c\u304b\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u3067\u3042\u308c\u3070\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002"
- },
- "cover": {
- "data": {
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- }
- },
- "fan": {
- "data": {
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- }
- },
- "light": {
- "data": {
- "all": "\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3",
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- },
- "description": "\"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u3001\u3059\u3079\u3066\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u306e\u5834\u5408\u306b\u306e\u307f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002 \"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u3044\u305a\u308c\u304b\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u3067\u3042\u308c\u3070\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002"
- },
- "lock": {
- "data": {
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- }
- },
- "switch": {
- "data": {
- "all": "\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3",
- "entities": "\u30e1\u30f3\u30d0\u30fc",
- "hide_members": "\u30e1\u30f3\u30d0\u30fc\u3092\u975e\u8868\u793a\u306b\u3059\u308b"
- },
- "description": "\"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u3001\u3059\u3079\u3066\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u306e\u5834\u5408\u306b\u306e\u307f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002 \"\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\" \u304c\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3001\u3044\u305a\u308c\u304b\u306e\u30e1\u30f3\u30d0\u30fc\u304c\u30aa\u30f3\u3067\u3042\u308c\u3070\u3001\u30b0\u30eb\u30fc\u30d7\u306e\u72b6\u614b\u306f\u30aa\u30f3\u306b\u306a\u308a\u307e\u3059\u3002"
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u9589\u9396",
- "home": "\u5728\u5b85",
- "locked": "\u30ed\u30c3\u30af\u3055\u308c\u307e\u3057\u305f",
- "not_home": "\u96e2\u5e2d(away)",
- "off": "\u30aa\u30d5",
- "ok": "OK",
- "on": "\u30aa\u30f3",
- "open": "\u30aa\u30fc\u30d7\u30f3",
- "problem": "\u554f\u984c",
- "unlocked": "\u30ed\u30c3\u30af\u89e3\u9664"
- }
- },
- "title": "\u30b0\u30eb\u30fc\u30d7"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ko.json b/homeassistant/components/group/translations/ko.json
deleted file mode 100644
index 3b41a27075b..00000000000
--- a/homeassistant/components/group/translations/ko.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "\uadf8\ub8f9\uc744 \uc0ac\uc6a9\ud558\uba74 \ub3d9\uc77c\ud55c \uc720\ud615\uc758 \uc5ec\ub7ec \uad6c\uc131\uc694\uc18c\ub97c \ub098\ud0c0\ub0b4\ub294 \uc0c8 \uad6c\uc131\uc694\uc18c\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- }
- }
- },
- "state": {
- "_": {
- "closed": "\ub2eb\ud798",
- "home": "\uc7ac\uc2e4",
- "locked": "\uc7a0\uae40",
- "not_home": "\uc678\ucd9c",
- "off": "\uaebc\uc9d0",
- "ok": "\ubb38\uc81c\uc5c6\uc74c",
- "on": "\ucf1c\uc9d0",
- "open": "\uc5f4\ub9bc",
- "problem": "\ubb38\uc81c\uc788\uc74c",
- "unlocked": "\ud574\uc81c"
- }
- },
- "title": "\uadf8\ub8f9"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/lb.json b/homeassistant/components/group/translations/lb.json
deleted file mode 100644
index 0bc6111dc96..00000000000
--- a/homeassistant/components/group/translations/lb.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Zou",
- "locked": "Gespaart",
- "off": "Aus",
- "ok": "OK",
- "on": "Un",
- "open": "Op",
- "problem": "Problem",
- "unlocked": "Net gespaart"
- }
- },
- "title": "Grupp"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/lt.json b/homeassistant/components/group/translations/lt.json
deleted file mode 100644
index 533d203663a..00000000000
--- a/homeassistant/components/group/translations/lt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "_": {
- "off": "I\u0161jungta",
- "ok": "Ok",
- "on": "\u012ejungta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/lv.json b/homeassistant/components/group/translations/lv.json
deleted file mode 100644
index 9d0c9518203..00000000000
--- a/homeassistant/components/group/translations/lv.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Sl\u0113gta",
- "home": "M\u0101j\u0101s",
- "locked": "Blo\u0137\u0113ta",
- "not_home": "Promb\u016btn\u0113",
- "off": "Izsl\u0113gta",
- "ok": "OK",
- "on": "Iesl\u0113gta",
- "open": "Atv\u0113rta",
- "problem": "Probl\u0113ma",
- "unlocked": "Atblo\u0137\u0113ta"
- }
- },
- "title": "Grupa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/nb.json b/homeassistant/components/group/translations/nb.json
deleted file mode 100644
index 14ac7fac24f..00000000000
--- a/homeassistant/components/group/translations/nb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Lukket",
- "home": "Hjemme",
- "locked": "L\u00e5st",
- "not_home": "Borte",
- "off": "Av",
- "ok": "",
- "on": "P\u00e5",
- "open": "\u00c5pen",
- "problem": "Problem",
- "unlocked": "Ul\u00e5st"
- }
- },
- "title": "Gruppe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/nl.json b/homeassistant/components/group/translations/nl.json
deleted file mode 100644
index 2b78d41e201..00000000000
--- a/homeassistant/components/group/translations/nl.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alle entiteiten",
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "description": "Als \"alle entiteiten\" is ingeschakeld, is de groep alleen ingeschakeld als alle leden zijn ingeschakeld. Als \"all entities\" is uitgeschakeld, is de groep ingeschakeld als een lid is ingeschakeld.",
- "title": "Groep toevoegen"
- },
- "cover": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "title": "Groep toevoegen"
- },
- "fan": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "title": "Groep toevoegen"
- },
- "light": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "title": "Groep toevoegen"
- },
- "lock": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "title": "Groep toevoegen"
- },
- "media_player": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "title": "Groep toevoegen"
- },
- "switch": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden",
- "name": "Naam"
- },
- "title": "Nieuwe groep"
- },
- "user": {
- "description": "Met groepen kunt u een nieuwe entiteit cre\u00ebren die meerdere entiteiten van hetzelfde type vertegenwoordigt.",
- "menu_options": {
- "binary_sensor": "Binaire-sensorgroep",
- "cover": "Afdekkingengroep",
- "fan": "Ventilatorgroep",
- "light": "Lichtgroep",
- "lock": "Slotgroep",
- "media_player": "Mediaspelergroep",
- "switch": "Schakelaargroep"
- },
- "title": "Groep toevoegen"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alle entiteiten",
- "entities": "Leden",
- "hide_members": "Verberg leden"
- },
- "description": "Als \"alle entiteiten\" is ingeschakeld, is de groep alleen ingeschakeld als alle leden zijn ingeschakeld. Als \"all entities\" is uitgeschakeld, is de groep ingeschakeld als een lid is ingeschakeld."
- },
- "cover": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden"
- }
- },
- "fan": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden"
- }
- },
- "light": {
- "data": {
- "all": "Alle entiteiten",
- "entities": "Leden",
- "hide_members": "Verberg leden"
- },
- "description": "Als \"alle entiteiten\" is ingeschakeld, is de groep alleen ingeschakeld als alle leden zijn ingeschakeld. Als \"all entities\" is uitgeschakeld, is de groep ingeschakeld als een lid is ingeschakeld."
- },
- "lock": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden"
- }
- },
- "media_player": {
- "data": {
- "entities": "Leden",
- "hide_members": "Verberg leden"
- }
- },
- "switch": {
- "data": {
- "all": "Alle entiteiten",
- "entities": "Leden",
- "hide_members": "Verberg leden"
- },
- "description": "Als \"alle entitieiten\" is ingeschakeld, is de status van de groep alleen ingeschakeld als alle leden zijn ingeschakeld. Als \" alle entititeiten\" is uitgeschakeld, is de status van de groep ingeschakeld als een lid is ingeschakeld."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Gesloten",
- "home": "Thuis",
- "locked": "Vergrendeld",
- "not_home": "Afwezig",
- "off": "Uit",
- "ok": "OK",
- "on": "Aan",
- "open": "Open",
- "problem": "Probleem",
- "unlocked": "Ontgrendeld"
- }
- },
- "title": "Groep"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/nn.json b/homeassistant/components/group/translations/nn.json
deleted file mode 100644
index 972c43b81d6..00000000000
--- a/homeassistant/components/group/translations/nn.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Lukka",
- "home": "Heime",
- "locked": "L\u00e5st",
- "not_home": "Borte",
- "off": "Av",
- "ok": "Ok",
- "on": "P\u00e5",
- "open": "Open",
- "problem": "Problem",
- "unlocked": "Ul\u00e5st"
- }
- },
- "title": "Gruppe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/no.json b/homeassistant/components/group/translations/no.json
deleted file mode 100644
index a79e374f2a5..00000000000
--- a/homeassistant/components/group/translations/no.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alle enheter",
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "description": "Hvis \"alle enheter\" er aktivert, er gruppens tilstand p\u00e5 bare hvis alle medlemmene er p\u00e5. Hvis \"alle enheter\" er deaktivert, er gruppens tilstand p\u00e5 hvis et medlem er p\u00e5.",
- "title": "Legg til gruppe"
- },
- "cover": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "title": "Legg til gruppe"
- },
- "fan": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "title": "Legg til gruppe"
- },
- "light": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "title": "Legg til gruppe"
- },
- "lock": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "title": "Legg til gruppe"
- },
- "media_player": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "title": "Legg til gruppe"
- },
- "switch": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer",
- "name": "Navn"
- },
- "title": "Legg til gruppe"
- },
- "user": {
- "description": "Grupper lar deg opprette en ny enhet som representerer flere enheter av samme type.",
- "menu_options": {
- "binary_sensor": "Bin\u00e6r sensorgruppe",
- "cover": "Dekkgruppe",
- "fan": "Viftegruppe",
- "light": "Lys-gruppen",
- "lock": "L\u00e5s gruppe",
- "media_player": "Mediespillergruppe",
- "switch": "Bytt gruppe"
- },
- "title": "Legg til gruppe"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alle enheter",
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- },
- "description": "Hvis \"alle enheter\" er aktivert, er gruppens tilstand p\u00e5 bare hvis alle medlemmene er p\u00e5. Hvis \"alle enheter\" er deaktivert, er gruppens tilstand p\u00e5 hvis et medlem er p\u00e5."
- },
- "cover": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- }
- },
- "fan": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- }
- },
- "light": {
- "data": {
- "all": "Alle enheter",
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- },
- "description": "Hvis \"alle enheter\" er aktivert, er gruppens tilstand p\u00e5 bare hvis alle medlemmene er p\u00e5. Hvis \"alle enheter\" er deaktivert, er gruppens tilstand p\u00e5 hvis et medlem er p\u00e5."
- },
- "lock": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- }
- },
- "media_player": {
- "data": {
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- }
- },
- "switch": {
- "data": {
- "all": "Alle enheter",
- "entities": "Medlemmer",
- "hide_members": "Skjul medlemmer"
- },
- "description": "Hvis \"alle enheter\" er aktivert, er gruppens tilstand p\u00e5 bare hvis alle medlemmene er p\u00e5. Hvis \"alle enheter\" er deaktivert, er gruppens tilstand p\u00e5 hvis et medlem er p\u00e5."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Lukket",
- "home": "Hjemme",
- "locked": "L\u00e5st",
- "not_home": "Borte",
- "off": "Av",
- "ok": "",
- "on": "P\u00e5",
- "open": "\u00c5pen",
- "problem": "",
- "unlocked": "Ul\u00e5st"
- }
- },
- "title": "Gruppe"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/pl.json b/homeassistant/components/group/translations/pl.json
deleted file mode 100644
index 3b6b6ee40ba..00000000000
--- a/homeassistant/components/group/translations/pl.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Wszystkie encje",
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "description": "Je\u015bli \u201ewszystkie encje\u201d jest w\u0142\u0105czone, stan grupy jest w\u0142\u0105czony tylko wtedy, gdy wszystkie encje s\u0105 w\u0142\u0105czone. Je\u015bli \u201ewszystkie encje\u201d jest wy\u0142\u0105czone, stan grupy jest w\u0142\u0105czony, je\u015bli kt\u00f3rakolwiek encja jest w\u0142\u0105czona.",
- "title": "Dodaj grup\u0119"
- },
- "cover": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "title": "Dodaj grup\u0119"
- },
- "fan": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "title": "Dodaj grup\u0119"
- },
- "light": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "title": "Dodaj grup\u0119"
- },
- "lock": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "title": "Dodaj grup\u0119"
- },
- "media_player": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "title": "Dodaj grup\u0119"
- },
- "switch": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje",
- "name": "Nazwa"
- },
- "title": "Dodaj grup\u0119"
- },
- "user": {
- "description": "Grupy umo\u017cliwiaj\u0105 tworzenie nowej encji, kt\u00f3ra reprezentuje wiele encji tego samego typu.",
- "menu_options": {
- "binary_sensor": "Grupa sensor\u00f3w binarnych",
- "cover": "Grupa rolet",
- "fan": "Grupa wentylator\u00f3w",
- "light": "Grupa \u015bwiate\u0142",
- "lock": "Grupa zamk\u00f3w",
- "media_player": "Grupa odtwarzaczy multimedialnych",
- "switch": "Grupa prze\u0142\u0105cznik\u00f3w"
- },
- "title": "Dodaj grup\u0119"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Wszystkie encje",
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- },
- "description": "Je\u015bli \u201ewszystkie encje\u201d jest w\u0142\u0105czone, stan grupy jest w\u0142\u0105czony tylko wtedy, gdy wszystkie encje s\u0105 w\u0142\u0105czone. Je\u015bli \u201ewszystkie encje\u201d jest wy\u0142\u0105czone, stan grupy jest w\u0142\u0105czony, je\u015bli kt\u00f3rakolwiek encja jest w\u0142\u0105czona."
- },
- "cover": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- }
- },
- "fan": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- }
- },
- "light": {
- "data": {
- "all": "Wszystkie encje",
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- },
- "description": "Je\u015bli \u201ewszystkie encje\u201d jest w\u0142\u0105czone, stan grupy jest w\u0142\u0105czony tylko wtedy, gdy wszystkie encje s\u0105 w\u0142\u0105czone. Je\u015bli \u201ewszystkie encje\u201d jest wy\u0142\u0105czone, stan grupy jest w\u0142\u0105czony, je\u015bli kt\u00f3rakolwiek encja jest w\u0142\u0105czona."
- },
- "lock": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- }
- },
- "media_player": {
- "data": {
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- }
- },
- "switch": {
- "data": {
- "all": "Wszystkie encje",
- "entities": "Encje",
- "hide_members": "Ukryj encje"
- },
- "description": "Je\u015bli \u201ewszystkie encje\u201d jest w\u0142\u0105czone, stan grupy jest w\u0142\u0105czony tylko wtedy, gdy wszystkie encje s\u0105 w\u0142\u0105czone. Je\u015bli \u201ewszystkie encje\u201d jest wy\u0142\u0105czone, stan grupy jest w\u0142\u0105czony, je\u015bli kt\u00f3rakolwiek encja jest w\u0142\u0105czona."
- }
- }
- },
- "state": {
- "_": {
- "closed": "zamkni\u0119te",
- "home": "w domu",
- "locked": "zamkni\u0119te",
- "not_home": "poza domem",
- "off": "wy\u0142.",
- "ok": "ok",
- "on": "w\u0142.",
- "open": "otwarte",
- "problem": "problem",
- "unlocked": "otwarte"
- }
- },
- "title": "Grupa"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/pt-BR.json b/homeassistant/components/group/translations/pt-BR.json
deleted file mode 100644
index 1f1c7d09719..00000000000
--- a/homeassistant/components/group/translations/pt-BR.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Todas as entidades",
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "description": "Se \"todas as entidades\" estiver habilitada, o estado do grupo estar\u00e1 ativado somente se todos os membros estiverem ativados. Se \"todas as entidades\" estiver desabilitada, o estado do grupo estar\u00e1 ativado se algum membro estiver ativado.",
- "title": "Adicionar grupo"
- },
- "cover": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "title": "Adicionar grupo"
- },
- "fan": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "title": "Adicionar grupo"
- },
- "light": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "title": "Adicionar grupo"
- },
- "lock": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "title": "Adicionar grupo"
- },
- "media_player": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "title": "Adicionar grupo"
- },
- "switch": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros",
- "name": "Nome"
- },
- "title": "Adicionar grupo"
- },
- "user": {
- "description": "Os grupos permitem que voc\u00ea crie uma nova entidade que representa v\u00e1rias entidades do mesmo tipo.",
- "menu_options": {
- "binary_sensor": "Grupo de sensores bin\u00e1rios",
- "cover": "Grupo de persianas",
- "fan": "Grupo de ventiladores",
- "light": "Grupo de l\u00e2mpadas",
- "lock": "Grupo de fechaduras",
- "media_player": "Grupo de reprodutores de m\u00eddia",
- "switch": "Grupo de interruptores"
- },
- "title": "Adicionar grupo"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Todas as entidades",
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- },
- "description": "Se \"todas as entidades\" estiver habilitada, o estado do grupo estar\u00e1 ativado somente se todos os membros estiverem ativados. Se \"todas as entidades\" estiver desabilitada, o estado do grupo estar\u00e1 ativado se algum membro estiver ativado."
- },
- "cover": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- }
- },
- "fan": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- }
- },
- "light": {
- "data": {
- "all": "Todas as entidades",
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- },
- "description": "Se \"todas as entidades\" estiver habilitada, o estado do grupo estar\u00e1 ativado somente se todos os membros estiverem ativados. Se \"todas as entidades\" estiver desabilitada, o estado do grupo estar\u00e1 ativado se algum membro estiver ativado."
- },
- "lock": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- }
- },
- "media_player": {
- "data": {
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- }
- },
- "switch": {
- "data": {
- "all": "Todas as entidades",
- "entities": "Membros",
- "hide_members": "Ocultar membros"
- },
- "description": "Se \"todas as entidades\" estiver habilitada, o estado do grupo estar\u00e1 ativado somente se todos os membros estiverem ativados. Se \"todas as entidades\" estiver desabilitada, o estado do grupo estar\u00e1 ativado se algum membro estiver ativado."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Fechado",
- "home": "Em casa",
- "locked": "Trancado",
- "not_home": "Ausente",
- "off": "Desligado",
- "ok": "OK",
- "on": "Ligado",
- "open": "Aberto",
- "problem": "Problema",
- "unlocked": "Destrancado"
- }
- },
- "title": "Grupo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/pt.json b/homeassistant/components/group/translations/pt.json
deleted file mode 100644
index 0d0e11d7ffe..00000000000
--- a/homeassistant/components/group/translations/pt.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "title": "Adicionar Grupo"
- },
- "fan": {
- "title": "Adicionar Grupo"
- },
- "light": {
- "title": "Adicionar Grupo"
- },
- "media_player": {
- "data": {
- "entities": "Membros"
- },
- "title": "Adicionar Grupo"
- },
- "switch": {
- "title": "Adicionar Grupo"
- }
- }
- },
- "options": {
- "step": {
- "fan": {
- "data": {
- "hide_members": "Esconder membros"
- }
- },
- "switch": {
- "data": {
- "hide_members": "Esconder membros"
- }
- }
- }
- },
- "state": {
- "_": {
- "closed": "Fechada",
- "home": "Casa",
- "locked": "Bloqueado",
- "not_home": "Fora",
- "off": "Desligado",
- "ok": "OK",
- "on": "Ligado",
- "open": "Aberta",
- "problem": "Problema",
- "unlocked": "Desbloqueado"
- }
- },
- "title": "Grupo"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ro.json b/homeassistant/components/group/translations/ro.json
deleted file mode 100644
index 865c08d5ab5..00000000000
--- a/homeassistant/components/group/translations/ro.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u00cenchis",
- "home": "Acas\u0103",
- "locked": "Blocat",
- "not_home": "Plecat",
- "off": "Oprit",
- "ok": "OK",
- "on": "Pornit",
- "open": "Deschis",
- "problem": "Problem\u0103",
- "unlocked": "Deblocat"
- }
- },
- "title": "Grup"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ru.json b/homeassistant/components/group/translations/ru.json
deleted file mode 100644
index 319121b69e8..00000000000
--- a/homeassistant/components/group/translations/ru.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b",
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "description": "\u0415\u0441\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b\", \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432.",
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "cover": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "fan": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "light": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "lock": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "media_player": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "switch": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- },
- "user": {
- "description": "\u0413\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430.",
- "menu_options": {
- "binary_sensor": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0441\u0435\u043d\u0441\u043e\u0440\u043e\u0432",
- "cover": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0448\u0442\u043e\u0440 \u0438\u043b\u0438 \u0436\u0430\u043b\u044e\u0437\u0438",
- "fan": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432",
- "light": "\u0413\u0440\u0443\u043f\u043f\u0430 \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f",
- "lock": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0437\u0430\u043c\u043a\u043e\u0432",
- "media_player": "\u0413\u0440\u0443\u043f\u043f\u0430 \u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440\u043e\u0432",
- "switch": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435\u0439"
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b",
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- },
- "description": "\u0415\u0441\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b\", \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432."
- },
- "cover": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- }
- },
- "fan": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- }
- },
- "light": {
- "data": {
- "all": "\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b",
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- },
- "description": "\u0415\u0441\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b\", \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432."
- },
- "lock": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- }
- },
- "switch": {
- "data": {
- "all": "\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b",
- "entities": "\u0423\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438",
- "hide_members": "\u0421\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
- },
- "description": "\u0415\u0441\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u0412\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b\", \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e\" \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0435\u0451 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432."
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u0417\u0430\u043a\u0440\u044b\u0442\u043e",
- "home": "\u0414\u043e\u043c\u0430",
- "locked": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e",
- "not_home": "\u041d\u0435 \u0434\u043e\u043c\u0430",
- "off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "ok": "\u041e\u041a",
- "on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "open": "\u041e\u0442\u043a\u0440\u044b\u0442\u043e",
- "problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430",
- "unlocked": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e"
- }
- },
- "title": "\u0413\u0440\u0443\u043f\u043f\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/sk.json b/homeassistant/components/group/translations/sk.json
deleted file mode 100644
index 18a994446b4..00000000000
--- a/homeassistant/components/group/translations/sk.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "V\u0161etky entity",
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "N\u00e1zov"
- },
- "description": "Ak je povolen\u00e9 \"v\u0161etky entity\", stav skupiny je zapnut\u00fd, iba ak s\u00fa zapnut\u00e9 v\u0161etci \u010dlenovia. Ak je mo\u017enos\u0165 \"v\u0161etky entity\" vypnut\u00e1, stav skupiny je zapnut\u00fd, ak je zapnut\u00fd niektor\u00fd \u010dlen.",
- "title": "Prida\u0165 skupinu"
- },
- "cover": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "N\u00e1zov"
- },
- "title": "Prida\u0165 skupinu"
- },
- "fan": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "N\u00e1zov"
- },
- "title": "Prida\u0165 skupinu"
- },
- "light": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "N\u00e1zov"
- },
- "title": "Prida\u0165 skupinu"
- },
- "lock": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "N\u00e1zov"
- },
- "title": "Prida\u0165 skupinu"
- },
- "media_player": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "Meno"
- },
- "title": "Prida\u0165 skupinu"
- },
- "switch": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov",
- "name": "N\u00e1zov"
- },
- "title": "Prida\u0165 skupinu"
- },
- "user": {
- "description": "Skupiny v\u00e1m umo\u017e\u0148uj\u00fa vytvori\u0165 nov\u00fa entitu, ktor\u00e1 predstavuje viacero ent\u00edt rovnak\u00e9ho typu.",
- "menu_options": {
- "binary_sensor": "Skupina sn\u00edma\u010d",
- "cover": "Skupina roliet",
- "fan": "Skupina ventil\u00e1tor",
- "light": "Skupina osvetlenie",
- "lock": "Skupina z\u00e1mok",
- "media_player": "Skupina Media player",
- "switch": "Skupina prep\u00edna\u010d"
- },
- "title": "Prida\u0165 skupinu"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "V\u0161etky entity",
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- },
- "description": "Ak je povolen\u00e9 \"v\u0161etky entity\", stav skupiny je zapnut\u00fd, iba ak s\u00fa zapnut\u00e9 v\u0161etci \u010dlenovia. Ak je mo\u017enos\u0165 \"v\u0161etky entity\" vypnut\u00e1, stav skupiny je zapnut\u00fd, ak je zapnut\u00fd niektor\u00fd \u010dlen."
- },
- "cover": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- }
- },
- "fan": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- }
- },
- "light": {
- "data": {
- "all": "V\u0161etky entity",
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- },
- "description": "Ak je povolen\u00e9 \"v\u0161etky entity\", stav skupiny je zapnut\u00fd, iba ak s\u00fa zapnut\u00e9 v\u0161etci \u010dlenovia. Ak je mo\u017enos\u0165 \"v\u0161etky entity\" vypnut\u00e1, stav skupiny je zapnut\u00fd, ak je zapnut\u00fd niektor\u00fd \u010dlen."
- },
- "lock": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- }
- },
- "switch": {
- "data": {
- "all": "V\u0161etky entity",
- "entities": "\u010clenovia",
- "hide_members": "Skry\u0165 \u010dlenov"
- },
- "description": "Ak je povolen\u00e9 \"v\u0161etky entity\", stav skupiny je zapnut\u00fd, iba ak s\u00fa zapnut\u00e9 v\u0161etci \u010dlenovia. Ak je mo\u017enos\u0165 \"v\u0161etky entity\" vypnut\u00e1, stav skupiny je zapnut\u00fd, ak je zapnut\u00fd niektor\u00fd \u010dlen."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Zatvoren\u00e1",
- "home": "Doma",
- "locked": "Zamknut\u00e1",
- "not_home": "Pre\u010d",
- "off": "Vypnut\u00e1",
- "ok": "OK",
- "on": "Zapnut\u00e1",
- "open": "Otvoren\u00e1",
- "problem": "Probl\u00e9m",
- "unlocked": "Odomknut\u00e1"
- }
- },
- "title": "Skupina"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/sl.json b/homeassistant/components/group/translations/sl.json
deleted file mode 100644
index 1295f420c92..00000000000
--- a/homeassistant/components/group/translations/sl.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "Zaprto",
- "home": "Doma",
- "locked": "Zaklenjeno",
- "not_home": "Odsoten",
- "off": "Izklopljen",
- "ok": "OK",
- "on": "Vklopljen",
- "open": "Odprto",
- "problem": "Te\u017eava",
- "unlocked": "Odklenjeno"
- }
- },
- "title": "Skupina"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/sv.json b/homeassistant/components/group/translations/sv.json
deleted file mode 100644
index 3382dc7a5ee..00000000000
--- a/homeassistant/components/group/translations/sv.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alla entiteter",
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "description": "Om \"alla enheter\" \u00e4r aktiverat \u00e4r gruppens status endast aktiverad om alla medlemmar \u00e4r p\u00e5. Om \"alla enheter\" \u00e4r inaktiverat \u00e4r gruppens status p\u00e5 om n\u00e5gon medlem \u00e4r p\u00e5.",
- "title": "Ny grupp"
- },
- "cover": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "title": "L\u00e4gg till grupp"
- },
- "fan": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "title": "L\u00e4gg till grupp"
- },
- "light": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "title": "L\u00e4gg till grupp"
- },
- "lock": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "title": "L\u00e4gg till grupp"
- },
- "media_player": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "title": "L\u00e4gg till grupp"
- },
- "switch": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar",
- "name": "Namn"
- },
- "title": "L\u00e4gg till grupp"
- },
- "user": {
- "description": "Med grupper kan du skapa en ny enhet som representerar flera enheter av samma typ.",
- "menu_options": {
- "binary_sensor": "Bin\u00e4r sensorgrupp",
- "cover": "T\u00e4ckningsgrupp",
- "fan": "Fl\u00e4ktgrupp",
- "light": "Ljusgrupp",
- "lock": "L\u00e5sgrupp",
- "media_player": "Grupp av mediespelare",
- "switch": "Brytargrupp"
- },
- "title": "L\u00e4gg till grupp"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "Alla entiteter",
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- },
- "description": "Om \"alla enheter\" \u00e4r aktiverat \u00e4r gruppens status endast aktiverad om alla medlemmar \u00e4r p\u00e5. Om \"alla enheter\" \u00e4r inaktiverat \u00e4r gruppens status p\u00e5 om n\u00e5gon medlem \u00e4r p\u00e5."
- },
- "cover": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- }
- },
- "fan": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- }
- },
- "light": {
- "data": {
- "all": "Alla entiteter",
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- },
- "description": "Om \"alla enheter\" \u00e4r aktiverat \u00e4r gruppens status endast aktiverad om alla medlemmar \u00e4r p\u00e5. Om \"alla enheter\" \u00e4r inaktiverat \u00e4r gruppens status p\u00e5 om n\u00e5gon medlem \u00e4r p\u00e5."
- },
- "lock": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- }
- },
- "media_player": {
- "data": {
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- }
- },
- "switch": {
- "data": {
- "all": "Alla entiteter",
- "entities": "Medlemmar",
- "hide_members": "D\u00f6lj medlemmar"
- },
- "description": "Om \"alla enheter\" \u00e4r aktiverat \u00e4r gruppens status endast aktiverad om alla medlemmar \u00e4r p\u00e5. Om \"alla enheter\" \u00e4r inaktiverat \u00e4r gruppens status p\u00e5 om n\u00e5gon medlem \u00e4r p\u00e5."
- }
- }
- },
- "state": {
- "_": {
- "closed": "St\u00e4ngd",
- "home": "Hemma",
- "locked": "L\u00e5st",
- "not_home": "Borta",
- "off": "Av",
- "ok": "Ok",
- "on": "P\u00e5",
- "open": "\u00d6ppen",
- "problem": "Problem",
- "unlocked": "Ol\u00e5st"
- }
- },
- "title": "Grupp"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/ta.json b/homeassistant/components/group/translations/ta.json
deleted file mode 100644
index 225ebd99fa7..00000000000
--- a/homeassistant/components/group/translations/ta.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\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 ",
- "problem": "\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd",
- "unlocked": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 "
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/te.json b/homeassistant/components/group/translations/te.json
deleted file mode 100644
index ef4ed78af51..00000000000
--- a/homeassistant/components/group/translations/te.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\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",
- "problem": "\u0c38\u0c2e\u0c38\u0c4d\u0c2f",
- "unlocked": "\u0c24\u0c46\u0c30\u0c41\u0c1a\u0c3f \u0c35\u0c41\u0c02\u0c21\u0c41"
- }
- },
- "title": "\u0c17\u0c4d\u0c30\u0c42\u0c2a\u0c4d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/th.json b/homeassistant/components/group/translations/th.json
deleted file mode 100644
index e90a6173e15..00000000000
--- a/homeassistant/components/group/translations/th.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27",
- "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",
- "problem": "\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32",
- "unlocked": "\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e04\u0e41\u0e25\u0e49\u0e27"
- }
- },
- "title": "\u0e01\u0e25\u0e38\u0e48\u0e21"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/tr.json b/homeassistant/components/group/translations/tr.json
deleted file mode 100644
index 49648f55ec4..00000000000
--- a/homeassistant/components/group/translations/tr.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "T\u00fcm varl\u0131klar",
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "description": "\"T\u00fcm varl\u0131klar\" etkinle\u015ftirilirse, grubun durumu yaln\u0131zca t\u00fcm \u00fcyeler a\u00e7\u0131ksa a\u00e7\u0131kt\u0131r. \"T\u00fcm varl\u0131klar\" devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131rsa, herhangi bir \u00fcye a\u00e7\u0131ksa grubun durumu a\u00e7\u0131kt\u0131r.",
- "title": "Grup Ekle"
- },
- "cover": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "title": "Grup Ekle"
- },
- "fan": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "title": "Grup Ekle"
- },
- "light": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "title": "Grup Ekle"
- },
- "lock": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "title": "Grup Ekle"
- },
- "media_player": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "title": "Grup Ekle"
- },
- "switch": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle",
- "name": "Ad"
- },
- "title": "Grup Ekle"
- },
- "user": {
- "description": "Gruplar, ayn\u0131 t\u00fcrden birden \u00e7ok varl\u0131\u011f\u0131 temsil eden yeni bir varl\u0131k olu\u015fturman\u0131za olanak tan\u0131r.",
- "menu_options": {
- "binary_sensor": "\u0130kili sens\u00f6r grubu",
- "cover": "Kepenk grubu",
- "fan": "Fan grubu",
- "light": "I\u015f\u0131k grubu",
- "lock": "Grubu kilitle",
- "media_player": "Medya oynat\u0131c\u0131 grubu",
- "switch": "Grubu de\u011fi\u015ftir"
- },
- "title": "Grup Ekle"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "T\u00fcm varl\u0131klar",
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- },
- "description": "\"T\u00fcm varl\u0131klar\" etkinle\u015ftirilirse, grubun durumu yaln\u0131zca t\u00fcm \u00fcyeler a\u00e7\u0131ksa a\u00e7\u0131kt\u0131r. \"T\u00fcm varl\u0131klar\" devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131rsa, herhangi bir \u00fcye a\u00e7\u0131ksa grubun durumu a\u00e7\u0131kt\u0131r."
- },
- "cover": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- }
- },
- "fan": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- }
- },
- "light": {
- "data": {
- "all": "T\u00fcm varl\u0131klar",
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- },
- "description": "\"T\u00fcm varl\u0131klar\" etkinle\u015ftirilirse, grubun durumu yaln\u0131zca t\u00fcm \u00fcyeler a\u00e7\u0131ksa a\u00e7\u0131kt\u0131r. \"T\u00fcm varl\u0131klar\" devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131rsa, herhangi bir \u00fcye a\u00e7\u0131ksa grubun durumu a\u00e7\u0131kt\u0131r."
- },
- "lock": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- }
- },
- "switch": {
- "data": {
- "all": "T\u00fcm varl\u0131klar",
- "entities": "\u00dcyeler",
- "hide_members": "\u00dcyeleri gizle"
- },
- "description": "\"T\u00fcm varl\u0131klar\" etkinle\u015ftirilirse, grubun durumu yaln\u0131zca t\u00fcm \u00fcyeler a\u00e7\u0131ksa a\u00e7\u0131kt\u0131r. \"T\u00fcm varl\u0131klar\" devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131rsa, herhangi bir \u00fcye a\u00e7\u0131ksa grubun durumu a\u00e7\u0131kt\u0131r."
- }
- }
- },
- "state": {
- "_": {
- "closed": "Kapal\u0131",
- "home": "Evde",
- "locked": "Kilitli",
- "not_home": "D\u0131\u015far\u0131da",
- "off": "Kapal\u0131",
- "ok": "Tamam",
- "on": "A\u00e7\u0131k",
- "open": "A\u00e7\u0131k",
- "problem": "Sorun",
- "unlocked": "Kilitli de\u011fil"
- }
- },
- "title": "Grup"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/uk.json b/homeassistant/components/group/translations/uk.json
deleted file mode 100644
index 47c5f156103..00000000000
--- a/homeassistant/components/group/translations/uk.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430"
- }
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u043e",
- "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",
- "problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430",
- "unlocked": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e"
- }
- },
- "title": "\u0413\u0440\u0443\u043f\u0430"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/vi.json b/homeassistant/components/group/translations/vi.json
deleted file mode 100644
index f95e6ed506f..00000000000
--- a/homeassistant/components/group/translations/vi.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u0110\u00e3 \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",
- "problem": "V\u1ea5n \u0111\u1ec1",
- "unlocked": "M\u1edf kho\u00e1"
- }
- },
- "title": "Nh\u00f3m"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/zh-Hans.json b/homeassistant/components/group/translations/zh-Hans.json
deleted file mode 100644
index 66577b36963..00000000000
--- a/homeassistant/components/group/translations/zh-Hans.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "state": {
- "_": {
- "closed": "\u5df2\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",
- "problem": "\u5f02\u5e38",
- "unlocked": "\u5df2\u89e3\u9501"
- }
- },
- "title": "\u7fa4\u7ec4"
-}
\ No newline at end of file
diff --git a/homeassistant/components/group/translations/zh-Hant.json b/homeassistant/components/group/translations/zh-Hant.json
deleted file mode 100644
index 327aa3a0def..00000000000
--- a/homeassistant/components/group/translations/zh-Hant.json
+++ /dev/null
@@ -1,144 +0,0 @@
-{
- "config": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u6240\u6709\u5be6\u9ad4",
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "description": "\u5047\u5982\u958b\u555f \"\u6240\u6709\u5be6\u9ad4\"\uff0c\u50c5\u65bc\u7576\u6240\u6709\u6210\u54e1\u90fd\u70ba\u958b\u555f\u6642\u3001\u72c0\u614b\u624d\u6703\u986f\u793a\u70ba\u958b\u555f\u3002\u5047\u5982 \"\u6240\u6709\u5be6\u9ad4\" \u70ba\u95dc\u9589\u3001\u5247\u4efb\u4f55\u6210\u54e1\u958b\u59cb\u6642\uff0c\u7686\u6703\u986f\u793a\u70ba\u958b\u555f\u3002",
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "cover": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "fan": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "light": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "lock": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "media_player": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "switch": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1",
- "name": "\u540d\u7a31"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- },
- "user": {
- "description": "\u7fa4\u7d44\u5141\u8a31\u4f7f\u7528\u76f8\u540c\u985e\u5225\u7684\u591a\u500b\u5be6\u9ad4\u7d44\u6210\u65b0\u5be6\u9ad4\u3002",
- "menu_options": {
- "binary_sensor": "\u4e8c\u9032\u4f4d\u611f\u6e2c\u5668\u7fa4\u7d44",
- "cover": "\u6372\u7c3e\u7fa4\u7d44",
- "fan": "\u98a8\u6247\u7fa4\u7d44",
- "light": "\u71c8\u5149\u7fa4\u7d44",
- "lock": "\u9580\u9396\u7fa4\u7d44",
- "media_player": "\u5a92\u9ad4\u64ad\u653e\u5668\u7fa4\u7d44",
- "switch": "\u958b\u95dc\u7fa4\u7d44"
- },
- "title": "\u65b0\u589e\u7fa4\u7d44"
- }
- }
- },
- "options": {
- "step": {
- "binary_sensor": {
- "data": {
- "all": "\u6240\u6709\u5be6\u9ad4",
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- },
- "description": "\u5047\u5982\u958b\u555f \"\u6240\u6709\u5be6\u9ad4\"\uff0c\u50c5\u65bc\u7576\u6240\u6709\u6210\u54e1\u90fd\u70ba\u958b\u555f\u6642\u3001\u72c0\u614b\u624d\u6703\u986f\u793a\u70ba\u958b\u555f\u3002\u5047\u5982 \"\u6240\u6709\u5be6\u9ad4\" \u70ba\u95dc\u9589\u3001\u5247\u4efb\u4f55\u6210\u54e1\u958b\u59cb\u6642\uff0c\u7686\u6703\u986f\u793a\u70ba\u958b\u555f\u3002"
- },
- "cover": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- }
- },
- "fan": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- }
- },
- "light": {
- "data": {
- "all": "\u6240\u6709\u5be6\u9ad4",
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- },
- "description": "\u5047\u5982\u958b\u555f \"\u6240\u6709\u5be6\u9ad4\"\uff0c\u50c5\u65bc\u7576\u6240\u6709\u6210\u54e1\u90fd\u70ba\u958b\u555f\u6642\u3001\u72c0\u614b\u624d\u6703\u986f\u793a\u70ba\u958b\u555f\u3002\u5047\u5982 \"\u6240\u6709\u5be6\u9ad4\" \u70ba\u95dc\u9589\u3001\u5247\u4efb\u4f55\u6210\u54e1\u958b\u59cb\u6642\uff0c\u7686\u6703\u986f\u793a\u70ba\u958b\u555f\u3002"
- },
- "lock": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- }
- },
- "media_player": {
- "data": {
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- }
- },
- "switch": {
- "data": {
- "all": "\u6240\u6709\u5be6\u9ad4",
- "entities": "\u6210\u54e1",
- "hide_members": "\u96b1\u85cf\u6210\u54e1"
- },
- "description": "\u5047\u5982\u958b\u555f \"\u6240\u6709\u5be6\u9ad4\"\uff0c\u50c5\u65bc\u7576\u6240\u6709\u6210\u54e1\u90fd\u70ba\u958b\u555f\u6642\u3001\u72c0\u614b\u624d\u6703\u986f\u793a\u70ba\u958b\u555f\u3002\u5047\u5982 \"\u6240\u6709\u5be6\u9ad4\" \u70ba\u95dc\u9589\u3001\u5247\u4efb\u4f55\u6210\u54e1\u958b\u59cb\u6642\uff0c\u7686\u6703\u986f\u793a\u70ba\u958b\u555f\u3002"
- }
- }
- },
- "state": {
- "_": {
- "closed": "\u95dc\u9589",
- "home": "\u5728\u5bb6",
- "locked": "\u5df2\u4e0a\u9396",
- "not_home": "\u96e2\u5bb6",
- "off": "\u95dc\u9589",
- "ok": "\u6b63\u5e38",
- "on": "\u958b\u555f",
- "open": "\u958b\u555f",
- "problem": "\u7570\u5e38",
- "unlocked": "\u5df2\u89e3\u9396"
- }
- },
- "title": "\u7fa4\u7d44"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/manifest.json b/homeassistant/components/growatt_server/manifest.json
index 3bb2317e0ef..7cdf12ab6bd 100644
--- a/homeassistant/components/growatt_server/manifest.json
+++ b/homeassistant/components/growatt_server/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "growatt_server",
"name": "Growatt",
+ "codeowners": ["@muppet3000"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/growatt_server/",
- "requirements": ["growattServer==1.3.0"],
- "codeowners": ["@indykoning", "@muppet3000", "@JasperPlant"],
"iot_class": "cloud_polling",
- "loggers": ["growattServer"]
+ "loggers": ["growattServer"],
+ "requirements": ["growattServer==1.3.0"]
}
diff --git a/homeassistant/components/growatt_server/sensor.py b/homeassistant/components/growatt_server/sensor.py
index 1dea3b3510c..f4150068399 100644
--- a/homeassistant/components/growatt_server/sensor.py
+++ b/homeassistant/components/growatt_server/sensor.py
@@ -142,7 +142,7 @@ class GrowattInverter(SensorEntity):
def __init__(
self, probe, name, unique_id, description: GrowattSensorEntityDescription
- ):
+ ) -> None:
"""Initialize a PVOutput sensor."""
self.probe = probe
self.entity_description = description
@@ -228,7 +228,8 @@ class GrowattData:
)
mix_detail = self.api.mix_detail(self.device_id, self.plant_id)
- # Get the chart data and work out the time of the last entry, use this as the last time data was published to the Growatt Server
+ # Get the chart data and work out the time of the last entry, use this
+ # as the last time data was published to the Growatt Server
mix_chart_entries = mix_detail["chartData"]
sorted_keys = sorted(mix_chart_entries)
@@ -239,12 +240,15 @@ class GrowattData:
date_now, last_updated_time, dt.DEFAULT_TIME_ZONE
)
- # Dashboard data is largely inaccurate for mix system but it is the only call with the ability to return the combined
- # imported from grid value that is the combination of charging AND load consumption
+ # Dashboard data is largely inaccurate for mix system but it is the only
+ # call with the ability to return the combined imported from grid value
+ # that is the combination of charging AND load consumption
dashboard_data = self.api.dashboard_data(self.plant_id)
- # Dashboard values have units e.g. "kWh" as part of their returned string, so we remove it
+ # Dashboard values have units e.g. "kWh" as part of their returned
+ # string, so we remove it
dashboard_values_for_mix = {
- # etouser is already used by the results from 'mix_detail' so we rebrand it as 'etouser_combined'
+ # etouser is already used by the results from 'mix_detail' so we
+ # rebrand it as 'etouser_combined'
"etouser_combined": float(
dashboard_data["etouser"].replace("kWh", "")
)
@@ -297,10 +301,11 @@ class GrowattData:
)
diff = float(api_value) - float(previous_value)
- # Check if the value has dropped (negative value i.e. < 0) and it has only dropped by a
- # small amount, if so, use the previous value.
- # Note - The energy dashboard takes care of drops within 10% of the current value,
- # however if the value is low e.g. 0.2 and drops by 0.1 it classes as a reset.
+ # Check if the value has dropped (negative value i.e. < 0) and it has only
+ # dropped by a small amount, if so, use the previous value.
+ # Note - The energy dashboard takes care of drops within 10%
+ # of the current value, however if the value is low e.g. 0.2
+ # and drops by 0.1 it classes as a reset.
if -(entity_description.previous_value_drop_threshold) <= diff < 0:
_LOGGER.debug(
(
@@ -317,18 +322,19 @@ class GrowattData:
"%s - No drop detected, using API value", entity_description.name
)
- # Lifetime total values should always be increasing, they will never reset, however
- # the API sometimes returns 0 values when the clock turns to 00:00 local time
- # in that scenario we should just return the previous value
+ # Lifetime total values should always be increasing, they will never reset,
+ # however the API sometimes returns 0 values when the clock turns to 00:00
+ # local time in that scenario we should just return the previous value
# Scenarios:
# 1 - System has a genuine 0 value when it it first commissioned:
# - will return 0 until a non-zero value is registered
- # 2 - System has been running fine but temporarily resets to 0 briefly at midnight:
+ # 2 - System has been running fine but temporarily resets to 0 briefly
+ # at midnight:
# - will return the previous value
# 3 - HA is restarted during the midnight 'outage' - Not handled:
# - Previous value will not exist meaning 0 will be returned
- # - This is an edge case that would be better handled by looking up the previous
- # value of the entity from the recorder
+ # - This is an edge case that would be better handled by looking
+ # up the previous value of the entity from the recorder
if entity_description.never_resets and api_value == 0 and previous_value:
_LOGGER.debug(
(
diff --git a/homeassistant/components/growatt_server/sensor_types/tlx.py b/homeassistant/components/growatt_server/sensor_types/tlx.py
index 4703c39a8f9..9c9bbd488d5 100644
--- a/homeassistant/components/growatt_server/sensor_types/tlx.py
+++ b/homeassistant/components/growatt_server/sensor_types/tlx.py
@@ -1,5 +1,4 @@
-"""
-Growatt Sensor definitions for the TLX type.
+"""Growatt Sensor definitions for the TLX type.
TLX Type is also shown on the UI as: "MIN/MIC/MOD/NEO"
"""
diff --git a/homeassistant/components/growatt_server/translations/bg.json b/homeassistant/components/growatt_server/translations/bg.json
deleted file mode 100644
index e4df79156c6..00000000000
--- a/homeassistant/components/growatt_server/translations/bg.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "name": "\u0418\u043c\u0435",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "url": "URL",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/ca.json b/homeassistant/components/growatt_server/translations/ca.json
deleted file mode 100644
index 45887844ef2..00000000000
--- a/homeassistant/components/growatt_server/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "no_plants": "No s'ha trobat cap planta en aquest compte"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Planta"
- },
- "title": "Selecciona la teva planta"
- },
- "user": {
- "data": {
- "name": "Nom",
- "password": "Contrasenya",
- "url": "URL",
- "username": "Nom d'usuari"
- },
- "title": "Introdueix la teva informaci\u00f3 de Growatt"
- }
- }
- },
- "title": "Servidor Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/cs.json b/homeassistant/components/growatt_server/translations/cs.json
deleted file mode 100644
index 2dcdd1e7c37..00000000000
--- a/homeassistant/components/growatt_server/translations/cs.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed"
- },
- "step": {
- "user": {
- "data": {
- "name": "Jm\u00e9no",
- "password": "Heslo",
- "url": "URL",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/de.json b/homeassistant/components/growatt_server/translations/de.json
deleted file mode 100644
index 620a76349a3..00000000000
--- a/homeassistant/components/growatt_server/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "no_plants": "Es wurden keine Pflanzen auf diesem Konto gefunden"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Pflanze"
- },
- "title": "W\u00e4hle deine Pflanze aus"
- },
- "user": {
- "data": {
- "name": "Name",
- "password": "Passwort",
- "url": "URL",
- "username": "Benutzername"
- },
- "title": "Gib deine Growatt-Informationen ein"
- }
- }
- },
- "title": "Growatt Server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/el.json b/homeassistant/components/growatt_server/translations/el.json
deleted file mode 100644
index 1801a2b0861..00000000000
--- a/homeassistant/components/growatt_server/translations/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c1\u03b3\u03bf\u03c3\u03c4\u03ac\u03c3\u03b9\u03b1 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "\u0395\u03c1\u03b3\u03bf\u03c3\u03c4\u03ac\u03c3\u03b9\u03bf"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf \u03b5\u03c1\u03b3\u03bf\u03c3\u03c4\u03ac\u03c3\u03b9\u03cc \u03c3\u03b1\u03c2"
- },
- "user": {
- "data": {
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "title": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 Growatt \u03c3\u03b1\u03c2"
- }
- }
- },
- "title": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/en.json b/homeassistant/components/growatt_server/translations/en.json
deleted file mode 100644
index d3cadb2f53c..00000000000
--- a/homeassistant/components/growatt_server/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "no_plants": "No plants have been found on this account"
- },
- "error": {
- "invalid_auth": "Invalid authentication"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Plant"
- },
- "title": "Select your plant"
- },
- "user": {
- "data": {
- "name": "Name",
- "password": "Password",
- "url": "URL",
- "username": "Username"
- },
- "title": "Enter your Growatt information"
- }
- }
- },
- "title": "Growatt Server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/es.json b/homeassistant/components/growatt_server/translations/es.json
deleted file mode 100644
index f26b7c1f173..00000000000
--- a/homeassistant/components/growatt_server/translations/es.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "No se han encontrado plantas en esta cuenta."
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Planta"
- },
- "title": "Selecciona tu planta"
- },
- "user": {
- "data": {
- "name": "Nombre",
- "password": "Contrase\u00f1a",
- "url": "URL",
- "username": "Nombre de usuario"
- },
- "title": "Introduce tu informaci\u00f3n de Growatt."
- }
- }
- },
- "title": "Servidor Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/et.json b/homeassistant/components/growatt_server/translations/et.json
deleted file mode 100644
index 99905273450..00000000000
--- a/homeassistant/components/growatt_server/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "no_plants": "Kontolt ei leitud \u00fchtegi taime"
- },
- "error": {
- "invalid_auth": "Autentimine nurjus"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Taim"
- },
- "title": "Vali oma taim"
- },
- "user": {
- "data": {
- "name": "Nimi",
- "password": "Salas\u00f5na",
- "url": "URL",
- "username": "Kasutajanimi"
- },
- "title": "Sisesta oma Growatti teave"
- }
- }
- },
- "title": "Growatt Server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/fr.json b/homeassistant/components/growatt_server/translations/fr.json
deleted file mode 100644
index f86c8041502..00000000000
--- a/homeassistant/components/growatt_server/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Aucune plante n'a \u00e9t\u00e9 trouv\u00e9e sur ce compte"
- },
- "error": {
- "invalid_auth": "Authentification non valide"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Plante"
- },
- "title": "S\u00e9lectionner votre plante"
- },
- "user": {
- "data": {
- "name": "Nom",
- "password": "Mot de passe",
- "url": "URL",
- "username": "Nom d'utilisateur"
- },
- "title": "Entrer vos informations Growatt"
- }
- }
- },
- "title": "Serveur Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/he.json b/homeassistant/components/growatt_server/translations/he.json
deleted file mode 100644
index 8d430b5f4b2..00000000000
--- a/homeassistant/components/growatt_server/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "\u05e6\u05de\u05d7"
- }
- },
- "user": {
- "data": {
- "name": "\u05e9\u05dd",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/hu.json b/homeassistant/components/growatt_server/translations/hu.json
deleted file mode 100644
index 4e94af79900..00000000000
--- a/homeassistant/components/growatt_server/translations/hu.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Ebben a fi\u00f3kban nem tal\u00e1lhat\u00f3 egy er\u0151m\u0171 sem"
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Er\u0151m\u0171"
- },
- "title": "V\u00e1lassza ki az er\u0151m\u0171vet"
- },
- "user": {
- "data": {
- "name": "Elnevez\u00e9s",
- "password": "Jelsz\u00f3",
- "url": "URL",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "title": "Adja meg Growatt adatait"
- }
- }
- },
- "title": "Growatt szerver"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/id.json b/homeassistant/components/growatt_server/translations/id.json
deleted file mode 100644
index dcc75c42fa0..00000000000
--- a/homeassistant/components/growatt_server/translations/id.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Tidak ada pembangkit yang ditemukan di akun ini"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Pembangkit"
- },
- "title": "Pilih pembangkit Anda"
- },
- "user": {
- "data": {
- "name": "Nama",
- "password": "Kata Sandi",
- "url": "URL",
- "username": "Nama Pengguna"
- },
- "title": "Masukkan informasi Growatt Anda"
- }
- }
- },
- "title": "Server Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/it.json b/homeassistant/components/growatt_server/translations/it.json
deleted file mode 100644
index a3160c4164b..00000000000
--- a/homeassistant/components/growatt_server/translations/it.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Nessuna pianta trovata per questo account"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Pianta"
- },
- "title": "Seleziona la pianta"
- },
- "user": {
- "data": {
- "name": "Nome",
- "password": "Password",
- "url": "URL",
- "username": "Utente"
- },
- "title": "Inserisci le tue informazioni Growatt"
- }
- }
- },
- "title": "Server Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/ja.json b/homeassistant/components/growatt_server/translations/ja.json
deleted file mode 100644
index a32991ab9e0..00000000000
--- a/homeassistant/components/growatt_server/translations/ja.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "\u3053\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u690d\u7269(plants)\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "\u30d7\u30e9\u30f3\u30c8"
- },
- "title": "\u30d7\u30e9\u30f3\u30c8\u3092\u9078\u629e"
- },
- "user": {
- "data": {
- "name": "\u540d\u524d",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "url": "URL",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "title": "Growatt\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044"
- }
- }
- },
- "title": "Growatt Server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/ko.json b/homeassistant/components/growatt_server/translations/ko.json
deleted file mode 100644
index 9a7a8777ec3..00000000000
--- a/homeassistant/components/growatt_server/translations/ko.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "name": "\uc774\ub984",
- "password": "\ube44\ubc00\ubc88\ud638",
- "url": "URL \uc8fc\uc18c",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- },
- "title": "Growatt \uc11c\ubc84"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/nb.json b/homeassistant/components/growatt_server/translations/nb.json
deleted file mode 100644
index 847c45368fd..00000000000
--- a/homeassistant/components/growatt_server/translations/nb.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/nl.json b/homeassistant/components/growatt_server/translations/nl.json
deleted file mode 100644
index 8d27f2b22af..00000000000
--- a/homeassistant/components/growatt_server/translations/nl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Er zijn geen planten gevonden op dit account"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Plant"
- },
- "title": "Kies uw plant"
- },
- "user": {
- "data": {
- "name": "Naam",
- "password": "Wachtwoord",
- "url": "URL",
- "username": "Gebruikersnaam"
- },
- "title": "Vul uw Growatt gegevens in"
- }
- }
- },
- "title": "Growatt Server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/no.json b/homeassistant/components/growatt_server/translations/no.json
deleted file mode 100644
index f2105a38e17..00000000000
--- a/homeassistant/components/growatt_server/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "no_plants": "Ingen anlegg funnet p\u00e5 denne kontoen"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Anlegg"
- },
- "title": "Velg ditt anlegg"
- },
- "user": {
- "data": {
- "name": "Navn",
- "password": "Passord",
- "url": "URL",
- "username": "Brukernavn"
- },
- "title": "Skriv inn Growatt-informasjonen din"
- }
- }
- },
- "title": "Growatt Server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/pl.json b/homeassistant/components/growatt_server/translations/pl.json
deleted file mode 100644
index 01e37307d7f..00000000000
--- a/homeassistant/components/growatt_server/translations/pl.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Nie znaleziono plantacji na tym koncie"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Plantacja"
- },
- "title": "Wybierz swoj\u0105 plantacj\u0119"
- },
- "user": {
- "data": {
- "name": "Nazwa",
- "password": "Has\u0142o",
- "url": "URL",
- "username": "Nazwa u\u017cytkownika"
- },
- "title": "Wprowad\u017a dane Growatt."
- }
- }
- },
- "title": "Serwer Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/pt-BR.json b/homeassistant/components/growatt_server/translations/pt-BR.json
deleted file mode 100644
index 29222d32df4..00000000000
--- a/homeassistant/components/growatt_server/translations/pt-BR.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Nenhuma planta foi encontrada nesta conta"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Planta"
- },
- "title": "Selecione sua planta"
- },
- "user": {
- "data": {
- "name": "Nome",
- "password": "Senha",
- "url": "URL",
- "username": "Usu\u00e1rio"
- },
- "title": "Insira suas informa\u00e7\u00f5es do Growatt"
- }
- }
- },
- "title": "Servidor Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/pt.json b/homeassistant/components/growatt_server/translations/pt.json
deleted file mode 100644
index a814cc1772d..00000000000
--- a/homeassistant/components/growatt_server/translations/pt.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "Nome",
- "url": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/ru.json b/homeassistant/components/growatt_server/translations/ru.json
deleted file mode 100644
index 45f6a50360d..00000000000
--- a/homeassistant/components/growatt_server/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "no_plants": "\u0412 \u044d\u0442\u043e\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "\u0420\u0430\u0441\u0442\u0435\u043d\u0438\u0435"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0435"
- },
- "user": {
- "data": {
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "url": "URL-\u0430\u0434\u0440\u0435\u0441",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Growatt."
- }
- }
- },
- "title": "Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/sk.json b/homeassistant/components/growatt_server/translations/sk.json
deleted file mode 100644
index 3bb4dfa2c16..00000000000
--- a/homeassistant/components/growatt_server/translations/sk.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Na tomto \u00fa\u010dte neboli n\u00e1jden\u00e9 \u017eiadne rastliny"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Rastlina"
- },
- "title": "Vyberte svoju rastlinu"
- },
- "user": {
- "data": {
- "name": "N\u00e1zov",
- "password": "Heslo",
- "url": "URL",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "title": "Zadajte inform\u00e1cie o svojom Growatte"
- }
- }
- },
- "title": "Server Growatt"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/sv.json b/homeassistant/components/growatt_server/translations/sv.json
deleted file mode 100644
index 090e7f7ac15..00000000000
--- a/homeassistant/components/growatt_server/translations/sv.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Inga v\u00e4xter har hittats p\u00e5 detta konto"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Anl\u00e4ggning"
- },
- "title": "V\u00e4lj din anl\u00e4ggning"
- },
- "user": {
- "data": {
- "name": "Namn",
- "password": "L\u00f6senord",
- "url": "URL",
- "username": "Anv\u00e4ndarnamn"
- },
- "title": "Ange din Growatt-information"
- }
- }
- },
- "title": "Growatt-server"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/tr.json b/homeassistant/components/growatt_server/translations/tr.json
deleted file mode 100644
index 482ed6a427c..00000000000
--- a/homeassistant/components/growatt_server/translations/tr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "no_plants": "Bu hesapta bitki bulunamad\u0131"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "Bitki"
- },
- "title": "Tesisinizi se\u00e7in"
- },
- "user": {
- "data": {
- "name": "Ad",
- "password": "Parola",
- "url": "URL",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "title": "Growatt bilgilerinizi girin"
- }
- }
- },
- "title": "Growatt Sunucusu"
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/uk.json b/homeassistant/components/growatt_server/translations/uk.json
deleted file mode 100644
index e9180b28e78..00000000000
--- a/homeassistant/components/growatt_server/translations/uk.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/zh-Hans.json b/homeassistant/components/growatt_server/translations/zh-Hans.json
deleted file mode 100644
index d217ccdc842..00000000000
--- a/homeassistant/components/growatt_server/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/growatt_server/translations/zh-Hant.json b/homeassistant/components/growatt_server/translations/zh-Hant.json
deleted file mode 100644
index c446f1b12df..00000000000
--- a/homeassistant/components/growatt_server/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "no_plants": "\u5e33\u865f\u4e2d\u627e\u4e0d\u5230\u4efb\u4f55\u690d\u7269"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548"
- },
- "step": {
- "plant": {
- "data": {
- "plant_id": "\u690d\u7269"
- },
- "title": "\u9078\u64c7\u690d\u7269"
- },
- "user": {
- "data": {
- "name": "\u540d\u7a31",
- "password": "\u5bc6\u78bc",
- "url": "\u7db2\u5740",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "title": "\u8f38\u5165 Growatt \u8cc7\u8a0a"
- }
- }
- },
- "title": "Growatt \u4f3a\u670d\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/gstreamer/manifest.json b/homeassistant/components/gstreamer/manifest.json
index 1efdc685a24..95df94ef834 100644
--- a/homeassistant/components/gstreamer/manifest.json
+++ b/homeassistant/components/gstreamer/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "gstreamer",
"name": "GStreamer",
- "documentation": "https://www.home-assistant.io/integrations/gstreamer",
- "requirements": ["gstreamer-player==1.1.2"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/gstreamer",
"iot_class": "local_push",
- "loggers": ["gsp"]
+ "loggers": ["gsp"],
+ "requirements": ["gstreamer-player==1.1.2"]
}
diff --git a/homeassistant/components/gtfs/manifest.json b/homeassistant/components/gtfs/manifest.json
index 9e9eb6a5585..e7f7e617df9 100644
--- a/homeassistant/components/gtfs/manifest.json
+++ b/homeassistant/components/gtfs/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "gtfs",
"name": "General Transit Feed Specification (GTFS)",
- "documentation": "https://www.home-assistant.io/integrations/gtfs",
- "requirements": ["pygtfs==0.1.7"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/gtfs",
"iot_class": "local_polling",
- "loggers": ["pygtfs"]
+ "loggers": ["pygtfs"],
+ "requirements": ["pygtfs==0.1.7"]
}
diff --git a/homeassistant/components/gtfs/sensor.py b/homeassistant/components/gtfs/sensor.py
index 2bce3cb21c1..3a79d8d88a9 100644
--- a/homeassistant/components/gtfs/sensor.py
+++ b/homeassistant/components/gtfs/sensor.py
@@ -800,9 +800,7 @@ class GTFSDepartureSensor(SensorEntity):
@staticmethod
def dict_for_table(resource: Any) -> dict:
"""Return a dictionary for the SQLAlchemy resource given."""
- return {
- col: getattr(resource, col) for col in resource.__table__.columns.keys()
- }
+ return {col: getattr(resource, col) for col in resource.__table__.columns}
def append_keys(self, resource: dict, prefix: str | None = None) -> None:
"""Properly format key val pairs to append to attributes."""
diff --git a/homeassistant/components/guardian/binary_sensor.py b/homeassistant/components/guardian/binary_sensor.py
index a2f2a7a593e..f9e8819a6af 100644
--- a/homeassistant/components/guardian/binary_sensor.py
+++ b/homeassistant/components/guardian/binary_sensor.py
@@ -10,9 +10,9 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.dispatcher import async_dispatcher_connect
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import (
diff --git a/homeassistant/components/guardian/button.py b/homeassistant/components/guardian/button.py
index 740cce43c62..7680707641c 100644
--- a/homeassistant/components/guardian/button.py
+++ b/homeassistant/components/guardian/button.py
@@ -13,10 +13,10 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.dispatcher import async_dispatcher_send
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import GuardianData, ValveControllerEntity, ValveControllerEntityDescription
diff --git a/homeassistant/components/guardian/manifest.json b/homeassistant/components/guardian/manifest.json
index 44527f95d29..e3907ed1ceb 100644
--- a/homeassistant/components/guardian/manifest.json
+++ b/homeassistant/components/guardian/manifest.json
@@ -1,12 +1,8 @@
{
"domain": "guardian",
"name": "Elexa Guardian",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/guardian",
- "requirements": ["aioguardian==2022.07.0"],
- "zeroconf": ["_api._udp.local."],
"codeowners": ["@bachya"],
- "iot_class": "local_polling",
+ "config_flow": true,
"dhcp": [
{
"hostname": "gvc*",
@@ -21,6 +17,10 @@
"macaddress": "30AEA4*"
}
],
+ "documentation": "https://www.home-assistant.io/integrations/guardian",
+ "integration_type": "device",
+ "iot_class": "local_polling",
"loggers": ["aioguardian"],
- "integration_type": "device"
+ "requirements": ["aioguardian==2022.07.0"],
+ "zeroconf": ["_api._udp.local."]
}
diff --git a/homeassistant/components/guardian/sensor.py b/homeassistant/components/guardian/sensor.py
index 4849666736e..c46f6e221b2 100644
--- a/homeassistant/components/guardian/sensor.py
+++ b/homeassistant/components/guardian/sensor.py
@@ -10,10 +10,14 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import UnitOfElectricPotential, UnitOfTemperature, UnitOfTime
+from homeassistant.const import (
+ EntityCategory,
+ UnitOfElectricPotential,
+ UnitOfTemperature,
+ UnitOfTime,
+)
from homeassistant.core import HomeAssistant, callback
from homeassistant.helpers.dispatcher import async_dispatcher_connect
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import (
diff --git a/homeassistant/components/guardian/switch.py b/homeassistant/components/guardian/switch.py
index 6f5dd4d16b7..fe6ff937b84 100644
--- a/homeassistant/components/guardian/switch.py
+++ b/homeassistant/components/guardian/switch.py
@@ -10,9 +10,9 @@ from aioguardian.errors import GuardianError
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant, callback
from homeassistant.exceptions import HomeAssistantError
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import GuardianData, ValveControllerEntity, ValveControllerEntityDescription
diff --git a/homeassistant/components/guardian/translations/bg.json b/homeassistant/components/guardian/translations/bg.json
deleted file mode 100644
index c8098f9355a..00000000000
--- a/homeassistant/components/guardian/translations/bg.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0445 \u043f\u0440\u0438 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- }
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 {deprecated_service} \u0449\u0435 \u0431\u044a\u0434\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u043d\u0430\u0442\u0430"
- }
- }
- },
- "title": "\u0423\u0441\u043b\u0443\u0433\u0430\u0442\u0430 {deprecated_service} \u0449\u0435 \u0431\u044a\u0434\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u043d\u0430\u0442\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/ca.json b/homeassistant/components/guardian/translations/ca.json
deleted file mode 100644
index 709edc2476f..00000000000
--- a/homeassistant/components/guardian/translations/ca.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "discovery_confirm": {
- "description": "Vols configurar aquest dispositiu Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP",
- "port": "Port"
- },
- "description": "Configura un dispositiu Elexa Guardian local."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Actualitza totes les automatitzacions o 'scripts' que utilitzin aquest servei perqu\u00e8 passin a utilitzar el servei `{alternate_service}` amb un ID d'entitat objectiu o 'target' `{alternate_target}`.",
- "title": "El servei {deprecated_service} ser\u00e0 eliminat"
- }
- }
- },
- "title": "El servei {deprecated_service} ser\u00e0 eliminat"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/cs.json b/homeassistant/components/guardian/translations/cs.json
deleted file mode 100644
index 087c4b7ba02..00000000000
--- a/homeassistant/components/guardian/translations/cs.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "port": "Port"
- },
- "description": "Nastate m\u00edstn\u00ed za\u0159\u00edzen\u00ed Elexa Guardian."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/de.json b/homeassistant/components/guardian/translations/de.json
deleted file mode 100644
index ac9c71d14e1..00000000000
--- a/homeassistant/components/guardian/translations/de.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "discovery_confirm": {
- "description": "M\u00f6chtest du dieses Guardian-Ger\u00e4t einrichten?"
- },
- "user": {
- "data": {
- "ip_address": "IP-Adresse",
- "port": "Port"
- },
- "description": "Konfiguriere ein lokales Elexa Guardian Ger\u00e4t."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Aktualisiere alle Automatisierungen oder Skripte, die diesen Dienst verwenden, um stattdessen den Dienst `{alternate_service}` mit einer Ziel-Entit\u00e4ts-ID von `{alternate_target}` zu verwenden.",
- "title": "Der Dienst {deprecated_service} wird entfernt"
- }
- }
- },
- "title": "Der Dienst {deprecated_service} wird entfernt"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/el.json b/homeassistant/components/guardian/translations/el.json
deleted file mode 100644
index cc39a332c5b..00000000000
--- a/homeassistant/components/guardian/translations/el.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "discovery_confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Guardian;"
- },
- "user": {
- "data": {
- "ip_address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP",
- "port": "\u0398\u03cd\u03c1\u03b1"
- },
- "description": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae Elexa Guardian."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03c5\u03c7\u03cc\u03bd \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd\u03c2 \u03ae \u03c3\u03b5\u03bd\u03ac\u03c1\u03b9\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u00ab {alternate_service} \u00bb \u03bc\u03b5 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c3\u03c4\u03cc\u03c7\u03bf\u03c5 \u00ab {alternate_target} \u00bb.",
- "title": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 {deprecated_service} \u03b8\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b7\u03b8\u03b5\u03af"
- }
- }
- },
- "title": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 {deprecated_service} \u03b8\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b7\u03b8\u03b5\u03af"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/en.json b/homeassistant/components/guardian/translations/en.json
deleted file mode 100644
index 1aaf8b888c8..00000000000
--- a/homeassistant/components/guardian/translations/en.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "discovery_confirm": {
- "description": "Do you want to set up this Guardian device?"
- },
- "user": {
- "data": {
- "ip_address": "IP Address",
- "port": "Port"
- },
- "description": "Configure a local Elexa Guardian device."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Update any automations or scripts that use this service to instead use the `{alternate_service}` service with a target entity ID of `{alternate_target}`.",
- "title": "The {deprecated_service} service will be removed"
- }
- }
- },
- "title": "The {deprecated_service} service will be removed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/es.json b/homeassistant/components/guardian/translations/es.json
deleted file mode 100644
index e1e189a650f..00000000000
--- a/homeassistant/components/guardian/translations/es.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "discovery_confirm": {
- "description": "\u00bfQuieres configurar este dispositivo Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "Direcci\u00f3n IP",
- "port": "Puerto"
- },
- "description": "Configurar un dispositivo local Elexa Guardian."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Actualiza cualquier automatizaci\u00f3n o script que use este servicio para usar en su lugar el servicio `{alternate_service}` con una ID de entidad de destino de `{alternate_target}`.",
- "title": "Se va a eliminar el servicio {deprecated_service}"
- }
- }
- },
- "title": "Se va a eliminar el servicio {deprecated_service}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/et.json b/homeassistant/components/guardian/translations/et.json
deleted file mode 100644
index 2af9912946d..00000000000
--- a/homeassistant/components/guardian/translations/et.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "discovery_confirm": {
- "description": "Kas soovid seadistada seda Guardian'i seadet?"
- },
- "user": {
- "data": {
- "ip_address": "IP aadress",
- "port": ""
- },
- "description": "Seadista kohalik Elexa Guardiani seade."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "V\u00e4rskenda k\u00f5iki automaatikaid v\u00f5i skripte, mis seda teenust kasutavad, et kasutada selle asemel teenust '{alternate_service}', mille sihtolemi ID on '{alternate_target}'.",
- "title": "Teenus {deprecated_service} eemaldatakse"
- }
- }
- },
- "title": "Teenus {deprecated_service} eemaldatakse"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/fr.json b/homeassistant/components/guardian/translations/fr.json
deleted file mode 100644
index eead1a91a22..00000000000
--- a/homeassistant/components/guardian/translations/fr.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "discovery_confirm": {
- "description": "Voulez-vous configurer cet appareil Guardian\u00a0?"
- },
- "user": {
- "data": {
- "ip_address": "Adresse IP",
- "port": "Port"
- },
- "description": "Configurez un appareil Elexa Guardian local."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Modifiez tout script ou automatisation utilisant ce service afin qu'ils utilisent \u00e0 la place le service `{alternate_service}` avec pour ID d'entit\u00e9 cible `{alternate_target}`.",
- "title": "Le service {deprecated_service} sera bient\u00f4t supprim\u00e9"
- }
- }
- },
- "title": "Le service {deprecated_service} sera bient\u00f4t supprim\u00e9"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/he.json b/homeassistant/components/guardian/translations/he.json
deleted file mode 100644
index 8d77b3cd257..00000000000
--- a/homeassistant/components/guardian/translations/he.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "\u05db\u05ea\u05d5\u05d1\u05ea IP",
- "port": "\u05e4\u05ea\u05d7\u05d4"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/hu.json b/homeassistant/components/guardian/translations/hu.json
deleted file mode 100644
index c9ad858f34f..00000000000
--- a/homeassistant/components/guardian/translations/hu.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "discovery_confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani ezt a Guardian eszk\u00f6zt?"
- },
- "user": {
- "data": {
- "ip_address": "IP c\u00edm",
- "port": "Port"
- },
- "description": "Konfigur\u00e1lja a helyi Elexa Guardian eszk\u00f6zt."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Friss\u00edtse a szolg\u00e1ltat\u00e1st haszn\u00e1l\u00f3 automatizmusokat vagy szkripteket, hogy helyette az `{alternate_service}` szolg\u00e1ltat\u00e1st haszn\u00e1lhassa `{alternate_target}` c\u00e9lentit\u00e1s-azonos\u00edt\u00f3val.",
- "title": "{deprecated_service} szolg\u00e1ltat\u00e1s elt\u00e1vol\u00edt\u00e1sra ker\u00fcl"
- }
- }
- },
- "title": "{deprecated_service} szolg\u00e1ltat\u00e1s elt\u00e1vol\u00edt\u00e1sra ker\u00fcl"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/id.json b/homeassistant/components/guardian/translations/id.json
deleted file mode 100644
index 6558dfa262d..00000000000
--- a/homeassistant/components/guardian/translations/id.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "discovery_confirm": {
- "description": "Ingin menyiapkan perangkat Guardian ini?"
- },
- "user": {
- "data": {
- "ip_address": "Alamat IP",
- "port": "Port"
- },
- "description": "Konfigurasikan perangkat Elexa Guardian lokal."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Perbarui semua otomasi atau skrip yang menggunakan layanan ini untuk menggunakan layanan `{alternate_service}` dengan ID entitas target `{alternate_target}`.",
- "title": "Layanan {deprecated_service} akan dihapus"
- }
- }
- },
- "title": "Layanan {deprecated_service} akan dihapus"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/it.json b/homeassistant/components/guardian/translations/it.json
deleted file mode 100644
index 7b5062222d2..00000000000
--- a/homeassistant/components/guardian/translations/it.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "discovery_confirm": {
- "description": "Vuoi configurare questo dispositivo Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "Indirizzo IP",
- "port": "Porta"
- },
- "description": "Configura un dispositivo Elexa Guardian locale."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Aggiorna tutte le automazioni o gli script che utilizzano questo servizio per utilizzare invece il servizio `{alternate_service}` con un ID entit\u00e0 di destinazione di `{alternate_target}`.",
- "title": "Il servizio {deprecated_service} verr\u00e0 rimosso"
- }
- }
- },
- "title": "Il servizio {deprecated_service} verr\u00e0 rimosso"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/ja.json b/homeassistant/components/guardian/translations/ja.json
deleted file mode 100644
index 96e66212b12..00000000000
--- a/homeassistant/components/guardian/translations/ja.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "discovery_confirm": {
- "description": "\u3053\u306eGuardian\u30c7\u30d0\u30a4\u30b9\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- },
- "user": {
- "data": {
- "ip_address": "IP\u30a2\u30c9\u30ec\u30b9",
- "port": "\u30dd\u30fc\u30c8"
- },
- "description": "\u30ed\u30fc\u30ab\u30eb\u306eElexa Guardian\u30c7\u30d0\u30a4\u30b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002"
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3059\u3079\u3066\u306e\u81ea\u52d5\u5316\u307e\u305f\u306f\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u66f4\u65b0\u3057\u3066\u3001\u4ee3\u308f\u308a\u306b ` {alternate_service} ` \u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3 ID \u3092 ` {alternate_target} ` \u306b\u3057\u307e\u3059\u3002\u6b21\u306b\u3001\u4e0b\u306e [\u9001\u4fe1] \u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3001\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u6e08\u307f\u3068\u3057\u3066\u30de\u30fc\u30af\u3057\u307e\u3059\u3002",
- "title": "{deprecated_service} \u30b5\u30fc\u30d3\u30b9\u306f\u524a\u9664\u3055\u308c\u3066\u3044\u307e\u3059"
- }
- }
- },
- "title": "{deprecated_service} \u30b5\u30fc\u30d3\u30b9\u306f\u524a\u9664\u3055\u308c\u3066\u3044\u307e\u3059"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/ko.json b/homeassistant/components/guardian/translations/ko.json
deleted file mode 100644
index 3faa244b246..00000000000
--- a/homeassistant/components/guardian/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "discovery_confirm": {
- "description": "Guardian \uae30\uae30\ub97c \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- },
- "user": {
- "data": {
- "ip_address": "IP \uc8fc\uc18c",
- "port": "\ud3ec\ud2b8"
- },
- "description": "\ub85c\uceec Elexa Guardian \uae30\uae30\ub97c \uad6c\uc131\ud574\uc8fc\uc138\uc694."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/lb.json b/homeassistant/components/guardian/translations/lb.json
deleted file mode 100644
index bc3fdc1eed3..00000000000
--- a/homeassistant/components/guardian/translations/lb.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert.",
- "already_in_progress": "Konfiguratioun's Oflaf ass schonn am gaang.",
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP Adresse",
- "port": "Port"
- },
- "description": "Ee lokalen Elexa Guardian Apparat ariichten."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/lv.json b/homeassistant/components/guardian/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/guardian/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/nl.json b/homeassistant/components/guardian/translations/nl.json
deleted file mode 100644
index 39a397375e2..00000000000
--- a/homeassistant/components/guardian/translations/nl.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "discovery_confirm": {
- "description": "Wil je dit Guardian apparaat instellen?"
- },
- "user": {
- "data": {
- "ip_address": "IP-adres",
- "port": "Poort"
- },
- "description": "Configureer een lokaal Elexa Guardian-apparaat."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "title": "De {deprecated_service}-service wordt verwijderd"
- }
- }
- },
- "title": "De {deprecated_service}-service wordt verwijderd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/no.json b/homeassistant/components/guardian/translations/no.json
deleted file mode 100644
index 425b973aa5d..00000000000
--- a/homeassistant/components/guardian/translations/no.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "discovery_confirm": {
- "description": "Vil du konfigurere denne Guardian-enheten?"
- },
- "user": {
- "data": {
- "ip_address": "IP adresse",
- "port": "Port"
- },
- "description": "Konfigurer en lokal Elexa Guardian-enhet."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Oppdater eventuelle automatiseringer eller skript som bruker denne tjenesten for i stedet \u00e5 bruke ` {alternate_service} `-tjenesten med en m\u00e5lenhets-ID p\u00e5 ` {alternate_target} `.",
- "title": "{deprecated_service} -tjenesten vil bli fjernet"
- }
- }
- },
- "title": "{deprecated_service} -tjenesten vil bli fjernet"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/pl.json b/homeassistant/components/guardian/translations/pl.json
deleted file mode 100644
index 4fb2f523807..00000000000
--- a/homeassistant/components/guardian/translations/pl.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "discovery_confirm": {
- "description": "Czy chcesz skonfigurowa\u0107 to urz\u0105dzenie Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "Adres IP",
- "port": "Port"
- },
- "description": "Skonfiguruj lokalne urz\u0105dzenie Elexa Guardian."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Zaktualizuj wszystkie automatyzacje lub skrypty, kt\u00f3re u\u017cywaj\u0105 tej us\u0142ugi, aby zamiast tego u\u017cywa\u0142y us\u0142ugi `{alternate_service}` z encj\u0105 docelow\u0105 `{alternate_target}`.",
- "title": "Us\u0142uga {deprecated_service} zostanie usuni\u0119ta"
- }
- }
- },
- "title": "Us\u0142uga {deprecated_service} zostanie usuni\u0119ta"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/pt-BR.json b/homeassistant/components/guardian/translations/pt-BR.json
deleted file mode 100644
index b01f925744e..00000000000
--- a/homeassistant/components/guardian/translations/pt-BR.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "discovery_confirm": {
- "description": "Deseja configurar este dispositivo Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "port": "Porta"
- },
- "description": "Configure um dispositivo local Elexa Guardian."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Atualize quaisquer automa\u00e7\u00f5es ou scripts que usam este servi\u00e7o para usar o servi\u00e7o `{alternate_service}` com um ID de entidade de destino de `{alternate_target}`.",
- "title": "O servi\u00e7o {deprecated_service} ser\u00e1 removido"
- }
- }
- },
- "title": "O servi\u00e7o {deprecated_service} ser\u00e1 removido"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/pt.json b/homeassistant/components/guardian/translations/pt.json
deleted file mode 100644
index 7ca84302d8f..00000000000
--- a/homeassistant/components/guardian/translations/pt.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "Endere\u00e7o IP",
- "port": "Porta"
- }
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Atualize quaisquer automa\u00e7\u00f5es ou scripts que usam este servi\u00e7o para usar o servi\u00e7o ` {alternate_service} ` com um ID de entidade de destino de ` {alternate_target} `. Em seguida, clique em ENVIAR abaixo para marcar este problema como resolvido.",
- "title": "O servi\u00e7o {deprecated_service} est\u00e1 sendo removido"
- }
- }
- },
- "title": "O servi\u00e7o {deprecated_service} est\u00e1 sendo removido"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/ru.json b/homeassistant/components/guardian/translations/ru.json
deleted file mode 100644
index 7e64fe528ff..00000000000
--- a/homeassistant/components/guardian/translations/ru.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "discovery_confirm": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Elexa Guardian."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u0412 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f\u0445 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u044d\u0442\u0443 \u0441\u043b\u0443\u0436\u0431\u0443, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443 `{alternate_service}` \u0441 \u0446\u0435\u043b\u0435\u0432\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c `{alternate_target}`.",
- "title": "\u0421\u043b\u0443\u0436\u0431\u0430 {deprecated_service} \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"
- }
- }
- },
- "title": "\u0421\u043b\u0443\u0436\u0431\u0430 {deprecated_service} \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/sk.json b/homeassistant/components/guardian/translations/sk.json
deleted file mode 100644
index cb2bc562b8c..00000000000
--- a/homeassistant/components/guardian/translations/sk.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "discovery_confirm": {
- "description": "Chcete nastavi\u0165 toto zariadenie Guardian?"
- },
- "user": {
- "data": {
- "ip_address": "IP adresa",
- "port": "Port"
- },
- "description": "Nakonfigurujte miestne zariadenie Elexa Guardian."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Aktualizujte v\u0161etky automatiz\u00e1cie alebo skripty, ktor\u00e9 pou\u017e\u00edvaj\u00fa t\u00fato slu\u017ebu, aby namiesto nej pou\u017e\u00edvali slu\u017ebu `{alternate_service}` s ID cie\u013eovej entity `{alternate_target}`.",
- "title": "Slu\u017eba {deprecated_service} bude odstr\u00e1nen\u00e1"
- }
- }
- },
- "title": "Slu\u017eba {deprecated_service} bude odstr\u00e1nen\u00e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/sl.json b/homeassistant/components/guardian/translations/sl.json
deleted file mode 100644
index f3542bb5899..00000000000
--- a/homeassistant/components/guardian/translations/sl.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "ip_address": "IP naslov",
- "port": "Vrata"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/sv.json b/homeassistant/components/guardian/translations/sv.json
deleted file mode 100644
index af41cc85efe..00000000000
--- a/homeassistant/components/guardian/translations/sv.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "discovery_confirm": {
- "description": "Vill du konfigurera denna Guardian-enhet?"
- },
- "user": {
- "data": {
- "ip_address": "IP-adress",
- "port": "Port"
- },
- "description": "Konfigurera en lokal Elexa Guardian-enhet."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Uppdatera alla automatiseringar eller skript som anv\u00e4nder den h\u00e4r tj\u00e4nsten f\u00f6r att ist\u00e4llet anv\u00e4nda tj\u00e4nsten ` {alternate_service} ` med ett m\u00e5lenhets-ID p\u00e5 ` {alternate_target} `. Klicka sedan p\u00e5 SKICKA nedan f\u00f6r att markera problemet som l\u00f6st.",
- "title": "Tj\u00e4nsten {deprecated_service} tas bort"
- }
- }
- },
- "title": "Tj\u00e4nsten {deprecated_service} tas bort"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/tr.json b/homeassistant/components/guardian/translations/tr.json
deleted file mode 100644
index dea0e3fa9ec..00000000000
--- a/homeassistant/components/guardian/translations/tr.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "discovery_confirm": {
- "description": "Bu Guardian cihaz\u0131n\u0131 kurmak istiyor musunuz?"
- },
- "user": {
- "data": {
- "ip_address": "IP Adresi",
- "port": "Port"
- },
- "description": "Yerel bir Elexa Guardian cihaz\u0131 yap\u0131land\u0131r\u0131n."
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "Bu hizmeti kullanan t\u00fcm otomasyonlar\u0131 veya komut dosyalar\u0131n\u0131, bunun yerine \" {alternate_service} {alternate_target} hizmetini kullanacak \u015fekilde g\u00fcncelleyin.",
- "title": "{deprecated_service} hizmeti kald\u0131r\u0131lacak"
- }
- }
- },
- "title": "{deprecated_service} hizmeti kald\u0131r\u0131lacak"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/uk.json b/homeassistant/components/guardian/translations/uk.json
deleted file mode 100644
index fd6ecc8d6d1..00000000000
--- a/homeassistant/components/guardian/translations/uk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441\u0430",
- "port": "\u041f\u043e\u0440\u0442"
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0457 \u0437 Elexa Guardian."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/zh-Hans.json b/homeassistant/components/guardian/translations/zh-Hans.json
deleted file mode 100644
index 6e842e66fab..00000000000
--- a/homeassistant/components/guardian/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/guardian/translations/zh-Hant.json b/homeassistant/components/guardian/translations/zh-Hant.json
deleted file mode 100644
index 54649e2bf31..00000000000
--- a/homeassistant/components/guardian/translations/zh-Hant.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "discovery_confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a Guardian \u88dd\u7f6e\uff1f"
- },
- "user": {
- "data": {
- "ip_address": "IP \u4f4d\u5740",
- "port": "\u901a\u8a0a\u57e0"
- },
- "description": "\u8a2d\u5b9a\u5340\u57df Elexa Guardian \u88dd\u7f6e\u3002"
- }
- }
- },
- "issues": {
- "deprecated_service": {
- "fix_flow": {
- "step": {
- "confirm": {
- "description": "\u4f7f\u7528\u6b64\u670d\u52d9\u4ee5\u66f4\u65b0\u4efb\u4f55\u81ea\u52d5\u5316\u6216\u8173\u672c\u3001\u4ee5\u53d6\u4ee3\u4f7f\u7528\u76ee\u6a19\u5be6\u9ad4 ID \u70ba `{alternate_target}` \u4e4b `{alternate_service}` \u670d\u52d9\u3002",
- "title": "{deprecated_service} \u670d\u52d9\u5c07\u79fb\u9664"
- }
- }
- },
- "title": "{deprecated_service} \u670d\u52d9\u5c07\u79fb\u9664"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/manifest.json b/homeassistant/components/habitica/manifest.json
index fdf170e2ede..f5f746c979d 100644
--- a/homeassistant/components/habitica/manifest.json
+++ b/homeassistant/components/habitica/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "habitica",
"name": "Habitica",
+ "codeowners": ["@ASMfreaK", "@leikoilja"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/habitica",
- "requirements": ["habitipy==0.2.0"],
- "codeowners": ["@ASMfreaK", "@leikoilja"],
"iot_class": "cloud_polling",
- "loggers": ["habitipy", "plumbum"]
+ "loggers": ["habitipy", "plumbum"],
+ "requirements": ["habitipy==0.2.0"]
}
diff --git a/homeassistant/components/habitica/translations/bg.json b/homeassistant/components/habitica/translations/bg.json
deleted file mode 100644
index 1de47a1ba00..00000000000
--- a/homeassistant/components/habitica/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "url": "URL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/ca.json b/homeassistant/components/habitica/translations/ca.json
deleted file mode 100644
index 02f4b331823..00000000000
--- a/homeassistant/components/habitica/translations/ca.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat"
- },
- "error": {
- "invalid_credentials": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clau API",
- "api_user": "ID d'usuari de l'API d'Habitica",
- "name": "Substitueix el nom d'usuari d'Habitica. S'utilitzar\u00e0 per a crides de servei",
- "url": "URL"
- },
- "description": "Connecta el perfil d'Habitica per permetre el seguiment del teu perfil i tasques d'usuari. Tingues en compte que l'api_id i l'api_key els has d'obtenir des de https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/cs.json b/homeassistant/components/habitica/translations/cs.json
deleted file mode 100644
index 5ebfec2cf12..00000000000
--- a/homeassistant/components/habitica/translations/cs.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kl\u00ed\u010d API",
- "url": "URL"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/de.json b/homeassistant/components/habitica/translations/de.json
deleted file mode 100644
index ae381a40fff..00000000000
--- a/homeassistant/components/habitica/translations/de.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert"
- },
- "error": {
- "invalid_credentials": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "api_user": "Habitica API-Benutzer-ID",
- "name": "\u00dcbersteuerung f\u00fcr den Benutzernamen von Habitica. Wird f\u00fcr Serviceaufrufe verwendet",
- "url": "URL"
- },
- "description": "Verbinde dein Habitica Profil, um die \u00dcberwachung des Profils und der Aufgaben deines Benutzers zu erm\u00f6glichen. Beachte, dass api_id und api_key von https://habitica.com/user/settings/api bezogen werden m\u00fcssen."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/el.json b/homeassistant/components/habitica/translations/el.json
deleted file mode 100644
index ddacd192d6e..00000000000
--- a/homeassistant/components/habitica/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "api_user": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 API \u03c4\u03b7\u03c2 Habitica",
- "name": "\u03a0\u03b1\u03c1\u03ac\u03ba\u03b1\u03bc\u03c8\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c4\u03b7\u03c2 Habitica. \u0398\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03ba\u03bb\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd",
- "url": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL"
- },
- "description": "\u03a3\u03c5\u03bd\u03b4\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Habitica \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03ba\u03b1\u03b9 \u03c4\u03c9\u03bd \u03b5\u03c1\u03b3\u03b1\u03c3\u03b9\u03ce\u03bd \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03b1\u03c2. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03bf api_id \u03ba\u03b1\u03b9 \u03c4\u03bf api_key \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf https://habitica.com/user/settings/api."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/en.json b/homeassistant/components/habitica/translations/en.json
deleted file mode 100644
index 2429582367e..00000000000
--- a/homeassistant/components/habitica/translations/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured"
- },
- "error": {
- "invalid_credentials": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Key",
- "api_user": "Habitica\u2019s API user ID",
- "name": "Override for Habitica\u2019s username. Will be used for service calls",
- "url": "URL"
- },
- "description": "Connect your Habitica profile to allow monitoring of your user's profile and tasks. Note that api_id and api_key must be gotten from https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/es.json b/homeassistant/components/habitica/translations/es.json
deleted file mode 100644
index 55cf8eb7642..00000000000
--- a/homeassistant/components/habitica/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Clave API",
- "api_user": "ID de usuario de la API de Habitica",
- "name": "Anular el nombre de usuario de Habitica. Se utilizar\u00e1 para llamadas de servicio.",
- "url": "URL"
- },
- "description": "Conecta tu perfil de Habitica para permitir la supervisi\u00f3n del perfil y las tareas de tu usuario. Ten en cuenta que api_id y api_key deben obtenerse de https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/et.json b/homeassistant/components/habitica/translations/et.json
deleted file mode 100644
index a262826fc44..00000000000
--- a/homeassistant/components/habitica/translations/et.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud"
- },
- "error": {
- "invalid_credentials": "Vigane autentimine",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "api_user": "Habitica API kasutaja ID",
- "name": "Habitica kasutajanime alistamine. Kasutatakse teenuste kutsumiseks",
- "url": "URL"
- },
- "description": "\u00dchenda oma Habitica profiil, et saaksid j\u00e4lgida oma kasutaja profiili ja \u00fclesandeid. Pane t\u00e4hele, et api_id ja api_key tuleb hankida aadressilt https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/fr.json b/homeassistant/components/habitica/translations/fr.json
deleted file mode 100644
index 343f28c0a3e..00000000000
--- a/homeassistant/components/habitica/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "api_user": "ID utilisateur de l'API d'Habitica",
- "name": "Remplacez le nom d\u2019utilisateur d\u2019Habitica. Sera utilis\u00e9 pour les appels de service",
- "url": "URL"
- },
- "description": "Connectez votre profil Habitica pour permettre la surveillance du profil et des t\u00e2ches de votre utilisateur. Notez que api_id et api_key doivent \u00eatre obtenus de https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/he.json b/homeassistant/components/habitica/translations/he.json
deleted file mode 100644
index 9ef8ea8a345..00000000000
--- a/homeassistant/components/habitica/translations/he.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "name": "\u05e2\u05e7\u05d5\u05e3 \u05e2\u05d1\u05d5\u05e8 \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05e9\u05dc Habitica. \u05d9\u05e9\u05de\u05e9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05e8\u05d9\u05d0\u05d5\u05ea \u05e9\u05d9\u05e8\u05d5\u05ea",
- "url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/hu.json b/homeassistant/components/habitica/translations/hu.json
deleted file mode 100644
index a26871e3cbf..00000000000
--- a/homeassistant/components/habitica/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API kulcs",
- "api_user": "Habitica API felhaszn\u00e1l\u00f3i azonos\u00edt\u00f3ja",
- "name": "A Habitica felhaszn\u00e1l\u00f3n\u00e9v fel\u00fcl\u00edr\u00e1sa. A szolg\u00e1ltat\u00e1si h\u00edv\u00e1sokhoz lesz haszn\u00e1lva",
- "url": "URL"
- },
- "description": "Csatlakoztassa Habitica-profilj\u00e1t, hogy figyelemmel k\u00eds\u00e9rhesse felhaszn\u00e1l\u00f3i profilj\u00e1t \u00e9s feladatait. Ne feledje, hogy az api_id \u00e9s api_key c\u00edmeket a https://habitica.com/user/settings/api webhelyr\u0151l kell beszerezni"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/id.json b/homeassistant/components/habitica/translations/id.json
deleted file mode 100644
index 9130a320b6d..00000000000
--- a/homeassistant/components/habitica/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Kunci API",
- "api_user": "ID pengguna API Habitica",
- "name": "Ganti nama pengguna Habitica. Nama ini akan digunakan untuk panggilan layanan",
- "url": "URL"
- },
- "description": "Hubungkan profil Habitica Anda untuk memungkinkan pemantauan profil dan tugas pengguna Anda. Perhatikan bahwa api_id dan api_key harus diperoleh dari https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/it.json b/homeassistant/components/habitica/translations/it.json
deleted file mode 100644
index 9467c5af335..00000000000
--- a/homeassistant/components/habitica/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chiave API",
- "api_user": "ID utente API di Habitica",
- "name": "Sostituisci il nome utente di Habitica. Verr\u00e0 utilizzato per le chiamate di servizio",
- "url": "URL"
- },
- "description": "Collega il tuo profilo Habitica per consentire il monitoraggio del profilo e delle attivit\u00e0 dell'utente. Nota che api_id e api_key devono essere ottenuti da https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/ja.json b/homeassistant/components/habitica/translations/ja.json
deleted file mode 100644
index b478f5f083d..00000000000
--- a/homeassistant/components/habitica/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "api_user": "Habitica API\u306e\u30e6\u30fc\u30b6\u30fcID",
- "name": "Habitica\u2019s\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u3092\u4e0a\u66f8\u304d\u3057\u307e\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u30b3\u30fc\u30eb\u3067\u4f7f\u7528\u3055\u308c\u307e\u3059",
- "url": "URL"
- },
- "description": "Habitica profile\u306b\u63a5\u7d9a\u3057\u3066\u3001\u3042\u306a\u305f\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3068\u30bf\u30b9\u30af\u3092\u76e3\u8996\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002 \u6ce8\u610f: api_id\u3068api_key\u306f\u3001https://habitica.com/user/settings/api \u304b\u3089\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/ko.json b/homeassistant/components/habitica/translations/ko.json
deleted file mode 100644
index 7640f163cc0..00000000000
--- a/homeassistant/components/habitica/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "api_user": "Habitica\uc758 API \uc0ac\uc6a9\uc790 ID",
- "name": "Habitica\uc758 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc7ac\uc815\uc758\ud574\uc8fc\uc138\uc694. \uc11c\ube44\uc2a4 \ud638\ucd9c\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4",
- "url": "URL \uc8fc\uc18c"
- },
- "description": "\uc0ac\uc6a9\uc790\uc758 \ud504\ub85c\ud544 \ubc0f \uc791\uc5c5\uc744 \ubaa8\ub2c8\ud130\ub9c1\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub824\uba74 Habitica \ud504\ub85c\ud544\uc744 \uc5f0\uacb0\ud574\uc8fc\uc138\uc694.\n\ucc38\uace0\ub85c api_id \ubc0f api_key\ub294 https://habitica.com/user/settings/api \uc5d0\uc11c \uac00\uc838\uc640\uc57c \ud569\ub2c8\ub2e4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/nb.json b/homeassistant/components/habitica/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/habitica/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/nl.json b/homeassistant/components/habitica/translations/nl.json
deleted file mode 100644
index 91461372e59..00000000000
--- a/homeassistant/components/habitica/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "api_user": "Habitica's API-gebruikers-ID",
- "name": "Vervanging voor de gebruikersnaam van Habitica. Wordt gebruikt voor serviceoproepen",
- "url": "URL"
- },
- "description": "Verbind uw Habitica-profiel om het profiel en de taken van uw gebruiker te bewaken. Houd er rekening mee dat api_id en api_key van https://habitica.com/user/settings/api moeten worden gehaald"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/no.json b/homeassistant/components/habitica/translations/no.json
deleted file mode 100644
index 020ec52a3dc..00000000000
--- a/homeassistant/components/habitica/translations/no.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert"
- },
- "error": {
- "invalid_credentials": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "api_user": "Habiticas API-bruker-ID",
- "name": "Overstyr for Habiticas brukernavn. Blir brukt til serviceanrop",
- "url": "URL"
- },
- "description": "Koble til Habitica-profilen din for \u00e5 tillate overv\u00e5king av brukerens profil og oppgaver. Merk at api_id og api_key m\u00e5 hentes fra https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/pl.json b/homeassistant/components/habitica/translations/pl.json
deleted file mode 100644
index 7a8c6a088bc..00000000000
--- a/homeassistant/components/habitica/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Klucz API",
- "api_user": "Identyfikator API u\u017cytkownika Habitica",
- "name": "Nadpisanie nazwy u\u017cytkownika Habitica. B\u0119dzie u\u017cywany do wywo\u0142a\u0144 serwisowych.",
- "url": "URL"
- },
- "description": "Po\u0142\u0105cz sw\u00f3j profil Habitica, aby umo\u017cliwi\u0107 monitorowanie profilu i zada\u0144 u\u017cytkownika. Pami\u0119taj, \u017ce api_id i api_key musz\u0105 zosta\u0107 pobrane z https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/pt-BR.json b/homeassistant/components/habitica/translations/pt-BR.json
deleted file mode 100644
index b5aafdea88b..00000000000
--- a/homeassistant/components/habitica/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "api_user": "ID de usu\u00e1rio da API do Habitica",
- "name": "Substitua o nome de usu\u00e1rio do Habitica. Ser\u00e1 usado para chamadas de servi\u00e7o",
- "url": "URL"
- },
- "description": "Conecte seu perfil do Habitica para permitir o monitoramento do perfil e das tarefas do seu usu\u00e1rio. Observe que api_id e api_key devem ser obtidos em https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/pt.json b/homeassistant/components/habitica/translations/pt.json
deleted file mode 100644
index 380450b091e..00000000000
--- a/homeassistant/components/habitica/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "Chave da API",
- "url": ""
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/ru.json b/homeassistant/components/habitica/translations/ru.json
deleted file mode 100644
index 30b099c7c27..00000000000
--- a/homeassistant/components/habitica/translations/ru.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant."
- },
- "error": {
- "invalid_credentials": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "api_user": "ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f API Habitica",
- "name": "\u041f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Habitica. \u0411\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0441\u043b\u0443\u0436\u0431",
- "url": "URL-\u0430\u0434\u0440\u0435\u0441"
- },
- "description": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c Habitica, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e api_id \u0438 api_key \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u0441 https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/sk.json b/homeassistant/components/habitica/translations/sk.json
deleted file mode 100644
index 0df35987566..00000000000
--- a/homeassistant/components/habitica/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "api_user": "ID pou\u017e\u00edvate\u013ea API spolo\u010dnosti Habitica",
- "name": "Prep\u00edsa\u0165 pou\u017e\u00edvate\u013esk\u00e9 meno Habitica. Bude sa pou\u017e\u00edva\u0165 na servisn\u00e9 hovory",
- "url": "URL"
- },
- "description": "Pripojte svoj profil Habitica, aby ste umo\u017enili sledovanie profilu a \u00faloh v\u00e1\u0161ho pou\u017e\u00edvate\u013ea. Upozor\u0148ujeme, \u017ee api_id a api_key je potrebn\u00e9 z\u00edska\u0165 z https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/sv.json b/homeassistant/components/habitica/translations/sv.json
deleted file mode 100644
index bb924d55b3c..00000000000
--- a/homeassistant/components/habitica/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "api_user": "Habiticas API-anv\u00e4ndar-ID",
- "name": "\u00d6verstyrning f\u00f6r Habiticas anv\u00e4ndarnamn. Kommer att anv\u00e4ndas f\u00f6r serviceanrop.",
- "url": "URL"
- },
- "description": "Anslut din Habitica-profil f\u00f6r att till\u00e5ta \u00f6vervakning av din anv\u00e4ndares profil och uppgifter. Observera att api_id och api_key m\u00e5ste h\u00e4mtas fr\u00e5n https://habitica.com/user/settings/api"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/tr.json b/homeassistant/components/habitica/translations/tr.json
deleted file mode 100644
index dfb29c8d17c..00000000000
--- a/homeassistant/components/habitica/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_credentials": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "api_user": "Habitica'n\u0131n API kullan\u0131c\u0131 kimli\u011fi",
- "name": "Habitica'n\u0131n kullan\u0131c\u0131 ad\u0131n\u0131 ge\u00e7ersiz k\u0131l. Servis \u00e7a\u011fr\u0131lar\u0131 i\u00e7in kullan\u0131lacakt\u0131r",
- "url": "URL"
- },
- "description": "Kullan\u0131c\u0131n\u0131z\u0131n profilinin ve g\u00f6revlerinin izlenmesine izin vermek i\u00e7in Habitica profilinizi ba\u011flay\u0131n. api_id ve api_key'in https://habitica.com/user/settings/api adresinden al\u0131nmas\u0131 gerekti\u011fini unutmay\u0131n."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/uk.json b/homeassistant/components/habitica/translations/uk.json
deleted file mode 100644
index 8577b630f74..00000000000
--- a/homeassistant/components/habitica/translations/uk.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "name": "\u0417\u0430\u043c\u0456\u043d\u0430 \u0456\u043c\u0435\u043d\u0456 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Habitica. \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u043c\u0435\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0432\u0438\u043a\u043b\u0438\u043a\u0456\u0432 \u0441\u043b\u0443\u0436\u0431\u0438"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/habitica/translations/zh-Hant.json b/homeassistant/components/habitica/translations/zh-Hant.json
deleted file mode 100644
index 7012f43ceeb..00000000000
--- a/homeassistant/components/habitica/translations/zh-Hant.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "invalid_credentials": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "api_user": "Habitica \u4e4b API \u4f7f\u7528\u8005 ID",
- "name": "\u8986\u5beb Habitica \u4f7f\u7528\u8005\u540d\u7a31\u3001\u7528\u4ee5\u670d\u52d9\u547c\u53eb",
- "url": "\u7db2\u5740"
- },
- "description": "\u9023\u7dda\u81f3 Habitica \u8a2d\u5b9a\u6a94\u4ee5\u4f9b\u76e3\u63a7\u500b\u4eba\u8a2d\u5b9a\u8207\u4efb\u52d9\u3002\u6ce8\u610f\uff1a\u5fc5\u9808\u7531 https://habitica.com/user/settings/api \u53d6\u5f97 api_id \u8207 api_key"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hardkernel/manifest.json b/homeassistant/components/hardkernel/manifest.json
index 366ca245191..1b29f0b0b22 100644
--- a/homeassistant/components/hardkernel/manifest.json
+++ b/homeassistant/components/hardkernel/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "hardkernel",
"name": "Hardkernel",
- "config_flow": false,
- "documentation": "https://www.home-assistant.io/integrations/hardkernel",
- "dependencies": ["hardware", "hassio"],
"codeowners": ["@home-assistant/core"],
+ "config_flow": false,
+ "dependencies": ["hardware", "hassio"],
+ "documentation": "https://www.home-assistant.io/integrations/hardkernel",
"integration_type": "hardware"
}
diff --git a/homeassistant/components/hardware/manifest.json b/homeassistant/components/hardware/manifest.json
index 8f7e27e6911..f2772e609db 100644
--- a/homeassistant/components/hardware/manifest.json
+++ b/homeassistant/components/hardware/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "hardware",
"name": "Hardware",
+ "codeowners": ["@home-assistant/core"],
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/hardware",
- "codeowners": ["@home-assistant/core"],
+ "integration_type": "system",
"quality_scale": "internal",
- "requirements": ["psutil-home-assistant==0.0.1"],
- "integration_type": "system"
+ "requirements": ["psutil-home-assistant==0.0.1"]
}
diff --git a/homeassistant/components/harman_kardon_avr/manifest.json b/homeassistant/components/harman_kardon_avr/manifest.json
index 8a029ae6339..c28504cf2d8 100644
--- a/homeassistant/components/harman_kardon_avr/manifest.json
+++ b/homeassistant/components/harman_kardon_avr/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "harman_kardon_avr",
"name": "Harman Kardon AVR",
- "documentation": "https://www.home-assistant.io/integrations/harman_kardon_avr",
- "requirements": ["hkavr==0.0.5"],
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/harman_kardon_avr",
"iot_class": "local_polling",
- "loggers": ["hkavr"]
+ "loggers": ["hkavr"],
+ "requirements": ["hkavr==0.0.5"]
}
diff --git a/homeassistant/components/harmony/data.py b/homeassistant/components/harmony/data.py
index 3cb87323c0b..a73f0822d77 100644
--- a/homeassistant/components/harmony/data.py
+++ b/homeassistant/components/harmony/data.py
@@ -9,6 +9,7 @@ from aioharmony.const import ClientCallbackType, SendCommandDevice
import aioharmony.exceptions as aioexc
from aioharmony.harmonyapi import HarmonyAPI as HarmonyClient
+from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryNotReady
from homeassistant.helpers.entity import DeviceInfo
@@ -23,7 +24,9 @@ class HarmonyData(HarmonySubscriberMixin):
_client: HarmonyClient
- def __init__(self, hass, address: str, name: str, unique_id: str | None) -> None:
+ def __init__(
+ self, hass: HomeAssistant, address: str, name: str, unique_id: str | None
+ ) -> None:
"""Initialize a data object."""
super().__init__(hass)
self._name = name
diff --git a/homeassistant/components/harmony/manifest.json b/homeassistant/components/harmony/manifest.json
index ab5848a1fb7..2603ee613ae 100644
--- a/homeassistant/components/harmony/manifest.json
+++ b/homeassistant/components/harmony/manifest.json
@@ -1,8 +1,6 @@
{
"domain": "harmony",
"name": "Logitech Harmony Hub",
- "documentation": "https://www.home-assistant.io/integrations/harmony",
- "requirements": ["aioharmony==0.2.9"],
"codeowners": [
"@ehendrix23",
"@bramkragten",
@@ -10,14 +8,16 @@
"@mkeesey",
"@Aohzan"
],
+ "config_flow": true,
+ "dependencies": ["remote", "switch"],
+ "documentation": "https://www.home-assistant.io/integrations/harmony",
+ "iot_class": "local_push",
+ "loggers": ["aioharmony", "slixmpp"],
+ "requirements": ["aioharmony==0.2.9"],
"ssdp": [
{
"manufacturer": "Logitech",
"deviceType": "urn:myharmony-com:device:harmony:1"
}
- ],
- "dependencies": ["remote", "switch"],
- "config_flow": true,
- "iot_class": "local_push",
- "loggers": ["aioharmony", "slixmpp"]
+ ]
}
diff --git a/homeassistant/components/harmony/subscriber.py b/homeassistant/components/harmony/subscriber.py
index 0c22d4b38b9..4804253151f 100644
--- a/homeassistant/components/harmony/subscriber.py
+++ b/homeassistant/components/harmony/subscriber.py
@@ -4,14 +4,14 @@ from __future__ import annotations
import asyncio
from collections.abc import Callable
import logging
-from typing import Any, NamedTuple, Optional
+from typing import Any, NamedTuple
from homeassistant.core import CALLBACK_TYPE, HomeAssistant, callback
_LOGGER = logging.getLogger(__name__)
-NoParamCallback = Optional[Callable[[], Any]]
-ActivityCallback = Optional[Callable[[tuple], Any]]
+NoParamCallback = Callable[[], Any] | None
+ActivityCallback = Callable[[tuple], Any] | None
class HarmonyCallback(NamedTuple):
diff --git a/homeassistant/components/harmony/translations/bg.json b/homeassistant/components/harmony/translations/bg.json
deleted file mode 100644
index b961225fc1d..00000000000
--- a/homeassistant/components/harmony/translations/bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "flow_title": "{name}"
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/ca.json b/homeassistant/components/harmony/translations/ca.json
deleted file mode 100644
index af7aa9421de..00000000000
--- a/homeassistant/components/harmony/translations/ca.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Vols configurar {name} ({host})?",
- "title": "Configuraci\u00f3 de Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "name": "Nom del Hub"
- },
- "title": "Configuraci\u00f3 de Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Apaga"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Activitat predeterminada a executar quan no se n'especifica cap.",
- "delay_secs": "Retard entre l'enviament d'ordres."
- },
- "description": "Ajusta les opcions d'Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/cs.json b/homeassistant/components/harmony/translations/cs.json
deleted file mode 100644
index 5c4dcabb0e4..00000000000
--- a/homeassistant/components/harmony/translations/cs.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "link": {
- "description": "Chcete nastavit {name} ({host})?"
- },
- "user": {
- "data": {
- "host": "Hostitel"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "V\u00fdchoz\u00ed aktivita, kter\u00e1 se m\u00e1 prov\u00e9st, kdy\u017e nen\u00ed nic zad\u00e1no.",
- "delay_secs": "P\u0159est\u00e1vka mezi odesl\u00e1n\u00edm p\u0159\u00edkaz\u016f."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/de.json b/homeassistant/components/harmony/translations/de.json
deleted file mode 100644
index 3e81b745b16..00000000000
--- a/homeassistant/components/harmony/translations/de.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "M\u00f6chtest du {name} ({host}) einrichten?",
- "title": "Richte den Logitech Harmony Hub ein"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Hub-Name"
- },
- "title": "Richte den Logitech Harmony Hub ein"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Ausschalten"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Die Standardaktivit\u00e4t, die ausgef\u00fchrt werden soll, wenn keine angegeben ist.",
- "delay_secs": "Die Verz\u00f6gerung zwischen dem Senden von Befehlen."
- },
- "description": "Passe die Harmony Hub-Optionen an"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/el.json b/homeassistant/components/harmony/translations/el.json
deleted file mode 100644
index b3555ff1244..00000000000
--- a/homeassistant/components/harmony/translations/el.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf {name} ({host});",
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03ba\u03cc\u03bc\u03b2\u03bf\u03c5"
- },
- "title": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "\u0397 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03c1\u03b1\u03c3\u03c4\u03b7\u03c1\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03b5\u03af \u03cc\u03c4\u03b1\u03bd \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03ba\u03b1\u03bc\u03af\u03b1.",
- "delay_secs": "\u0397 \u03ba\u03b1\u03b8\u03c5\u03c3\u03c4\u03ad\u03c1\u03b7\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae\u03c2 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ce\u03bd."
- },
- "description": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd \u03c4\u03bf\u03c5 Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/en.json b/homeassistant/components/harmony/translations/en.json
deleted file mode 100644
index 4dcaf4f1392..00000000000
--- a/homeassistant/components/harmony/translations/en.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Do you want to set up {name} ({host})?",
- "title": "Set up Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Hub Name"
- },
- "title": "Set up Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Power Off"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "The default activity to execute when none is specified.",
- "delay_secs": "The delay between sending commands."
- },
- "description": "Adjust Harmony Hub Options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/es-419.json b/homeassistant/components/harmony/translations/es-419.json
deleted file mode 100644
index 83781be522e..00000000000
--- a/homeassistant/components/harmony/translations/es-419.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar, intente nuevamente",
- "unknown": "Error inesperado"
- },
- "flow_title": "Logitech Harmony Hub {name}",
- "step": {
- "link": {
- "description": "\u00bfDesea configurar {name} ({host})?",
- "title": "Configurar Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Nombre de host o direcci\u00f3n IP",
- "name": "Nombre del concentrador"
- },
- "title": "Configurar Logitech Harmony Hub"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "La actividad predeterminada para ejecutar cuando no se especifica ninguno.",
- "delay_secs": "El retraso entre el env\u00edo de comandos."
- },
- "description": "Ajuste las opciones de Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/es.json b/homeassistant/components/harmony/translations/es.json
deleted file mode 100644
index fa05e771940..00000000000
--- a/homeassistant/components/harmony/translations/es.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "\u00bfQuieres configurar {name} ({host})?",
- "title": "Configurar Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Nombre del concentrador"
- },
- "title": "Configurar Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Apagar"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "La actividad por defecto a ejecutar cuando no se especifica ninguna.",
- "delay_secs": "El retraso entre el env\u00edo de comandos."
- },
- "description": "Ajustar las opciones de Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/et.json b/homeassistant/components/harmony/translations/et.json
deleted file mode 100644
index f535d2ffc9e..00000000000
--- a/homeassistant/components/harmony/translations/et.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchenduse loomine nurjus. Proovi uuesti",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Kas soovid seadistada {name}({host})?",
- "title": "Logitech Harmony keskuse seadistamine"
- },
- "user": {
- "data": {
- "host": "",
- "name": "L\u00fc\u00fcsi nimi"
- },
- "title": "Logitech Harmony keskuse seadistamine"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Toide v\u00e4lja"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Vaiketegevus, mis k\u00e4ivitatakse, kui \u00fchtegi ei ole m\u00e4\u00e4ratud.",
- "delay_secs": "Viivitus k\u00e4skude saatmise vahel."
- },
- "description": "Kohanda Harmony Hub'i valikuid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/fr.json b/homeassistant/components/harmony/translations/fr.json
deleted file mode 100644
index 9c9b8a7b7e1..00000000000
--- a/homeassistant/components/harmony/translations/fr.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Voulez-vous configurer {name} ({host})\u00a0?",
- "title": "Configuration de Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "H\u00f4te",
- "name": "Nom du Hub"
- },
- "title": "Configuration de Logitech Harmony Hub"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Activit\u00e9 par d\u00e9faut \u00e0 ex\u00e9cuter lorsqu'aucune n'est sp\u00e9cifi\u00e9e.",
- "delay_secs": "Le d\u00e9lai entre l'envoi des commandes."
- },
- "description": "Ajuster les options du hub Harmony"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/he.json b/homeassistant/components/harmony/translations/he.json
deleted file mode 100644
index 49470b50ca9..00000000000
--- a/homeassistant/components/harmony/translations/he.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea {name} ({host})?"
- },
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/hu.json b/homeassistant/components/harmony/translations/hu.json
deleted file mode 100644
index afd12bbc40a..00000000000
--- a/homeassistant/components/harmony/translations/hu.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani: {name} ({host})?",
- "title": "Logitech Harmony Hub be\u00e1ll\u00edt\u00e1sa"
- },
- "user": {
- "data": {
- "host": "C\u00edm",
- "name": "Hub neve"
- },
- "title": "Logitech Harmony Hub be\u00e1ll\u00edt\u00e1sa"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Kikapcsol\u00e1s"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Az alap\u00e9rtelmezett tev\u00e9kenys\u00e9g, amelyet akkor kell v\u00e9grehajtani, ha nincs megadva.",
- "delay_secs": "A parancsok k\u00fcld\u00e9se k\u00f6z\u00f6tti k\u00e9s\u00e9s."
- },
- "description": "Harmony Hub be\u00e1ll\u00edt\u00e1sok"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/id.json b/homeassistant/components/harmony/translations/id.json
deleted file mode 100644
index ba1dbd19d28..00000000000
--- a/homeassistant/components/harmony/translations/id.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Ingin menyiapkan {name} ({host})?",
- "title": "Siapkan Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Nama Hub"
- },
- "title": "Siapkan Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Daya Mati"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Aktivitas default yang akan dijalankan jika tidak ada yang ditentukan.",
- "delay_secs": "Penundaan antara mengirim perintah."
- },
- "description": "Sesuaikan Opsi Hub Harmony"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/it.json b/homeassistant/components/harmony/translations/it.json
deleted file mode 100644
index ed85856d28b..00000000000
--- a/homeassistant/components/harmony/translations/it.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Vuoi configurare {name} ({host})?",
- "title": "Configura Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Nome Hub"
- },
- "title": "Configura Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Spegnimento"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "L'attivit\u00e0 predefinita da eseguire quando nessuna \u00e8 specificata.",
- "delay_secs": "Il ritardo tra l'invio dei comandi."
- },
- "description": "Regola le opzioni di Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/ja.json b/homeassistant/components/harmony/translations/ja.json
deleted file mode 100644
index 78ff18838e9..00000000000
--- a/homeassistant/components/harmony/translations/ja.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "{name} ({host})\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f",
- "title": "Logitech Harmony Hub\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- },
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "name": "\u30cf\u30d6\u540d"
- },
- "title": "Logitech Harmony Hub\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "\u4f55\u3082\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306b\u5b9f\u884c\u3055\u308c\u308b\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3002",
- "delay_secs": "\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u3059\u308b\u969b\u306e\u9045\u5ef6\u6642\u9593\u3002"
- },
- "description": "Harmony Hub\u306e\u8abf\u6574"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/ko.json b/homeassistant/components/harmony/translations/ko.json
deleted file mode 100644
index 0e9d2a2cf57..00000000000
--- a/homeassistant/components/harmony/translations/ko.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "flow_title": "Logitech Harmony Hub: {name}",
- "step": {
- "link": {
- "description": "{name} ({host})\uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
- "title": "Logitech Harmony Hub \uc124\uc815\ud558\uae30"
- },
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "name": "Hub \uc774\ub984"
- },
- "title": "Logitech Harmony Hub \uc124\uc815\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "\uc9c0\uc815\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0 \uc2e4\ud589\ud560 \uae30\ubcf8 \uc561\uc158.",
- "delay_secs": "\uba85\ub839 \uc804\uc1a1 \uc0ac\uc774\uc758 \uc9c0\uc5f0 \uc2dc\uac04."
- },
- "description": "Harmony Hub \uc635\uc158 \uc870\uc815"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/lb.json b/homeassistant/components/harmony/translations/lb.json
deleted file mode 100644
index aebe8e2c7c6..00000000000
--- a/homeassistant/components/harmony/translations/lb.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "unknown": "Onerwaarte Feeler"
- },
- "flow_title": "Logitech Harmony Hub {name}",
- "step": {
- "link": {
- "description": "Soll {name} ({host}) konfigur\u00e9iert ginn?",
- "title": "Logitech Harmony Hub ariichten"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Numm vum Hub"
- },
- "title": "Logitech Harmony Hub ariichten"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Standard Aktivit\u00e9it d\u00e9i ausgef\u00e9iert g\u00ebtt wann keng uginn ass.",
- "delay_secs": "Delai zw\u00ebschen dem versch\u00e9cken vun Kommandoen"
- },
- "description": "Harmony Hub Optioune ajust\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/lv.json b/homeassistant/components/harmony/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/harmony/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/nb.json b/homeassistant/components/harmony/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/harmony/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/nl.json b/homeassistant/components/harmony/translations/nl.json
deleted file mode 100644
index d4dbf4aca0c..00000000000
--- a/homeassistant/components/harmony/translations/nl.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Wil je {name} ({host}) instellen?",
- "title": "Logitech Harmony Hub instellen"
- },
- "user": {
- "data": {
- "host": "Host",
- "name": "Naam van hub"
- },
- "title": "Logitech Harmony Hub instellen"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Uitschakelen"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "De standaardactiviteit die moet worden uitgevoerd wanneer er geen is opgegeven.",
- "delay_secs": "De vertraging tussen het verzenden van opdrachten."
- },
- "description": "Pas de Harmony Hub-opties aan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/no.json b/homeassistant/components/harmony/translations/no.json
deleted file mode 100644
index 197473053ee..00000000000
--- a/homeassistant/components/harmony/translations/no.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Vil du sette opp {name} ( {host} )?",
- "title": "Konfigurer Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Vert",
- "name": "Navn p\u00e5 hub"
- },
- "title": "Konfigurer Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Sl\u00e5 av"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Standardaktiviteten som skal utf\u00f8res n\u00e5r ingen er angitt.",
- "delay_secs": "Forsinkelsen mellom sending av kommandoer."
- },
- "description": "Juster alternativene for harmonihub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/pl.json b/homeassistant/components/harmony/translations/pl.json
deleted file mode 100644
index 8284311bf6d..00000000000
--- a/homeassistant/components/harmony/translations/pl.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Czy chcesz skonfigurowa\u0107 {name} ({host})?",
- "title": "Konfiguracja Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "name": "Nazwa huba"
- },
- "title": "Konfiguracja Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "wy\u0142\u0105czony"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Domy\u015blna aktywno\u015b\u0107 do wykonania, gdy \u017cadnej nie okre\u015blono.",
- "delay_secs": "Op\u00f3\u017anienie mi\u0119dzy wysy\u0142aniem polece\u0144."
- },
- "description": "Dostosuj opcje huba Harmony"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/pt-BR.json b/homeassistant/components/harmony/translations/pt-BR.json
deleted file mode 100644
index aa4bb271c82..00000000000
--- a/homeassistant/components/harmony/translations/pt-BR.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Voc\u00ea quer configurar o {name} ({host})?",
- "title": "Configura\u00e7\u00e3o do Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Nome do host",
- "name": "Nome do Hub"
- },
- "title": "Configura\u00e7\u00e3o do Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Desligar"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "A atividade padr\u00e3o a ser executada quando nenhuma for especificada.",
- "delay_secs": "O atraso entre o envio de comandos."
- },
- "description": "Ajustar as op\u00e7\u00f5es do Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/pt.json b/homeassistant/components/harmony/translations/pt.json
deleted file mode 100644
index a8daca59301..00000000000
--- a/homeassistant/components/harmony/translations/pt.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "A actividade por defeito a executar quando nenhuma \u00e9 especificada."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/ru.json b/homeassistant/components/harmony/translations/ru.json
deleted file mode 100644
index 069064c3cf1..00000000000
--- a/homeassistant/components/harmony/translations/ru.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c {name} ({host})?",
- "title": "Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- },
- "title": "Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0438 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430.",
- "delay_secs": "\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434."
- },
- "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.ca.json b/homeassistant/components/harmony/translations/select.ca.json
deleted file mode 100644
index 2c11e9affa5..00000000000
--- a/homeassistant/components/harmony/translations/select.ca.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Apaga"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.cs.json b/homeassistant/components/harmony/translations/select.cs.json
deleted file mode 100644
index c3a5be2a9dc..00000000000
--- a/homeassistant/components/harmony/translations/select.cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Vypnout"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.de.json b/homeassistant/components/harmony/translations/select.de.json
deleted file mode 100644
index 4cb96d0a72c..00000000000
--- a/homeassistant/components/harmony/translations/select.de.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Ausschalten"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.el.json b/homeassistant/components/harmony/translations/select.el.json
deleted file mode 100644
index 72243ee6e28..00000000000
--- a/homeassistant/components/harmony/translations/select.el.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.en.json b/homeassistant/components/harmony/translations/select.en.json
deleted file mode 100644
index 539a1c14c21..00000000000
--- a/homeassistant/components/harmony/translations/select.en.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Power Off"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.es.json b/homeassistant/components/harmony/translations/select.es.json
deleted file mode 100644
index 23b2c4d5b91..00000000000
--- a/homeassistant/components/harmony/translations/select.es.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Apagar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.et.json b/homeassistant/components/harmony/translations/select.et.json
deleted file mode 100644
index 47802c3f211..00000000000
--- a/homeassistant/components/harmony/translations/select.et.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Toide v\u00e4lja"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.fr.json b/homeassistant/components/harmony/translations/select.fr.json
deleted file mode 100644
index cf895f7fad6..00000000000
--- a/homeassistant/components/harmony/translations/select.fr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "\u00c9teindre"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.hu.json b/homeassistant/components/harmony/translations/select.hu.json
deleted file mode 100644
index ac813756a6a..00000000000
--- a/homeassistant/components/harmony/translations/select.hu.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Kikapcsol\u00e1s"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.id.json b/homeassistant/components/harmony/translations/select.id.json
deleted file mode 100644
index 8fb17a3cbec..00000000000
--- a/homeassistant/components/harmony/translations/select.id.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Daya Mati"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.it.json b/homeassistant/components/harmony/translations/select.it.json
deleted file mode 100644
index 4f6842c3c9b..00000000000
--- a/homeassistant/components/harmony/translations/select.it.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Spegni"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.ko.json b/homeassistant/components/harmony/translations/select.ko.json
deleted file mode 100644
index fd933c19fac..00000000000
--- a/homeassistant/components/harmony/translations/select.ko.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "\uc804\uc6d0 \ub044\uae30"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.nl.json b/homeassistant/components/harmony/translations/select.nl.json
deleted file mode 100644
index 48d4e0a8ff2..00000000000
--- a/homeassistant/components/harmony/translations/select.nl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Uitschakelen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.no.json b/homeassistant/components/harmony/translations/select.no.json
deleted file mode 100644
index c26762bd22f..00000000000
--- a/homeassistant/components/harmony/translations/select.no.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Sl\u00e5 av"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.pl.json b/homeassistant/components/harmony/translations/select.pl.json
deleted file mode 100644
index 6786518c447..00000000000
--- a/homeassistant/components/harmony/translations/select.pl.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "wy\u0142\u0105czony"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.pt-BR.json b/homeassistant/components/harmony/translations/select.pt-BR.json
deleted file mode 100644
index cd353b00716..00000000000
--- a/homeassistant/components/harmony/translations/select.pt-BR.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Desligar"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.ru.json b/homeassistant/components/harmony/translations/select.ru.json
deleted file mode 100644
index 4902ddbb823..00000000000
--- a/homeassistant/components/harmony/translations/select.ru.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.sk.json b/homeassistant/components/harmony/translations/select.sk.json
deleted file mode 100644
index b5f207e1ca1..00000000000
--- a/homeassistant/components/harmony/translations/select.sk.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "Vypn\u00fa\u0165"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.tr.json b/homeassistant/components/harmony/translations/select.tr.json
deleted file mode 100644
index febb89c19ab..00000000000
--- a/homeassistant/components/harmony/translations/select.tr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "G\u00fc\u00e7 Kapal\u0131"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.zh-Hans.json b/homeassistant/components/harmony/translations/select.zh-Hans.json
deleted file mode 100644
index ee5367ba9c6..00000000000
--- a/homeassistant/components/harmony/translations/select.zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "\u5173\u95ed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/select.zh-Hant.json b/homeassistant/components/harmony/translations/select.zh-Hant.json
deleted file mode 100644
index 622264706e7..00000000000
--- a/homeassistant/components/harmony/translations/select.zh-Hant.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "harmony__activities": {
- "power_off": "\u95dc\u6a5f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/sk.json b/homeassistant/components/harmony/translations/sk.json
deleted file mode 100644
index 8520719a88d..00000000000
--- a/homeassistant/components/harmony/translations/sk.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Chcete nastavi\u0165 {name} ({host})?",
- "title": "Nastavte Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "name": "N\u00e1zov hubu"
- },
- "title": "Nastavte Logitech Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "Vypn\u00fa\u0165"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Predvolen\u00e1 aktivita, ktor\u00e1 sa m\u00e1 vykona\u0165, ke\u010f nie je zadan\u00e1 \u017eiadna.",
- "delay_secs": "Oneskorenie medzi odoslan\u00edm pr\u00edkazov."
- },
- "description": "Upravte mo\u017enosti Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/sl.json b/homeassistant/components/harmony/translations/sl.json
deleted file mode 100644
index 9c99ba98bb2..00000000000
--- a/homeassistant/components/harmony/translations/sl.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Naprava je \u017ee konfigurirana"
- },
- "error": {
- "cannot_connect": "Povezava ni uspela, poskusite znova",
- "unknown": "Nepri\u010dakovana napaka"
- },
- "flow_title": "Logitech Harmony Hub {name}",
- "step": {
- "link": {
- "description": "Ali \u017eelite nastaviti {name} ({host})?",
- "title": "Nastavite Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "Ime gostitelja ali naslov IP",
- "name": "Ime vozli\u0161\u010da"
- },
- "title": "Nastavite Logitech Harmony Hub"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Privzeta dejavnost za izvr\u0161itev, ko ni dolo\u010dena nobena.",
- "delay_secs": "Zakasnitev med po\u0161iljanjem ukazov."
- },
- "description": "Prilagodite mo\u017enosti vozli\u0161\u010da Harmony"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/sv.json b/homeassistant/components/harmony/translations/sv.json
deleted file mode 100644
index 15d8b2c1dfa..00000000000
--- a/homeassistant/components/harmony/translations/sv.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta, f\u00f6rs\u00f6k igen",
- "unknown": "Ov\u00e4ntat fel"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "Do vill du konfigurera {name} ({host})?",
- "title": "Konfigurera Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "V\u00e4rdnamn eller IP-adress",
- "name": "Namn p\u00e5 hubben"
- },
- "title": "Konfigurera Logitech Harmony Hub"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Standardaktivitet som ska utf\u00f6ras n\u00e4r ingen aktivitet har angetts.",
- "delay_secs": "F\u00f6rdr\u00f6jningen mellan att skicka kommandon."
- },
- "description": "Justera inst\u00e4llningarna f\u00f6r Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/tr.json b/homeassistant/components/harmony/translations/tr.json
deleted file mode 100644
index f7191ff3774..00000000000
--- a/homeassistant/components/harmony/translations/tr.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "{name} ( {host} ) kurmak istiyor musunuz?",
- "title": "Logitech Harmony Hub'\u0131 kurun"
- },
- "user": {
- "data": {
- "host": "Sunucu",
- "name": "Hub Ad\u0131"
- },
- "title": "Logitech Harmony Hub'\u0131 kurun"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "G\u00fc\u00e7 Kapal\u0131"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "Hi\u00e7biri belirtilmedi\u011finde y\u00fcr\u00fct\u00fclecek varsay\u0131lan etkinlik.",
- "delay_secs": "Komut g\u00f6nderme aras\u0131ndaki gecikme."
- },
- "description": "Harmony Hub Se\u00e7eneklerini Ayarlay\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/uk.json b/homeassistant/components/harmony/translations/uk.json
deleted file mode 100644
index 5bb2da811f3..00000000000
--- a/homeassistant/components/harmony/translations/uk.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "flow_title": "Logitech Harmony Hub {name}",
- "step": {
- "link": {
- "description": "\u0425\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 {name} ({host})?",
- "title": "Logitech Harmony Hub"
- },
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "name": "\u041d\u0430\u0437\u0432\u0430"
- },
- "title": "Logitech Harmony Hub"
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "\u0410\u043a\u0442\u0438\u0432\u043d\u0456\u0441\u0442\u044c \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c, \u043a\u043e\u043b\u0438 \u0436\u043e\u0434\u043d\u0430 \u0437 \u043d\u0438\u0445 \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u0430.",
- "delay_secs": "\u0417\u0430\u0442\u0440\u0438\u043c\u043a\u0430 \u043c\u0456\u0436 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c \u043a\u043e\u043c\u0430\u043d\u0434."
- },
- "description": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0456\u0432 Harmony Hub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/zh-Hant.json b/homeassistant/components/harmony/translations/zh-Hant.json
deleted file mode 100644
index 517475fd46d..00000000000
--- a/homeassistant/components/harmony/translations/zh-Hant.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "flow_title": "{name}",
- "step": {
- "link": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a {name} ({host})\uff1f",
- "title": "\u8a2d\u5b9a\u7f85\u6280 Harmony Hub"
- },
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "name": "Hub \u540d\u7a31"
- },
- "title": "\u8a2d\u5b9a\u7f85\u6280 Harmony Hub"
- }
- }
- },
- "entity": {
- "select": {
- "activities": {
- "state": {
- "power_off": "\u95dc\u6a5f"
- }
- }
- }
- },
- "options": {
- "step": {
- "init": {
- "data": {
- "activity": "\u7576\u672a\u6307\u5b9a\u6642\u9810\u8a2d\u57f7\u884c\u6d3b\u52d5\u3002",
- "delay_secs": "\u50b3\u9001\u547d\u4ee4\u9593\u9694\u79d2\u6578\u3002"
- },
- "description": "\u8abf\u6574 Harmony Hub \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/__init__.py b/homeassistant/components/hassio/__init__.py
index 0d159915013..4f5d8e9d31a 100644
--- a/homeassistant/components/hassio/__init__.py
+++ b/homeassistant/components/hassio/__init__.py
@@ -2,6 +2,7 @@
from __future__ import annotations
import asyncio
+from contextlib import suppress
from datetime import timedelta
import logging
import os
@@ -449,15 +450,13 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: # noqa:
payload = data
# Call API
- try:
+ # The exceptions are logged properly in hassio.send_command
+ with suppress(HassioAPIError):
await hassio.send_command(
api_endpoint.command.format(addon=addon, slug=slug),
payload=payload,
timeout=api_endpoint.timeout,
)
- except HassioAPIError:
- # The exceptions are logged properly in hassio.send_command
- pass
for service, settings in MAP_SERVICE_API.items():
hass.services.async_register(
diff --git a/homeassistant/components/hassio/addon_manager.py b/homeassistant/components/hassio/addon_manager.py
index 88e755e3c7b..22265f49912 100644
--- a/homeassistant/components/hassio/addon_manager.py
+++ b/homeassistant/components/hassio/addon_manager.py
@@ -31,18 +31,20 @@ _AddonManagerT = TypeVar("_AddonManagerT", bound="AddonManager")
_R = TypeVar("_R")
_P = ParamSpec("_P")
+_FuncType = Callable[Concatenate[_AddonManagerT, _P], Awaitable[_R]]
+_ReturnFuncType = Callable[Concatenate[_AddonManagerT, _P], Coroutine[Any, Any, _R]]
+
def api_error(
error_message: str,
) -> Callable[
- [Callable[Concatenate[_AddonManagerT, _P], Awaitable[_R]]],
- Callable[Concatenate[_AddonManagerT, _P], Coroutine[Any, Any, _R]],
+ [_FuncType[_AddonManagerT, _P, _R]], _ReturnFuncType[_AddonManagerT, _P, _R]
]:
"""Handle HassioAPIError and raise a specific AddonError."""
def handle_hassio_api_error(
- func: Callable[Concatenate[_AddonManagerT, _P], Awaitable[_R]]
- ) -> Callable[Concatenate[_AddonManagerT, _P], Coroutine[Any, Any, _R]]:
+ func: _FuncType[_AddonManagerT, _P, _R]
+ ) -> _ReturnFuncType[_AddonManagerT, _P, _R]:
"""Handle a HassioAPIError."""
@wraps(func)
diff --git a/homeassistant/components/hassio/discovery.py b/homeassistant/components/hassio/discovery.py
index ee680c98ee0..6d936c6ce2f 100644
--- a/homeassistant/components/hassio/discovery.py
+++ b/homeassistant/components/hassio/discovery.py
@@ -47,7 +47,7 @@ def async_setup_discovery_view(hass: HomeAssistant, hassio):
return
jobs = [
- hassio_discovery.async_process_new(discovery)
+ asyncio.create_task(hassio_discovery.async_process_new(discovery))
for discovery in data[ATTR_DISCOVERY]
]
if jobs:
diff --git a/homeassistant/components/hassio/http.py b/homeassistant/components/hassio/http.py
index 8b99b4075ee..2b7145bdcaa 100644
--- a/homeassistant/components/hassio/http.py
+++ b/homeassistant/components/hassio/http.py
@@ -23,6 +23,7 @@ from multidict import istr
from homeassistant.components.http import KEY_AUTHENTICATED, HomeAssistantView
from homeassistant.components.onboarding import async_is_onboarded
+from homeassistant.core import HomeAssistant
from .const import X_HASS_IS_ADMIN, X_HASS_USER_ID
@@ -165,7 +166,7 @@ def _get_timeout(path: str) -> ClientTimeout:
return ClientTimeout(connect=10, total=300)
-def _need_auth(hass, path: str) -> bool:
+def _need_auth(hass: HomeAssistant, path: str) -> bool:
"""Return if a path need authentication."""
if not async_is_onboarded(hass) and NO_AUTH_ONBOARDING.match(path):
return False
diff --git a/homeassistant/components/hassio/manifest.json b/homeassistant/components/hassio/manifest.json
index 5de80fdbd19..70fc024c005 100644
--- a/homeassistant/components/hassio/manifest.json
+++ b/homeassistant/components/hassio/manifest.json
@@ -1,10 +1,9 @@
{
"domain": "hassio",
"name": "Home Assistant Supervisor",
- "documentation": "https://www.home-assistant.io/integrations/hassio",
- "dependencies": ["http"],
- "after_dependencies": ["panel_custom"],
"codeowners": ["@home-assistant/supervisor"],
+ "dependencies": ["http"],
+ "documentation": "https://www.home-assistant.io/integrations/hassio",
"iot_class": "local_polling",
"quality_scale": "internal"
}
diff --git a/homeassistant/components/hassio/translations/bg.json b/homeassistant/components/hassio/translations/bg.json
deleted file mode 100644
index cd7aa5c1923..00000000000
--- a/homeassistant/components/hassio/translations/bg.json
+++ /dev/null
@@ -1,61 +0,0 @@
-{
- "issues": {
- "unsupported": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - {reason}"
- },
- "unsupported_apparmor": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441 AppArmor"
- },
- "unsupported_cgroup_version": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 CGroup"
- },
- "unsupported_dbus": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441 D-Bus"
- },
- "unsupported_dns_server": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441 DNS \u0441\u044a\u0440\u0432\u044a\u0440\u0430"
- },
- "unsupported_docker_version": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Docker"
- },
- "unsupported_job_conditions": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u0417\u0430\u0449\u0438\u0442\u0438\u0442\u0435 \u0441\u0430 \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0438"
- },
- "unsupported_network_manager": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441 Network Manager"
- },
- "unsupported_os": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430"
- },
- "unsupported_os_agent": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441 OS-Agent"
- },
- "unsupported_software": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d \u0441\u043e\u0444\u0442\u0443\u0435\u0440"
- },
- "unsupported_supervisor_version": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Supervisor"
- },
- "unsupported_systemd": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441\u044a\u0441 Systemd"
- },
- "unsupported_systemd_journal": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441\u044a\u0441 Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0441\u044a\u0441 Systemd-Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u0430\u0433\u0435\u043d\u0442\u0430",
- "disk_total": "\u0414\u0438\u0441\u043a \u043e\u0431\u0449\u043e",
- "disk_used": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d \u0434\u0438\u0441\u043a",
- "docker_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Docker",
- "host_os": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430 \u0445\u043e\u0441\u0442\u0430",
- "installed_addons": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u0434\u043e\u0431\u0430\u0432\u043a\u0438",
- "supervisor_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Supervisor",
- "update_channel": "\u041a\u0430\u043d\u0430\u043b \u0437\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/ca.json b/homeassistant/components/hassio/translations/ca.json
deleted file mode 100644
index 9b10bbc55e5..00000000000
--- a/homeassistant/components/hassio/translations/ca.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "El sistema no \u00e9s saludable a causa de {reason}. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 i per saber com solucionar-ho.",
- "title": "Sistema no saludable - {reason}"
- },
- "unhealthy_docker": {
- "description": "El sistema no \u00e9s saludable perqu\u00e8 Docker no est\u00e0 configurat correctament. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no saludable - Docker mal configurat"
- },
- "unhealthy_privileged": {
- "description": "El sistema no \u00e9s saludable perqu\u00e8 no t\u00e9 acc\u00e9s privilegiat a l'execuci\u00f3 de Docker. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no saludable - Sense privilegis"
- },
- "unhealthy_setup": {
- "description": "El sistema no \u00e9s saludable perqu\u00e8 no s'ha pogut completar la configuraci\u00f3 correctament. Pot ser degut a diferents motius, clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no saludable - Configuraci\u00f3 fallida"
- },
- "unhealthy_supervisor": {
- "description": "El sistema no \u00e9s saludable perqu\u00e8 ha fallat un intent d'actualitzaci\u00f3 del Supervisor a l'\u00faltima versi\u00f3. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no saludable - Actualitzaci\u00f3 del Supervisor fallida"
- },
- "unhealthy_untrusted": {
- "description": "El sistema no \u00e9s saludable perqu\u00e8 s'ha detectat codi o imatges no fiables. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no saludable - Codi no fiable"
- },
- "unsupported": {
- "description": "El sistema no \u00e9s compatible a causa de {reason}. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 i per saber com solucionar-ho.",
- "title": "Sistema no compatible - {reason}"
- },
- "unsupported_apparmor": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 AppArmor no est\u00e0 funcionant correctament i els complements s'executen en un entorn insegur i no protegit. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 s'utilitza una versi\u00f3 de Docker CGroup incorrecta. Clica l'enlla\u00e7 per con\u00e8ixer la versi\u00f3 correcta i sobre com solucionar-ho.",
- "title": "Sistema no compatible - Versi\u00f3 de CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 Home Assistant no pot determinar quan hi ha connexi\u00f3 a internet disponible. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Comprovaci\u00f3 de connectivitat desactivada"
- },
- "unsupported_content_trust": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 Home Assistant no pot verificar que els continguts en execuci\u00f3 s\u00f3n fiables i no han estat modificats per cap atacant. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Comprovaci\u00f3 de continguts fiables desactivada"
- },
- "unsupported_dbus": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 D-Bus no est\u00e0 funcionant correctament. Les comunicacions entre el Supervisor i l'amfitri\u00f3 no poden funcionar sense D-Bus. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb D-Bus"
- },
- "unsupported_dns_server": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 el servidor DNS proporcionat no funciona correctament i la segona opci\u00f3 est\u00e0 desactivada. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes el servidor DNS"
- },
- "unsupported_docker_configuration": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 el 'deamon' de Docker est\u00e0 funcionant de manera inesperada. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Docker mal configurat"
- },
- "unsupported_docker_version": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 s'utilitza una versi\u00f3 de Docker incorrecta. Clica l'enlla\u00e7 per con\u00e8ixer la versi\u00f3 correcta i sobre com solucionar-ho.",
- "title": "Sistema no compatible - Versi\u00f3 de Docker"
- },
- "unsupported_job_conditions": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 una o m\u00e9s condicions de treball ('job conditions'), que protegeixen de fallades i errors inesperats, s'han desactivat. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Proteccions desactivades"
- },
- "unsupported_lxc": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 s'est\u00e0 executant en una m\u00e0quina virtual LXC. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - LXC detectat"
- },
- "unsupported_network_manager": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 el gestor de xarxa ('Network Manager') no est\u00e0 instal\u00b7lat, no est\u00e0 activat o no est\u00e0 ben configurat. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb el gestor de xarxa"
- },
- "unsupported_os": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 el sistema operatiu utilitzat no s'ha provat o no est\u00e0 fet per utilitzar-se amb el Supervisor. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre els sitemes operatius compatibles i com solucionar-ho.",
- "title": "Sistema no compatible - Sistema Operatiu"
- },
- "unsupported_os_agent": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 OS-Agent no est\u00e0 instal\u00b7lat, no est\u00e0 activat o no est\u00e0 ben configurat. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 un contenidor Docker t\u00e9 una pol\u00edtica de reinici que podria provocar problemes en l'arrencada. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Pol\u00edtica de reinici dels contenidors"
- },
- "unsupported_software": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 s'ha detectat programari extern al sistema Home Assistant. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Programari no compatible"
- },
- "unsupported_source_mods": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 s'ha modificat el codi font del Supervisor. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Modificaci\u00f3 de codi font del Supervisor"
- },
- "unsupported_supervisor_version": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 s'utilitza una versi\u00f3 del Supervisor obsoleta i l'actualitzaci\u00f3 autom\u00e0tica est\u00e0 desactivada. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Versi\u00f3 del Supervisor"
- },
- "unsupported_systemd": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 Systemd no est\u00e0 instal\u00b7lat, no est\u00e0 activat o no est\u00e0 ben configurat. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 Systemd Journal i/o el servei d'enlla\u00e7 ('gateway') no est\u00e0 instal\u00b7lat, no est\u00e0 activat o no est\u00e0 ben configurat. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "El sistema no \u00e9s compatible perqu\u00e8 Systemd Resolved no est\u00e0 instal\u00b7lat, no est\u00e0 activat o no est\u00e0 ben configurat. Clica l'enlla\u00e7 per a m\u00e9s informaci\u00f3 sobre com solucionar-ho.",
- "title": "Sistema no compatible - Problemes amb Systemd-Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Versi\u00f3 de l'agent",
- "board": "Placa",
- "disk_total": "Total del disc",
- "disk_used": "Emmagatzematge utilitzat",
- "docker_version": "Versi\u00f3 de Docker",
- "healthy": "Saludable",
- "host_os": "Sistema operatiu amfitri\u00f3",
- "installed_addons": "Complements instal\u00b7lats",
- "supervisor_api": "API del Supervisor",
- "supervisor_version": "Versi\u00f3 del Supervisor",
- "supported": "Compatible",
- "update_channel": "Canal d'actualitzacions",
- "version_api": "Versi\u00f3 d'APIs"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/cs.json b/homeassistant/components/hassio/translations/cs.json
deleted file mode 100644
index 4c2b2e7eafb..00000000000
--- a/homeassistant/components/hassio/translations/cs.json
+++ /dev/null
@@ -1,55 +0,0 @@
-{
- "issues": {
- "unsupported": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n z {reason} . Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee AppArmor nefunguje spr\u00e1vn\u011b a dopl\u0148ky b\u011b\u017e\u00ed nechr\u00e1n\u011bn\u00fdm a nezabezpe\u010den\u00fdm zp\u016fsobem. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my s aplikac\u00ed AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee se pou\u017e\u00edv\u00e1 nespr\u00e1vn\u00e1 verze Docker CGroup. Pomoc\u00ed odkazu se dozv\u00edte spr\u00e1vnou verzi a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 verze CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee Home Assistant nem\u016f\u017ee ur\u010dit, kdy je dostupn\u00e9 p\u0159ipojen\u00ed k internetu. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Kontrola p\u0159ipojen\u00ed zak\u00e1z\u00e1na"
- },
- "unsupported_content_trust": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee Home Assistant nem\u016f\u017ee ov\u011b\u0159it, zda je spou\u0161t\u011bn\u00fd obsah d\u016fv\u011bryhodn\u00fd a nebyl \u00fato\u010dn\u00edky upraven. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Kontrola d\u016fv\u011bryhodnosti obsahu zak\u00e1z\u00e1na"
- },
- "unsupported_dbus": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee D-Bus nefunguje spr\u00e1vn\u011b. Mnoho v\u011bc\u00ed bez toho sel\u017ee, proto\u017ee supervizor nem\u016f\u017ee komunikovat s hostitelem. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my s D-Bus"
- },
- "unsupported_dns_server": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee poskytnut\u00fd server DNS nefunguje spr\u00e1vn\u011b a z\u00e1lo\u017en\u00ed mo\u017enost DNS byla zak\u00e1z\u00e1na. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my se serverem DNS"
- },
- "unsupported_docker_configuration": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee d\u00e9mon Docker b\u011b\u017e\u00ed neo\u010dek\u00e1van\u00fdm zp\u016fsobem. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Docker je \u0161patn\u011b nakonfigurov\u00e1n"
- },
- "unsupported_systemd_resolved": {
- "description": "Syst\u00e9m nen\u00ed podporov\u00e1n, proto\u017ee Systemd Resolved chyb\u00ed, je neaktivn\u00ed nebo je \u0161patn\u011b nakonfigurov\u00e1n. Pomoc\u00ed odkazu se dozv\u00edte v\u00edce a jak to opravit."
- }
- },
- "system_health": {
- "info": {
- "board": "Deska",
- "disk_total": "Kapacita disku",
- "disk_used": "Obsazeno na disku",
- "docker_version": "Verze Dockeru",
- "healthy": "V po\u0159\u00e1dku",
- "host_os": "Hostitelsk\u00fd opera\u010dn\u00ed syst\u00e9m",
- "installed_addons": "Nainstalovan\u00e9 dopl\u0148ky",
- "supervisor_api": "API Supervisora",
- "supervisor_version": "Verze Supervizora",
- "supported": "Podporov\u00e1no",
- "update_channel": "Kan\u00e1l aktualizac\u00ed",
- "version_api": "Verze API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/de.json b/homeassistant/components/hassio/translations/de.json
deleted file mode 100644
index 025d63ceacf..00000000000
--- a/homeassistant/components/hassio/translations/de.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Das System ist derzeit aufgrund von \u201e{reason}\u201c fehlerhaft. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Fehlerhaftes System - {reason}"
- },
- "unhealthy_docker": {
- "description": "Das System ist derzeit fehlerhaft, da Docker falsch konfiguriert ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Ungesundes System - Docker falsch konfiguriert"
- },
- "unhealthy_privileged": {
- "description": "Das System ist derzeit fehlerhaft, da es keinen privilegierten Zugriff auf die Docker-Laufzeit hat. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Fehlerhaftes System \u2013 Nicht privilegiert"
- },
- "unhealthy_setup": {
- "description": "Das System ist derzeit fehlerhaft, da die Einrichtung nicht abgeschlossen werden konnte. Dies kann mehrere Gr\u00fcnde haben. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Fehlerhaftes System \u2013 Setup fehlgeschlagen"
- },
- "unhealthy_supervisor": {
- "description": "Das System ist derzeit fehlerhaft, weil ein Versuch, Supervisor auf die neueste Version zu aktualisieren, fehlgeschlagen ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Fehlerhaftes System \u2013 Supervisor-Update fehlgeschlagen"
- },
- "unhealthy_untrusted": {
- "description": "Das System ist derzeit nicht fehlerfrei, da es nicht vertrauensw\u00fcrdigen Code oder verwendete Images erkannt hat. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Fehlerhaftes System \u2013 Nicht vertrauensw\u00fcrdiger Code"
- },
- "unsupported": {
- "description": "Das System wird aufgrund von \u201e{reason}\u201c nicht unterst\u00fctzt. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "Das System wird nicht unterst\u00fctzt, da AppArmor nicht ordnungsgem\u00e4\u00df funktioniert und Add-Ons ungesch\u00fctzt und unsicher ausgef\u00fchrt werden. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System - AppArmor Probleme"
- },
- "unsupported_cgroup_version": {
- "description": "Das System wird nicht unterst\u00fctzt, da die falsche Version von Docker CGroup verwendet wird. Verwende den Link, um die richtige Version zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 CGroup Version"
- },
- "unsupported_connectivity_check": {
- "description": "Das System wird nicht unterst\u00fctzt, weil Home Assistant nicht feststellen kann, wann eine Internetverbindung verf\u00fcgbar ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System - Konnektivit\u00e4tspr\u00fcfung deaktiviert"
- },
- "unsupported_content_trust": {
- "description": "Das System wird nicht unterst\u00fctzt, da Home Assistant nicht \u00fcberpr\u00fcfen kann, ob der ausgef\u00fchrte Inhalt vertrauensw\u00fcrdig ist und nicht von Angreifern ge\u00e4ndert wurde. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Inhaltsvertrauenspr\u00fcfung deaktiviert"
- },
- "unsupported_dbus": {
- "description": "System wird nicht unterst\u00fctzt, da D-Bus nicht richtig funktioniert. Viele Dinge schlagen ohne dies fehl, da Supervisor nicht mit dem Host kommunizieren kann. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 D-Bus-Probleme"
- },
- "unsupported_dns_server": {
- "description": "Das System wird nicht unterst\u00fctzt, da der bereitgestellte DNS-Server nicht ordnungsgem\u00e4\u00df funktioniert und die Fallback DNS Option deaktiviert wurde. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System - DNS-Server-Probleme"
- },
- "unsupported_docker_configuration": {
- "description": "Das System wird nicht unterst\u00fctzt, da der Docker-Daemon auf unerwartete Weise ausgef\u00fchrt wird. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System - Docker falsch konfiguriert"
- },
- "unsupported_docker_version": {
- "description": "Das System wird nicht unterst\u00fctzt, da die falsche Version von Docker verwendet wird. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Docker-Version"
- },
- "unsupported_job_conditions": {
- "description": "Das System wird nicht unterst\u00fctzt, da eine oder mehrere Jobbedingungen deaktiviert wurden, die vor unerwarteten Ausf\u00e4llen und Unterbrechungen sch\u00fctzen. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Schutz deaktiviert"
- },
- "unsupported_lxc": {
- "description": "Das System wird nicht unterst\u00fctzt, da es in einer virtuellen LXC Maschine ausgef\u00fchrt wird. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 LXC erkannt"
- },
- "unsupported_network_manager": {
- "description": "Das System wird nicht unterst\u00fctzt, weil Network Manager fehlt, inaktiv oder falsch konfiguriert ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Probleme mit Network Manager"
- },
- "unsupported_os": {
- "description": "Das System wird nicht unterst\u00fctzt, da das verwendete Betriebssystem nicht f\u00fcr die Verwendung mit Supervisor getestet oder gewartet wurde. Verwende den Link, um zu erfahren, welche Betriebssysteme unterst\u00fctzt werden und wie du das Problem beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Betriebssystem"
- },
- "unsupported_os_agent": {
- "description": "Das System wird nicht unterst\u00fctzt, weil OS-Agent fehlt, inaktiv oder falsch konfiguriert ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System - Probleme mit OS-Agenten"
- },
- "unsupported_restart_policy": {
- "description": "Das System wird nicht unterst\u00fctzt, da f\u00fcr einen Docker-Container eine Neustartrichtlinie festgelegt ist, die beim Start Probleme verursachen k\u00f6nnte. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Container-Neustartrichtlinie"
- },
- "unsupported_software": {
- "description": "Das System wird nicht unterst\u00fctzt, da zus\u00e4tzliche Software au\u00dferhalb des Home Assistant-\u00d6kosystems erkannt wurde. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Nicht unterst\u00fctzte Software"
- },
- "unsupported_source_mods": {
- "description": "Das System wird nicht unterst\u00fctzt, da der Supervisor-Quellcode ge\u00e4ndert wurde. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Modifikation des Supervisor-Quellcodes"
- },
- "unsupported_supervisor_version": {
- "description": "Das System wird nicht unterst\u00fctzt, da eine veraltete Version von Supervisor verwendet wird und die automatische Aktualisierung deaktiviert wurde. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Supervisor-Version"
- },
- "unsupported_systemd": {
- "description": "System wird nicht unterst\u00fctzt, weil Systemd fehlt, inaktiv oder falsch konfiguriert ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System - Systemd Probleme"
- },
- "unsupported_systemd_journal": {
- "description": "Das System wird nicht unterst\u00fctzt, da das Systemd Journal und/oder der Gateway-Dienst fehlt, inaktiv oder falsch konfiguriert ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Systemd Journal-Probleme"
- },
- "unsupported_systemd_resolved": {
- "description": "Das System wird nicht unterst\u00fctzt, weil Systemd Resolved fehlt, inaktiv oder falsch konfiguriert ist. Verwende den Link, um mehr zu erfahren und wie du dies beheben kannst.",
- "title": "Nicht unterst\u00fctztes System \u2013 Von Systemd behobene Probleme"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Agent-Version",
- "board": "Board",
- "disk_total": "Speicherplatz gesamt",
- "disk_used": "Speicherplatz genutzt",
- "docker_version": "Docker-Version",
- "healthy": "Gesund",
- "host_os": "Host-Betriebssystem",
- "installed_addons": "Installierte Add-ons",
- "supervisor_api": "Supervisor-API",
- "supervisor_version": "Supervisor-Version",
- "supported": "Unterst\u00fctzt",
- "update_channel": "Update-Channel",
- "version_api": "Versions-API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/el.json b/homeassistant/components/hassio/translations/el.json
deleted file mode 100644
index a5d6ef68293..00000000000
--- a/homeassistant/components/hassio/translations/el.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2 \u03bc\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03bb\u03cc\u03b3\u03c9 {reason}. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - {reason}"
- },
- "unhealthy_docker": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03bc\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf Docker \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039a\u03b1\u03ba\u03ae \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 Docker"
- },
- "unhealthy_privileged": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03bc\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c0\u03c1\u03bf\u03bd\u03bf\u03bc\u03b9\u03b1\u03ba\u03ae \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf docker runtime. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039c\u03b7 \u03c0\u03c1\u03bf\u03bd\u03bf\u03bc\u03b9\u03b1\u03ba\u03cc"
- },
- "unhealthy_setup": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03bc\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5. \u03a5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03ac\u03c6\u03bf\u03c1\u03bf\u03b9 \u03bb\u03cc\u03b3\u03bf\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c2 \u03bf\u03c0\u03bf\u03af\u03bf\u03c5\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03c5\u03bc\u03b2\u03b5\u03af \u03b1\u03c5\u03c4\u03cc, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5"
- },
- "unhealthy_supervisor": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03bc\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03b7 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Supervisor \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0397 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03b5\u03c0\u03cc\u03c0\u03c4\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5"
- },
- "unhealthy_untrusted": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd \u03bc\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b5\u03b9 \u03bc\u03b7 \u03b1\u03be\u03b9\u03cc\u03c0\u03b9\u03c3\u03c4\u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b5\u03c2 \u03c3\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03b3\u03b9\u03ad\u03c2 \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039c\u03b7 \u03b1\u03be\u03b9\u03cc\u03c0\u03b9\u03c3\u03c4\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2"
- },
- "unsupported": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bb\u03cc\u03b3\u03c9 {reason}. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - {reason}"
- },
- "unsupported_apparmor": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf AppArmor \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03bc\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c4\u03b5\u03c5\u03bc\u03ad\u03bd\u03bf \u03ba\u03b1\u03b9 \u03b1\u03bd\u03b1\u03c3\u03c6\u03b1\u03bb\u03ae \u03c4\u03c1\u03cc\u03c0\u03bf. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 Docker CGroup. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c9\u03c3\u03c4\u03ae \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0388\u03ba\u03b4\u03bf\u03c3\u03b7 CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf Home Assistant \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03af\u03c3\u03b5\u03b9 \u03c0\u03cc\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03bc\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u0394\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039f \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03c3\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2"
- },
- "unsupported_content_trust": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bf \u0392\u03bf\u03b7\u03b8\u03cc\u03c2 \u039f\u03b9\u03ba\u03af\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03cd\u03c3\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03c4\u03bf \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03be\u03b9\u03cc\u03c0\u03b9\u03c3\u03c4\u03bf \u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b1\u03c0\u03cc \u03b5\u03b9\u03c3\u03b2\u03bf\u03bb\u03b5\u03af\u03c2. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039f \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03b5\u03bc\u03c0\u03b9\u03c3\u03c4\u03bf\u03c3\u03cd\u03bd\u03b7\u03c2 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2"
- },
- "unsupported_dbus": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf D-Bus \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac. \u03a0\u03bf\u03bb\u03bb\u03ac \u03c0\u03c1\u03ac\u03b3\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c5\u03b3\u03c7\u03ac\u03bd\u03bf\u03c5\u03bd \u03c7\u03c9\u03c1\u03af\u03c2 \u03b1\u03c5\u03c4\u03cc, \u03ba\u03b1\u03b8\u03ce\u03c2 \u03bf \u0395\u03c0\u03cc\u03c0\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 D-Bus"
- },
- "unsupported_dns_server": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bf \u03c0\u03b1\u03c1\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 DNS \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac \u03ba\u03b1\u03b9 \u03b7 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae DNS \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae DNS"
- },
- "unsupported_docker_configuration": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bf \u03b4\u03b1\u03af\u03bc\u03bf\u03bd\u03b1\u03c2 Docker \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03b1\u03c0\u03c1\u03bf\u03c3\u03b4\u03cc\u03ba\u03b7\u03c4\u03bf \u03c4\u03c1\u03cc\u03c0\u03bf. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u03a4\u03bf Docker \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac"
- },
- "unsupported_docker_version": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 Docker. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c9\u03c3\u03c4\u03ae \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Docker"
- },
- "unsupported_job_conditions": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bc\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b8\u03ae\u03ba\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03bf\u03b9 \u03bf\u03c0\u03bf\u03af\u03b5\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c4\u03b5\u03cd\u03bf\u03c5\u03bd \u03b1\u03c0\u03cc \u03b1\u03c0\u03c1\u03bf\u03c3\u03b4\u03cc\u03ba\u03b7\u03c4\u03b5\u03c2 \u03b2\u03bb\u03ac\u03b2\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03c3\u03c0\u03b1\u03c3\u03af\u03bc\u03b1\u03c4\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039f\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b5\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2"
- },
- "unsupported_lxc": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03b5\u03b9\u03ba\u03bf\u03bd\u03b9\u03ba\u03ae \u03bc\u03b7\u03c7\u03b1\u03bd\u03ae LXC. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 LXC"
- },
- "unsupported_network_manager": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf Network Manager \u03bb\u03b5\u03af\u03c0\u03b5\u03b9, \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc \u03ae \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5"
- },
- "unsupported_os": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bb\u03b5\u03b3\u03c7\u03b8\u03b5\u03af \u03ae \u03c3\u03c5\u03bd\u03c4\u03b7\u03c1\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf Supervisor. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03bf\u03c0\u03bf\u03af\u03bf \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ac \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1"
- },
- "unsupported_os_agent": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf OS-Agent \u03bb\u03b5\u03af\u03c0\u03b5\u03b9, \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc \u03ae \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03ad\u03bd\u03b1 \u03ba\u03bf\u03bd\u03c4\u03ad\u03b9\u03bd\u03b5\u03c1 Docker \u03ad\u03c7\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03bf\u03bb\u03bf \u03c0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03ba\u03b1\u03bb\u03ad\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 \u03ba\u03bf\u03bd\u03c4\u03ad\u03b9\u03bd\u03b5\u03c1"
- },
- "unsupported_software": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03c4\u03b5\u03af \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03b5\u03ba\u03c4\u03cc\u03c2 \u03c4\u03bf\u03c5 \u03bf\u03b9\u03ba\u03bf\u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c4\u03bf\u03c5 Home Assistant. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc"
- },
- "unsupported_source_mods": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03bf \u03c0\u03b7\u03b3\u03b1\u03af\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2 \u03c4\u03bf\u03c5 \u03b5\u03c0\u03cc\u03c0\u03c4\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u03a4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c0\u03b7\u03b3\u03ae\u03c2 \u03b5\u03c0\u03cc\u03c0\u03c4\u03b7"
- },
- "unsupported_supervisor_version": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c0\u03b1\u03bb\u03b9\u03ac \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 Supervisor \u03ba\u03b1\u03b9 \u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0388\u03ba\u03b4\u03bf\u03c3\u03b7 \u03b5\u03c0\u03cc\u03c0\u03c4\u03b7"
- },
- "unsupported_systemd": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf Systemd \u03bb\u03b5\u03af\u03c0\u03b5\u03b9, \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc \u03ae \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf Systemd Journal \u03ae/\u03ba\u03b1\u03b9 \u03b7 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03c0\u03cd\u03bb\u03b7\u03c2 \u03bb\u03b5\u03af\u03c0\u03bf\u03c5\u03bd, \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03ac \u03ae \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0396\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "\u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03c4\u03bf Systemd Resolved \u03bb\u03b5\u03af\u03c0\u03b5\u03b9, \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc \u03ae \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b1. \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03bd\u03b1 \u03c4\u03bf \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c4\u03b5.",
- "title": "\u039c\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 - \u0395\u03c0\u03b9\u03bb\u03cd\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Agent",
- "board": "\u03a0\u03bb\u03b1\u03ba\u03ad\u03c4\u03b1",
- "disk_total": "\u03a3\u03cd\u03bd\u03bf\u03bb\u03bf \u03b4\u03af\u03c3\u03ba\u03bf\u03c5",
- "disk_used": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9",
- "docker_version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Docker",
- "healthy": "\u03a5\u03b3\u03b9\u03ad\u03c2",
- "host_os": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03cc \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae",
- "installed_addons": "\u0395\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1",
- "supervisor_api": "API \u03b5\u03c0\u03cc\u03c0\u03c4\u03b7",
- "supervisor_version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 \u03b5\u03c0\u03cc\u03c0\u03c4\u03b7",
- "supported": "\u03a5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9",
- "update_channel": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b1\u03bd\u03b1\u03bb\u03b9\u03bf\u03cd",
- "version_api": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/en.json b/homeassistant/components/hassio/translations/en.json
deleted file mode 100644
index cdfe7f17a44..00000000000
--- a/homeassistant/components/hassio/translations/en.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "System is currently unhealthy due to {reason}. Use the link to learn more and how to fix this.",
- "title": "Unhealthy system - {reason}"
- },
- "unhealthy_docker": {
- "description": "System is currently unhealthy because Docker is configured incorrectly. Use the link to learn more and how to fix this.",
- "title": "Unhealthy system - Docker misconfigured"
- },
- "unhealthy_privileged": {
- "description": "System is currently unhealthy because it does not have privileged access to the docker runtime. Use the link to learn more and how to fix this.",
- "title": "Unhealthy system - Not privileged"
- },
- "unhealthy_setup": {
- "description": "System is currently unhealthy because setup failed to complete. There are a number of reasons this can occur, use the link to learn more and how to fix this.",
- "title": "Unhealthy system - Setup failed"
- },
- "unhealthy_supervisor": {
- "description": "System is currently unhealthy because an attempt to update Supervisor to the latest version has failed. Use the link to learn more and how to fix this.",
- "title": "Unhealthy system - Supervisor update failed"
- },
- "unhealthy_untrusted": {
- "description": "System is currently unhealthy because it has detected untrusted code or images in use. Use the link to learn more and how to fix this.",
- "title": "Unhealthy system - Untrusted code"
- },
- "unsupported": {
- "description": "System is unsupported due to {reason}. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - {reason}"
- },
- "unsupported_apparmor": {
- "description": "System is unsupported because AppArmor is working incorrectly and add-ons are running in an unprotected and insecure way. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - AppArmor issues"
- },
- "unsupported_cgroup_version": {
- "description": "System is unsupported because the wrong version of Docker CGroup is in use. Use the link to learn the correct version and how to fix this.",
- "title": "Unsupported system - CGroup version"
- },
- "unsupported_connectivity_check": {
- "description": "System is unsupported because Home Assistant cannot determine when an internet connection is available. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Connectivity check disabled"
- },
- "unsupported_content_trust": {
- "description": "System is unsupported because Home Assistant cannot verify content being run is trusted and not modified by attackers. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Content-trust check disabled"
- },
- "unsupported_dbus": {
- "description": "System is unsupported because D-Bus is working incorrectly. Many things fail without this as Supervisor cannot communicate with the host. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - D-Bus issues"
- },
- "unsupported_dns_server": {
- "description": "System is unsupported because the provided DNS server does not work correctly and the fallback DNS option has been disabled. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - DNS server issues"
- },
- "unsupported_docker_configuration": {
- "description": "System is unsupported because the Docker daemon is running in an unexpected way. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Docker misconfigured"
- },
- "unsupported_docker_version": {
- "description": "System is unsupported because the wrong version of Docker is in use. Use the link to learn the correct version and how to fix this.",
- "title": "Unsupported system - Docker version"
- },
- "unsupported_job_conditions": {
- "description": "System is unsupported because one or more job conditions have been disabled which protect from unexpected failures and breakages. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Protections disabled"
- },
- "unsupported_lxc": {
- "description": "System is unsupported because it is being run in an LXC virtual machine. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - LXC detected"
- },
- "unsupported_network_manager": {
- "description": "System is unsupported because Network Manager is missing, inactive or misconfigured. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Network Manager issues"
- },
- "unsupported_os": {
- "description": "System is unsupported because the operating system in use is not tested or maintained for use with Supervisor. Use the link to which operating systems are supported and how to fix this.",
- "title": "Unsupported system - Operating System"
- },
- "unsupported_os_agent": {
- "description": "System is unsupported because OS-Agent is missing, inactive or misconfigured. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - OS-Agent issues"
- },
- "unsupported_restart_policy": {
- "description": "System is unsupported because a Docker container has a restart policy set which could cause issues on startup. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Container restart policy"
- },
- "unsupported_software": {
- "description": "System is unsupported because additional software outside the Home Assistant ecosystem has been detected. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Unsupported software"
- },
- "unsupported_source_mods": {
- "description": "System is unsupported because Supervisor source code has been modified. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Supervisor source modifications"
- },
- "unsupported_supervisor_version": {
- "description": "System is unsupported because an out-of-date version of Supervisor is in use and auto-update has been disabled. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Supervisor version"
- },
- "unsupported_systemd": {
- "description": "System is unsupported because Systemd is missing, inactive or misconfigured. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Systemd issues"
- },
- "unsupported_systemd_journal": {
- "description": "System is unsupported because Systemd Journal and/or the gateway service is missing, inactive or misconfigured . Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Systemd Journal issues"
- },
- "unsupported_systemd_resolved": {
- "description": "System is unsupported because Systemd Resolved is missing, inactive or misconfigured. Use the link to learn more and how to fix this.",
- "title": "Unsupported system - Systemd-Resolved issues"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Agent Version",
- "board": "Board",
- "disk_total": "Disk Total",
- "disk_used": "Disk Used",
- "docker_version": "Docker Version",
- "healthy": "Healthy",
- "host_os": "Host Operating System",
- "installed_addons": "Installed Add-ons",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor Version",
- "supported": "Supported",
- "update_channel": "Update Channel",
- "version_api": "Version API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/es.json b/homeassistant/components/hassio/translations/es.json
deleted file mode 100644
index 202a362fbbc..00000000000
--- a/homeassistant/components/hassio/translations/es.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Actualmente el sistema no est\u00e1 en buen estado debido a {reason}. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema en mal estado: {reason}"
- },
- "unhealthy_docker": {
- "description": "Actualmente el sistema no est\u00e1 en buen estado porque Docker est\u00e1 configurado incorrectamente. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema en mal estado - Docker mal configurado"
- },
- "unhealthy_privileged": {
- "description": "Actualmente el sistema no est\u00e1 en buen estado porque no tiene acceso privilegiado al runtime de Docker. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema en mal estado - No privilegiado"
- },
- "unhealthy_setup": {
- "description": "Actualmente el sistema no est\u00e1 en buen estado porque la configuraci\u00f3n no se complet\u00f3. Hay varias razones por las que esto puede ocurrir, utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema en mal estado: La configuraci\u00f3n fall\u00f3"
- },
- "unhealthy_supervisor": {
- "description": "Actualmente el sistema no est\u00e1 en buen estado porque fall\u00f3 un intento de actualizar Supervisor a la \u00faltima versi\u00f3n. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema en mal estado: La actualizaci\u00f3n del supervisor fall\u00f3"
- },
- "unhealthy_untrusted": {
- "description": "Actualmente el sistema no est\u00e1 en buen estado porque ha detectado c\u00f3digo o im\u00e1genes en uso que no son de confianza. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no saludable: C\u00f3digo no confiable"
- },
- "unsupported": {
- "description": "El sistema no es compatible debido a {reason}. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: {reason}"
- },
- "unsupported_apparmor": {
- "description": "El sistema no es compatible porque AppArmor no funciona correctamente y los complementos se ejecutan sin protecci\u00f3n ni seguridad. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "El sistema no es compatible porque se est\u00e1 utilizando una versi\u00f3n incorrecta de Docker CGroup. Utiliza el enlace para conocer la versi\u00f3n correcta y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: versi\u00f3n CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "El sistema no es compatible porque Home Assistant no puede determinar cu\u00e1ndo hay una conexi\u00f3n a Internet disponible. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible - Verificaci\u00f3n de conectividad deshabilitada"
- },
- "unsupported_content_trust": {
- "description": "El sistema no es compatible porque Home Assistant no puede verificar que el contenido que se est\u00e1 ejecutando sea confiable y que los atacantes no lo hayan modificado. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Verificaci\u00f3n de confianza de contenido deshabilitada"
- },
- "unsupported_dbus": {
- "description": "El sistema no es compatible porque D-Bus no funciona correctamente. Muchas cosas fallan sin esto, ya que Supervisor no puede comunicarse con el host. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con D-Bus"
- },
- "unsupported_dns_server": {
- "description": "El sistema no es compatible porque el servidor DNS proporcionado no funciona correctamente y la opci\u00f3n de DNS de respaldo se ha deshabilitado. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con el servidor DNS"
- },
- "unsupported_docker_configuration": {
- "description": "El sistema no es compatible porque el demonio de Docker se est\u00e1 ejecutando de forma inesperada. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible - Docker mal configurado"
- },
- "unsupported_docker_version": {
- "description": "El sistema no es compatible porque se est\u00e1 utilizando una versi\u00f3n incorrecta de Docker. Utiliza el enlace para conocer la versi\u00f3n correcta y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Versi\u00f3n de Docker"
- },
- "unsupported_job_conditions": {
- "description": "El sistema no es compatible porque se han deshabilitado una o m\u00e1s condiciones de trabajo que protegen contra fallos y roturas inesperadas. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible - Protecciones deshabilitadas"
- },
- "unsupported_lxc": {
- "description": "El sistema no es compatible porque se est\u00e1 ejecutando en una m\u00e1quina virtual LXC. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible - LXC detectado"
- },
- "unsupported_network_manager": {
- "description": "El sistema no es compatible porque falta Network Manager, est\u00e1 inactivo o mal configurado. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con Network Manager"
- },
- "unsupported_os": {
- "description": "El sistema no es compatible porque el sistema operativo en uso no se ha probado ni mantenido para su uso con Supervisor. Utiliza el enlace para saber qu\u00e9 sistemas operativos son compatibles y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible - Sistema operativo"
- },
- "unsupported_os_agent": {
- "description": "El sistema no es compatible porque OS-Agent falta, est\u00e1 inactivo o mal configurado. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "El sistema no es compatible porque un contenedor Docker tiene un conjunto de pol\u00edticas de reinicio que podr\u00eda causar problemas en el inicio. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Pol\u00edtica de reinicio del contenedor"
- },
- "unsupported_software": {
- "description": "El sistema no es compatible porque se detect\u00f3 software adicional fuera del ecosistema de Home Assistant. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Software no compatible"
- },
- "unsupported_source_mods": {
- "description": "El sistema no es compatible porque se modific\u00f3 el c\u00f3digo fuente de Supervisor. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Modificaciones de la fuente del supervisor"
- },
- "unsupported_supervisor_version": {
- "description": "El sistema no es compatible porque se est\u00e1 utilizando una versi\u00f3n obsoleta de Supervisor y se ha desactivado la actualizaci\u00f3n autom\u00e1tica. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Versi\u00f3n de supervisor"
- },
- "unsupported_systemd": {
- "description": "El sistema no es compatible porque falta Systemd, est\u00e1 inactivo o est\u00e1 mal configurado. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "El sistema no es compatible porque Systemd Journal y/o el servicio de puerta de enlace faltan, est\u00e1n inactivos o mal configurados. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "El sistema no es compatible porque falta Systemd Resolved, est\u00e1 inactivo o est\u00e1 mal configurado. Utiliza el enlace para obtener m\u00e1s informaci\u00f3n y c\u00f3mo solucionarlo.",
- "title": "Sistema no compatible: Problemas con Systemd-Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Versi\u00f3n del agente",
- "board": "Placa",
- "disk_total": "Disco total",
- "disk_used": "Disco usado",
- "docker_version": "Versi\u00f3n de Docker",
- "healthy": "Saludable",
- "host_os": "Sistema Operativo del Host",
- "installed_addons": "Complementos instalados",
- "supervisor_api": "API del Supervisor",
- "supervisor_version": "Versi\u00f3n del Supervisor",
- "supported": "Soportado",
- "update_channel": "Canal de actualizaci\u00f3n",
- "version_api": "Versi\u00f3n de la API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/et.json b/homeassistant/components/hassio/translations/et.json
deleted file mode 100644
index d0acf51857c..00000000000
--- a/homeassistant/components/hassio/translations/et.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "S\u00fcsteem ei ole praegu korras {reason} t\u00f5ttu. Kasuta linki, et saada rohkem teavet ja kuidas seda parandada.",
- "title": "Vigane s\u00fcsteem \u2013 {reason}"
- },
- "unhealthy_docker": {
- "description": "S\u00fcsteem on praegu ebatervislik, sest Docker on valesti konfigureeritud. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Ebatervislik s\u00fcsteem \u2013 Docker on valesti konfigureeritud"
- },
- "unhealthy_privileged": {
- "description": "S\u00fcsteem on praegu ebatervislik, sest tal puudub privilegeeritud juurdep\u00e4\u00e4s dokkerite k\u00e4ivituskoodile. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Ebaterve s\u00fcsteem - \u00f5igused puuduvad"
- },
- "unhealthy_setup": {
- "description": "S\u00fcsteem on hetkel ebatervislik, sest seadistamist ei \u00f5nnestunud l\u00f5pule viia. Sellel v\u00f5ib olla mitu p\u00f5hjust, kasuta linki, et saada rohkem teavet ja teada, kuidas seda parandada.",
- "title": "Ebaterve s\u00fcsteem - seadistamine eba\u00f5nnestus"
- },
- "unhealthy_supervisor": {
- "description": "S\u00fcsteem on hetkel ebatervislik, sest Supervisori uuendamise katse viimasele versioonile eba\u00f5nnestus. Kasuta linki, et teada saada rohkem ja kuidas seda parandada.",
- "title": "Ebaterve s\u00fcsteem - Supervisori uuendamine eba\u00f5nnestus"
- },
- "unhealthy_untrusted": {
- "description": "S\u00fcsteem on hetkel ebatervislik, sest on tuvastanud kasutuses oleva ebausaldusv\u00e4\u00e4rse koodi v\u00f5i kujutiste kasutamise. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Ebaterve s\u00fcsteem - ebausaldusv\u00e4\u00e4rne kood"
- },
- "unsupported": {
- "description": "S\u00fcsteemi ei toetata {reason} t\u00f5ttu. Kasuta linki, et saada lisateavet ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "S\u00fcsteem ei ole toetatud, sest AppArmor t\u00f6\u00f6tab valesti ja lisad t\u00f6\u00f6tavad kaitsmata ja ebaturvaliselt. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 AppArmori probleemid"
- },
- "unsupported_cgroup_version": {
- "description": "S\u00fcsteem ei ole toetatud, sest kasutusel on vale Docker CGroupi versioon. Kasuta linki, et teada saada, milline on \u00f5ige versioon ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 CGroupi versioon"
- },
- "unsupported_connectivity_check": {
- "description": "S\u00fcsteem ei ole toetatud, sest Home Assistant ei suuda kindlaks teha, millal interneti\u00fchendus on saadaval. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "S\u00fcsteemi ei toetata \u2013 \u00fchenduvuse kontroll on keelatud"
- },
- "unsupported_content_trust": {
- "description": "S\u00fcsteemi ei toetata, kuna Home Assistant ei saa kontrollida, kas k\u00e4itatav sisu on usaldusv\u00e4\u00e4rne ja seda pole r\u00fcndajad muutnud. Lisateabe saamiseks ja selle parandamiseks kasuta linki.",
- "title": "Toetamata s\u00fcsteem \u2013 sisu usaldusv\u00e4\u00e4rsuse kontroll on keelatud"
- },
- "unsupported_dbus": {
- "description": "S\u00fcsteem ei ole toetatud, sest D-Bus t\u00f6\u00f6tab valesti. Paljud asjad ei \u00f5nnestu ilma selleta, sest Supervisor ei saa suhelda hostiga. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem - D-Bus probleemid"
- },
- "unsupported_dns_server": {
- "description": "S\u00fcsteem ei ole toetatud, sest pakutav DNS-server ei t\u00f6\u00f6ta \u00f5igesti ja varu-DNS-variant on v\u00e4lja l\u00fclitatud. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 DNS-serveri probleemid"
- },
- "unsupported_docker_configuration": {
- "description": "S\u00fcsteem ei ole toetatud, sest Dockeri deemon t\u00f6\u00f6tab ootamatul viisil. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 Docker on valesti konfigureeritud"
- },
- "unsupported_docker_version": {
- "description": "S\u00fcsteemi ei toetata kuna kasutusel on vale Dockeri versioon. Kasuta linki, et saada teavet \u00f5ige versiooni ja selle parandamise kohta.",
- "title": "Toetamata s\u00fcsteem \u2013 Dockeri versioon"
- },
- "unsupported_job_conditions": {
- "description": "S\u00fcsteemi ei toetata kuna \u00fcks v\u00f5i mitu t\u00f6\u00f6tingimust on blokeeritud, mis kaitsevad ootamatute rikete ja purunemiste eest. Kasuta linki, et saada lisateavet ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem - kaitsed v\u00e4lja l\u00fclitatud"
- },
- "unsupported_lxc": {
- "description": "S\u00fcsteemi ei toetata, kuna seda k\u00e4itatakse LXC virtuaalmasinas. Lisateabe saamiseks ja selle parandamiseks kasuta linki.",
- "title": "Toetamata s\u00fcsteem \u2013 tuvastati LXC"
- },
- "unsupported_network_manager": {
- "description": "S\u00fcsteemi ei toetata, kuna Network Manager puudub, on passiivne v\u00f5i valesti konfigureeritud. Lisateabe saamiseks ja selle parandamiseks kasuta linki.",
- "title": "Toetamata s\u00fcsteem \u2013 v\u00f5rguhalduri probleemid"
- },
- "unsupported_os": {
- "description": "S\u00fcsteem ei ole toetatud, sest kasutatavat operatsioonis\u00fcsteemi ei ole testitud ega hooldatud Supervisoriga kasutamiseks. Kasuta linki, milliseid operatsioonis\u00fcsteeme toetatakse ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 operatsioonis\u00fcsteem"
- },
- "unsupported_os_agent": {
- "description": "S\u00fcsteem ei ole toetatud, sest OS-Agent puudub, on mitteaktiivne v\u00f5i valesti konfigureeritud. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 OS-agendi probleemid"
- },
- "unsupported_restart_policy": {
- "description": "S\u00fcsteem ei ole toetatud, sest Dockeri konteinerile on m\u00e4\u00e4ratud taask\u00e4ivitamise poliitika, mis v\u00f5ib k\u00e4ivitamisel probleeme tekitada. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 konteineri taask\u00e4ivitamise reegel"
- },
- "unsupported_software": {
- "description": "S\u00fcsteem ei ole toetatud, sest on tuvastatud lisatarkvara v\u00e4ljaspool Home Assistant'i \u00f6kos\u00fcsteemi. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 toetamata tarkvara"
- },
- "unsupported_source_mods": {
- "description": "S\u00fcsteem ei ole toetatud, sest Supervisori l\u00e4htekoodi on muudetud. Kasuta linki, et rohkem teada saada ja kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem \u2013 Supervisori allika muudatused"
- },
- "unsupported_supervisor_version": {
- "description": "S\u00fcsteem ei ole toetatud, sest kasutusel on vananenud Supervisori versioon ja automaatne uuendamine on v\u00e4lja l\u00fclitatud. Kasuta linki, et saada rohkem teavet ja teada, kuidas seda parandada.",
- "title": "Toetamata s\u00fcsteem - Supervisori versioon"
- },
- "unsupported_systemd": {
- "description": "S\u00fcsteemi ei toetata kuna Systemd puudub, on passiivne v\u00f5i valesti konfigureeritud. Lisateabe saamiseks ja selle parandamiseks kasuta linki.",
- "title": "Toetamata s\u00fcsteem - Systemd probleemid"
- },
- "unsupported_systemd_journal": {
- "description": "S\u00fcsteemi ei toetata kuna Systemd Journal ja/v\u00f5i l\u00fc\u00fcsiteenus puudub, on passiivne v\u00f5i valesti konfigureeritud. Lisateabe saamiseks ja selle parandamiseks kasuta linki.",
- "title": "Toetamata s\u00fcsteem \u2013 Systemd Journali probleemid"
- },
- "unsupported_systemd_resolved": {
- "description": "S\u00fcsteemi ei toetata kuna Systemd Resolved puudub, on passiivne v\u00f5i valesti konfigureeritud. Lisateabe saamiseks ja selle parandamiseks kasuta linki.",
- "title": "Toetamata s\u00fcsteem \u2013 Systemd lahendatud probleemid"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Agendi versioon",
- "board": "Seade",
- "disk_total": "Kettaruum kokku",
- "disk_used": "Kasutatud kettaruum",
- "docker_version": "Dockeri versioon",
- "healthy": "Korras",
- "host_os": "Host-i operatsioonis\u00fcsteem",
- "installed_addons": "Paigaldatud lisandmoodulid",
- "supervisor_api": "Superviisori API",
- "supervisor_version": "Superviisori j\u00e4rk",
- "supported": "Toetatud",
- "update_channel": "V\u00e4rskenduskanal",
- "version_api": "API versioon"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/fr.json b/homeassistant/components/hassio/translations/fr.json
deleted file mode 100644
index 6f072495c80..00000000000
--- a/homeassistant/components/hassio/translations/fr.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "title": "Syst\u00e8me d\u00e9fectueux \u2013\u00a0{reason}"
- },
- "unhealthy_docker": {
- "title": "Syst\u00e8me d\u00e9fectueux \u2013\u00a0Docker mal configur\u00e9"
- },
- "unhealthy_privileged": {
- "title": "Syst\u00e8me d\u00e9fectueux \u2013\u00a0Non privil\u00e9gi\u00e9"
- },
- "unhealthy_setup": {
- "title": "Syst\u00e8me d\u00e9fectueux \u2013\u00a0\u00c9chec de l\u2019installation"
- },
- "unhealthy_supervisor": {
- "title": "Syst\u00e8me d\u00e9fectueux \u2013\u00a0\u00c9chec de la mise \u00e0 jour du superviseur"
- },
- "unhealthy_untrusted": {
- "title": "Syst\u00e8me d\u00e9fectueux \u2013\u00a0Code non approuv\u00e9"
- },
- "unsupported": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0{reason}"
- },
- "unsupported_apparmor": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes li\u00e9s \u00e0 AppArmor"
- },
- "unsupported_cgroup_version": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Version de CGroup"
- },
- "unsupported_connectivity_check": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0V\u00e9rification de connectivit\u00e9 d\u00e9sactiv\u00e9e"
- },
- "unsupported_dbus": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes li\u00e9s \u00e0 D-Bus"
- },
- "unsupported_dns_server": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes de serveur DNS"
- },
- "unsupported_docker_configuration": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Docker mal configur\u00e9"
- },
- "unsupported_docker_version": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Version de Docker"
- },
- "unsupported_job_conditions": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Protections d\u00e9sactiv\u00e9es"
- },
- "unsupported_lxc": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0LXC d\u00e9tect\u00e9"
- },
- "unsupported_network_manager": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes li\u00e9s \u00e0 Network Manager"
- },
- "unsupported_os": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Syst\u00e8me d\u2019exploitation"
- },
- "unsupported_os_agent": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes li\u00e9s \u00e0 OS-Agent"
- },
- "unsupported_restart_policy": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0R\u00e8gle de red\u00e9marrage du conteneur"
- },
- "unsupported_software": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Logiciel non pris en charge"
- },
- "unsupported_source_mods": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Modifications du code source du superviseur"
- },
- "unsupported_supervisor_version": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Version du superviseur"
- },
- "unsupported_systemd": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes li\u00e9s \u00e0 Systemd"
- },
- "unsupported_systemd_resolved": {
- "title": "Syst\u00e8me non pris en charge \u2013\u00a0Probl\u00e8mes li\u00e9s \u00e0 Systemd-Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Version de l'agent",
- "board": "Tableau de bord",
- "disk_total": "Taille total du disque",
- "disk_used": "Taille du disque utilis\u00e9",
- "docker_version": "Version de Docker",
- "healthy": "Sain",
- "host_os": "Syst\u00e8me d'exploitation h\u00f4te",
- "installed_addons": "Modules compl\u00e9mentaires install\u00e9s",
- "supervisor_api": "API du Supervisor",
- "supervisor_version": "Version du Supervisor",
- "supported": "Prise en charge",
- "update_channel": "Mise \u00e0 jour",
- "version_api": "Version API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/he.json b/homeassistant/components/hassio/translations/he.json
deleted file mode 100644
index 13c9cfd949c..00000000000
--- a/homeassistant/components/hassio/translations/he.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05db\u05e8\u05d2\u05e2 \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 \u05d1\u05d2\u05dc\u05dc {reason}. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 - {reason}"
- },
- "unhealthy_docker": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05ea\u05e7\u05d9\u05e0\u05d4 \u05db\u05e2\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea Docker \u05e0\u05e7\u05d1\u05e2\u05d4 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 - Docker \u05de\u05d5\u05d2\u05d3\u05e8 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9"
- },
- "unhealthy_privileged": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05d1\u05e8\u05d9\u05d0\u05d4 \u05db\u05e2\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d0\u05d9\u05df \u05dc\u05d4 \u05d2\u05d9\u05e9\u05d4 \u05de\u05d5\u05e8\u05e9\u05d9\u05ea \u05dc\u05d6\u05de\u05df \u05d4\u05e8\u05d9\u05e6\u05d4 \u05e9\u05dc docker. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 - \u05dc\u05d0 \u05de\u05d9\u05d5\u05d7\u05e1"
- },
- "unhealthy_setup": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05d1\u05e8\u05d9\u05d0\u05d4 \u05db\u05e2\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05dc\u05d0 \u05d4\u05d5\u05e9\u05dc\u05de\u05d4. \u05d9\u05e9\u05e0\u05df \u05de\u05e1\u05e4\u05e8 \u05e1\u05d9\u05d1\u05d5\u05ea \u05dc\u05db\u05da \u05e9\u05d6\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05ea\u05e8\u05d7\u05e9, \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05d5\u05d3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 - \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "unhealthy_supervisor": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05d1\u05e8\u05d9\u05d0\u05d4 \u05db\u05e2\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05e2\u05d3\u05db\u05df \u05d0\u05ea \u05d4\u05de\u05e4\u05e7\u05d7 \u05dc\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 \u05e0\u05db\u05e9\u05dc. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 - \u05e2\u05d3\u05db\u05d5\u05df \u05d4\u05de\u05e4\u05e7\u05d7 \u05e0\u05db\u05e9\u05dc"
- },
- "unhealthy_untrusted": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05d1\u05e8\u05d9\u05d0\u05d4 \u05db\u05e2\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4\u05d9\u05d0 \u05d6\u05d9\u05d4\u05ea\u05d4 \u05e7\u05d5\u05d3 \u05d0\u05d5 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05dc\u05d0 \u05de\u05d4\u05d9\u05de\u05e0\u05d9\u05dd \u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05d1\u05e8\u05d9\u05d0\u05d4 - \u05e7\u05d5\u05d3 \u05dc\u05d0 \u05de\u05d4\u05d9\u05de\u05df"
- },
- "unsupported": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05e2\u05e7\u05d1 {reason}. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05d5\u05d3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - {reason}"
- },
- "unsupported_apparmor": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-AppArmor \u05e4\u05d5\u05e2\u05dc \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9 \u05d5\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05e4\u05d5\u05e2\u05dc\u05d5\u05ea \u05d1\u05e6\u05d5\u05e8\u05d4 \u05dc\u05d0 \u05de\u05d5\u05d2\u05e0\u05ea \u05d5\u05dc\u05d0 \u05de\u05d0\u05d5\u05d1\u05d8\u05d7\u05ea. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d4 \u05e9\u05dc Docker CGroup \u05e0\u05de\u05e6\u05d0\u05ea \u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05dc\u05de\u05d5\u05d3 \u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05e0\u05db\u05d5\u05e0\u05d4 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d2\u05e8\u05e1\u05ea CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-Home Assistant \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05e7\u05d1\u05d5\u05e2 \u05de\u05ea\u05d9 \u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05d6\u05de\u05d9\u05df. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05d3\u05d9\u05e7\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05d5\u05ea \u05de\u05d5\u05e9\u05d1\u05ea\u05ea"
- },
- "unsupported_content_trust": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-Home Assistant \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d0\u05de\u05ea \u05e9\u05d4\u05ea\u05d5\u05db\u05df \u05d4\u05de\u05d5\u05e4\u05e2\u05dc \u05d4\u05d5\u05d0 \u05de\u05d4\u05d9\u05de\u05df \u05d5\u05d0\u05d9\u05e0\u05d5 \u05e9\u05d5\u05e0\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05ea\u05d5\u05e7\u05e4\u05d9\u05dd. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05d3\u05d9\u05e7\u05ea \u05d0\u05de\u05d5\u05df \u05ea\u05d5\u05db\u05df \u05de\u05d5\u05e9\u05d1\u05ea"
- },
- "unsupported_dbus": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-D-Bus \u05e4\u05d5\u05e2\u05dc \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9. \u05d3\u05d1\u05e8\u05d9\u05dd \u05e8\u05d1\u05d9\u05dd \u05e0\u05db\u05e9\u05dc\u05d9\u05dd \u05dc\u05dc\u05d0 \u05d6\u05d4 \u05db\u05d2\u05d5\u05df \u05d4\u05de\u05e4\u05e7\u05d7 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05ea\u05e7\u05e9\u05e8 \u05e2\u05dd \u05d4\u05de\u05d0\u05e8\u05d7. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea D-Bus"
- },
- "unsupported_dns_server": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05e9\u05e8\u05ea \u05d4-DNS \u05e9\u05e1\u05d5\u05e4\u05e7 \u05d0\u05d9\u05e0\u05d5 \u05e4\u05d5\u05e2\u05dc \u05db\u05e8\u05d0\u05d5\u05d9 \u05d5\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d4-DNS \u05d4\u05d7\u05d5\u05d6\u05e8\u05ea \u05d4\u05e4\u05db\u05d4 \u05dc\u05dc\u05d0 \u05d6\u05de\u05d9\u05e0\u05d4. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05e9\u05e8\u05ea DNS"
- },
- "unsupported_docker_configuration": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4-Docker daemon \u05e4\u05d5\u05e2\u05dc \u05d1\u05d0\u05d5\u05e4\u05df \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - Docker \u05de\u05d5\u05d2\u05d3\u05e8 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9"
- },
- "unsupported_docker_version": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d4 \u05e9\u05dc Docker \u05e0\u05de\u05e6\u05d0\u05ea \u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05dc\u05de\u05d5\u05d3 \u05de\u05d4\u05d9 \u05d4\u05d2\u05d9\u05e8\u05e1\u05d4 \u05d4\u05e0\u05db\u05d5\u05e0\u05d4 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d2\u05e8\u05e1\u05ea Docker"
- },
- "unsupported_job_conditions": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05ea\u05e0\u05d0\u05d9 \u05e2\u05d1\u05d5\u05d3\u05d4 \u05d0\u05d7\u05d3 \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05d4\u05d5\u05e9\u05d1\u05ea\u05d5 \u05d0\u05e9\u05e8 \u05de\u05d2\u05e0\u05d9\u05dd \u05de\u05e4\u05e0\u05d9 \u05db\u05e9\u05dc\u05d9\u05dd \u05d5\u05e9\u05d1\u05e8\u05d9\u05dd \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d9\u05dd. \u05d9\u05e9 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d4\u05d4\u05d2\u05e0\u05d5\u05ea \u05de\u05d5\u05e9\u05d1\u05ea\u05d5\u05ea"
- },
- "unsupported_lxc": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4\u05d9\u05d0 \u05de\u05d5\u05e4\u05e2\u05dc\u05ea \u05d1\u05de\u05d7\u05e9\u05d1 \u05d5\u05d9\u05e8\u05d8\u05d5\u05d0\u05dc\u05d9 LXC. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d6\u05d5\u05d4\u05ea\u05d4 LXC"
- },
- "unsupported_network_manager": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05de\u05e0\u05d4\u05dc \u05d4\u05e8\u05e9\u05ea \u05d7\u05e1\u05e8, \u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc \u05d0\u05d5 \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05e0\u05e7\u05d1\u05e2\u05d4 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05de\u05e0\u05d4\u05dc \u05d4\u05e8\u05e9\u05ea"
- },
- "unsupported_os": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05e9\u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05d0\u05d9\u05e0\u05d4 \u05e0\u05d1\u05d3\u05e7\u05ea \u05d0\u05d5 \u05de\u05ea\u05d5\u05d7\u05d6\u05e7\u05ea \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dd \u05d4\u05de\u05e4\u05e7\u05d7. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05d1\u05d3\u05d5\u05e7 \u05d0\u05dc\u05d5 \u05de\u05e2\u05e8\u05db\u05d5\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05e0\u05ea\u05de\u05db\u05d5\u05ea \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4"
- },
- "unsupported_os_agent": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-OS-Agent \u05d7\u05e1\u05e8, \u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc \u05d0\u05d5 \u05de\u05d5\u05d2\u05d3\u05e8 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05dc Docker \u05e7\u05d5\u05e0\u05d8\u05d9\u05d9\u05e0\u05e8 \u05d9\u05e9 \u05e2\u05e8\u05db\u05ea \u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05e2\u05dc\u05d5\u05dc\u05d4 \u05dc\u05d2\u05e8\u05d5\u05dd \u05dc\u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05e2\u05ea \u05d4\u05d0\u05ea\u05d7\u05d5\u05dc. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05e7\u05d5\u05e0\u05d8\u05d9\u05d9\u05e0\u05e8"
- },
- "unsupported_software": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d6\u05d5\u05d4\u05ea\u05d4 \u05ea\u05d5\u05db\u05e0\u05d4 \u05e0\u05d5\u05e1\u05e4\u05ea \u05de\u05d7\u05d5\u05e5 \u05dc\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05d0\u05e7\u05d5\u05dc\u05d5\u05d2\u05d9\u05ea \u05e9\u05dc Home Assistant. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05d5\u05d3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05ea\u05d5\u05db\u05e0\u05d4 \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea"
- },
- "unsupported_source_mods": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05e7\u05d5\u05d3 \u05d4\u05de\u05e7\u05d5\u05e8 \u05e9\u05dc \u05d4\u05de\u05e4\u05e7\u05d7 \u05d4\u05e9\u05ea\u05e0\u05d4. \u05d9\u05e9 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d1\u05de\u05e7\u05d5\u05e8 \u05d4\u05de\u05e4\u05e7\u05d7"
- },
- "unsupported_supervisor_version": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d2\u05d9\u05e8\u05e1\u05d4 \u05dc\u05d0 \u05de\u05e2\u05d5\u05d3\u05db\u05e0\u05ea \u05e9\u05dc \u05de\u05e4\u05e7\u05d7 \u05e0\u05de\u05e6\u05d0\u05ea \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05d5\u05e2\u05d3\u05db\u05d5\u05df \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05d4\u05d5\u05e9\u05d1\u05ea. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d2\u05e8\u05e1\u05ea \u05de\u05e4\u05e7\u05d7"
- },
- "unsupported_systemd": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-Systemd \u05d7\u05e1\u05e8, \u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc \u05d0\u05d5 \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05e0\u05e7\u05d1\u05e2\u05d4 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea \u05d1\u05de\u05e2\u05e8\u05db\u05ea"
- },
- "unsupported_systemd_journal": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-Systemd Journal \u05d5/\u05d0\u05d5 \u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05e9\u05e2\u05e8 \u05d7\u05e1\u05e8\u05d9\u05dd, \u05d0\u05d9\u05e0\u05dd \u05e4\u05e2\u05d9\u05dc\u05d9\u05dd \u05d0\u05d5 \u05de\u05d5\u05d2\u05d3\u05e8\u05d9\u05dd \u05d1\u05e6\u05d5\u05e8\u05d4 \u05e9\u05d2\u05d5\u05d9\u05d4. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05dc\u05de\u05d5\u05d3 \u05e2\u05d5\u05d3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05dc Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "\u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d0\u05d9\u05e0\u05d4 \u05e0\u05ea\u05de\u05db\u05ea \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9-Systemd Resolved \u05d7\u05e1\u05e8, \u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc \u05d0\u05d5 \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05e0\u05e7\u05d1\u05e2\u05d4 \u05d1\u05d0\u05d5\u05e4\u05df \u05e9\u05d2\u05d5\u05d9. \u05d9\u05e9 \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e9\u05d5\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3 \u05d5\u05db\u05d9\u05e6\u05d3 \u05dc\u05ea\u05e7\u05df \u05d6\u05d0\u05ea.",
- "title": "\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05d0 \u05e0\u05ea\u05de\u05db\u05ea - \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05e0\u05e4\u05ea\u05e8\u05d5 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05e2\u05e8\u05db\u05ea"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "\u05d2\u05e8\u05e1\u05ea \u05d4\u05e1\u05d5\u05db\u05df",
- "board": "\u05dc\u05d5\u05d7",
- "disk_total": "\u05e1\u05d4\"\u05db \u05d3\u05d9\u05e1\u05e7",
- "disk_used": "\u05d3\u05d9\u05e1\u05e7 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9",
- "docker_version": "\u05d2\u05d9\u05e8\u05e1\u05ea Docker",
- "healthy": "\u05d1\u05e8\u05d9\u05d0\u05d5\u05ea",
- "host_os": "\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05d0\u05e8\u05d7\u05ea",
- "installed_addons": "\u05d4\u05e8\u05d7\u05d1\u05d5\u05ea \u05de\u05d5\u05ea\u05e7\u05e0\u05d5\u05ea",
- "supervisor_api": "API \u05e9\u05dc \u05de\u05e4\u05e7\u05d7",
- "supervisor_version": "\u05d2\u05d9\u05e8\u05e1\u05ea \u05de\u05e4\u05e7\u05d7",
- "supported": "\u05e0\u05ea\u05de\u05da",
- "update_channel": "\u05e2\u05e8\u05d5\u05e5 \u05e2\u05d3\u05db\u05d5\u05df",
- "version_api": "\u05d2\u05e8\u05e1\u05ea API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/hr.json b/homeassistant/components/hassio/translations/hr.json
deleted file mode 100644
index c028223588b..00000000000
--- a/homeassistant/components/hassio/translations/hr.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Sustav je trenutno nezdrav zbog {reason}. Sustav nije podr\u017ean zbog {reason}. Koristite vezu da saznate vi\u0161e i kako to popraviti.",
- "title": "Nezdrav sustav - {reason}"
- },
- "unhealthy_docker": {
- "title": "Nezdrav sustav - Docker je pogre\u0161no konfiguriran"
- },
- "unhealthy_privileged": {
- "title": "Nezdrav sustav - Nije privilegiran"
- },
- "unhealthy_setup": {
- "title": "Neispravan sustav - Postavljanje nije uspjelo"
- },
- "unhealthy_supervisor": {
- "title": "Nezdravi sustav - A\u017euriranje Supervisora nije uspjelo"
- },
- "unhealthy_untrusted": {
- "title": "Nezdravi sustav - Nepouzdan kod"
- },
- "unsupported": {
- "description": "Sustav nije podr\u017ean zbog {reason}. Koristite vezu da saznate vi\u0161e i kako to popraviti.",
- "title": "Nepodr\u017eani sustav - {reason}"
- },
- "unsupported_apparmor": {
- "title": "Nepodr\u017eani sustav - Problemi s AppArmorom"
- },
- "unsupported_cgroup_version": {
- "title": "Nepodr\u017eani sustav - verzija CGroup"
- },
- "unsupported_connectivity_check": {
- "title": "Nepodr\u017eani sustav \u2013 Provjera povezivosti je onemogu\u0107ena"
- },
- "unsupported_content_trust": {
- "title": "Nepodr\u017eani sustav - Provjera pouzdanosti sadr\u017eaja onemogu\u0107ena"
- },
- "unsupported_dbus": {
- "title": "Nepodr\u017eani sustav - D-Bus problemi"
- },
- "unsupported_dns_server": {
- "title": "Nepodr\u017eani sustav - Problemi s DNS poslu\u017eiteljem"
- },
- "unsupported_docker_configuration": {
- "title": "Nepodr\u017eani sustav - Docker je pogre\u0161no konfiguriran"
- },
- "unsupported_docker_version": {
- "title": "Nepodr\u017eani sustav - Docker verzija"
- },
- "unsupported_job_conditions": {
- "title": "Nepodr\u017eani sustav - Za\u0161tite onemogu\u0107ene"
- },
- "unsupported_lxc": {
- "title": "Nepodr\u017eani sustav - LXC otkriven"
- },
- "unsupported_network_manager": {
- "title": "Nepodr\u017eani sustav - Problemi s upraviteljem mre\u017ee"
- },
- "unsupported_os": {
- "title": "Nepodr\u017eani sustav - Operativni sustav"
- },
- "unsupported_os_agent": {
- "title": "Nepodr\u017eani sustav - problemi s OS-Agentom"
- },
- "unsupported_restart_policy": {
- "title": "Nepodr\u017eani sustav - Pravila ponovnog pokretanja kontejnera"
- },
- "unsupported_software": {
- "title": "Nepodr\u017eani sustav - Nepodr\u017eani softver"
- },
- "unsupported_source_mods": {
- "title": "Nepodr\u017eani sustav - Izmjene izvornog koda supervizora"
- },
- "unsupported_supervisor_version": {
- "title": "Nepodr\u017eani sustav - Supervisor verzija"
- },
- "unsupported_systemd": {
- "title": "Nepodr\u017eani sustav - Systemd problemi"
- },
- "unsupported_systemd_journal": {
- "title": "Nepodr\u017eani sustav - Systemd Journal problemi"
- },
- "unsupported_systemd_resolved": {
- "title": "Nepodr\u017eani sustav - Systemd-Resolved problemi"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/hu.json b/homeassistant/components/hassio/translations/hu.json
deleted file mode 100644
index 87b8eb4ba0a..00000000000
--- a/homeassistant/components/hassio/translations/hu.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "A rendszer jelenleg rendellenes \u00e1llapotban van a k\u00f6vetkez\u0151 miatt: {reason}. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes \u00e1llapot \u2013 {reason}"
- },
- "unhealthy_docker": {
- "description": "A rendszer jelenleg nem megfelel\u0151, mert a Docker helytelen\u00fcl van konfigur\u00e1lva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes rendszer \u2013 A Docker rosszul lett konfigur\u00e1lva"
- },
- "unhealthy_privileged": {
- "description": "A rendszer jelenleg nem megfelel\u0151, mert nem rendelkezik emelt szint\u0171 hozz\u00e1f\u00e9r\u00e9ssel a Docker-futtat\u00f3k\u00f6rnyezethez. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes rendszer - Nem privilegiz\u00e1lt"
- },
- "unhealthy_setup": {
- "description": "A rendszer jelenleg nem megfelel\u0151, mert a telep\u00edt\u00e9s nem fejez\u0151d\u00f6tt be. Ennek sz\u00e1mos oka lehet. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes rendszer \u2013 A telep\u00edt\u00e9s sikertelen"
- },
- "unhealthy_supervisor": {
- "description": "A rendszer jelenleg rendellenes \u00e1llapotban van, mert a Supervisor leg\u00fajabb verzi\u00f3ra t\u00f6rt\u00e9n\u0151 friss\u00edt\u00e9s\u00e9nek k\u00eds\u00e9rlete sikertelen volt. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes rendszer \u2013 A Supervisor friss\u00edt\u00e9se nem siker\u00fclt"
- },
- "unhealthy_untrusted": {
- "description": "A rendszer jelenleg nem megfelel\u0151, mert nem megb\u00edzhat\u00f3 k\u00f3dot vagy haszn\u00e1latban l\u00e9v\u0151 image-et \u00e9szlelt. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes rendszer - Nem megb\u00edzhat\u00f3 k\u00f3d"
- },
- "unsupported": {
- "description": "A rendszer nem t\u00e1mogatott a k\u00f6vetkez\u0151 miatt: {reason}. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "A rendszer nem t\u00e1mogatott, mert az AppArmor helytelen\u00fcl m\u0171k\u00f6dik, \u00e9s a b\u0151v\u00edtm\u00e9nyek nem v\u00e9dett \u00e9s nem biztons\u00e1gos m\u00f3don futnak. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer \u2013 AppArmor-probl\u00e9m\u00e1k"
- },
- "unsupported_cgroup_version": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Docker CGroup nem megfelel\u0151 verzi\u00f3ja van haszn\u00e1latban. A link seg\u00edts\u00e9g\u00e9vel megtudhatja a helyes verzi\u00f3t \u00e9s a jav\u00edt\u00e1s m\u00f3dj\u00e1t.",
- "title": "Nem t\u00e1mogatott rendszer - CGroup verzi\u00f3"
- },
- "unsupported_connectivity_check": {
- "description": "A rendszer nem t\u00e1mogatott, mert az Otthoni asszisztens nem tudja meghat\u00e1rozni, hogy van-e m\u0171k\u00f6d\u0151 internetkapcsolat. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Csatlakoz\u00e1si ellen\u0151rz\u00e9s letiltva"
- },
- "unsupported_content_trust": {
- "description": "A rendszer nem t\u00e1mogatott, mivel a Home Assistant nem tudja ellen\u0151rizni, hogy a futtatott tartalom megb\u00edzhat\u00f3 \u00e9s nem t\u00e1mad\u00f3k \u00e1ltal m\u00f3dos\u00edtott. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Tartalom-megb\u00edzhat\u00f3s\u00e1gi ellen\u0151rz\u00e9s letiltva"
- },
- "unsupported_dbus": {
- "description": "A rendszer nem t\u00e1mogatott, mert a D-Bus hib\u00e1san m\u0171k\u00f6dik. E n\u00e9lk\u00fcl sok minden meghib\u00e1sodik, mivel a Supervisor nem tud kommunik\u00e1lni a rendszerrel. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - D-Bus probl\u00e9m\u00e1k"
- },
- "unsupported_dns_server": {
- "description": "A rendszer nem t\u00e1mogatott, mert a megadott DNS-kiszolg\u00e1l\u00f3 nem m\u0171k\u00f6dik megfelel\u0151en, \u00e9s a tartal\u00e9k DNS opci\u00f3t letiltott\u00e1k. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - DNS-kiszolg\u00e1l\u00f3 probl\u00e9m\u00e1k"
- },
- "unsupported_docker_configuration": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Docker d\u00e9mon nem az elv\u00e1rt m\u00f3don fut. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer \u2013 A Docker helytelen\u00fcl van konfigur\u00e1lva"
- },
- "unsupported_docker_version": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Docker nem megfelel\u0151 verzi\u00f3ja van haszn\u00e1latban. A link seg\u00edts\u00e9g\u00e9vel megtudhatja a helyes verzi\u00f3t \u00e9s a jav\u00edt\u00e1s m\u00f3dj\u00e1t.",
- "title": "Nem t\u00e1mogatott rendszer - Docker verzi\u00f3"
- },
- "unsupported_job_conditions": {
- "description": "A rendszer nem t\u00e1mogatott, mert egy vagy t\u00f6bb feladatfelt\u00e9tel le van tiltva, amelyek v\u00e9delmet ny\u00fajtanak a v\u00e1ratlan hib\u00e1kt\u00f3l. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer \u2013 A v\u00e9delem le van tiltva"
- },
- "unsupported_lxc": {
- "description": "A rendszer nem t\u00e1mogatott, mert LXC virtu\u00e1lis g\u00e9pben fut. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - LXC \u00e9szlelve"
- },
- "unsupported_network_manager": {
- "description": "A rendszer nem t\u00e1mogatott, mert a H\u00e1l\u00f3zatkezel\u0151 hi\u00e1nyzik, inakt\u00edv vagy rosszul van konfigur\u00e1lva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Network Manager probl\u00e9m\u00e1k"
- },
- "unsupported_os": {
- "description": "A rendszer nem t\u00e1mogatott, mert a haszn\u00e1lt oper\u00e1ci\u00f3s rendszert nem tesztelt\u00e9k vagy nem tartj\u00e1k karban a Supervisorral val\u00f3 haszn\u00e1latra. Haszn\u00e1lja a linket, hogy mely oper\u00e1ci\u00f3s rendszerek t\u00e1mogatottak \u00e9s hogyan lehet ezt kijav\u00edtani.",
- "title": "Nem t\u00e1mogatott rendszer - Oper\u00e1ci\u00f3s rendszer"
- },
- "unsupported_os_agent": {
- "description": "A rendszer nem t\u00e1mogatott, mert az OS-\u00dcgyn\u00f6k (agent) hi\u00e1nyzik, inakt\u00edv vagy rosszul van konfigur\u00e1lva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - OS-\u00dcgyn\u00f6k probl\u00e9m\u00e1k"
- },
- "unsupported_restart_policy": {
- "description": "A rendszer nem t\u00e1mogatott, mivel a Docker kont\u00e9nerben olyan \u00fajraind\u00edt\u00e1si h\u00e1zirend van be\u00e1ll\u00edtva, amely ind\u00edt\u00e1skor probl\u00e9m\u00e1kat okozhat. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Kont\u00e9ner \u00fajraind\u00edt\u00e1si szab\u00e1lyzat"
- },
- "unsupported_software": {
- "description": "A rendszer nem t\u00e1mogatott, mert a rendszer a Home Assistant \u00f6kosziszt\u00e9m\u00e1n k\u00edv\u00fcli tov\u00e1bbi szoftvereket \u00e9szlelt. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Rendellenes rendszer - Nem t\u00e1mogatott szoftver"
- },
- "unsupported_source_mods": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Supervisor forr\u00e1sk\u00f3dj\u00e1t m\u00f3dos\u00edtott\u00e1k. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Supervisor forr\u00e1sm\u00f3dos\u00edt\u00e1sok"
- },
- "unsupported_supervisor_version": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Supervisor egy elavult verzi\u00f3ja van haszn\u00e1latban, \u00e9s az automatikus friss\u00edt\u00e9s le van tiltva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Supervisor verzi\u00f3"
- },
- "unsupported_systemd": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Systemd hi\u00e1nyzik, inakt\u00edv vagy rosszul van konfigur\u00e1lva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Systemd probl\u00e9m\u00e1k"
- },
- "unsupported_systemd_journal": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Systemd Journal \u00e9s/vagy az \u00e1tj\u00e1r\u00f3 szolg\u00e1ltat\u00e1s hi\u00e1nyzik, inakt\u00edv vagy rosszul van konfigur\u00e1lva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer - Systemd Journal probl\u00e9m\u00e1k"
- },
- "unsupported_systemd_resolved": {
- "description": "A rendszer nem t\u00e1mogatott, mert a Systemd Resolved hi\u00e1nyzik, inakt\u00edv vagy rosszul van konfigur\u00e1lva. A link seg\u00edts\u00e9g\u00e9vel tov\u00e1bbi inform\u00e1ci\u00f3t \u00e9s a probl\u00e9ma megold\u00e1s\u00e1nak m\u00f3dj\u00e1t ismerheti meg.",
- "title": "Nem t\u00e1mogatott rendszer \u2013 Systemd Resolved probl\u00e9m\u00e1k"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "\u00dcgyn\u00f6k verzi\u00f3",
- "board": "Alaplap",
- "disk_total": "\u00d6sszes hely",
- "disk_used": "Felhaszn\u00e1lt hely",
- "docker_version": "Docker verzi\u00f3",
- "healthy": "Eg\u00e9szs\u00e9ges",
- "host_os": "Oper\u00e1ci\u00f3s rendszer",
- "installed_addons": "Telep\u00edtett b\u0151v\u00edtm\u00e9nyek",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor verzi\u00f3",
- "supported": "T\u00e1mogatott",
- "update_channel": "Friss\u00edt\u00e9si csatorna",
- "version_api": "API verzi\u00f3"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/id.json b/homeassistant/components/hassio/translations/id.json
deleted file mode 100644
index f18ae6f84c6..00000000000
--- a/homeassistant/components/hassio/translations/id.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Sistem saat ini tidak sehat karena {reason}. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak sehat - {reason}"
- },
- "unhealthy_docker": {
- "description": "Sistem saat ini tidak sehat karena Docker tidak dikonfigurasi dengan benar. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak sehat - Docker salah dikonfigurasi"
- },
- "unhealthy_privileged": {
- "description": "Sistem saat ini tidak sehat karena tidak memiliki akses istimewa ke docker runtime. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak sehat - Tidak memiliki akses istimewa"
- },
- "unhealthy_setup": {
- "description": "Sistem saat ini tidak sehat karena penyiapan gagal diselesaikan. Ada sejumlah alasan mengapa hal ini bisa terjadi, gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak sehat - Penyiapan gagal"
- },
- "unhealthy_supervisor": {
- "description": "Sistem saat ini tidak sehat karena upaya untuk memperbarui Supervisor ke versi terbaru telah gagal. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak sehat - Pembaruan supervisor gagal"
- },
- "unhealthy_untrusted": {
- "description": "Sistem saat ini tidak sehat karena telah mendeteksi kode atau gambar yang tidak dipercaya yang digunakan. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak sehat - Kode tidak tepercaya"
- },
- "unsupported": {
- "description": "Sistem tidak didukung karena {reason}. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - {reason}"
- },
- "unsupported_apparmor": {
- "description": "Sistem tidak didukung karena AppArmor tidak berfungsi dengan benar dan add-on berjalan dengan cara yang tidak terlindungi dan tidak aman. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "Sistem tidak didukung karena versi Docker CGroup yang digunakan salah. Gunakan tautan untuk mempelajari versi yang benar dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Versi CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "Sistem tidak didukung karena Home Assistant tidak dapat menentukan kapan koneksi internet tersedia. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Pemeriksaan konektivitas dinonaktifkan"
- },
- "unsupported_content_trust": {
- "description": "Sistem tidak didukung karena Home Assistant tidak dapat memverifikasi konten yang sedang dijalankan adalah dipercaya dan tidak dimodifikasi oleh penyerang. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Pemeriksaan kepercayaan konten dinonaktifkan"
- },
- "unsupported_dbus": {
- "description": "Sistem tidak didukung karena D-Bus bekerja secara tidak benar. Banyak hal gagal tanpa D-Bus ini karena Supervisor tidak dapat berkomunikasi dengan host. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah D-Bus"
- },
- "unsupported_dns_server": {
- "description": "Sistem tidak didukung karena server DNS yang disediakan tidak berfungsi dengan benar dan opsi DNS fallback telah dinonaktifkan. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah server DNS"
- },
- "unsupported_docker_configuration": {
- "description": "Sistem tidak didukung karena daemon Docker berjalan dengan cara yang tidak terduga. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Docker salah konfigurasi"
- },
- "unsupported_docker_version": {
- "description": "Sistem tidak didukung karena versi Docker yang salah sedang digunakan. Gunakan tautan untuk mempelajari versi yang benar dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Versi Docker"
- },
- "unsupported_job_conditions": {
- "description": "Sistem tidak didukung karena satu atau beberapa kondisi pekerjaan telah dinonaktifkan, yang melindungi dari kegagalan dan kerusakan yang tidak terduga. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Perlindungan dinonaktifkan"
- },
- "unsupported_lxc": {
- "description": "Sistem tidak didukung karena dijalankan di mesin virtual LXC. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - LXC terdeteksi"
- },
- "unsupported_network_manager": {
- "description": "Sistem tidak didukung karena Network Manager tidak ada, tidak aktif atau salah dikonfigurasi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah Manajer Jaringan"
- },
- "unsupported_os": {
- "description": "Sistem tidak didukung karena sistem operasi yang digunakan tidak diuji atau dipelihara untuk digunakan dengan Supervisor. Gunakan tautan ke sistem operasi mana yang didukung dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Sistem Operasi"
- },
- "unsupported_os_agent": {
- "description": "Sistem tidak didukung karena OS-Agent tidak ada, tidak aktif, atau salah dikonfigurasi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "Sistem tidak didukung karena kontainer Docker memiliki kebijakan mulai ulang yang ditetapkan, yang dapat menyebabkan masalah saat mulai. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Kebijakan mulai ulang kontainer"
- },
- "unsupported_software": {
- "description": "Sistem tidak didukung karena perangkat lunak tambahan di luar ekosistem Home Assistant telah terdeteksi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Perangkat lunak tidak didukung"
- },
- "unsupported_source_mods": {
- "description": "Sistem tidak didukung karena kode sumber Supervisor telah dimodifikasi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Modifikasi kode sumber Supervisor"
- },
- "unsupported_supervisor_version": {
- "description": "Sistem tidak didukung karena versi Supervisor yang kedaluwarsa sedang digunakan dan pembaruan otomatis telah dinonaktifkan. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Versi Supervisor"
- },
- "unsupported_systemd": {
- "description": "Sistem tidak didukung karena Systemd tidak ada, tidak aktif, atau salah dikonfigurasi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "Sistem tidak didukung karena Jurnal Systemd dan/atau layanan gateway tidak ada, tidak aktif, atau salah dikonfigurasi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah Journal Systemd"
- },
- "unsupported_systemd_resolved": {
- "description": "Sistem tidak didukung karena Systemd Resolved tidak ada, tidak aktif, atau salah dikonfigurasi. Gunakan tautan untuk mempelajari lebih lanjut dan cara memperbaikinya.",
- "title": "Sistem tidak didukung - Masalah Systemd-Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Versi Agen",
- "board": "Board",
- "disk_total": "Total Disk",
- "disk_used": "Disk Digunakan",
- "docker_version": "Versi Docker",
- "healthy": "Kesehatan",
- "host_os": "Sistem Operasi Host",
- "installed_addons": "Add-on yang Diinstal",
- "supervisor_api": "API Supervisor",
- "supervisor_version": "Versi Supervisor",
- "supported": "Didukung",
- "update_channel": "Kanal Pembaruan",
- "version_api": "API Versi"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/it.json b/homeassistant/components/hassio/translations/it.json
deleted file mode 100644
index 20460b1d4dc..00000000000
--- a/homeassistant/components/hassio/translations/it.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Il sistema non \u00e8 attualmente integro a causa di {reason}. Usa il collegamento per saperne di pi\u00f9 e come risolvere il problema.",
- "title": "Sistema non pi\u00f9 integro - {reason}"
- },
- "unhealthy_docker": {
- "description": "Il sistema non \u00e8 attualmente integro perch\u00e9 Docker \u00e8 configurato in modo errato. Usa il link per saperne di pi\u00f9 e come risolvere questo problema.",
- "title": "Sistema non integro - Docker configurato in modo errato"
- },
- "unhealthy_privileged": {
- "description": "Il sistema non \u00e8 attualmente integro perch\u00e9 non ha accesso privilegiato al runtime docker. Usa il link per saperne di pi\u00f9 e come risolvere questo problema.",
- "title": "Sistema non integro - Non privilegiato"
- },
- "unhealthy_setup": {
- "description": "Il sistema non \u00e8 attualmente integro perch\u00e9 l'installazione non \u00e8 stata completata. Ci sono una serie di ragioni per cui ci\u00f2 pu\u00f2 verificarsi, usa il link per saperne di pi\u00f9 e come risolverlo.",
- "title": "Sistema non integro - Installazione non riuscita"
- },
- "unhealthy_supervisor": {
- "description": "Il sistema non \u00e8 attualmente integro perch\u00e9 un tentativo di aggiornare Supervisor all'ultima versione non \u00e8 riuscito. Utilizza il collegamento per saperne di pi\u00f9 e come risolvere questo problema.",
- "title": "Sistema non integro - Aggiornamento del Supervisor non riuscito"
- },
- "unhealthy_untrusted": {
- "description": "Il sistema non \u00e8 attualmente integro perch\u00e9 ha rilevato codice o immagini in uso non attendibili. Utilizza il collegamento per saperne di pi\u00f9 e come risolvere questo problema.",
- "title": "Sistema non integro - Codice non attendibile"
- },
- "unsupported": {
- "description": "Il sistema non \u00e8 supportato a causa di {reason}. Utilizzare il collegamento per ulteriori informazioni sul significato e su come tornare a un sistema supportato.",
- "title": "Sistema non supportato - {reason}"
- },
- "unsupported_apparmor": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 AppArmor non funziona correttamente e i componenti aggiuntivi sono eseguiti in modo non protetto e non sicuro. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 \u00e8 in uso una versione errata di Docker CGroup. Utilizza il collegamento per conoscere la versione corretta e come risolvere il problema.",
- "title": "Sistema non supportato - Versione di CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 Home Assistant non \u00e8 in grado di determinare quando \u00e8 disponibile una connessione a Internet. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Controllo connettivit\u00e0 disabilitato"
- },
- "unsupported_content_trust": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 Home Assistant non \u00e8 in grado di verificare che il contenuto in esecuzione sia attendibile e non modificato da malintenzionati. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Controllo dell'attendibilit\u00e0 del contenuto disabilitato"
- },
- "unsupported_dbus": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 D-Bus non funziona correttamente. Molte cose non funzionano senza di esso perch\u00e9 il Supervisor non pu\u00f2 comunicare con l'host. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con D-Bus"
- },
- "unsupported_dns_server": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 il server DNS fornito non funziona correttamente e l'opzione DNS di fallback \u00e8 stata disattivata. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con il server DNS"
- },
- "unsupported_docker_configuration": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 il daemon Docker viene eseguito in modo imprevisto. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Docker configurato in modo errato"
- },
- "unsupported_docker_version": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 \u00e8 in uso una versione errata di Docker. Utilizza il collegamento per conoscere la versione corretta e come risolvere il problema.",
- "title": "Sistema non supportato - Versione Docker"
- },
- "unsupported_job_conditions": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 sono state disattivate una o pi\u00f9 condizioni di lavoro che proteggono da guasti e rotture impreviste. Utilizza il collegamento per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Protezioni disabilitate"
- },
- "unsupported_lxc": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 viene eseguito in una macchina virtuale LXC. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - rilevato LXC"
- },
- "unsupported_network_manager": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 Network Manager \u00e8 mancante, inattivo o mal configurato. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con Network Manager"
- },
- "unsupported_os": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 il sistema operativo in uso non \u00e8 stato testato o mantenuto per l'uso con Supervisor. Utilizza il link per sapere quali sistemi operativi sono supportati e come risolvere il problema.",
- "title": "Sistema non supportato - Sistema operativo"
- },
- "unsupported_os_agent": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 OS-Agent \u00e8 mancante, inattivo o mal configurato. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 un container Docker ha impostato un criterio di riavvio che potrebbe causare problemi all'avvio. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Criterio di riavvio del Container"
- },
- "unsupported_software": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 \u00e8 stato rilevato un software aggiuntivo esterno all'ecosistema Home Assistant. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Software non supportato"
- },
- "unsupported_source_mods": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 il codice sorgente del Supervisor \u00e8 stato modificato. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Modifiche al codice sorgente del Supervisor"
- },
- "unsupported_supervisor_version": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 \u00e8 in uso una versione non aggiornata del Supervisor e l'aggiornamento automatico \u00e8 stato disabilitato. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Versione Supervisor"
- },
- "unsupported_systemd": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 Systemd \u00e8 mancante, inattivo o mal configurato. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 Systemd Journal e/o il servizio gateway sono mancanti, inattivi o mal configurati. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "Il sistema non \u00e8 supportato perch\u00e9 Systemd Resolved \u00e8 mancante, inattivo o mal configurato. Utilizza il link per saperne di pi\u00f9 e per capire come risolvere il problema.",
- "title": "Sistema non supportato - Problemi con Systemd Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Versione agente",
- "board": "Scheda di base",
- "disk_total": "Disco totale",
- "disk_used": "Disco utilizzato",
- "docker_version": "Versione Docker",
- "healthy": "Integrit\u00e0",
- "host_os": "Sistema Operativo Host",
- "installed_addons": "Componenti aggiuntivi installati",
- "supervisor_api": "API Supervisor",
- "supervisor_version": "Versione Supervisor",
- "supported": "Supportato",
- "update_channel": "Canale di aggiornamento",
- "version_api": "Versione API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/ja.json b/homeassistant/components/hassio/translations/ja.json
deleted file mode 100644
index 2561cf75310..00000000000
--- a/homeassistant/components/hassio/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "system_health": {
- "info": {
- "agent_version": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30d0\u30fc\u30b8\u30e7\u30f3",
- "board": "\u30dc\u30fc\u30c9",
- "disk_total": "\u30c7\u30a3\u30b9\u30af\u5408\u8a08",
- "disk_used": "\u4f7f\u7528\u6e08\u307f\u30c7\u30a3\u30b9\u30af",
- "docker_version": "Docker\u306e\u30d0\u30fc\u30b8\u30e7\u30f3",
- "healthy": "\u5065\u5168\u6027",
- "host_os": "\u30db\u30b9\u30c8\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0",
- "installed_addons": "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u306e\u30a2\u30c9\u30aa\u30f3",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor\u306e\u30d0\u30fc\u30b8\u30e7\u30f3",
- "supported": "\u30b5\u30dd\u30fc\u30c8\u306e\u6709\u7121",
- "update_channel": "\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30c1\u30e3\u30f3\u30cd\u30eb",
- "version_api": "\u30d0\u30fc\u30b8\u30e7\u30f3API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/ka.json b/homeassistant/components/hassio/translations/ka.json
deleted file mode 100644
index 7a224350df7..00000000000
--- a/homeassistant/components/hassio/translations/ka.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "system_health": {
- "info": {
- "board": "\u10d3\u10d0\u10e4\u10d0",
- "disk_total": "\u10d3\u10d8\u10e1\u10d9\u10d6\u10d4 \u10e1\u10e3\u10da",
- "disk_used": "\u10d3\u10d8\u10e1\u10d9\u10d6\u10d4 \u10d2\u10d0\u10db\u10dd\u10e7\u10d4\u10dc\u10d4\u10d1\u10e3\u10da\u10d8",
- "docker_version": "Docker-\u10d8\u10e1 \u10d5\u10d4\u10e0\u10e1\u10d8\u10d0",
- "healthy": "\u10d2\u10d0\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0",
- "host_os": "\u10f0\u10dd\u10e1\u10e2 \u10dd\u10de\u10d4\u10e0\u10d0\u10ea\u10d8\u10e3\u10da\u10d8 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d0",
- "installed_addons": "\u10d3\u10d0\u10d8\u10dc\u10e1\u10e2\u10d0\u10da\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d4\u10d1\u10d8",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor \u10d5\u10d4\u10e0\u10e1\u10d8\u10d0",
- "supported": "\u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0",
- "update_channel": "\u10d2\u10d0\u10dc\u10d0\u10ee\u10da\u10d4\u10d1\u10d4\u10d1\u10d8\u10e1 \u10d0\u10e0\u10ee\u10d8",
- "version_api": "API-\u10e1 \u10d5\u10d4\u10e0\u10e1\u10d8\u10d0"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/ko.json b/homeassistant/components/hassio/translations/ko.json
deleted file mode 100644
index 315812ed675..00000000000
--- a/homeassistant/components/hassio/translations/ko.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "issues": {
- "unsupported_docker_configuration": {
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Docker\uac00 \uc798\ubabb \uad6c\uc131\ub428"
- },
- "unsupported_docker_version": {
- "description": "\uc798\ubabb\ub41c \ubc84\uc804\uc758 Docker\ub97c \uc0ac\uc6a9 \uc911\uc774\ubbc0\ub85c \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc62c\ubc14\ub978 \ubc84\uc804\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Docker \ubc84\uc804"
- },
- "unsupported_job_conditions": {
- "description": "\uc608\uae30\uce58 \uc54a\uc740 \uc624\ub958 \ubc0f \uc190\uc0c1\uc73c\ub85c\ubd80\ud130 \ubcf4\ud638\ud558\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \uc791\uc5c5 \uc870\uac74\uc774 \ube44\ud65c\uc131\ud654\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - \ubcf4\ud638 \uae30\ub2a5 \ube44\ud65c\uc131\ud654"
- },
- "unsupported_lxc": {
- "description": "\uc2dc\uc2a4\ud15c\uc774 LXC \uac00\uc0c1 \uba38\uc2e0\uc5d0\uc11c \uc2e4\ud589 \uc911\uc774\uae30 \ub54c\ubb38\uc5d0 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - LXC \uac10\uc9c0\ub428"
- },
- "unsupported_network_manager": {
- "description": "\ub124\ud2b8\uc6cc\ud06c \uad00\ub9ac\uc790\uac00 \uc5c6\uac70\ub098 \ube44\ud65c\uc131 \uc0c1\ud0dc\uc774\uac70\ub098 \uc798\ubabb \uad6c\uc131\ub418\uc5c8\uae30 \ub54c\ubb38\uc5d0 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uace0 \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - \ub124\ud2b8\uc6cc\ud06c \uad00\ub9ac\uc790 \ubb38\uc81c"
- },
- "unsupported_os": {
- "description": "\uc0ac\uc6a9 \uc911\uc778 \uc6b4\uc601 \uccb4\uc81c\uac00 Supervisor\uc640 \ud568\uaed8 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ud14c\uc2a4\ud2b8 \ub610\ub294 \uc720\uc9c0 \uad00\ub9ac\ub418\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc9c0\uc6d0\ub418\ub294 \uc6b4\uc601 \uccb4\uc81c \ubc0f \uc774\ub97c \uc218\uc815\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud574\uc11c \ucc38\uace0\ud558\uc2ed\uc2dc\uc624.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - \uc6b4\uc601 \uccb4\uc81c"
- },
- "unsupported_os_agent": {
- "description": "OS-Agent\uac00 \uc5c6\uac70\ub098 \ube44\ud65c\uc131\uc774\uac70\ub098 \uc798\ubabb \uad6c\uc131\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - OS \uc5d0\uc774\uc804\ud2b8 \ubb38\uc81c"
- },
- "unsupported_restart_policy": {
- "description": "Docker \ucee8\ud14c\uc774\ub108\uc5d0 \uc2dc\uc791 \uc2dc \ubb38\uc81c\ub97c \uc77c\uc73c\ud0ac \uc218 \uc788\ub294 \uc7ac\uc2dc\uc791 \uc815\ucc45 \uc138\ud2b8\uac00 \uc788\uc73c\ubbc0\ub85c \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - \ucee8\ud14c\uc774\ub108 \uc7ac\uc2dc\uc791 \uc815\ucc45"
- },
- "unsupported_software": {
- "description": "Home Assistant \uc0dd\ud0dc\uacc4 \uc678\ubd80\uc758 \ucd94\uac00 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uac10\uc9c0\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4"
- },
- "unsupported_source_mods": {
- "description": "Supervisor \uc18c\uc2a4 \ucf54\ub4dc\uac00 \uc218\uc815\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Supervisor \uc18c\uc2a4 \uc218\uc815"
- },
- "unsupported_supervisor_version": {
- "description": "\uc624\ub798\ub41c \ubc84\uc804\uc758 Supervisor\uac00 \uc0ac\uc6a9 \uc911\uc774\uace0 \uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8\uac00 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uae30 \ub54c\ubb38\uc5d0 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Supervisor \ubc84\uc804"
- },
- "unsupported_systemd": {
- "description": "Systemd\uac00 \uc5c6\uac70\ub098 \ube44\ud65c\uc131\uc774\uac70\ub098 \uc798\ubabb \uad6c\uc131\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Systemd \ubb38\uc81c"
- },
- "unsupported_systemd_journal": {
- "description": "Systemd Journal \ubc0f/\ub610\ub294 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc11c\ube44\uc2a4\uac00 \ub204\ub77d, \ube44\ud65c\uc131 \ub610\ub294 \uc798\ubabb \uad6c\uc131\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Systemd Journal \ubb38\uc81c"
- },
- "unsupported_systemd_resolved": {
- "description": "Systemd Resolved\uac00 \ub204\ub77d, \ube44\ud65c\uc131 \ub610\ub294 \uc798\ubabb \uad6c\uc131\ub418\uc5b4 \uc2dc\uc2a4\ud15c\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uc790\uc138\ud55c \ub0b4\uc6a9\uacfc \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.",
- "title": "\uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uc2dc\uc2a4\ud15c - Systemd-Resolved \ubb38\uc81c"
- }
- },
- "system_health": {
- "info": {
- "board": "\ubcf4\ub4dc \uc720\ud615",
- "disk_total": "\ub514\uc2a4\ud06c \ucd1d \uc6a9\ub7c9",
- "disk_used": "\ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9",
- "docker_version": "Docker \ubc84\uc804",
- "healthy": "\uc2dc\uc2a4\ud15c \uc0c1\ud0dc",
- "host_os": "\ud638\uc2a4\ud2b8 \uc6b4\uc601 \uccb4\uc81c",
- "installed_addons": "\uc124\uce58\ub41c \uc560\ub4dc\uc628",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor \ubc84\uc804",
- "supported": "\uc9c0\uc6d0 \uc5ec\ubd80",
- "update_channel": "\uc5c5\ub370\uc774\ud2b8 \ucc44\ub110",
- "version_api": "\ubc84\uc804 API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/lb.json b/homeassistant/components/hassio/translations/lb.json
deleted file mode 100644
index 55f5c0e9b3a..00000000000
--- a/homeassistant/components/hassio/translations/lb.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "system_health": {
- "info": {
- "board": "Board",
- "disk_total": "Disk Toal",
- "disk_used": "Disk benotzt",
- "docker_version": "Docker Versioun",
- "healthy": "Gesond",
- "host_os": "Host Betribssystem",
- "installed_addons": "Install\u00e9iert Add-ons",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor Versioun",
- "supported": "\u00cbnnerst\u00ebtzt",
- "update_channel": "Aktualis\u00e9ierungs Kanal",
- "version_api": "API Versioun"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/nl.json b/homeassistant/components/hassio/translations/nl.json
deleted file mode 100644
index 85995ed1e30..00000000000
--- a/homeassistant/components/hassio/translations/nl.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "title": "Ongezond systeem - {reason}"
- },
- "unsupported": {
- "title": "Niet-ondersteund systeem - {reason}"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Agent-versie",
- "board": "Bord",
- "disk_total": "Totale schijfruimte",
- "disk_used": "Gebruikte schijfruimte",
- "docker_version": "Docker versie",
- "healthy": "Gezond",
- "host_os": "Host-besturingssysteem",
- "installed_addons": "Ge\u00efnstalleerde add-ons",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor versie",
- "supported": "Ondersteund",
- "update_channel": "Update kanaal",
- "version_api": "API Versie"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/no.json b/homeassistant/components/hassio/translations/no.json
deleted file mode 100644
index ee5d5328085..00000000000
--- a/homeassistant/components/hassio/translations/no.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Systemet er for \u00f8yeblikket usunt p\u00e5 grunn av {reason} . Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Usunt system \u2013 {reason}"
- },
- "unhealthy_docker": {
- "description": "Systemet er for \u00f8yeblikket usunt fordi Docker er feil konfigurert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Usunt system - Docker feilkonfigurert"
- },
- "unhealthy_privileged": {
- "description": "Systemet er for \u00f8yeblikket usunt fordi det ikke har privilegert tilgang til docker-kj\u00f8retiden. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Usunt system - Ikke privilegert"
- },
- "unhealthy_setup": {
- "description": "Systemet er for \u00f8yeblikket usunt fordi oppsettet ikke ble fullf\u00f8rt. Det er flere grunner til at dette kan skje. Bruk lenken for \u00e5 l\u00e6re mer og hvordan du kan fikse dette.",
- "title": "Usunt system - Konfigurasjonen mislyktes"
- },
- "unhealthy_supervisor": {
- "description": "Systemet er for \u00f8yeblikket usunt fordi et fors\u00f8k p\u00e5 \u00e5 oppdatere Supervisor til den nyeste versjonen har mislyktes. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Usunt system - Supervisor-oppdatering mislyktes"
- },
- "unhealthy_untrusted": {
- "description": "Systemet er for \u00f8yeblikket usunt fordi det har oppdaget uklarert kode eller bilder som er i bruk. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Usunt system - Ubetrodd kode"
- },
- "unsupported": {
- "description": "Systemet st\u00f8ttes ikke p\u00e5 grunn av {reason} . Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Systemet st\u00f8ttes ikke \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "Systemet st\u00f8ttes ikke fordi AppArmor fungerer feil og tillegg kj\u00f8rer p\u00e5 en ubeskyttet og usikker m\u00e5te. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 AppArmor-problemer"
- },
- "unsupported_cgroup_version": {
- "description": "Systemet st\u00f8ttes ikke fordi feil versjon av Docker CGroup er i bruk. Bruk linken for \u00e5 l\u00e6re riktig versjon og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes - CGroup-versjon"
- },
- "unsupported_connectivity_check": {
- "description": "Systemet st\u00f8ttes ikke fordi Home Assistant ikke kan fastsl\u00e5 n\u00e5r en Internett-tilkobling er tilgjengelig. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 tilkoblingskontroll er deaktivert"
- },
- "unsupported_content_trust": {
- "description": "Systemet st\u00f8ttes ikke fordi Home Assistant ikke kan bekrefte at innhold som kj\u00f8res er klarert og ikke endret av angripere. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 kontroll av innhold og klarering er deaktivert"
- },
- "unsupported_dbus": {
- "description": "Systemet st\u00f8ttes ikke fordi D-Bus fungerer feil. Mange ting feiler uten dette da veileder ikke kan kommunisere med verten. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Ust\u00f8ttet system - D-Bus-problemer"
- },
- "unsupported_dns_server": {
- "description": "Systemet st\u00f8ttes ikke fordi den angitte DNS-serveren ikke fungerer som den skal og alternativet for reserve-DNS er deaktivert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 DNS-serverproblemer"
- },
- "unsupported_docker_configuration": {
- "description": "Systemet st\u00f8ttes ikke fordi Docker-demonen kj\u00f8rer p\u00e5 en uventet m\u00e5te. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 Docker er feilkonfigurert"
- },
- "unsupported_docker_version": {
- "description": "Systemet st\u00f8ttes ikke fordi feil versjon av Docker er i bruk. Bruk linken for \u00e5 l\u00e6re riktig versjon og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 Docker-versjon"
- },
- "unsupported_job_conditions": {
- "description": "Systemet st\u00f8ttes ikke fordi en eller flere jobbbetingelser er deaktivert som beskytter mot uventede feil og brudd. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Systemet som ikke st\u00f8ttes \u2013 Beskyttelse er deaktivert"
- },
- "unsupported_lxc": {
- "description": "Systemet st\u00f8ttes ikke fordi det kj\u00f8res i en virtuell LXC-maskin. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 LXC oppdaget"
- },
- "unsupported_network_manager": {
- "description": "Systemet st\u00f8ttes ikke fordi Network Manager mangler, er inaktiv eller feilkonfigurert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 problemer med Network Manager"
- },
- "unsupported_os": {
- "description": "Systemet st\u00f8ttes ikke fordi operativsystemet som er i bruk ikke er testet eller vedlikeholdt for bruk med Supervisor. Bruk lenken til hvilke operativsystemer som st\u00f8ttes og hvordan du fikser dette.",
- "title": "Ikke-st\u00f8ttet system - Operativsystem"
- },
- "unsupported_os_agent": {
- "description": "Systemet st\u00f8ttes ikke fordi OS-Agent mangler, er inaktivt eller feilkonfigurert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 OS-Agent-problemer"
- },
- "unsupported_restart_policy": {
- "description": "Systemet st\u00f8ttes ikke fordi en Docker-beholder har et omstartspolicysett som kan for\u00e5rsake problemer ved oppstart. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 policy for omstart av container"
- },
- "unsupported_software": {
- "description": "Systemet st\u00f8ttes ikke fordi tilleggsprogramvare utenfor Home Assistant-\u00f8kosystemet er oppdaget. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Systemet som ikke st\u00f8ttes \u2013 programvare som ikke st\u00f8ttes"
- },
- "unsupported_source_mods": {
- "description": "Systemet st\u00f8ttes ikke fordi Supervisor-kildekoden er endret. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 endringer i veilederkilder"
- },
- "unsupported_supervisor_version": {
- "description": "Systemet st\u00f8ttes ikke fordi en utdatert versjon av Supervisor er i bruk og automatisk oppdatering er deaktivert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes - Supervisor-versjon"
- },
- "unsupported_systemd": {
- "description": "Systemet st\u00f8ttes ikke fordi Systemd mangler, er inaktivt eller er feilkonfigurert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 Systemd-problemer"
- },
- "unsupported_systemd_journal": {
- "description": "Systemet st\u00f8ttes ikke fordi Systemd Journal og/eller gatewaytjenesten mangler, er inaktiv eller feilkonfigurert . Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "Systemet som ikke st\u00f8ttes \u2013 Systemd Journal-problemer"
- },
- "unsupported_systemd_resolved": {
- "description": "Systemet st\u00f8ttes ikke fordi Systemd Resolved mangler, er inaktivt eller feilkonfigurert. Bruk linken for \u00e5 l\u00e6re mer og hvordan du fikser dette.",
- "title": "System som ikke st\u00f8ttes \u2013 Systemd-l\u00f8ste problemer"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Agentversjon",
- "board": "Styret",
- "disk_total": "Disk totalt",
- "disk_used": "Disk brukt",
- "docker_version": "Docker-versjon",
- "healthy": "Sunn",
- "host_os": "Vertsoperativsystem",
- "installed_addons": "Installerte tillegg",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor versjon",
- "supported": "St\u00f8ttet",
- "update_channel": "Oppdater kanal",
- "version_api": "Versjon API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/pl.json b/homeassistant/components/hassio/translations/pl.json
deleted file mode 100644
index dec3db4de51..00000000000
--- a/homeassistant/components/hassio/translations/pl.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "System jest obecnie \"niezdrowy\" z powodu \u201e{reason}\u201d. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Niezdrowy system \u2013 {reason}"
- },
- "unhealthy_docker": {
- "description": "System jest obecnie \"niezdrowy\", poniewa\u017c Docker jest niepoprawnie skonfigurowany. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "\"Niezdrowy\" system \u2014 b\u0142\u0119dna konfiguracja Dockera"
- },
- "unhealthy_privileged": {
- "description": "System jest obecnie \"niezdrowy\", poniewa\u017c nie ma uprzywilejowanego dost\u0119pu do Docker runtime. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "\"Niezdrowy\" system \u2014 brak uprzywilejowania"
- },
- "unhealthy_setup": {
- "description": "System jest obecnie \"niezdrowy\", poniewa\u017c konfiguracja nie zosta\u0142a uko\u0144czona. Mo\u017ce si\u0119 tak zdarzy\u0107 z wielu powod\u00f3w, skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "\"Niezdrowy\" system \u2014 konfiguracja nie powiod\u0142a si\u0119"
- },
- "unhealthy_supervisor": {
- "description": "System jest obecnie \"niezdrowy\", poniewa\u017c pr\u00f3ba aktualizacji Supervisora do najnowszej wersji nie powiod\u0142a si\u0119. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "\"Niezdrowy\" system \u2014 aktualizacja Supervisora nie powiod\u0142a si\u0119"
- },
- "unhealthy_untrusted": {
- "description": "System jest obecnie \"niezdrowy\", poniewa\u017c wykry\u0142 niezaufany kod lub obrazy w u\u017cyciu. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "\"Niezdrowy\" system \u2014 niezaufany kod"
- },
- "unsupported": {
- "description": "System nie jest obs\u0142ugiwany z powodu \u201e{reason}\u201d. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c AppArmor dzia\u0142a nieprawid\u0142owo, a dodatki dzia\u0142aj\u0105 w spos\u00f3b niezabezpieczony i niezabezpieczony. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c u\u017cywana jest niew\u0142a\u015bciwa wersja Docker CGroup. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119, jaka jest poprawna wersja i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 wersja CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c Home Assistant nie mo\u017ce okre\u015bli\u0107, kiedy po\u0142\u0105czenie internetowe jest dost\u0119pne. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 sprawdzanie \u0142\u0105czno\u015bci wy\u0142\u0105czone"
- },
- "unsupported_content_trust": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c Home Assistant nie mo\u017ce zweryfikowa\u0107, czy uruchamiana zawarto\u015b\u0107 jest zaufana i nie jest modyfikowana przez atakuj\u0105cych. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2013 kontrola zaufania do tre\u015bci wy\u0142\u0105czona"
- },
- "unsupported_dbus": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c D-Bus dzia\u0142a nieprawid\u0142owo. Wiele rzeczy zawodzi bez tego, poniewa\u017c Supervisor nie mo\u017ce komunikowa\u0107 si\u0119 z hostem. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z D-Bus"
- },
- "unsupported_dns_server": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c podany serwer DNS nie dzia\u0142a poprawnie, a opcja rezerwowego DNS zosta\u0142a wy\u0142\u0105czona. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z serwerem DNS"
- },
- "unsupported_docker_configuration": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c Docker darmon dzia\u0142a w nieoczekiwany spos\u00f3b. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 b\u0142\u0119dna konfiguracja Dockera"
- },
- "unsupported_docker_version": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c u\u017cywana jest niew\u0142a\u015bciwa wersja Dockera. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119, jaka jest poprawna wersja i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 wersja Dockera"
- },
- "unsupported_job_conditions": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c co najmniej jeden warunek pracy zosta\u0142 wy\u0142\u0105czony, co chroni przed nieoczekiwanymi awariami i uszkodzeniami. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 ochrona wy\u0142\u0105czona"
- },
- "unsupported_lxc": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c jest uruchomiony na maszynie wirtualnej LXC. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2013 wykryto LXC"
- },
- "unsupported_network_manager": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c brakuje Mened\u017cera Sieci, jest on nieaktywny lub b\u0142\u0119dnie skonfigurowany. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z Mened\u017cerem Sieci"
- },
- "unsupported_os": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c u\u017cywany system operacyjny nie jest przetestowany ani wspierany do u\u017cytku z Supervisorem. Skorzystaj z linku, aby sprawdzi\u0107 obs\u0142ugiwane systemy operacyjne i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 system operacyjny"
- },
- "unsupported_os_agent": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c brakuje OS-Agent, jest on nieaktywny lub b\u0142\u0119dnie skonfigurowany. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system - problemy z OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "System jest nieobs\u0142ugiwany, poniewa\u017c kontener Docker ma ustawion\u0105 polityk\u0119 restartu, kt\u00f3ra mo\u017ce powodowa\u0107 problemy podczas uruchamiania. U\u017cyj linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 polityka restartu kontenera"
- },
- "unsupported_software": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c wykryto dodatkowe oprogramowanie spoza ekosystemu Home Assistant. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 nieobs\u0142ugiwane oprogramowanie"
- },
- "unsupported_source_mods": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c kod \u017ar\u00f3d\u0142owy Supervisora zosta\u0142 zmodyfikowany. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 modyfikacja kodu \u017ar\u00f3d\u0142owego Supervisora"
- },
- "unsupported_supervisor_version": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c u\u017cywana jest nieaktualna wersja Supervisora, a automatyczna aktualizacja zosta\u0142a wy\u0142\u0105czona. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 wersja Supervisora"
- },
- "unsupported_systemd": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c brakuje Systemd, jest on nieaktywny lub b\u0142\u0119dnie skonfigurowany. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c brakuje Systemd Journal i/lub us\u0142ugi bramki, jest ona nieaktywna lub b\u0142\u0119dnie skonfigurowana . Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "System nie jest obs\u0142ugiwany, poniewa\u017c brakuje Systemd Resolved, jest on nieaktywny lub b\u0142\u0119dnie skonfigurowany. Skorzystaj z linku, aby dowiedzie\u0107 si\u0119 wi\u0119cej i jak to naprawi\u0107.",
- "title": "Nieobs\u0142ugiwany system \u2014 problemy z Systemd Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Wersja agenta",
- "board": "Uk\u0142ad",
- "disk_total": "Pojemno\u015b\u0107 dysku",
- "disk_used": "Pojemno\u015b\u0107 u\u017cyta",
- "docker_version": "Wersja Dockera",
- "healthy": "Zdrowy",
- "host_os": "System operacyjny hosta",
- "installed_addons": "Zainstalowane dodatki",
- "supervisor_api": "API Supervisora",
- "supervisor_version": "Wersja Supervisora",
- "supported": "Wspierany",
- "update_channel": "Kana\u0142 aktualizacji",
- "version_api": "Wersja API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/pt-BR.json b/homeassistant/components/hassio/translations/pt-BR.json
deleted file mode 100644
index d185ebd2f5c..00000000000
--- a/homeassistant/components/hassio/translations/pt-BR.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "O sistema n\u00e3o est\u00e1 \u00edntegro devido a {reason}. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema insalubre - {reason}"
- },
- "unhealthy_docker": {
- "description": "O sistema n\u00e3o est\u00e1 \u00edntegro no momento porque o Docker est\u00e1 configurado incorretamente. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o \u00edntegro - Docker mal configurado"
- },
- "unhealthy_privileged": {
- "description": "O sistema n\u00e3o est\u00e1 \u00edntegro no momento porque n\u00e3o tem acesso privilegiado ao tempo de execu\u00e7\u00e3o do docker. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema insalubre - N\u00e3o privilegiado"
- },
- "unhealthy_setup": {
- "description": "O sistema n\u00e3o est\u00e1 \u00edntegro no momento porque a instala\u00e7\u00e3o n\u00e3o foi conclu\u00edda. Existem v\u00e1rias raz\u00f5es pelas quais isso pode ocorrer, use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o \u00edntegro - Falha na configura\u00e7\u00e3o"
- },
- "unhealthy_supervisor": {
- "description": "O sistema n\u00e3o est\u00e1 \u00edntegro no momento porque uma tentativa de atualizar o Supervisor para a vers\u00e3o mais recente falhou. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o \u00edntegro - Falha na atualiza\u00e7\u00e3o do supervisor"
- },
- "unhealthy_untrusted": {
- "description": "O sistema n\u00e3o est\u00e1 \u00edntegro no momento porque detectou c\u00f3digo ou imagens n\u00e3o confi\u00e1veis em uso. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema insalubre - C\u00f3digo n\u00e3o confi\u00e1vel"
- },
- "unsupported": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel devido a {reason}. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - {reason}"
- },
- "unsupported_apparmor": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque o AppArmor est\u00e1 funcionando incorretamente e os complementos est\u00e3o sendo executados de maneira desprotegida e insegura. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Problemas no AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque a vers\u00e3o errada do Docker CGroup est\u00e1 em uso. Use o link para saber a vers\u00e3o correta e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Vers\u00e3o do CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque o Home Assistant n\u00e3o pode determinar quando uma conex\u00e3o com a Internet est\u00e1 dispon\u00edvel. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Verifica\u00e7\u00e3o de conectividade desativada"
- },
- "unsupported_content_trust": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque o Home Assistant n\u00e3o pode verificar se o conte\u00fado em execu\u00e7\u00e3o \u00e9 confi\u00e1vel e n\u00e3o foi modificado por invasores. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Verifica\u00e7\u00e3o de confian\u00e7a de conte\u00fado desabilitada"
- },
- "unsupported_dbus": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o D-Bus est\u00e1 funcionando incorretamente. Muitas coisas falham sem isso, pois o Supervisor n\u00e3o pode se comunicar com o host. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Problemas de D-Bus"
- },
- "unsupported_dns_server": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque o servidor DNS fornecido n\u00e3o funciona corretamente e a op\u00e7\u00e3o DNS de fallback foi desativada. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Problemas no servidor DNS"
- },
- "unsupported_docker_configuration": {
- "description": "O sistema n\u00e3o tem suporte porque o daemon do Docker est\u00e1 sendo executado de maneira inesperada. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Docker configurado incorretamente"
- },
- "unsupported_docker_version": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque a vers\u00e3o errada do Docker est\u00e1 em uso. Use o link para saber a vers\u00e3o correta e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Vers\u00e3o do Docker"
- },
- "unsupported_job_conditions": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque uma ou mais condi\u00e7\u00f5es de trabalho foram desativadas, protegendo contra falhas e quebras inesperadas. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Prote\u00e7\u00f5es desativadas"
- },
- "unsupported_lxc": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque est\u00e1 sendo executado em uma m\u00e1quina virtual LXC. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - LXC detectado"
- },
- "unsupported_network_manager": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o Network Manager est\u00e1 ausente, inativo ou configurado incorretamente. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Problemas no Network Manager"
- },
- "unsupported_os": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque o sistema operacional em uso n\u00e3o foi testado ou mantido para uso com o Supervisor. Use o link para quais sistemas operacionais s\u00e3o suportados e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Sistema operacional"
- },
- "unsupported_os_agent": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o OS Agent est\u00e1 ausente, inativo ou configurado incorretamente. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Problemas com o OS Agent"
- },
- "unsupported_restart_policy": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque um cont\u00eainer do Docker tem uma pol\u00edtica de reinicializa\u00e7\u00e3o definida que pode causar problemas na inicializa\u00e7\u00e3o. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o compat\u00edvel - Pol\u00edtica de reinicializa\u00e7\u00e3o de cont\u00eainer"
- },
- "unsupported_software": {
- "description": "O sistema n\u00e3o \u00e9 compat\u00edvel porque foi detectado software adicional fora do ecossistema do Home Assistant. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Software n\u00e3o suportado"
- },
- "unsupported_source_mods": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o c\u00f3digo-fonte do Supervisor foi modificado. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Modifica\u00e7\u00f5es de origem do supervisor"
- },
- "unsupported_supervisor_version": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque uma vers\u00e3o desatualizada do Supervisor est\u00e1 em uso e a atualiza\u00e7\u00e3o autom\u00e1tica foi desabilitada. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - Vers\u00e3o do Supervisor"
- },
- "unsupported_systemd": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o Systemd est\u00e1 ausente, inativo ou configurado incorretamente. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - problemas no Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o Systemd Journal e/ou o servi\u00e7o de gateway est\u00e1 ausente, inativo ou configurado incorretamente. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - problemas do Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "O sistema n\u00e3o \u00e9 suportado porque o Systemd Resolved est\u00e1 ausente, inativo ou configurado incorretamente. Use o link para saber mais e como corrigir isso.",
- "title": "Sistema n\u00e3o suportado - problemas resolvidos pelo Systemd"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Vers\u00e3o do Agent",
- "board": "Placa",
- "disk_total": "Total do disco",
- "disk_used": "Uso do disco",
- "docker_version": "Vers\u00e3o do Docker",
- "healthy": "Saud\u00e1vel",
- "host_os": "Sistema Operacional Host",
- "installed_addons": "Add-ons instalados",
- "supervisor_api": "API do supervisor",
- "supervisor_version": "Vers\u00e3o do Supervisor",
- "supported": "Suportado",
- "update_channel": "Canal de atualiza\u00e7\u00e3o",
- "version_api": "API de vers\u00e3o"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/pt.json b/homeassistant/components/hassio/translations/pt.json
deleted file mode 100644
index b05d2d02ecf..00000000000
--- a/homeassistant/components/hassio/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "system_health": {
- "info": {
- "board": "Tabela",
- "disk_total": "Disco Total",
- "disk_used": "Disco Utilizado",
- "docker_version": "Vers\u00e3o Docker",
- "healthy": "Saud\u00e1vel",
- "host_os": "Sistema operativo anfitri\u00e3o",
- "installed_addons": "Add-ons instalados",
- "supervisor_api": "API do Supervisor",
- "supervisor_version": "Vers\u00e3o do Supervisor",
- "supported": "Suportado"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/ru.json b/homeassistant/components/hassio/translations/ru.json
deleted file mode 100644
index e41f77b51ef..00000000000
--- a/homeassistant/components/hassio/translations/ru.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430 \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 {reason}. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 - {reason}"
- },
- "unhealthy_docker": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a Docker \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Docker"
- },
- "unhealthy_privileged": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0440\u0435\u0434\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f Docker. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043d\u0435\u0442 \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430"
- },
- "unhealthy_setup": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043f\u043e \u0440\u044f\u0434\u0443 \u043f\u0440\u0438\u0447\u0438\u043d, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0441\u0431\u043e\u0439 \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435"
- },
- "unhealthy_supervisor": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c Supervisor \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0441\u0431\u043e\u0439 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 Supervisor"
- },
- "unhealthy_untrusted": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u044b. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043d\u0435\u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434"
- },
- "unsupported": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 {reason}. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 {reason}"
- },
- "unsupported_apparmor": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 AppArmor \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u043c \u0438 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Docker CGroup. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0432\u0435\u0440\u0441\u0438\u044f CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Home Assistant \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f"
- },
- "unsupported_content_trust": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Home Assistant \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c \u0438 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0451\u043d \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c\u0438. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430"
- },
- "unsupported_dbus": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 D-Bus \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u041e\u0442 \u044d\u0442\u043e\u0433\u043e Supervisor \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u0445\u043e\u0441\u0442\u043e\u043c \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 D-Bus"
- },
- "unsupported_dns_server": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 DNS-\u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e, \u0430 DNS fallback \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 DNS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c"
- },
- "unsupported_docker_configuration": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u043b\u0443\u0436\u0431\u0430 Docker \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Docker"
- },
- "unsupported_docker_version": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Docker. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0432\u0435\u0440\u0441\u0438\u044f Docker"
- },
- "unsupported_job_conditions": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043e\u0434\u043d\u043e \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u044e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043e\u0442 \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0445 \u0441\u0431\u043e\u0435\u0432. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0437\u0430\u0449\u0438\u0442\u0430"
- },
- "unsupported_lxc": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 LXC. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 LXC"
- },
- "unsupported_network_manager": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Network Manager \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 Network Manager"
- },
- "unsupported_os": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0438 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441 Supervisor. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430"
- },
- "unsupported_os_agent": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 OS-Agent \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 OS-Agent"
- },
- "unsupported_restart_policy": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 Docker \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430"
- },
- "unsupported_software": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u043d\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443 Home Assistant. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u041f\u041e"
- },
- "unsupported_source_mods": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 Supervisor \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Supervisor"
- },
- "unsupported_supervisor_version": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Supervisor, \u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0432\u0435\u0440\u0441\u0438\u044f Supervisor"
- },
- "unsupported_systemd": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Systemd \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0436\u0443\u0440\u043d\u0430\u043b Systemd \u0438/\u0438\u043b\u0438 \u0441\u043b\u0443\u0436\u0431\u0430 \u0448\u043b\u044e\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u043c Systemd"
- },
- "unsupported_systemd_resolved": {
- "description": "\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 Systemd Resolved \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.",
- "title": "\u041d\u0435\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 Systemd-Resolved"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u0430\u0433\u0435\u043d\u0442\u0430",
- "board": "\u041f\u043b\u0430\u0442\u0430",
- "disk_total": "\u041f\u0430\u043c\u044f\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e",
- "disk_used": "\u041f\u0430\u043c\u044f\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e",
- "docker_version": "\u0412\u0435\u0440\u0441\u0438\u044f Docker",
- "healthy": "\u0418\u0441\u043f\u0440\u0430\u0432\u043d\u043e",
- "host_os": "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0445\u043e\u0441\u0442\u0430",
- "installed_addons": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "\u0412\u0435\u0440\u0441\u0438\u044f Supervisor",
- "supported": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430",
- "update_channel": "\u041a\u0430\u043d\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439",
- "version_api": "\u0412\u0435\u0440\u0441\u0438\u044f API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/sk.json b/homeassistant/components/hassio/translations/sk.json
deleted file mode 100644
index 0e04c7e2d96..00000000000
--- a/homeassistant/components/hassio/translations/sk.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "Syst\u00e9m moment\u00e1lne nie je v poriadku z {reason}. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Syst\u00e9m nie je v poriadku - {reason}"
- },
- "unhealthy_docker": {
- "description": "Syst\u00e9m moment\u00e1lne nie je v poriadku, preto\u017ee Docker je nespr\u00e1vne nakonfigurovan\u00fd. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Syst\u00e9m nie je v poriadku \u2013 Docker je nespr\u00e1vne nakonfigurovan\u00fd"
- },
- "unhealthy_privileged": {
- "description": "Syst\u00e9m moment\u00e1lne nie je v poriadku, preto\u017ee nem\u00e1 privilegovan\u00fd pr\u00edstup k runtime dockeru. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Syst\u00e9m nie je v poriadku - Nie je privilegovan\u00fd"
- },
- "unhealthy_setup": {
- "description": "Syst\u00e9m moment\u00e1lne nie je v poriadku, preto\u017ee sa nepodarilo dokon\u010di\u0165 nastavenie. Existuje nieko\u013eko d\u00f4vodov, pre\u010do sa to m\u00f4\u017ee vyskytn\u00fa\u0165, pomocou odkazu sa dozviete viac a ako to opravi\u0165.",
- "title": "Syst\u00e9m nie je v poriadku \u2013 nastavenie zlyhalo"
- },
- "unhealthy_supervisor": {
- "description": "Syst\u00e9m moment\u00e1lne nie je v poriadku, preto\u017ee pokus o aktualiz\u00e1ciu spr\u00e1vcu na najnov\u0161iu verziu zlyhal. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Syst\u00e9m nie je v poriadku \u2013 aktualiz\u00e1cia spr\u00e1vcu zlyhala"
- },
- "unhealthy_untrusted": {
- "description": "Syst\u00e9m je moment\u00e1lne nezdrav\u00fd, preto\u017ee zistil, \u017ee sa pou\u017e\u00edva ned\u00f4veryhodn\u00fd k\u00f3d alebo obr\u00e1zky. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Syst\u00e9m nie je v poriadku \u2013 Ned\u00f4veryhodn\u00fd k\u00f3d"
- },
- "unsupported": {
- "description": "Syst\u00e9m nie je podporovan\u00fd z {reason}. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 {reason}"
- },
- "unsupported_apparmor": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee AppArmor nefunguje spr\u00e1vne a doplnky s\u00fa spusten\u00e9 nechr\u00e1nen\u00fdm a nezabezpe\u010den\u00fdm sp\u00f4sobom. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my s AppArmor"
- },
- "unsupported_cgroup_version": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee sa pou\u017e\u00edva nespr\u00e1vna verzia Docker CGroup. Ak chcete zisti\u0165 spr\u00e1vnu verziu a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 verzia CGroup"
- },
- "unsupported_connectivity_check": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee Home Assistant nedok\u00e1\u017ee ur\u010di\u0165, kedy je dostupn\u00e9 internetov\u00e9 pripojenie. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Kontrola pripojenia je vypnut\u00e1"
- },
- "unsupported_content_trust": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee Home Assistant nem\u00f4\u017ee overi\u0165, \u010di spusten\u00fd obsah je d\u00f4veryhodn\u00fd a \u00fato\u010dn\u00edci ho neupravuj\u00fa. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Kontrola d\u00f4veryhodnosti obsahu je vypnut\u00e1"
- },
- "unsupported_dbus": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee D-Bus nefunguje spr\u00e1vne. Bez toho ve\u013ea vec\u00ed zlyh\u00e1, preto\u017ee superv\u00edzor nem\u00f4\u017ee komunikova\u0165 s hostite\u013eom. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m - probl\u00e9my s D-Bus"
- },
- "unsupported_dns_server": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee poskytnut\u00fd server DNS nefunguje spr\u00e1vne a z\u00e1lo\u017en\u00e1 mo\u017enos\u0165 DNS bola zak\u00e1zan\u00e1. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my so serverom DNS"
- },
- "unsupported_docker_configuration": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee d\u00e9mon Docker be\u017e\u00ed neo\u010dak\u00e1van\u00fdm sp\u00f4sobom. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Docker je nespr\u00e1vne nakonfigurovan\u00fd"
- },
- "unsupported_docker_version": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee sa pou\u017e\u00edva nespr\u00e1vna verzia Dockeru. Ak chcete zisti\u0165 spr\u00e1vnu verziu a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 verzia Docker"
- },
- "unsupported_job_conditions": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee bola zak\u00e1zan\u00e1 jedna alebo viac pracovn\u00fdch podmienok, ktor\u00e9 chr\u00e1nia pred neo\u010dak\u00e1van\u00fdmi zlyhaniami a poruchami. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Ochrana je vypnut\u00e1"
- },
- "unsupported_lxc": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee je spusten\u00fd na virtu\u00e1lnom stroji LXC. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m - zisten\u00e9 LXC"
- },
- "unsupported_network_manager": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee ch\u00fdba spr\u00e1vca siete, je neakt\u00edvny alebo je nespr\u00e1vne nakonfigurovan\u00fd. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my so spr\u00e1vcom siete"
- },
- "unsupported_os": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee pou\u017e\u00edvan\u00fd opera\u010dn\u00fd syst\u00e9m nie je testovan\u00fd ani udr\u017eiavan\u00fd na pou\u017eitie so superv\u00edzorom. Pou\u017eite odkaz, ktor\u00e9 opera\u010dn\u00e9 syst\u00e9my s\u00fa podporovan\u00e9 a ako to opravi\u0165.",
- "title": "Nepodporovan\u00fd syst\u00e9m - Opera\u010dn\u00fd syst\u00e9m"
- },
- "unsupported_os_agent": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee OS-Agent ch\u00fdba, je neakt\u00edvny alebo je nespr\u00e1vne nakonfigurovan\u00fd. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my s OS-Agentom"
- },
- "unsupported_restart_policy": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee kontajner Docker m\u00e1 nastaven\u00fa politiku re\u0161tartovania, ktor\u00e1 by mohla sp\u00f4sobi\u0165 probl\u00e9my pri spusten\u00ed. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m - Z\u00e1sady re\u0161tartu kontajnera"
- },
- "unsupported_software": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee bol zisten\u00fd \u010fal\u0161\u00ed softv\u00e9r mimo ekosyst\u00e9mu Home Assistant. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Nepodporovan\u00fd softv\u00e9r"
- },
- "unsupported_source_mods": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee zdrojov\u00fd k\u00f3d spr\u00e1vcu bol upraven\u00fd. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 \u00fapravy zdroja superv\u00edzora"
- },
- "unsupported_supervisor_version": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee sa pou\u017e\u00edva zastaran\u00e1 verzia n\u00e1stroja Supervisor a automatick\u00e1 aktualiz\u00e1cia bola zak\u00e1zan\u00e1. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m - Verzia spr\u00e1vcu"
- },
- "unsupported_systemd": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee Systemd ch\u00fdba, je neakt\u00edvny alebo je nespr\u00e1vne nakonfigurovan\u00fd. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my so syst\u00e9mom Systemd"
- },
- "unsupported_systemd_journal": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee Systemd Journal a/alebo slu\u017eba br\u00e1ny ch\u00fdba, je neakt\u00edvna alebo je nespr\u00e1vne nakonfigurovan\u00e1. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 probl\u00e9my so Systemd Journal"
- },
- "unsupported_systemd_resolved": {
- "description": "Syst\u00e9m nie je podporovan\u00fd, preto\u017ee Systemd Resolved ch\u00fdba, je neakt\u00edvny alebo je nespr\u00e1vne nakonfigurovan\u00fd. Ak sa chcete dozvedie\u0165 viac a ako to opravi\u0165, pou\u017eite odkaz.",
- "title": "Nepodporovan\u00fd syst\u00e9m \u2013 Probl\u00e9my vyrie\u0161en\u00e9 syst\u00e9mom Systemd"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Verzia agenta",
- "board": "Board",
- "disk_total": "Disk celkovo",
- "disk_used": "Disk pou\u017eit\u00fd",
- "docker_version": "Verzia Dockera",
- "healthy": "V poriadku",
- "host_os": "Hostite\u013esk\u00fd opera\u010dn\u00fd syst\u00e9m",
- "installed_addons": "Nain\u0161talovan\u00e9 doplnky",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor verzia",
- "supported": "Podporovan\u00e9",
- "update_channel": "Aktualizova\u0165 kan\u00e1l",
- "version_api": "Verzia API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/sl.json b/homeassistant/components/hassio/translations/sl.json
deleted file mode 100644
index 35aafe322bb..00000000000
--- a/homeassistant/components/hassio/translations/sl.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "disk_total": "Skupaj na disku",
- "disk_used": "Uporabljen disk",
- "docker_version": "Razli\u010dica Dockerja",
- "healthy": "Zdravo",
- "host_os": "Gostiteljski operacijski sistem",
- "installed_addons": "Name\u0161\u010deni dodatki",
- "supervisor_api": "API nadzornika",
- "supervisor_version": "Razli\u010dica nadzornika",
- "supported": "Podprto",
- "update_channel": "Posodobi kanal",
- "version_api": "API razli\u010dica"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/sv.json b/homeassistant/components/hassio/translations/sv.json
deleted file mode 100644
index 2fbad6d4915..00000000000
--- a/homeassistant/components/hassio/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "system_health": {
- "info": {
- "agent_version": "Agentversion",
- "board": "Kort",
- "disk_total": "Total disk",
- "disk_used": "Disk som anv\u00e4nds",
- "docker_version": "Docker-version",
- "healthy": "Frisk",
- "host_os": "V\u00e4rdens operativsystem",
- "installed_addons": "Installerade till\u00e4gg",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor version",
- "supported": "St\u00f6ds",
- "update_channel": "Uppdatera kanal",
- "version_api": "Version API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/tr.json b/homeassistant/components/hassio/translations/tr.json
deleted file mode 100644
index 22f8c5568b9..00000000000
--- a/homeassistant/components/hassio/translations/tr.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "{reason} nedeniyle sistem \u015fu anda sa\u011fl\u0131ks\u0131z. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Sa\u011fl\u0131ks\u0131z sistem - {reason}"
- },
- "unhealthy_docker": {
- "description": "Docker yanl\u0131\u015f yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131ndan sistem \u015fu anda sa\u011fl\u0131ks\u0131z. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Sa\u011fl\u0131ks\u0131z sistem - Docker yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "unhealthy_privileged": {
- "description": "Docker \u00e7al\u0131\u015fma zaman\u0131na ayr\u0131cal\u0131kl\u0131 eri\u015fimi olmad\u0131\u011f\u0131 i\u00e7in sistem \u015fu anda sa\u011fl\u0131ks\u0131z. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Sa\u011fl\u0131ks\u0131z sistem - Ayr\u0131cal\u0131kl\u0131 de\u011fil"
- },
- "unhealthy_setup": {
- "description": "Kurulum tamamlanamad\u0131\u011f\u0131 i\u00e7in sistem \u015fu anda sa\u011fl\u0131ks\u0131z. Bunun birka\u00e7 nedeni olabilir, daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Sa\u011fl\u0131ks\u0131z sistem - Kurulum ba\u015far\u0131s\u0131z oldu"
- },
- "unhealthy_supervisor": {
- "description": "Supervisor'\u0131 en son s\u00fcr\u00fcme g\u00fcncelleme denemesi ba\u015far\u0131s\u0131z oldu\u011fu i\u00e7in sistem \u015fu anda sa\u011fl\u0131ks\u0131z. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Sa\u011fl\u0131ks\u0131z sistem - G\u00f6zetmen g\u00fcncellemesi ba\u015far\u0131s\u0131z oldu"
- },
- "unhealthy_untrusted": {
- "description": "Sistem, kullan\u0131mda olan g\u00fcvenilmeyen kod veya g\u00f6r\u00fcnt\u00fcleri alg\u0131lad\u0131\u011f\u0131ndan \u015fu anda sa\u011fl\u0131ks\u0131z durumda. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Sa\u011fl\u0131ks\u0131z sistem - G\u00fcvenilmeyen kod"
- },
- "unsupported": {
- "description": "{reason} nedeniyle sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - {reason}"
- },
- "unsupported_apparmor": {
- "description": "AppArmor hatal\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131 ve eklentiler korumas\u0131z ve g\u00fcvenli olmayan bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - AppArmor sorunlar\u0131"
- },
- "unsupported_cgroup_version": {
- "description": "Docker CGroup'un yanl\u0131\u015f s\u00fcr\u00fcm\u00fc kullan\u0131mda oldu\u011fu i\u00e7in sistem desteklenmiyor. Do\u011fru s\u00fcr\u00fcm\u00fc ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - CGroup s\u00fcr\u00fcm\u00fc"
- },
- "unsupported_connectivity_check": {
- "description": "Home Assistant internet ba\u011flant\u0131s\u0131n\u0131n ne zaman kullan\u0131labilir oldu\u011funu belirleyemedi\u011fi i\u00e7in sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Ba\u011flant\u0131 kontrol\u00fc devre d\u0131\u015f\u0131"
- },
- "unsupported_content_trust": {
- "description": "Home Assistant \u00e7al\u0131\u015ft\u0131r\u0131lmakta olan i\u00e7eri\u011fin g\u00fcvenilir oldu\u011funu ve sald\u0131rganlar taraf\u0131ndan de\u011fi\u015ftirilmedi\u011fini do\u011frulayamad\u0131\u011f\u0131 i\u00e7in sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - \u0130\u00e7erik g\u00fcven denetimi devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131"
- },
- "unsupported_dbus": {
- "description": "D-Bus hatal\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sistem desteklenmiyor. S\u00fcperviz\u00f6r ev sahibi ile ileti\u015fim kuramad\u0131\u011f\u0131 i\u00e7in bu olmadan bir\u00e7ok \u015fey ba\u015far\u0131s\u0131z olur. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - D-Bus sorunlar\u0131"
- },
- "unsupported_dns_server": {
- "description": "Sa\u011flanan DNS sunucusu d\u00fczg\u00fcn \u00e7al\u0131\u015fmad\u0131\u011f\u0131ndan ve yedek DNS se\u00e7ene\u011fi devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131\u011f\u0131ndan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - DNS sunucusu sorunlar\u0131"
- },
- "unsupported_docker_configuration": {
- "description": "Docker arka plan program\u0131 beklenmeyen bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Docker yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "unsupported_docker_version": {
- "description": "Docker'\u0131n yanl\u0131\u015f s\u00fcr\u00fcm\u00fc kullan\u0131mda oldu\u011fu i\u00e7in sistem desteklenmiyor. Do\u011fru s\u00fcr\u00fcm\u00fc ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Docker s\u00fcr\u00fcm\u00fc"
- },
- "unsupported_job_conditions": {
- "description": "Sistem desteklenmiyor \u00e7\u00fcnk\u00fc beklenmeyen ar\u0131za ve kesintilere kar\u015f\u0131 koruma sa\u011flayan bir veya daha fazla i\u015f ko\u015fulu devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Korumalar devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131"
- },
- "unsupported_lxc": {
- "description": "Bir LXC sanal makinesinde \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 i\u00e7in sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - LXC alg\u0131land\u0131"
- },
- "unsupported_network_manager": {
- "description": "A\u011f Y\u00f6neticisi eksik, etkin de\u011fil veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f oldu\u011fundan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - A\u011f Y\u00f6neticisi sorunlar\u0131"
- },
- "unsupported_os": {
- "description": "Kullan\u0131lan i\u015fletim sistemi Supervisor ile kullan\u0131m i\u00e7in test edilmedi\u011finden veya bak\u0131m\u0131 yap\u0131lmad\u0131\u011f\u0131ndan sistem desteklenmiyor. Hangi i\u015fletim sistemlerinin desteklendi\u011fini ve bunun nas\u0131l d\u00fczeltilece\u011fini \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - \u0130\u015fletim Sistemi"
- },
- "unsupported_os_agent": {
- "description": "OS-Agent eksik, etkin de\u011fil veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f oldu\u011fundan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - OS-Agent sorunlar\u0131"
- },
- "unsupported_restart_policy": {
- "description": "Bir Docker kapsay\u0131c\u0131s\u0131, ba\u015flang\u0131\u00e7ta sorunlara neden olabilecek bir yeniden ba\u015flatma ilkesi k\u00fcmesine sahip oldu\u011fundan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Konteyner yeniden ba\u015flatma politikas\u0131"
- },
- "unsupported_software": {
- "description": "Ev Asistan\u0131 ekosistemi d\u0131\u015f\u0131nda ek yaz\u0131l\u0131m tespit edildi\u011finden sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Desteklenmeyen yaz\u0131l\u0131m"
- },
- "unsupported_source_mods": {
- "description": "G\u00f6zetmen kaynak kodu de\u011fi\u015ftirildi\u011finden sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - G\u00f6zetmen kaynak de\u011fi\u015fiklikleri"
- },
- "unsupported_supervisor_version": {
- "description": "Supervisor'\u0131n g\u00fcncel olmayan bir s\u00fcr\u00fcm\u00fc kullan\u0131mda oldu\u011fu ve otomatik g\u00fcncelleme devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131\u011f\u0131 i\u00e7in sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Y\u00f6netici s\u00fcr\u00fcm\u00fc"
- },
- "unsupported_systemd": {
- "description": "Systemd eksik, etkin de\u011fil veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f oldu\u011fundan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Systemd sorunlar\u0131"
- },
- "unsupported_systemd_journal": {
- "description": "Systemd Journal ve/veya a\u011f ge\u00e7idi hizmeti eksik, etkin de\u011fil veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f oldu\u011fundan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Systemd Journal sorunlar\u0131"
- },
- "unsupported_systemd_resolved": {
- "description": "Systemd Resolved eksik, etkin de\u011fil veya yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f oldu\u011fundan sistem desteklenmiyor. Daha fazla bilgi edinmek ve bunu nas\u0131l d\u00fczeltece\u011finizi \u00f6\u011frenmek i\u00e7in ba\u011flant\u0131y\u0131 kullan\u0131n.",
- "title": "Desteklenmeyen sistem - Systemd-\u00c7\u00f6z\u00fclm\u00fc\u015f sorunlar"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Arac\u0131 S\u00fcr\u00fcm\u00fc",
- "board": "Panel",
- "disk_total": "Disk Toplam\u0131",
- "disk_used": "Kullan\u0131lan Disk",
- "docker_version": "Docker S\u00fcr\u00fcm\u00fc",
- "healthy": "Sa\u011fl\u0131kl\u0131",
- "host_os": "Ana Bilgisayar \u0130\u015fletim Sistemi",
- "installed_addons": "Y\u00fckl\u00fc Eklentiler",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "S\u00fcperviz\u00f6r S\u00fcr\u00fcm\u00fc",
- "supported": "Destekleniyor",
- "update_channel": "Kanal\u0131 G\u00fcncelle",
- "version_api": "S\u00fcr\u00fcm API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/uk.json b/homeassistant/components/hassio/translations/uk.json
deleted file mode 100644
index 05f39e905b4..00000000000
--- a/homeassistant/components/hassio/translations/uk.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "system_health": {
- "info": {
- "board": "\u041f\u043b\u0430\u0442\u0430",
- "disk_total": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u0430\u043c'\u044f\u0442\u044c",
- "disk_used": "\u041f\u0430\u043c'\u044f\u0442\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043e",
- "docker_version": "\u0412\u0435\u0440\u0441\u0456\u044f Docker",
- "healthy": "\u0412 \u043d\u043e\u0440\u043c\u0456",
- "host_os": "\u041e\u043f\u0435\u0440\u0430\u0446\u0456\u0439\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0445\u043e\u0441\u0442\u0430",
- "installed_addons": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u0434\u043e\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "\u0412\u0435\u0440\u0441\u0456\u044f Supervisor",
- "supported": "\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430",
- "update_channel": "\u041a\u0430\u043d\u0430\u043b \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u044c",
- "version_api": "\u0412\u0435\u0440\u0441\u0456\u044f API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/zh-Hans.json b/homeassistant/components/hassio/translations/zh-Hans.json
deleted file mode 100644
index dd5ad2b4eae..00000000000
--- a/homeassistant/components/hassio/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "system_health": {
- "info": {
- "board": "\u677f\u5b50",
- "disk_total": "\u78c1\u76d8\u5927\u5c0f",
- "disk_used": "\u78c1\u76d8\u5df2\u7528",
- "docker_version": "Docker \u7248\u672c",
- "healthy": "\u5065\u5eb7",
- "host_os": "\u5bbf\u4e3b\u64cd\u4f5c\u7cfb\u7edf",
- "installed_addons": "\u5df2\u5b89\u88c5\u7684\u52a0\u8f7d\u9879",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor \u7248\u672c",
- "supported": "\u53d7\u652f\u6301",
- "update_channel": "\u66f4\u65b0\u901a\u9053",
- "version_api": "API \u7248\u672c"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hassio/translations/zh-Hant.json b/homeassistant/components/hassio/translations/zh-Hant.json
deleted file mode 100644
index e2df1d8f916..00000000000
--- a/homeassistant/components/hassio/translations/zh-Hant.json
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "issues": {
- "unhealthy": {
- "description": "\u7531\u65bc {reason}\u3001\u7cfb\u7d71\u76ee\u524d\u88ab\u8a8d\u70ba\u4e0d\u5065\u5eb7\u3002\u8acb\u53c3\u8003\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u5065\u5eb7\u7cfb\u7d71 - {reason}"
- },
- "unhealthy_docker": {
- "description": "\u7531\u65bc Docker \u672a\u6b63\u78ba\u8a2d\u5b9a\u3001\u7cfb\u7d71\u76ee\u524d\u88ab\u8a8d\u70ba\u4e0d\u5065\u5eb7\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u5065\u5eb7\u7cfb\u7d71 - Docker \u8a2d\u5b9a\u932f\u8aa4"
- },
- "unhealthy_privileged": {
- "description": "\u7531\u65bc docker runtime \u672a\u7372\u5f97\u5b58\u53d6\u6b0a\u9650\u3001\u7cfb\u7d71\u76ee\u524d\u88ab\u8a8d\u70ba\u4e0d\u5065\u5eb7\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u5065\u5eb7\u7cfb\u7d71 - \u672a\u53d6\u5f97\u6b0a\u9650"
- },
- "unhealthy_setup": {
- "description": "\u7531\u65bc\u8a2d\u5b9a\u5931\u6557\u7121\u6cd5\u5b8c\u6210\u3001\u7cfb\u7d71\u76ee\u524d\u88ab\u8a8d\u70ba\u4e0d\u5065\u5eb7\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u5065\u5eb7\u7cfb\u7d71 - \u8a2d\u5b9a\u5931\u6557"
- },
- "unhealthy_supervisor": {
- "description": "\u7531\u65bc\u8a66\u5716\u66f4\u65b0\u81f3\u6700\u65b0\u7248\u672c Supervisor \u5931\u6557\u3001\u7cfb\u7d71\u76ee\u524d\u88ab\u8a8d\u70ba\u4e0d\u5065\u5eb7\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u5065\u5eb7\u7cfb\u7d71 - Supervisor \u66f4\u65b0\u5931\u6557"
- },
- "unhealthy_untrusted": {
- "description": "\u7531\u65bc\u767c\u73fe\u4f7f\u4f7f\u7528\u4e0d\u53d7\u4fe1\u4efb\u7684\u7a0b\u5f0f\u78bc\u6216\u5716\u50cf\u3001\u7cfb\u7d71\u76ee\u524d\u88ab\u8a8d\u70ba\u4e0d\u5065\u5eb7\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u5065\u5eb7\u7cfb\u7d71 - \u4e0d\u53d7\u4fe1\u4efb\u4e4b\u7a0b\u5f0f\u78bc"
- },
- "unsupported": {
- "description": "\u7531\u65bc {reason}\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u8003\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - {reason}"
- },
- "unsupported_apparmor": {
- "description": "\u7531\u65bc AppArmor \u672a\u6b63\u5e38\u5de5\u4f5c\u3001\u9644\u52a0\u5143\u4ef6\u4ee5\u672a\u53d7\u4fdd\u8b77\u53ca\u4e0d\u5b89\u5168\u65b9\u5f0f\u57f7\u884c\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - AppArmor \u554f\u984c"
- },
- "unsupported_cgroup_version": {
- "description": "\u7531\u65bc\u4f7f\u7528\u932f\u8aa4\u7248\u672c\u4e4b Docker CGroup\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - CGroup \u7248\u672c"
- },
- "unsupported_connectivity_check": {
- "description": "\u7531\u65bc Home Assistant \u7121\u6cd5\u78ba\u5b9a\u7db2\u969b\u7db2\u8def\u9023\u7dda\u662f\u5426\u53ef\u7528\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u7372\u5f97\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u9023\u7dda\u6aa2\u67e5\u5df2\u95dc\u9589"
- },
- "unsupported_content_trust": {
- "description": "\u7531\u65bc Home Assistant \u7121\u6cd5\u9a57\u8b49\u57f7\u884c\u7684\u70ba\u4fe1\u4efb\u5167\u5bb9\uff0c\u672a\u53d7\u5230\u653b\u64ca\u8005\u4fee\u6539\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u7372\u5f97\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u5167\u5bb9\u4fe1\u4efb\u6aa2\u67e5\u5df2\u95dc\u9589"
- },
- "unsupported_dbus": {
- "description": "System is unsupported \u7531\u65bc D-Bus \u672a\u6b63\u5e38\u5de5\u4f5c\u3001\u7cfb\u7d71\u4e0d\u5065\u5eb7\u3002\u7f3a\u4e4f\u6b64\u529f\u80fd\u3001Supervisor \u5c07\u7121\u6cd5\u6b63\u5e38\u8207\u4e3b\u6a5f\u9032\u884c\u901a\u8a0a\u3001\u8a31\u591a\u529f\u80fd\u7686\u7121\u6cd5\u6b63\u5e38\u57f7\u884c\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u6b64\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - D-Bus \u554f\u984c"
- },
- "unsupported_dns_server": {
- "description": "\u7531\u65bc\u63d0\u4f9b\u7684 DNS \u4f3a\u670d\u5668\u672a\u6b63\u5e38\u5de5\u4f5c\u3001fallback DNS \u9078\u9805\u5df2\u7d93\u95dc\u9589\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - DNS \u4f3a\u670d\u5668\u554f\u984c"
- },
- "unsupported_docker_configuration": {
- "description": "\u7531\u65bc Docker daemon \u6b63\u4ee5\u672a\u9810\u671f\u65b9\u5f0f\u57f7\u884c\u4e2d\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Docker \u8a2d\u5b9a\u932f\u8aa4"
- },
- "unsupported_docker_version": {
- "description": "System is unsupported \u7531\u65bc\u4f7f\u7528\u932f\u8aa4\u7248\u672c\u4e4b Docker\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Docker \u7248\u672c"
- },
- "unsupported_job_conditions": {
- "description": "\u7531\u65bc\u4e00\u500b\u6216\u4ee5\u4e0a\u4fdd\u8b77\u672a\u9810\u671f\u5931\u6557\u6216\u640d\u6bc0\u7684\u689d\u4ef6\u5df2\u906d\u5230\u95dc\u9589\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u4fdd\u8b77\u5df2\u95dc\u9589"
- },
- "unsupported_lxc": {
- "description": "\u7531\u65bc\u7cfb\u7d71\u6b63\u4ee5 LXC \u865b\u64ec\u6a5f\u57f7\u884c\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u5075\u6e2c\u5230 LXC"
- },
- "unsupported_network_manager": {
- "description": "\u7531\u65bc\u7f3a\u5c11\u3001\u672a\u555f\u7528\u7db2\u8def\u7ba1\u7406\u54e1\uff0c\u6216\u8a2d\u5b9a\u932f\u8aa4\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u7db2\u8def\u7ba1\u7406\u54e1\u554f\u984c"
- },
- "unsupported_os": {
- "description": "\u7531\u65bc\u4f5c\u696d\u7cfb\u7d71\u672a\u91dd\u5c0d\u4f7f\u7528 Supervisor \u9032\u884c\u904e\u6e2c\u8a66\u6216\u7dad\u8b77\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u4f5c\u696d\u7cfb\u7d71"
- },
- "unsupported_os_agent": {
- "description": "\u7531\u65bc\u7f3a\u5c11\u3001\u672a\u555f\u7528 OS-Agent \u6216\u8a2d\u5b9a\u932f\u8aa4\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - OS-Agent \u554f\u984c"
- },
- "unsupported_restart_policy": {
- "description": "\u7531\u65bc Docker container \u8a2d\u5b9a\u4e86\u91cd\u555f\u653f\u7b56\uff0c\u53ef\u80fd\u6703\u5c0e\u81f4\u555f\u52d5\u554f\u984c\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Container \u91cd\u555f\u653f\u7b56"
- },
- "unsupported_software": {
- "description": "\u7531\u65bc\u5075\u6e2c\u5230 Home Assistant \u751f\u614b\u7cfb\u7d71\u4e4b\u5916\u7684\u9644\u52a0\u8edf\u9ad4\u7248\u672c\u904e\u820a\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - \u4e0d\u652f\u63f4\u8edf\u9ad4"
- },
- "unsupported_source_mods": {
- "description": "\u7531\u65bc Supervisor \u4f86\u6e90\u78bc\u906d\u5230\u4fee\u6539\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Supervisor \u4f86\u6e90\u4fee\u6539"
- },
- "unsupported_supervisor_version": {
- "description": "\u7531\u65bc\u6240\u4f7f\u7528\u7684 Supervisor \u7248\u672c\u904e\u820a\u3001\u4e26\u4e14\u5df2\u95dc\u9589\u81ea\u52d5\u66f4\u65b0\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u8a73\u7d30\u8cc7\u8a0a\u3001\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Supervisor \u7248\u672c"
- },
- "unsupported_systemd": {
- "description": "\u7531\u65bc\u7f3a\u5c11\u3001\u672a\u555f\u7528 Systemd \u6216\u8a2d\u5b9a\u932f\u8aa4\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u591a\u8a73\u7d30\u8cc7\u8a0a\uff0c\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Systemd \u554f\u984c"
- },
- "unsupported_systemd_journal": {
- "description": "\u7531\u65bc Systemd \u65e5\u8a8c\u53ca/\u6216\u7f3a\u5c11\u3001\u672a\u555f\u7528\u9598\u9053\u5668\u6216\u8a2d\u5b9a\u932f\u8aa4\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002 \u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u591a\u8a73\u7d30\u8cc7\u8a0a\uff0c\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Systemd \u65e5\u8a8c\u554f\u984c"
- },
- "unsupported_systemd_resolved": {
- "description": "\u7531\u65bc\u7f3a\u5c11\u3001\u672a\u555f\u7528 Systemd \u672c\u6a5f\u89e3\u6790\u6216\u8a2d\u5b9a\u932f\u8aa4\u7684\u3001\u7cfb\u7d71\u4e0d\u652f\u63f4\u3002\u8acb\u53c3\u95b1\u9023\u7d50\u4ee5\u4e86\u89e3\u66f4\u591a\u8a73\u7d30\u8cc7\u8a0a\uff0c\u53ca\u5982\u4f55\u4fee\u6b63\u554f\u984c\u3002",
- "title": "\u4e0d\u652f\u63f4\u7cfb\u7d71 - Systemd \u672c\u6a5f\u89e3\u6790\u554f\u984c"
- }
- },
- "system_health": {
- "info": {
- "agent_version": "Agent \u7248\u672c",
- "board": "\u677f",
- "disk_total": "\u7e3d\u78c1\u789f\u7a7a\u9593",
- "disk_used": "\u5df2\u4f7f\u7528\u7a7a\u9593",
- "docker_version": "Docker \u7248\u672c",
- "healthy": "\u5065\u5eb7\u5ea6",
- "host_os": "\u4e3b\u6a5f\u4f5c\u696d\u7cfb\u7d71",
- "installed_addons": "\u5df2\u5b89\u88dd\u9644\u52a0\u5143\u4ef6",
- "supervisor_api": "Supervisor API",
- "supervisor_version": "Supervisor \u7248\u672c",
- "supported": "\u652f\u63f4",
- "update_channel": "\u66f4\u65b0\u983b\u9053",
- "version_api": "\u7248\u672c API"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/haveibeenpwned/manifest.json b/homeassistant/components/haveibeenpwned/manifest.json
index 12344b759d1..2451871f0c8 100644
--- a/homeassistant/components/haveibeenpwned/manifest.json
+++ b/homeassistant/components/haveibeenpwned/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "haveibeenpwned",
"name": "HaveIBeenPwned",
- "documentation": "https://www.home-assistant.io/integrations/haveibeenpwned",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/haveibeenpwned",
"iot_class": "cloud_polling"
}
diff --git a/homeassistant/components/hddtemp/manifest.json b/homeassistant/components/hddtemp/manifest.json
index 32e0ab8604b..8dd2676596c 100644
--- a/homeassistant/components/hddtemp/manifest.json
+++ b/homeassistant/components/hddtemp/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "hddtemp",
"name": "hddtemp",
- "documentation": "https://www.home-assistant.io/integrations/hddtemp",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/hddtemp",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/hdmi_cec/__init__.py b/homeassistant/components/hdmi_cec/__init__.py
index 05d5ab57841..5ad8393726f 100644
--- a/homeassistant/components/hdmi_cec/__init__.py
+++ b/homeassistant/components/hdmi_cec/__init__.py
@@ -261,14 +261,8 @@ def setup(hass: HomeAssistant, base_config: ConfigType) -> bool: # noqa: C901
if ATTR_RAW in data:
command = CecCommand(data[ATTR_RAW])
else:
- if ATTR_SRC in data:
- src = data[ATTR_SRC]
- else:
- src = ADDR_UNREGISTERED
- if ATTR_DST in data:
- dst = data[ATTR_DST]
- else:
- dst = ADDR_BROADCAST
+ src = data.get(ATTR_SRC, ADDR_UNREGISTERED)
+ dst = data.get(ATTR_DST, ADDR_BROADCAST)
if ATTR_CMD in data:
cmd = data[ATTR_CMD]
else:
@@ -314,8 +308,7 @@ def setup(hass: HomeAssistant, base_config: ConfigType) -> bool: # noqa: C901
_LOGGER.info("Selected %s (%s)", call.data[ATTR_DEVICE], addr)
def _update(call: ServiceCall) -> None:
- """
- Update if device update is needed.
+ """Update if device update is needed.
Called by service, requests CEC network to update data.
"""
@@ -374,10 +367,7 @@ class CecEntity(Entity):
self._logical_address = logical
self.entity_id = "%s.%d" % (DOMAIN, self._logical_address)
self._set_attr_name()
- if self._device.type in ICONS_BY_TYPE:
- self._attr_icon = ICONS_BY_TYPE[self._device.type]
- else:
- self._attr_icon = ICON_UNKNOWN
+ self._attr_icon = ICONS_BY_TYPE.get(self._device.type, ICON_UNKNOWN)
def _set_attr_name(self):
"""Set name."""
diff --git a/homeassistant/components/hdmi_cec/manifest.json b/homeassistant/components/hdmi_cec/manifest.json
index 46e7f61719f..fbd9e2304d9 100644
--- a/homeassistant/components/hdmi_cec/manifest.json
+++ b/homeassistant/components/hdmi_cec/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "hdmi_cec",
"name": "HDMI-CEC",
- "documentation": "https://www.home-assistant.io/integrations/hdmi_cec",
- "requirements": ["pyCEC==0.5.2"],
"codeowners": ["@inytar"],
+ "documentation": "https://www.home-assistant.io/integrations/hdmi_cec",
"iot_class": "local_push",
- "loggers": ["pycec"]
+ "loggers": ["pycec"],
+ "requirements": ["pyCEC==0.5.2"]
}
diff --git a/homeassistant/components/heatmiser/manifest.json b/homeassistant/components/heatmiser/manifest.json
index 8b783e40758..7ae9cac1297 100644
--- a/homeassistant/components/heatmiser/manifest.json
+++ b/homeassistant/components/heatmiser/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "heatmiser",
"name": "Heatmiser",
- "documentation": "https://www.home-assistant.io/integrations/heatmiser",
- "requirements": ["heatmiserV3==1.1.18"],
"codeowners": ["@andylockran"],
+ "documentation": "https://www.home-assistant.io/integrations/heatmiser",
"iot_class": "local_polling",
- "loggers": ["heatmiserV3"]
+ "loggers": ["heatmiserV3"],
+ "requirements": ["heatmiserV3==1.1.18"]
}
diff --git a/homeassistant/components/heos/__init__.py b/homeassistant/components/heos/__init__.py
index e82873c3c23..7aff107d8c5 100644
--- a/homeassistant/components/heos/__init__.py
+++ b/homeassistant/components/heos/__init__.py
@@ -134,7 +134,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
DATA_GROUP_MANAGER: group_manager,
DATA_SOURCE_MANAGER: source_manager,
Platform.MEDIA_PLAYER: players,
- # Maps player_id to entity_id. Populated by the individual HeosMediaPlayer entities.
+ # Maps player_id to entity_id. Populated by the individual
+ # HeosMediaPlayer entities.
DATA_ENTITY_ID_MAP: {},
}
@@ -251,11 +252,11 @@ class GroupManager:
self.controller = controller
def _get_entity_id_to_player_id_map(self) -> dict:
- """Return a dictionary which maps all HeosMediaPlayer entity_ids to player_ids."""
+ """Return mapping of all HeosMediaPlayer entity_ids to player_ids."""
return {v: k for k, v in self._hass.data[DOMAIN][DATA_ENTITY_ID_MAP].items()}
async def async_get_group_membership(self):
- """Return a dictionary which contains all group members for each player as entity_ids."""
+ """Return all group members for each player as entity_ids."""
group_info_by_entity_id = {
player_entity_id: []
for player_entity_id in self._get_entity_id_to_player_id_map()
@@ -287,7 +288,7 @@ class GroupManager:
async def async_join_players(
self, leader_entity_id: str, member_entity_ids: list[str]
) -> None:
- """Create a group with `leader_entity_id` as group leader and `member_entity_ids` as member players."""
+ """Create a group a group leader and member players."""
entity_id_to_player_id_map = self._get_entity_id_to_player_id_map()
leader_id = entity_id_to_player_id_map.get(leader_entity_id)
if not leader_id:
@@ -391,7 +392,7 @@ class SourceManager:
*,
retry_delay: int = COMMAND_RETRY_DELAY,
max_retry_attempts: int = COMMAND_RETRY_ATTEMPTS,
- ):
+ ) -> None:
"""Init input manager."""
self.retry_delay = retry_delay
self.max_retry_attempts = max_retry_attempts
@@ -458,8 +459,7 @@ class SourceManager:
)
def connect_update(self, hass, controller):
- """
- Connect listener for when sources change and signal player update.
+ """Connect listener for when sources change and signal player update.
EVENT_SOURCES_CHANGED is often raised multiple times in response to a
physical event therefore throttle it. Retrieving sources immediately
diff --git a/homeassistant/components/heos/manifest.json b/homeassistant/components/heos/manifest.json
index ba7f2e3664c..a90f0aebaae 100644
--- a/homeassistant/components/heos/manifest.json
+++ b/homeassistant/components/heos/manifest.json
@@ -1,15 +1,15 @@
{
"domain": "heos",
"name": "Denon HEOS",
+ "codeowners": ["@andrewsayre"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/heos",
+ "iot_class": "local_push",
+ "loggers": ["pyheos"],
"requirements": ["pyheos==0.7.2"],
"ssdp": [
{
"st": "urn:schemas-denon-com:device:ACT-Denon:1"
}
- ],
- "codeowners": ["@andrewsayre"],
- "iot_class": "local_push",
- "loggers": ["pyheos"]
+ ]
}
diff --git a/homeassistant/components/heos/media_player.py b/homeassistant/components/heos/media_player.py
index 0c7a4bad42e..4184e9f82b7 100644
--- a/homeassistant/components/heos/media_player.py
+++ b/homeassistant/components/heos/media_player.py
@@ -88,14 +88,14 @@ async def async_setup_entry(
async_add_entities(devices, True)
-def log_command_error(
- command: str,
-) -> Callable[[Callable[_P, Awaitable[Any]]], Callable[_P, Coroutine[Any, Any, None]]]:
+_FuncType = Callable[_P, Awaitable[Any]]
+_ReturnFuncType = Callable[_P, Coroutine[Any, Any, None]]
+
+
+def log_command_error(command: str) -> Callable[[_FuncType[_P]], _ReturnFuncType[_P]]:
"""Return decorator that logs command failure."""
- def decorator(
- func: Callable[_P, Awaitable[Any]]
- ) -> Callable[_P, Coroutine[Any, Any, None]]:
+ def decorator(func: _FuncType[_P]) -> _ReturnFuncType[_P]:
@wraps(func)
async def wrapper(*args: _P.args, **kwargs: _P.kwargs) -> None:
try:
diff --git a/homeassistant/components/heos/translations/bg.json b/homeassistant/components/heos/translations/bg.json
deleted file mode 100644
index aa967795627..00000000000
--- a/homeassistant/components/heos/translations/bg.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0410\u0434\u0440\u0435\u0441"
- },
- "description": "\u041c\u043e\u043b\u044f, \u0432\u044a\u0432\u0435\u0434\u0435\u0442\u0435 \u0438\u043c\u0435\u0442\u043e \u043d\u0430 \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430 Heos \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e (\u0437\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043d\u0435 \u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0434\u0430 \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d\u043e \u0441 \u043a\u0430\u0431\u0435\u043b \u043a\u044a\u043c \u043c\u0440\u0435\u0436\u0430\u0442\u0430).",
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/ca.json b/homeassistant/components/heos/translations/ca.json
deleted file mode 100644
index ae3306cd0c0..00000000000
--- a/homeassistant/components/heos/translations/ca.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3"
- },
- "description": "Introdueix el nom de l'amfitri\u00f3 o l'adre\u00e7a IP d'un dispositiu Heos (preferiblement un connectat a la xarxa per cable).",
- "title": "Connexi\u00f3 amb Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/cs.json b/homeassistant/components/heos/translations/cs.json
deleted file mode 100644
index 0350ecef68f..00000000000
--- a/homeassistant/components/heos/translations/cs.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel"
- },
- "description": "Zadejte hostitele nebo IP adresu za\u0159\u00edzen\u00ed Heos (nejl\u00e9pe za\u0159\u00edzen\u00ed p\u0159ipojen\u00e9 k s\u00edti kabelem).",
- "title": "P\u0159ipojen\u00ed k Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/da.json b/homeassistant/components/heos/translations/da.json
deleted file mode 100644
index af56c2de436..00000000000
--- a/homeassistant/components/heos/translations/da.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "V\u00e6rt"
- },
- "description": "Indtast v\u00e6rtsnavnet eller IP-adressen p\u00e5 en Heos-enhed (helst en tilsluttet via ledning til netv\u00e6rket).",
- "title": "Opret forbindelse til HEOS"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/de.json b/homeassistant/components/heos/translations/de.json
deleted file mode 100644
index ba8a5318951..00000000000
--- a/homeassistant/components/heos/translations/de.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Bitte gib den Hostnamen oder die IP-Adresse eines Heos-Ger\u00e4ts ein (vorzugsweise eines, das per Kabel mit dem Netzwerk verbunden ist).",
- "title": "Mit Heos verbinden"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/el.json b/homeassistant/components/heos/translations/el.json
deleted file mode 100644
index 6eb00ad2723..00000000000
--- a/homeassistant/components/heos/translations/el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03ae \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 IP \u03bc\u03b9\u03b1\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 Heos (\u03ba\u03b1\u03c4\u03ac \u03c0\u03c1\u03bf\u03c4\u03af\u03bc\u03b7\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b7\u03c2 \u03bc\u03b5 \u03ba\u03b1\u03bb\u03ce\u03b4\u03b9\u03bf \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf).",
- "title": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/en.json b/homeassistant/components/heos/translations/en.json
deleted file mode 100644
index b9dcf326276..00000000000
--- a/homeassistant/components/heos/translations/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "error": {
- "cannot_connect": "Failed to connect"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Please enter the host name or IP address of a Heos device (preferably one connected via wire to the network).",
- "title": "Connect to Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/es-419.json b/homeassistant/components/heos/translations/es-419.json
deleted file mode 100644
index afb8bc761c5..00000000000
--- a/homeassistant/components/heos/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Ingrese el nombre de host o la direcci\u00f3n IP de un dispositivo Heos (preferiblemente uno conectado por cable a la red).",
- "title": "Con\u00e9ctate a Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/es.json b/homeassistant/components/heos/translations/es.json
deleted file mode 100644
index 436e2089993..00000000000
--- a/homeassistant/components/heos/translations/es.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "error": {
- "cannot_connect": "No se pudo conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Por favor, introduce el nombre de host o la direcci\u00f3n IP de un dispositivo Heos (preferiblemente uno conectado por cable a la red).",
- "title": "Conectar a Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/et.json b/homeassistant/components/heos/translations/et.json
deleted file mode 100644
index bdafeaa8914..00000000000
--- a/homeassistant/components/heos/translations/et.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus"
- },
- "step": {
- "user": {
- "data": {
- "host": ""
- },
- "description": "Sisesta Heos-seadme hosti nimi v\u00f5i IP-aadress (eelistatavalt v\u00f5rgukaabliga \u00fchendatud).",
- "title": "\u00dchendu Heos'ega"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/fi.json b/homeassistant/components/heos/translations/fi.json
deleted file mode 100644
index dbed4d27dd2..00000000000
--- a/homeassistant/components/heos/translations/fi.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "Yhdist\u00e4 Heosiin"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/fr.json b/homeassistant/components/heos/translations/fr.json
deleted file mode 100644
index 05d152e562f..00000000000
--- a/homeassistant/components/heos/translations/fr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te"
- },
- "description": "Veuillez saisir le nom d\u2019h\u00f4te ou l\u2019adresse IP d\u2019un p\u00e9riph\u00e9rique Heos (de pr\u00e9f\u00e9rence connect\u00e9 au r\u00e9seau filaire).",
- "title": "Se connecter \u00e0 Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/he.json b/homeassistant/components/heos/translations/he.json
deleted file mode 100644
index 2f2863169db..00000000000
--- a/homeassistant/components/heos/translations/he.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7"
- },
- "description": "\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05d0\u05e8\u05d7 \u05d0\u05d5 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4-IP \u05e9\u05dc \u05d4\u05ea\u05e7\u05df Heos (\u05e8\u05e6\u05d5\u05d9 \u05db\u05d6\u05d4 \u05d4\u05de\u05d7\u05d5\u05d1\u05e8 \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05d7\u05d5\u05d8 \u05dc\u05e8\u05e9\u05ea)."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/hu.json b/homeassistant/components/heos/translations/hu.json
deleted file mode 100644
index 49bee7bac8f..00000000000
--- a/homeassistant/components/heos/translations/hu.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm"
- },
- "description": "K\u00e9rem, adja meg egy Heos-eszk\u00f6z hosztnev\u00e9t vagy c\u00edm\u00e9t (lehet\u0151leg egy vezet\u00e9kes h\u00e1l\u00f3zathoz csatlakoztatott eszk\u00f6zt).",
- "title": "Csatlakoz\u00e1s a Heos-hoz"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/id.json b/homeassistant/components/heos/translations/id.json
deleted file mode 100644
index b7c57b46f66..00000000000
--- a/homeassistant/components/heos/translations/id.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "error": {
- "cannot_connect": "Gagal terhubung"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Masukkan nama host atau alamat IP perangkat Heos (sebaiknya yang terhubung melalui kabel ke jaringan).",
- "title": "Hubungkan ke Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/it.json b/homeassistant/components/heos/translations/it.json
deleted file mode 100644
index 9b758e36d6d..00000000000
--- a/homeassistant/components/heos/translations/it.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "error": {
- "cannot_connect": "Impossibile connettersi"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Inserire il nome host o l'indirizzo IP di un dispositivo Heos (preferibilmente uno connesso alla rete tramite cavo).",
- "title": "Collegamento a Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/ja.json b/homeassistant/components/heos/translations/ja.json
deleted file mode 100644
index 9a6e9513ecd..00000000000
--- a/homeassistant/components/heos/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8"
- },
- "description": "Heos\u30c7\u30d0\u30a4\u30b9(\u53ef\u80fd\u306a\u306e\u3067\u3042\u308c\u3070\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u6709\u7dda\u3067\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u30c7\u30d0\u30a4\u30b9)\u306e\u30db\u30b9\u30c8\u540d\u307e\u305f\u306fIP\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "Heos\u306b\u63a5\u7d9a"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/ka.json b/homeassistant/components/heos/translations/ka.json
deleted file mode 100644
index a73d02d47eb..00000000000
--- a/homeassistant/components/heos/translations/ka.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u10e3\u10d9\u10d5\u10d4 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8\u10d0. \u10e8\u10d4\u10e1\u10d0\u10eb\u10da\u10d4\u10d1\u10d4\u10da\u10d8\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d4\u10e0\u10d7\u10d8 \u10d9\u10dd\u10dc\u10e4\u10d8\u10d2\u10e3\u10e0\u10d0\u10ea\u10d8\u10d0."
- },
- "error": {
- "cannot_connect": "\u10db\u10d0\u10e0\u10ea\u10ee\u10d8 \u10e8\u10d4\u10d4\u10e0\u10d7\u10d4\u10d1\u10d8\u10e1\u10d0\u10e1"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/ko.json b/homeassistant/components/heos/translations/ko.json
deleted file mode 100644
index 5e4057ae482..00000000000
--- a/homeassistant/components/heos/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8"
- },
- "description": "Heos \uae30\uae30\uc758 \ud638\uc2a4\ud2b8 \uc774\ub984 \ub610\ub294 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694. (\uc720\uc120 \ub124\ud2b8\uc6cc\ud06c\ub85c \uc5f0\uacb0\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4)",
- "title": "Heos\uc5d0 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/lb.json b/homeassistant/components/heos/translations/lb.json
deleted file mode 100644
index 62e6faac8ae..00000000000
--- a/homeassistant/components/heos/translations/lb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen"
- },
- "step": {
- "user": {
- "data": {
- "host": "Apparat"
- },
- "description": "Gitt den Numm oder IP-Adress vun engem Heos-Apparat an (am beschten iwwer Kabel mam Reseau verbonnen).",
- "title": "Mat Heos verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/nl.json b/homeassistant/components/heos/translations/nl.json
deleted file mode 100644
index 20192ab6428..00000000000
--- a/homeassistant/components/heos/translations/nl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host"
- },
- "description": "Voer de hostnaam of het IP-adres van een Heos-apparaat in (bij voorkeur een die via een kabel is verbonden met het netwerk).",
- "title": "Verbinding maken met Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/no.json b/homeassistant/components/heos/translations/no.json
deleted file mode 100644
index bd40ae4d52c..00000000000
--- a/homeassistant/components/heos/translations/no.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert"
- },
- "description": "Vennligst fyll inn vertsnavnet eller IP-adressen til en Heos-enhet (helst en tilkoblet nettverket via kabel).",
- "title": "Koble til Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/pl.json b/homeassistant/components/heos/translations/pl.json
deleted file mode 100644
index 6cc2489fc15..00000000000
--- a/homeassistant/components/heos/translations/pl.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP"
- },
- "description": "Wprowad\u017a nazw\u0119 hosta lub adres IP urz\u0105dzenia Heos (najlepiej pod\u0142\u0105czonego przewodowo do sieci).",
- "title": "Po\u0142\u0105czenie z Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/pt-BR.json b/homeassistant/components/heos/translations/pt-BR.json
deleted file mode 100644
index 767cd5d5fb3..00000000000
--- a/homeassistant/components/heos/translations/pt-BR.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "cannot_connect": "Falha ao conectar"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host"
- },
- "description": "Por favor, digite o nome do host ou o endere\u00e7o IP de um dispositivo Heos (de prefer\u00eancia para conex\u00f5es conectadas por cabo \u00e0 sua rede).",
- "title": "Conecte-se a Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/pt.json b/homeassistant/components/heos/translations/pt.json
deleted file mode 100644
index a28999a806b..00000000000
--- a/homeassistant/components/heos/translations/pt.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou"
- },
- "step": {
- "user": {
- "data": {
- "host": "Servidor"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/ru.json b/homeassistant/components/heos/translations/ru.json
deleted file mode 100644
index 47d8e01a6b4..00000000000
--- a/homeassistant/components/heos/translations/ru.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 HEOS (\u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0431\u0435\u043b\u044c).",
- "title": "HEOS"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/sk.json b/homeassistant/components/heos/translations/sk.json
deleted file mode 100644
index 24e570f91b9..00000000000
--- a/homeassistant/components/heos/translations/sk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e"
- },
- "description": "Zadajte n\u00e1zov hostite\u013ea alebo IP adresu zariadenia Heos (najlep\u0161ie pripojen\u00e9ho k\u00e1blom k sieti).",
- "title": "Pripoji\u0165 sa k Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/sl.json b/homeassistant/components/heos/translations/sl.json
deleted file mode 100644
index 59035e7d56f..00000000000
--- a/homeassistant/components/heos/translations/sl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "host": "Gostitelj"
- },
- "description": "Vnesite ime gostitelja ali naslov IP naprave Heos (po mo\u017enosti eno, ki je z omre\u017ejem povezana \u017ei\u010dno).",
- "title": "Pove\u017eite se z Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/sv.json b/homeassistant/components/heos/translations/sv.json
deleted file mode 100644
index f1538d3b780..00000000000
--- a/homeassistant/components/heos/translations/sv.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta."
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd"
- },
- "description": "Ange v\u00e4rdnamnet eller IP-adressen f\u00f6r en Heos-enhet (helst en ansluten via kabel till n\u00e4tverket).",
- "title": "Anslut till Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/tr.json b/homeassistant/components/heos/translations/tr.json
deleted file mode 100644
index 7853bf8639e..00000000000
--- a/homeassistant/components/heos/translations/tr.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu"
- },
- "description": "L\u00fctfen bir Heos cihaz\u0131n\u0131n ana bilgisayar ad\u0131n\u0131 veya IP adresini girin (tercihen a\u011fa kabloyla ba\u011fl\u0131 olan).",
- "title": "Heos'a ba\u011flan\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/uk.json b/homeassistant/components/heos/translations/uk.json
deleted file mode 100644
index 8ea94d7a045..00000000000
--- a/homeassistant/components/heos/translations/uk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442"
- },
- "description": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u0456\u043c'\u044f \u0445\u043e\u0441\u0442\u0430 \u0430\u0431\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e HEOS (\u0431\u0430\u0436\u0430\u043d\u043e \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0434\u043e \u043c\u0435\u0440\u0435\u0436\u0456 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0431\u0435\u043b\u044c).",
- "title": "HEOS"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/zh-Hans.json b/homeassistant/components/heos/translations/zh-Hans.json
deleted file mode 100644
index 2941dfd9383..00000000000
--- a/homeassistant/components/heos/translations/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "cannot_connect": "\u8fde\u63a5\u5931\u8d25"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/zh-Hant.json b/homeassistant/components/heos/translations/zh-Hant.json
deleted file mode 100644
index 8a452d98d03..00000000000
--- a/homeassistant/components/heos/translations/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef"
- },
- "description": "\u8acb\u8f38\u5165\u4e3b\u6a5f\u6bb5\u540d\u7a31\u6216 Heos \u88dd\u7f6e IP \u4f4d\u5740\uff08\u5df2\u900f\u904e\u6709\u7dda\u7db2\u8def\u9023\u7dda\uff09\u3002",
- "title": "\u9023\u7dda\u81f3 Heos"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/coordinator.py b/homeassistant/components/here_travel_time/coordinator.py
index e76691253f9..ae8bfc34a42 100644
--- a/homeassistant/components/here_travel_time/coordinator.py
+++ b/homeassistant/components/here_travel_time/coordinator.py
@@ -3,7 +3,7 @@ from __future__ import annotations
from datetime import datetime, time, timedelta
import logging
-from typing import Any, Optional
+from typing import Any
import here_routing
from here_routing import (
@@ -163,7 +163,7 @@ class HERERoutingDataUpdateCoordinator(DataUpdateCoordinator[HERETravelTimeData]
class HERETransitDataUpdateCoordinator(
- DataUpdateCoordinator[Optional[HERETravelTimeData]]
+ DataUpdateCoordinator[HERETravelTimeData | None]
):
"""HERETravelTime DataUpdateCoordinator."""
diff --git a/homeassistant/components/here_travel_time/manifest.json b/homeassistant/components/here_travel_time/manifest.json
index 5f46c344af8..f024b55d009 100644
--- a/homeassistant/components/here_travel_time/manifest.json
+++ b/homeassistant/components/here_travel_time/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "here_travel_time",
"name": "HERE Travel Time",
+ "codeowners": ["@eifinger"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/here_travel_time",
- "requirements": ["here_routing==0.2.0", "here_transit==1.2.0"],
- "codeowners": ["@eifinger"],
"iot_class": "cloud_polling",
- "loggers": ["here_routing", "here_transit", "homeassistant.helpers.location"]
+ "loggers": ["here_routing", "here_transit", "homeassistant.helpers.location"],
+ "requirements": ["here_routing==0.2.0", "here_transit==1.2.0"]
}
diff --git a/homeassistant/components/here_travel_time/translations/ar.json b/homeassistant/components/here_travel_time/translations/ar.json
deleted file mode 100644
index adea555a76a..00000000000
--- a/homeassistant/components/here_travel_time/translations/ar.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0645\u0648\u0642\u0639 \u0627\u0644\u062e\u0631\u064a\u0637\u0629",
- "origin_entity": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0643\u064a\u0627\u0646"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/bg.json b/homeassistant/components/here_travel_time/translations/bg.json
deleted file mode 100644
index 8202e295a74..00000000000
--- a/homeassistant/components/here_travel_time/translations/bg.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "destination_coordinates": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0434\u0435\u0441\u0442\u0438\u043d\u0430\u0446\u0438\u044f"
- },
- "destination_entity_id": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0434\u0435\u0441\u0442\u0438\u043d\u0430\u0446\u0438\u044f"
- },
- "destination_menu": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0434\u0435\u0441\u0442\u0438\u043d\u0430\u0446\u0438\u044f"
- },
- "user": {
- "data": {
- "api_key": "API \u043a\u043b\u044e\u0447",
- "mode": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u043f\u044a\u0442\u0443\u0432\u0430\u043d\u0435",
- "name": "\u0418\u043c\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u0427\u0430\u0441 \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0438\u0433\u0430\u043d\u0435"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0447\u0430\u0441 \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0438\u0433\u0430\u043d\u0435"
- },
- "departure_time": {
- "data": {
- "departure_time": "\u0427\u0430\u0441 \u043d\u0430 \u0437\u0430\u043c\u0438\u043d\u0430\u0432\u0430\u043d\u0435"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0447\u0430\u0441 \u043d\u0430 \u0437\u0430\u043c\u0438\u043d\u0430\u0432\u0430\u043d\u0435"
- },
- "init": {
- "data": {
- "route_mode": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430",
- "traffic_mode": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/ca.json b/homeassistant/components/here_travel_time/translations/ca.json
deleted file mode 100644
index 586e5bd5442..00000000000
--- a/homeassistant/components/here_travel_time/translations/ca.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destinaci\u00f3 com a coordenades GPS"
- },
- "title": "Tria destinaci\u00f3"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destinaci\u00f3 utilitzant entitat"
- },
- "title": "Tria destinaci\u00f3"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Utilitzant una ubicaci\u00f3 de mapa",
- "destination_entity": "Utilitzant una entitat"
- },
- "title": "Tria destinaci\u00f3"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Origen com a coordenades GPS"
- },
- "title": "Tria origen"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Origen utilitzant entitat"
- },
- "title": "Tria origen"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Utilitzant una ubicaci\u00f3 de mapa",
- "origin_entity": "Utilitzant una entitat"
- },
- "title": "Tria l'origen"
- },
- "user": {
- "data": {
- "api_key": "Clau API",
- "mode": "Mode de viatge",
- "name": "Nom"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Hora d'arribada"
- },
- "title": "Tria l'hora d'arribada"
- },
- "departure_time": {
- "data": {
- "departure_time": "Hora de sortida"
- },
- "title": "Tria l'hora de sortida"
- },
- "init": {
- "data": {
- "route_mode": "Mode ruta",
- "traffic_mode": "Mode tr\u00e0nsit",
- "unit_system": "Sistema d'unitats"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Configura hora d'arribada",
- "departure_time": "Configura hora de sortida",
- "no_time": "No configurar hora"
- },
- "title": "Tria tipus d'hora"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/cs.json b/homeassistant/components/here_travel_time/translations/cs.json
deleted file mode 100644
index d0cbf3d50c3..00000000000
--- a/homeassistant/components/here_travel_time/translations/cs.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/de.json b/homeassistant/components/here_travel_time/translations/de.json
deleted file mode 100644
index db93b79fd2f..00000000000
--- a/homeassistant/components/here_travel_time/translations/de.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Ziel als GPS-Koordinaten"
- },
- "title": "Ziel w\u00e4hlen"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Ziel mit einer Entit\u00e4t"
- },
- "title": "Ziel w\u00e4hlen"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Verwendung einer Kartenposition",
- "destination_entity": "Verwendung einer Entit\u00e4t"
- },
- "title": "Ziel w\u00e4hlen"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Herkunft als GPS-Koordinaten"
- },
- "title": "Herkunft w\u00e4hlen"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Herkunft \u00fcber eine Entit\u00e4t"
- },
- "title": "Herkunft w\u00e4hlen"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Verwendung einer Kartenposition",
- "origin_entity": "Verwendung einer Entit\u00e4t"
- },
- "title": "Herkunft w\u00e4hlen"
- },
- "user": {
- "data": {
- "api_key": "API-Schl\u00fcssel",
- "mode": "Reisemodus",
- "name": "Name"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Ankunftszeit"
- },
- "title": "Ankunftszeit w\u00e4hlen"
- },
- "departure_time": {
- "data": {
- "departure_time": "Abfahrtszeit"
- },
- "title": "Abfahrtszeit w\u00e4hlen"
- },
- "init": {
- "data": {
- "route_mode": "Routenmodus",
- "traffic_mode": "Verkehrsmodus",
- "unit_system": "Einheitssystem"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Ankunftszeit konfigurieren",
- "departure_time": "Abfahrtszeit konfigurieren",
- "no_time": "Keine Zeit konfigurieren"
- },
- "title": "Zeitart w\u00e4hlen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/el.json b/homeassistant/components/here_travel_time/translations/el.json
deleted file mode 100644
index 062cf89ea0f..00000000000
--- a/homeassistant/components/here_travel_time/translations/el.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2 GPS"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03b8\u03ad\u03c3\u03b7\u03c2 \u03c7\u03ac\u03c1\u03c4\u03b7",
- "destination_entity": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd"
- },
- "origin_coordinates": {
- "data": {
- "origin": "\u03a0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7 \u03c9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03b5\u03c4\u03b1\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2 GPS"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7\u03c2"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "\u03a0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7 \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7\u03c2"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03b8\u03ad\u03c3\u03b7\u03c2 \u03c7\u03ac\u03c1\u03c4\u03b7",
- "origin_entity": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7\u03c2"
- },
- "user": {
- "data": {
- "api_key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af API",
- "mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c4\u03b1\u03be\u03b9\u03b4\u03b9\u03bf\u03cd",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u038f\u03c1\u03b1 \u03ac\u03c6\u03b9\u03be\u03b7\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ce\u03c1\u03b1 \u03ac\u03c6\u03b9\u03be\u03b7\u03c2"
- },
- "departure_time": {
- "data": {
- "departure_time": "\u038f\u03c1\u03b1 \u03b1\u03bd\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03ce\u03c1\u03b1 \u03b1\u03bd\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2"
- },
- "init": {
- "data": {
- "route_mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2",
- "traffic_mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1\u03c2",
- "unit_system": "\u03a3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03bc\u03bf\u03bd\u03ac\u03b4\u03c9\u03bd"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03ce\u03c1\u03b1\u03c2 \u03ac\u03c6\u03b9\u03be\u03b7\u03c2",
- "departure_time": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03ce\u03c1\u03b1\u03c2 \u03b1\u03bd\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2",
- "no_time": "\u039c\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c5"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03cd\u03c0\u03bf\u03c5 \u03ce\u03c1\u03b1\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/en.json b/homeassistant/components/here_travel_time/translations/en.json
deleted file mode 100644
index f31d5a3783d..00000000000
--- a/homeassistant/components/here_travel_time/translations/en.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destination as GPS coordinates"
- },
- "title": "Choose Destination"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destination using an entity"
- },
- "title": "Choose Destination"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Using a map location",
- "destination_entity": "Using an entity"
- },
- "title": "Choose Destination"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Origin as GPS coordinates"
- },
- "title": "Choose Origin"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Origin using an entity"
- },
- "title": "Choose Origin"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Using a map location",
- "origin_entity": "Using an entity"
- },
- "title": "Choose Origin"
- },
- "user": {
- "data": {
- "api_key": "API Key",
- "mode": "Travel Mode",
- "name": "Name"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Arrival Time"
- },
- "title": "Choose Arrival Time"
- },
- "departure_time": {
- "data": {
- "departure_time": "Departure Time"
- },
- "title": "Choose Departure Time"
- },
- "init": {
- "data": {
- "route_mode": "Route Mode",
- "traffic_mode": "Traffic Mode",
- "unit_system": "Unit system"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Configure an arrival time",
- "departure_time": "Configure a departure time",
- "no_time": "Do not configure a time"
- },
- "title": "Choose Time Type"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/es.json b/homeassistant/components/here_travel_time/translations/es.json
deleted file mode 100644
index 04563358781..00000000000
--- a/homeassistant/components/here_travel_time/translations/es.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destino como coordenadas GPS"
- },
- "title": "Elige el destino"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destino usando una entidad"
- },
- "title": "Elige el destino"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Usando una ubicaci\u00f3n en el mapa",
- "destination_entity": "Usando una entidad"
- },
- "title": "Elige el destino"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Origen como coordenadas GPS"
- },
- "title": "Elige el origen"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Origen usando una entidad"
- },
- "title": "Elige el origen"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Usando una ubicaci\u00f3n en el mapa",
- "origin_entity": "Usando una entidad"
- },
- "title": "Elige el origen"
- },
- "user": {
- "data": {
- "api_key": "Clave API",
- "mode": "Modo de viaje",
- "name": "Nombre"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Hora de llegada"
- },
- "title": "Elige la hora de llegada"
- },
- "departure_time": {
- "data": {
- "departure_time": "Hora de salida"
- },
- "title": "Elige la hora de salida"
- },
- "init": {
- "data": {
- "route_mode": "Modo de ruta",
- "traffic_mode": "Modo de tr\u00e1fico",
- "unit_system": "Sistema de unidades"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Configurar una hora de llegada",
- "departure_time": "Configurar una hora de salida",
- "no_time": "No configurar una hora"
- },
- "title": "Elige el tipo de hora"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/et.json b/homeassistant/components/here_travel_time/translations/et.json
deleted file mode 100644
index a017971a33f..00000000000
--- a/homeassistant/components/here_travel_time/translations/et.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Sihtkoha GPS koordinaadid"
- },
- "title": "Vali sihtkoht"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Sihtkoha valik olemist"
- },
- "title": "Vali sihtkoht"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Kasuta asukohta kaardil",
- "destination_entity": "Kasuta olemit"
- },
- "title": "Vali sihtkoht"
- },
- "origin_coordinates": {
- "data": {
- "origin": "L\u00e4htekoha GPS asukoht"
- },
- "title": "Vali l\u00e4htekoht"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "L\u00e4htekoha valik olemist"
- },
- "title": "Vali l\u00e4htekoht"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Kasuta asukohta kaardil",
- "origin_entity": "Kasuta olemi andmeid"
- },
- "title": "Vali l\u00e4htepunkt"
- },
- "user": {
- "data": {
- "api_key": "API v\u00f5ti",
- "mode": "Vali reisimise viis",
- "name": "Nimi"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Saabumisaeg"
- },
- "title": "Vali saabumisaeg"
- },
- "departure_time": {
- "data": {
- "departure_time": "V\u00e4ljumisaeg"
- },
- "title": "Vali v\u00e4ljumisaeg"
- },
- "init": {
- "data": {
- "route_mode": "Teekonna valik",
- "traffic_mode": "S\u00f5iduvahend",
- "unit_system": "\u00dchikute s\u00fcsteem"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Vali saabumisaeg",
- "departure_time": "Vali v\u00e4ljumisaeg",
- "no_time": "\u00c4ra seadista aega"
- },
- "title": "Vali aja vorming"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/fr.json b/homeassistant/components/here_travel_time/translations/fr.json
deleted file mode 100644
index c44c2337af9..00000000000
--- a/homeassistant/components/here_travel_time/translations/fr.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destination sous forme de coordonn\u00e9es GPS"
- },
- "title": "Choix de la destination"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destination avec utilisation d'une entit\u00e9"
- },
- "title": "Choix de la destination"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Utilisation d'un emplacement sur la carte",
- "destination_entity": "Utilisation d'une entit\u00e9"
- },
- "title": "Choix de la destination"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Origine sous forme de coordonn\u00e9es GPS"
- },
- "title": "Choix de l'origine"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Origine avec utilisation d'une entit\u00e9"
- },
- "title": "Choix de l'origine"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Utilisation d'un emplacement sur la carte",
- "origin_entity": "Utilisation d'une entit\u00e9"
- },
- "title": "Choix de l'origine"
- },
- "user": {
- "data": {
- "api_key": "Cl\u00e9 d'API",
- "mode": "Mode de d\u00e9placement",
- "name": "Nom"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Heure d'arriv\u00e9e"
- },
- "title": "Choix de l'heure d'arriv\u00e9e"
- },
- "departure_time": {
- "data": {
- "departure_time": "Heure de d\u00e9part"
- },
- "title": "Choix de l'heure de d\u00e9part"
- },
- "init": {
- "data": {
- "route_mode": "Mode itin\u00e9raire",
- "traffic_mode": "Mode circulation",
- "unit_system": "Syst\u00e8me d'unit\u00e9s"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Configurer une heure d'arriv\u00e9e",
- "departure_time": "Configurer une heure de d\u00e9part",
- "no_time": "Ne configurez pas d'heure"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/he.json b/homeassistant/components/here_travel_time/translations/he.json
deleted file mode 100644
index 5ddb6737e2a..00000000000
--- a/homeassistant/components/here_travel_time/translations/he.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "\u05de\u05e4\u05ea\u05d7 API",
- "name": "\u05e9\u05dd"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/hu.json b/homeassistant/components/here_travel_time/translations/hu.json
deleted file mode 100644
index b3cee83f662..00000000000
--- a/homeassistant/components/here_travel_time/translations/hu.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "C\u00e9l GPS koordin\u00e1tak\u00e9nt"
- },
- "title": "C\u00e9l kiv\u00e1laszt\u00e1sa"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "C\u00e9l egy entit\u00e1s haszn\u00e1lat\u00e1val"
- },
- "title": "C\u00e9l kiv\u00e1laszt\u00e1sa"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "T\u00e9rk\u00e9pes hely haszn\u00e1lata",
- "destination_entity": "Entit\u00e1s haszn\u00e1lata"
- },
- "title": "C\u00e9l kiv\u00e1laszt\u00e1sa"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Eredet GPS koordin\u00e1t\u00e1kk\u00e9nt"
- },
- "title": "Eredet kiv\u00e1laszt\u00e1sa"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Eredet egy entit\u00e1s haszn\u00e1lat\u00e1val"
- },
- "title": "Eredet kiv\u00e1laszt\u00e1sa"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "T\u00e9rk\u00e9pes hely haszn\u00e1lata",
- "origin_entity": "Egy entit\u00e1s haszn\u00e1lata"
- },
- "title": "V\u00e1lassza az eredetit"
- },
- "user": {
- "data": {
- "api_key": "API kulcs",
- "mode": "Utaz\u00e1si m\u00f3d",
- "name": "Elnevez\u00e9s"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u00c9rkez\u00e9s ideje"
- },
- "title": "\u00c9rkez\u00e9si id\u0151 kiv\u00e1laszt\u00e1sa"
- },
- "departure_time": {
- "data": {
- "departure_time": "Indul\u00e1si id\u0151"
- },
- "title": "Indul\u00e1si id\u0151 kiv\u00e1laszt\u00e1sa"
- },
- "init": {
- "data": {
- "route_mode": "\u00datvonaltervez\u00e9si m\u00f3d",
- "traffic_mode": "Forgalmi m\u00f3d",
- "unit_system": "Egys\u00e9grendszer"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "\u00c9rkez\u00e9si id\u0151 konfigur\u00e1l\u00e1sa",
- "departure_time": "Indul\u00e1si id\u0151 be\u00e1ll\u00edt\u00e1sa",
- "no_time": "Ne konfigur\u00e1ljon id\u0151pontot"
- },
- "title": "Id\u0151t\u00edpus kiv\u00e1laszt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/id.json b/homeassistant/components/here_travel_time/translations/id.json
deleted file mode 100644
index 57d4ec5ee80..00000000000
--- a/homeassistant/components/here_travel_time/translations/id.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Tujuan dalam koordinat GPS"
- },
- "title": "Pilih Tujuan"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Tujuan menggunakan entitas"
- },
- "title": "Pilih Tujuan"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Menggunakan lokasi pada peta",
- "destination_entity": "Menggunakan entitas"
- },
- "title": "Pilih Tujuan"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Asal dalam koordinat GPS"
- },
- "title": "Pilih Asal"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Asal menggunakan entitas"
- },
- "title": "Pilih Asal"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Menggunakan lokasi pada peta",
- "origin_entity": "Menggunakan entitas"
- },
- "title": "Pilih Asal"
- },
- "user": {
- "data": {
- "api_key": "Kunci API",
- "mode": "Mode Perjalanan",
- "name": "Nama"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Waktu Kedatangan"
- },
- "title": "Pilih Waktu Kedatangan"
- },
- "departure_time": {
- "data": {
- "departure_time": "Waktu Keberangkatan"
- },
- "title": "Pilih Waktu Keberangkatan"
- },
- "init": {
- "data": {
- "route_mode": "Mode Rute",
- "traffic_mode": "Modus Lalu Lintas",
- "unit_system": "Sistem unit"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Konfigurasikan waktu kedatangan",
- "departure_time": "Konfigurasikan waktu keberangkatan",
- "no_time": "Jangan mengonfigurasi waktu"
- },
- "title": "Pilih Jenis Waktu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/it.json b/homeassistant/components/here_travel_time/translations/it.json
deleted file mode 100644
index 17cd09fed8b..00000000000
--- a/homeassistant/components/here_travel_time/translations/it.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destinazione come coordinate GPS"
- },
- "title": "Scegli la destinazione"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destinazione utilizzando un'entit\u00e0"
- },
- "title": "Scegli la destinazione"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Utilizzo di una posizione sulla mappa",
- "destination_entity": "Utilizzo di un'entit\u00e0"
- },
- "title": "Scegli la destinazione"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Partenza come coordinate GPS"
- },
- "title": "Scegli la partenza"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Partenza utilizzando un'entit\u00e0"
- },
- "title": "Scegli la partenza"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Utilizzo di una posizione sulla mappa",
- "origin_entity": "Utilizzo di un'entit\u00e0"
- },
- "title": "Scegli la partenza"
- },
- "user": {
- "data": {
- "api_key": "Chiave API",
- "mode": "Modalit\u00e0 di viaggio",
- "name": "Nome"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Orario di arrivo"
- },
- "title": "Scegli l'orario di arrivo"
- },
- "departure_time": {
- "data": {
- "departure_time": "Orario di partenza"
- },
- "title": "Scegli l'orario di partenza"
- },
- "init": {
- "data": {
- "route_mode": "Modalit\u00e0 percorso",
- "traffic_mode": "Modalit\u00e0 traffico",
- "unit_system": "Sistema di unit\u00e0"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Configura un orario di arrivo",
- "departure_time": "Configura un orario di partenza",
- "no_time": "Non configurare un orario"
- },
- "title": "Scegli il tipo di orario"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/ja.json b/homeassistant/components/here_travel_time/translations/ja.json
deleted file mode 100644
index 5d83a13fbe0..00000000000
--- a/homeassistant/components/here_travel_time/translations/ja.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "GPS \u5ea7\u6a19\u3068\u3057\u3066\u306e\u76ee\u7684\u5730"
- },
- "title": "\u76ee\u7684\u5730\u3092\u9078\u629e"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u305f\u76ee\u7684\u5730"
- },
- "title": "\u76ee\u7684\u5730\u3092\u9078\u629e"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "\u5730\u56f3\u4e0a\u306e\u5834\u6240\u3092\u4f7f\u7528\u3059\u308b",
- "destination_entity": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b"
- },
- "title": "\u76ee\u7684\u5730\u3092\u9078\u629e"
- },
- "origin_coordinates": {
- "data": {
- "origin": "GPS\u5ea7\u6a19\u3068\u3057\u3066\u306e\u539f\u70b9(Origin)"
- },
- "title": "\u539f\u70b9(Origin)\u3092\u9078\u629e"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u305f\u539f\u70b9(Origin)"
- },
- "title": "\u539f\u70b9(Origin)\u3092\u9078\u629e"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "\u5730\u56f3\u4e0a\u306e\u5834\u6240\u3092\u4f7f\u7528\u3059\u308b",
- "origin_entity": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b"
- },
- "title": "\u539f\u70b9(Origin)\u3092\u9078\u629e"
- },
- "user": {
- "data": {
- "api_key": "API\u30ad\u30fc",
- "mode": "\u30c8\u30e9\u30d9\u30eb\u30e2\u30fc\u30c9",
- "name": "\u540d\u524d"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u5230\u7740\u6642\u523b"
- },
- "title": "\u5230\u7740\u6642\u9593\u3092\u9078\u629e"
- },
- "departure_time": {
- "data": {
- "departure_time": "\u51fa\u767a\u6642\u523b"
- },
- "title": "\u51fa\u767a\u6642\u523b\u3092\u9078\u629e"
- },
- "init": {
- "data": {
- "route_mode": "\u30eb\u30fc\u30c8\u30e2\u30fc\u30c9",
- "traffic_mode": "\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u30e2\u30fc\u30c9",
- "unit_system": "\u5358\u4f4d\u30b7\u30b9\u30c6\u30e0"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "\u5230\u7740\u6642\u523b\u3092\u8a2d\u5b9a\u3059\u308b",
- "departure_time": "\u51fa\u767a\u6642\u523b\u3092\u8a2d\u5b9a\u3059\u308b",
- "no_time": "\u6642\u523b\u3092\u8a2d\u5b9a\u3057\u306a\u3044"
- },
- "title": "\u6642\u9593\u306e\u7a2e\u985e\u3092\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/ko.json b/homeassistant/components/here_travel_time/translations/ko.json
deleted file mode 100644
index 40ed872d4ef..00000000000
--- a/homeassistant/components/here_travel_time/translations/ko.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "api_key": "API \ud0a4",
- "name": "\uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/lv.json b/homeassistant/components/here_travel_time/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/here_travel_time/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/nb.json b/homeassistant/components/here_travel_time/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/here_travel_time/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/nl.json b/homeassistant/components/here_travel_time/translations/nl.json
deleted file mode 100644
index e9dba21dc7f..00000000000
--- a/homeassistant/components/here_travel_time/translations/nl.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Bestemming als GPS-co\u00f6rdinaten"
- },
- "title": "Bestemming kiezen"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Bestemming van een entiteit"
- },
- "title": "Bestemming kiezen"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Een kaartlocatie gebruiken",
- "destination_entity": "Een entiteit gebruiken"
- },
- "title": "Bestemming kiezen"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Herkomst als GPS-co\u00f6rdinaten"
- },
- "title": "Herkomst kiezen"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Herkomst van een entiteit"
- },
- "title": "Herkomst kiezen"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Een kaartlocatie gebruiken",
- "origin_entity": "Een entiteit gebruiken"
- },
- "title": "Kies vertrekpunt"
- },
- "user": {
- "data": {
- "api_key": "API-sleutel",
- "mode": "Reismodus",
- "name": "Naam"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Aankomsttijd"
- },
- "title": "Aankomsttijd kiezen"
- },
- "departure_time": {
- "data": {
- "departure_time": "Vertrektijd"
- },
- "title": "Vertrektijd kiezen"
- },
- "init": {
- "data": {
- "route_mode": "Routemodus",
- "traffic_mode": "Verkeersmodus",
- "unit_system": "Eenheidssysteem"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Een aankomsttijd configureren",
- "departure_time": "Een vertrektijd configureren",
- "no_time": "Geen tijd configureren"
- },
- "title": "Kies tijdtype"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/no.json b/homeassistant/components/here_travel_time/translations/no.json
deleted file mode 100644
index 4af798a78fc..00000000000
--- a/homeassistant/components/here_travel_time/translations/no.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destinasjon som GPS-koordinater"
- },
- "title": "Velg Destinasjon"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destinasjon ved hjelp av en enhet"
- },
- "title": "Velg Destinasjon"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Bruke en kartplassering",
- "destination_entity": "Bruke en enhet"
- },
- "title": "Velg Destinasjon"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Opprinnelse som GPS-koordinater"
- },
- "title": "Velg Opprinnelse"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Opprinnelse ved hjelp av en enhet"
- },
- "title": "Velg Opprinnelse"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Bruk kartplassering",
- "origin_entity": "Bruke en enhet"
- },
- "title": "Velg Opprinnelse"
- },
- "user": {
- "data": {
- "api_key": "API-n\u00f8kkel",
- "mode": "Reisemodus",
- "name": "Navn"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Ankomsttid"
- },
- "title": "Velg Ankomsttid"
- },
- "departure_time": {
- "data": {
- "departure_time": "Avgangstid"
- },
- "title": "Velg Avreisetid"
- },
- "init": {
- "data": {
- "route_mode": "Rutemodus",
- "traffic_mode": "Trafikkmodus",
- "unit_system": "Enhetssystem"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Konfigurer en ankomsttid",
- "departure_time": "Konfigurer en avgangstid",
- "no_time": "Ikke konfigurer en tid"
- },
- "title": "Velg Tidstype"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/pl.json b/homeassistant/components/here_travel_time/translations/pl.json
deleted file mode 100644
index e409971f3b3..00000000000
--- a/homeassistant/components/here_travel_time/translations/pl.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Punkt docelowy jako wsp\u00f3\u0142rz\u0119dne GPS"
- },
- "title": "Wybierz punkt docelowy"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Punkt docelowy przy u\u017cyciu encji"
- },
- "title": "Wybierz punkt docelowy"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Lokalizacja na mapie",
- "destination_entity": "Encja"
- },
- "title": "Wybierz punkt docelowy"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Punkt pocz\u0105tkowy jako wsp\u00f3\u0142rz\u0119dne GPS"
- },
- "title": "Wybierz punkt pocz\u0105tkowy"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Punkt pocz\u0105tkowy przy u\u017cyciu encji"
- },
- "title": "Wybierz punkt pocz\u0105tkowy"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Lokalizacja na mapie",
- "origin_entity": "Encja"
- },
- "title": "Wybierz punkt pocz\u0105tkowy"
- },
- "user": {
- "data": {
- "api_key": "Klucz API",
- "mode": "Tryb podr\u00f3\u017cy",
- "name": "Nazwa"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Czas przyjazdu"
- },
- "title": "Wybierz czas przyjazdu"
- },
- "departure_time": {
- "data": {
- "departure_time": "Czas wyjazdu"
- },
- "title": "Wybierz czas wyjazdu"
- },
- "init": {
- "data": {
- "route_mode": "Tryb trasy",
- "traffic_mode": "Tryb nat\u0119\u017cenia ruchu",
- "unit_system": "System metryczny"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Skonfiguruj czas przyjazdu",
- "departure_time": "Skonfiguruj czas wyjazdu",
- "no_time": "Nie konfiguruj czasu"
- },
- "title": "Wybierz typ czasu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/pt-BR.json b/homeassistant/components/here_travel_time/translations/pt-BR.json
deleted file mode 100644
index 9b524df7539..00000000000
--- a/homeassistant/components/here_travel_time/translations/pt-BR.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destino como coordenadas GPS"
- },
- "title": "Escolha o destino"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destino usando uma entidade"
- },
- "title": "Escolha o destino"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Usando uma localiza\u00e7\u00e3o no mapa",
- "destination_entity": "Usando uma entidade"
- },
- "title": "Escolha o destino"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Origem como coordenadas GPS"
- },
- "title": "Escolha a Origem"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Origem usando uma entidade"
- },
- "title": "Escolha a Origem"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Usando uma localiza\u00e7\u00e3o no mapa",
- "origin_entity": "Usando uma entidade"
- },
- "title": "Escolha a Origem"
- },
- "user": {
- "data": {
- "api_key": "Chave da API",
- "mode": "Modo de viagem",
- "name": "Nome"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Hora da chegada"
- },
- "title": "Escolha a hora de chegada"
- },
- "departure_time": {
- "data": {
- "departure_time": "Hora de partida"
- },
- "title": "Escolha o hor\u00e1rio de partida"
- },
- "init": {
- "data": {
- "route_mode": "Modo de rota",
- "traffic_mode": "Modo de tr\u00e2nsito",
- "unit_system": "Sistema de unidades"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Configurar um hor\u00e1rio de chegada",
- "departure_time": "Configurar um hor\u00e1rio de partida",
- "no_time": "N\u00e3o configure um hor\u00e1rio"
- },
- "title": "Escolha o tipo de hor\u00e1rio"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/pt.json b/homeassistant/components/here_travel_time/translations/pt.json
deleted file mode 100644
index a36091fc30c..00000000000
--- a/homeassistant/components/here_travel_time/translations/pt.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "config": {
- "step": {
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Usando uma localiza\u00e7\u00e3o no mapa",
- "origin_entity": "Usando uma entidade"
- },
- "title": "Escolha a Origem"
- }
- }
- },
- "options": {
- "step": {
- "departure_time": {
- "data": {
- "departure_time": "Hora de partida"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/ru.json b/homeassistant/components/here_travel_time/translations/ru.json
deleted file mode 100644
index a89608530d8..00000000000
--- a/homeassistant/components/here_travel_time/translations/ru.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "\u041f\u0443\u043d\u043a\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 GPS-\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "\u041e\u0431\u044a\u0435\u043a\u0442 \u043f\u0443\u043d\u043a\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435",
- "destination_entity": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f"
- },
- "origin_coordinates": {
- "data": {
- "origin": "\u041f\u0443\u043d\u043a\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 GPS-\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "\u041e\u0431\u044a\u0435\u043a\u0442 \u043f\u0443\u043d\u043a\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435",
- "origin_entity": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0443\u043d\u043a\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "user": {
- "data": {
- "api_key": "\u041a\u043b\u044e\u0447 API",
- "mode": "\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u0412\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f"
- },
- "departure_time": {
- "data": {
- "departure_time": "\u0412\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f"
- },
- "init": {
- "data": {
- "route_mode": "\u0420\u0435\u0436\u0438\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430",
- "traffic_mode": "\u0420\u0435\u0436\u0438\u043c \u0442\u0440\u0430\u0444\u0438\u043a\u0430",
- "unit_system": "\u0415\u0434\u0438\u043d\u0438\u0446\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f",
- "departure_time": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f",
- "no_time": "\u041d\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f \u0432\u0440\u0435\u043c\u0435\u043d\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/sk.json b/homeassistant/components/here_travel_time/translations/sk.json
deleted file mode 100644
index 287fccd62d4..00000000000
--- a/homeassistant/components/here_travel_time/translations/sk.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Cie\u013e ako s\u00faradnice GPS"
- },
- "title": "Vyberte umiestnenie"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Cie\u013e pomocou entity"
- },
- "title": "Vyberte cie\u013e"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Pou\u017eitie polohy na mape",
- "destination_entity": "Pou\u017eitie entity"
- },
- "title": "Vyberte umiestnenie"
- },
- "origin_coordinates": {
- "data": {
- "origin": "P\u00f4vod ako s\u00faradnice GPS"
- },
- "title": "Vyberte v\u00fdchodzie miesto"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "V\u00fdchodzie miesto pomocou entity"
- },
- "title": "Vyberte v\u00fdchodzie miesto"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Pou\u017eitie polohy na mape",
- "origin_entity": "Pou\u017eitie entity"
- },
- "title": "Vyberte v\u00fdchodzie miesto"
- },
- "user": {
- "data": {
- "api_key": "API k\u013e\u00fa\u010d",
- "mode": "Re\u017eim cestovania",
- "name": "N\u00e1zov"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u010cas pr\u00edchodu"
- },
- "title": "V\u00fdber \u010dasu pr\u00edchodu"
- },
- "departure_time": {
- "data": {
- "departure_time": "\u010cas odchodu"
- },
- "title": "V\u00fdber \u010dasu odchodu"
- },
- "init": {
- "data": {
- "route_mode": "Re\u017eim trasy",
- "traffic_mode": "Re\u017eim prem\u00e1vky",
- "unit_system": "Jednotky"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Nakonfigurujte \u010das pr\u00edchodu",
- "departure_time": "Nakonfigurujte \u010das odchodu",
- "no_time": "Nekonfigurujte \u010das"
- },
- "title": "V\u00fdber typu \u010dasu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/sv.json b/homeassistant/components/here_travel_time/translations/sv.json
deleted file mode 100644
index 6d0085d9c0f..00000000000
--- a/homeassistant/components/here_travel_time/translations/sv.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "Destination som GPS-koordinater"
- },
- "title": "V\u00e4lj destination"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Destination med hj\u00e4lp av en enhet"
- },
- "title": "V\u00e4lj destination"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Anv\u00e4nda en kartplats",
- "destination_entity": "Anv\u00e4nda en enhet"
- },
- "title": "V\u00e4lj destination"
- },
- "origin_coordinates": {
- "data": {
- "origin": "Ursprung som GPS-koordinater"
- },
- "title": "V\u00e4lj ursprung"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Ursprung med hj\u00e4lp av en enhet"
- },
- "title": "V\u00e4lj ursprung"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Anv\u00e4nda en kartplats",
- "origin_entity": "Anv\u00e4nda en enhet"
- },
- "title": "V\u00e4lj ursprung"
- },
- "user": {
- "data": {
- "api_key": "API-nyckel",
- "mode": "Resel\u00e4ge",
- "name": "Namn"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Ankomsttid"
- },
- "title": "V\u00e4lj ankomsttid"
- },
- "departure_time": {
- "data": {
- "departure_time": "Avg\u00e5ngstid"
- },
- "title": "V\u00e4lj avg\u00e5ngstid"
- },
- "init": {
- "data": {
- "route_mode": "Ruttl\u00e4ge",
- "traffic_mode": "Trafikl\u00e4ge",
- "unit_system": "Enhetssystem"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Konfigurera en ankomsttid",
- "departure_time": "Konfigurera en avg\u00e5ngstid",
- "no_time": "Konfigurera inte en tid"
- },
- "title": "V\u00e4lj tidstyp"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/tr.json b/homeassistant/components/here_travel_time/translations/tr.json
deleted file mode 100644
index 10be792e0ee..00000000000
--- a/homeassistant/components/here_travel_time/translations/tr.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "GPS koordinatlar\u0131 olarak hedef"
- },
- "title": "Hedef Se\u00e7"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "Bir varl\u0131k kullanarak hedef"
- },
- "title": "Hedef Se\u00e7"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "Bir harita konumu kullan\u0131n",
- "destination_entity": "Bir varl\u0131\u011f\u0131 kullan\u0131n"
- },
- "title": "Hedef Se\u00e7"
- },
- "origin_coordinates": {
- "data": {
- "origin": "GPS koordinatlar\u0131 olarak kalk\u0131\u015f"
- },
- "title": "Kalk\u0131\u015f Se\u00e7in"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "Bir varl\u0131k kullanarak kaynak"
- },
- "title": "Kalk\u0131\u015f Se\u00e7in"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "Bir harita konumu kullan\u0131n",
- "origin_entity": "Bir varl\u0131\u011f\u0131 kullan\u0131n"
- },
- "title": "Kalk\u0131\u015f Se\u00e7in"
- },
- "user": {
- "data": {
- "api_key": "API Anahtar\u0131",
- "mode": "Seyahat Modu",
- "name": "Ad"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "Var\u0131\u015f Zaman\u0131"
- },
- "title": "Var\u0131\u015f Saatini Se\u00e7in"
- },
- "departure_time": {
- "data": {
- "departure_time": "Hareket Saati"
- },
- "title": "Kalk\u0131\u015f Saatini Se\u00e7in"
- },
- "init": {
- "data": {
- "route_mode": "Rota Modu",
- "traffic_mode": "Trafik Modu",
- "unit_system": "\u00d6l\u00e7\u00fc sistemi"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "Var\u0131\u015f saatini yap\u0131land\u0131r\u0131n",
- "departure_time": "Kalk\u0131\u015f saati yap\u0131land\u0131r\u0131n",
- "no_time": "Bir zaman yap\u0131land\u0131rmay\u0131n"
- },
- "title": "Zaman T\u00fcr\u00fcn\u00fc Se\u00e7in"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/here_travel_time/translations/zh-Hant.json b/homeassistant/components/here_travel_time/translations/zh-Hant.json
deleted file mode 100644
index 4476294b661..00000000000
--- a/homeassistant/components/here_travel_time/translations/zh-Hant.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "destination_coordinates": {
- "data": {
- "destination": "\u76ee\u7684\u5730\u70ba GPS \u5ea7\u6a19"
- },
- "title": "\u9078\u64c7\u76ee\u7684\u5730"
- },
- "destination_entity_id": {
- "data": {
- "destination_entity_id": "\u4f7f\u7528\u76ee\u7684\u5730\u70ba\u5be6\u9ad4"
- },
- "title": "\u9078\u64c7\u76ee\u7684\u5730"
- },
- "destination_menu": {
- "menu_options": {
- "destination_coordinates": "\u4f7f\u7528\u5730\u5716\u5ea7\u6a19",
- "destination_entity": "\u4f7f\u7528\u70ba\u5be6\u9ad4"
- },
- "title": "\u9078\u64c7\u76ee\u7684\u5730"
- },
- "origin_coordinates": {
- "data": {
- "origin": "\u51fa\u767c\u5730\u70ba GPS \u5ea7\u6a19"
- },
- "title": "\u9078\u64c7\u51fa\u767c\u5730"
- },
- "origin_entity_id": {
- "data": {
- "origin_entity_id": "\u4f7f\u7528\u51fa\u767c\u5730\u70ba\u5be6\u9ad4"
- },
- "title": "\u9078\u64c7\u51fa\u767c\u5730"
- },
- "origin_menu": {
- "menu_options": {
- "origin_coordinates": "\u4f7f\u7528\u5730\u5716\u5ea7\u6a19",
- "origin_entity": "\u4f7f\u7528\u70ba\u5be6\u9ad4"
- },
- "title": "\u9078\u64c7\u51fa\u767c\u5730"
- },
- "user": {
- "data": {
- "api_key": "API \u91d1\u9470",
- "mode": "\u65c5\u884c\u6a21\u5f0f",
- "name": "\u540d\u7a31"
- }
- }
- }
- },
- "options": {
- "step": {
- "arrival_time": {
- "data": {
- "arrival_time": "\u62b5\u9054\u6642\u9593"
- },
- "title": "\u9078\u64c7\u62b5\u9054\u6642\u9593"
- },
- "departure_time": {
- "data": {
- "departure_time": "\u51fa\u767c\u6642\u9593"
- },
- "title": "\u9078\u64c7\u51fa\u767c\u6642\u9593"
- },
- "init": {
- "data": {
- "route_mode": "\u8def\u5f91\u6a21\u5f0f",
- "traffic_mode": "\u4ea4\u901a\u6a21\u5f0f",
- "unit_system": "\u55ae\u4f4d\u7cfb\u7d71"
- }
- },
- "time_menu": {
- "menu_options": {
- "arrival_time": "\u8a2d\u5b9a\u62b5\u9054\u6642\u9593",
- "departure_time": "\u8a2d\u5b9a\u51fa\u767c\u6642\u9593",
- "no_time": "\u4e0d\u8981\u8a2d\u5b9a\u6642\u9593"
- },
- "title": "\u9078\u64c7\u6642\u9593\u985e\u578b"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hikvision/manifest.json b/homeassistant/components/hikvision/manifest.json
index 2df3e4b6e64..1e175a2a0df 100644
--- a/homeassistant/components/hikvision/manifest.json
+++ b/homeassistant/components/hikvision/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "hikvision",
"name": "Hikvision",
- "documentation": "https://www.home-assistant.io/integrations/hikvision",
- "requirements": ["pyhik==0.3.2"],
"codeowners": ["@mezz64"],
+ "documentation": "https://www.home-assistant.io/integrations/hikvision",
"iot_class": "local_push",
- "loggers": ["pyhik"]
+ "loggers": ["pyhik"],
+ "requirements": ["pyhik==0.3.2"]
}
diff --git a/homeassistant/components/hikvisioncam/manifest.json b/homeassistant/components/hikvisioncam/manifest.json
index 84f7f4e28e1..28f677512b7 100644
--- a/homeassistant/components/hikvisioncam/manifest.json
+++ b/homeassistant/components/hikvisioncam/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "hikvisioncam",
"name": "Hikvision",
- "documentation": "https://www.home-assistant.io/integrations/hikvisioncam",
- "requirements": ["hikvision==0.4"],
"codeowners": ["@fbradyirl"],
+ "documentation": "https://www.home-assistant.io/integrations/hikvisioncam",
"iot_class": "local_polling",
- "loggers": ["hikvision"]
+ "loggers": ["hikvision"],
+ "requirements": ["hikvision==0.4"]
}
diff --git a/homeassistant/components/hisense_aehw4a1/manifest.json b/homeassistant/components/hisense_aehw4a1/manifest.json
index d0e669783d7..34791529291 100644
--- a/homeassistant/components/hisense_aehw4a1/manifest.json
+++ b/homeassistant/components/hisense_aehw4a1/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "hisense_aehw4a1",
"name": "Hisense AEH-W4A1",
+ "codeowners": ["@bannhead"],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/hisense_aehw4a1",
- "requirements": ["pyaehw4a1==0.3.9"],
- "codeowners": ["@bannhead"],
"iot_class": "local_polling",
- "loggers": ["pyaehw4a1"]
+ "loggers": ["pyaehw4a1"],
+ "requirements": ["pyaehw4a1==0.3.9"]
}
diff --git a/homeassistant/components/hisense_aehw4a1/translations/bg.json b/homeassistant/components/hisense_aehw4a1/translations/bg.json
deleted file mode 100644
index ed54398ecab..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/bg.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0412 \u043c\u0440\u0435\u0436\u0430\u0442\u0430 \u043d\u0435 \u0441\u0430 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Hisense AEH-W4A1.",
- "single_instance_allowed": "\u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Hisense AEH-W4A1."
- },
- "step": {
- "confirm": {
- "description": "\u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u0435 Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/ca.json b/homeassistant/components/hisense_aehw4a1/translations/ca.json
deleted file mode 100644
index 4ead6779df6..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/ca.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No s'han trobat dispositius a la xarxa",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "step": {
- "confirm": {
- "description": "Vols configurar AEH-W4A1 de Hisense?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/cs.json b/homeassistant/components/hisense_aehw4a1/translations/cs.json
deleted file mode 100644
index 884182821df..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/cs.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V s\u00edti nebyla nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "step": {
- "confirm": {
- "description": "Chcete nastavit Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/da.json b/homeassistant/components/hisense_aehw4a1/translations/da.json
deleted file mode 100644
index 90184302eec..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/da.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Ingen Hisense AEH-W4A1-enheder fundet p\u00e5 netv\u00e6rket.",
- "single_instance_allowed": "Kun en enkelt konfiguration af Hisense AEH-W4A1 er mulig."
- },
- "step": {
- "confirm": {
- "description": "Vil du konfigurere Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/de.json b/homeassistant/components/hisense_aehw4a1/translations/de.json
deleted file mode 100644
index 03e15051eb0..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/de.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keine Ger\u00e4te im Netzwerk gefunden",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "step": {
- "confirm": {
- "description": "M\u00f6chtest du Hisense AEH-W4A1 einrichten?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/el.json b/homeassistant/components/hisense_aehw4a1/translations/el.json
deleted file mode 100644
index dbe14be1526..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/el.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03c3\u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "step": {
- "confirm": {
- "description": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf Hisense AEH-W4A1;"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/en.json b/homeassistant/components/hisense_aehw4a1/translations/en.json
deleted file mode 100644
index abdf245c854..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/en.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No devices found on the network",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Do you want to set up Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/es-419.json b/homeassistant/components/hisense_aehw4a1/translations/es-419.json
deleted file mode 100644
index 1a3a8ca221d..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/es-419.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No se encontraron dispositivos Hisense AEH-W4A1 en la red.",
- "single_instance_allowed": "Solo es posible una \u00fanica configuraci\u00f3n de Hisense AEH-W4A1."
- },
- "step": {
- "confirm": {
- "description": "\u00bfDesea configurar Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/es.json b/homeassistant/components/hisense_aehw4a1/translations/es.json
deleted file mode 100644
index 3f6e58b792e..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/es.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "No se encontraron dispositivos en la red",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "step": {
- "confirm": {
- "description": "\u00bfQuieres configurar Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/et.json b/homeassistant/components/hisense_aehw4a1/translations/et.json
deleted file mode 100644
index 21b8f68976f..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/et.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V\u00f5rgust ei leitud seadmeid",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "step": {
- "confirm": {
- "description": "Kas soovid seadistada Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/fr.json b/homeassistant/components/hisense_aehw4a1/translations/fr.json
deleted file mode 100644
index 72d3eec98dd..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/fr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Aucun appareil trouv\u00e9 sur le r\u00e9seau",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "step": {
- "confirm": {
- "description": "Voulez-vous configurer AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/he.json b/homeassistant/components/hisense_aehw4a1/translations/he.json
deleted file mode 100644
index 032c9c9fa17..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/he.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/hu.json b/homeassistant/components/hisense_aehw4a1/translations/hu.json
deleted file mode 100644
index c71972772eb..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/hu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "step": {
- "confirm": {
- "description": "Szeretn\u00e9 be\u00e1ll\u00edtani Hisense AEH-W4A1-et?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/id.json b/homeassistant/components/hisense_aehw4a1/translations/id.json
deleted file mode 100644
index eb31eb979c4..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/id.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Tidak ada perangkat yang ditemukan di jaringan",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "step": {
- "confirm": {
- "description": "Ingin menyiapkan Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/it.json b/homeassistant/components/hisense_aehw4a1/translations/it.json
deleted file mode 100644
index b8a12743cde..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/it.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nessun dispositivo trovato sulla rete",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "step": {
- "confirm": {
- "description": "Vuoi configurare Hisense AEH-W4A1"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/ja.json b/homeassistant/components/hisense_aehw4a1/translations/ja.json
deleted file mode 100644
index edace613685..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/ja.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u306b\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "step": {
- "confirm": {
- "description": "Hisense AEH-W4A1\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u304b\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/ko.json b/homeassistant/components/hisense_aehw4a1/translations/ko.json
deleted file mode 100644
index dadb6cc7948..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/ko.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "confirm": {
- "description": "Hisense AEH-W4A1 \uc744 \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/lb.json b/homeassistant/components/hisense_aehw4a1/translations/lb.json
deleted file mode 100644
index cf065c3e44b..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/lb.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Keng Apparater am Netzwierk fonnt.",
- "single_instance_allowed": "Scho konfigur\u00e9iert. N\u00ebmmen eng eenzeg Konfiguratioun m\u00e9iglech."
- },
- "step": {
- "confirm": {
- "description": "Soll Hisense AEH-W4A1 konfigur\u00e9iert ginn?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/nl.json b/homeassistant/components/hisense_aehw4a1/translations/nl.json
deleted file mode 100644
index 0d7661a07b6..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/nl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Geen apparaten gevonden op het netwerk",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "step": {
- "confirm": {
- "description": "Wilt u Hisense AEH-W4A1 instellen?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/no.json b/homeassistant/components/hisense_aehw4a1/translations/no.json
deleted file mode 100644
index 9be1a735d51..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/no.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Ingen enheter funnet p\u00e5 nettverket",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "step": {
- "confirm": {
- "description": "Vil du sette opp Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/pl.json b/homeassistant/components/hisense_aehw4a1/translations/pl.json
deleted file mode 100644
index a8ee3fa57ac..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/pl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nie znaleziono urz\u0105dze\u0144 w sieci",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "step": {
- "confirm": {
- "description": "Czy chcesz rozpocz\u0105\u0107 konfiguracj\u0119?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/pt-BR.json b/homeassistant/components/hisense_aehw4a1/translations/pt-BR.json
deleted file mode 100644
index 1b98cc41a7a..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/pt-BR.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "step": {
- "confirm": {
- "description": "Deseja configurar o Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/pt.json b/homeassistant/components/hisense_aehw4a1/translations/pt.json
deleted file mode 100644
index 7a4274b008c..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/pt.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Nenhum dispositivo encontrado na rede",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/ru.json b/homeassistant/components/hisense_aehw4a1/translations/ru.json
deleted file mode 100644
index e26dcfb42c0..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/ru.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "step": {
- "confirm": {
- "description": "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/sk.json b/homeassistant/components/hisense_aehw4a1/translations/sk.json
deleted file mode 100644
index 96e68d5ef50..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/sk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V sieti sa nena\u0161li \u017eiadne zariadenia",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "step": {
- "confirm": {
- "description": "Chcete nastavi\u0165 Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/sl.json b/homeassistant/components/hisense_aehw4a1/translations/sl.json
deleted file mode 100644
index daeabc2b84c..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/sl.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "V omre\u017eju ni bilo najdenih naprav Hisense AEH-W4A1.",
- "single_instance_allowed": "Mo\u017ena je samo ena konfiguracija Hisense AEH-W4A1."
- },
- "step": {
- "confirm": {
- "description": "Ali \u017eelite nastaviti Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/sv.json b/homeassistant/components/hisense_aehw4a1/translations/sv.json
deleted file mode 100644
index 84798e81fa9..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/sv.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "Inga Hisense AEH-W4A1-enheter hittades i n\u00e4tverket.",
- "single_instance_allowed": "Endast en enda konfiguration av Hisense AEH-W4A1 \u00e4r m\u00f6jlig."
- },
- "step": {
- "confirm": {
- "description": "Vill du konfigurera Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/tr.json b/homeassistant/components/hisense_aehw4a1/translations/tr.json
deleted file mode 100644
index e2404aaa686..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/tr.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "A\u011fda cihaz bulunamad\u0131",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "step": {
- "confirm": {
- "description": "Hisense AEH-W4A1'i kurmak istiyor musunuz?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/uk.json b/homeassistant/components/hisense_aehw4a1/translations/uk.json
deleted file mode 100644
index d7da075345a..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/uk.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456 \u0432 \u043c\u0435\u0440\u0435\u0436\u0456.",
- "single_instance_allowed": "\u0412\u0436\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e. \u041c\u043e\u0436\u043b\u0438\u0432\u0430 \u043b\u0438\u0448\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f."
- },
- "step": {
- "confirm": {
- "description": "\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Hisense AEH-W4A1?"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hisense_aehw4a1/translations/zh-Hant.json b/homeassistant/components/hisense_aehw4a1/translations/zh-Hant.json
deleted file mode 100644
index 49eae73f25e..00000000000
--- a/homeassistant/components/hisense_aehw4a1/translations/zh-Hant.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "config": {
- "abort": {
- "no_devices_found": "\u7db2\u8def\u4e0a\u627e\u4e0d\u5230\u88dd\u7f6e",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "step": {
- "confirm": {
- "description": "\u662f\u5426\u8981\u8a2d\u5b9a\u6d77\u4fe1 AEH-W4A1\uff1f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/history/manifest.json b/homeassistant/components/history/manifest.json
index 4ebf64dd603..ff6bb34708e 100644
--- a/homeassistant/components/history/manifest.json
+++ b/homeassistant/components/history/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "history",
"name": "History",
- "documentation": "https://www.home-assistant.io/integrations/history",
- "dependencies": ["http", "recorder"],
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "dependencies": ["http", "recorder"],
+ "documentation": "https://www.home-assistant.io/integrations/history",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/history_stats/manifest.json b/homeassistant/components/history_stats/manifest.json
index 0836a7f6c9f..99a0adda8fa 100644
--- a/homeassistant/components/history_stats/manifest.json
+++ b/homeassistant/components/history_stats/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "history_stats",
"name": "History Stats",
- "documentation": "https://www.home-assistant.io/integrations/history_stats",
- "dependencies": ["recorder"],
"codeowners": [],
- "quality_scale": "internal",
- "iot_class": "local_polling"
+ "dependencies": ["recorder"],
+ "documentation": "https://www.home-assistant.io/integrations/history_stats",
+ "iot_class": "local_polling",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/hitron_coda/manifest.json b/homeassistant/components/hitron_coda/manifest.json
index 41f9b5209eb..2f18707c95e 100644
--- a/homeassistant/components/hitron_coda/manifest.json
+++ b/homeassistant/components/hitron_coda/manifest.json
@@ -1,7 +1,7 @@
{
"domain": "hitron_coda",
"name": "Rogers Hitron CODA",
- "documentation": "https://www.home-assistant.io/integrations/hitron_coda",
"codeowners": [],
+ "documentation": "https://www.home-assistant.io/integrations/hitron_coda",
"iot_class": "local_polling"
}
diff --git a/homeassistant/components/hive/manifest.json b/homeassistant/components/hive/manifest.json
index b7e5b3fa9ea..67da3617b44 100644
--- a/homeassistant/components/hive/manifest.json
+++ b/homeassistant/components/hive/manifest.json
@@ -1,13 +1,13 @@
{
"domain": "hive",
"name": "Hive",
+ "codeowners": ["@Rendili", "@KJonline"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/hive",
"homekit": {
"models": ["HHKBridge*"]
},
- "documentation": "https://www.home-assistant.io/integrations/hive",
- "requirements": ["pyhiveapi==0.5.14"],
- "codeowners": ["@Rendili", "@KJonline"],
"iot_class": "cloud_polling",
- "loggers": ["apyhiveapi"]
+ "loggers": ["apyhiveapi"],
+ "requirements": ["pyhiveapi==0.5.14"]
}
diff --git a/homeassistant/components/hive/sensor.py b/homeassistant/components/hive/sensor.py
index ed742e4bdad..2a92784a54e 100644
--- a/homeassistant/components/hive/sensor.py
+++ b/homeassistant/components/hive/sensor.py
@@ -8,9 +8,8 @@ from homeassistant.components.sensor import (
SensorStateClass,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE, UnitOfPower
+from homeassistant.const import PERCENTAGE, EntityCategory, UnitOfPower
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import HiveEntity
diff --git a/homeassistant/components/hive/switch.py b/homeassistant/components/hive/switch.py
index d9d1caded8c..80e9d485f5b 100644
--- a/homeassistant/components/hive/switch.py
+++ b/homeassistant/components/hive/switch.py
@@ -6,8 +6,8 @@ from typing import Any
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import HiveEntity, refresh_system
diff --git a/homeassistant/components/hive/translations/ar.json b/homeassistant/components/hive/translations/ar.json
deleted file mode 100644
index fd198262e7e..00000000000
--- a/homeassistant/components/hive/translations/ar.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "configuration": {
- "data": {
- "device_name": "\u0627\u0633\u0645 \u0627\u0644\u062c\u0647\u0627\u0632"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/bg.json b/homeassistant/components/hive/translations/bg.json
deleted file mode 100644
index 0484d63a5b5..00000000000
--- a/homeassistant/components/hive/translations/bg.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "config": {
- "abort": {
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430"
- },
- "error": {
- "no_internet_available": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u0432\u044a\u0440\u0437\u0430\u043d\u043e\u0441\u0442 \u0437\u0430 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0436\u0435\u0442\u0435 \u0441 Hive."
- },
- "step": {
- "configuration": {
- "data": {
- "device_name": "\u0418\u043c\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e"
- }
- },
- "reauth": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430"
- }
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043d\u0430 \u0441\u043a\u0430\u043d\u0438\u0440\u0430\u043d\u0435 (\u0441\u0435\u043a\u0443\u043d\u0434\u0438)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/ca.json b/homeassistant/components/hive/translations/ca.json
deleted file mode 100644
index 50a06169547..00000000000
--- a/homeassistant/components/hive/translations/ca.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament",
- "unknown_entry": "No s'ha pogut trobar l'entrada existent."
- },
- "error": {
- "invalid_code": "No s'ha pogut iniciar sessi\u00f3 a Hive. El codi de verificaci\u00f3 en dos passos no \u00e9s correcte.",
- "invalid_password": "No s'ha pogut iniciar sessi\u00f3 a Hive. Contrasenya incorrecta, torna-ho a provar.",
- "invalid_username": "No s'ha pogut iniciar sessi\u00f3 a Hive. L'adre\u00e7a de correu electr\u00f2nic no s'ha reconegut.",
- "no_internet_available": "Cal una connexi\u00f3 a Internet per connectar-se al Hive.",
- "unknown": "Error inesperat"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Codi de verificaci\u00f3 en dos passos"
- },
- "description": "Introdueix codi d'autenticaci\u00f3 Hive. \n\n Introdueix el codi 0000 per demanar un altre codi.",
- "title": "Verificaci\u00f3 en dos passos de Hive."
- },
- "configuration": {
- "data": {
- "device_name": "Nom del dispositiu"
- },
- "description": "Introdueix la teva configuraci\u00f3 de Hive ",
- "title": "Configuraci\u00f3 de Hive."
- },
- "reauth": {
- "data": {
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- },
- "description": "Torna a introduir la informaci\u00f3 d'inici de sessi\u00f3 del Hive.",
- "title": "Inici de sessi\u00f3 Hive"
- },
- "user": {
- "data": {
- "password": "Contrasenya",
- "scan_interval": "Interval d'escaneig (segons)",
- "username": "Nom d'usuari"
- },
- "description": "Introdueix la informaci\u00f3 d'inici de sessi\u00f3 de Hive.",
- "title": "Inici de sessi\u00f3 Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Interval d'escaneig (segons)"
- },
- "description": "Actualitza l'interval d'escaneig per sondejar les dades m\u00e9s sovint.",
- "title": "Opcions de Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/cs.json b/homeassistant/components/hive/translations/cs.json
deleted file mode 100644
index 85a259b8992..00000000000
--- a/homeassistant/components/hive/translations/cs.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "reauth_successful": "Op\u011btovn\u00e9 ov\u011b\u0159en\u00ed bylo \u00fasp\u011b\u0161n\u00e9"
- },
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "reauth": {
- "data": {
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- },
- "user": {
- "data": {
- "password": "Heslo",
- "scan_interval": "Interval skenov\u00e1n\u00ed (sekundy)",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Interval skenov\u00e1n\u00ed (sekundy)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/de.json b/homeassistant/components/hive/translations/de.json
deleted file mode 100644
index 1e1453df99e..00000000000
--- a/homeassistant/components/hive/translations/de.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "reauth_successful": "Die erneute Authentifizierung war erfolgreich",
- "unknown_entry": "Vorhandener Eintrag kann nicht gefunden werden."
- },
- "error": {
- "invalid_code": "Anmeldung bei Hive fehlgeschlagen. Dein Zwei-Faktor-Authentifizierungscode war falsch.",
- "invalid_password": "Anmeldung bei Hive fehlgeschlagen. Falsches Passwort, bitte versuche es erneut.",
- "invalid_username": "Die Anmeldung bei Hive ist fehlgeschlagen. Deine E-Mail-Adresse wird nicht erkannt.",
- "no_internet_available": "F\u00fcr die Verbindung mit Hive ist eine Internetverbindung erforderlich.",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Zwei-Faktor Authentifizierungscode"
- },
- "description": "Gib deinen Hive-Authentifizierungscode ein. \n \nBitte gib den Code 0000 ein, um einen anderen Code anzufordern.",
- "title": "Hive Zwei-Faktor-Authentifizierung."
- },
- "configuration": {
- "data": {
- "device_name": "Ger\u00e4tename"
- },
- "description": "Gib deine Hive Konfiguration ein",
- "title": "Hive Konfiguration."
- },
- "reauth": {
- "data": {
- "password": "Passwort",
- "username": "Benutzername"
- },
- "description": "Gebe deine Hive Anmeldeinformationen erneut ein.",
- "title": "Hive Anmeldung"
- },
- "user": {
- "data": {
- "password": "Passwort",
- "scan_interval": "Scanintervall (Sekunden)",
- "username": "Benutzername"
- },
- "description": "Gib deine Hive-Anmeldeinformationen ein.",
- "title": "Hive Anmeldung"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Scanintervall (Sekunden)"
- },
- "description": "Aktualisiere den Scanintervall, um Daten \u00f6fters abzufragen.",
- "title": "Optionen f\u00fcr Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/el.json b/homeassistant/components/hive/translations/el.json
deleted file mode 100644
index 62131fe427f..00000000000
--- a/homeassistant/components/hive/translations/el.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2",
- "reauth_successful": "H \u03b5\u03c0\u03b1\u03bd\u03b1\u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2.",
- "unknown_entry": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03c3\u03b1\u03c2 \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7\u03c2."
- },
- "error": {
- "invalid_code": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf Hive. \u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd \u03ae\u03c4\u03b1\u03bd \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2.",
- "invalid_password": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf Hive. \u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "invalid_username": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf Hive. \u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9.",
- "no_internet_available": "\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u0394\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b3\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf Hive.",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 Hive. \n\n \u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc 0000 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03ac\u03bb\u03bb\u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc.",
- "title": "\u0388\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd \u03c4\u03bf\u03c5 Hive."
- },
- "configuration": {
- "data": {
- "device_name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 Hive \u03c3\u03b1\u03c2",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Hive."
- },
- "reauth": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Hive.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03b5 Hive"
- },
- "user": {
- "data": {
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "scan_interval": "\u0394\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03a3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7"
- },
- "description": "\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf Hive.",
- "title": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03b5 Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "\u0394\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03a3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 (\u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1)"
- },
- "description": "\u0395\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03c0\u03b9\u03bf \u03c3\u03c5\u03c7\u03bd\u03ac.",
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b3\u03b9\u03b1 Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/en.json b/homeassistant/components/hive/translations/en.json
deleted file mode 100644
index 3ef7b3d0f43..00000000000
--- a/homeassistant/components/hive/translations/en.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "reauth_successful": "Re-authentication was successful",
- "unknown_entry": "Unable to find existing entry."
- },
- "error": {
- "invalid_code": "Failed to sign into Hive. Your two-factor authentication code was incorrect.",
- "invalid_password": "Failed to sign into Hive. Incorrect password please try again.",
- "invalid_username": "Failed to sign into Hive. Your email address is not recognised.",
- "no_internet_available": "An internet connection is required to connect to Hive.",
- "unknown": "Unexpected error"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Two-factor code"
- },
- "description": "Enter your Hive authentication code. \n \n Please enter code 0000 to request another code.",
- "title": "Hive Two-factor Authentication."
- },
- "configuration": {
- "data": {
- "device_name": "Device Name"
- },
- "description": "Enter your Hive configuration ",
- "title": "Hive Configuration."
- },
- "reauth": {
- "data": {
- "password": "Password",
- "username": "Username"
- },
- "description": "Re-enter your Hive login information.",
- "title": "Hive Login"
- },
- "user": {
- "data": {
- "password": "Password",
- "scan_interval": "Scan Interval (seconds)",
- "username": "Username"
- },
- "description": "Enter your Hive login information.",
- "title": "Hive Login"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Scan Interval (seconds)"
- },
- "description": "Update the scan interval to poll for data more often.",
- "title": "Options for Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/es.json b/homeassistant/components/hive/translations/es.json
deleted file mode 100644
index fb419244bf6..00000000000
--- a/homeassistant/components/hive/translations/es.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "reauth_successful": "La autenticaci\u00f3n se volvi\u00f3 a realizar correctamente",
- "unknown_entry": "No se puede encontrar una entrada existente."
- },
- "error": {
- "invalid_code": "Error al iniciar sesi\u00f3n en Hive. Tu c\u00f3digo de autenticaci\u00f3n de dos factores era incorrecto.",
- "invalid_password": "Error al iniciar sesi\u00f3n en Hive. Contrase\u00f1a incorrecta, por favor, int\u00e9ntalo de nuevo.",
- "invalid_username": "Error al iniciar sesi\u00f3n en Hive. No se reconoce tu direcci\u00f3n de correo electr\u00f3nico.",
- "no_internet_available": "Se requiere una conexi\u00f3n a Internet para conectarse a Hive.",
- "unknown": "Error inesperado"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "C\u00f3digo de dos factores"
- },
- "description": "introduce tu c\u00f3digo de autenticaci\u00f3n de Hive. \n\nPor favor, introduce el c\u00f3digo 0000 para solicitar otro c\u00f3digo.",
- "title": "Autenticaci\u00f3n de dos factores de Hive."
- },
- "configuration": {
- "data": {
- "device_name": "Nombre del dispositivo"
- },
- "description": "Introduce tu configuraci\u00f3n de Hive",
- "title": "Configuraci\u00f3n de Hive."
- },
- "reauth": {
- "data": {
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- },
- "description": "Vuelve a introducir tus datos de acceso a Hive.",
- "title": "Inicio de sesi\u00f3n en Hive"
- },
- "user": {
- "data": {
- "password": "Contrase\u00f1a",
- "scan_interval": "Intervalo de escaneo (segundos)",
- "username": "Nombre de usuario"
- },
- "description": "Introduce tus datos de acceso a Hive.",
- "title": "Inicio de sesi\u00f3n en Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Intervalo de escaneo (segundos)"
- },
- "description": "Actualiza el intervalo de escaneo para buscar datos con m\u00e1s frecuencia.",
- "title": "Opciones para Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/et.json b/homeassistant/components/hive/translations/et.json
deleted file mode 100644
index d5916257589..00000000000
--- a/homeassistant/components/hive/translations/et.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud",
- "reauth_successful": "Taastuvastamine \u00f5nnestus",
- "unknown_entry": "Olemasolevat kirjet ei leitud."
- },
- "error": {
- "invalid_code": "Hive sisselogimine nurjus. Kaheastmeline autentimiskood oli vale.",
- "invalid_password": "Hive sisselogimine nurjus. Vale parool, proovi uuesti.",
- "invalid_username": "Hive sisselogimine nurjus. E-posti aadressi ei tuvastatud.",
- "no_internet_available": "Hive-ga \u00fchenduse loomiseks on vajalik Interneti\u00fchendus.",
- "unknown": "Ootamatu t\u00f5rge"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Kaheastmelise tuvastuse kood"
- },
- "description": "Sisesta oma Hive autentimiskood. \n\n Uue koodi taotlemiseks sisesta kood 0000.",
- "title": "Hive kaheastmeline autentimine."
- },
- "configuration": {
- "data": {
- "device_name": "Seadme nimi"
- },
- "description": "Sisesta oma Hive andmed",
- "title": "Hive s\u00e4tted"
- },
- "reauth": {
- "data": {
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- },
- "description": "Sisesta oma Hive sisselogimisandmed uuesti.",
- "title": "Hive sisselogimine"
- },
- "user": {
- "data": {
- "password": "Salas\u00f5na",
- "scan_interval": "P\u00e4ringute intervall (sekundites)",
- "username": "Kasutajanimi"
- },
- "description": "Sisesta oma Hive sisselogimisteave.",
- "title": "Hive sisselogimine"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "P\u00e4ringute intervall (sekundites)"
- },
- "description": "Muuda k\u00fcsitlemise intervalli p\u00e4ringute tihendamiseks.",
- "title": "Hive s\u00e4tted"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/fr.json b/homeassistant/components/hive/translations/fr.json
deleted file mode 100644
index 118a0ff9b75..00000000000
--- a/homeassistant/components/hive/translations/fr.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "reauth_successful": "La r\u00e9-authentification a r\u00e9ussi",
- "unknown_entry": "Impossible de trouver l'entr\u00e9e existante."
- },
- "error": {
- "invalid_code": "\u00c9chec de la connexion \u00e0 Hive. Votre code d'authentification \u00e0 deux facteurs \u00e9tait incorrect.",
- "invalid_password": "\u00c9chec de la connexion \u00e0 Hive. Mot de passe incorrect, veuillez r\u00e9essayer.",
- "invalid_username": "\u00c9chec de la connexion \u00e0 Hive. Votre adresse e-mail n'est pas reconnue.",
- "no_internet_available": "Une connexion Internet est requise pour se connecter \u00e0 Hive.",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Code \u00e0 deux facteurs"
- },
- "description": "Entrez votre code d\u2019authentification Hive. \n \nVeuillez entrer le code 0000 pour demander un autre code.",
- "title": "Authentification \u00e0 deux facteurs Hive."
- },
- "configuration": {
- "data": {
- "device_name": "Nom de l'appareil"
- },
- "description": "Saisissez votre configuration Hive ",
- "title": "Configuration Hive."
- },
- "reauth": {
- "data": {
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- },
- "description": "Entrez \u00e0 nouveau vos informations de connexion Hive.",
- "title": "Connexion \u00e0 Hive"
- },
- "user": {
- "data": {
- "password": "Mot de passe",
- "scan_interval": "Intervalle de scan (secondes)",
- "username": "Nom d'utilisateur"
- },
- "description": "Entrez vos informations de connexion et votre configuration Hive.",
- "title": "Connexion \u00e0 Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Intervalle de scan (secondes)"
- },
- "description": "Mettez \u00e0 jour l\u2019intervalle d\u2019analyse pour obtenir des donn\u00e9es plus souvent.",
- "title": "Options pour Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/he.json b/homeassistant/components/hive/translations/he.json
deleted file mode 100644
index dcc967c6986..00000000000
--- a/homeassistant/components/hive/translations/he.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "reauth_successful": "\u05d4\u05d0\u05d9\u05de\u05d5\u05ea \u05de\u05d7\u05d3\u05e9 \u05d4\u05e6\u05dc\u05d9\u05d7"
- },
- "error": {
- "invalid_password": "\u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc-Hive \u05e0\u05db\u05e9\u05dc\u05d4. \u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d2\u05d5\u05d9\u05d4. \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05e0\u05d9\u05ea.",
- "invalid_username": "\u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05db\u05d5\u05d5\u05e8\u05ea \u05e0\u05db\u05e9\u05dc\u05d4. \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\u05e8 \u05d4\u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e9\u05dc\u05da \u05d0\u05d9\u05e0\u05d4 \u05de\u05d6\u05d5\u05d4\u05d4.",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "reauth": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- },
- "user": {
- "data": {
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/hu.json b/homeassistant/components/hive/translations/hu.json
deleted file mode 100644
index fa56592b9ab..00000000000
--- a/homeassistant/components/hive/translations/hu.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "reauth_successful": "Az \u00fajrahiteles\u00edt\u00e9s sikeres volt.",
- "unknown_entry": "Nem tal\u00e1lhat\u00f3 megl\u00e9v\u0151 bejegyz\u00e9s."
- },
- "error": {
- "invalid_code": "Nem siker\u00fclt bejelentkezni a Hive-ba. A k\u00e9tfaktoros hiteles\u00edt\u00e9si k\u00f3d helytelen volt.",
- "invalid_password": "Nem siker\u00fclt bejelentkezni a Hive-ba. Helytelen jelsz\u00f3, pr\u00f3b\u00e1lkozz \u00fajra.",
- "invalid_username": "Nem siker\u00fclt bejelentkezni a Hive-ba. Az email c\u00edmedet nem siker\u00fclt felismerni.",
- "no_internet_available": "A Hive-hoz val\u00f3 csatlakoz\u00e1shoz internetkapcsolat sz\u00fcks\u00e9ges.",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "K\u00e9tfaktoros k\u00f3d"
- },
- "description": "Adja meg a Hive hiteles\u00edt\u00e9si k\u00f3dj\u00e1t. \n \n\u00cdrd be a 0000 k\u00f3dot m\u00e1sik k\u00f3d k\u00e9r\u00e9s\u00e9hez.",
- "title": "Hive k\u00e9tfaktoros hiteles\u00edt\u00e9s."
- },
- "configuration": {
- "data": {
- "device_name": "Eszk\u00f6zn\u00e9v"
- },
- "description": "Adja meg Hive konfigur\u00e1ci\u00f3j\u00e1t",
- "title": "Hive konfigur\u00e1ci\u00f3."
- },
- "reauth": {
- "data": {
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Adja meg \u00fajra a Hive bejelentkez\u00e9si adatait.",
- "title": "Hive Bejelentkez\u00e9s"
- },
- "user": {
- "data": {
- "password": "Jelsz\u00f3",
- "scan_interval": "Szkennel\u00e9si intervallum (m\u00e1sodperc)",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- },
- "description": "Adja meg a Hive bejelentkez\u00e9si adatait.",
- "title": "Hive Bejelentkez\u00e9s"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Szkennel\u00e9si intervallum (m\u00e1sodperc)"
- },
- "description": "Friss\u00edtse a vizsg\u00e1lati intervallumot az adatok gyakrabban t\u00f6rt\u00e9n\u0151 lek\u00e9rdez\u00e9s\u00e9hez.",
- "title": "Hive be\u00e1ll\u00edt\u00e1sok"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/id.json b/homeassistant/components/hive/translations/id.json
deleted file mode 100644
index 9c008d06802..00000000000
--- a/homeassistant/components/hive/translations/id.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "reauth_successful": "Autentikasi ulang berhasil",
- "unknown_entry": "Tidak dapat menemukan entri yang sudah ada."
- },
- "error": {
- "invalid_code": "Gagal masuk ke Hive. Kode autentikasi dua faktor Anda salah.",
- "invalid_password": "Gagal masuk ke Hive. Sandinya sa\u00f6ah, coba kembali.",
- "invalid_username": "Gagal masuk ke Hive. Alamat email Anda tidak dikenali.",
- "no_internet_available": "Koneksi internet diperlukan untuk terhubung ke Hive.",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Kode dua faktor"
- },
- "description": "Masukkan kode autentikasi Hive Anda. \n \nMasukkan kode 0000 untuk meminta kode lain.",
- "title": "Autentikasi Dua Faktor Hive."
- },
- "configuration": {
- "data": {
- "device_name": "Nama Perangkat"
- },
- "description": "Masukkan konfigurasi Hive Anda",
- "title": "Konfigurasi Hive"
- },
- "reauth": {
- "data": {
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- },
- "description": "Masukkan kembali informasi masuk Hive Anda.",
- "title": "Info Masuk Hive"
- },
- "user": {
- "data": {
- "password": "Kata Sandi",
- "scan_interval": "Interval Pindai (detik)",
- "username": "Nama Pengguna"
- },
- "description": "Masukkan informasi masuk Hive Anda.",
- "title": "Info Masuk Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Interval Pindai (detik)"
- },
- "description": "Perbarui interval pemindaian untuk meminta data lebih sering.",
- "title": "Opsi untuk Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/it.json b/homeassistant/components/hive/translations/it.json
deleted file mode 100644
index fcd841cd1d2..00000000000
--- a/homeassistant/components/hive/translations/it.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "reauth_successful": "La nuova autenticazione \u00e8 stata eseguita correttamente",
- "unknown_entry": "Impossibile trovare la voce esistente."
- },
- "error": {
- "invalid_code": "Impossibile accedere a Hive. Il codice di autenticazione a due fattori non era corretto.",
- "invalid_password": "Impossibile accedere a Hive. Password errata, riprova.",
- "invalid_username": "Impossibile accedere a Hive. Il tuo indirizzo email non \u00e8 riconosciuto.",
- "no_internet_available": "\u00c8 necessaria una connessione Internet per connettersi a Hive.",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Codice a due fattori"
- },
- "description": "Inserisci il tuo codice di autenticazione Hive. \n\n Inserisci il codice 0000 per richiedere un altro codice.",
- "title": "Autenticazione a due fattori di Hive."
- },
- "configuration": {
- "data": {
- "device_name": "Nome del dispositivo"
- },
- "description": "Inserisci la tua configurazione Hive ",
- "title": "Configurazione Hive."
- },
- "reauth": {
- "data": {
- "password": "Password",
- "username": "Nome utente"
- },
- "description": "Inserisci nuovamente le tue informazioni di accesso a Hive.",
- "title": "Accesso Hive"
- },
- "user": {
- "data": {
- "password": "Password",
- "scan_interval": "Intervallo di scansione (secondi)",
- "username": "Nome utente"
- },
- "description": "Inserisci le tue informazioni di accesso Hive.",
- "title": "Accesso Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Intervallo di scansione (secondi)"
- },
- "description": "Aggiorna l'intervallo di scansione per eseguire la verifica ciclica dei dati pi\u00f9 spesso.",
- "title": "Opzioni per Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/ja.json b/homeassistant/components/hive/translations/ja.json
deleted file mode 100644
index 981c65ba540..00000000000
--- a/homeassistant/components/hive/translations/ja.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "reauth_successful": "\u518d\u8a8d\u8a3c\u306b\u6210\u529f\u3057\u307e\u3057\u305f",
- "unknown_entry": "\u65e2\u5b58\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002"
- },
- "error": {
- "invalid_code": "Hive\u3078\u306e\u30b5\u30a4\u30f3\u30a4\u30f3\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u4e8c\u8981\u7d20\u8a8d\u8a3c\u30b3\u30fc\u30c9\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002",
- "invalid_password": "Hive\u3078\u306e\u30b5\u30a4\u30f3\u30a4\u30f3\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u306e\u3067\u3001\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002",
- "invalid_username": "Hive\u3078\u306e\u30b5\u30a4\u30f3\u30a4\u30f3\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u3042\u306a\u305f\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u8a8d\u8b58\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002",
- "no_internet_available": "Hive\u306b\u63a5\u7d9a\u3059\u308b\u306b\u306f\u3001\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u63a5\u7d9a\u304c\u5fc5\u8981\u3067\u3059\u3002",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "2\u8981\u7d20\u30b3\u30fc\u30c9"
- },
- "description": "Hive\u8a8d\u8a3c\u30b3\u30fc\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002 \n\n\u5225\u306e\u30b3\u30fc\u30c9\u3092\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u306b\u306f\u3001\u30b3\u30fc\u30c9 0000 \u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "Hive 2\u8981\u7d20\u8a8d\u8a3c\u3002"
- },
- "configuration": {
- "data": {
- "device_name": "\u30c7\u30d0\u30a4\u30b9\u540d"
- },
- "description": "Hive\u306e\u8a2d\u5b9a\u3092\u5165\u529b\u3057\u307e\u3059 ",
- "title": "Hive\u306e\u8a2d\u5b9a\u3002"
- },
- "reauth": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "Hive\u306e\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3092\u518d\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "Hive\u30ed\u30b0\u30a4\u30f3"
- },
- "user": {
- "data": {
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "scan_interval": "\u30b9\u30ad\u30e3\u30f3\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb(\u79d2)",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- },
- "description": "Hive\u306e\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u3092\u5165\u529b\u3057\u307e\u3059\u3002",
- "title": "Hive\u30ed\u30b0\u30a4\u30f3"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "\u30b9\u30ad\u30e3\u30f3\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb(\u79d2)"
- },
- "description": "\u30b9\u30ad\u30e3\u30f3\u9593\u9694\u3092\u66f4\u65b0\u3057\u3066\u3001\u30c7\u30fc\u30bf\u3092\u3088\u308a\u983b\u7e41\u306b\u30dd\u30fc\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002",
- "title": "Hive\u306e\u30aa\u30d7\u30b7\u30e7\u30f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/ko.json b/homeassistant/components/hive/translations/ko.json
deleted file mode 100644
index 1f06a2f1ac7..00000000000
--- a/homeassistant/components/hive/translations/ko.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "reauth_successful": "\uc7ac\uc778\uc99d\uc5d0 \uc131\uacf5\ud588\uc2b5\ub2c8\ub2e4",
- "unknown_entry": "\uae30\uc874 \ud56d\ubaa9\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "invalid_code": "Hive\uc5d0 \ub85c\uadf8\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. 2\ub2e8\uacc4 \uc778\uc99d \ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "invalid_password": "Hive\uc5d0 \ub85c\uadf8\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ube44\ubc00\ubc88\ud638\uac00 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "invalid_username": "Hive\uc5d0 \ub85c\uadf8\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc778\uc2dd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "no_internet_available": "Hive\uc5d0 \uc5f0\uacb0\ud558\ub824\uba74 \uc778\ud130\ub137 \uc5f0\uacb0\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "2\ub2e8\uacc4 \uc778\uc99d \ucf54\ub4dc"
- },
- "description": "Hive \uc778\uc99d \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.\n\n\ub2e4\ub978 \ucf54\ub4dc\ub97c \uc694\uccad\ud558\ub824\uba74 \ucf54\ub4dc 0000\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "Hive 2\ub2e8\uacc4 \uc778\uc99d."
- },
- "reauth": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "Hive \ub85c\uadf8\uc778 \uc815\ubcf4\ub97c \ub2e4\uc2dc \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "Hive \ub85c\uadf8\uc778"
- },
- "user": {
- "data": {
- "password": "\ube44\ubc00\ubc88\ud638",
- "scan_interval": "\uc2a4\uce94 \uac04\uaca9 (\ucd08)",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- },
- "description": "Hive \ub85c\uadf8\uc778 \uc815\ubcf4 \ubc0f \uad6c\uc131\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694.",
- "title": "Hive \ub85c\uadf8\uc778"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "\uc2a4\uce94 \uac04\uaca9 (\ucd08)"
- },
- "description": "\ub370\uc774\ud130\ub97c \ub354 \uc790\uc8fc \ud3f4\ub9c1\ud558\ub824\uba74 \uac80\uc0c9 \uac04\uaca9\uc744 \uc5c5\ub370\uc774\ud2b8\ud574\uc8fc\uc138\uc694.",
- "title": "Hive \uc635\uc158"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/lt.json b/homeassistant/components/hive/translations/lt.json
deleted file mode 100644
index 6557873cf86..00000000000
--- a/homeassistant/components/hive/translations/lt.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "config": {
- "step": {
- "configuration": {
- "data": {
- "device_name": "\u012erenginio pavadinimas"
- },
- "description": "\u012eveskite \u201eHive\u201c konfig\u016bracij\u0105",
- "title": "Hive konfig\u016bracija"
- },
- "user": {
- "title": "Prisijungimas prie Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Nuskaitymo intervalas (sekund\u0117mis)"
- },
- "title": "Hive parinktys"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/nb.json b/homeassistant/components/hive/translations/nb.json
deleted file mode 100644
index 0baf44898bf..00000000000
--- a/homeassistant/components/hive/translations/nb.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- },
- "step": {
- "reauth": {
- "data": {
- "username": "Brukernavn"
- }
- },
- "user": {
- "data": {
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/nl.json b/homeassistant/components/hive/translations/nl.json
deleted file mode 100644
index af0c9bcbfb2..00000000000
--- a/homeassistant/components/hive/translations/nl.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "reauth_successful": "Herauthenticatie geslaagd",
- "unknown_entry": "Kan bestaand item niet vinden."
- },
- "error": {
- "invalid_code": "Aanmelden bij Hive is mislukt. Uw tweefactorauthenticatiecode was onjuist.",
- "invalid_password": "Aanmelden bij Hive is mislukt. Onjuist wachtwoord, probeer het opnieuw.",
- "invalid_username": "Aanmelden bij Hive is mislukt. Uw e-mailadres wordt niet herkend.",
- "no_internet_available": "Een internetverbinding is vereist om verbinding te maken met Hive.",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Tweefactorauthenticatiecode"
- },
- "description": "Voer uw Hive-verificatiecode in. \n \n Voer code 0000 in om een andere code aan te vragen.",
- "title": "Hive tweefactorauthenticatie"
- },
- "configuration": {
- "data": {
- "device_name": "Apparaatnaam"
- },
- "description": "Voer uw Hive-configuratie in",
- "title": "Hive-configuratie."
- },
- "reauth": {
- "data": {
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- },
- "description": "Voer uw Hive-aanmeldingsgegevens opnieuw in.",
- "title": "Hive-aanmelding"
- },
- "user": {
- "data": {
- "password": "Wachtwoord",
- "scan_interval": "Scaninterval (seconden)",
- "username": "Gebruikersnaam"
- },
- "description": "Voer uw Hive login informatie en configuratie in.",
- "title": "Hive-aanmelding"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Scaninterval (seconden)"
- },
- "description": "Werk het scaninterval bij om vaker gegevens op te vragen.",
- "title": "Opties voor Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/no.json b/homeassistant/components/hive/translations/no.json
deleted file mode 100644
index 120f50733af..00000000000
--- a/homeassistant/components/hive/translations/no.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "reauth_successful": "Re-autentisering var vellykket",
- "unknown_entry": "Kunne ikke finne eksisterende oppf\u00f8ring."
- },
- "error": {
- "invalid_code": "Kunne ikke logge p\u00e5 Hive. Tofaktorautentiseringskoden din var feil.",
- "invalid_password": "Kunne ikke logge p\u00e5 Hive. Feil passord. Vennligst pr\u00f8v igjen.",
- "invalid_username": "Kunne ikke logge p\u00e5 Hive. E-postadressen din blir ikke gjenkjent.",
- "no_internet_available": "Det kreves en internettforbindelse for \u00e5 koble til Hive.",
- "unknown": "Uventet feil"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Totrinnsbekreftelse kode"
- },
- "description": "Skriv inn din Hive-godkjenningskode. \n\n Vennligst skriv inn kode 0000 for \u00e5 be om en annen kode.",
- "title": "Hive Totrinnsbekreftelse autentisering."
- },
- "configuration": {
- "data": {
- "device_name": "Enhetsnavn"
- },
- "description": "Skriv inn Hive-konfigurasjonen din",
- "title": "Hive-konfigurasjon."
- },
- "reauth": {
- "data": {
- "password": "Passord",
- "username": "Brukernavn"
- },
- "description": "Skriv innloggingsinformasjonen for Hive p\u00e5 nytt.",
- "title": "Hive-p\u00e5logging"
- },
- "user": {
- "data": {
- "password": "Passord",
- "scan_interval": "Skanneintervall (sekunder)",
- "username": "Brukernavn"
- },
- "description": "Skriv inn Hive-p\u00e5loggingsinformasjonen din.",
- "title": "Hive-p\u00e5logging"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Skanneintervall (sekunder)"
- },
- "description": "Oppdater skanneintervallet for \u00e5 avstemme etter data oftere.",
- "title": "Alternativer for Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/pl.json b/homeassistant/components/hive/translations/pl.json
deleted file mode 100644
index b227e5b1e9a..00000000000
--- a/homeassistant/components/hive/translations/pl.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119",
- "unknown_entry": "Nie mo\u017cna znale\u017a\u0107 istniej\u0105cego wpisu."
- },
- "error": {
- "invalid_code": "Nie uda\u0142o si\u0119 zalogowa\u0107 do Hive. Tw\u00f3j kod uwierzytelniania dwusk\u0142adnikowego by\u0142 nieprawid\u0142owy.",
- "invalid_password": "Nie uda\u0142o si\u0119 zalogowa\u0107 do Hive. Nieprawid\u0142owe has\u0142o, spr\u00f3buj ponownie.",
- "invalid_username": "Nie uda\u0142o si\u0119 zalogowa\u0107 do Hive. Tw\u00f3j adres e-mail nie zosta\u0142 rozpoznany.",
- "no_internet_available": "Do po\u0142\u0105czenia z Hive wymagane jest po\u0142\u0105czenie z internetem.",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Kod uwierzytelniania dwusk\u0142adnikowego"
- },
- "description": "Wprowad\u017a sw\u00f3j kod uwierzytelniaj\u0105cy Hive. \n\nWprowad\u017a kod 0000, aby poprosi\u0107 o kolejny kod.",
- "title": "Uwierzytelnianie dwusk\u0142adnikowe Hive"
- },
- "configuration": {
- "data": {
- "device_name": "Nazwa urz\u0105dzenia"
- },
- "description": "Wprowad\u017a konfiguracj\u0119 Hive",
- "title": "Konfiguracja Hive."
- },
- "reauth": {
- "data": {
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wprowad\u017a ponownie swoje dane logowania do Hive.",
- "title": "Login Hive"
- },
- "user": {
- "data": {
- "password": "Has\u0142o",
- "scan_interval": "Cz\u0119stotliwo\u015b\u0107 skanowania (w sekundach)",
- "username": "Nazwa u\u017cytkownika"
- },
- "description": "Wprowad\u017a dane logowania Hive.",
- "title": "Login Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Cz\u0119stotliwo\u015b\u0107 skanowania (w sekundach)"
- },
- "description": "Zaktualizuj cz\u0119stotliwo\u015b\u0107 skanowania, aby cz\u0119\u015bciej sondowa\u0107 dane.",
- "title": "Opcje Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/pt-BR.json b/homeassistant/components/hive/translations/pt-BR.json
deleted file mode 100644
index 3a0cf19884e..00000000000
--- a/homeassistant/components/hive/translations/pt-BR.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "reauth_successful": "A reautentica\u00e7\u00e3o foi bem-sucedida",
- "unknown_entry": "N\u00e3o foi poss\u00edvel encontrar a entrada existente."
- },
- "error": {
- "invalid_code": "Falha ao entrar no Hive. Seu c\u00f3digo de autentica\u00e7\u00e3o de dois fatores estava incorreto.",
- "invalid_password": "Falha ao entrar no Hive. Senha incorreta. Por favor tente novamente.",
- "invalid_username": "Falha ao entrar no Hive. Seu endere\u00e7o de e-mail n\u00e3o \u00e9 reconhecido.",
- "no_internet_available": "\u00c9 necess\u00e1ria uma conex\u00e3o com a Internet para se conectar ao Hive.",
- "unknown": "Erro inesperado"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "C\u00f3digo de dois fatores"
- },
- "description": "Digite seu c\u00f3digo de autentica\u00e7\u00e3o Hive. \n\n Insira o c\u00f3digo 0000 para solicitar outro c\u00f3digo.",
- "title": "Autentica\u00e7\u00e3o de dois fatores do Hive."
- },
- "configuration": {
- "data": {
- "device_name": "Nome do dispositivo"
- },
- "description": "Digite sua configura\u00e7\u00e3o de Hive",
- "title": "Configura\u00e7\u00e3o Hive"
- },
- "reauth": {
- "data": {
- "password": "Senha",
- "username": "Usu\u00e1rio"
- },
- "description": "Insira novamente suas informa\u00e7\u00f5es de login do Hive.",
- "title": "Login do Hive"
- },
- "user": {
- "data": {
- "password": "Senha",
- "scan_interval": "Intervalo de escaneamento (segundos)",
- "username": "Usu\u00e1rio"
- },
- "description": "Insira suas informa\u00e7\u00f5es de login de Hive.",
- "title": "Login do Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Intervalo de escaneamento (segundos)"
- },
- "description": "Atualize o intervalo de varredura para pesquisar dados com mais frequ\u00eancia.",
- "title": "Op\u00e7\u00f5es para o Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/pt.json b/homeassistant/components/hive/translations/pt.json
deleted file mode 100644
index 8397b5cb0a4..00000000000
--- a/homeassistant/components/hive/translations/pt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
- },
- "error": {
- "unknown": "Erro inesperado"
- },
- "step": {
- "reauth": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- },
- "user": {
- "data": {
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/ru.json b/homeassistant/components/hive/translations/ru.json
deleted file mode 100644
index 160f948b0a3..00000000000
--- a/homeassistant/components/hive/translations/ru.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e.",
- "unknown_entry": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c."
- },
- "error": {
- "invalid_code": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0432 Hive. \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "invalid_password": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0432 Hive. \u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.",
- "invalid_username": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0432 Hive. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d.",
- "no_internet_available": "\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0443.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u041a\u043e\u0434 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Hive \u0438\u043b\u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 0000, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u0434.",
- "title": "\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
- },
- "configuration": {
- "data": {
- "device_name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Hive.",
- "title": "Hive"
- },
- "reauth": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 Hive.",
- "title": "Hive"
- },
- "user": {
- "data": {
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "scan_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- },
- "description": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 Hive.",
- "title": "Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0430 (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)"
- },
- "description": "\u0427\u0442\u043e\u0431\u044b \u0447\u0430\u0449\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u043f\u0440\u043e\u0441\u0430.",
- "title": "Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/sk.json b/homeassistant/components/hive/translations/sk.json
deleted file mode 100644
index be7f7c7badf..00000000000
--- a/homeassistant/components/hive/translations/sk.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "reauth_successful": "Op\u00e4tovn\u00e9 overenie bolo \u00faspe\u0161n\u00e9",
- "unknown_entry": "Nie je mo\u017en\u00e9 n\u00e1js\u0165 existuj\u00faci z\u00e1znam."
- },
- "error": {
- "invalid_code": "Nepodarilo sa prihl\u00e1si\u0165 do Hive. V\u00e1\u0161 dvojfaktorov\u00fd overovac\u00ed k\u00f3d bol nespr\u00e1vny.",
- "invalid_password": "Nepodarilo sa prihl\u00e1si\u0165 do Hive. Nespr\u00e1vne heslo, sk\u00faste to znova.",
- "invalid_username": "Nepodarilo sa prihl\u00e1si\u0165 do syst\u00e9mu Hive. Va\u0161a e-mailov\u00e1 adresa nie je rozpoznan\u00e1.",
- "no_internet_available": "Na pripojenie k Hive je potrebn\u00e9 internetov\u00e9 pripojenie.",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Dvojfaktorov\u00fd k\u00f3d"
- },
- "description": "Zadajte svoj overovac\u00ed k\u00f3d Hive. \n\n Ak chcete po\u017eiada\u0165 o \u010fal\u0161\u00ed k\u00f3d, zadajte k\u00f3d 0000.",
- "title": "Dvojfaktorov\u00e9 overenie Hive."
- },
- "configuration": {
- "data": {
- "device_name": "N\u00e1zov zariadenia"
- },
- "description": "Zadajte konfigur\u00e1ciu Hive",
- "title": "Konfigur\u00e1cia Hive."
- },
- "reauth": {
- "data": {
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Znova zadajte svoje prihlasovacie \u00fadaje Hive.",
- "title": "Prihl\u00e1senie do Hive"
- },
- "user": {
- "data": {
- "password": "Heslo",
- "scan_interval": "Interval skenovania (sekundy)",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- },
- "description": "Zadajte svoje prihlasovacie \u00fadaje Hive.",
- "title": "Prihl\u00e1senie do Hive"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Interval skenovania (sekundy)"
- },
- "description": "Aktualizujte interval skenovania, aby sa \u00fadaje vyh\u013ead\u00e1vali \u010dastej\u0161ie.",
- "title": "Mo\u017enosti pre Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/sv.json b/homeassistant/components/hive/translations/sv.json
deleted file mode 100644
index a80808c91df..00000000000
--- a/homeassistant/components/hive/translations/sv.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "reauth_successful": "\u00c5terautentisering lyckades",
- "unknown_entry": "Det gick inte att hitta befintlig post."
- },
- "error": {
- "invalid_code": "Det gick inte att logga in p\u00e5 Hive. Din tv\u00e5faktorsautentiseringskod var felaktig.",
- "invalid_password": "Det gick inte att logga in p\u00e5 Hive. Felaktigt l\u00f6senord. Var sn\u00e4ll och f\u00f6rs\u00f6k igen.",
- "invalid_username": "Det gick inte att logga in p\u00e5 Hive. Din e-postadress k\u00e4nns inte igen.",
- "no_internet_available": "En internetanslutning kr\u00e4vs f\u00f6r att ansluta till Hive.",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "Tv\u00e5faktorskod"
- },
- "description": "Ange din Hive-autentiseringskod. \n\n Ange kod 0000 f\u00f6r att beg\u00e4ra en annan kod.",
- "title": "Hive tv\u00e5faktorsautentisering."
- },
- "configuration": {
- "data": {
- "device_name": "Enhetsnamn"
- },
- "description": "Ange din Hive-konfiguration",
- "title": "Hive-konfiguration."
- },
- "reauth": {
- "data": {
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange din Hive-inloggningsinformation igen.",
- "title": "Hive-inloggning"
- },
- "user": {
- "data": {
- "password": "L\u00f6senord",
- "scan_interval": "Skanningsintervall (sekunder)",
- "username": "Anv\u00e4ndarnamn"
- },
- "description": "Ange din Hive-inloggningsinformation.",
- "title": "Hive-inloggning"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Skanningsintervall (sekunder)"
- },
- "description": "Uppdatera skanningsintervallet f\u00f6r att polla efter data oftare.",
- "title": "Alternativ f\u00f6r Hive"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/tr.json b/homeassistant/components/hive/translations/tr.json
deleted file mode 100644
index 158424f996a..00000000000
--- a/homeassistant/components/hive/translations/tr.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
- "unknown_entry": "Mevcut giri\u015f bulunamad\u0131."
- },
- "error": {
- "invalid_code": "Hive'da oturum a\u00e7\u0131lamad\u0131. \u0130ki fakt\u00f6rl\u00fc kimlik do\u011frulama kodunuz yanl\u0131\u015ft\u0131.",
- "invalid_password": "Hive'da oturum a\u00e7\u0131lamad\u0131. Yanl\u0131\u015f \u015fifre. L\u00fctfen tekrar deneyin.",
- "invalid_username": "Hive'da oturum a\u00e7\u0131lamad\u0131. E-posta adresiniz tan\u0131nm\u0131yor.",
- "no_internet_available": "Hive'a ba\u011flanmak i\u00e7in internet ba\u011flant\u0131s\u0131 gereklidir.",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u0130ki ad\u0131ml\u0131 kimlik do\u011frulama kodu"
- },
- "description": "Hive kimlik do\u011frulama kodunuzu girin. \n\n Ba\u015fka bir kod istemek i\u00e7in l\u00fctfen 0000 kodunu girin.",
- "title": "Hive \u0130ki Fakt\u00f6rl\u00fc Kimlik Do\u011frulama."
- },
- "configuration": {
- "data": {
- "device_name": "Cihaz ad\u0131"
- },
- "description": "Hive yap\u0131land\u0131rman\u0131z\u0131 girin",
- "title": "Hive Yap\u0131land\u0131rmas\u0131."
- },
- "reauth": {
- "data": {
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Hive giri\u015f bilgilerinizi tekrar girin.",
- "title": "Hive Giri\u015f yap"
- },
- "user": {
- "data": {
- "password": "Parola",
- "scan_interval": "Tarama Aral\u0131\u011f\u0131 (saniye)",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- },
- "description": "Hive giri\u015f bilgilerinizi girin.",
- "title": "Hive Giri\u015f yap"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "Tarama Aral\u0131\u011f\u0131 (saniye)"
- },
- "description": "Verileri daha s\u0131k kontrol etmek i\u00e7in tarama aral\u0131\u011f\u0131n\u0131 g\u00fcncelleyin.",
- "title": "Hive i\u00e7in Se\u00e7enekler"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/uk.json b/homeassistant/components/hive/translations/uk.json
deleted file mode 100644
index ee9ebffabcb..00000000000
--- a/homeassistant/components/hive/translations/uk.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_username": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0432\u0456\u0439\u0442\u0438 \u0432 Hive. \u0412\u0430\u0448\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 \u043d\u0435 \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u043d\u0430."
- },
- "step": {
- "reauth": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- },
- "user": {
- "data": {
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/zh-Hans.json b/homeassistant/components/hive/translations/zh-Hans.json
deleted file mode 100644
index 780a47cb958..00000000000
--- a/homeassistant/components/hive/translations/zh-Hans.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "error": {
- "invalid_password": "\u65e0\u6cd5\u767b\u5f55 Hive\uff0c\u5bc6\u7801\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u3002"
- },
- "step": {
- "reauth": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- },
- "user": {
- "data": {
- "password": "\u5bc6\u7801"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hive/translations/zh-Hant.json b/homeassistant/components/hive/translations/zh-Hant.json
deleted file mode 100644
index 6f23d8299a2..00000000000
--- a/homeassistant/components/hive/translations/zh-Hant.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f",
- "unknown_entry": "\u7121\u6cd5\u627e\u5230\u73fe\u6709\u5be6\u9ad4\u3002"
- },
- "error": {
- "invalid_code": "Hive \u767b\u5165\u5931\u6557\u3002\u96d9\u91cd\u8a8d\u8b49\u78bc\u4e0d\u6b63\u78ba\u3002",
- "invalid_password": "Hive \u767b\u5165\u5931\u6557\u3002\u5bc6\u78bc\u932f\u8aa4\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",
- "invalid_username": "Hive \u767b\u5165\u5931\u6557\u3002\u627e\u4e0d\u5230\u96fb\u5b50\u90f5\u4ef6\u3002",
- "no_internet_available": "\u9700\u8981\u7db2\u969b\u7db2\u8def\u9023\u7dda\u4ee5\u9023\u7dda\u81f3 Hive\u3002",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "2fa": {
- "data": {
- "2fa": "\u96d9\u91cd\u8a8d\u8b49\u78bc"
- },
- "description": "\u8f38\u5165 Hive \u8a8d\u8b49\u78bc\u3002\n \n \u8acb\u8f38\u5165 0000 \u4ee5\u7372\u53d6\u5176\u4ed6\u8a8d\u8b49\u78bc\u3002",
- "title": "\u96d9\u91cd\u8a8d\u8b49"
- },
- "configuration": {
- "data": {
- "device_name": "\u88dd\u7f6e\u540d\u7a31"
- },
- "description": "\u8f38\u5165 Hive \u8a2d\u5b9a",
- "title": "Hive \u8a2d\u5b9a\u3002"
- },
- "reauth": {
- "data": {
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u91cd\u65b0\u8f38\u5165 Hive \u767b\u5165\u8cc7\u8a0a\u3002",
- "title": "Hive \u767b\u5165\u8cc7\u8a0a"
- },
- "user": {
- "data": {
- "password": "\u5bc6\u78bc",
- "scan_interval": "\u6383\u63cf\u9593\u8ddd\uff08\u79d2\uff09",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- },
- "description": "\u8f38\u5165 Hive \u767b\u5165\u8cc7\u8a0a\u3002",
- "title": "Hive \u767b\u5165\u8cc7\u8a0a"
- }
- }
- },
- "options": {
- "step": {
- "user": {
- "data": {
- "scan_interval": "\u6383\u63cf\u9593\u8ddd\uff08\u79d2\uff09"
- },
- "description": "\u66f4\u65b0\u6383\u63cf\u9593\u8ddd\u4ee5\u66f4\u983b\u7e41\u7372\u53d6\u66f4\u65b0\u3002",
- "title": "Hive \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/manifest.json b/homeassistant/components/hlk_sw16/manifest.json
index 12638679f5a..f4153e8021b 100644
--- a/homeassistant/components/hlk_sw16/manifest.json
+++ b/homeassistant/components/hlk_sw16/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "hlk_sw16",
"name": "Hi-Link HLK-SW16",
- "documentation": "https://www.home-assistant.io/integrations/hlk_sw16",
- "requirements": ["hlk-sw16==0.0.9"],
"codeowners": ["@jameshilliard"],
"config_flow": true,
+ "documentation": "https://www.home-assistant.io/integrations/hlk_sw16",
"iot_class": "local_push",
- "loggers": ["hlk_sw16"]
+ "loggers": ["hlk_sw16"],
+ "requirements": ["hlk-sw16==0.0.9"]
}
diff --git a/homeassistant/components/hlk_sw16/translations/bg.json b/homeassistant/components/hlk_sw16/translations/bg.json
deleted file mode 100644
index d3c0c1a8e77..00000000000
--- a/homeassistant/components/hlk_sw16/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e"
- },
- "error": {
- "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
- "invalid_auth": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435",
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "username": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/ca.json b/homeassistant/components/hlk_sw16/translations/ca.json
deleted file mode 100644
index df8218bab3e..00000000000
--- a/homeassistant/components/hlk_sw16/translations/ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat"
- },
- "error": {
- "cannot_connect": "Ha fallat la connexi\u00f3",
- "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
- "unknown": "Error inesperat"
- },
- "step": {
- "user": {
- "data": {
- "host": "Amfitri\u00f3",
- "password": "Contrasenya",
- "username": "Nom d'usuari"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/cs.json b/homeassistant/components/hlk_sw16/translations/cs.json
deleted file mode 100644
index 0f02cd974c2..00000000000
--- a/homeassistant/components/hlk_sw16/translations/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno"
- },
- "error": {
- "cannot_connect": "Nepoda\u0159ilo se p\u0159ipojit",
- "invalid_auth": "Neplatn\u00e9 ov\u011b\u0159en\u00ed",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostitel",
- "password": "Heslo",
- "username": "U\u017eivatelsk\u00e9 jm\u00e9no"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/de.json b/homeassistant/components/hlk_sw16/translations/de.json
deleted file mode 100644
index 625c7372347..00000000000
--- a/homeassistant/components/hlk_sw16/translations/de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
- },
- "error": {
- "cannot_connect": "Verbindung fehlgeschlagen",
- "invalid_auth": "Ung\u00fcltige Authentifizierung",
- "unknown": "Unerwarteter Fehler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwort",
- "username": "Benutzername"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/el.json b/homeassistant/components/hlk_sw16/translations/el.json
deleted file mode 100644
index 877622243c8..00000000000
--- a/homeassistant/components/hlk_sw16/translations/el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "error": {
- "cannot_connect": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "invalid_auth": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae\u03c2",
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "username": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/en.json b/homeassistant/components/hlk_sw16/translations/en.json
deleted file mode 100644
index f15fe84c3ed..00000000000
--- a/homeassistant/components/hlk_sw16/translations/en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured"
- },
- "error": {
- "cannot_connect": "Failed to connect",
- "invalid_auth": "Invalid authentication",
- "unknown": "Unexpected error"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Username"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/es.json b/homeassistant/components/hlk_sw16/translations/es.json
deleted file mode 100644
index c1d3e57b02f..00000000000
--- a/homeassistant/components/hlk_sw16/translations/es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "No se pudo conectar",
- "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida",
- "unknown": "Error inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Contrase\u00f1a",
- "username": "Nombre de usuario"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/et.json b/homeassistant/components/hlk_sw16/translations/et.json
deleted file mode 100644
index 7898215ded8..00000000000
--- a/homeassistant/components/hlk_sw16/translations/et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud"
- },
- "error": {
- "cannot_connect": "\u00dchendamine nurjus",
- "invalid_auth": "Tuvastamine nurjus",
- "unknown": "Tundmatu viga"
- },
- "step": {
- "user": {
- "data": {
- "host": "",
- "password": "Salas\u00f5na",
- "username": "Kasutajanimi"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/fr.json b/homeassistant/components/hlk_sw16/translations/fr.json
deleted file mode 100644
index bb317c2149f..00000000000
--- a/homeassistant/components/hlk_sw16/translations/fr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
- },
- "error": {
- "cannot_connect": "\u00c9chec de connexion",
- "invalid_auth": "Authentification non valide",
- "unknown": "Erreur inattendue"
- },
- "step": {
- "user": {
- "data": {
- "host": "H\u00f4te",
- "password": "Mot de passe",
- "username": "Nom d'utilisateur"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/he.json b/homeassistant/components/hlk_sw16/translations/he.json
deleted file mode 100644
index 479d2f2f5e8..00000000000
--- a/homeassistant/components/hlk_sw16/translations/he.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4"
- },
- "error": {
- "cannot_connect": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "invalid_auth": "\u05d0\u05d9\u05de\u05d5\u05ea \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u05de\u05d0\u05e8\u05d7",
- "password": "\u05e1\u05d9\u05e1\u05de\u05d4",
- "username": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/hu.json b/homeassistant/components/hlk_sw16/translations/hu.json
deleted file mode 100644
index 9590d3c12be..00000000000
--- a/homeassistant/components/hlk_sw16/translations/hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
- },
- "error": {
- "cannot_connect": "Sikertelen csatlakoz\u00e1s",
- "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "step": {
- "user": {
- "data": {
- "host": "C\u00edm",
- "password": "Jelsz\u00f3",
- "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/id.json b/homeassistant/components/hlk_sw16/translations/id.json
deleted file mode 100644
index ed8fde32106..00000000000
--- a/homeassistant/components/hlk_sw16/translations/id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi"
- },
- "error": {
- "cannot_connect": "Gagal terhubung",
- "invalid_auth": "Autentikasi tidak valid",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Kata Sandi",
- "username": "Nama Pengguna"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/it.json b/homeassistant/components/hlk_sw16/translations/it.json
deleted file mode 100644
index e9356485e08..00000000000
--- a/homeassistant/components/hlk_sw16/translations/it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
- },
- "error": {
- "cannot_connect": "Impossibile connettersi",
- "invalid_auth": "Autenticazione non valida",
- "unknown": "Errore imprevisto"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Password",
- "username": "Nome utente"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/ja.json b/homeassistant/components/hlk_sw16/translations/ja.json
deleted file mode 100644
index a9d2ddfd3ac..00000000000
--- a/homeassistant/components/hlk_sw16/translations/ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "error": {
- "cannot_connect": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "invalid_auth": "\u7121\u52b9\u306a\u8a8d\u8a3c",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u30db\u30b9\u30c8",
- "password": "\u30d1\u30b9\u30ef\u30fc\u30c9",
- "username": "\u30e6\u30fc\u30b6\u30fc\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/ko.json b/homeassistant/components/hlk_sw16/translations/ko.json
deleted file mode 100644
index 9ba063c37dd..00000000000
--- a/homeassistant/components/hlk_sw16/translations/ko.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\ud638\uc2a4\ud2b8",
- "password": "\ube44\ubc00\ubc88\ud638",
- "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/lb.json b/homeassistant/components/hlk_sw16/translations/lb.json
deleted file mode 100644
index e235a2f9047..00000000000
--- a/homeassistant/components/hlk_sw16/translations/lb.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
- },
- "error": {
- "cannot_connect": "Feeler beim verbannen",
- "invalid_auth": "Ong\u00eblteg Authentifikatioun",
- "unknown": "Onerwaarte Feeler"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Passwuert",
- "username": "Benotzernumm"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/lt.json b/homeassistant/components/hlk_sw16/translations/lt.json
deleted file mode 100644
index 595b1233573..00000000000
--- a/homeassistant/components/hlk_sw16/translations/lt.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "password": "Slapta\u017eodis"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/nb.json b/homeassistant/components/hlk_sw16/translations/nb.json
deleted file mode 100644
index a22f7eef3d6..00000000000
--- a/homeassistant/components/hlk_sw16/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/nl.json b/homeassistant/components/hlk_sw16/translations/nl.json
deleted file mode 100644
index 8ad15260b0d..00000000000
--- a/homeassistant/components/hlk_sw16/translations/nl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd"
- },
- "error": {
- "cannot_connect": "Kan geen verbinding maken",
- "invalid_auth": "Ongeldige authenticatie",
- "unknown": "Onverwachte fout"
- },
- "step": {
- "user": {
- "data": {
- "host": "Host",
- "password": "Wachtwoord",
- "username": "Gebruikersnaam"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/no.json b/homeassistant/components/hlk_sw16/translations/no.json
deleted file mode 100644
index 249711bb912..00000000000
--- a/homeassistant/components/hlk_sw16/translations/no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert"
- },
- "error": {
- "cannot_connect": "Tilkobling mislyktes",
- "invalid_auth": "Ugyldig godkjenning",
- "unknown": "Uventet feil"
- },
- "step": {
- "user": {
- "data": {
- "host": "Vert",
- "password": "Passord",
- "username": "Brukernavn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/pl.json b/homeassistant/components/hlk_sw16/translations/pl.json
deleted file mode 100644
index 25dab56796c..00000000000
--- a/homeassistant/components/hlk_sw16/translations/pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
- },
- "error": {
- "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "invalid_auth": "Niepoprawne uwierzytelnienie",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nazwa hosta lub adres IP",
- "password": "Has\u0142o",
- "username": "Nazwa u\u017cytkownika"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/pt-BR.json b/homeassistant/components/hlk_sw16/translations/pt-BR.json
deleted file mode 100644
index 93beddb92a8..00000000000
--- a/homeassistant/components/hlk_sw16/translations/pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "Falha ao conectar",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Nome do host",
- "password": "Senha",
- "username": "Usu\u00e1rio"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/pt.json b/homeassistant/components/hlk_sw16/translations/pt.json
deleted file mode 100644
index 7e727215891..00000000000
--- a/homeassistant/components/hlk_sw16/translations/pt.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
- },
- "error": {
- "cannot_connect": "A liga\u00e7\u00e3o falhou",
- "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
- "unknown": "Erro inesperado"
- },
- "step": {
- "user": {
- "data": {
- "host": "Endere\u00e7o",
- "password": "Palavra-passe",
- "username": "Nome de Utilizador"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/ru.json b/homeassistant/components/hlk_sw16/translations/ru.json
deleted file mode 100644
index 9b02cafd466..00000000000
--- a/homeassistant/components/hlk_sw16/translations/ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "invalid_auth": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/sk.json b/homeassistant/components/hlk_sw16/translations/sk.json
deleted file mode 100644
index 666f6e28840..00000000000
--- a/homeassistant/components/hlk_sw16/translations/sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9"
- },
- "error": {
- "cannot_connect": "Nepodarilo sa pripoji\u0165",
- "invalid_auth": "Neplatn\u00e9 overenie",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "host": "Hostite\u013e",
- "password": "Heslo",
- "username": "Pou\u017e\u00edvate\u013esk\u00e9 meno"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/sv.json b/homeassistant/components/hlk_sw16/translations/sv.json
deleted file mode 100644
index f85a02855d6..00000000000
--- a/homeassistant/components/hlk_sw16/translations/sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten \u00e4r redan konfigurerad"
- },
- "error": {
- "cannot_connect": "Det gick inte att ansluta.",
- "invalid_auth": "Ogiltig autentisering",
- "unknown": "Ov\u00e4ntat fel"
- },
- "step": {
- "user": {
- "data": {
- "host": "V\u00e4rd",
- "password": "L\u00f6senord",
- "username": "Anv\u00e4ndarnamn"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/tr.json b/homeassistant/components/hlk_sw16/translations/tr.json
deleted file mode 100644
index fb81a411823..00000000000
--- a/homeassistant/components/hlk_sw16/translations/tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f"
- },
- "error": {
- "cannot_connect": "Ba\u011flanma hatas\u0131",
- "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
- "unknown": "Beklenmeyen hata"
- },
- "step": {
- "user": {
- "data": {
- "host": "Sunucu",
- "password": "Parola",
- "username": "Kullan\u0131c\u0131 Ad\u0131"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/uk.json b/homeassistant/components/hlk_sw16/translations/uk.json
deleted file mode 100644
index 2df11f74455..00000000000
--- a/homeassistant/components/hlk_sw16/translations/uk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant."
- },
- "error": {
- "cannot_connect": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "invalid_auth": "\u041d\u0435\u0432\u0456\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f.",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u0425\u043e\u0441\u0442",
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "username": "\u0406\u043c'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/zh-Hans.json b/homeassistant/components/hlk_sw16/translations/zh-Hans.json
deleted file mode 100644
index a5f4ff11f09..00000000000
--- a/homeassistant/components/hlk_sw16/translations/zh-Hans.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "username": "\u7528\u6237\u540d"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/hlk_sw16/translations/zh-Hant.json b/homeassistant/components/hlk_sw16/translations/zh-Hant.json
deleted file mode 100644
index 011a2f61c1e..00000000000
--- a/homeassistant/components/hlk_sw16/translations/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210"
- },
- "error": {
- "cannot_connect": "\u9023\u7dda\u5931\u6557",
- "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "step": {
- "user": {
- "data": {
- "host": "\u4e3b\u6a5f\u7aef",
- "password": "\u5bc6\u78bc",
- "username": "\u4f7f\u7528\u8005\u540d\u7a31"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/manifest.json b/homeassistant/components/home_connect/manifest.json
index c9aa5d229b8..ec1247f6855 100644
--- a/homeassistant/components/home_connect/manifest.json
+++ b/homeassistant/components/home_connect/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "home_connect",
"name": "Home Connect",
- "documentation": "https://www.home-assistant.io/integrations/home_connect",
- "dependencies": ["application_credentials"],
"codeowners": ["@DavidMStraub"],
- "requirements": ["homeconnect==0.7.2"],
"config_flow": true,
+ "dependencies": ["application_credentials"],
+ "documentation": "https://www.home-assistant.io/integrations/home_connect",
"iot_class": "cloud_push",
- "loggers": ["homeconnect"]
+ "loggers": ["homeconnect"],
+ "requirements": ["homeconnect==0.7.2"]
}
diff --git a/homeassistant/components/home_connect/translations/bg.json b/homeassistant/components/home_connect/translations/bg.json
deleted file mode 100644
index ac264191dcd..00000000000
--- a/homeassistant/components/home_connect/translations/bg.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430."
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u0437\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/ca.json b/homeassistant/components/home_connect/translations/ca.json
deleted file mode 100644
index c8790ca38dc..00000000000
--- a/homeassistant/components/home_connect/translations/ca.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "no_url_available": "No hi ha cap URL disponible. Per a m\u00e9s informaci\u00f3 sobre aquest error, [consulta la secci\u00f3 d'ajuda]({docs_url})"
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "step": {
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/cs.json b/homeassistant/components/home_connect/translations/cs.json
deleted file mode 100644
index 1bb0601b1fd..00000000000
--- a/homeassistant/components/home_connect/translations/cs.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponenta nen\u00ed nastavena. Postupujte podle dokumentace.",
- "no_url_available": "Nen\u00ed k dispozici \u017e\u00e1dn\u00e1 adresa URL. Informace o t\u00e9to chyb\u011b naleznete [v sekci n\u00e1pov\u011bdy]({docs_url})"
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b ov\u011b\u0159eno"
- },
- "step": {
- "pick_implementation": {
- "title": "Vyberte metodu ov\u011b\u0159en\u00ed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/de.json b/homeassistant/components/home_connect/translations/de.json
deleted file mode 100644
index 2454c039361..00000000000
--- a/homeassistant/components/home_connect/translations/de.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "no_url_available": "Keine URL verf\u00fcgbar. Informationen zu diesem Fehler findest du [im Hilfebereich]({docs_url})."
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "step": {
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/el.json b/homeassistant/components/home_connect/translations/el.json
deleted file mode 100644
index b82ab8fa03b..00000000000
--- a/homeassistant/components/home_connect/translations/el.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "no_url_available": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL. \u0393\u03b9\u03b1 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1, [\u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1\u03c2] ( {docs_url} )"
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/en.json b/homeassistant/components/home_connect/translations/en.json
deleted file mode 100644
index d44b51a0b97..00000000000
--- a/homeassistant/components/home_connect/translations/en.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "no_url_available": "No URL available. For information about this error, [check the help section]({docs_url})"
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "step": {
- "pick_implementation": {
- "title": "Pick Authentication Method"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/es.json b/homeassistant/components/home_connect/translations/es.json
deleted file mode 100644
index 70d052ee0e3..00000000000
--- a/homeassistant/components/home_connect/translations/es.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "no_url_available": "No hay URL disponible. Para obtener informaci\u00f3n sobre este error, [revisa la secci\u00f3n de ayuda]({docs_url})"
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "step": {
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/et.json b/homeassistant/components/home_connect/translations/et.json
deleted file mode 100644
index f18810a8460..00000000000
--- a/homeassistant/components/home_connect/translations/et.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Osis pole seadistatud. Palun vaata dokumentatsiooni.",
- "no_url_available": "URL pole saadaval. Rohkem teavet [check the help section]({docs_url})"
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "step": {
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/fr.json b/homeassistant/components/home_connect/translations/fr.json
deleted file mode 100644
index 87a2af8c10a..00000000000
--- a/homeassistant/components/home_connect/translations/fr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Le composant n'est pas configur\u00e9. Veuillez suivre la documentation.",
- "no_url_available": "Aucune URL disponible. Pour plus d'informations sur cette erreur, [consultez la section d'aide]({docs_url})"
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie"
- },
- "step": {
- "pick_implementation": {
- "title": "S\u00e9lectionner une m\u00e9thode d'authentification"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/he.json b/homeassistant/components/home_connect/translations/he.json
deleted file mode 100644
index 6051eb96eb2..00000000000
--- a/homeassistant/components/home_connect/translations/he.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3.",
- "no_url_available": "\u05d0\u05d9\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d6\u05de\u05d9\u05e0\u05d4. \u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5, [\u05e2\u05d9\u05d9\u05df \u05d1\u05e1\u05e2\u05d9\u05e3 \u05d4\u05e2\u05d6\u05e8\u05d4] ({docs_url})"
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "step": {
- "pick_implementation": {
- "title": "\u05d1\u05d7\u05e8 \u05e9\u05d9\u05d8\u05ea \u05d0\u05d9\u05de\u05d5\u05ea"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/hu.json b/homeassistant/components/home_connect/translations/hu.json
deleted file mode 100644
index 77b76df14d7..00000000000
--- a/homeassistant/components/home_connect/translations/hu.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "no_url_available": "Nincs el\u00e9rhet\u0151 URL. A hib\u00e1r\u00f3l tov\u00e1bbi inform\u00e1ci\u00f3 [a s\u00fag\u00f3ban]({docs_url}) tal\u00e1lhat\u00f3."
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "step": {
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/id.json b/homeassistant/components/home_connect/translations/id.json
deleted file mode 100644
index bc6089beb2b..00000000000
--- a/homeassistant/components/home_connect/translations/id.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "no_url_available": "Tidak ada URL yang tersedia. Untuk informasi tentang kesalahan ini, [lihat bagian bantuan]({docs_url})"
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "step": {
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/it.json b/homeassistant/components/home_connect/translations/it.json
deleted file mode 100644
index 74a598757d8..00000000000
--- a/homeassistant/components/home_connect/translations/it.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "no_url_available": "Nessun URL disponibile. Per informazioni su questo errore, [controlla la sezione della guida]({docs_url})"
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "step": {
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/ja.json b/homeassistant/components/home_connect/translations/ja.json
deleted file mode 100644
index 66b53ce718b..00000000000
--- a/homeassistant/components/home_connect/translations/ja.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "no_url_available": "\u4f7f\u7528\u53ef\u80fd\u306aURL\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u30a8\u30e9\u30fc\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001[\u30d8\u30eb\u30d7\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044]({docs_url})"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "step": {
- "pick_implementation": {
- "title": "\u8a8d\u8a3c\u65b9\u6cd5\u306e\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/ko.json b/homeassistant/components/home_connect/translations/ko.json
deleted file mode 100644
index 425968d1460..00000000000
--- a/homeassistant/components/home_connect/translations/ko.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\uad6c\uc131\uc694\uc18c\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc124\uba85\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.",
- "no_url_available": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c URL\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \uc624\ub958\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 [\ub3c4\uc6c0\ub9d0 \uc139\uc158]({docs_url}) \uc744(\ub97c) \ucc38\uc870\ud574\uc8fc\uc138\uc694."
- },
- "create_entry": {
- "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "pick_implementation": {
- "title": "\uc778\uc99d \ubc29\ubc95 \uc120\ud0dd\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/lb.json b/homeassistant/components/home_connect/translations/lb.json
deleted file mode 100644
index 89695b00ccf..00000000000
--- a/homeassistant/components/home_connect/translations/lb.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponent ass nach net konfigur\u00e9iert. Folleg w.e.g der Dokumentatioun.",
- "no_url_available": "Keng URL disponibel. Fir Informatiounen iwwert d\u00ebse Feeler, [kuck H\u00ebllef Sektioun]({docs_url})"
- },
- "create_entry": {
- "default": "Erfollegr\u00e4ich authentifiz\u00e9iert."
- },
- "step": {
- "pick_implementation": {
- "title": "Wiel Authentifikatiouns Method aus"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/nl.json b/homeassistant/components/home_connect/translations/nl.json
deleted file mode 100644
index 72bbb5a0e91..00000000000
--- a/homeassistant/components/home_connect/translations/nl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "no_url_available": "Geen URL beschikbaar. Voor informatie over deze fout, [raadpleeg de documentatie]({docs_url})"
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "step": {
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/no.json b/homeassistant/components/home_connect/translations/no.json
deleted file mode 100644
index e929ea2f919..00000000000
--- a/homeassistant/components/home_connect/translations/no.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "no_url_available": "Ingen URL tilgjengelig. For informasjon om denne feilen, [sjekk hjelpseksjonen]({docs_url})"
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "step": {
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/pl.json b/homeassistant/components/home_connect/translations/pl.json
deleted file mode 100644
index ba4ba17493b..00000000000
--- a/homeassistant/components/home_connect/translations/pl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "no_url_available": "Brak dost\u0119pnego adresu URL. Aby uzyska\u0107 informacje na temat tego b\u0142\u0119du, [sprawd\u017a sekcj\u0119 pomocy] ({docs_url})"
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "step": {
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/pt-BR.json b/homeassistant/components/home_connect/translations/pt-BR.json
deleted file mode 100644
index 54cd4aece0b..00000000000
--- a/homeassistant/components/home_connect/translations/pt-BR.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "no_url_available": "N\u00e3o h\u00e1 URL dispon\u00edvel. Para obter informa\u00e7\u00f5es sobre esse erro, [verifique a se\u00e7\u00e3o de ajuda]({docs_url})"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/pt.json b/homeassistant/components/home_connect/translations/pt.json
deleted file mode 100644
index 258d455f92d..00000000000
--- a/homeassistant/components/home_connect/translations/pt.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "no_url_available": "Nenhum URL est\u00e1 dispon\u00edvel. Para obter informa\u00e7\u00f5es sobre esse erro, [consulte a sec\u00e7\u00e3o de ajuda]({docs_url})"
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/ru.json b/homeassistant/components/home_connect/translations/ru.json
deleted file mode 100644
index 4803f4bd066..00000000000
--- a/homeassistant/components/home_connect/translations/ru.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "no_url_available": "URL-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439]({docs_url}) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "step": {
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/sk.json b/homeassistant/components/home_connect/translations/sk.json
deleted file mode 100644
index 370363ab123..00000000000
--- a/homeassistant/components/home_connect/translations/sk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "no_url_available": "Nie je k dispoz\u00edcii \u017eiadna adresa URL. Inform\u00e1cie o tejto chybe n\u00e1jdete [pozrite si sekciu pomocn\u00edka]({docs_url})"
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "step": {
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/sl.json b/homeassistant/components/home_connect/translations/sl.json
deleted file mode 100644
index 1e38c3851f2..00000000000
--- a/homeassistant/components/home_connect/translations/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponenta Home Connect ni konfigurirana. Prosimo, sledite dokumentaciji."
- },
- "create_entry": {
- "default": "Uspe\u0161no preverjena s Home Connect."
- },
- "step": {
- "pick_implementation": {
- "title": "Izberite na\u010din preverjanja pristnosti"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/sv.json b/homeassistant/components/home_connect/translations/sv.json
deleted file mode 100644
index 9f710ef442c..00000000000
--- a/homeassistant/components/home_connect/translations/sv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Komponenten har inte konfigurerats. F\u00f6lj dokumentationen.",
- "no_url_available": "Ingen webbadress tillg\u00e4nglig. F\u00f6r information om detta fel, [kolla hj\u00e4lpavsnittet]({docs_url})"
- },
- "create_entry": {
- "default": "Autentiserats"
- },
- "step": {
- "pick_implementation": {
- "title": "V\u00e4lj autentiseringsmetod"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/tr.json b/homeassistant/components/home_connect/translations/tr.json
deleted file mode 100644
index 58624199557..00000000000
--- a/homeassistant/components/home_connect/translations/tr.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "no_url_available": "Kullan\u0131labilir URL yok. Bu hata hakk\u0131nda bilgi i\u00e7in [yard\u0131m b\u00f6l\u00fcm\u00fcne bak\u0131n]({docs_url})"
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "step": {
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/uk.json b/homeassistant/components/home_connect/translations/uk.json
deleted file mode 100644
index 247ffd16713..00000000000
--- a/homeassistant/components/home_connect/translations/uk.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438.",
- "no_url_available": "URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u041e\u0437\u043d\u0430\u0439\u043e\u043c\u0442\u0435\u0441\u044f \u0437 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0454\u044e] ({docs_url}) \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0457 \u043f\u0440\u043e \u0446\u044e \u043f\u043e\u043c\u0438\u043b\u043a\u0443."
- },
- "create_entry": {
- "default": "\u0410\u0432\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044e \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e."
- },
- "step": {
- "pick_implementation": {
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0441\u043f\u043e\u0441\u0456\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_connect/translations/zh-Hant.json b/homeassistant/components/home_connect/translations/zh-Hant.json
deleted file mode 100644
index 56f8fd16874..00000000000
--- a/homeassistant/components/home_connect/translations/zh-Hant.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "abort": {
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "no_url_available": "\u6c92\u6709\u53ef\u7528\u7684\u7db2\u5740\u3002\u95dc\u65bc\u6b64\u932f\u8aa4\u66f4\u8a73\u7d30\u8a0a\u606f\uff0c[\u9ede\u9078\u5354\u52a9\u7ae0\u7bc0]({docs_url})"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "step": {
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/manifest.json b/homeassistant/components/home_plus_control/manifest.json
index bbfde5bbded..f225c23fedf 100644
--- a/homeassistant/components/home_plus_control/manifest.json
+++ b/homeassistant/components/home_plus_control/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "home_plus_control",
"name": "Legrand Home+ Control",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/home_plus_control",
- "requirements": ["homepluscontrol==0.0.5"],
- "dependencies": ["auth"],
"codeowners": ["@chemaaa"],
+ "config_flow": true,
+ "dependencies": ["auth"],
+ "documentation": "https://www.home-assistant.io/integrations/home_plus_control",
"iot_class": "cloud_polling",
- "loggers": ["homepluscontrol"]
+ "loggers": ["homepluscontrol"],
+ "requirements": ["homepluscontrol==0.0.5"]
}
diff --git a/homeassistant/components/home_plus_control/translations/bg.json b/homeassistant/components/home_plus_control/translations/bg.json
deleted file mode 100644
index e62469db0ec..00000000000
--- a/homeassistant/components/home_plus_control/translations/bg.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0410\u043a\u0430\u0443\u043d\u0442\u044a\u0442 \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d",
- "missing_configuration": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044a\u0442 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d. \u041c\u043e\u043b\u044f, \u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0442\u0430.",
- "single_instance_allowed": "\u0412\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e. \u0412\u044a\u0437\u043c\u043e\u0436\u043d\u0430 \u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f."
- },
- "create_entry": {
- "default": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 \u043d\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u0432\u0430\u043d\u0435"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/ca.json b/homeassistant/components/home_plus_control/translations/ca.json
deleted file mode 100644
index 1fe3adb2d6c..00000000000
--- a/homeassistant/components/home_plus_control/translations/ca.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El compte ja est\u00e0 configurat",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "authorize_url_timeout": "Temps d'espera esgotat durant la generaci\u00f3 de l'URL d'autoritzaci\u00f3.",
- "missing_configuration": "El component no est\u00e0 configurat. Mira'n la documentaci\u00f3.",
- "no_url_available": "No hi ha cap URL disponible. Per a m\u00e9s informaci\u00f3 sobre aquest error, [consulta la secci\u00f3 d'ajuda]({docs_url})",
- "single_instance_allowed": "Ja configurat. Nom\u00e9s \u00e9s possible una sola configuraci\u00f3."
- },
- "create_entry": {
- "default": "Autenticaci\u00f3 exitosa"
- },
- "step": {
- "pick_implementation": {
- "title": "Selecciona el m\u00e8tode d'autenticaci\u00f3"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/cs.json b/homeassistant/components/home_plus_control/translations/cs.json
deleted file mode 100644
index 9d7f5156bc3..00000000000
--- a/homeassistant/components/home_plus_control/translations/cs.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je ji\u017e nastaven",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "authorize_url_timeout": "\u010casov\u00fd limit autoriza\u010dn\u00edho URL vypr\u0161el",
- "missing_configuration": "Komponenta nen\u00ed nastavena. Postupujte podle dokumentace.",
- "no_url_available": "Nen\u00ed k dispozici \u017e\u00e1dn\u00e1 adresa URL. Informace o t\u00e9to chyb\u011b naleznete [v sekci n\u00e1pov\u011bdy]({docs_url})",
- "single_instance_allowed": "Ji\u017e nastaveno. Je mo\u017en\u00e1 pouze jedin\u00e1 konfigurace."
- },
- "create_entry": {
- "default": "\u00dasp\u011b\u0161n\u011b ov\u011b\u0159eno"
- },
- "step": {
- "pick_implementation": {
- "title": "Vyberte metodu ov\u011b\u0159en\u00ed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/de.json b/homeassistant/components/home_plus_control/translations/de.json
deleted file mode 100644
index 5b927e03007..00000000000
--- a/homeassistant/components/home_plus_control/translations/de.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto wurde bereits konfiguriert",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "authorize_url_timeout": "Zeit\u00fcberschreitung beim Erstellen der Authorisierungs-URL.",
- "missing_configuration": "Die Komponente ist nicht konfiguriert. Bitte der Dokumentation folgen.",
- "no_url_available": "Keine URL verf\u00fcgbar. Informationen zu diesem Fehler findest du [im Hilfebereich]({docs_url}).",
- "single_instance_allowed": "Bereits konfiguriert. Nur eine einzige Konfiguration m\u00f6glich."
- },
- "create_entry": {
- "default": "Erfolgreich authentifiziert"
- },
- "step": {
- "pick_implementation": {
- "title": "W\u00e4hle die Authentifizierungsmethode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/el.json b/homeassistant/components/home_plus_control/translations/el.json
deleted file mode 100644
index f2fbb7f4bb3..00000000000
--- a/homeassistant/components/home_plus_control/translations/el.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "authorize_url_timeout": "\u039b\u03ae\u03be\u03b7 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7\u03c2 URL \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2.",
- "missing_configuration": "\u03a4\u03bf \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7.",
- "no_url_available": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL. \u0393\u03b9\u03b1 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1, [\u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1\u03c2] ( {docs_url} )",
- "single_instance_allowed": "\u0388\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af. \u039c\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae."
- },
- "create_entry": {
- "default": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "step": {
- "pick_implementation": {
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b5\u03b8\u03cc\u03b4\u03bf\u03c5 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/en-GB.json b/homeassistant/components/home_plus_control/translations/en-GB.json
deleted file mode 100644
index ddf7ee6d5dd..00000000000
--- a/homeassistant/components/home_plus_control/translations/en-GB.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "authorize_url_timeout": "Timeout generating authorise URL."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/en.json b/homeassistant/components/home_plus_control/translations/en.json
deleted file mode 100644
index 250ca9d56c2..00000000000
--- a/homeassistant/components/home_plus_control/translations/en.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is already configured",
- "already_in_progress": "Configuration flow is already in progress",
- "authorize_url_timeout": "Timeout generating authorize URL.",
- "missing_configuration": "The component is not configured. Please follow the documentation.",
- "no_url_available": "No URL available. For information about this error, [check the help section]({docs_url})",
- "single_instance_allowed": "Already configured. Only a single configuration possible."
- },
- "create_entry": {
- "default": "Successfully authenticated"
- },
- "step": {
- "pick_implementation": {
- "title": "Pick Authentication Method"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/es-419.json b/homeassistant/components/home_plus_control/translations/es-419.json
deleted file mode 100644
index 9596f3c9d2f..00000000000
--- a/homeassistant/components/home_plus_control/translations/es-419.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya ha iniciado",
- "authorize_url_timeout": "Se agot\u00f3 el tiempo al generar el URL de autorizaci\u00f3n",
- "missing_configuration": "Este componente no est\u00e1 configurado. Por favor sigue la documentaci\u00f3n",
- "no_url_available": "Ning\u00fan URL disponible. Para m\u00e1s informaci\u00f3n sobre este error [revisa la secci\u00f3n de ayuda] ({docs_url})",
- "single_instance_allowed": "Previamente configurado. S\u00f3lo es posible una configuraci\u00f3n"
- },
- "create_entry": {
- "default": "Autenticado exitosamente"
- },
- "step": {
- "pick_implementation": {
- "title": "Escoja el m\u00e9todo de autenticaci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/es.json b/homeassistant/components/home_plus_control/translations/es.json
deleted file mode 100644
index 609a989aa84..00000000000
--- a/homeassistant/components/home_plus_control/translations/es.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "La cuenta ya est\u00e1 configurada",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "authorize_url_timeout": "Se agot\u00f3 el tiempo de espera para generar la URL de autorizaci\u00f3n.",
- "missing_configuration": "El componente no est\u00e1 configurado. Por favor, sigue la documentaci\u00f3n.",
- "no_url_available": "No hay URL disponible. Para obtener informaci\u00f3n sobre este error, [revisa la secci\u00f3n de ayuda]({docs_url})",
- "single_instance_allowed": "Ya est\u00e1 configurado. Solo es posible una \u00fanica configuraci\u00f3n."
- },
- "create_entry": {
- "default": "Autenticado correctamente"
- },
- "step": {
- "pick_implementation": {
- "title": "Selecciona el m\u00e9todo de autenticaci\u00f3n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/et.json b/homeassistant/components/home_plus_control/translations/et.json
deleted file mode 100644
index d03d44a9901..00000000000
--- a/homeassistant/components/home_plus_control/translations/et.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kasutaja on juba seadistatud",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "authorize_url_timeout": "Kinnitus-URLi loomise ajal\u00f5pp",
- "missing_configuration": "Komponent pole seadistatud. Palun loe dokumentatsiooni.",
- "no_url_available": "URL-i pole saadaval. Selle t\u00f5rke kohta teabe saamiseks vaata [check the help section]({docs_url})",
- "single_instance_allowed": "Juba seadistatud. V\u00f5imalik on ainult \u00fcks seadistamine."
- },
- "create_entry": {
- "default": "Tuvastamine \u00f5nnestus"
- },
- "step": {
- "pick_implementation": {
- "title": "Vali tuvastusmeetod"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/fr.json b/homeassistant/components/home_plus_control/translations/fr.json
deleted file mode 100644
index 0eaeafc19d4..00000000000
--- a/homeassistant/components/home_plus_control/translations/fr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Le compte est d\u00e9j\u00e0 configur\u00e9",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "authorize_url_timeout": "D\u00e9lai de g\u00e9n\u00e9ration de l'URL d'authentification expir\u00e9.",
- "missing_configuration": "Le composant n'est pas configur\u00e9. Veuillez suivre la documentation.",
- "no_url_available": "Aucune URL disponible. Pour plus d'informations sur cette erreur, [consultez la section d'aide]({docs_url})",
- "single_instance_allowed": "D\u00e9j\u00e0 configur\u00e9. Une seule configuration possible."
- },
- "create_entry": {
- "default": "Authentification r\u00e9ussie"
- },
- "step": {
- "pick_implementation": {
- "title": "S\u00e9lectionner une m\u00e9thode d'authentification"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/he.json b/homeassistant/components/home_plus_control/translations/he.json
deleted file mode 100644
index 2800ddd7e62..00000000000
--- a/homeassistant/components/home_plus_control/translations/he.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea",
- "authorize_url_timeout": "\u05e4\u05e1\u05e7 \u05d6\u05de\u05df \u05dc\u05d9\u05e6\u05d9\u05e8\u05ea \u05db\u05ea\u05d5\u05d1\u05ea URL \u05dc\u05d0\u05d9\u05e9\u05d5\u05e8.",
- "missing_configuration": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05e8\u05db\u05d9\u05d1 \u05dc\u05d0 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e0\u05d0 \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e2\u05d5\u05d3.",
- "no_url_available": "\u05d0\u05d9\u05df \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d6\u05de\u05d9\u05e0\u05d4. \u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5, [\u05e2\u05d9\u05d9\u05df \u05d1\u05e1\u05e2\u05d9\u05e3 \u05d4\u05e2\u05d6\u05e8\u05d4] ({docs_url})",
- "single_instance_allowed": "\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4. \u05e8\u05e7 \u05ea\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d7\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05ea."
- },
- "create_entry": {
- "default": "\u05d0\u05d5\u05de\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4"
- },
- "step": {
- "pick_implementation": {
- "title": "\u05d1\u05d7\u05e8 \u05e9\u05d9\u05d8\u05ea \u05d0\u05d9\u05de\u05d5\u05ea"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/hu.json b/homeassistant/components/home_plus_control/translations/hu.json
deleted file mode 100644
index 5e64b3e3880..00000000000
--- a/homeassistant/components/home_plus_control/translations/hu.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "authorize_url_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s a hiteles\u00edt\u00e9si URL gener\u00e1l\u00e1sa sor\u00e1n.",
- "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rem, k\u00f6vesse a dokument\u00e1ci\u00f3t.",
- "no_url_available": "Nincs el\u00e9rhet\u0151 URL. A hib\u00e1r\u00f3l tov\u00e1bbi inform\u00e1ci\u00f3 [a s\u00fag\u00f3ban]({docs_url}) tal\u00e1lhat\u00f3.",
- "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
- },
- "create_entry": {
- "default": "Sikeres hiteles\u00edt\u00e9s"
- },
- "step": {
- "pick_implementation": {
- "title": "V\u00e1lasszon egy hiteles\u00edt\u00e9si m\u00f3dszert"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/id.json b/homeassistant/components/home_plus_control/translations/id.json
deleted file mode 100644
index 5d66b185d9a..00000000000
--- a/homeassistant/components/home_plus_control/translations/id.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Akun sudah dikonfigurasi",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "authorize_url_timeout": "Tenggang waktu pembuatan URL otorisasi habis.",
- "missing_configuration": "Komponen tidak dikonfigurasi. Ikuti petunjuk dalam dokumentasi.",
- "no_url_available": "Tidak ada URL yang tersedia. Untuk informasi tentang kesalahan ini, [lihat bagian bantuan]({docs_url})",
- "single_instance_allowed": "Sudah dikonfigurasi. Hanya satu konfigurasi yang diizinkan."
- },
- "create_entry": {
- "default": "Berhasil diautentikasi"
- },
- "step": {
- "pick_implementation": {
- "title": "Pilih Metode Autentikasi"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/it.json b/homeassistant/components/home_plus_control/translations/it.json
deleted file mode 100644
index 67c3ea2b92a..00000000000
--- a/homeassistant/components/home_plus_control/translations/it.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'account \u00e8 gi\u00e0 configurato",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "authorize_url_timeout": "Tempo scaduto nel generare l'URL di autorizzazione.",
- "missing_configuration": "Il componente non \u00e8 configurato. Segui la documentazione.",
- "no_url_available": "Nessun URL disponibile. Per informazioni su questo errore, [controlla la sezione della guida]({docs_url})",
- "single_instance_allowed": "Gi\u00e0 configurato. \u00c8 possibile una sola configurazione."
- },
- "create_entry": {
- "default": "Autenticazione riuscita"
- },
- "step": {
- "pick_implementation": {
- "title": "Scegli il metodo di autenticazione"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/ja.json b/homeassistant/components/home_plus_control/translations/ja.json
deleted file mode 100644
index e1d0ade87b9..00000000000
--- a/homeassistant/components/home_plus_control/translations/ja.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "authorize_url_timeout": "\u8a8d\u8a3cURL\u306e\u751f\u6210\u304c\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002",
- "missing_configuration": "\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002",
- "no_url_available": "\u4f7f\u7528\u53ef\u80fd\u306aURL\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u30a8\u30e9\u30fc\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001[\u30d8\u30eb\u30d7\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044]({docs_url})",
- "single_instance_allowed": "\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306f1\u3064\u3060\u3051\u3067\u3059\u3002"
- },
- "create_entry": {
- "default": "\u6b63\u5e38\u306b\u8a8d\u8a3c\u3055\u308c\u307e\u3057\u305f"
- },
- "step": {
- "pick_implementation": {
- "title": "\u8a8d\u8a3c\u65b9\u6cd5\u306e\u9078\u629e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/ko.json b/homeassistant/components/home_plus_control/translations/ko.json
deleted file mode 100644
index 44667e6a324..00000000000
--- a/homeassistant/components/home_plus_control/translations/ko.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uacc4\uc815\uc774 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "authorize_url_timeout": "\uc778\uc99d URL \uc0dd\uc131 \uc2dc\uac04\uc774 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "missing_configuration": "\uad6c\uc131\uc694\uc18c\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc124\uba85\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.",
- "no_url_available": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c URL\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \uc624\ub958\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 [\ub3c4\uc6c0\ub9d0 \uc139\uc158]({docs_url}) \uc744(\ub97c) \ucc38\uc870\ud574\uc8fc\uc138\uc694.",
- "single_instance_allowed": "\uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "create_entry": {
- "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
- },
- "step": {
- "pick_implementation": {
- "title": "\uc778\uc99d \ubc29\ubc95 \uc120\ud0dd\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/nl.json b/homeassistant/components/home_plus_control/translations/nl.json
deleted file mode 100644
index f1471f36273..00000000000
--- a/homeassistant/components/home_plus_control/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Account is al geconfigureerd",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "authorize_url_timeout": "Time-out bij het genereren van autorisatie-URL.",
- "missing_configuration": "Integratie niet geconfigureerd. Raadpleeg de documentatie.",
- "no_url_available": "Geen URL beschikbaar. Voor informatie over deze fout, [raadpleeg de documentatie]({docs_url})",
- "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
- },
- "create_entry": {
- "default": "Authenticatie geslaagd"
- },
- "step": {
- "pick_implementation": {
- "title": "Kies een authenticatie methode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/no.json b/homeassistant/components/home_plus_control/translations/no.json
deleted file mode 100644
index 314cfe84c28..00000000000
--- a/homeassistant/components/home_plus_control/translations/no.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Kontoen er allerede konfigurert",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "authorize_url_timeout": "Tidsavbrudd ved oppretting av godkjenningsadresse",
- "missing_configuration": "Komponenten er ikke konfigurert, vennligst f\u00f8lg dokumentasjonen",
- "no_url_available": "Ingen URL tilgjengelig. For informasjon om denne feilen, [sjekk hjelpseksjonen]({docs_url})",
- "single_instance_allowed": "Allerede konfigurert. Bare \u00e9n enkelt konfigurasjon er mulig."
- },
- "create_entry": {
- "default": "Vellykket godkjenning"
- },
- "step": {
- "pick_implementation": {
- "title": "Velg godkjenningsmetode"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/pl.json b/homeassistant/components/home_plus_control/translations/pl.json
deleted file mode 100644
index 27448ab2398..00000000000
--- a/homeassistant/components/home_plus_control/translations/pl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "authorize_url_timeout": "Przekroczono limit czasu generowania URL autoryzacji",
- "missing_configuration": "Komponent nie jest skonfigurowany. Post\u0119puj zgodnie z dokumentacj\u0105.",
- "no_url_available": "Brak dost\u0119pnego adresu URL. Aby uzyska\u0107 informacje na temat tego b\u0142\u0119du, [sprawd\u017a sekcj\u0119 pomocy] ({docs_url})",
- "single_instance_allowed": "Ju\u017c skonfigurowano. Mo\u017cliwa jest tylko jedna konfiguracja."
- },
- "create_entry": {
- "default": "Pomy\u015blnie uwierzytelniono"
- },
- "step": {
- "pick_implementation": {
- "title": "Wybierz metod\u0119 uwierzytelniania"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/pt-BR.json b/homeassistant/components/home_plus_control/translations/pt-BR.json
deleted file mode 100644
index 12ca9127cff..00000000000
--- a/homeassistant/components/home_plus_control/translations/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "A conta j\u00e1 foi configurada",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "authorize_url_timeout": "Tempo limite gerando URL de autoriza\u00e7\u00e3o.",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "no_url_available": "N\u00e3o h\u00e1 URL dispon\u00edvel. Para obter informa\u00e7\u00f5es sobre esse erro, [verifique a se\u00e7\u00e3o de ajuda]({docs_url})",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/pt.json b/homeassistant/components/home_plus_control/translations/pt.json
deleted file mode 100644
index 79054bc5a10..00000000000
--- a/homeassistant/components/home_plus_control/translations/pt.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Conta j\u00e1 configurada",
- "already_in_progress": "O processo de configura\u00e7\u00e3o j\u00e1 est\u00e1 a decorrer",
- "authorize_url_timeout": "Excedido o tempo limite para gerar um URL de autoriza\u00e7\u00e3o",
- "missing_configuration": "O componente n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o.",
- "no_url_available": "Nenhum URL est\u00e1 dispon\u00edvel. Para obter informa\u00e7\u00f5es sobre esse erro, [consulte a sec\u00e7\u00e3o de ajuda]({docs_url})",
- "single_instance_allowed": "J\u00e1 configurado. Apenas uma \u00fanica configura\u00e7\u00e3o \u00e9 poss\u00edvel."
- },
- "create_entry": {
- "default": "Autenticado com sucesso"
- },
- "step": {
- "pick_implementation": {
- "title": "Escolha o m\u00e9todo de autentica\u00e7\u00e3o"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/ru.json b/homeassistant/components/home_plus_control/translations/ru.json
deleted file mode 100644
index b67c2eb9ce7..00000000000
--- a/homeassistant/components/home_plus_control/translations/ru.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "authorize_url_timeout": "\u0418\u0441\u0442\u0435\u043a\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0441\u044b\u043b\u043a\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438.",
- "missing_configuration": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439.",
- "no_url_available": "URL-\u0430\u0434\u0440\u0435\u0441 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439]({docs_url}) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435.",
- "single_instance_allowed": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e."
- },
- "create_entry": {
- "default": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "step": {
- "pick_implementation": {
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/sk.json b/homeassistant/components/home_plus_control/translations/sk.json
deleted file mode 100644
index 3cacfd05b98..00000000000
--- a/homeassistant/components/home_plus_control/translations/sk.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u00da\u010det je u\u017e nakonfigurovan\u00fd",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "authorize_url_timeout": "\u010casov\u00fd limit generovania autorizovanej adresy URL.",
- "missing_configuration": "Komponent nie je nakonfigurovan\u00fd. Postupujte pod\u013ea dokument\u00e1cie.",
- "no_url_available": "Nie je k dispoz\u00edcii \u017eiadna adresa URL. Inform\u00e1cie o tejto chybe n\u00e1jdete [pozrite si sekciu pomocn\u00edka]({docs_url})",
- "single_instance_allowed": "U\u017e je nakonfigurovan\u00fd. Mo\u017en\u00e1 len jedna konfigur\u00e1cia."
- },
- "create_entry": {
- "default": "\u00daspe\u0161ne overen\u00e9"
- },
- "step": {
- "pick_implementation": {
- "title": "Vyberte met\u00f3du overenia"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/sv.json b/homeassistant/components/home_plus_control/translations/sv.json
deleted file mode 100644
index 3f43cd0559c..00000000000
--- a/homeassistant/components/home_plus_control/translations/sv.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Konto har redan konfigurerats",
- "already_in_progress": "Konfigurationsfl\u00f6det p\u00e5g\u00e5r redan",
- "authorize_url_timeout": "Timeout vid generering av en auktoriserings-URL.",
- "missing_configuration": "Komponenten har inte konfigurerats. F\u00f6lj dokumentationen.",
- "no_url_available": "Ingen webbadress tillg\u00e4nglig. F\u00f6r information om detta fel, [kolla hj\u00e4lpavsnittet]({docs_url})",
- "single_instance_allowed": "Redan konfigurerad. Endast en konfiguration m\u00f6jlig."
- },
- "create_entry": {
- "default": "Autentiserats"
- },
- "step": {
- "pick_implementation": {
- "title": "V\u00e4lj autentiseringsmetod"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/tr.json b/homeassistant/components/home_plus_control/translations/tr.json
deleted file mode 100644
index 105fe1ebbed..00000000000
--- a/homeassistant/components/home_plus_control/translations/tr.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Hesap zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "authorize_url_timeout": "Yetkilendirme URL'si olu\u015ftururken zaman a\u015f\u0131m\u0131.",
- "missing_configuration": "Bile\u015fen yap\u0131land\u0131r\u0131lmam\u0131\u015f. L\u00fctfen belgeleri takip edin.",
- "no_url_available": "Kullan\u0131labilir URL yok. Bu hata hakk\u0131nda bilgi i\u00e7in [yard\u0131m b\u00f6l\u00fcm\u00fcne bak\u0131n]({docs_url})",
- "single_instance_allowed": "Zaten yap\u0131land\u0131r\u0131lm\u0131\u015f. Yaln\u0131zca tek bir konfig\u00fcrasyon m\u00fcmk\u00fcnd\u00fcr."
- },
- "create_entry": {
- "default": "Ba\u015far\u0131yla do\u011fruland\u0131"
- },
- "step": {
- "pick_implementation": {
- "title": "Kimlik Do\u011frulama Y\u00f6ntemini Se\u00e7"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/home_plus_control/translations/zh-Hant.json b/homeassistant/components/home_plus_control/translations/zh-Hant.json
deleted file mode 100644
index 572edf837d1..00000000000
--- a/homeassistant/components/home_plus_control/translations/zh-Hant.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "authorize_url_timeout": "\u7522\u751f\u8a8d\u8b49 URL \u6642\u903e\u6642\u3002",
- "missing_configuration": "\u5143\u4ef6\u5c1a\u672a\u8a2d\u7f6e\uff0c\u8acb\u53c3\u95b1\u6587\u4ef6\u8aaa\u660e\u3002",
- "no_url_available": "\u6c92\u6709\u53ef\u7528\u7684\u7db2\u5740\u3002\u95dc\u65bc\u6b64\u932f\u8aa4\u66f4\u8a73\u7d30\u8a0a\u606f\uff0c[\u9ede\u9078\u5354\u52a9\u7ae0\u7bc0]({docs_url})",
- "single_instance_allowed": "\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3001\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44\u88dd\u7f6e\u3002"
- },
- "create_entry": {
- "default": "\u5df2\u6210\u529f\u8a8d\u8b49"
- },
- "step": {
- "pick_implementation": {
- "title": "\u9078\u64c7\u9a57\u8b49\u6a21\u5f0f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/__init__.py b/homeassistant/components/homeassistant/__init__.py
index 7e557e0808e..5602fd6b59a 100644
--- a/homeassistant/components/homeassistant/__init__.py
+++ b/homeassistant/components/homeassistant/__init__.py
@@ -15,6 +15,7 @@ from homeassistant.const import (
RESTART_EXIT_CODE,
SERVICE_HOMEASSISTANT_RESTART,
SERVICE_HOMEASSISTANT_STOP,
+ SERVICE_RELOAD,
SERVICE_SAVE_PERSISTENT_STATES,
SERVICE_TOGGLE,
SERVICE_TURN_OFF,
@@ -40,6 +41,7 @@ SERVICE_RELOAD_CONFIG_ENTRY = "reload_config_entry"
SERVICE_CHECK_CONFIG = "check_config"
SERVICE_UPDATE_ENTITY = "update_entity"
SERVICE_SET_LOCATION = "set_location"
+SERVICE_RELOAD_ALL = "reload_all"
SCHEMA_UPDATE_ENTITY = vol.Schema({ATTR_ENTITY_ID: cv.entity_ids})
SCHEMA_RELOAD_CONFIG_ENTRY = vol.All(
vol.Schema(
@@ -154,7 +156,8 @@ async def async_setup(hass: ha.HomeAssistant, config: ConfigType) -> bool: # no
)
if call.service == SERVICE_HOMEASSISTANT_STOP:
- asyncio.create_task(hass.async_stop())
+ # Track trask in hass.data. No need to cleanup, we're stopping.
+ hass.data["homeassistant_stop"] = asyncio.create_task(hass.async_stop())
return
errors = await conf_util.async_check_ha_config_file(hass)
@@ -177,7 +180,10 @@ async def async_setup(hass: ha.HomeAssistant, config: ConfigType) -> bool: # no
)
if call.service == SERVICE_HOMEASSISTANT_RESTART:
- asyncio.create_task(hass.async_stop(RESTART_EXIT_CODE))
+ # Track trask in hass.data. No need to cleanup, we're stopping.
+ hass.data["homeassistant_stop"] = asyncio.create_task(
+ hass.async_stop(RESTART_EXIT_CODE)
+ )
async def async_handle_update_service(call: ha.ServiceCall) -> None:
"""Service handler for updating an entity."""
@@ -275,4 +281,50 @@ async def async_setup(hass: ha.HomeAssistant, config: ConfigType) -> bool: # no
schema=SCHEMA_RELOAD_CONFIG_ENTRY,
)
+ async def async_handle_reload_all(call: ha.ServiceCall) -> None:
+ """Service handler for calling all integration reload services.
+
+ Calls all reload services on all active domains, which triggers the
+ reload of YAML configurations for the domain that support it.
+
+ Additionally, it also calls the `homeasssitant.reload_core_config`
+ service, as that reloads the core YAML configuration, and the
+ `frontend.reload_themes` service, as that reloads the themes.
+
+ We only do so, if there are no configuration errors.
+ """
+
+ if errors := await conf_util.async_check_ha_config_file(hass):
+ _LOGGER.error(
+ "The system cannot reload because the configuration is not valid: %s",
+ errors,
+ )
+ raise HomeAssistantError(
+ "Cannot quick reload all YAML configurations because the "
+ f"configuration is not valid: {errors}"
+ )
+
+ services = hass.services.async_services()
+ tasks = [
+ hass.services.async_call(
+ domain, SERVICE_RELOAD, context=call.context, blocking=True
+ )
+ for domain, domain_services in services.items()
+ if domain != "notify" and SERVICE_RELOAD in domain_services
+ ] + [
+ hass.services.async_call(
+ domain, service, context=call.context, blocking=True
+ )
+ for domain, service in {
+ ha.DOMAIN: SERVICE_RELOAD_CORE_CONFIG,
+ "frontend": "reload_themes",
+ }.items()
+ ]
+
+ await asyncio.gather(*tasks)
+
+ async_register_admin_service(
+ hass, ha.DOMAIN, SERVICE_RELOAD_ALL, async_handle_reload_all
+ )
+
return True
diff --git a/homeassistant/components/homeassistant/manifest.json b/homeassistant/components/homeassistant/manifest.json
index 179e8deb233..c10e99e8454 100644
--- a/homeassistant/components/homeassistant/manifest.json
+++ b/homeassistant/components/homeassistant/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "homeassistant",
"name": "Home Assistant Core Integration",
- "documentation": "https://www.home-assistant.io/integrations/homeassistant",
"codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "documentation": "https://www.home-assistant.io/integrations/homeassistant",
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/homeassistant/scene.py b/homeassistant/components/homeassistant/scene.py
index 6cf480b19a3..4b694d2b97a 100644
--- a/homeassistant/components/homeassistant/scene.py
+++ b/homeassistant/components/homeassistant/scene.py
@@ -273,7 +273,7 @@ async def async_setup_platform(
def _process_scenes_config(
- hass, async_add_entities: AddEntitiesCallback, config: dict[str, Any]
+ hass: HomeAssistant, async_add_entities: AddEntitiesCallback, config: dict[str, Any]
) -> None:
"""Process multiple scenes and add them."""
# Check empty list
diff --git a/homeassistant/components/homeassistant/translations/bg.json b/homeassistant/components/homeassistant/translations/bg.json
deleted file mode 100644
index d9dca0d27c0..00000000000
--- a/homeassistant/components/homeassistant/translations/bg.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u041d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430 \u0434\u044a\u0440\u0436\u0430\u0432\u0430, \u043c\u043e\u043b\u044f, \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430, \u043a\u0430\u0442\u043e \u0449\u0440\u0430\u043a\u043d\u0435\u0442\u0435 \u0432\u044a\u0440\u0445\u0443 \u0431\u0443\u0442\u043e\u043d\u0430 \"\u043d\u0430\u0443\u0447\u0435\u0442\u0435 \u043f\u043e\u0432\u0435\u0447\u0435\" \u043f\u043e-\u0434\u043e\u043b\u0443.",
- "title": "\u0414\u044a\u0440\u0436\u0430\u0432\u0430\u0442\u0430 \u043d\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430"
- },
- "historic_currency": {
- "description": "\u0412\u0430\u043b\u0443\u0442\u0430\u0442\u0430 {currency} \u0432\u0435\u0447\u0435 \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430, \u043c\u043e\u043b\u044f, \u043f\u0440\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u0432\u0430\u043b\u0443\u0442\u0430\u0442\u0430.",
- "title": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430\u0442\u0430 \u0432\u0430\u043b\u0443\u0442\u0430 \u0432\u0435\u0447\u0435 \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430"
- },
- "python_version": {
- "title": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430\u0442\u0430 \u0437\u0430 Python {current_python_version} \u0441\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430"
- }
- },
- "system_health": {
- "info": {
- "arch": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043d\u0430 CPU",
- "config_dir": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u0422\u0438\u043f \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u044f",
- "os_name": "\u0424\u0430\u043c\u0438\u043b\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0438",
- "os_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430",
- "python_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Python",
- "timezone": "\u0427\u0430\u0441\u043e\u0432\u0430 \u0437\u043e\u043d\u0430",
- "user": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b",
- "version": "\u0412\u0435\u0440\u0441\u0438\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/ca.json b/homeassistant/components/homeassistant/translations/ca.json
deleted file mode 100644
index 88969df99ba..00000000000
--- a/homeassistant/components/homeassistant/translations/ca.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "No s'ha configurat cap pa\u00eds, si us plau, actualitza la configuraci\u00f3 fent clic al bot\u00f3 \"m\u00e9s informaci\u00f3\" a continuaci\u00f3.",
- "title": "El pa\u00eds no s'ha configurat"
- },
- "historic_currency": {
- "description": "El valor de moneda {currency} ja no s'utilitza, modifica la configuraci\u00f3 del valor de moneda.",
- "title": "El valor de moneda configurat ja no s'utilitza"
- },
- "python_version": {
- "description": "La versi\u00f3 actual de Python {current_python_version} est\u00e0 obsoleta per funcionar amb Home Assistant i s'eliminar\u00e0 a Home Assistant {breaks_in_ha_version}. Si us plau, actualitza Python a la versi\u00f3 {required_python_version} per evitar que la teva inst\u00e0ncia de Home Assistant s'espatlli.",
- "title": "S'est\u00e0 eliminant la compatibilitat amb Python {current_python_version}"
- }
- },
- "system_health": {
- "info": {
- "arch": "Arquitectura de la CPU",
- "config_dir": "Directori de configuraci\u00f3",
- "dev": "Desenvolupador",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Tipus d'instal\u00b7laci\u00f3",
- "os_name": "Fam\u00edlia del sistema operatiu",
- "os_version": "Versi\u00f3 del sistema operatiu",
- "python_version": "Versi\u00f3 de Python",
- "timezone": "Zona hor\u00e0ria",
- "user": "Usuari",
- "version": "Versi\u00f3",
- "virtualenv": "Entorn virtual"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/cs.json b/homeassistant/components/homeassistant/translations/cs.json
deleted file mode 100644
index 9aa26acbc2b..00000000000
--- a/homeassistant/components/homeassistant/translations/cs.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "issues": {
- "historic_currency": {
- "description": "M\u011bna {currency} se ji\u017e nepou\u017e\u00edv\u00e1, zm\u011b\u0148te pros\u00edm konfiguraci m\u011bny.",
- "title": "Nakonfigurovan\u00e1 m\u011bna se ji\u017e nepou\u017e\u00edv\u00e1"
- },
- "python_version": {
- "description": "Podpora pro spou\u0161t\u011bn\u00ed Home Assistant v aktu\u00e1ln\u011b pou\u017e\u00edvan\u00e9 verzi Pythonu {current_python_version} je zastaral\u00e1 a bude odstran\u011bna v Home Assistant {breaks_in_ha_version}. Upgradujte pros\u00edm Python na {required_python_version}, abyste zabr\u00e1nili po\u0161kozen\u00ed instance Home Assistant.",
- "title": "Podpora pro Python {current_python_version} se odstra\u0148uje"
- }
- },
- "system_health": {
- "info": {
- "arch": "Architektura procesoru",
- "dev": "V\u00fdvoj",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Typ instalace",
- "os_name": "Rodina opera\u010dn\u00edch syst\u00e9m\u016f",
- "os_version": "Verze opera\u010dn\u00edho syst\u00e9mu",
- "python_version": "Verze Pythonu",
- "timezone": "\u010casov\u00e9 p\u00e1smo",
- "user": "U\u017eivatel",
- "version": "Verze",
- "virtualenv": "Virtu\u00e1ln\u00ed prost\u0159ed\u00ed"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/de.json b/homeassistant/components/homeassistant/translations/de.json
deleted file mode 100644
index c38585adb19..00000000000
--- a/homeassistant/components/homeassistant/translations/de.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Es wurde kein Land konfiguriert. Bitte aktualisiere die Konfiguration, indem du unten auf die Schaltfl\u00e4che \"Mehr erfahren\" klickst.",
- "title": "Das Land wurde nicht konfiguriert"
- },
- "historic_currency": {
- "description": "Die W\u00e4hrung {currency} wird nicht mehr verwendet, bitte konfiguriere die W\u00e4hrungskonfiguration neu.",
- "title": "Die konfigurierte W\u00e4hrung ist nicht mehr in Gebrauch"
- },
- "python_version": {
- "description": "Die Unterst\u00fctzung f\u00fcr die Ausf\u00fchrung von Home Assistant in der aktuell verwendeten Python-Version {current_python_version} ist veraltet und wird in Home Assistant {breaks_in_ha_version} entfernt. Bitte aktualisiere Python auf {required_python_version}, um zu verhindern, dass deine Home Assistant-Instanz besch\u00e4digt wird.",
- "title": "Die Unterst\u00fctzung f\u00fcr Python {current_python_version} wird entfernt"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU-Architektur",
- "config_dir": "Konfigurationsverzeichnis",
- "dev": "Entwicklung",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Installationstyp",
- "os_name": "Betriebssystemfamilie",
- "os_version": "Betriebssystem-Version",
- "python_version": "Python-Version",
- "timezone": "Zeitzone",
- "user": "Benutzer",
- "version": "Version",
- "virtualenv": "Virtuelle Umgebung"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/el.json b/homeassistant/components/homeassistant/translations/el.json
deleted file mode 100644
index a4dd672caf3..00000000000
--- a/homeassistant/components/homeassistant/translations/el.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03ba\u03b1\u03bc\u03af\u03b1 \u03c7\u03ce\u03c1\u03b1, \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03ba\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \"\u03bc\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1\" \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9.",
- "title": "\u0397 \u03c7\u03ce\u03c1\u03b1 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af"
- },
- "historic_currency": {
- "description": "\u03a4\u03bf \u03bd\u03cc\u03bc\u03b9\u03c3\u03bc\u03b1 {currency} \u03b4\u03b5\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd, \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bd\u03bf\u03bc\u03af\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2.",
- "title": "\u03a4\u03bf \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf \u03bd\u03cc\u03bc\u03b9\u03c3\u03bc\u03b1 \u03b4\u03b5\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03c0\u03bb\u03ad\u03bf\u03bd"
- },
- "python_version": {
- "description": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 Home Assistant \u03c3\u03c4\u03b7\u03bd \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 Python {current_python_version} \u03ad\u03c7\u03b5\u03b9 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03c3\u03c4\u03bf Home Assistant {breaks_in_ha_version} . \u0391\u03bd\u03b1\u03b2\u03b1\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd Python \u03c3\u03b5 {required_python_version} \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c4\u03b7\u03c2 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1\u03c2 \u03c4\u03bf\u03c5 Home Assistant.",
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd Python {current_python_version} \u03ba\u03b1\u03c4\u03b1\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9"
- }
- },
- "system_health": {
- "info": {
- "arch": "\u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae CPU",
- "config_dir": "\u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd",
- "dev": "\u0391\u03bd\u03ac\u03c0\u03c4\u03c5\u03be\u03b7",
- "docker": "Docker",
- "hassio": "\u0395\u03c0\u03cc\u03c0\u03c4\u03b7\u03c2",
- "installation_type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2",
- "os_name": "\u039f\u03b9\u03ba\u03bf\u03b3\u03ad\u03bd\u03b5\u03b9\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03ce\u03bd \u03c3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd",
- "os_version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b9\u03ba\u03bf\u03cd \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2",
- "python_version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Python",
- "timezone": "\u0396\u03ce\u03bd\u03b7 \u03ce\u03c1\u03b1\u03c2",
- "user": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2",
- "version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7",
- "virtualenv": "\u0395\u03b9\u03ba\u03bf\u03bd\u03b9\u03ba\u03cc \u03c0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/en.json b/homeassistant/components/homeassistant/translations/en.json
deleted file mode 100644
index 4b94cc37d2e..00000000000
--- a/homeassistant/components/homeassistant/translations/en.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "No country has been configured, please update the configuration by clicking on the \"learn more\" button below.",
- "title": "The country has not been configured"
- },
- "historic_currency": {
- "description": "The currency {currency} is no longer in use, please reconfigure the currency configuration.",
- "title": "The configured currency is no longer in use"
- },
- "python_version": {
- "description": "Support for running Home Assistant in the current used Python version {current_python_version} is deprecated and will be removed in Home Assistant {breaks_in_ha_version}. Please upgrade Python to {required_python_version} to prevent your Home Assistant instance from breaking.",
- "title": "Support for Python {current_python_version} is being removed"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU Architecture",
- "config_dir": "Configuration Directory",
- "dev": "Development",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Installation Type",
- "os_name": "Operating System Family",
- "os_version": "Operating System Version",
- "python_version": "Python Version",
- "timezone": "Timezone",
- "user": "User",
- "version": "Version",
- "virtualenv": "Virtual Environment"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/es.json b/homeassistant/components/homeassistant/translations/es.json
deleted file mode 100644
index e47fedf0876..00000000000
--- a/homeassistant/components/homeassistant/translations/es.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "No se ha configurado ning\u00fan pa\u00eds, por favor, actualiza la configuraci\u00f3n haciendo clic en el bot\u00f3n \"Saber m\u00e1s\" a continuaci\u00f3n.",
- "title": "El pa\u00eds no ha sido configurado"
- },
- "historic_currency": {
- "description": "La moneda {currency} ya no est\u00e1 en uso, por favor, vuelve a configurar la moneda.",
- "title": "La moneda configurada ya no est\u00e1 en uso"
- },
- "python_version": {
- "description": "La compatibilidad con la ejecuci\u00f3n de Home Assistant en la versi\u00f3n de Python utilizada actualmente {current_python_version} est\u00e1 obsoleta y se eliminar\u00e1 en Home Assistant {breaks_in_ha_version}. Actualiza Python a {required_python_version} para evitar que tu instancia de Home Assistant se rompa.",
- "title": "Se va a eliminar la compatibilidad con Python {current_python_version}"
- }
- },
- "system_health": {
- "info": {
- "arch": "Arquitectura de CPU",
- "config_dir": "Directorio de configuraci\u00f3n",
- "dev": "Desarrollo",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Tipo de instalaci\u00f3n",
- "os_name": "Familia de Sistema Operativo",
- "os_version": "Versi\u00f3n del Sistema Operativo",
- "python_version": "Versi\u00f3n de Python",
- "timezone": "Zona horaria",
- "user": "Usuario",
- "version": "Versi\u00f3n",
- "virtualenv": "Entorno virtual"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/et.json b/homeassistant/components/homeassistant/translations/et.json
deleted file mode 100644
index a84e7ec3736..00000000000
--- a/homeassistant/components/homeassistant/translations/et.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u00dchtegi riiki pole m\u00e4\u00e4ratud, v\u00e4rskenda s\u00e4tteid kl\u00f5psates alloleval nupul \"Lisateave\".",
- "title": "Riik pole m\u00e4\u00e4ratud"
- },
- "historic_currency": {
- "description": "Valuuta {currency} ei ole enam kasutusel, seadista valuuta uuesti.",
- "title": "Seadistatud valuutat enam ei kasutata"
- },
- "python_version": {
- "description": "Home Assistanti k\u00e4itamise tugi praeguses kasutatavas Pythoni versioonis {current_python_version} on aegunud ja see eemaldatakse rakendusest Home Assistant {breaks_in_ha_version} . T\u00e4ienda Python versioonile {required_python_version} , et v\u00e4ltida Home Assistanti eksemplari t\u00f6\u00f6 l\u00f5ppemist.",
- "title": "Pythoni {current_python_version} tugi eemaldatakse"
- }
- },
- "system_health": {
- "info": {
- "arch": "Protsessori arhitektuur",
- "config_dir": "Konfiguratsiooni kaust",
- "dev": "Arendus",
- "docker": "Docker",
- "hassio": "Haldur",
- "installation_type": "Paigalduse t\u00fc\u00fcp",
- "os_name": "Operatsioonis\u00fcsteemi j\u00e4rk",
- "os_version": "Operatsioonis\u00fcsteemi versioon",
- "python_version": "Pythoni versioon",
- "timezone": "Ajav\u00f6\u00f6nd",
- "user": "Kasutaja",
- "version": "Versioon",
- "virtualenv": "Virtuaalne keskkond"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/fr.json b/homeassistant/components/homeassistant/translations/fr.json
deleted file mode 100644
index e4aa7daa31c..00000000000
--- a/homeassistant/components/homeassistant/translations/fr.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "title": "Le pays n\u2019a pas \u00e9t\u00e9 configur\u00e9"
- },
- "historic_currency": {
- "description": "La devise {currency} n\u2019est plus utilis\u00e9e, veuillez actualiser la configuration de la devise.",
- "title": "La devise configur\u00e9e n\u2019est plus utilis\u00e9e"
- }
- },
- "system_health": {
- "info": {
- "arch": "Architecture du processeur",
- "config_dir": "R\u00e9pertoire de configuration",
- "dev": "D\u00e9veloppement",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Type d'installation",
- "os_name": "Famille du syst\u00e8me d'exploitation",
- "os_version": "Version du syst\u00e8me d'exploitation",
- "python_version": "Version de Python",
- "timezone": "Fuseau horaire",
- "user": "Utilisateur",
- "version": "Version",
- "virtualenv": "Environnement virtuel"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/he.json b/homeassistant/components/homeassistant/translations/he.json
deleted file mode 100644
index a5247af9811..00000000000
--- a/homeassistant/components/homeassistant/translations/he.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u05d0\u05e3 \u05de\u05d3\u05d9\u05e0\u05d4 \u05dc\u05d0 \u05d4\u05d5\u05d2\u05d3\u05e8\u05d4, \u05e0\u05d0 \u05dc\u05e2\u05d3\u05db\u05df \u05d0\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \"\u05dc\u05de\u05d3 \u05e2\u05d5\u05d3\" \u05dc\u05de\u05d8\u05d4.",
- "title": "\u05d4\u05de\u05d3\u05d9\u05e0\u05d4 \u05dc\u05d0 \u05d4\u05d5\u05d2\u05d3\u05e8\u05d4"
- },
- "historic_currency": {
- "description": "\u05d4\u05de\u05d8\u05d1\u05e2 {currency} \u05d0\u05d9\u05e0\u05d5 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05d5\u05d3, \u05e0\u05d0 \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05de\u05d8\u05d1\u05e2.",
- "title": "\u05d4\u05de\u05d8\u05d1\u05e2 \u05e9\u05ea\u05e6\u05d5\u05e8\u05ea\u05d5 \u05e0\u05e7\u05d1\u05e2\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05d5\u05d3"
- },
- "python_version": {
- "description": "\u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05d4\u05e4\u05e2\u05dc\u05ea Home Assistant \u05d1\u05d2\u05d9\u05e8\u05e1\u05ea Python \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea \u05d4\u05e0\u05de\u05e6\u05d0\u05ea \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 {current_python_version} \u05d4\u05d5\u05e6\u05d0\u05d4 \u05de\u05e9\u05d9\u05de\u05d5\u05e9 \u05d5\u05ea\u05d5\u05e1\u05e8 \u05d1-Home Assistant {breaks_in_ha_version}. \u05d9\u05e9 \u05dc\u05e9\u05d3\u05e8\u05d2 \u05d0\u05ea Python \u05dc- {required_python_version} \u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05de\u05de\u05d5\u05e4\u05e2 \u05d4-Home Assistant \u05e9\u05dc\u05da \u05dc\u05d4\u05d9\u05e9\u05d1\u05e8.",
- "title": "\u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e2\u05d1\u05d5\u05e8 Python {current_python_version} \u05de\u05d5\u05e1\u05e8\u05ea"
- }
- },
- "system_health": {
- "info": {
- "arch": "\u05d0\u05e8\u05db\u05d9\u05d8\u05e7\u05d8\u05d5\u05e8\u05ea \u05de\u05e2\u05d1\u05d3",
- "config_dir": "\u05e1\u05e4\u05e8\u05d9\u05d9\u05ea \u05ea\u05e6\u05d5\u05e8\u05d4",
- "dev": "\u05e4\u05d9\u05ea\u05d5\u05d7",
- "docker": "Docker",
- "hassio": "\u05de\u05e4\u05e7\u05d7",
- "installation_type": "\u05e1\u05d5\u05d2 \u05d4\u05ea\u05e7\u05e0\u05d4",
- "os_name": "\u05de\u05e9\u05e4\u05d7\u05ea \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4",
- "os_version": "\u05d2\u05d9\u05e8\u05e1\u05ea \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e4\u05e2\u05dc\u05d4",
- "python_version": "\u05d2\u05e8\u05e1\u05ea \u05e4\u05d9\u05d9\u05ea\u05d5\u05df",
- "timezone": "\u05d0\u05d6\u05d5\u05e8 \u05d6\u05de\u05df",
- "user": "\u05de\u05e9\u05ea\u05de\u05e9",
- "version": "\u05d2\u05d9\u05e8\u05e1\u05d4",
- "virtualenv": "\u05e1\u05d1\u05d9\u05d1\u05d4 \u05d5\u05d9\u05e8\u05d8\u05d5\u05d0\u05dc\u05d9\u05ea"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/hu.json b/homeassistant/components/homeassistant/translations/hu.json
deleted file mode 100644
index cb13bf2556e..00000000000
--- a/homeassistant/components/homeassistant/translations/hu.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Az orsz\u00e1g nincs be\u00e1ll\u00edtva. K\u00e9rem, friss\u00edtse a konfigur\u00e1ci\u00f3t az al\u00e1bbi gombra kattintva.",
- "title": "Az orsz\u00e1g nincs konfigur\u00e1lva"
- },
- "historic_currency": {
- "description": "{currency} p\u00e9nznem m\u00e1r nincs haszn\u00e1latban, k\u00e9rem, konfigur\u00e1lja \u00fajra a p\u00e9nznemet.",
- "title": "A be\u00e1ll\u00edtott p\u00e9nznem m\u00e1r nincs haszn\u00e1latban"
- },
- "python_version": {
- "description": "A Home Assistant futtat\u00e1s\u00e1nak t\u00e1mogat\u00e1sa az aktu\u00e1lisan haszn\u00e1lt Python-verzi\u00f3ban {current_python_version} elavult, \u00e9s a Home Assistant {breaks_in_ha_version} verzi\u00f3j\u00e1ban elt\u00e1vol\u00edt\u00e1sra ker\u00fcl. K\u00e9rem, friss\u00edtse a Pythont a {required_python_version} verzi\u00f3ra, hogy megakad\u00e1lyozza a Home Assistant j\u00f6v\u0151beni m\u0171k\u00f6d\u00e9sk\u00e9ptelens\u00e9g\u00e9t.",
- "title": "A Python {current_python_version} t\u00e1mogat\u00e1sa megsz\u0171nik"
- }
- },
- "system_health": {
- "info": {
- "arch": "Processzor architekt\u00fara",
- "config_dir": "Konfigur\u00e1ci\u00f3s k\u00f6nyvt\u00e1r",
- "dev": "Fejleszt\u00e9s",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Telep\u00edt\u00e9s t\u00edpusa",
- "os_name": "Oper\u00e1ci\u00f3s rendszer csal\u00e1d",
- "os_version": "Oper\u00e1ci\u00f3s rendszer verzi\u00f3ja",
- "python_version": "Python verzi\u00f3",
- "timezone": "Id\u0151z\u00f3na",
- "user": "Felhaszn\u00e1l\u00f3",
- "version": "Verzi\u00f3",
- "virtualenv": "Virtu\u00e1lis k\u00f6rnyezet"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/id.json b/homeassistant/components/homeassistant/translations/id.json
deleted file mode 100644
index ae90a09471f..00000000000
--- a/homeassistant/components/homeassistant/translations/id.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Belum ada negara yang dikonfigurasi, perbarui konfigurasi dengan mengeklik tombol \"pelajari selengkapnya\" di bawah ini.",
- "title": "Negara belum dikonfigurasi"
- },
- "historic_currency": {
- "description": "Mata uang {currency} tidak lagi digunakan, konfigurasikan ulang konfigurasi mata uang.",
- "title": "Mata uang yang dikonfigurasi tidak lagi digunakan"
- },
- "python_version": {
- "description": "Dukungan untuk menjalankan Home Assistant dalam versi Python yang digunakan saat ini {current_python_version} sudah usang dan akan dihapus di Home Assistant {breaks_in_ha_version}. Tingkatkan Python ke {required_python_version} untuk mencegah instans Home Assistant Anda rusak.",
- "title": "Dukungan untuk Python {current_python_version} dalam proses penghapusan"
- }
- },
- "system_health": {
- "info": {
- "arch": "Arsitektur CPU",
- "config_dir": "Direktori Konfigurasi",
- "dev": "Pengembangan",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Jenis Instalasi",
- "os_name": "Keluarga Sistem Operasi",
- "os_version": "Versi Sistem Operasi",
- "python_version": "Versi Python",
- "timezone": "Zona Waktu",
- "user": "Pengguna",
- "version": "Versi",
- "virtualenv": "Lingkungan Virtual"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/it.json b/homeassistant/components/homeassistant/translations/it.json
deleted file mode 100644
index e330a49803f..00000000000
--- a/homeassistant/components/homeassistant/translations/it.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Nessuna nazione \u00e8 stata configurata, aggiornare la configurazione facendo clic sul pulsante \"Ulteriori informazioni\" in basso.",
- "title": "La nazione non \u00e8 stata configurata"
- },
- "historic_currency": {
- "description": "La valuta {currency} non \u00e8 pi\u00f9 in uso, riconfigura la configurazione della valuta.",
- "title": "La valuta configurata non \u00e8 pi\u00f9 in uso"
- },
- "python_version": {
- "description": "Il supporto per l'esecuzione di Home Assistant nell'attuale versione di Python utilizzata {current_python_version} \u00e8 deprecato e verr\u00e0 rimosso in Home Assistant {breaks_in_ha_version}. Aggiorna Python a {required_python_version} per evitare che la tua istanza di Home Assistant non funzioni pi\u00f9.",
- "title": "Il supporto per Python {current_python_version} \u00e8 stato rimosso"
- }
- },
- "system_health": {
- "info": {
- "arch": "Architettura della CPU",
- "config_dir": "Cartella di configurazione",
- "dev": "Sviluppo",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Tipo di installazione",
- "os_name": "Famiglia del Sistema Operativo",
- "os_version": "Versione del Sistema Operativo",
- "python_version": "Versione Python",
- "timezone": "Fuso orario",
- "user": "Utente",
- "version": "Versione",
- "virtualenv": "Ambiente virtuale"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/ja.json b/homeassistant/components/homeassistant/translations/ja.json
deleted file mode 100644
index 8be012c7c1a..00000000000
--- a/homeassistant/components/homeassistant/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "CPU\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3",
- "config_dir": "\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u30c7\u30a3\u30ec\u30af\u30c8\u30ea",
- "dev": "\u30c7\u30a3\u30d9\u30ed\u30c3\u30d7\u30e1\u30f3\u30c8",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7a2e\u5225",
- "os_name": "\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0 \uff8c\uff67\uff90\uff98\uff70",
- "os_version": "\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u306e\uff8a\uff9e\uff70\uff7c\uff9e\uff6e\uff9d",
- "python_version": "Python\u30d0\u30fc\u30b8\u30e7\u30f3",
- "timezone": "\u30bf\u30a4\u30e0\u30be\u30fc\u30f3",
- "user": "\u30e6\u30fc\u30b6\u30fc",
- "version": "\u30d0\u30fc\u30b8\u30e7\u30f3",
- "virtualenv": "\u4eee\u60f3\u74b0\u5883"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/ka.json b/homeassistant/components/homeassistant/translations/ka.json
deleted file mode 100644
index 27f744335e6..00000000000
--- a/homeassistant/components/homeassistant/translations/ka.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "\u10de\u10e0\u10dd\u10ea\u10d4\u10e1\u10dd\u10e0\u10d8\u10e1 \u10d0\u10e0\u10e5\u10d8\u10e2\u10d4\u10e5\u10e2\u10e3\u10e0\u10d0",
- "dev": "\u10e8\u10d4\u10db\u10e3\u10e8\u10d0\u10d5\u10d4\u10d1\u10d0",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u10d8\u10dc\u10e1\u10e2\u10d0\u10da\u10d0\u10ea\u10d8\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8",
- "os_name": "\u10dd\u10de\u10d4\u10e0\u10d0\u10ea\u10d8\u10e3\u10da\u10d8 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d8\u10e1 \u10dd\u10ef\u10d0\u10ee\u10d8",
- "os_version": "\u10dd\u10de\u10d4\u10e0\u10d0\u10ea\u10d8\u10e3\u10da\u10d8 \u10e1\u10d8\u10e1\u10e2\u10d4\u10db\u10d8\u10e1 \u10d5\u10d4\u10e0\u10e1\u10d8\u10d0",
- "python_version": "Python-\u10d8\u10e1 \u10d5\u10d4\u10e0\u10e1\u10d8\u10d0",
- "timezone": "\u1c93\u10e0\u10dd\u10d8\u10e1 \u10e1\u10d0\u10e0\u10e2\u10e7\u10d4\u10da\u10d8",
- "version": "\u10d5\u10d4\u10e0\u10e1\u10d8\u10d0",
- "virtualenv": "\u10d5\u10d8\u10e0\u10e2\u10e3\u10d0\u10da\u10e3\u10e0\u10d8 \u10d2\u10d0\u10e0\u10d4\u10db\u10dd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/ko.json b/homeassistant/components/homeassistant/translations/ko.json
deleted file mode 100644
index 4a166013cd8..00000000000
--- a/homeassistant/components/homeassistant/translations/ko.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\uc124\uc815\ub41c \uad6d\uac00\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc758 \"\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30\" \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \uc124\uc815\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc2ed\uc2dc\uc624.",
- "title": "\uad6d\uac00\uac00 \uc124\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4."
- },
- "python_version": {
- "description": "\ud604\uc7ac \uc0ac\uc6a9\ub418\ub294 Python {current_python_version} \uc740 Home Assistant {breaks_in_ha_version} \uc5d0\uc11c \uc9c0\uc6d0\uc774 \uc911\ub2e8\ub429\ub2c8\ub2e4. Home Assistant \uc778\uc2a4\ud134\uc2a4\uac00 \uc911\ub2e8\ub418\uc9c0 \uc54a\ub3c4\ub85d Python {required_python_version} \uc73c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uc2ed\uc2dc\uc624.",
- "title": "Python {current_python_version} \uc744 \ub354\uc774\uc0c1 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU \uc544\ud0a4\ud14d\ucc98",
- "dev": "\uac1c\ubc1c\uc790 \ubaa8\ub4dc",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\uc124\uce58 \uc720\ud615",
- "os_name": "\uc6b4\uc601 \uccb4\uc81c \uc81c\ud488\uad70",
- "os_version": "\uc6b4\uc601 \uccb4\uc81c \ubc84\uc804",
- "python_version": "Python \ubc84\uc804",
- "timezone": "\uc2dc\uac04\ub300",
- "version": "\ubc84\uc804",
- "virtualenv": "\uac00\uc0c1 \ud658\uacbd"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/lb.json b/homeassistant/components/homeassistant/translations/lb.json
deleted file mode 100644
index 51e0800c654..00000000000
--- a/homeassistant/components/homeassistant/translations/lb.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "CPU Architektur",
- "dev": "Entw\u00e9cklung",
- "docker": "Docker",
- "hassio": "Supervisor API",
- "installation_type": "Typ vun Installatioun",
- "os_name": "Betribssystem Famille",
- "os_version": "Betribssystem Versioun",
- "python_version": "Python Versioun",
- "timezone": "Z\u00e4itzon",
- "version": "Versioun",
- "virtualenv": "Virtuellen Environnement"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/lt.json b/homeassistant/components/homeassistant/translations/lt.json
deleted file mode 100644
index b1fd35bf9db..00000000000
--- a/homeassistant/components/homeassistant/translations/lt.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "system_health": {
- "info": {
- "user": "Vartotojas"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/lv.json b/homeassistant/components/homeassistant/translations/lv.json
deleted file mode 100644
index 05e0afa3ca1..00000000000
--- a/homeassistant/components/homeassistant/translations/lv.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Valsts nav konfigur\u0113ta. L\u016bdzu, atjauniniet konfigur\u0101ciju, noklik\u0161\u0137inot uz \"Uzzin\u0101t vair\u0101k\" pogas zem\u0101k.",
- "title": "Valsts nav konfigur\u0113ta"
- },
- "historic_currency": {
- "description": "Val\u016bta {currency} vairs netiek lietota. L\u016bdzu, atjauniniet val\u016btas konfigur\u0101ciju.",
- "title": "Konfigur\u0113t\u0101 val\u016bta vairs netiek izmantota"
- },
- "python_version": {
- "description": "Atbalsts Home Assistant darbin\u0101\u0161anai ar pa\u0161reiz izmantoto Python versiju {current_python_version} ir novecojis un tiks no\u0146emts Home Assistant {breaks_in_ha_version}. L\u016bdzu, atjaunojiet Python uz {required_python_version}, lai nov\u0113rstu probl\u0113mas Home Assistant darb\u012bb\u0101.",
- "title": "Python {current_python_version} atbalsts tiek no\u0146emts"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/nl.json b/homeassistant/components/homeassistant/translations/nl.json
deleted file mode 100644
index 156c6fe4f1e..00000000000
--- a/homeassistant/components/homeassistant/translations/nl.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "issues": {
- "python_version": {
- "description": "Ondersteuning om Home Assistant met de huidige Python (versie {current_python_version}) gaat vervallen en zal vervalleen in Home Assistant {breaks_in_ha_version}. Werk de Python software bij naar minimaal versie {required_python_version} om te voorkomen dat je Home Assistant instantie niet meer goed werkt.",
- "title": "Ondersteuning voor Python {current_python_version} gaat vervallen"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU-architectuur",
- "config_dir": "Configuratiemap",
- "dev": "Ontwikkeling",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Type installatie",
- "os_name": "Besturingssysteem",
- "os_version": "Versie van het besturingssysteem",
- "python_version": "Python-versie",
- "timezone": "Tijdzone",
- "user": "Gebruiker",
- "version": "Versie",
- "virtualenv": "Virtuele omgeving"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/no.json b/homeassistant/components/homeassistant/translations/no.json
deleted file mode 100644
index 2ba575f693b..00000000000
--- a/homeassistant/components/homeassistant/translations/no.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Ingen land er konfigurert, vennligst oppdater konfigurasjonen ved \u00e5 klikke p\u00e5 \"les mer\"-knappen nedenfor.",
- "title": "Landet er ikke konfigurert"
- },
- "historic_currency": {
- "description": "Valutaen {currency} er ikke lenger i bruk, vennligst konfigurer valutakonfigurasjonen p\u00e5 nytt.",
- "title": "Tollet er ugyldig eller ikke lenger autorisert."
- },
- "python_version": {
- "description": "St\u00f8tte for \u00e5 kj\u00f8re Home Assistant i den gjeldende brukte Python-versjonen {current_python_version} er avviklet og vil bli fjernet i Home Assistant {breaks_in_ha_version} . Oppgrader Python til {required_python_version} for \u00e5 forhindre at Home Assistant-forekomsten din g\u00e5r i stykker.",
- "title": "St\u00f8tte for Python {current_python_version} blir fjernet"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU-arkitektur",
- "config_dir": "Konfigurasjonskatalog",
- "dev": "Utvikling",
- "docker": "",
- "hassio": "Supervisor",
- "installation_type": "Installasjonstype",
- "os_name": "Familie for operativsystem",
- "os_version": "Operativsystemversjon",
- "python_version": "Python versjon",
- "timezone": "Tidssone",
- "user": "Bruker",
- "version": "Versjon",
- "virtualenv": "Virtuelt milj\u00f8"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/pl.json b/homeassistant/components/homeassistant/translations/pl.json
deleted file mode 100644
index b9d66d282bf..00000000000
--- a/homeassistant/components/homeassistant/translations/pl.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u017baden kraj nie zosta\u0142 skonfigurowany, zaktualizuj konfiguracj\u0119, klikaj\u0105c przycisk \u201eDowiedz si\u0119 wi\u0119cej\u201d poni\u017cej.",
- "title": "Kraj nie zosta\u0142 skonfigurowany"
- },
- "historic_currency": {
- "description": "Waluta {currency} nie jest ju\u017c u\u017cywana. Zmie\u0144 konfiguracj\u0119 waluty.",
- "title": "Skonfigurowana waluta nie jest ju\u017c u\u017cywana"
- },
- "python_version": {
- "description": "Obs\u0142uga uruchamiania Home Assistanta w obecnie u\u017cywanej wersji Pythona {current_python_version} jest przestarza\u0142a i zostanie usuni\u0119ta w Home Assistant {breaks_in_ha_version}. Zaktualizuj Pythona do wersji {required_python_version}, aby zapobiec awarii Home Assistanta.",
- "title": "Obs\u0142uga Pythona w wersji {current_python_version} zostanie usuni\u0119ta"
- }
- },
- "system_health": {
- "info": {
- "arch": "Architektura procesora",
- "config_dir": "Folder konfiguracji",
- "dev": "Wersja deweloperska",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Typ instalacji",
- "os_name": "Rodzina systemu operacyjnego",
- "os_version": "Wersja systemu operacyjnego",
- "python_version": "Wersja Pythona",
- "timezone": "Strefa czasowa",
- "user": "U\u017cytkownik",
- "version": "Wersja",
- "virtualenv": "\u015arodowisko wirtualne"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/pt-BR.json b/homeassistant/components/homeassistant/translations/pt-BR.json
deleted file mode 100644
index fa31c37dd58..00000000000
--- a/homeassistant/components/homeassistant/translations/pt-BR.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Nenhum pa\u00eds foi configurado, atualize a configura\u00e7\u00e3o clicando no bot\u00e3o \"saiba mais\" abaixo.",
- "title": "O pa\u00eds n\u00e3o foi configurado"
- },
- "historic_currency": {
- "description": "A moeda {currency} n\u00e3o est\u00e1 mais em uso, reconfigure a configura\u00e7\u00e3o da moeda.",
- "title": "A moeda configurada n\u00e3o est\u00e1 mais em uso"
- },
- "python_version": {
- "description": "O suporte para executar o Home Assistant na vers\u00e3o atual do Python usada {current_python_version} est\u00e1 obsoleto e ser\u00e1 removido no Home Assistant {breaks_in_ha_version} . Atualize o Python para {required_python_version} para evitar que sua inst\u00e2ncia do Home Assistant seja interrompida.",
- "title": "O suporte para Python {current_python_version} est\u00e1 sendo removido"
- }
- },
- "system_health": {
- "info": {
- "arch": "Arquitetura da CPU",
- "config_dir": "Diret\u00f3rio de configura\u00e7\u00e3o",
- "dev": "Desenvolvimento",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Tipo de instala\u00e7\u00e3o",
- "os_name": "Fam\u00edlia de sistemas operacionais",
- "os_version": "Vers\u00e3o do sistema operacional",
- "python_version": "Vers\u00e3o do Python",
- "timezone": "Fuso hor\u00e1rio",
- "user": "Usu\u00e1rio",
- "version": "Vers\u00e3o",
- "virtualenv": "Ambiente Virtual"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/pt.json b/homeassistant/components/homeassistant/translations/pt.json
deleted file mode 100644
index 30f84823c6b..00000000000
--- a/homeassistant/components/homeassistant/translations/pt.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "Arquitetura do Processador",
- "dev": "Desenvolvimento",
- "docker": "",
- "hassio": "Supervisor",
- "installation_type": "Tipo de Instala\u00e7\u00e3o",
- "os_name": "Nome do Sistema Operativo",
- "os_version": "Vers\u00e3o do Sistema Operativo",
- "python_version": "Vers\u00e3o Python",
- "timezone": "Fuso hor\u00e1rio",
- "user": "Utilizador",
- "version": "Vers\u00e3o",
- "virtualenv": "Ambiente Virtual"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/ru.json b/homeassistant/components/homeassistant/translations/ru.json
deleted file mode 100644
index c8d879a0851..00000000000
--- a/homeassistant/components/homeassistant/translations/ru.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435\", \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0443 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430.",
- "title": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0442\u0440\u0430\u043d\u0435 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430"
- },
- "historic_currency": {
- "description": "\u0412\u0430\u043b\u044e\u0442\u0430 {currency} \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0432\u0430\u043b\u044e\u0442\u044b.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0432\u0430\u043b\u044e\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f"
- },
- "python_version": {
- "description": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Home Assistant \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Python {current_python_version} \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 \u0432 Home Assistant \u0432\u0435\u0440\u0441\u0438\u0438 {breaks_in_ha_version}. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 Python \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 {required_python_version}.",
- "title": "\u041f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Python \u0432\u0435\u0440\u0441\u0438\u0438 {current_python_version}"
- }
- },
- "system_health": {
- "info": {
- "arch": "\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0426\u041f",
- "config_dir": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438",
- "dev": "\u0421\u0440\u0435\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u0422\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438",
- "os_name": "\u0421\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c",
- "os_version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
- "python_version": "\u0412\u0435\u0440\u0441\u0438\u044f Python",
- "timezone": "\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441",
- "user": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",
- "version": "\u0412\u0435\u0440\u0441\u0438\u044f",
- "virtualenv": "\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/sk.json b/homeassistant/components/homeassistant/translations/sk.json
deleted file mode 100644
index 7538c3a78ab..00000000000
--- a/homeassistant/components/homeassistant/translations/sk.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Nebola nakonfigurovan\u00e1 \u017eiadna krajina, aktualizujte konfigur\u00e1ciu kliknut\u00edm na tla\u010didlo \"viac inform\u00e1ci\u00ed\" ni\u017e\u0161ie.",
- "title": "Krajina nebola nakonfigurovan\u00e1"
- },
- "historic_currency": {
- "description": "Mena {currency} sa u\u017e nepou\u017e\u00edva. Zme\u0148te konfigur\u00e1ciu meny.",
- "title": "Konfigurovan\u00e1 mena sa u\u017e nepou\u017e\u00edva"
- },
- "python_version": {
- "description": "Podpora pre spustenie Home Assistant v aktu\u00e1lne pou\u017e\u00edvanej verzii Pythonu {current_python_version} je zastaran\u00e1 a bude odstr\u00e1nen\u00e1 v Home Assistant {breaks_in_ha_version}. Inovujte Python na {required_python_version}, aby ste zabr\u00e1nili naru\u0161eniu va\u0161ej in\u0161tancie Home Assistant.",
- "title": "Podpora pre Python {current_python_version} sa odstra\u0148uje"
- }
- },
- "system_health": {
- "info": {
- "arch": "Architekt\u00fara CPU",
- "config_dir": "Adres\u00e1r konfigur\u00e1cie",
- "dev": "V\u00fdvoj",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Typ in\u0161tal\u00e1cie",
- "os_name": "Rodina opera\u010dn\u00fdch syst\u00e9mov",
- "os_version": "Verzia opera\u010dn\u00e9ho syst\u00e9mu",
- "python_version": "Verzia Pythonu",
- "timezone": "\u010casov\u00e9 p\u00e1smo",
- "user": "Pou\u017e\u00edvate\u013e",
- "version": "Verzia",
- "virtualenv": "Virtu\u00e1lne prostredie"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/sl.json b/homeassistant/components/homeassistant/translations/sl.json
deleted file mode 100644
index ff641d76792..00000000000
--- a/homeassistant/components/homeassistant/translations/sl.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "Arhitektura CPU",
- "dev": "Razvoj",
- "docker": "Docker",
- "hassio": "Nadzornik",
- "installation_type": "Vrsta namestitve",
- "os_version": "Razli\u010dica operacijskega sistema",
- "python_version": "Razli\u010dica Pythona",
- "timezone": "\u010casovni pas",
- "version": "Razli\u010dica"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/sv.json b/homeassistant/components/homeassistant/translations/sv.json
deleted file mode 100644
index 2321ca2a248..00000000000
--- a/homeassistant/components/homeassistant/translations/sv.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "issues": {
- "historic_currency": {
- "description": "Valutan {currency} anv\u00e4nds inte l\u00e4ngre, v\u00e4nligen konfigurera om valutakonfigurationen.",
- "title": "Den konfigurerade valutan anv\u00e4nds inte l\u00e4ngre"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU-arkitektur",
- "config_dir": "Konfigurationskatalog",
- "dev": "Utveckling",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "Installationstyp",
- "os_name": "Operativsystemfamilj",
- "os_version": "Operativsystemversion",
- "python_version": "Python-version",
- "timezone": "Tidszon",
- "user": "Anv\u00e4ndare",
- "version": "Version",
- "virtualenv": "Virtuell milj\u00f6"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/tr.json b/homeassistant/components/homeassistant/translations/tr.json
deleted file mode 100644
index efa98c16e54..00000000000
--- a/homeassistant/components/homeassistant/translations/tr.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "Hi\u00e7bir \u00fclke yap\u0131land\u0131r\u0131lmad\u0131, l\u00fctfen a\u015fa\u011f\u0131daki \"daha fazla bilgi\" d\u00fc\u011fmesine t\u0131klayarak yap\u0131land\u0131rmay\u0131 g\u00fcncelleyin.",
- "title": "\u00dclke yap\u0131land\u0131r\u0131lmad\u0131"
- },
- "historic_currency": {
- "description": "{currency} para birimi art\u0131k kullan\u0131mda de\u011fil, l\u00fctfen para birimi yap\u0131land\u0131rmas\u0131n\u0131 yeniden yap\u0131land\u0131r\u0131n.",
- "title": "Yap\u0131land\u0131r\u0131lan para birimi art\u0131k kullan\u0131mda de\u011fil"
- },
- "python_version": {
- "description": "Home Assistant'\u0131 \u015fu an kullan\u0131lan {current_python_version} Python s\u00fcr\u00fcm\u00fcnde \u00e7al\u0131\u015ft\u0131rma deste\u011fi kullan\u0131mdan kald\u0131r\u0131lm\u0131\u015ft\u0131r ve Home Assistant {breaks_in_ha_version} kald\u0131r\u0131lacakt\u0131r. Home Assistant \u00f6rne\u011finizin bozulmas\u0131n\u0131 \u00f6nlemek i\u00e7in l\u00fctfen Python'u {required_python_version} s\u00fcr\u00fcm\u00fcne y\u00fckseltin.",
- "title": "Python {current_python_version} deste\u011fi kald\u0131r\u0131l\u0131yor"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU Mimarisi",
- "config_dir": "Yap\u0131land\u0131rma Dizini",
- "dev": "Geli\u015ftirme",
- "docker": "Docker",
- "hassio": "S\u00fcperviz\u00f6r",
- "installation_type": "Kurulum T\u00fcr\u00fc",
- "os_name": "\u0130\u015fletim Sistemi Ailesi",
- "os_version": "\u0130\u015fletim Sistemi S\u00fcr\u00fcm\u00fc",
- "python_version": "Python S\u00fcr\u00fcm\u00fc",
- "timezone": "Saat dilimi",
- "user": "Kullan\u0131c\u0131",
- "version": "S\u00fcr\u00fcm",
- "virtualenv": "Sanal Ortam"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/uk.json b/homeassistant/components/homeassistant/translations/uk.json
deleted file mode 100644
index b35506b6138..00000000000
--- a/homeassistant/components/homeassistant/translations/uk.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "\u0410\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0426\u041f",
- "dev": "\u0421\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0435 \u0440\u043e\u0437\u0440\u043e\u0431\u043a\u0438",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u0422\u0438\u043f \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u0457",
- "os_name": "\u0421\u0456\u043c\u0435\u0439\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439\u043d\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c",
- "os_version": "\u0412\u0435\u0440\u0441\u0456\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439\u043d\u043e\u0457 \u0441\u0438\u0441\u0442\u0435\u043c\u0438",
- "python_version": "\u0412\u0435\u0440\u0441\u0456\u044f Python",
- "timezone": "\u0427\u0430\u0441\u043e\u0432\u0438\u0439 \u043f\u043e\u044f\u0441",
- "version": "\u0412\u0435\u0440\u0441\u0456\u044f",
- "virtualenv": "\u0412\u0456\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0435 \u043e\u0442\u043e\u0447\u0435\u043d\u043d\u044f"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/zh-Hans.json b/homeassistant/components/homeassistant/translations/zh-Hans.json
deleted file mode 100644
index e640d502e0c..00000000000
--- a/homeassistant/components/homeassistant/translations/zh-Hans.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "system_health": {
- "info": {
- "arch": "CPU \u67b6\u6784",
- "dev": "\u5f00\u53d1\u7248",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u5b89\u88c5\u7c7b\u578b",
- "os_name": "\u64cd\u4f5c\u7cfb\u7edf\u7cfb\u5217",
- "os_version": "\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c",
- "python_version": "Python \u7248\u672c",
- "timezone": "\u65f6\u533a",
- "user": "\u7528\u6237",
- "version": "\u7248\u672c",
- "virtualenv": "\u865a\u62df\u73af\u5883"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/translations/zh-Hant.json b/homeassistant/components/homeassistant/translations/zh-Hant.json
deleted file mode 100644
index d1f518daeaa..00000000000
--- a/homeassistant/components/homeassistant/translations/zh-Hant.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "issues": {
- "country_not_configured": {
- "description": "\u5c1a\u672a\u8a2d\u5b9a\u570b\u5bb6\u3001\u8acb\u9ede\u9078\u4e0b\u65b9 \"\u4e86\u89e3\u66f4\u591a\" \u6309\u9215\u4ee5\u66f4\u65b0\u8a2d\u5b9a\u3002",
- "title": "\u5c1a\u672a\u8a2d\u5b9a\u570b\u5bb6"
- },
- "historic_currency": {
- "description": "\u8ca8\u5e63 {currency} \u4e0d\u518d\u4f7f\u7528\u3001\u8acb\u91cd\u65b0\u8a2d\u5b9a\u5176\u4ed6\u8ca8\u5e63\u3002",
- "title": "\u8a2d\u5b9a\u8ca8\u5e63\u4e0d\u518d\u4f7f\u7528"
- },
- "python_version": {
- "description": "Support for \u57f7\u884c Home Assistant \u76ee\u524d\u652f\u63f4\u4f7f\u7528\u4e4b Python v{current_python_version} \u7248\u5df2\u7d93\u505c\u6b62\u652f\u63f4\u3001\u5373\u5c07\u65bc Home Assistant {breaks_in_ha_version} \u7248\u9032\u884c\u79fb\u9664\u3002\u8acb\u66f4\u65b0 Python \u81f3 v{required_python_version} \u7248\u4ee5\u907f\u514d Home Assistant \u7121\u6cd5\u57f7\u884c\u3002",
- "title": "Python {current_python_version} \u7248\u652f\u63f4\u5373\u5c07\u79fb\u9664"
- }
- },
- "system_health": {
- "info": {
- "arch": "CPU \u67b6\u69cb",
- "config_dir": "\u8a2d\u5b9a\u76ee\u9304",
- "dev": "\u958b\u767c\u7248",
- "docker": "Docker",
- "hassio": "Supervisor",
- "installation_type": "\u5b89\u88dd\u985e\u5225",
- "os_name": "\u4f5c\u696d\u7cfb\u7d71\u5bb6\u65cf",
- "os_version": "\u4f5c\u696d\u7cfb\u7d71\u7248\u672c",
- "python_version": "Python \u7248\u672c",
- "timezone": "\u6642\u5340",
- "user": "\u4f7f\u7528\u8005",
- "version": "\u7248\u672c",
- "virtualenv": "\u865b\u64ec\u74b0\u5883"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant/trigger.py b/homeassistant/components/homeassistant/trigger.py
index 588b6713007..3160af58079 100644
--- a/homeassistant/components/homeassistant/trigger.py
+++ b/homeassistant/components/homeassistant/trigger.py
@@ -1,16 +1,17 @@
"""Home Assistant trigger dispatcher."""
import importlib
-from homeassistant.components.device_automation.trigger import (
- DeviceAutomationTriggerProtocol,
-)
from homeassistant.const import CONF_PLATFORM
from homeassistant.core import CALLBACK_TYPE, HomeAssistant
-from homeassistant.helpers.trigger import TriggerActionType, TriggerInfo
+from homeassistant.helpers.trigger import (
+ TriggerActionType,
+ TriggerInfo,
+ TriggerProtocol,
+)
from homeassistant.helpers.typing import ConfigType
-def _get_trigger_platform(config: ConfigType) -> DeviceAutomationTriggerProtocol:
+def _get_trigger_platform(config: ConfigType) -> TriggerProtocol:
return importlib.import_module(f"..triggers.{config[CONF_PLATFORM]}", __name__)
@@ -20,7 +21,7 @@ async def async_validate_trigger_config(
"""Validate config."""
platform = _get_trigger_platform(config)
if hasattr(platform, "async_validate_trigger_config"):
- return await getattr(platform, "async_validate_trigger_config")(hass, config)
+ return await platform.async_validate_trigger_config(hass, config)
return platform.TRIGGER_SCHEMA(config)
diff --git a/homeassistant/components/homeassistant_alerts/manifest.json b/homeassistant/components/homeassistant_alerts/manifest.json
index d6f6d9ab614..96e419ad9a2 100644
--- a/homeassistant/components/homeassistant_alerts/manifest.json
+++ b/homeassistant/components/homeassistant_alerts/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "homeassistant_alerts",
"name": "Home Assistant Alerts",
+ "codeowners": ["@home-assistant/core"],
"config_flow": false,
"documentation": "https://www.home-assistant.io/integrations/homeassistant_alerts",
- "codeowners": ["@home-assistant/core"],
- "quality_scale": "internal",
- "integration_type": "system"
+ "integration_type": "system",
+ "quality_scale": "internal"
}
diff --git a/homeassistant/components/homeassistant_alerts/translations/bg.json b/homeassistant/components/homeassistant_alerts/translations/bg.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/ca.json b/homeassistant/components/homeassistant_alerts/translations/ca.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/ca.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/cs.json b/homeassistant/components/homeassistant_alerts/translations/cs.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/cs.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/de.json b/homeassistant/components/homeassistant_alerts/translations/de.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/de.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/el.json b/homeassistant/components/homeassistant_alerts/translations/el.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/el.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/en.json b/homeassistant/components/homeassistant_alerts/translations/en.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/en.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/es.json b/homeassistant/components/homeassistant_alerts/translations/es.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/es.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/et.json b/homeassistant/components/homeassistant_alerts/translations/et.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/et.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/fr.json b/homeassistant/components/homeassistant_alerts/translations/fr.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/fr.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/he.json b/homeassistant/components/homeassistant_alerts/translations/he.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/he.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/hu.json b/homeassistant/components/homeassistant_alerts/translations/hu.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/hu.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/id.json b/homeassistant/components/homeassistant_alerts/translations/id.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/id.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/it.json b/homeassistant/components/homeassistant_alerts/translations/it.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/it.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/ja.json b/homeassistant/components/homeassistant_alerts/translations/ja.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/ja.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/nl.json b/homeassistant/components/homeassistant_alerts/translations/nl.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/nl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/no.json b/homeassistant/components/homeassistant_alerts/translations/no.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/no.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/pl.json b/homeassistant/components/homeassistant_alerts/translations/pl.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/pl.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/pt-BR.json b/homeassistant/components/homeassistant_alerts/translations/pt-BR.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/pt-BR.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/ru.json b/homeassistant/components/homeassistant_alerts/translations/ru.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/ru.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/sk.json b/homeassistant/components/homeassistant_alerts/translations/sk.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/sk.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/sv.json b/homeassistant/components/homeassistant_alerts/translations/sv.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/sv.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/tr.json b/homeassistant/components/homeassistant_alerts/translations/tr.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/tr.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_alerts/translations/zh-Hant.json b/homeassistant/components/homeassistant_alerts/translations/zh-Hant.json
deleted file mode 100644
index 33cafb8bba3..00000000000
--- a/homeassistant/components/homeassistant_alerts/translations/zh-Hant.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "issues": {
- "alert": {
- "description": "{description}",
- "title": "{title}"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/manifest.json b/homeassistant/components/homeassistant_hardware/manifest.json
index 722306720a5..8898cece75a 100644
--- a/homeassistant/components/homeassistant_hardware/manifest.json
+++ b/homeassistant/components/homeassistant_hardware/manifest.json
@@ -1,8 +1,8 @@
{
"domain": "homeassistant_hardware",
"name": "Home Assistant Hardware",
- "documentation": "https://www.home-assistant.io/integrations/homeassistant_hardware",
+ "after_dependencies": ["zha"],
"codeowners": ["@home-assistant/core"],
- "integration_type": "system",
- "after_dependencies": ["zha"]
+ "documentation": "https://www.home-assistant.io/integrations/homeassistant_hardware",
+ "integration_type": "system"
}
diff --git a/homeassistant/components/homeassistant_hardware/translations/bg.json b/homeassistant/components/homeassistant_hardware/translations/bg.json
deleted file mode 100644
index 1101f60495d..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/bg.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "not_hassio": "\u0425\u0430\u0440\u0434\u0443\u0435\u0440\u043d\u0438\u0442\u0435 \u043e\u043f\u0446\u0438\u0438 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0438 \u0441\u0430\u043c\u043e \u043f\u0440\u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0438 \u043d\u0430 HassOS.",
- "zha_migration_failed": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 ZHA \u043d \u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430."
- },
- "error": {
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/ca.json b/homeassistant/components/homeassistant_hardware/translations/ca.json
deleted file mode 100644
index b633d1a77b5..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/ca.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "No s'ha pogut obtenir la informaci\u00f3 del complement Silicon Labs Multiprotocol.",
- "addon_install_failed": "No s'ha pogut instal\u00b7lar el complement Silicon Labs Multiprotocol-",
- "addon_set_config_failed": "No s'ha pogut establir la configuraci\u00f3 de Silicon Labs Multiprotocol.",
- "addon_start_failed": "No s'ha pogut iniciar el complement Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Les opcions de maquinari s'han desactivat temporalment mentre es corregeix un error. [M\u00e9s informaci\u00f3]({url})",
- "not_hassio": "Les opcions de maquinari nom\u00e9s es poden configurar a les instal\u00b7lacions HassOS.",
- "zha_migration_failed": "La migraci\u00f3 ZHA no ha tingut \u00e8xit."
- },
- "error": {
- "unknown": "Error inesperat"
- },
- "progress": {
- "install_addon": "Espera mentre finalitza la instal\u00b7laci\u00f3 del complement Silicon Labs Multiprotocol. Pot tardar uns minuts.",
- "start_addon": "Espera mentre es completa la inicialitzaci\u00f3 del complement Silicon Labs Multiprotocol. Pot tardar uns segons."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "El suport multiprotocol ja est\u00e0 activat per a un altre dispositiu"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Activa el suport multiprotocol"
- },
- "description": "Quan el suport multiprotocol est\u00e0 activat, la r\u00e0dio IEEE 802.15.4 de {hardware_name} es pot utilitzar tant per a Zigbee com per a Thread alhora (utilitzat per Matter). Si la r\u00e0dio ja utilitza la integraci\u00f3 ZHA Zigbee, ZHA es reconfigurar\u00e0 per utilitzar el microprogramari multiprotocol. \n\nNota: aquesta \u00e9s una caracter\u00edstica experimental.",
- "title": "Activa el suport multiprotocol per l'est\u00e0ndard de r\u00e0dio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Ha comen\u00e7at la instal\u00b7laci\u00f3 del complement Silicon Labs Multiprotocol"
- },
- "show_revert_guide": {
- "description": "Si vols canviar a nom\u00e9s microprogramari Zigbee, completa els passos manuals seg\u00fcents: \n\n * Elimina el complement Silicon Labs Multiprotocol\n\n * Carrega el microprogramari (firmware) de Zigbee, segueix la guia a https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Torna a configurar ZHA per migrar la configuraci\u00f3 al dispositiu r\u00e0dio actualitzat",
- "title": "El suport multiprotocol est\u00e0 activat per a aquest dispositiu"
- },
- "start_addon": {
- "title": "El complement Silicon Labs Multiprotocol s'est\u00e0 iniciant."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/cs.json b/homeassistant/components/homeassistant_hardware/translations/cs.json
deleted file mode 100644
index d9e1a86e2c6..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/cs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/de.json b/homeassistant/components/homeassistant_hardware/translations/de.json
deleted file mode 100644
index 688dd7a3cca..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/de.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotokoll-Zusatzinformationen konnten nicht abgerufen werden.",
- "addon_install_failed": "Die Installation des Silicon Labs Multiprotokoll Add-Ons ist fehlgeschlagen.",
- "addon_set_config_failed": "Die Silicon Labs Multiprotokoll Konfiguration konnte nicht eingestellt werden.",
- "addon_start_failed": "Das Silicon Labs Multiprotokoll Add-on konnte nicht gestartet werden.",
- "disabled_due_to_bug": "Die Hardwareoptionen sind vor\u00fcbergehend deaktiviert, w\u00e4hrend wir einen Fehler beheben. [Weitere Informationen]({url})",
- "not_hassio": "Die Hardwareoptionen k\u00f6nnen nur auf HassOS-Installationen konfiguriert werden.",
- "zha_migration_failed": "Die ZHA Migration war nicht erfolgreich."
- },
- "error": {
- "unknown": "Unerwarteter Fehler"
- },
- "progress": {
- "install_addon": "Bitte warte, bis die Installation des Silicon Labs Multiprotokoll Add-ons abgeschlossen ist. Dies kann einige Minuten dauern.",
- "start_addon": "Bitte warte, bis der Start des Silicon Labs Multiprotokoll Add-Ons abgeschlossen ist. Dies kann einige Sekunden dauern."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Die Multiprotokoll Unterst\u00fctzung ist bereits f\u00fcr ein anderes Ger\u00e4t aktiviert"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Multiprotokoll Unterst\u00fctzung aktivieren"
- },
- "description": "Wenn die Multiprotokoll Unterst\u00fctzung aktiviert ist, kann das IEEE 802.15.4-Funkger\u00e4t von {hardware_name} gleichzeitig f\u00fcr Zigbee und Thread (verwendet von Matter) verwendet werden. Wenn das Funkger\u00e4t bereits von der Zigbee-Integration des ZHA verwendet wird, wird der ZHA neu konfiguriert, um die Multiprotokoll-Firmware zu verwenden.\n\nHinweis: Dies ist eine experimentelle Funktion.",
- "title": "Aktiviere die Multiprotokoll Unterst\u00fctzung auf dem IEEE 802.15.4-Funkger\u00e4t"
- },
- "install_addon": {
- "title": "Die Installation des Silicon Labs Multiprotokoll Add-Ons hat begonnen"
- },
- "show_revert_guide": {
- "description": "Wenn du zu einer reinen Zigbee-Firmware wechseln m\u00f6chtest, f\u00fchre bitte die folgenden manuellen Schritte aus:\n\n * Entferne das Silicon Labs Multiprotokoll-Add-On\n\n * Flashe die reine Zigbee-Firmware, folge der Anleitung unter https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Rekonfiguriere ZHA, um die Einstellungen auf das neu geflashte Funkger\u00e4t zu migrieren.",
- "title": "Multiprotokoll Unterst\u00fctzung ist f\u00fcr dieses Ger\u00e4t aktiviert"
- },
- "start_addon": {
- "title": "Das Silicon Labs Multiprotokoll Add-on wird gestartet."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/el.json b/homeassistant/components/homeassistant_hardware/translations/el.json
deleted file mode 100644
index 7c4933a253a..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/el.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "addon_install_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd Silicon Labs.",
- "addon_start_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ac \u03b5\u03bd\u03ce \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03bf\u03c5\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1. [\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1]({url})",
- "not_hassio": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03cc\u03bd\u03bf \u03c3\u03b5 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 HassOS.",
- "zha_migration_failed": "\u0397 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 ZHA \u03b4\u03b5\u03bd \u03c0\u03ad\u03c4\u03c5\u03c7\u03b5."
- },
- "error": {
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "progress": {
- "install_addon": "\u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03bb\u03b5\u03c0\u03c4\u03ac.",
- "start_addon": "\u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03b7 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ac \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03ac\u03bb\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd"
- },
- "description": "\u038c\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd, \u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 IEEE 802.15.4 \u03c4\u03bf\u03c5 {hardware_name} \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03c4\u03b1\u03c5\u03c4\u03cc\u03c7\u03c1\u03bf\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf Zigbee \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf Thread (\u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf Matter). \u0395\u03ac\u03bd \u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 ZHA Zigbee, \u03c4\u03bf ZHA \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd. \n\n \u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03c0\u03b5\u03b9\u03c1\u03b1\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc.",
- "title": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03c3\u03c4\u03bd \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7 IEEE 802.15.4"
- },
- "install_addon": {
- "title": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol \u03ad\u03c7\u03b5\u03b9 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9"
- },
- "show_revert_guide": {
- "description": "\u0395\u03ac\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03bc\u03cc\u03bd\u03bf Zigbee, \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1: \n\n * \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf Silicon Labs Multiprotocol \n\n * \u0391\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03bc\u03cc\u03bd\u03bf Zigbee, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03bf\u03b4\u03b7\u03b3\u03cc \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manual. \n\n * \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03bf ZHA \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03c9\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03c3\u03c4\u03bf\u03bd \u03b1\u03bd\u03b1\u03bd\u03b5\u03c9\u03bc\u03ad\u03bd\u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7",
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "start_addon": {
- "title": "\u039e\u03b5\u03ba\u03b9\u03bd\u03ac \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf Silicon Labs Multiprotocol."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/en.json b/homeassistant/components/homeassistant_hardware/translations/en.json
deleted file mode 100644
index 2d2e59c30fa..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/en.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Failed to get Silicon Labs Multiprotocol add-on info.",
- "addon_install_failed": "Failed to install the Silicon Labs Multiprotocol add-on.",
- "addon_set_config_failed": "Failed to set Silicon Labs Multiprotocol configuration.",
- "addon_start_failed": "Failed to start the Silicon Labs Multiprotocol add-on.",
- "disabled_due_to_bug": "The hardware options are temporarily disabled while we fix a bug. [Learn more]({url})",
- "not_hassio": "The hardware options can only be configured on HassOS installations.",
- "zha_migration_failed": "The ZHA migration did not succeed."
- },
- "error": {
- "unknown": "Unexpected error"
- },
- "progress": {
- "install_addon": "Please wait while the Silicon Labs Multiprotocol add-on installation finishes. This can take several minutes.",
- "start_addon": "Please wait while the Silicon Labs Multiprotocol add-on start completes. This may take some seconds."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotocol support is already enabled for another device"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Enable multiprotocol support"
- },
- "description": "When multiprotocol support is enabled, the {hardware_name}'s IEEE 802.15.4 radio can be used for both Zigbee and Thread (used by Matter) at the same time. If the radio is already used by the ZHA Zigbee integration, ZHA will be reconfigured to use the multiprotocol firmware.\n\nNote: This is an experimental feature.",
- "title": "Enable multiprotocol support on the IEEE 802.15.4 radio"
- },
- "install_addon": {
- "title": "The Silicon Labs Multiprotocol add-on installation has started"
- },
- "show_revert_guide": {
- "description": "If you want to change to Zigbee only firmware, please complete the following manual steps:\n\n * Remove the Silicon Labs Multiprotocol addon\n\n * Flash the Zigbee only firmware, follow the guide at https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Reconfigure ZHA to migrate settings to the reflashed radio",
- "title": "Multiprotocol support is enabled for this device"
- },
- "start_addon": {
- "title": "The Silicon Labs Multiprotocol add-on is starting."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/es.json b/homeassistant/components/homeassistant_hardware/translations/es.json
deleted file mode 100644
index 52391afd20a..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/es.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "No se pudo obtener la informaci\u00f3n del complemento Silicon Labs Multiprotocol.",
- "addon_install_failed": "No se pudo instalar el complemento Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "No se pudo establecer la configuraci\u00f3n de Silicon Labs Multiprotocol.",
- "addon_start_failed": "No se pudo iniciar el complemento Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Las opciones de hardware est\u00e1n deshabilitadas temporalmente mientras solucionamos un error. [M\u00e1s informaci\u00f3n]({url})",
- "not_hassio": "Las opciones de hardware solo se pueden configurar en instalaciones de HassOS.",
- "zha_migration_failed": "La migraci\u00f3n de ZHA no tuvo \u00e9xito."
- },
- "error": {
- "unknown": "Error inesperado"
- },
- "progress": {
- "install_addon": "Por favor, espera mientras finaliza la instalaci\u00f3n del complemento Silicon Labs Multiprotocol. Esto puede tardar varios minutos.",
- "start_addon": "Por favor, espera mientras se completa el inicio del complemento Silicon Labs Multiprotocol. Esto puede tardar unos segundos."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "El soporte multiprotocolo ya est\u00e1 habilitado para otro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Habilitar soporte multiprotocolo"
- },
- "description": "Cuando el soporte multiprotocolo est\u00e1 habilitado, la radio IEEE 802.15.4 de {hardware_name} se puede usar tanto para Zigbee como para Thread (usado por Matter) al mismo tiempo. Si la integraci\u00f3n ZHA Zigbee ya usa la radio, ZHA se volver\u00e1 a configurar para usar el firmware multiprotocolo. \n\nNota: Esta es una caracter\u00edstica experimental.",
- "title": "Habilitar el soporte multiprotocolo en la radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "La instalaci\u00f3n del complemento Silicon Labs Multiprotocol ha comenzado"
- },
- "show_revert_guide": {
- "description": "Si quieres cambiar el firmware a solo Zigbee, completa los siguientes pasos manuales: \n\n * Elimina el complemento Silicon Labs Multiprotocol \n\n * Actualiza el firmware solo de Zigbee, sigue la gu\u00eda en https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Vuelve a configurar ZHA para migrar la configuraci\u00f3n a la radio actualizada",
- "title": "El soporte multiprotocolo est\u00e1 habilitado para este dispositivo"
- },
- "start_addon": {
- "title": "El complemento Silicon Labs Multiprotocol se est\u00e1 iniciando."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/et.json b/homeassistant/components/homeassistant_hardware/translations/et.json
deleted file mode 100644
index 413070f98f3..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/et.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotocol add-on info saamine eba\u00f5nnestus.",
- "addon_install_failed": "Silicon Labs Multiprotocol add-on'i paigaldamine nurjus.",
- "addon_set_config_failed": "Silicon Labs Multiprotocol konfiguratsiooni seadistamine eba\u00f5nnestus.",
- "addon_start_failed": "Silicon Labsi mitmeprotokolli lisandmooduli k\u00e4ivitamine nurjus.",
- "disabled_due_to_bug": "Riistvaravalikud on vea parandamise ajal ajutiselt keelatud. [Lisateave] ({url})",
- "not_hassio": "Riistvaravalikuid saab konfigureerida ainult HassOS-i paigaldustes.",
- "zha_migration_failed": "ZHA sidumise siirdamine nurjus."
- },
- "error": {
- "unknown": "Ootamatu t\u00f5rge"
- },
- "progress": {
- "install_addon": "Oota kuni Silicon Labsi mitmeprotokolli lisandmooduli installimine l\u00f5peb. Selleks v\u00f5ib kuluda mitu minutit.",
- "start_addon": "Oota kuni Silicon Labsi mitmeprotokolli lisandmooduli k\u00e4ivitamine on l\u00f5pule viidud. See v\u00f5ib v\u00f5tta m\u00f5ne sekundi."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Mitmeprotokolli tugi on m\u00f5ne teise seadme jaoks juba lubatud"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Luba multiprotokolli tugi"
- },
- "description": "Kui mitme protokolli tugi on lubatud, saab seadme {hardware_name} IEEE 802.15.4 raadiot kasutada samaaegselt nii Zigbee kui ka Threadi jaoks (kasutab Matter). Kui ZHA Zigbee kasutab juba kasutab raadiot, konfigureeritakse ZHA uuesti kasutama mitmeprotokollilist p\u00fcsivara. \n\n M\u00e4rkus. See on eksperimentaalne funktsioon.",
- "title": "Multiprotokollide toe lubamine IEEE 802.15.4 raadiosides"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol add-on paigaldus on alanud"
- },
- "show_revert_guide": {
- "description": "Kui soovid muuta ainult Zigbee p\u00fcsivara, tee j\u00e4rgmised sammud: \n\n * Eemalda Silicon Labsi mitmeprotokolli lisand \n\n * V\u00e4rskenda ainult Zigbee p\u00fcsivara, j\u00e4rgi juhendit aadressil https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Seadistuste \u00fcleviimiseks v\u00e4rskendatud raadiosse seadista ZHA uuesti",
- "title": "Multiprotokollide tugi on selle seadme puhul lubatud."
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol lisandmoodul k\u00e4ivitub."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/he.json b/homeassistant/components/homeassistant_hardware/translations/he.json
deleted file mode 100644
index 76dfdbf24e7..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/he.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "\u05e0\u05db\u05e9\u05dc\u05d4 \u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df.",
- "addon_install_failed": "\u05d4\u05ea\u05e7\u05e0\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e9\u05dc \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "addon_set_config_failed": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05ea\u05e6\u05d5\u05e8\u05ea \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "addon_start_failed": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "disabled_due_to_bug": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d7\u05d5\u05de\u05e8\u05d4 \u05de\u05d5\u05e9\u05d1\u05ea\u05d5\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05d6\u05de\u05e0\u05d9 \u05d1\u05d6\u05de\u05df \u05e9\u05d0\u05e0\u05d5 \u05de\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05d0\u05d2. [\u05dc\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3] ({url})",
- "not_hassio": "\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d7\u05d5\u05de\u05e8\u05d4 \u05e8\u05e7 \u05d1\u05d4\u05ea\u05e7\u05e0\u05d5\u05ea HassOS.",
- "zha_migration_failed": "\u05e0\u05d3\u05d9\u05d3\u05ea \u05d4-ZHA \u05dc\u05d0 \u05d4\u05e6\u05dc\u05d9\u05d7\u05d4."
- },
- "error": {
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "progress": {
- "install_addon": "\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05e2\u05d3 \u05dc\u05e1\u05d9\u05d5\u05dd \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc \u05ea\u05d5\u05e1\u05e3 \u05d4-Silicon Labs Multiprotocol. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05de\u05e1\u05e4\u05e8 \u05d3\u05e7\u05d5\u05ea.",
- "start_addon": "\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05e2\u05d3 \u05dc\u05d4\u05e9\u05dc\u05de\u05ea \u05d4\u05ea\u05d5\u05e1\u05e3 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05db\u05d1\u05e8 \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e7\u05df \u05d0\u05d7\u05e8"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd"
- },
- "description": "\u05db\u05d0\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05de\u05d5\u05e4\u05e2\u05dc\u05ea, \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e8\u05d3\u05d9\u05d5 IEEE 802.15.4 \u05e9\u05dc {hardware_name} \u05d4\u05df \u05e2\u05d1\u05d5\u05e8 Zigbee \u05d5\u05d4\u05df \u05e2\u05d1\u05d5\u05e8 Thread (\u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc-\u05d9\u05d3\u05d9 Matter) \u05d1\u05d5-\u05d6\u05de\u05e0\u05d9\u05ea. \u05d0\u05dd \u05d4\u05e8\u05d3\u05d9\u05d5 \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc-\u05d9\u05d3\u05d9 \u05e9\u05d9\u05dc\u05d5\u05d1 ZHA Zigbee, ZHA \u05d9\u05d5\u05d2\u05d3\u05e8 \u05de\u05d7\u05d3\u05e9 \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e7\u05d5\u05e9\u05d7\u05d4 \u05de\u05e8\u05d5\u05d1\u05ea \u05d4\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd.\n\n\u05d4\u05e2\u05e8\u05d4: \u05d6\u05d5\u05d4\u05d9 \u05ea\u05db\u05d5\u05e0\u05d4 \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d9\u05ea.",
- "title": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d1\u05e8\u05d3\u05d9\u05d5 IEEE 802.15.4"
- },
- "install_addon": {
- "title": "\u05d4\u05ea\u05e7\u05e0\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05d4\u05d7\u05dc\u05d4"
- },
- "show_revert_guide": {
- "description": "\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e9\u05e0\u05d5\u05ea \u05dc\u05e7\u05d5\u05e9\u05d7\u05d4 \u05e9\u05dc Zigbee \u05d1\u05dc\u05d1\u05d3, \u05d9\u05e9 \u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05e9\u05dc\u05d1\u05d9\u05dd \u05d4\u05d9\u05d3\u05e0\u05d9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:\n\n* \u05d4\u05e1\u05e8\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df\n\n* \u05e6\u05e8\u05d9\u05d1\u05ea \u05d4\u05e7\u05d5\u05e9\u05d7\u05d4 Zigbee \u05d1\u05dc\u05d1\u05d3, \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05de\u05d3\u05e8\u05d9\u05da https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n* \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea ZHA \u05db\u05d3\u05d9 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05e8\u05d3\u05d9\u05d5 \u05d4\u05de\u05d7\u05d5\u05d3\u05e9",
- "title": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e7\u05df \u05d6\u05d4"
- },
- "start_addon": {
- "title": "\u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05d4\u05d7\u05dc\u05d4."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/hu.json b/homeassistant/components/homeassistant_hardware/translations/hu.json
deleted file mode 100644
index 0b4bc8e7720..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/hu.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Nem siker\u00fclt lek\u00e9rni a Silicon Labs Multiprotocol kieg\u00e9sz\u00edt\u0151 adatait.",
- "addon_install_failed": "Nem siker\u00fclt telep\u00edteni a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.",
- "addon_set_config_failed": "A Silicon Labs Multiprotokoll konfigur\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa sikertelen volt.",
- "addon_start_failed": "Nem siker\u00fclt elind\u00edtani a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.",
- "disabled_due_to_bug": "A hardver opci\u00f3k \u00e1tmenetileg le vannak tiltva, am\u00edg kijav\u00edtunk egy hib\u00e1t. [Tov\u00e1bbi inform\u00e1ci\u00f3]({url})",
- "not_hassio": "A hardverbe\u00e1ll\u00edt\u00e1sok csak HassOS telep\u00edt\u00e9sekn\u00e9l konfigur\u00e1lhat\u00f3k.",
- "zha_migration_failed": "A ZHA migr\u00e1ci\u00f3 nem siker\u00fclt."
- },
- "error": {
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "progress": {
- "install_addon": "K\u00e9rem, v\u00e1rjon, am\u00edg a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny telep\u00edt\u00e9se befejez\u0151dik. Ez t\u00f6bb percig is eltarthat.",
- "start_addon": "K\u00e9rem, v\u00e1rjon, am\u00edg a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny elindul. Ez eltarthat n\u00e9h\u00e1ny m\u00e1sodpercig."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "A multiprotokoll-t\u00e1mogat\u00e1s m\u00e1r enged\u00e9lyezve van egy m\u00e1sik eszk\u00f6z sz\u00e1m\u00e1ra"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyez\u00e9se"
- },
- "description": "Ha a multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyezve van, a {hardware_name} IEEE 802.15.4 r\u00e1di\u00f3ja egyszerre haszn\u00e1lhat\u00f3 a Zigbee \u00e9s a Thread (a Matter \u00e1ltal haszn\u00e1lt) funkcionalit\u00e1shoz. Ha a r\u00e1di\u00f3t m\u00e1r haszn\u00e1lja a ZHA Zigbee integr\u00e1ci\u00f3, a ZHA-t \u00e1t kell konfigur\u00e1lni a multiprotokoll firmware haszn\u00e1lat\u00e1ra.\n\nMegjegyz\u00e9s: Ez egy k\u00eds\u00e9rleti funkci\u00f3.",
- "title": "Multiprotokoll t\u00e1mogat\u00e1s\u00e1nak enged\u00e9lyez\u00e9se az IEEE 802.15.4 r\u00e1di\u00f3ban"
- },
- "install_addon": {
- "title": "A Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny telep\u00edt\u00e9se folyamatban van"
- },
- "show_revert_guide": {
- "description": "Ha csak Zigbee firmware-re szeretne v\u00e1ltani, hajtsa v\u00e9gre a k\u00f6vetkez\u0151 manu\u00e1lis l\u00e9p\u00e9seket:\n\n * T\u00e1vol\u00edtsa el a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.\n\n * Flashelje a csak Zigbee firmware-t, k\u00f6vesse a https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually oldalon tal\u00e1lhat\u00f3 \u00fatmutat\u00f3t.\n\n * Konfigur\u00e1lja \u00fajra a ZHA-t, hogy a be\u00e1ll\u00edt\u00e1sokat \u00e1tvigye az \u00fajraflashelt r\u00e1di\u00f3ra.",
- "title": "A multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyezve van az eszk\u00f6z\u00f6n."
- },
- "start_addon": {
- "title": "A Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny elind\u00edt\u00e1sa folyamatban van"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/id.json b/homeassistant/components/homeassistant_hardware/translations/id.json
deleted file mode 100644
index a04a00e2b4f..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/id.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Gagal mendapatkan info add-on Silicon Labs Multiprotocol.",
- "addon_install_failed": "Gagal menginstal add-on Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Gagal mengatur konfigurasi Silicon Labs Multiprotocol.",
- "addon_start_failed": "Gagal memulai add-on Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Opsi perangkat keras untuk sementara ini dinonaktifkan karena kami sedang memperbaiki bugnya. [Pelajari lebih lanjut]({url})",
- "not_hassio": "Opsi perangkat keras hanya bisa dikonfigurasi pada instalasi HassOS.",
- "zha_migration_failed": "Migrasi ZHA tidak berhasil."
- },
- "error": {
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "progress": {
- "install_addon": "Harap tunggu hingga penginstalan add-on Silicon Labs Multiprotocol selesai. Ini bisa memakan waktu beberapa saat.",
- "start_addon": "Harap tunggu hingga add-on Silicon Labs Multiprotocol selesai. Ini mungkin perlu waktu beberapa saat."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Dukungan multiprotokol sudah diaktifkan untuk perangkat lain"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Aktifkan dukungan multiprotokol"
- },
- "description": "Jika dukungan multiprotocol diaktifkan, radio IEEE 802.15.4 {hardware_name} dapat digunakan untuk Zigbee dan Thread (digunakan oleh Matter) secara bersamaan. Catatan: Ini adalah fitur eksperimental. Jika komponen radio telah digunakan oleh integrasi ZHA Zigbee, ZHA akan dikonfigurasi ulang untuk menggunakan firmware multiprotokol.\n\nCatatan: Fitur ini bersifat eksperimental.",
- "title": "Aktifkan dukungan multiprotokol pada radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Penginstalan add-on Multiprotocol Silicon Labs telah dimulai"
- },
- "show_revert_guide": {
- "description": "Jika Anda ingin mengubah ke firmware Zigbee saja, selesaikan langkah-langkah manual berikut ini:\n\n * Hapus add-on Multiprotocol Silicon Labs\n\n * Flash firmware khusus Zigbee, ikuti panduan di https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Konfigurasikan ulang ZHA untuk memigrasikan pengaturan ke radio yang diflash ulang",
- "title": "Dukungan multiprotokol diaktifkan untuk perangkat ini"
- },
- "start_addon": {
- "title": "Add-on Multiprotokol Silicon Labs sedang dimulai."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/it.json b/homeassistant/components/homeassistant_hardware/translations/it.json
deleted file mode 100644
index 630bad51a27..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/it.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Impossibile ottenere informazioni sul componente aggiuntivo Silicon Labs Multiprotocol.",
- "addon_install_failed": "Impossibile installare il componente aggiuntivo Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Impossibile impostare la configurazione di Silicon Labs Multiprotocol.",
- "addon_start_failed": "Impossibile avviare il componente aggiuntivo Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Le opzioni hardware sono temporaneamente disabilitate mentre correggiamo un bug. [Ulteriori informazioni]({url})",
- "not_hassio": "Le opzioni hardware possono essere configurate solo su installazioni HassOS.",
- "zha_migration_failed": "La migrazione ZHA non \u00e8 riuscita."
- },
- "error": {
- "unknown": "Errore imprevisto"
- },
- "progress": {
- "install_addon": "Attendi il completamento dell'installazione del componente aggiuntivo Silicon Labs Multiprotocol. Questo pu\u00f2 richiedere alcuni minuti.",
- "start_addon": "Attendi il completamento dell'avvio del componente aggiuntivo Silicon Labs Multiprotocol. Questo potrebbe richiedere alcuni secondi."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Il supporto multiprotocollo \u00e8 gi\u00e0 abilitato per un altro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Abilita il supporto multiprotocollo"
- },
- "description": "Quando il supporto multiprotocollo \u00e8 abilitato, la radio IEEE 802.15.4 di {hardware_name} pu\u00f2 essere utilizzata contemporaneamente sia per Zigbee che per Thread (utilizzato da Matter). Se la radio \u00e8 gi\u00e0 utilizzata dall'integrazione ZHA Zigbee, ZHA verr\u00e0 riconfigurata per utilizzare il firmware multiprotocollo. \n\nNota: questa \u00e8 una funzione sperimentale.",
- "title": "Abilita il supporto multiprotocollo sulla radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "L'installazione del componente aggiuntivo Silicon Labs Multiprotocol \u00e8 iniziata"
- },
- "show_revert_guide": {
- "description": "Se desideri passare al solo firmware Zigbee, completa i seguenti passaggi manuali: \n\n * Rimuovi il componente aggiuntivo Silicon Labs Multiprotocol \n\n * Caricare solo il firmware Zigbee, segui la guida su https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Riconfigurare ZHA per migrare le impostazioni alla radio con firmware ricaricato",
- "title": "Il supporto multiprotocollo \u00e8 abilitato per questo dispositivo"
- },
- "start_addon": {
- "title": "Il componente aggiuntivo Silicon Labs Multiprotocol \u00e8 in fase di avvio."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/ja.json b/homeassistant/components/homeassistant_hardware/translations/ja.json
deleted file mode 100644
index 7b99092039e..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/ja.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "disabled_due_to_bug": "\u30d0\u30b0\u3092\u4fee\u6b63\u3059\u308b\u9593\u3001\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u6642\u7684\u306b\u7121\u52b9\u306b\u306a\u308a\u307e\u3059\u3002 [\u8a73\u7d30]({url})",
- "zha_migration_failed": "ZHA\u3078\u306e\u79fb\u884c\u306f\u6210\u529f\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- },
- "step": {
- "addon_not_installed": {
- "description": "\u30de\u30eb\u30c1\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u6709\u52b9\u306a\u5834\u5408\u3001 {hardware_name} \u306eIEEE 802.15.4\u7121\u7dda\u306f\u3001Zigbee\u3068Thread(Matter\u3067\u4f7f\u7528)\u306e\u4e21\u65b9\u3067\u540c\u6642\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u7121\u7dda\u304c\u3059\u3067\u306bZHA Zigbee\u7d71\u5408\u306b\u3088\u3063\u3066\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001ZHA\u306f\u30de\u30eb\u30c1\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u518d\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002\n\n\u6ce8: \u3053\u308c\u306f\u5b9f\u9a13\u7684\u306a\u6a5f\u80fd\u3067\u3059\u3002",
- "title": "IEEE 802.15.4\u7121\u7dda\u306b\u304a\u3051\u308b\u30de\u30eb\u30c1\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u6709\u52b9\u5316\u3059\u308b"
- },
- "show_revert_guide": {
- "description": "Zigbee\u5c02\u7528\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u306b\u5909\u66f4\u3059\u308b\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u624b\u9806\u3092\u624b\u52d5\u3067\u884c\u3063\u3066\u304f\u3060\u3055\u3044\u3002\n\n * Silicon Labs Multiprotocol\u30a2\u30c9\u30aa\u30f3\u3092\u524a\u9664\u3057\u307e\u3059\u3002\n\n * Zigbee\u5c02\u7528\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u306e\u30d5\u30e9\u30c3\u30b7\u30e5\u306f\u3001https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually \u306e\u30ac\u30a4\u30c9\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002\n\n * \u518d\u30d5\u30e9\u30c3\u30b7\u30e5\u3055\u308c\u305f\u7121\u7dda\u6a5f\u306b\u8a2d\u5b9a\u3092\u79fb\u884c\u3059\u308b\u305f\u3081\u306bZHA\u3092\u518d\u8a2d\u5b9a\u3057\u307e\u3059\u3002"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/ko.json b/homeassistant/components/homeassistant_hardware/translations/ko.json
deleted file mode 100644
index 5d8a9a2f040..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/ko.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_set_config_failed": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uad6c\uc131\uc744 \uc124\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
- "addon_start_failed": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc744 \uc2dc\uc791\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
- "not_hassio": "\ud558\ub4dc\uc6e8\uc5b4 \uc635\uc158\uc740 HassOS \uc124\uce58\uc5d0\uc11c\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "zha_migration_failed": "ZHA \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "progress": {
- "install_addon": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc124\uce58\uac00 \uc644\ub8cc\ub418\ub294 \ub3d9\uc548 \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624. \uba87 \ubd84\uc774 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "start_addon": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc2dc\uc791\uc774 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uc2ed\uc2dc\uc624. \uba87 \ucd08 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\ub2e4\ub978 \uae30\uae30\uc5d0 \ub300\ud574 \ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0\uc774 \uc774\ubbf8 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0 \ud65c\uc131\ud654"
- },
- "description": "\ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0\uc774 \ud65c\uc131\ud654\ub418\uba74 {hardware_name} \uc758 IEEE 802.15.4 \ud1b5\uc2e0\ubc29\ubc95\uc73c\ub85c Zigbee\uc640 Thread(Matter\uc5d0\uc11c \uc0ac\uc6a9)\ub97c \ub3d9\uc2dc\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\ud1a0\ucf5c\uc774 ZHA Zigbee \ud1b5\ud569\uad6c\uc131\uc694\uc18c\uc5d0\uc11c \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc778 \uacbd\uc6b0 ZHA\ub294 \ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \ud38c\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc7ac\uad6c\uc131\ub429\ub2c8\ub2e4. \n\n \ucc38\uace0: \uc774\uac83\uc740 \uc2e4\ud5d8\uc801\uc778 \uae30\ub2a5\uc785\ub2c8\ub2e4.",
- "title": "IEEE 802.15.4 \ud1b5\uc2e0\ubc29\ubc95\uc5d0\uc11c \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0 \ud65c\uc131\ud654"
- },
- "install_addon": {
- "title": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc744 \uc124\uce58 \uc911\uc785\ub2c8\ub2e4"
- },
- "show_revert_guide": {
- "description": "Zigbee \uc804\uc6a9 \ud38c\uc6e8\uc5b4\ub85c \ubcc0\uacbd\ud558\ub824\uba74 \ub2e4\uc74c \uc548\ub0b4\ub97c \ub530\ub974\uc138\uc694. \n\n * Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc81c\uac70 \n\n * Zigbee \uc804\uc6a9 \ud38c\uc6e8\uc5b4\ub97c \ud50c\ub798\uc2dc. \ub2e4\uc74c \uc548\ub0b4\ub97c \ub530\ub974\uc138\uc694. (https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually)\n\n * ZHA\ub97c \uc7ac\uad6c\uc131\ud558\uc5ec \ubc14\ub010 \ud1b5\uc2e0\ubc29\ubc95\uc744 \uc801\uc6a9",
- "title": "\uc774 \uae30\uae30\uc5d0 \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc774 \uc0ac\uc6a9\ub418\ub3c4\ub85d \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "start_addon": {
- "title": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/nl.json b/homeassistant/components/homeassistant_hardware/translations/nl.json
deleted file mode 100644
index a3049ab3602..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/nl.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "zha_migration_failed": "De ZHA migratie is mislukt."
- },
- "error": {
- "unknown": "Onverwachte fout"
- },
- "step": {
- "addon_not_installed": {
- "description": "Wanneer multi-protocol ondersteuning is ingeschakeld, kan de IEEE 802.15.4 toegangspunt van {hardware_name} gelijktijdig voor zowel Zigbee als Thread (gebruikt door Matter) worden ingezet. Als het toegangspunt al in gebruik is door de ZHA Zigbee integratie, dan zal ZHA worden geconfigureerd om de multi-protocol firmware te gebruiken.\n\nLet op: Dit is een experimentele functionaliteit."
- },
- "show_revert_guide": {
- "description": "Als je wilt overschakelen naar Zigbee-only firmware, volg dan de volgende stappen:\n\n* Verwijder de Silicon Laps multi-protocol add-on\n \n* Flash de Zigbee-only firmware, volg hiervoor de aanwijzingen op https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually\n\n* Herconfigureer ZHA om de instellingen te migreren naar het ge-flash-te apparaat"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/no.json b/homeassistant/components/homeassistant_hardware/translations/no.json
deleted file mode 100644
index 0c1ea31d02a..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/no.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Kunne ikke hente informasjon om tilleggsprogrammet for Silicon Labs Multiprotocol.",
- "addon_install_failed": "Kunne ikke installere Silicon Labs Multiprotocol-tillegget.",
- "addon_set_config_failed": "Kunne ikke angi Silicon Labs Multiprotocol-konfigurasjon.",
- "addon_start_failed": "Kunne ikke starte Silicon Labs Multiprotocol-tillegget.",
- "disabled_due_to_bug": "Maskinvarealternativene er midlertidig deaktivert mens vi fikser en feil. [Finn ut mer]( {url} )",
- "not_hassio": "Maskinvarealternativene kan bare konfigureres p\u00e5 HassOS-installasjoner.",
- "zha_migration_failed": "ZHA-migreringen lyktes ikke."
- },
- "error": {
- "unknown": "Uventet feil"
- },
- "progress": {
- "install_addon": "Vennligst vent mens installasjonen av Silicon Labs Multiprotocol-tillegget fullf\u00f8res. Dette kan ta flere minutter.",
- "start_addon": "Vennligst vent mens oppstarten av Silicon Labs Multiprotocol-tillegget fullf\u00f8res. Dette kan ta noen sekunder."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotokollst\u00f8tte er allerede aktivert for en annen enhet"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Aktiver st\u00f8tte for multiprotokoll"
- },
- "description": "N\u00e5r multiprotokollst\u00f8tte er aktivert, kan {hardware_name} sin IEEE 802.15.4-radio brukes for b\u00e5de Zigbee og Thread (brukt av Matter) samtidig. Hvis radioen allerede brukes av ZHA Zigbee-integrasjonen, vil ZHA bli rekonfigurert til \u00e5 bruke multiprotokoll-fastvaren. \n\n Merk: Dette er en eksperimentell funksjon.",
- "title": "Aktiver st\u00f8tte for multiprotokoll p\u00e5 IEEE 802.15.4-radioen"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol-tilleggsinstallasjonen har startet"
- },
- "show_revert_guide": {
- "description": "Hvis du vil bytte til kun Zigbee-firmware, m\u00e5 du fullf\u00f8re f\u00f8lgende manuelle trinn: \n\n * Fjern Silicon Labs Multiprotocol-tillegget \n\n * Flash den eneste Zigbee-fastvaren, f\u00f8lg veiledningen p\u00e5 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Konfigurer ZHA p\u00e5 nytt for \u00e5 migrere innstillinger til radioen med oppdatering",
- "title": "Multiprotokollst\u00f8tte er aktivert for denne enheten"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol-tillegget starter."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/pl.json b/homeassistant/components/homeassistant_hardware/translations/pl.json
deleted file mode 100644
index 727350d066a..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/pl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Nie uda\u0142o si\u0119 pobra\u0107 informacji o dodatku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nie uda\u0142o si\u0119 zainstalowa\u0107 dodatku Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nie uda\u0142o si\u0119 ustawi\u0107 konfiguracji Silicon Labs Multiprotocol.",
- "addon_start_failed": "Nie uda\u0142o si\u0119 uruchomi\u0107 dodatku Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Opcje sprz\u0119towe s\u0105 tymczasowo wy\u0142\u0105czone na czas naprawiania przez nas b\u0142\u0119du. [Dowiedz si\u0119 wi\u0119cej]({url})",
- "not_hassio": "Opcje sprz\u0119towe mo\u017cna skonfigurowa\u0107 tylko w instalacjach HassOS.",
- "zha_migration_failed": "Migracja ZHA nie powiod\u0142a si\u0119."
- },
- "error": {
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "progress": {
- "install_addon": "Poczekaj, a\u017c zako\u0144czy si\u0119 instalacja dodatku Silicon Labs Multiprotocol. Mo\u017ce to potrwa\u0107 kilka minut.",
- "start_addon": "Poczekaj, a\u017c zako\u0144czy si\u0119 uruchamianie dodatku Silicon Labs Multiprotocol. Mo\u017ce to potrwa\u0107 kilka sekund."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Obs\u0142uga Multiprotocol jest ju\u017c w\u0142\u0105czona dla innego urz\u0105dzenia"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "W\u0142\u0105cz obs\u0142ug\u0119 Multiprotocol"
- },
- "description": "Gdy w\u0142\u0105czona jest obs\u0142uga Multiprotocol, radio IEEE 802.15.4 dla {hardware_name} mo\u017ce by\u0107 u\u017cywane jednocze\u015bnie dla Zigbee i Thread (u\u017cywane przez Matter). Uwaga: jest to funkcja eksperymentalna. Je\u015bli radio jest ju\u017c u\u017cywane przez integracj\u0119 ZHA Zigbee, ZHA zostanie ponownie skonfigurowane, aby korzysta\u0107 z oprogramowania multiprotocol.\n\nUwaga: jest to funkcja eksperymentalna.",
- "title": "W\u0142\u0105cz obs\u0142ug\u0119 multiprotocol w radiu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Rozpocz\u0119\u0142a si\u0119 instalacja dodatku Silicon Labs Multiprotocol"
- },
- "show_revert_guide": {
- "description": "Je\u015bli chcesz zmieni\u0107 oprogramowanie obs\u0142uguj\u0105ce tylko Zigbee, wykonaj nast\u0119puj\u0105ce czynno\u015bci r\u0119czne: \n\n* Usu\u0144 dodatek Silicon Labs Multiprotocol \n\n* Wgraj oprogramowanie tylko dla Zigbee, post\u0119puj zgodnie z instrukcjami na stronie https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n* Ponownie skonfiguruj ZHA, aby przeprowadzi\u0107 migracj\u0119 ustawie\u0144 do przeprogramowanego radia",
- "title": "Obs\u0142uga multiprotocol jest w\u0142\u0105czona dla tego urz\u0105dzenia"
- },
- "start_addon": {
- "title": "Uruchamianie dodatku Silicon Labs Multiprotocol."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/pt-BR.json b/homeassistant/components/homeassistant_hardware/translations/pt-BR.json
deleted file mode 100644
index 2f6bad4a651..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/pt-BR.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Falha ao obter informa\u00e7\u00f5es do add-on Silicon Labs Multiprotocol.",
- "addon_install_failed": "Falha ao instalar o add-on Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Falha ao definir a configura\u00e7\u00e3o multiprotocolo da Silicon Labs.",
- "addon_start_failed": "Falha ao iniciar o add-on Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "As op\u00e7\u00f5es de hardware est\u00e3o temporariamente desativadas enquanto corrigimos um bug. [Saiba mais]({url})",
- "not_hassio": "As op\u00e7\u00f5es de hardware s\u00f3 podem ser configuradas em instala\u00e7\u00f5es HassOS.",
- "zha_migration_failed": "A migra\u00e7\u00e3o ZHA n\u00e3o foi bem-sucedida."
- },
- "error": {
- "unknown": "Erro inesperado"
- },
- "progress": {
- "install_addon": "Aguarde enquanto a instala\u00e7\u00e3o do add-on Silicon Labs Multiprotocol \u00e9 conclu\u00edda. Isso pode levar v\u00e1rios minutos.",
- "start_addon": "Aguarde enquanto a inicializa\u00e7\u00e3o do add-on Silicon Labs Multiprotocol \u00e9 conclu\u00edda. Isso pode levar alguns segundos."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "O suporte multiprotocolo j\u00e1 est\u00e1 ativado para outro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Ativar suporte multiprotocolo"
- },
- "description": "Quando o suporte multiprotocolo est\u00e1 ativado, o r\u00e1dio IEEE 802.15.4 do {hardware_name} pode ser usado para Zigbee e Thread (usado por Matter) ao mesmo tempo. Se o r\u00e1dio j\u00e1 estiver sendo usado pela integra\u00e7\u00e3o ZHA Zigbee, o ZHA ser\u00e1 reconfigurado para usar o firmware multiprotocolo. \n\n Nota: Esse \u00e9 um recurso experimental.",
- "title": "Habilite o suporte multiprotocolo no r\u00e1dio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "A instala\u00e7\u00e3o do add-on Silicon Labs Multiprotocol foi iniciada"
- },
- "show_revert_guide": {
- "description": "Se voc\u00ea deseja alterar para o firmware somente Zigbee, conclua as seguintes etapas manuais: \n\n * Remova o add-on Silicon Labs Multiprotocol \n\n * Atualize apenas o firmware Zigbee, siga o guia em https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Reconfigure o ZHA para migrar as configura\u00e7\u00f5es para o r\u00e1dio reflashed",
- "title": "O suporte multiprotocolo est\u00e1 ativado para este dispositivo"
- },
- "start_addon": {
- "title": "O add-on Silicon Labs Multiprotocol est\u00e1 iniciando."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/pt.json b/homeassistant/components/homeassistant_hardware/translations/pt.json
deleted file mode 100644
index 9d0117dca04..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/pt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "error": {
- "unknown": "Erro inesperado"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/ru.json b/homeassistant/components/homeassistant_hardware/translations/ru.json
deleted file mode 100644
index e7ec2d66eb2..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/ru.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \"Silicon Labs Multiprotocol\".",
- "addon_install_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".",
- "addon_set_config_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\".",
- "addon_start_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".",
- "disabled_due_to_bug": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u043f\u043e\u043a\u0430 \u043c\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443. [\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435]({url})",
- "not_hassio": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 HassOS.",
- "zha_migration_failed": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f ZHA \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c."
- },
- "error": {
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "progress": {
- "install_addon": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\". \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.",
- "start_addon": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\". \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"
- },
- "description": "\u041a\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c {hardware_name} \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.15.4 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043a\u0430\u043a \u0434\u043b\u044f Zigbee, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f Thread (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 Matter). \u0415\u0441\u043b\u0438 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0432 ZHA \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Zigbee, ZHA \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432.\n\n\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u044d\u0442\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f.",
- "title": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.15.4."
- },
- "install_addon": {
- "title": "\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\""
- },
- "show_revert_guide": {
- "description": "\u0415\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u0442\u043e\u043b\u044c\u043a\u043e Zigbee, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:\n\n* \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".\n\n* \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 Zigbee, \u0441\u043b\u0435\u0434\u0443\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n* \u041f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 ZHA \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0430 \u0437\u0430\u043d\u043e\u0432\u043e \u043f\u0440\u043e\u0448\u0438\u0442\u044b\u0439 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c.",
- "title": "\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"
- },
- "start_addon": {
- "title": "\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 Silicon Labs Multiprotocol \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/sk.json b/homeassistant/components/homeassistant_hardware/translations/sk.json
deleted file mode 100644
index 7f8c0197086..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/sk.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Nepodarilo sa z\u00edska\u0165 inform\u00e1cie o doplnku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nepodarilo sa nain\u0161talova\u0165 doplnok Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nepodarilo sa nastavi\u0165 konfigur\u00e1ciu Silicon Labs Multiprotocol.",
- "addon_start_failed": "Nepodarilo sa spusti\u0165 doplnok Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Hardv\u00e9rov\u00e9 mo\u017enosti s\u00fa do\u010dasne deaktivovan\u00e9, k\u00fdm oprav\u00edme chybu. [Viac inform\u00e1ci\u00ed]({url})",
- "not_hassio": "Hardv\u00e9rov\u00e9 mo\u017enosti je mo\u017en\u00e9 nakonfigurova\u0165 iba v in\u0161tal\u00e1ci\u00e1ch HassOS.",
- "zha_migration_failed": "Migr\u00e1cia ZHA nebola \u00faspe\u0161n\u00e1."
- },
- "error": {
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "progress": {
- "install_addon": "Po\u010dkajte, k\u00fdm sa dokon\u010d\u00ed in\u0161tal\u00e1cia doplnku Silicon Labs Multiprotocol. M\u00f4\u017ee to trva\u0165 nieko\u013eko min\u00fat.",
- "start_addon": "Po\u010dkajte, k\u00fdm sa dokon\u010d\u00ed spustenie doplnku Silicon Labs Multiprotocol. M\u00f4\u017ee to trva\u0165 nieko\u013eko sek\u00fand."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Podpora multiprotocol je u\u017e povolen\u00e1 pre in\u00e9 zariadenie"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Povoli\u0165 podporu multiprotocol"
- },
- "description": "Ke\u010f je povolen\u00e1 podpora viacer\u00fdch protokolov, r\u00e1dio {hardware_name} IEEE 802.15.4 mo\u017eno pou\u017ei\u0165 s\u00fa\u010dasne pre Zigbee aj vl\u00e1kno (pou\u017e\u00edvan\u00e9 spolo\u010dnos\u0165ou Matter). Ak u\u017e r\u00e1dio pou\u017e\u00edva integr\u00e1cia ZHA Zigbee, ZHA sa prekonfiguruje na pou\u017e\u00edvanie multiprotokolov\u00e9ho firmv\u00e9ru. \n\n Pozn\u00e1mka: Toto je experiment\u00e1lna funkcia.",
- "title": "Povo\u013ete podporu viacer\u00fdch protokolov na r\u00e1diu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "In\u0161tal\u00e1cia doplnku Silicon Labs Multiprotocol sa za\u010dala"
- },
- "show_revert_guide": {
- "description": "Ak chcete zmeni\u0165 firmv\u00e9r iba na Zigbee, vykonajte nasleduj\u00face manu\u00e1lne kroky: \n\n * Odstr\u00e1\u0148te doplnok Silicon Labs Multiprotocol \n\n * Flashujte iba firmv\u00e9r Zigbee, postupujte pod\u013ea n\u00e1vodu na https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Prekonfigurujte ZHA na migr\u00e1ciu nastaven\u00ed do preflashovan\u00e9ho r\u00e1dia",
- "title": "Pre toto zariadenie je povolen\u00e1 podpora multiprotocol"
- },
- "start_addon": {
- "title": "Sp\u00fa\u0161\u0165a sa doplnok Silicon Labs Multiprotocol."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/tr.json b/homeassistant/components/homeassistant_hardware/translations/tr.json
deleted file mode 100644
index 6fec842abc7..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/tr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotocol eklenti bilgisi al\u0131namad\u0131.",
- "addon_install_failed": "Silicon Labs Multiprotocol eklentisi y\u00fcklenemedi.",
- "addon_set_config_failed": "Silicon Labs \u00c7oklu protokol yap\u0131land\u0131rmas\u0131 ayarlanamad\u0131.",
- "addon_start_failed": "Silicon Labs Multiprotocol eklentisi ba\u015flat\u0131lamad\u0131.",
- "disabled_due_to_bug": "Biz bir hatay\u0131 d\u00fczeltirken donan\u0131m se\u00e7enekleri ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r. [Daha fazla bilgi edinin]( {url} )",
- "not_hassio": "Donan\u0131m se\u00e7enekleri yaln\u0131zca HassOS kurulumlar\u0131nda yap\u0131land\u0131r\u0131labilir.",
- "zha_migration_failed": "ZHA ge\u00e7i\u015fi ba\u015far\u0131l\u0131 olmad\u0131."
- },
- "error": {
- "unknown": "Beklenmeyen hata"
- },
- "progress": {
- "install_addon": "Silicon Labs Multiprotocol eklenti kurulumu tamamlanana kadar l\u00fctfen bekleyin. Bu birka\u00e7 dakika s\u00fcrebilir.",
- "start_addon": "Silicon Labs Multiprotocol eklenti ba\u015flatma i\u015flemi tamamlanana kadar l\u00fctfen bekleyin. Bu birka\u00e7 saniye s\u00fcrebilir."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Ba\u015fka bir cihaz i\u00e7in \u00e7oklu protokol deste\u011fi zaten etkin"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u00c7oklu protokol deste\u011fini etkinle\u015ftir"
- },
- "description": "\u00c7oklu protokol deste\u011fi etkinle\u015ftirildi\u011finde, {hardware_name} cihaz\u0131n\u0131n IEEE 802.15.4 radyosu ayn\u0131 anda hem Zigbee hem de Thread (Matter taraf\u0131ndan kullan\u0131l\u0131r) i\u00e7in kullan\u0131labilir. Telsiz zaten ZHA Zigbee entegrasyonu taraf\u0131ndan kullan\u0131l\u0131yorsa, ZHA \u00e7oklu protokol bellenimini kullanmak \u00fczere yeniden yap\u0131land\u0131r\u0131lacakt\u0131r. \n\n Not: Bu deneysel bir \u00f6zelliktir.",
- "title": "IEEE 802.15.4 radyosunda \u00e7oklu protokol deste\u011fini etkinle\u015ftirin"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol eklenti kurulumu ba\u015flad\u0131"
- },
- "show_revert_guide": {
- "description": "Yaln\u0131zca Zigbee \u00fcretici yaz\u0131l\u0131m\u0131na ge\u00e7mek istiyorsan\u0131z, l\u00fctfen a\u015fa\u011f\u0131daki manuel ad\u0131mlar\u0131 tamamlay\u0131n: \n\n * Silicon Labs Multiprotocol eklentisini kald\u0131r\u0131n \n\n * Yaln\u0131zca Zigbee bellenimini y\u00fckleyin, https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually adresindeki k\u0131lavuzu izleyin. \n\n * Ayarlar\u0131 yeniden yan\u0131p s\u00f6nen radyoya ta\u015f\u0131mak i\u00e7in ZHA'y\u0131 yeniden yap\u0131land\u0131r\u0131n",
- "title": "Bu cihaz i\u00e7in \u00e7oklu protokol deste\u011fi etkinle\u015ftirildi"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol eklentisi ba\u015fl\u0131yor."
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_hardware/translations/zh-Hant.json b/homeassistant/components/homeassistant_hardware/translations/zh-Hant.json
deleted file mode 100644
index 6bcee25b143..00000000000
--- a/homeassistant/components/homeassistant_hardware/translations/zh-Hant.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "silabs_multiprotocol_hardware": {
- "options": {
- "abort": {
- "addon_info_failed": "\u53d6\u5f97 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u8cc7\u8a0a\u5931\u6557\u3002",
- "addon_install_failed": "\u5b89\u88dd Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "addon_set_config_failed": "\u8a2d\u5b9a Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "addon_start_failed": "\u555f\u52d5 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "disabled_due_to_bug": "\u7531\u65bc\u6b63\u5728\u4fee\u6b63\u932f\u8aa4\u3001\u786c\u9ad4\u9078\u9805\u66ab\u6642\u95dc\u9589\u3002 [\u4e86\u89e3\u66f4\u591a]({url})",
- "not_hassio": "\u786c\u9ad4\u9078\u9805\u50c5\u80fd\u65bc HassOS \u5b89\u88dd\u6a21\u5f0f\u9032\u884c\u8a2d\u5b9a\u3002",
- "zha_migration_failed": "ZHA \u9077\u79fb\u672a\u6210\u529f\u3002"
- },
- "error": {
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "progress": {
- "install_addon": "\u8acb\u7a0d\u7b49 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5b89\u88dd\u5b8c\u6210\u3002\u53ef\u80fd\u9700\u8981\u5e7e\u5206\u9418\u3002",
- "start_addon": "\u8acb\u7a0d\u7b49 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u555f\u59cb\u5b8c\u6210\uff0c\u53ef\u80fd\u6703\u9700\u8981\u5e7e\u5206\u9418\u3002"
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotocol \u652f\u63f4\u5df2\u7d93\u65bc\u5176\u4ed6\u88dd\u7f6e\u958b\u555f"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u555f\u7528 Multiprotocol \u652f\u63f4"
- },
- "description": "\u7576\u555f\u7528 Multiprotocol \u652f\u63f4\u6642\u3001{hardware_name} \u7684 IEEE 802.15.4 radio \u53ef\u540c\u6642\u4f5c\u70ba Zigbee \u8207 Thread \uff08\u7528\u65bc Matter\uff09\u4f7f\u7528\u3002\u5047\u5982 Radio \u5df2\u7d93\u88ab ZHA Zigbee \u6574\u5408\u6240\u4f7f\u7528\u3001ZHA \u5c07\u6703\u9032\u884c\u91cd\u65b0\u8a2d\u5b9a\u4ee5\u4f7f\u7528 Multiprotocol \u97cc\u9ad4\u3002\n\n\u6ce8\u610f\uff1a\u76ee\u524d\u70ba\u5be6\u9a57\u6027\u529f\u80fd\u3002",
- "title": "\u65bc IEEE 802.15.4 radio \u4e0a\u555f\u7528 Multiprotocol \u652f\u63f4"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5df2\u555f\u7528\u3002"
- },
- "show_revert_guide": {
- "description": "\u5047\u5982\u60f3\u8b8a\u66f4\u70ba\u50c5 Zigbee \u97cc\u9ad4\u3001\u8acb\u5b8c\u6210\u4ee5\u4e0b\u624b\u52d5\u6b65\u9a5f\uff1a\n\n * \u79fb\u9664 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\n\n * \u5237\u5165\u50c5 Zigbee \u97cc\u9ad4\uff0c\u8acb\u53c3\u95b1\u64cd\u4f5c\u6307\u5f15 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually\u3002\n\n * \u91cd\u65b0\u8a2d\u5b9a ZHA \u4ee5\u9077\u79fb\u8a2d\u5b9a\u81f3\u91cd\u65b0\u5237\u5165\u7684 Radio",
- "title": "\u88dd\u7f6e\u4e4b Multiprotocol \u652f\u63f4\u5df2\u958b\u555f"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u555f\u7528\u4e2d\u3002"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/manifest.json b/homeassistant/components/homeassistant_sky_connect/manifest.json
index 58deb883aab..31685183a61 100644
--- a/homeassistant/components/homeassistant_sky_connect/manifest.json
+++ b/homeassistant/components/homeassistant_sky_connect/manifest.json
@@ -1,10 +1,10 @@
{
"domain": "homeassistant_sky_connect",
"name": "Home Assistant SkyConnect",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/homeassistant_sky_connect",
- "dependencies": ["hardware", "usb", "homeassistant_hardware"],
"codeowners": ["@home-assistant/core"],
+ "config_flow": true,
+ "dependencies": ["hardware", "usb", "homeassistant_hardware"],
+ "documentation": "https://www.home-assistant.io/integrations/homeassistant_sky_connect",
"integration_type": "hardware",
"usb": [
{
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/bg.json b/homeassistant/components/homeassistant_sky_connect/translations/bg.json
deleted file mode 100644
index 36086dcaf64..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/bg.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "options": {
- "abort": {
- "not_hassio": "\u0425\u0430\u0440\u0434\u0443\u0435\u0440\u043d\u0438\u0442\u0435 \u043e\u043f\u0446\u0438\u0438 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0438 \u0441\u0430\u043c\u043e \u043f\u0440\u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0438 \u043d\u0430 HassOS.",
- "zha_migration_failed": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 ZHA \u043d\u0435 \u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430."
- },
- "error": {
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u041c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430\u0442\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u0432\u0435\u0447\u0435 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0430 \u0437\u0430 \u0434\u0440\u0443\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430"
- }
- },
- "install_addon": {
- "title": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol \u0437\u0430\u043f\u043e\u0447\u043d\u0430"
- },
- "show_revert_guide": {
- "title": "\u041c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430\u0442\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0430 \u0437\u0430 \u0442\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/ca.json b/homeassistant/components/homeassistant_sky_connect/translations/ca.json
deleted file mode 100644
index 07bb2ae05aa..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/ca.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "No s'ha pogut obtenir la informaci\u00f3 del complement Silicon Labs Multiprotocol.",
- "addon_install_failed": "No s'ha pogut instal\u00b7lar el complement Silicon Labs Multiprotocol-",
- "addon_set_config_failed": "No s'ha pogut establir la configuraci\u00f3 de Silicon Labs Multiprotocol.",
- "addon_start_failed": "No s'ha pogut iniciar el complement Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Les opcions de maquinari s'han desactivat temporalment mentre es corregeix un error. [M\u00e9s informaci\u00f3]({url})",
- "not_hassio": "Les opcions de maquinari nom\u00e9s es poden configurar a les instal\u00b7lacions HassOS.",
- "zha_migration_failed": "La migraci\u00f3 ZHA no ha tingut \u00e8xit."
- },
- "error": {
- "unknown": "Error inesperat"
- },
- "progress": {
- "install_addon": "Espera mentre finalitza la instal\u00b7laci\u00f3 del complement Silicon Labs Multiprotocol. Pot tardar uns minuts.",
- "start_addon": "Espera mentre es completa la inicialitzaci\u00f3 del complement Silicon Labs Multiprotocol. Pot tardar uns segons."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "El suport multiprotocol ja est\u00e0 activat per a un altre dispositiu"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Activa el suport multiprotocol"
- },
- "description": "Quan el suport multiprotocol est\u00e0 activat, la r\u00e0dio IEEE 802.15.4 de {hardware_name} es pot utilitzar tant per a Zigbee com per a Thread alhora (utilitzat per Matter). Si la r\u00e0dio ja utilitza la integraci\u00f3 ZHA Zigbee, ZHA es reconfigurar\u00e0 per utilitzar el microprogramari multiprotocol. \n\nNota: aquesta \u00e9s una caracter\u00edstica experimental.",
- "title": "Activa el suport multiprotocol per l'est\u00e0ndard de r\u00e0dio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Ha comen\u00e7at la instal\u00b7laci\u00f3 del complement Silicon Labs Multiprotocol"
- },
- "show_revert_guide": {
- "description": "Si vols canviar a nom\u00e9s microprogramari Zigbee, completa els passos manuals seg\u00fcents: \n\n * Elimina el complement Silicon Labs Multiprotocol\n\n * Carrega el microprogramari (firmware) de Zigbee, segueix la guia a https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Torna a configurar ZHA per migrar la configuraci\u00f3 al dispositiu r\u00e0dio actualitzat",
- "title": "El suport multiprotocol est\u00e0 activat per a aquest dispositiu"
- },
- "start_addon": {
- "title": "El complement Silicon Labs Multiprotocol s'est\u00e0 iniciant."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/cs.json b/homeassistant/components/homeassistant_sky_connect/translations/cs.json
deleted file mode 100644
index 110abc55cb2..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/cs.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "options": {
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/de.json b/homeassistant/components/homeassistant_sky_connect/translations/de.json
deleted file mode 100644
index 9282520684a..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/de.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotokoll-Zusatzinformationen konnten nicht abgerufen werden.",
- "addon_install_failed": "Die Installation des Silicon Labs Multiprotokoll Add-Ons ist fehlgeschlagen.",
- "addon_set_config_failed": "Die Silicon Labs Multiprotokoll Konfiguration konnte nicht eingestellt werden.",
- "addon_start_failed": "Das Silicon Labs Multiprotokoll Add-on konnte nicht gestartet werden.",
- "disabled_due_to_bug": "Die Hardwareoptionen sind vor\u00fcbergehend deaktiviert, w\u00e4hrend wir einen Fehler beheben. [Weitere Informationen]({url})",
- "not_hassio": "Die Hardwareoptionen k\u00f6nnen nur auf HassOS-Installationen konfiguriert werden.",
- "zha_migration_failed": "Die ZHA Migration war nicht erfolgreich."
- },
- "error": {
- "unknown": "Unerwarteter Fehler"
- },
- "progress": {
- "install_addon": "Bitte warte, bis die Installation des Silicon Labs Multiprotokoll Add-ons abgeschlossen ist. Dies kann einige Minuten dauern.",
- "start_addon": "Bitte warte, bis der Start des Silicon Labs Multiprotokoll Add-Ons abgeschlossen ist. Dies kann einige Sekunden dauern."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Die Multiprotokoll Unterst\u00fctzung ist bereits f\u00fcr ein anderes Ger\u00e4t aktiviert"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Multiprotokoll Unterst\u00fctzung aktivieren"
- },
- "description": "Wenn die Multiprotokoll Unterst\u00fctzung aktiviert ist, kann das IEEE 802.15.4-Funkger\u00e4t von {hardware_name} gleichzeitig f\u00fcr Zigbee und Thread (verwendet von Matter) verwendet werden. Wenn das Funkger\u00e4t bereits von der Zigbee-Integration des ZHA verwendet wird, wird der ZHA neu konfiguriert, um die Multiprotokoll-Firmware zu verwenden.\n\nHinweis: Dies ist eine experimentelle Funktion.",
- "title": "Aktiviere die Multiprotokoll Unterst\u00fctzung auf dem IEEE 802.15.4-Funkger\u00e4t"
- },
- "install_addon": {
- "title": "Die Installation des Silicon Labs Multiprotokoll Add-Ons hat begonnen"
- },
- "show_revert_guide": {
- "description": "Wenn du zu einer reinen Zigbee-Firmware wechseln m\u00f6chtest, f\u00fchre bitte die folgenden manuellen Schritte aus:\n\n * Entferne das Silicon Labs Multiprotokoll-Add-On\n\n * Flashe die reine Zigbee-Firmware, folge der Anleitung unter https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Rekonfiguriere ZHA, um die Einstellungen auf das neu geflashte Funkger\u00e4t zu migrieren.",
- "title": "Multiprotokoll Unterst\u00fctzung ist f\u00fcr dieses Ger\u00e4t aktiviert"
- },
- "start_addon": {
- "title": "Das Silicon Labs Multiprotokoll Add-on wird gestartet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/el.json b/homeassistant/components/homeassistant_sky_connect/translations/el.json
deleted file mode 100644
index 00aa8684ad1..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/el.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "addon_install_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd Silicon Labs.",
- "addon_start_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ac \u03b5\u03bd\u03ce \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03bf\u03c5\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1. [\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1]({url})",
- "not_hassio": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03cc\u03bd\u03bf \u03c3\u03b5 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 HassOS.",
- "zha_migration_failed": "\u0397 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 ZHA \u03b4\u03b5\u03bd \u03c0\u03ad\u03c4\u03c5\u03c7\u03b5."
- },
- "error": {
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "progress": {
- "install_addon": "\u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03bb\u03b5\u03c0\u03c4\u03ac.",
- "start_addon": "\u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03b7 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ac \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03ac\u03bb\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd"
- },
- "description": "\u038c\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd, \u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 IEEE 802.15.4 \u03c4\u03bf\u03c5 {hardware_name} \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03c4\u03b1\u03c5\u03c4\u03cc\u03c7\u03c1\u03bf\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf Zigbee \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf Thread (\u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf Matter). \u0395\u03ac\u03bd \u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 ZHA Zigbee, \u03c4\u03bf ZHA \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd. \n\n \u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03c0\u03b5\u03b9\u03c1\u03b1\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc.",
- "title": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03c3\u03c4\u03bd \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7 IEEE 802.15.4"
- },
- "install_addon": {
- "title": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol \u03ad\u03c7\u03b5\u03b9 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9"
- },
- "show_revert_guide": {
- "description": "\u0395\u03ac\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03bc\u03cc\u03bd\u03bf Zigbee, \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1: \n\n * \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf Silicon Labs Multiprotocol \n\n * \u0391\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03bc\u03cc\u03bd\u03bf Zigbee, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03bf\u03b4\u03b7\u03b3\u03cc \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manual. \n\n * \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03bf ZHA \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03c9\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03c3\u03c4\u03bf\u03bd \u03b1\u03bd\u03b1\u03bd\u03b5\u03c9\u03bc\u03ad\u03bd\u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7",
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "start_addon": {
- "title": "\u039e\u03b5\u03ba\u03b9\u03bd\u03ac \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/en.json b/homeassistant/components/homeassistant_sky_connect/translations/en.json
deleted file mode 100644
index 0631d74db75..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/en.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Failed to get Silicon Labs Multiprotocol add-on info.",
- "addon_install_failed": "Failed to install the Silicon Labs Multiprotocol add-on.",
- "addon_set_config_failed": "Failed to set Silicon Labs Multiprotocol configuration.",
- "addon_start_failed": "Failed to start the Silicon Labs Multiprotocol add-on.",
- "disabled_due_to_bug": "The hardware options are temporarily disabled while we fix a bug. [Learn more]({url})",
- "not_hassio": "The hardware options can only be configured on HassOS installations.",
- "zha_migration_failed": "The ZHA migration did not succeed."
- },
- "error": {
- "unknown": "Unexpected error"
- },
- "progress": {
- "install_addon": "Please wait while the Silicon Labs Multiprotocol add-on installation finishes. This can take several minutes.",
- "start_addon": "Please wait while the Silicon Labs Multiprotocol add-on start completes. This may take some seconds."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotocol support is already enabled for another device"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Enable multiprotocol support"
- },
- "description": "When multiprotocol support is enabled, the {hardware_name}'s IEEE 802.15.4 radio can be used for both Zigbee and Thread (used by Matter) at the same time. If the radio is already used by the ZHA Zigbee integration, ZHA will be reconfigured to use the multiprotocol firmware.\n\nNote: This is an experimental feature.",
- "title": "Enable multiprotocol support on the IEEE 802.15.4 radio"
- },
- "install_addon": {
- "title": "The Silicon Labs Multiprotocol add-on installation has started"
- },
- "show_revert_guide": {
- "description": "If you want to change to Zigbee only firmware, please complete the following manual steps:\n\n * Remove the Silicon Labs Multiprotocol addon\n\n * Flash the Zigbee only firmware, follow the guide at https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Reconfigure ZHA to migrate settings to the reflashed radio",
- "title": "Multiprotocol support is enabled for this device"
- },
- "start_addon": {
- "title": "The Silicon Labs Multiprotocol add-on is starting."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/es.json b/homeassistant/components/homeassistant_sky_connect/translations/es.json
deleted file mode 100644
index 9f53790f770..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/es.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "No se pudo obtener la informaci\u00f3n del complemento Silicon Labs Multiprotocol.",
- "addon_install_failed": "No se pudo instalar el complemento Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "No se pudo establecer la configuraci\u00f3n de Silicon Labs Multiprotocol.",
- "addon_start_failed": "No se pudo iniciar el complemento Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Las opciones de hardware est\u00e1n deshabilitadas temporalmente mientras solucionamos un error. [M\u00e1s informaci\u00f3n]({url})",
- "not_hassio": "Las opciones de hardware solo se pueden configurar en instalaciones de HassOS.",
- "zha_migration_failed": "La migraci\u00f3n de ZHA no tuvo \u00e9xito."
- },
- "error": {
- "unknown": "Error inesperado"
- },
- "progress": {
- "install_addon": "Por favor, espera mientras finaliza la instalaci\u00f3n del complemento Silicon Labs Multiprotocol. Esto puede tardar varios minutos.",
- "start_addon": "Por favor, espera mientras se completa el inicio del complemento Silicon Labs Multiprotocol. Esto puede tardar unos segundos."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "El soporte multiprotocolo ya est\u00e1 habilitado para otro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Habilitar soporte multiprotocolo"
- },
- "description": "Cuando el soporte multiprotocolo est\u00e1 habilitado, la radio IEEE 802.15.4 de {hardware_name} se puede usar tanto para Zigbee como para Thread (usado por Matter) al mismo tiempo. Si la integraci\u00f3n ZHA Zigbee ya usa la radio, ZHA se volver\u00e1 a configurar para usar el firmware multiprotocolo. \n\nNota: Esta es una caracter\u00edstica experimental.",
- "title": "Habilitar el soporte multiprotocolo en la radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "La instalaci\u00f3n del complemento Silicon Labs Multiprotocol ha comenzado"
- },
- "show_revert_guide": {
- "description": "Si quieres cambiar el firmware a solo Zigbee, completa los siguientes pasos manuales: \n\n * Elimina el complemento Silicon Labs Multiprotocol \n\n * Actualiza el firmware solo de Zigbee, sigue la gu\u00eda en https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Vuelve a configurar ZHA para migrar la configuraci\u00f3n a la radio actualizada",
- "title": "El soporte multiprotocolo est\u00e1 habilitado para este dispositivo"
- },
- "start_addon": {
- "title": "El complemento Silicon Labs Multiprotocol se est\u00e1 iniciando."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/et.json b/homeassistant/components/homeassistant_sky_connect/translations/et.json
deleted file mode 100644
index 9c48660ce65..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/et.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotocol add-on info saamine eba\u00f5nnestus.",
- "addon_install_failed": "Silicon Labs Multiprotocol add-on'i paigaldamine nurjus.",
- "addon_set_config_failed": "Silicon Labs Multiprotocol konfiguratsiooni seadistamine eba\u00f5nnestus.",
- "addon_start_failed": "Silicon Labsi mitmeprotokolli lisandmooduli k\u00e4ivitamine nurjus.",
- "disabled_due_to_bug": "Riistvaravalikud on vea parandamise ajal ajutiselt keelatud. [Lisateave] ({url})",
- "not_hassio": "Riistvaravalikuid saab konfigureerida ainult HassOS-i paigaldustes.",
- "zha_migration_failed": "ZHA sidumise siirdamine nurjus."
- },
- "error": {
- "unknown": "Ootamatu t\u00f5rge"
- },
- "progress": {
- "install_addon": "Oota kuni Silicon Labsi mitmeprotokolli lisandmooduli installimine l\u00f5peb. Selleks v\u00f5ib kuluda mitu minutit.",
- "start_addon": "Oota kuni Silicon Labsi mitmeprotokolli lisandmooduli k\u00e4ivitamine on l\u00f5pule viidud. See v\u00f5ib v\u00f5tta m\u00f5ne sekundi."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Mitmeprotokolli tugi on m\u00f5ne teise seadme jaoks juba lubatud"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Luba multiprotokolli tugi"
- },
- "description": "Kui mitme protokolli tugi on lubatud, saab seadme {hardware_name} IEEE 802.15.4 raadiot kasutada samaaegselt nii Zigbee kui ka Threadi jaoks (kasutab Matter). Kui ZHA Zigbee kasutab juba kasutab raadiot, konfigureeritakse ZHA uuesti kasutama mitmeprotokollilist p\u00fcsivara. \n\n M\u00e4rkus. See on eksperimentaalne funktsioon.",
- "title": "Multiprotokollide toe lubamine IEEE 802.15.4 raadiosides"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol add-on paigaldus on alanud"
- },
- "show_revert_guide": {
- "description": "Kui soovid muuta ainult Zigbee p\u00fcsivara, tee j\u00e4rgmised sammud: \n\n * Eemalda Silicon Labsi mitmeprotokolli lisand \n\n * V\u00e4rskenda ainult Zigbee p\u00fcsivara, j\u00e4rgi juhendit aadressil https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Seadistuste \u00fcleviimiseks v\u00e4rskendatud raadiosse seadista ZHA uuesti",
- "title": "Selle seadmel on multiprotokolli tugi lubatud"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol lisandmoodul k\u00e4ivitub"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/he.json b/homeassistant/components/homeassistant_sky_connect/translations/he.json
deleted file mode 100644
index 7c83080d4aa..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/he.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u05e0\u05db\u05e9\u05dc\u05d4 \u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df.",
- "addon_install_failed": "\u05d4\u05ea\u05e7\u05e0\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e9\u05dc \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "addon_set_config_failed": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05ea\u05e6\u05d5\u05e8\u05ea \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "addon_start_failed": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "disabled_due_to_bug": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d7\u05d5\u05de\u05e8\u05d4 \u05de\u05d5\u05e9\u05d1\u05ea\u05d5\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05d6\u05de\u05e0\u05d9 \u05d1\u05d6\u05de\u05df \u05e9\u05d0\u05e0\u05d5 \u05de\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05d0\u05d2. [\u05dc\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3] ({url})",
- "not_hassio": "\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d7\u05d5\u05de\u05e8\u05d4 \u05e8\u05e7 \u05d1\u05d4\u05ea\u05e7\u05e0\u05d5\u05ea HassOS.",
- "zha_migration_failed": "\u05e0\u05d3\u05d9\u05d3\u05ea \u05d4-ZHA \u05dc\u05d0 \u05d4\u05e6\u05dc\u05d9\u05d7\u05d4."
- },
- "error": {
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "progress": {
- "install_addon": "\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05e2\u05d3 \u05dc\u05e1\u05d9\u05d5\u05dd \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc \u05ea\u05d5\u05e1\u05e3 \u05d4-Silicon Labs Multiprotocol. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05de\u05e1\u05e4\u05e8 \u05d3\u05e7\u05d5\u05ea.",
- "start_addon": "\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05e2\u05d3 \u05dc\u05d4\u05e9\u05dc\u05de\u05ea \u05d4\u05ea\u05d5\u05e1\u05e3 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05db\u05d1\u05e8 \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e7\u05df \u05d0\u05d7\u05e8"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd"
- },
- "description": "\u05db\u05d0\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05de\u05d5\u05e4\u05e2\u05dc\u05ea, \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e8\u05d3\u05d9\u05d5 IEEE 802.15.4 \u05e9\u05dc {hardware_name} \u05d4\u05df \u05e2\u05d1\u05d5\u05e8 Zigbee \u05d5\u05d4\u05df \u05e2\u05d1\u05d5\u05e8 Thread (\u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc-\u05d9\u05d3\u05d9 Matter) \u05d1\u05d5-\u05d6\u05de\u05e0\u05d9\u05ea. \u05d0\u05dd \u05d4\u05e8\u05d3\u05d9\u05d5 \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc-\u05d9\u05d3\u05d9 \u05e9\u05d9\u05dc\u05d5\u05d1 ZHA Zigbee, ZHA \u05d9\u05d5\u05d2\u05d3\u05e8 \u05de\u05d7\u05d3\u05e9 \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e7\u05d5\u05e9\u05d7\u05d4 \u05de\u05e8\u05d5\u05d1\u05ea \u05d4\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd.\n\n\u05d4\u05e2\u05e8\u05d4: \u05d6\u05d5\u05d4\u05d9 \u05ea\u05db\u05d5\u05e0\u05d4 \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d9\u05ea.",
- "title": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d1\u05e8\u05d3\u05d9\u05d5 IEEE 802.15.4"
- },
- "install_addon": {
- "title": "\u05d4\u05ea\u05e7\u05e0\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05d4\u05d7\u05dc\u05d4"
- },
- "show_revert_guide": {
- "description": "\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e9\u05e0\u05d5\u05ea \u05dc\u05e7\u05d5\u05e9\u05d7\u05d4 \u05e9\u05dc Zigbee \u05d1\u05dc\u05d1\u05d3, \u05d9\u05e9 \u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05e9\u05dc\u05d1\u05d9\u05dd \u05d4\u05d9\u05d3\u05e0\u05d9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:\n\n* \u05d4\u05e1\u05e8\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df\n\n* \u05e6\u05e8\u05d9\u05d1\u05ea \u05d4\u05e7\u05d5\u05e9\u05d7\u05d4 Zigbee \u05d1\u05dc\u05d1\u05d3, \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05de\u05d3\u05e8\u05d9\u05da https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n* \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea ZHA \u05db\u05d3\u05d9 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05e8\u05d3\u05d9\u05d5 \u05d4\u05de\u05d7\u05d5\u05d3\u05e9",
- "title": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e7\u05df \u05d6\u05d4"
- },
- "start_addon": {
- "title": "\u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05d4\u05d7\u05dc\u05d4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/hu.json b/homeassistant/components/homeassistant_sky_connect/translations/hu.json
deleted file mode 100644
index 46070e9e954..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/hu.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nem siker\u00fclt lek\u00e9rni a Silicon Labs Multiprotocol kieg\u00e9sz\u00edt\u0151 adatait.",
- "addon_install_failed": "Nem siker\u00fclt telep\u00edteni a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.",
- "addon_set_config_failed": "A Silicon Labs Multiprotokoll konfigur\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa sikertelen volt.",
- "addon_start_failed": "Nem siker\u00fclt elind\u00edtani a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.",
- "disabled_due_to_bug": "A hardver opci\u00f3k \u00e1tmenetileg le vannak tiltva, am\u00edg kijav\u00edtunk egy hib\u00e1t. [Tov\u00e1bbi inform\u00e1ci\u00f3]({url})",
- "not_hassio": "A hardverbe\u00e1ll\u00edt\u00e1sok csak HassOS telep\u00edt\u00e9sekn\u00e9l konfigur\u00e1lhat\u00f3k.",
- "zha_migration_failed": "A ZHA migr\u00e1ci\u00f3 nem siker\u00fclt."
- },
- "error": {
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "progress": {
- "install_addon": "K\u00e9rem, v\u00e1rjon, am\u00edg a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny telep\u00edt\u00e9se befejez\u0151dik. Ez t\u00f6bb percig is eltarthat.",
- "start_addon": "K\u00e9rem, v\u00e1rjon, am\u00edg a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny elindul. Ez eltarthat n\u00e9h\u00e1ny m\u00e1sodpercig."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "A multiprotokoll-t\u00e1mogat\u00e1s m\u00e1r enged\u00e9lyezve van egy m\u00e1sik eszk\u00f6z sz\u00e1m\u00e1ra"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyez\u00e9se"
- },
- "description": "Ha a multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyezve van, a {hardware_name} IEEE 802.15.4 r\u00e1di\u00f3ja egyszerre haszn\u00e1lhat\u00f3 a Zigbee \u00e9s a Thread (a Matter \u00e1ltal haszn\u00e1lt) funkcionalit\u00e1shoz. Ha a r\u00e1di\u00f3t m\u00e1r haszn\u00e1lja a ZHA Zigbee integr\u00e1ci\u00f3, a ZHA-t \u00e1t kell konfigur\u00e1lni a multiprotokoll firmware haszn\u00e1lat\u00e1ra.\n\nMegjegyz\u00e9s: Ez egy k\u00eds\u00e9rleti funkci\u00f3.",
- "title": "Multiprotokoll t\u00e1mogat\u00e1s\u00e1nak enged\u00e9lyez\u00e9se az IEEE 802.15.4 r\u00e1di\u00f3ban"
- },
- "install_addon": {
- "title": "A Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny telep\u00edt\u00e9se folyamatban van"
- },
- "show_revert_guide": {
- "description": "Ha csak Zigbee firmware-re szeretne v\u00e1ltani, hajtsa v\u00e9gre a k\u00f6vetkez\u0151 manu\u00e1lis l\u00e9p\u00e9seket:\n\n * T\u00e1vol\u00edtsa el a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.\n\n * Flashelje a csak Zigbee firmware-t, k\u00f6vesse a https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually oldalon tal\u00e1lhat\u00f3 \u00fatmutat\u00f3t.\n\n * Konfigur\u00e1lja \u00fajra a ZHA-t, hogy a be\u00e1ll\u00edt\u00e1sokat \u00e1tvigye az \u00fajraflashelt r\u00e1di\u00f3ra.",
- "title": "A multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyezve van az eszk\u00f6z\u00f6n."
- },
- "start_addon": {
- "title": "A Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny elind\u00edt\u00e1sa folyamatban van"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/id.json b/homeassistant/components/homeassistant_sky_connect/translations/id.json
deleted file mode 100644
index 5fdfd444af9..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/id.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Gagal mendapatkan info add-on Silicon Labs Multiprotocol.",
- "addon_install_failed": "Gagal menginstal add-on Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Gagal mengatur konfigurasi Silicon Labs Multiprotocol.",
- "addon_start_failed": "Gagal memulai add-on Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Opsi perangkat keras untuk sementara ini dinonaktifkan karena kami sedang memperbaiki bugnya. [Pelajari lebih lanjut]({url})",
- "not_hassio": "Opsi perangkat keras hanya bisa dikonfigurasi pada instalasi HassOS.",
- "zha_migration_failed": "Migrasi ZHA tidak berhasil."
- },
- "error": {
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "progress": {
- "install_addon": "Harap tunggu hingga penginstalan add-on Silicon Labs Multiprotocol selesai. Ini bisa memakan waktu beberapa saat.",
- "start_addon": "Harap tunggu hingga add-on Silicon Labs Multiprotocol selesai. Ini mungkin perlu waktu beberapa saat."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Dukungan multiprotokol sudah diaktifkan untuk perangkat lain"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Aktifkan dukungan multiprotokol"
- },
- "description": "Jika dukungan multiprotocol diaktifkan, radio IEEE 802.15.4 {hardware_name} dapat digunakan untuk Zigbee dan Thread (digunakan oleh Matter) secara bersamaan. Catatan: Ini adalah fitur eksperimental. Jika komponen radio telah digunakan oleh integrasi ZHA Zigbee, ZHA akan dikonfigurasi ulang untuk menggunakan firmware multiprotokol.\n\nCatatan: Fitur ini bersifat eksperimental.",
- "title": "Aktifkan dukungan multiprotokol pada radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Penginstalan add-on Multiprotocol Silicon Labs telah dimulai"
- },
- "show_revert_guide": {
- "description": "Jika Anda ingin mengubah ke firmware Zigbee saja, selesaikan langkah-langkah manual berikut ini:\n\n * Hapus add-on Multiprotocol Silicon Labs\n\n * Flash firmware khusus Zigbee, ikuti panduan di https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Konfigurasikan ulang ZHA untuk memigrasikan pengaturan ke radio yang diflash ulang",
- "title": "Dukungan multiprotokol diaktifkan untuk perangkat ini"
- },
- "start_addon": {
- "title": "Add-on Multiprotokol Silicon Labs sedang dimulai."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/it.json b/homeassistant/components/homeassistant_sky_connect/translations/it.json
deleted file mode 100644
index 2c95698344a..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/it.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Impossibile ottenere informazioni sul componente aggiuntivo Silicon Labs Multiprotocol.",
- "addon_install_failed": "Impossibile installare il componente aggiuntivo Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Impossibile impostare la configurazione di Silicon Labs Multiprotocol.",
- "addon_start_failed": "Impossibile avviare il componente aggiuntivo Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Le opzioni hardware sono temporaneamente disabilitate mentre correggiamo un bug. [Ulteriori informazioni]({url})",
- "not_hassio": "Le opzioni hardware possono essere configurate solo su installazioni HassOS.",
- "zha_migration_failed": "La migrazione ZHA non \u00e8 riuscita."
- },
- "error": {
- "unknown": "Errore imprevisto"
- },
- "progress": {
- "install_addon": "Attendi il completamento dell'installazione del componente aggiuntivo Silicon Labs Multiprotocol. Questo pu\u00f2 richiedere alcuni minuti.",
- "start_addon": "Attendi il completamento dell'avvio del componente aggiuntivo Silicon Labs Multiprotocol. Questo potrebbe richiedere alcuni secondi."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Il supporto multiprotocollo \u00e8 gi\u00e0 abilitato per un altro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Abilita il supporto multiprotocollo"
- },
- "description": "Quando il supporto multiprotocollo \u00e8 abilitato, la radio IEEE 802.15.4 di {hardware_name} pu\u00f2 essere utilizzata contemporaneamente sia per Zigbee che per Thread (utilizzato da Matter). Se la radio \u00e8 gi\u00e0 utilizzata dall'integrazione ZHA Zigbee, ZHA verr\u00e0 riconfigurata per utilizzare il firmware multiprotocollo. \n\nNota: questa \u00e8 una funzione sperimentale.",
- "title": "Abilita il supporto multiprotocollo sulla radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "L'installazione del componente aggiuntivo Silicon Labs Multiprotocol \u00e8 iniziata"
- },
- "show_revert_guide": {
- "description": "Se desideri passare al solo firmware Zigbee, completa i seguenti passaggi manuali: \n\n * Rimuovi il componente aggiuntivo Silicon Labs Multiprotocol \n\n * Caricare solo il firmware Zigbee, segui la guida su https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Riconfigurare ZHA per migrare le impostazioni alla radio con firmware ricaricato",
- "title": "Il supporto multiprotocollo \u00e8 abilitato per questo dispositivo"
- },
- "start_addon": {
- "title": "Il componente aggiuntivo Silicon Labs Multiprotocol \u00e8 in fase di avvio."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/ja.json b/homeassistant/components/homeassistant_sky_connect/translations/ja.json
deleted file mode 100644
index 65eea011fa9..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/ja.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "options": {
- "abort": {
- "disabled_due_to_bug": "\u30d0\u30b0\u3092\u4fee\u6b63\u3059\u308b\u9593\u3001\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u6642\u7684\u306b\u7121\u52b9\u306b\u306a\u308a\u307e\u3059\u3002 [\u8a73\u7d30]({url})",
- "zha_migration_failed": "ZHA\u3078\u306e\u79fb\u884c\u306f\u6210\u529f\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/ko.json b/homeassistant/components/homeassistant_sky_connect/translations/ko.json
deleted file mode 100644
index 76968abdc72..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/ko.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_set_config_failed": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uad6c\uc131\uc744 \uc124\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
- "addon_start_failed": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc744 \uc2dc\uc791\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
- "not_hassio": "\ud558\ub4dc\uc6e8\uc5b4 \uc635\uc158\uc740 HassOS \uc124\uce58\uc5d0\uc11c\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "zha_migration_failed": "ZHA \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "progress": {
- "install_addon": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc124\uce58\uac00 \uc644\ub8cc\ub418\ub294 \ub3d9\uc548 \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624. \uba87 \ubd84\uc774 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "start_addon": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc2dc\uc791\uc774 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uc2ed\uc2dc\uc624. \uba87 \ucd08 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\ub2e4\ub978 \uae30\uae30\uc5d0 \ub300\ud574 \ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0\uc774 \uc774\ubbf8 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0 \ud65c\uc131\ud654"
- },
- "description": "\ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0\uc774 \ud65c\uc131\ud654\ub418\uba74 {hardware_name} \uc758 IEEE 802.15.4 \ud1b5\uc2e0\ubc29\ubc95\uc73c\ub85c Zigbee\uc640 Thread(Matter\uc5d0\uc11c \uc0ac\uc6a9)\ub97c \ub3d9\uc2dc\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\ud1a0\ucf5c\uc774 ZHA Zigbee \ud1b5\ud569\uad6c\uc131\uc694\uc18c\uc5d0\uc11c \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc778 \uacbd\uc6b0 ZHA\ub294 \ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \ud38c\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc7ac\uad6c\uc131\ub429\ub2c8\ub2e4. \n\n \ucc38\uace0: \uc774\uac83\uc740 \uc2e4\ud5d8\uc801\uc778 \uae30\ub2a5\uc785\ub2c8\ub2e4.",
- "title": "IEEE 802.15.4 \ud1b5\uc2e0\ubc29\ubc95\uc5d0\uc11c \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0 \ud65c\uc131\ud654"
- },
- "install_addon": {
- "title": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc744 \uc124\uce58 \uc911\uc785\ub2c8\ub2e4"
- },
- "show_revert_guide": {
- "description": "Zigbee \uc804\uc6a9 \ud38c\uc6e8\uc5b4\ub85c \ubcc0\uacbd\ud558\ub824\uba74 \ub2e4\uc74c \uc548\ub0b4\ub97c \ub530\ub974\uc138\uc694. \n\n * Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc81c\uac70 \n\n * Zigbee \uc804\uc6a9 \ud38c\uc6e8\uc5b4\ub97c \ud50c\ub798\uc2dc. \ub2e4\uc74c \uc548\ub0b4\ub97c \ub530\ub974\uc138\uc694. (https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually)\n\n * ZHA\ub97c \uc7ac\uad6c\uc131\ud558\uc5ec \ubc14\ub010 \ud1b5\uc2e0\ubc29\ubc95\uc744 \uc801\uc6a9",
- "title": "\uc774 \uae30\uae30\uc5d0 \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc774 \uc0ac\uc6a9\ub418\ub3c4\ub85d \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "start_addon": {
- "title": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/nl.json b/homeassistant/components/homeassistant_sky_connect/translations/nl.json
deleted file mode 100644
index 0b1a0595844..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/nl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Ophalen van de Silicon Labs multi-protocol add-on is mislukt",
- "addon_install_failed": "Installeren van de Silicon Labs multi-protocol add-on is mislukt",
- "addon_set_config_failed": "Het instellen van de configuratie van de Silicon Labs multi-protocol add-on is mislukt",
- "addon_start_failed": "Het starten van de Silicon Labs multi-protocol add-on is mislukt",
- "disabled_due_to_bug": "De hardware opties zijn tijdelijk uitgeschakeld terwijl we een fout herstellen. [Lees meer]({url})",
- "not_hassio": "De hardwareopties kunnen alleen worden ingesteld voor HassOS installaties",
- "zha_migration_failed": "De ZHA migratie is mislukt"
- },
- "error": {
- "unknown": "Onverwachte fout"
- },
- "progress": {
- "install_addon": "Een moment geduld. De installatie van de Sillicon Labs multi-protocol add-on wordt afgerond. Dit kan enkele minuten duren.",
- "start_addon": "Een moment geduld. De Sillicon Labs multi-protocol add-on wordt gestart. Dit kan enkele seconden duren."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multi-protocol ondersteuning is al ingeschakeld voor een ander apparaat"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Inschakelen multi-protocol ondersteuning"
- },
- "description": "Wanneer multi-protocol ondersteuning is geactiveerd, kan het {hardware_name} IEEE 802.15.4 toegangspunt gelijktijdig voor zowel Zigbee als Thread (gebruikt door Matter) worden gebruikt. Als het toegangspunt al is gebruikt door de ZHA integratie, dan zal ZHA worden geconfigureerd om de multi-protocol firmware te gebruiken.\n\nLet op: Dit is een experimentele functionaliteit.",
- "title": "Inschakelen multi-protocol ondersteuning op het IEEE 802.15.4 toegangspunt"
- },
- "install_addon": {
- "title": "De Silicon Labs multi-protocol add-on installatie is gestart"
- },
- "show_revert_guide": {
- "description": "Als je wilt overschakelen naar Zigbee-only firmware, volg dan de volgende stappen:\n\n* Verwijder de Silicon Laps multi-protocol add-on\n \n* Flash de Zigbee-only firmware, volg hiervoor de aanwijzingen op https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually\n\n* Herconfigureer ZHA om de instellingen te migreren naar het ge-flash-te apparaat",
- "title": "Multi-protocol ondersteuning is ingeschakeld voor dit apparaat"
- },
- "start_addon": {
- "title": "De Silicon Labs multi-protocol add-on is aan het opstarten"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/no.json b/homeassistant/components/homeassistant_sky_connect/translations/no.json
deleted file mode 100644
index 4349387fd53..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/no.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Kunne ikke hente informasjon om tilleggsprogrammet for Silicon Labs Multiprotocol.",
- "addon_install_failed": "Kunne ikke installere Silicon Labs Multiprotocol-tillegget.",
- "addon_set_config_failed": "Kunne ikke angi Silicon Labs Multiprotocol-konfigurasjon.",
- "addon_start_failed": "Kunne ikke starte Silicon Labs Multiprotocol-tillegget.",
- "disabled_due_to_bug": "Maskinvarealternativene er midlertidig deaktivert mens vi fikser en feil. [Finn ut mer]( {url} )",
- "not_hassio": "Maskinvarealternativene kan bare konfigureres p\u00e5 HassOS-installasjoner.",
- "zha_migration_failed": "ZHA-migreringen lyktes ikke."
- },
- "error": {
- "unknown": "Uventet feil"
- },
- "progress": {
- "install_addon": "Vennligst vent mens installasjonen av Silicon Labs Multiprotocol-tillegget fullf\u00f8res. Dette kan ta flere minutter.",
- "start_addon": "Vennligst vent mens oppstarten av Silicon Labs Multiprotocol-tillegget fullf\u00f8res. Dette kan ta noen sekunder."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotokollst\u00f8tte er allerede aktivert for en annen enhet"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Aktiver st\u00f8tte for multiprotokoll"
- },
- "description": "N\u00e5r multiprotokollst\u00f8tte er aktivert, kan {hardware_name} sin IEEE 802.15.4-radio brukes for b\u00e5de Zigbee og Thread (brukt av Matter) samtidig. Hvis radioen allerede brukes av ZHA Zigbee-integrasjonen, vil ZHA bli rekonfigurert til \u00e5 bruke multiprotokoll-fastvaren. \n\n Merk: Dette er en eksperimentell funksjon.",
- "title": "Aktiver st\u00f8tte for multiprotokoll p\u00e5 IEEE 802.15.4-radioen"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol-tilleggsinstallasjonen har startet"
- },
- "show_revert_guide": {
- "description": "Hvis du vil bytte til kun Zigbee-firmware, m\u00e5 du fullf\u00f8re f\u00f8lgende manuelle trinn: \n\n * Fjern Silicon Labs Multiprotocol-tillegget \n\n * Flash den eneste Zigbee-fastvaren, f\u00f8lg veiledningen p\u00e5 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Konfigurer ZHA p\u00e5 nytt for \u00e5 migrere innstillinger til radioen med oppdatering",
- "title": "Multiprotokollst\u00f8tte er aktivert for denne enheten"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol-tillegget starter."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/pl.json b/homeassistant/components/homeassistant_sky_connect/translations/pl.json
deleted file mode 100644
index b678d2a97a5..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/pl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nie uda\u0142o si\u0119 pobra\u0107 informacji o dodatku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nie uda\u0142o si\u0119 zainstalowa\u0107 dodatku Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nie uda\u0142o si\u0119 ustawi\u0107 konfiguracji Silicon Labs Multiprotocol.",
- "addon_start_failed": "Nie uda\u0142o si\u0119 uruchomi\u0107 dodatku Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Opcje sprz\u0119towe s\u0105 tymczasowo wy\u0142\u0105czone na czas naprawiania przez nas b\u0142\u0119du. [Dowiedz si\u0119 wi\u0119cej]({url})",
- "not_hassio": "Opcje sprz\u0119towe mo\u017cna skonfigurowa\u0107 tylko w instalacjach HassOS.",
- "zha_migration_failed": "Migracja ZHA nie powiod\u0142a si\u0119."
- },
- "error": {
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "progress": {
- "install_addon": "Poczekaj, a\u017c zako\u0144czy si\u0119 instalacja dodatku Silicon Labs Multiprotocol. Mo\u017ce to potrwa\u0107 kilka minut.",
- "start_addon": "Poczekaj, a\u017c zako\u0144czy si\u0119 uruchamianie dodatku Silicon Labs Multiprotocol. Mo\u017ce to potrwa\u0107 kilka sekund."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Obs\u0142uga Multiprotocol jest ju\u017c w\u0142\u0105czona dla innego urz\u0105dzenia"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "W\u0142\u0105cz obs\u0142ug\u0119 Multiprotocol"
- },
- "description": "Gdy w\u0142\u0105czona jest obs\u0142uga Multiprotocol, radio IEEE 802.15.4 dla {hardware_name} mo\u017ce by\u0107 u\u017cywane jednocze\u015bnie dla Zigbee i Thread (u\u017cywane przez Matter). Uwaga: jest to funkcja eksperymentalna. Je\u015bli radio jest ju\u017c u\u017cywane przez integracj\u0119 ZHA Zigbee, ZHA zostanie ponownie skonfigurowane, aby korzysta\u0107 z oprogramowania multiprotocol.\n\nUwaga: jest to funkcja eksperymentalna.",
- "title": "W\u0142\u0105cz obs\u0142ug\u0119 multiprotocol w radiu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Rozpocz\u0119\u0142a si\u0119 instalacja dodatku Silicon Labs Multiprotocol"
- },
- "show_revert_guide": {
- "description": "Je\u015bli chcesz zmieni\u0107 oprogramowanie obs\u0142uguj\u0105ce tylko Zigbee, wykonaj nast\u0119puj\u0105ce czynno\u015bci r\u0119czne: \n\n* Usu\u0144 dodatek Silicon Labs Multiprotocol \n\n* Wgraj oprogramowanie tylko dla Zigbee, post\u0119puj zgodnie z instrukcjami na stronie https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n* Ponownie skonfiguruj ZHA, aby przeprowadzi\u0107 migracj\u0119 ustawie\u0144 do przeprogramowanego radia",
- "title": "Obs\u0142uga multiprotocol jest w\u0142\u0105czona dla tego urz\u0105dzenia"
- },
- "start_addon": {
- "title": "Uruchamianie dodatku Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/pt-BR.json b/homeassistant/components/homeassistant_sky_connect/translations/pt-BR.json
deleted file mode 100644
index d6d9a53a09d..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/pt-BR.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Falha ao obter informa\u00e7\u00f5es do add-on Silicon Labs Multiprotocol.",
- "addon_install_failed": "Falha ao instalar o add-on Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Falha ao definir a configura\u00e7\u00e3o multiprotocolo da Silicon Labs.",
- "addon_start_failed": "Falha ao iniciar o add-on Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "As op\u00e7\u00f5es de hardware est\u00e3o temporariamente desativadas enquanto corrigimos um bug. [Saiba mais]({url})",
- "not_hassio": "As op\u00e7\u00f5es de hardware s\u00f3 podem ser configuradas em instala\u00e7\u00f5es HassOS.",
- "zha_migration_failed": "A migra\u00e7\u00e3o ZHA n\u00e3o foi bem-sucedida."
- },
- "error": {
- "unknown": "Erro inesperado"
- },
- "progress": {
- "install_addon": "Aguarde enquanto a instala\u00e7\u00e3o do add-on Silicon Labs Multiprotocol \u00e9 conclu\u00edda. Isso pode levar v\u00e1rios minutos.",
- "start_addon": "Aguarde enquanto a inicializa\u00e7\u00e3o do add-on Silicon Labs Multiprotocol \u00e9 conclu\u00edda. Isso pode levar alguns segundos."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "O suporte multiprotocolo j\u00e1 est\u00e1 ativado para outro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Ativar suporte multiprotocolo"
- },
- "description": "Quando o suporte multiprotocolo est\u00e1 ativado, o r\u00e1dio IEEE 802.15.4 do {hardware_name} pode ser usado para Zigbee e Thread (usado por Matter) ao mesmo tempo. Se o r\u00e1dio j\u00e1 estiver sendo usado pela integra\u00e7\u00e3o ZHA Zigbee, o ZHA ser\u00e1 reconfigurado para usar o firmware multiprotocolo. \n\n Nota: Esse \u00e9 um recurso experimental.",
- "title": "Habilite o suporte multiprotocolo no r\u00e1dio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "A instala\u00e7\u00e3o do add-on Silicon Labs Multiprotocol foi iniciada"
- },
- "show_revert_guide": {
- "description": "Se voc\u00ea deseja alterar para o firmware somente Zigbee, conclua as seguintes etapas manuais: \n\n * Remova o add-on Silicon Labs Multiprotocol \n\n * Atualize apenas o firmware Zigbee, siga o guia em https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Reconfigure o ZHA para migrar as configura\u00e7\u00f5es para o r\u00e1dio reflashed",
- "title": "O suporte multiprotocolo est\u00e1 ativado para este dispositivo"
- },
- "start_addon": {
- "title": "O add-on Silicon Labs Multiprotocol est\u00e1 iniciando."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/ru.json b/homeassistant/components/homeassistant_sky_connect/translations/ru.json
deleted file mode 100644
index e9aead744c9..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/ru.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \"Silicon Labs Multiprotocol\".",
- "addon_install_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".",
- "addon_set_config_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\".",
- "addon_start_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".",
- "disabled_due_to_bug": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u043f\u043e\u043a\u0430 \u043c\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443. [\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435]({url})",
- "not_hassio": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 HassOS.",
- "zha_migration_failed": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f ZHA \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c."
- },
- "error": {
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "progress": {
- "install_addon": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\". \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.",
- "start_addon": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\". \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"
- },
- "description": "\u041a\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c {hardware_name} \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.15.4 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043a\u0430\u043a \u0434\u043b\u044f Zigbee, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f Thread (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 Matter). \u0415\u0441\u043b\u0438 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0432 ZHA \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Zigbee, ZHA \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432.\n\n\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u044d\u0442\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f.",
- "title": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.15.4."
- },
- "install_addon": {
- "title": "\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\""
- },
- "show_revert_guide": {
- "description": "\u0415\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u0442\u043e\u043b\u044c\u043a\u043e Zigbee, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:\n\n* \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".\n\n* \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 Zigbee, \u0441\u043b\u0435\u0434\u0443\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n* \u041f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 ZHA \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0430 \u0437\u0430\u043d\u043e\u0432\u043e \u043f\u0440\u043e\u0448\u0438\u0442\u044b\u0439 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c.",
- "title": "\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"
- },
- "start_addon": {
- "title": "\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 Silicon Labs Multiprotocol \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/sk.json b/homeassistant/components/homeassistant_sky_connect/translations/sk.json
deleted file mode 100644
index 73c3b3e551a..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/sk.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nepodarilo sa z\u00edska\u0165 inform\u00e1cie o doplnku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nepodarilo sa nain\u0161talova\u0165 doplnok Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nepodarilo sa nastavi\u0165 konfigur\u00e1ciu Silicon Labs Multiprotocol.",
- "addon_start_failed": "Nepodarilo sa spusti\u0165 doplnok Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Hardv\u00e9rov\u00e9 mo\u017enosti s\u00fa do\u010dasne deaktivovan\u00e9, k\u00fdm oprav\u00edme chybu. [Viac inform\u00e1ci\u00ed]({url})",
- "not_hassio": "Hardv\u00e9rov\u00e9 mo\u017enosti je mo\u017en\u00e9 nakonfigurova\u0165 iba v in\u0161tal\u00e1ci\u00e1ch HassOS.",
- "zha_migration_failed": "Migr\u00e1cia ZHA nebola \u00faspe\u0161n\u00e1."
- },
- "error": {
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "progress": {
- "install_addon": "Po\u010dkajte, k\u00fdm sa dokon\u010d\u00ed in\u0161tal\u00e1cia doplnku Silicon Labs Multiprotocol. M\u00f4\u017ee to trva\u0165 nieko\u013eko min\u00fat.",
- "start_addon": "Po\u010dkajte, k\u00fdm sa dokon\u010d\u00ed spustenie doplnku Silicon Labs Multiprotocol. M\u00f4\u017ee to trva\u0165 nieko\u013eko sek\u00fand."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Podpora multiprotocol je u\u017e povolen\u00e1 pre in\u00e9 zariadenie"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Povoli\u0165 podporu multiprotocol"
- },
- "description": "Ke\u010f je povolen\u00e1 podpora viacer\u00fdch protokolov, r\u00e1dio {hardware_name} IEEE 802.15.4 mo\u017eno pou\u017ei\u0165 s\u00fa\u010dasne pre Zigbee aj vl\u00e1kno (pou\u017e\u00edvan\u00e9 spolo\u010dnos\u0165ou Matter). Ak u\u017e r\u00e1dio pou\u017e\u00edva integr\u00e1cia ZHA Zigbee, ZHA sa prekonfiguruje na pou\u017e\u00edvanie multiprotokolov\u00e9ho firmv\u00e9ru. \n\n Pozn\u00e1mka: Toto je experiment\u00e1lna funkcia.",
- "title": "Povo\u013ete podporu viacer\u00fdch protokolov na r\u00e1diu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "In\u0161tal\u00e1cia doplnku Silicon Labs Multiprotocol sa za\u010dala"
- },
- "show_revert_guide": {
- "description": "Ak chcete zmeni\u0165 firmv\u00e9r iba na Zigbee, vykonajte nasleduj\u00face manu\u00e1lne kroky: \n\n * Odstr\u00e1\u0148te doplnok Silicon Labs Multiprotocol \n\n * Flashujte iba firmv\u00e9r Zigbee, postupujte pod\u013ea n\u00e1vodu na https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Prekonfigurujte ZHA na migr\u00e1ciu nastaven\u00ed do preflashovan\u00e9ho r\u00e1dia",
- "title": "Pre toto zariadenie je povolen\u00e1 podpora multiprotocol"
- },
- "start_addon": {
- "title": "Sp\u00fa\u0161\u0165a sa doplnok Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/tr.json b/homeassistant/components/homeassistant_sky_connect/translations/tr.json
deleted file mode 100644
index e4a276c7c0f..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/tr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotocol eklenti bilgisi al\u0131namad\u0131.",
- "addon_install_failed": "Silicon Labs Multiprotocol eklentisi y\u00fcklenemedi.",
- "addon_set_config_failed": "Silicon Labs \u00c7oklu protokol yap\u0131land\u0131rmas\u0131 ayarlanamad\u0131.",
- "addon_start_failed": "Silicon Labs Multiprotocol eklentisi ba\u015flat\u0131lamad\u0131.",
- "disabled_due_to_bug": "Biz bir hatay\u0131 d\u00fczeltirken donan\u0131m se\u00e7enekleri ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r. [Daha fazla bilgi edinin]( {url} )",
- "not_hassio": "Donan\u0131m se\u00e7enekleri yaln\u0131zca HassOS kurulumlar\u0131nda yap\u0131land\u0131r\u0131labilir.",
- "zha_migration_failed": "ZHA ge\u00e7i\u015fi ba\u015far\u0131l\u0131 olmad\u0131."
- },
- "error": {
- "unknown": "Beklenmeyen hata"
- },
- "progress": {
- "install_addon": "Silicon Labs Multiprotocol eklenti kurulumu tamamlanana kadar l\u00fctfen bekleyin. Bu birka\u00e7 dakika s\u00fcrebilir.",
- "start_addon": "Silicon Labs Multiprotocol eklenti ba\u015flatma i\u015flemi tamamlanana kadar l\u00fctfen bekleyin. Bu birka\u00e7 saniye s\u00fcrebilir."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Ba\u015fka bir cihaz i\u00e7in \u00e7oklu protokol deste\u011fi zaten etkin"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u00c7oklu protokol deste\u011fini etkinle\u015ftir"
- },
- "description": "\u00c7oklu protokol deste\u011fi etkinle\u015ftirildi\u011finde, {hardware_name} cihaz\u0131n\u0131n IEEE 802.15.4 radyosu ayn\u0131 anda hem Zigbee hem de Thread (Matter taraf\u0131ndan kullan\u0131l\u0131r) i\u00e7in kullan\u0131labilir. Telsiz zaten ZHA Zigbee entegrasyonu taraf\u0131ndan kullan\u0131l\u0131yorsa, ZHA \u00e7oklu protokol bellenimini kullanmak \u00fczere yeniden yap\u0131land\u0131r\u0131lacakt\u0131r. \n\n Not: Bu deneysel bir \u00f6zelliktir.",
- "title": "IEEE 802.15.4 radyosunda \u00e7oklu protokol deste\u011fini etkinle\u015ftirin"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol eklenti kurulumu ba\u015flad\u0131"
- },
- "show_revert_guide": {
- "description": "Yaln\u0131zca Zigbee \u00fcretici yaz\u0131l\u0131m\u0131na ge\u00e7mek istiyorsan\u0131z, l\u00fctfen a\u015fa\u011f\u0131daki manuel ad\u0131mlar\u0131 tamamlay\u0131n: \n\n * Silicon Labs Multiprotocol eklentisini kald\u0131r\u0131n \n\n * Yaln\u0131zca Zigbee bellenimini y\u00fckleyin, https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually adresindeki k\u0131lavuzu izleyin. \n\n * Ayarlar\u0131 yeniden yan\u0131p s\u00f6nen radyoya ta\u015f\u0131mak i\u00e7in ZHA'y\u0131 yeniden yap\u0131land\u0131r\u0131n",
- "title": "Bu cihaz i\u00e7in \u00e7oklu protokol deste\u011fi etkinle\u015ftirildi"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol eklentisi ba\u015fl\u0131yor."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_sky_connect/translations/zh-Hant.json b/homeassistant/components/homeassistant_sky_connect/translations/zh-Hant.json
deleted file mode 100644
index ac239820820..00000000000
--- a/homeassistant/components/homeassistant_sky_connect/translations/zh-Hant.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u53d6\u5f97 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u8cc7\u8a0a\u5931\u6557\u3002",
- "addon_install_failed": "\u5b89\u88dd Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "addon_set_config_failed": "\u8a2d\u5b9a Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "addon_start_failed": "\u555f\u52d5 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "disabled_due_to_bug": "\u7531\u65bc\u6b63\u5728\u4fee\u6b63\u932f\u8aa4\u3001\u786c\u9ad4\u9078\u9805\u66ab\u6642\u95dc\u9589\u3002 [\u4e86\u89e3\u66f4\u591a]({url})",
- "not_hassio": "\u786c\u9ad4\u9078\u9805\u50c5\u80fd\u65bc HassOS \u5b89\u88dd\u6a21\u5f0f\u9032\u884c\u8a2d\u5b9a\u3002",
- "zha_migration_failed": "ZHA \u9077\u79fb\u672a\u6210\u529f\u3002"
- },
- "error": {
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "progress": {
- "install_addon": "\u8acb\u7a0d\u7b49 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5b89\u88dd\u5b8c\u6210\u3002\u53ef\u80fd\u9700\u8981\u5e7e\u5206\u9418\u3002",
- "start_addon": "\u8acb\u7a0d\u7b49 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u555f\u59cb\u5b8c\u6210\uff0c\u53ef\u80fd\u6703\u9700\u8981\u5e7e\u5206\u9418\u3002"
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotocol \u652f\u63f4\u5df2\u7d93\u65bc\u5176\u4ed6\u88dd\u7f6e\u958b\u555f"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u555f\u7528 Multiprotocol \u652f\u63f4"
- },
- "description": "\u7576\u555f\u7528 Multiprotocol \u652f\u63f4\u6642\u3001{hardware_name} \u7684 IEEE 802.15.4 radio \u53ef\u540c\u6642\u4f5c\u70ba Zigbee \u8207 Thread \uff08\u7528\u65bc Matter\uff09\u4f7f\u7528\u3002\u5047\u5982 Radio \u5df2\u7d93\u88ab ZHA Zigbee \u6574\u5408\u6240\u4f7f\u7528\u3001ZHA \u5c07\u6703\u9032\u884c\u91cd\u65b0\u8a2d\u5b9a\u4ee5\u4f7f\u7528 Multiprotocol \u97cc\u9ad4\u3002\n\n\u6ce8\u610f\uff1a\u76ee\u524d\u70ba\u5be6\u9a57\u6027\u529f\u80fd\u3002",
- "title": "\u65bc IEEE 802.15.4 radio \u4e0a\u555f\u7528 Multiprotocol \u652f\u63f4"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5df2\u555f\u7528\u3002"
- },
- "show_revert_guide": {
- "description": "\u5047\u5982\u60f3\u8b8a\u66f4\u70ba\u50c5 Zigbee \u97cc\u9ad4\u3001\u8acb\u5b8c\u6210\u4ee5\u4e0b\u624b\u52d5\u6b65\u9a5f\uff1a\n\n * \u79fb\u9664 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\n\n * \u5237\u5165\u50c5 Zigbee \u97cc\u9ad4\uff0c\u8acb\u53c3\u95b1\u64cd\u4f5c\u6307\u5f15 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually\u3002\n\n * \u91cd\u65b0\u8a2d\u5b9a ZHA \u4ee5\u9077\u79fb\u8a2d\u5b9a\u81f3\u91cd\u65b0\u5237\u5165\u7684 Radio",
- "title": "\u88dd\u7f6e\u4e4b Multiprotocol \u652f\u63f4\u5df2\u958b\u555f"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u555f\u7528\u4e2d\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/__init__.py b/homeassistant/components/homeassistant_yellow/__init__.py
index 48c2e74bd38..9e22736fc71 100644
--- a/homeassistant/components/homeassistant_yellow/__init__.py
+++ b/homeassistant/components/homeassistant_yellow/__init__.py
@@ -61,7 +61,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
raise ConfigEntryNotReady
board: str | None
- if (board := os_info.get("board")) is None or not board == "yellow":
+ if (board := os_info.get("board")) is None or board != "yellow":
# Not running on a Home Assistant Yellow, Home Assistant may have been migrated
hass.async_create_task(hass.config_entries.async_remove(entry.entry_id))
return False
diff --git a/homeassistant/components/homeassistant_yellow/manifest.json b/homeassistant/components/homeassistant_yellow/manifest.json
index ef708e9429a..dd74df9295f 100644
--- a/homeassistant/components/homeassistant_yellow/manifest.json
+++ b/homeassistant/components/homeassistant_yellow/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "homeassistant_yellow",
"name": "Home Assistant Yellow",
- "config_flow": false,
- "documentation": "https://www.home-assistant.io/integrations/homeassistant_yellow",
- "dependencies": ["hardware", "hassio", "homeassistant_hardware"],
"codeowners": ["@home-assistant/core"],
+ "config_flow": false,
+ "dependencies": ["hardware", "hassio", "homeassistant_hardware"],
+ "documentation": "https://www.home-assistant.io/integrations/homeassistant_yellow",
"integration_type": "hardware"
}
diff --git a/homeassistant/components/homeassistant_yellow/translations/bg.json b/homeassistant/components/homeassistant_yellow/translations/bg.json
deleted file mode 100644
index 4c009671060..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/bg.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0437\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol.",
- "addon_install_failed": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 Silicon Labs Multiprotocol.",
- "addon_start_failed": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol.",
- "not_hassio": "\u0425\u0430\u0440\u0434\u0443\u0435\u0440\u043d\u0438\u0442\u0435 \u043e\u043f\u0446\u0438\u0438 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0442 \u0441\u0430\u043c\u043e \u0437\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0438 \u043d\u0430 HassOS.",
- "zha_migration_failed": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 ZHA \u043d\u0435 \u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430."
- },
- "error": {
- "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "progress": {
- "install_addon": "\u041c\u043e\u043b\u044f, \u0438\u0437\u0447\u0430\u043a\u0430\u0439\u0442\u0435, \u0434\u043e\u043a\u0430\u0442\u043e \u0437\u0430\u0432\u044a\u0440\u0448\u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol. \u0422\u043e\u0432\u0430 \u043c\u043e\u0436\u0435 \u0434\u0430 \u043e\u0442\u043d\u0435\u043c\u0435 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043c\u0438\u043d\u0443\u0442\u0438.",
- "start_addon": "\u041c\u043e\u043b\u044f, \u0438\u0437\u0447\u0430\u043a\u0430\u0439\u0442\u0435, \u0434\u043e\u043a\u0430\u0442\u043e \u0437\u0430\u0432\u044a\u0440\u0448\u0438 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol. \u0422\u043e\u0432\u0430 \u043c\u043e\u0436\u0435 \u0434\u0430 \u043e\u0442\u043d\u0435\u043c\u0435 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u041c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430\u0442\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u0432\u0435\u0447\u0435 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0430 \u0437\u0430 \u0434\u0440\u0443\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430"
- },
- "title": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u0443\u043b\u0442\u0438\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u043d\u0430 IEEE 802.15.4 \u0440\u0430\u0434\u0438\u043e\u0442\u043e"
- },
- "install_addon": {
- "title": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Silicon Labs Multiprotocol \u0437\u0430\u043f\u043e\u0447\u043d\u0430"
- },
- "show_revert_guide": {
- "title": "\u041c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043d\u0430\u0442\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0430 \u0437\u0430 \u0442\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "start_addon": {
- "title": "\u0414\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 Silicon Labs Multiprotocol \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/ca.json b/homeassistant/components/homeassistant_yellow/translations/ca.json
deleted file mode 100644
index 07bb2ae05aa..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/ca.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "No s'ha pogut obtenir la informaci\u00f3 del complement Silicon Labs Multiprotocol.",
- "addon_install_failed": "No s'ha pogut instal\u00b7lar el complement Silicon Labs Multiprotocol-",
- "addon_set_config_failed": "No s'ha pogut establir la configuraci\u00f3 de Silicon Labs Multiprotocol.",
- "addon_start_failed": "No s'ha pogut iniciar el complement Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Les opcions de maquinari s'han desactivat temporalment mentre es corregeix un error. [M\u00e9s informaci\u00f3]({url})",
- "not_hassio": "Les opcions de maquinari nom\u00e9s es poden configurar a les instal\u00b7lacions HassOS.",
- "zha_migration_failed": "La migraci\u00f3 ZHA no ha tingut \u00e8xit."
- },
- "error": {
- "unknown": "Error inesperat"
- },
- "progress": {
- "install_addon": "Espera mentre finalitza la instal\u00b7laci\u00f3 del complement Silicon Labs Multiprotocol. Pot tardar uns minuts.",
- "start_addon": "Espera mentre es completa la inicialitzaci\u00f3 del complement Silicon Labs Multiprotocol. Pot tardar uns segons."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "El suport multiprotocol ja est\u00e0 activat per a un altre dispositiu"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Activa el suport multiprotocol"
- },
- "description": "Quan el suport multiprotocol est\u00e0 activat, la r\u00e0dio IEEE 802.15.4 de {hardware_name} es pot utilitzar tant per a Zigbee com per a Thread alhora (utilitzat per Matter). Si la r\u00e0dio ja utilitza la integraci\u00f3 ZHA Zigbee, ZHA es reconfigurar\u00e0 per utilitzar el microprogramari multiprotocol. \n\nNota: aquesta \u00e9s una caracter\u00edstica experimental.",
- "title": "Activa el suport multiprotocol per l'est\u00e0ndard de r\u00e0dio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Ha comen\u00e7at la instal\u00b7laci\u00f3 del complement Silicon Labs Multiprotocol"
- },
- "show_revert_guide": {
- "description": "Si vols canviar a nom\u00e9s microprogramari Zigbee, completa els passos manuals seg\u00fcents: \n\n * Elimina el complement Silicon Labs Multiprotocol\n\n * Carrega el microprogramari (firmware) de Zigbee, segueix la guia a https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Torna a configurar ZHA per migrar la configuraci\u00f3 al dispositiu r\u00e0dio actualitzat",
- "title": "El suport multiprotocol est\u00e0 activat per a aquest dispositiu"
- },
- "start_addon": {
- "title": "El complement Silicon Labs Multiprotocol s'est\u00e0 iniciant."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/cs.json b/homeassistant/components/homeassistant_yellow/translations/cs.json
deleted file mode 100644
index 76899070cb1..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/cs.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nepoda\u0159ilo se z\u00edskat informace o dopl\u0148ku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nepoda\u0159ilo se nainstalovat dopln\u011bk Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nepoda\u0159ilo se nastavit konfiguraci Silicon Labs Multiprotocol.",
- "addon_start_failed": "Spu\u0161t\u011bn\u00ed dopl\u0148ku Silicon Labs Multiprotocol se nezda\u0159ilo.",
- "not_hassio": "Mo\u017enosti hardwaru lze konfigurovat pouze v instalac\u00edch HassOS.",
- "zha_migration_failed": "Migrace ZHA se nezda\u0159ila."
- },
- "error": {
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "progress": {
- "install_addon": "Po\u010dkejte pros\u00edm na dokon\u010den\u00ed instalace dopl\u0148ku Silicon Labs Multiprotocol. To m\u016f\u017ee trvat n\u011bkolik minut.",
- "start_addon": "Po\u010dkejte pros\u00edm, ne\u017e se dokon\u010d\u00ed spu\u0161t\u011bn\u00ed dopl\u0148ku Silicon Labs Multiprotocol. To m\u016f\u017ee trvat n\u011bkolik sekund."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Podpora v\u00edce protokol\u016f je ji\u017e povolena pro jin\u00e9 za\u0159\u00edzen\u00ed"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Povolit podporu v\u00edce protokol\u016f"
- },
- "description": "Je-li povolena podpora v\u00edce protokol\u016f, lze r\u00e1dio IEEE 802.15.4 Home Assistant Yellow pou\u017e\u00edvat sou\u010dasn\u011b pro Zigbee i Thread (pou\u017e\u00edv\u00e1 Matter). Pokud je r\u00e1dio ji\u017e pou\u017e\u00edv\u00e1no integrac\u00ed ZHA Zigbee, bude ZHA p\u0159ekonfigurov\u00e1no pro pou\u017eit\u00ed multiprotokolov\u00e9ho firmwaru. \n\n Pozn\u00e1mka: Toto je experiment\u00e1ln\u00ed funkce.",
- "title": "Povolit multiprotokolovou podporu na r\u00e1diu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Instalace dopl\u0148ku Silicon Labs Multiprotocol byla zah\u00e1jena"
- },
- "show_revert_guide": {
- "description": "Pokud chcete zm\u011bnit firmware pouze na Zigbee, prove\u010fte pros\u00edm n\u00e1sleduj\u00edc\u00ed ru\u010dn\u00ed kroky: \n\n * Odstra\u0148te dopln\u011bk Silicon Labs Multiprotocol \n\n * Flashujte pouze firmware Zigbee, postupujte podle n\u00e1vodu na https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * P\u0159ekonfigurujte ZHA pro migraci nastaven\u00ed do p\u0159eflashovan\u00e9ho r\u00e1dia",
- "title": "Pro toto za\u0159\u00edzen\u00ed je povolena podpora v\u00edce protokol\u016f"
- },
- "start_addon": {
- "title": "Spou\u0161t\u00ed se dopln\u011bk Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/de.json b/homeassistant/components/homeassistant_yellow/translations/de.json
deleted file mode 100644
index 9282520684a..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/de.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotokoll-Zusatzinformationen konnten nicht abgerufen werden.",
- "addon_install_failed": "Die Installation des Silicon Labs Multiprotokoll Add-Ons ist fehlgeschlagen.",
- "addon_set_config_failed": "Die Silicon Labs Multiprotokoll Konfiguration konnte nicht eingestellt werden.",
- "addon_start_failed": "Das Silicon Labs Multiprotokoll Add-on konnte nicht gestartet werden.",
- "disabled_due_to_bug": "Die Hardwareoptionen sind vor\u00fcbergehend deaktiviert, w\u00e4hrend wir einen Fehler beheben. [Weitere Informationen]({url})",
- "not_hassio": "Die Hardwareoptionen k\u00f6nnen nur auf HassOS-Installationen konfiguriert werden.",
- "zha_migration_failed": "Die ZHA Migration war nicht erfolgreich."
- },
- "error": {
- "unknown": "Unerwarteter Fehler"
- },
- "progress": {
- "install_addon": "Bitte warte, bis die Installation des Silicon Labs Multiprotokoll Add-ons abgeschlossen ist. Dies kann einige Minuten dauern.",
- "start_addon": "Bitte warte, bis der Start des Silicon Labs Multiprotokoll Add-Ons abgeschlossen ist. Dies kann einige Sekunden dauern."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Die Multiprotokoll Unterst\u00fctzung ist bereits f\u00fcr ein anderes Ger\u00e4t aktiviert"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Multiprotokoll Unterst\u00fctzung aktivieren"
- },
- "description": "Wenn die Multiprotokoll Unterst\u00fctzung aktiviert ist, kann das IEEE 802.15.4-Funkger\u00e4t von {hardware_name} gleichzeitig f\u00fcr Zigbee und Thread (verwendet von Matter) verwendet werden. Wenn das Funkger\u00e4t bereits von der Zigbee-Integration des ZHA verwendet wird, wird der ZHA neu konfiguriert, um die Multiprotokoll-Firmware zu verwenden.\n\nHinweis: Dies ist eine experimentelle Funktion.",
- "title": "Aktiviere die Multiprotokoll Unterst\u00fctzung auf dem IEEE 802.15.4-Funkger\u00e4t"
- },
- "install_addon": {
- "title": "Die Installation des Silicon Labs Multiprotokoll Add-Ons hat begonnen"
- },
- "show_revert_guide": {
- "description": "Wenn du zu einer reinen Zigbee-Firmware wechseln m\u00f6chtest, f\u00fchre bitte die folgenden manuellen Schritte aus:\n\n * Entferne das Silicon Labs Multiprotokoll-Add-On\n\n * Flashe die reine Zigbee-Firmware, folge der Anleitung unter https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Rekonfiguriere ZHA, um die Einstellungen auf das neu geflashte Funkger\u00e4t zu migrieren.",
- "title": "Multiprotokoll Unterst\u00fctzung ist f\u00fcr dieses Ger\u00e4t aktiviert"
- },
- "start_addon": {
- "title": "Das Silicon Labs Multiprotokoll Add-on wird gestartet."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/el.json b/homeassistant/components/homeassistant_yellow/translations/el.json
deleted file mode 100644
index 74343ebb583..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/el.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03bb\u03ae\u03c8\u03b7\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "addon_install_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd Silicon Labs.",
- "addon_start_failed": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ac \u03b5\u03bd\u03ce \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03bf\u03c5\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1. [\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1]({url})",
- "not_hassio": "\u039f\u03b9 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03c5\u03bb\u03b9\u03ba\u03bf\u03cd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03cc\u03bd\u03bf \u03c3\u03b5 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 HassOS.",
- "zha_migration_failed": "\u0397 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 ZHA \u03b4\u03b5\u03bd \u03c0\u03ad\u03c4\u03c5\u03c7\u03b5."
- },
- "error": {
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "progress": {
- "install_addon": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ac \u03bb\u03b5\u03c0\u03c4\u03ac.",
- "start_addon": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03b7 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 Silicon Labs Multiprotocol. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03c1\u03ba\u03ad\u03c3\u03b5\u03b9 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ac \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u03ac\u03bb\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7\u03c2 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd"
- },
- "description": "\u038c\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b7 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd, \u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 IEEE 802.15.4 \u03c4\u03bf\u03c5 {hardware_name} \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03c4\u03b1\u03c5\u03c4\u03cc\u03c7\u03c1\u03bf\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf Zigbee \u03ba\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf Thread (\u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf Matter). \u0395\u03ac\u03bd \u03bf \u03c0\u03bf\u03bc\u03c0\u03bf\u03b4\u03ad\u03ba\u03c4\u03b7\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7 ZHA Zigbee, \u03c4\u03bf ZHA \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03c4\u03bf \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd. \n\n \u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03c0\u03b5\u03b9\u03c1\u03b1\u03bc\u03b1\u03c4\u03b9\u03ba\u03cc \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc.",
- "title": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7\u03c2 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03c3\u03c4\u03bf\u03bd \u03b1\u03c3\u03cd\u03c1\u03bc\u03b1\u03c4\u03bf IEEE 802.15.4"
- },
- "install_addon": {
- "title": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf\u03c5 Silicon Labs Multiprotocol \u03ad\u03c7\u03b5\u03b9 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9"
- },
- "show_revert_guide": {
- "description": "\u0395\u03ac\u03bd \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc \u03bc\u03cc\u03bd\u03bf Zigbee, \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03bc\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1: \n\n * \u039a\u03b1\u03c4\u03b1\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf Silicon Labs Multiprotocol \n\n * \u0391\u03bd\u03b1\u03b2\u03bf\u03c3\u03b2\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bc\u03cc\u03bd\u03bf \u03c5\u03bb\u03b9\u03ba\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc Zigbee, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03bf\u03b4\u03b7\u03b3\u03cc \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manual. \n\n * \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03bf ZHA \u03b3\u03b9\u03b1 \u03bc\u03b5\u03c4\u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03c9\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03c3\u03c4\u03bf \u03b1\u03bd\u03b1\u03bd\u03b5\u03c9\u03bc\u03ad\u03bd\u03bf \u03c1\u03b1\u03b4\u03b9\u03cc\u03c6\u03c9\u03bd\u03bf",
- "title": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ce\u03bd \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "start_addon": {
- "title": "\u039e\u03b5\u03ba\u03b9\u03bd\u03ac \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/en.json b/homeassistant/components/homeassistant_yellow/translations/en.json
deleted file mode 100644
index 0631d74db75..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/en.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Failed to get Silicon Labs Multiprotocol add-on info.",
- "addon_install_failed": "Failed to install the Silicon Labs Multiprotocol add-on.",
- "addon_set_config_failed": "Failed to set Silicon Labs Multiprotocol configuration.",
- "addon_start_failed": "Failed to start the Silicon Labs Multiprotocol add-on.",
- "disabled_due_to_bug": "The hardware options are temporarily disabled while we fix a bug. [Learn more]({url})",
- "not_hassio": "The hardware options can only be configured on HassOS installations.",
- "zha_migration_failed": "The ZHA migration did not succeed."
- },
- "error": {
- "unknown": "Unexpected error"
- },
- "progress": {
- "install_addon": "Please wait while the Silicon Labs Multiprotocol add-on installation finishes. This can take several minutes.",
- "start_addon": "Please wait while the Silicon Labs Multiprotocol add-on start completes. This may take some seconds."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotocol support is already enabled for another device"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Enable multiprotocol support"
- },
- "description": "When multiprotocol support is enabled, the {hardware_name}'s IEEE 802.15.4 radio can be used for both Zigbee and Thread (used by Matter) at the same time. If the radio is already used by the ZHA Zigbee integration, ZHA will be reconfigured to use the multiprotocol firmware.\n\nNote: This is an experimental feature.",
- "title": "Enable multiprotocol support on the IEEE 802.15.4 radio"
- },
- "install_addon": {
- "title": "The Silicon Labs Multiprotocol add-on installation has started"
- },
- "show_revert_guide": {
- "description": "If you want to change to Zigbee only firmware, please complete the following manual steps:\n\n * Remove the Silicon Labs Multiprotocol addon\n\n * Flash the Zigbee only firmware, follow the guide at https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Reconfigure ZHA to migrate settings to the reflashed radio",
- "title": "Multiprotocol support is enabled for this device"
- },
- "start_addon": {
- "title": "The Silicon Labs Multiprotocol add-on is starting."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/es.json b/homeassistant/components/homeassistant_yellow/translations/es.json
deleted file mode 100644
index 9f53790f770..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/es.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "No se pudo obtener la informaci\u00f3n del complemento Silicon Labs Multiprotocol.",
- "addon_install_failed": "No se pudo instalar el complemento Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "No se pudo establecer la configuraci\u00f3n de Silicon Labs Multiprotocol.",
- "addon_start_failed": "No se pudo iniciar el complemento Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Las opciones de hardware est\u00e1n deshabilitadas temporalmente mientras solucionamos un error. [M\u00e1s informaci\u00f3n]({url})",
- "not_hassio": "Las opciones de hardware solo se pueden configurar en instalaciones de HassOS.",
- "zha_migration_failed": "La migraci\u00f3n de ZHA no tuvo \u00e9xito."
- },
- "error": {
- "unknown": "Error inesperado"
- },
- "progress": {
- "install_addon": "Por favor, espera mientras finaliza la instalaci\u00f3n del complemento Silicon Labs Multiprotocol. Esto puede tardar varios minutos.",
- "start_addon": "Por favor, espera mientras se completa el inicio del complemento Silicon Labs Multiprotocol. Esto puede tardar unos segundos."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "El soporte multiprotocolo ya est\u00e1 habilitado para otro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Habilitar soporte multiprotocolo"
- },
- "description": "Cuando el soporte multiprotocolo est\u00e1 habilitado, la radio IEEE 802.15.4 de {hardware_name} se puede usar tanto para Zigbee como para Thread (usado por Matter) al mismo tiempo. Si la integraci\u00f3n ZHA Zigbee ya usa la radio, ZHA se volver\u00e1 a configurar para usar el firmware multiprotocolo. \n\nNota: Esta es una caracter\u00edstica experimental.",
- "title": "Habilitar el soporte multiprotocolo en la radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "La instalaci\u00f3n del complemento Silicon Labs Multiprotocol ha comenzado"
- },
- "show_revert_guide": {
- "description": "Si quieres cambiar el firmware a solo Zigbee, completa los siguientes pasos manuales: \n\n * Elimina el complemento Silicon Labs Multiprotocol \n\n * Actualiza el firmware solo de Zigbee, sigue la gu\u00eda en https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Vuelve a configurar ZHA para migrar la configuraci\u00f3n a la radio actualizada",
- "title": "El soporte multiprotocolo est\u00e1 habilitado para este dispositivo"
- },
- "start_addon": {
- "title": "El complemento Silicon Labs Multiprotocol se est\u00e1 iniciando."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/et.json b/homeassistant/components/homeassistant_yellow/translations/et.json
deleted file mode 100644
index cf38458a11d..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/et.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotocol add-on info saamine eba\u00f5nnestus.",
- "addon_install_failed": "Silicon Labs Multiprotocol add-on'i paigaldamine eba\u00f5nnestus.",
- "addon_set_config_failed": "Silicon Labs Multiprotocol konfiguratsiooni seadistamine eba\u00f5nnestus.",
- "addon_start_failed": "Silicon Labsi mitmeprotokolli lisandmooduli k\u00e4ivitamine nurjus.",
- "disabled_due_to_bug": "Riistvaravalikud on vea parandamise ajal ajutiselt keelatud. [Lisateave] ({url})",
- "not_hassio": "Riistvaravalikuid saab konfigureerida ainult HassOS-i paigaldustes.",
- "zha_migration_failed": "ZHA sidumise siirdamine nurjus."
- },
- "error": {
- "unknown": "Ootamatu t\u00f5rge"
- },
- "progress": {
- "install_addon": "Oota kuni Silicon Labsi mitmeprotokolli lisandmooduli installimine l\u00f5peb. Selleks v\u00f5ib kuluda mitu minutit.",
- "start_addon": "Oota kuni Silicon Labsi mitmeprotokolli lisandmooduli k\u00e4ivitamine on l\u00f5pule viidud. See v\u00f5ib v\u00f5tta m\u00f5ne sekundi."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Mitmeprotokolli tugi on m\u00f5ne teise seadme jaoks juba lubatud"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Luba multiprotokolli tugi"
- },
- "description": "Kui mitme protokolli tugi on lubatud, saab Home Assistant Yellowi IEEE 802.15.4 raadiot kasutada samaaegselt nii Zigbee kui ka Threadi jaoks (kasutab Matter). Kui ZHA Zigbee integratsioon juba kasutab raadiot, konfigureeritakse ZHA \u00fcmber mitmeprotokollilise p\u00fcsivara kasutamiseks. \n\n M\u00e4rkus. See on eksperimentaalne funktsioon.",
- "title": "Multiprotokollide toe lubamine IEEE 802.15.4 raadiosides"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol add-on paigaldus on alanud"
- },
- "show_revert_guide": {
- "description": "Kui soovid muuta ainult Zigbee p\u00fcsivara, tee j\u00e4rgmised sammud:\n\n * Eemalda Silicon Labsi mitmeprotokolli lisand \n\n * V\u00e4rskenda ainult Zigbee p\u00fcsivara, j\u00e4rgi juhendit aadressil https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Seadistuste \u00fcleviimiseks v\u00e4rskendatud raadiosse seadista ZHA uuesti",
- "title": "Multiprotokollide tugi on selle seadme puhul lubatud."
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol lisandmoodul k\u00e4ivitub."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/fr.json b/homeassistant/components/homeassistant_yellow/translations/fr.json
deleted file mode 100644
index b6aa5ffebd9..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/fr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "options": {
- "abort": {
- "zha_migration_failed": "La migration ZHA n\u2019a pas r\u00e9ussi."
- },
- "error": {
- "unknown": "Erreur inattendue"
- },
- "step": {
- "install_addon": {
- "title": "L'installation du module compl\u00e9mentaire multi-protocoles de Silicon Labs a commenc\u00e9."
- },
- "show_revert_guide": {
- "description": "Si vous voulez utiliser uniquement le firmware Zigbee, suivez les \u00e9tapes manuelles suivantes :\n\n * Supprimez le module compl\u00e9mentaire multi-protocoles de Silicon Labs.\n\n * Flashez le firmware qui supporte uniquement Zigbee en suivant le guide https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Reconfigurez ZHA pour migrer les param\u00e8tres vers le nouveau canal",
- "title": "Le support multi-protocoles est activ\u00e9 pour cet appareil."
- },
- "start_addon": {
- "title": "Le module compl\u00e9mentaire multi-protocoles de Silicon Labs d\u00e9marre."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/he.json b/homeassistant/components/homeassistant_yellow/translations/he.json
deleted file mode 100644
index 7c83080d4aa..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/he.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u05e0\u05db\u05e9\u05dc\u05d4 \u05e7\u05d1\u05dc\u05ea \u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df.",
- "addon_install_failed": "\u05d4\u05ea\u05e7\u05e0\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e9\u05dc \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "addon_set_config_failed": "\u05d4\u05d2\u05d3\u05e8\u05ea \u05ea\u05e6\u05d5\u05e8\u05ea \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "addon_start_failed": "\u05d4\u05e4\u05e2\u05dc\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05e0\u05db\u05e9\u05dc\u05d4.",
- "disabled_due_to_bug": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d7\u05d5\u05de\u05e8\u05d4 \u05de\u05d5\u05e9\u05d1\u05ea\u05d5\u05ea \u05d1\u05d0\u05d5\u05e4\u05df \u05d6\u05de\u05e0\u05d9 \u05d1\u05d6\u05de\u05df \u05e9\u05d0\u05e0\u05d5 \u05de\u05ea\u05e7\u05e0\u05d9\u05dd \u05d1\u05d0\u05d2. [\u05dc\u05de\u05d9\u05d3\u05e2 \u05e0\u05d5\u05e1\u05e3] ({url})",
- "not_hassio": "\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05d7\u05d5\u05de\u05e8\u05d4 \u05e8\u05e7 \u05d1\u05d4\u05ea\u05e7\u05e0\u05d5\u05ea HassOS.",
- "zha_migration_failed": "\u05e0\u05d3\u05d9\u05d3\u05ea \u05d4-ZHA \u05dc\u05d0 \u05d4\u05e6\u05dc\u05d9\u05d7\u05d4."
- },
- "error": {
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "progress": {
- "install_addon": "\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05e2\u05d3 \u05dc\u05e1\u05d9\u05d5\u05dd \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc \u05ea\u05d5\u05e1\u05e3 \u05d4-Silicon Labs Multiprotocol. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05de\u05e1\u05e4\u05e8 \u05d3\u05e7\u05d5\u05ea.",
- "start_addon": "\u05e0\u05d0 \u05dc\u05d4\u05de\u05ea\u05d9\u05df \u05e2\u05d3 \u05dc\u05d4\u05e9\u05dc\u05de\u05ea \u05d4\u05ea\u05d5\u05e1\u05e3 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df. \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05e2\u05e9\u05d5\u05d9\u05d4 \u05dc\u05d4\u05d9\u05de\u05e9\u05da \u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05db\u05d1\u05e8 \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e7\u05df \u05d0\u05d7\u05e8"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd"
- },
- "description": "\u05db\u05d0\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05de\u05d5\u05e4\u05e2\u05dc\u05ea, \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e8\u05d3\u05d9\u05d5 IEEE 802.15.4 \u05e9\u05dc {hardware_name} \u05d4\u05df \u05e2\u05d1\u05d5\u05e8 Zigbee \u05d5\u05d4\u05df \u05e2\u05d1\u05d5\u05e8 Thread (\u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc-\u05d9\u05d3\u05d9 Matter) \u05d1\u05d5-\u05d6\u05de\u05e0\u05d9\u05ea. \u05d0\u05dd \u05d4\u05e8\u05d3\u05d9\u05d5 \u05db\u05d1\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e2\u05dc-\u05d9\u05d3\u05d9 \u05e9\u05d9\u05dc\u05d5\u05d1 ZHA Zigbee, ZHA \u05d9\u05d5\u05d2\u05d3\u05e8 \u05de\u05d7\u05d3\u05e9 \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e7\u05d5\u05e9\u05d7\u05d4 \u05de\u05e8\u05d5\u05d1\u05ea \u05d4\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd.\n\n\u05d4\u05e2\u05e8\u05d4: \u05d6\u05d5\u05d4\u05d9 \u05ea\u05db\u05d5\u05e0\u05d4 \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d9\u05ea.",
- "title": "\u05d0\u05e4\u05e9\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d1\u05e8\u05d3\u05d9\u05d5 IEEE 802.15.4"
- },
- "install_addon": {
- "title": "\u05d4\u05ea\u05e7\u05e0\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05d4\u05d7\u05dc\u05d4"
- },
- "show_revert_guide": {
- "description": "\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e9\u05e0\u05d5\u05ea \u05dc\u05e7\u05d5\u05e9\u05d7\u05d4 \u05e9\u05dc Zigbee \u05d1\u05dc\u05d1\u05d3, \u05d9\u05e9 \u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05e9\u05dc\u05d1\u05d9\u05dd \u05d4\u05d9\u05d3\u05e0\u05d9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:\n\n* \u05d4\u05e1\u05e8\u05ea \u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df\n\n* \u05e6\u05e8\u05d9\u05d1\u05ea \u05d4\u05e7\u05d5\u05e9\u05d7\u05d4 Zigbee \u05d1\u05dc\u05d1\u05d3, \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05de\u05d3\u05e8\u05d9\u05da https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n* \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea ZHA \u05db\u05d3\u05d9 \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05e8\u05d3\u05d9\u05d5 \u05d4\u05de\u05d7\u05d5\u05d3\u05e9",
- "title": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d1\u05d5\u05e8 \u05d4\u05ea\u05e7\u05df \u05d6\u05d4"
- },
- "start_addon": {
- "title": "\u05d4\u05d4\u05e8\u05d7\u05d1\u05d4 \u05e8\u05d9\u05d1\u05d5\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc\u05d9\u05dd \u05e9\u05dc \u05de\u05e2\u05d1\u05d3\u05d5\u05ea \u05d4\u05e1\u05d9\u05dc\u05d9\u05e7\u05d5\u05df \u05d4\u05d7\u05dc\u05d4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/hu.json b/homeassistant/components/homeassistant_yellow/translations/hu.json
deleted file mode 100644
index 46070e9e954..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/hu.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nem siker\u00fclt lek\u00e9rni a Silicon Labs Multiprotocol kieg\u00e9sz\u00edt\u0151 adatait.",
- "addon_install_failed": "Nem siker\u00fclt telep\u00edteni a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.",
- "addon_set_config_failed": "A Silicon Labs Multiprotokoll konfigur\u00e1ci\u00f3 be\u00e1ll\u00edt\u00e1sa sikertelen volt.",
- "addon_start_failed": "Nem siker\u00fclt elind\u00edtani a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.",
- "disabled_due_to_bug": "A hardver opci\u00f3k \u00e1tmenetileg le vannak tiltva, am\u00edg kijav\u00edtunk egy hib\u00e1t. [Tov\u00e1bbi inform\u00e1ci\u00f3]({url})",
- "not_hassio": "A hardverbe\u00e1ll\u00edt\u00e1sok csak HassOS telep\u00edt\u00e9sekn\u00e9l konfigur\u00e1lhat\u00f3k.",
- "zha_migration_failed": "A ZHA migr\u00e1ci\u00f3 nem siker\u00fclt."
- },
- "error": {
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "progress": {
- "install_addon": "K\u00e9rem, v\u00e1rjon, am\u00edg a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny telep\u00edt\u00e9se befejez\u0151dik. Ez t\u00f6bb percig is eltarthat.",
- "start_addon": "K\u00e9rem, v\u00e1rjon, am\u00edg a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny elindul. Ez eltarthat n\u00e9h\u00e1ny m\u00e1sodpercig."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "A multiprotokoll-t\u00e1mogat\u00e1s m\u00e1r enged\u00e9lyezve van egy m\u00e1sik eszk\u00f6z sz\u00e1m\u00e1ra"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyez\u00e9se"
- },
- "description": "Ha a multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyezve van, a {hardware_name} IEEE 802.15.4 r\u00e1di\u00f3ja egyszerre haszn\u00e1lhat\u00f3 a Zigbee \u00e9s a Thread (a Matter \u00e1ltal haszn\u00e1lt) funkcionalit\u00e1shoz. Ha a r\u00e1di\u00f3t m\u00e1r haszn\u00e1lja a ZHA Zigbee integr\u00e1ci\u00f3, a ZHA-t \u00e1t kell konfigur\u00e1lni a multiprotokoll firmware haszn\u00e1lat\u00e1ra.\n\nMegjegyz\u00e9s: Ez egy k\u00eds\u00e9rleti funkci\u00f3.",
- "title": "Multiprotokoll t\u00e1mogat\u00e1s\u00e1nak enged\u00e9lyez\u00e9se az IEEE 802.15.4 r\u00e1di\u00f3ban"
- },
- "install_addon": {
- "title": "A Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny telep\u00edt\u00e9se folyamatban van"
- },
- "show_revert_guide": {
- "description": "Ha csak Zigbee firmware-re szeretne v\u00e1ltani, hajtsa v\u00e9gre a k\u00f6vetkez\u0151 manu\u00e1lis l\u00e9p\u00e9seket:\n\n * T\u00e1vol\u00edtsa el a Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9nyt.\n\n * Flashelje a csak Zigbee firmware-t, k\u00f6vesse a https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually oldalon tal\u00e1lhat\u00f3 \u00fatmutat\u00f3t.\n\n * Konfigur\u00e1lja \u00fajra a ZHA-t, hogy a be\u00e1ll\u00edt\u00e1sokat \u00e1tvigye az \u00fajraflashelt r\u00e1di\u00f3ra.",
- "title": "A multiprotokoll-t\u00e1mogat\u00e1s enged\u00e9lyezve van az eszk\u00f6z\u00f6n."
- },
- "start_addon": {
- "title": "A Silicon Labs Multiprotocol b\u0151v\u00edtm\u00e9ny elind\u00edt\u00e1sa folyamatban van"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/id.json b/homeassistant/components/homeassistant_yellow/translations/id.json
deleted file mode 100644
index 5fdfd444af9..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/id.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Gagal mendapatkan info add-on Silicon Labs Multiprotocol.",
- "addon_install_failed": "Gagal menginstal add-on Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Gagal mengatur konfigurasi Silicon Labs Multiprotocol.",
- "addon_start_failed": "Gagal memulai add-on Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Opsi perangkat keras untuk sementara ini dinonaktifkan karena kami sedang memperbaiki bugnya. [Pelajari lebih lanjut]({url})",
- "not_hassio": "Opsi perangkat keras hanya bisa dikonfigurasi pada instalasi HassOS.",
- "zha_migration_failed": "Migrasi ZHA tidak berhasil."
- },
- "error": {
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "progress": {
- "install_addon": "Harap tunggu hingga penginstalan add-on Silicon Labs Multiprotocol selesai. Ini bisa memakan waktu beberapa saat.",
- "start_addon": "Harap tunggu hingga add-on Silicon Labs Multiprotocol selesai. Ini mungkin perlu waktu beberapa saat."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Dukungan multiprotokol sudah diaktifkan untuk perangkat lain"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Aktifkan dukungan multiprotokol"
- },
- "description": "Jika dukungan multiprotocol diaktifkan, radio IEEE 802.15.4 {hardware_name} dapat digunakan untuk Zigbee dan Thread (digunakan oleh Matter) secara bersamaan. Catatan: Ini adalah fitur eksperimental. Jika komponen radio telah digunakan oleh integrasi ZHA Zigbee, ZHA akan dikonfigurasi ulang untuk menggunakan firmware multiprotokol.\n\nCatatan: Fitur ini bersifat eksperimental.",
- "title": "Aktifkan dukungan multiprotokol pada radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Penginstalan add-on Multiprotocol Silicon Labs telah dimulai"
- },
- "show_revert_guide": {
- "description": "Jika Anda ingin mengubah ke firmware Zigbee saja, selesaikan langkah-langkah manual berikut ini:\n\n * Hapus add-on Multiprotocol Silicon Labs\n\n * Flash firmware khusus Zigbee, ikuti panduan di https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n * Konfigurasikan ulang ZHA untuk memigrasikan pengaturan ke radio yang diflash ulang",
- "title": "Dukungan multiprotokol diaktifkan untuk perangkat ini"
- },
- "start_addon": {
- "title": "Add-on Multiprotokol Silicon Labs sedang dimulai."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/it.json b/homeassistant/components/homeassistant_yellow/translations/it.json
deleted file mode 100644
index 2c95698344a..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/it.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Impossibile ottenere informazioni sul componente aggiuntivo Silicon Labs Multiprotocol.",
- "addon_install_failed": "Impossibile installare il componente aggiuntivo Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Impossibile impostare la configurazione di Silicon Labs Multiprotocol.",
- "addon_start_failed": "Impossibile avviare il componente aggiuntivo Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Le opzioni hardware sono temporaneamente disabilitate mentre correggiamo un bug. [Ulteriori informazioni]({url})",
- "not_hassio": "Le opzioni hardware possono essere configurate solo su installazioni HassOS.",
- "zha_migration_failed": "La migrazione ZHA non \u00e8 riuscita."
- },
- "error": {
- "unknown": "Errore imprevisto"
- },
- "progress": {
- "install_addon": "Attendi il completamento dell'installazione del componente aggiuntivo Silicon Labs Multiprotocol. Questo pu\u00f2 richiedere alcuni minuti.",
- "start_addon": "Attendi il completamento dell'avvio del componente aggiuntivo Silicon Labs Multiprotocol. Questo potrebbe richiedere alcuni secondi."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Il supporto multiprotocollo \u00e8 gi\u00e0 abilitato per un altro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Abilita il supporto multiprotocollo"
- },
- "description": "Quando il supporto multiprotocollo \u00e8 abilitato, la radio IEEE 802.15.4 di {hardware_name} pu\u00f2 essere utilizzata contemporaneamente sia per Zigbee che per Thread (utilizzato da Matter). Se la radio \u00e8 gi\u00e0 utilizzata dall'integrazione ZHA Zigbee, ZHA verr\u00e0 riconfigurata per utilizzare il firmware multiprotocollo. \n\nNota: questa \u00e8 una funzione sperimentale.",
- "title": "Abilita il supporto multiprotocollo sulla radio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "L'installazione del componente aggiuntivo Silicon Labs Multiprotocol \u00e8 iniziata"
- },
- "show_revert_guide": {
- "description": "Se desideri passare al solo firmware Zigbee, completa i seguenti passaggi manuali: \n\n * Rimuovi il componente aggiuntivo Silicon Labs Multiprotocol \n\n * Caricare solo il firmware Zigbee, segui la guida su https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Riconfigurare ZHA per migrare le impostazioni alla radio con firmware ricaricato",
- "title": "Il supporto multiprotocollo \u00e8 abilitato per questo dispositivo"
- },
- "start_addon": {
- "title": "Il componente aggiuntivo Silicon Labs Multiprotocol \u00e8 in fase di avvio."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/ja.json b/homeassistant/components/homeassistant_yellow/translations/ja.json
deleted file mode 100644
index 65eea011fa9..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/ja.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "options": {
- "abort": {
- "disabled_due_to_bug": "\u30d0\u30b0\u3092\u4fee\u6b63\u3059\u308b\u9593\u3001\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u4e00\u6642\u7684\u306b\u7121\u52b9\u306b\u306a\u308a\u307e\u3059\u3002 [\u8a73\u7d30]({url})",
- "zha_migration_failed": "ZHA\u3078\u306e\u79fb\u884c\u306f\u6210\u529f\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/ko.json b/homeassistant/components/homeassistant_yellow/translations/ko.json
deleted file mode 100644
index 76968abdc72..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/ko.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_set_config_failed": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uad6c\uc131\uc744 \uc124\uc815\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
- "addon_start_failed": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc744 \uc2dc\uc791\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
- "not_hassio": "\ud558\ub4dc\uc6e8\uc5b4 \uc635\uc158\uc740 HassOS \uc124\uce58\uc5d0\uc11c\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "zha_migration_failed": "ZHA \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4."
- },
- "error": {
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "progress": {
- "install_addon": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc124\uce58\uac00 \uc644\ub8cc\ub418\ub294 \ub3d9\uc548 \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624. \uba87 \ubd84\uc774 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "start_addon": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc2dc\uc791\uc774 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uc2ed\uc2dc\uc624. \uba87 \ucd08 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\ub2e4\ub978 \uae30\uae30\uc5d0 \ub300\ud574 \ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0\uc774 \uc774\ubbf8 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4."
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0 \ud65c\uc131\ud654"
- },
- "description": "\ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0\uc774 \ud65c\uc131\ud654\ub418\uba74 {hardware_name} \uc758 IEEE 802.15.4 \ud1b5\uc2e0\ubc29\ubc95\uc73c\ub85c Zigbee\uc640 Thread(Matter\uc5d0\uc11c \uc0ac\uc6a9)\ub97c \ub3d9\uc2dc\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud504\ub85c\ud1a0\ucf5c\uc774 ZHA Zigbee \ud1b5\ud569\uad6c\uc131\uc694\uc18c\uc5d0\uc11c \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc778 \uacbd\uc6b0 ZHA\ub294 \ub2e4\uc911 \ud504\ub85c\ud1a0\ucf5c \ud38c\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc7ac\uad6c\uc131\ub429\ub2c8\ub2e4. \n\n \ucc38\uace0: \uc774\uac83\uc740 \uc2e4\ud5d8\uc801\uc778 \uae30\ub2a5\uc785\ub2c8\ub2e4.",
- "title": "IEEE 802.15.4 \ud1b5\uc2e0\ubc29\ubc95\uc5d0\uc11c \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc9c0\uc6d0 \ud65c\uc131\ud654"
- },
- "install_addon": {
- "title": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc744 \uc124\uce58 \uc911\uc785\ub2c8\ub2e4"
- },
- "show_revert_guide": {
- "description": "Zigbee \uc804\uc6a9 \ud38c\uc6e8\uc5b4\ub85c \ubcc0\uacbd\ud558\ub824\uba74 \ub2e4\uc74c \uc548\ub0b4\ub97c \ub530\ub974\uc138\uc694. \n\n * Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628 \uc81c\uac70 \n\n * Zigbee \uc804\uc6a9 \ud38c\uc6e8\uc5b4\ub97c \ud50c\ub798\uc2dc. \ub2e4\uc74c \uc548\ub0b4\ub97c \ub530\ub974\uc138\uc694. (https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually)\n\n * ZHA\ub97c \uc7ac\uad6c\uc131\ud558\uc5ec \ubc14\ub010 \ud1b5\uc2e0\ubc29\ubc95\uc744 \uc801\uc6a9",
- "title": "\uc774 \uae30\uae30\uc5d0 \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc774 \uc0ac\uc6a9\ub418\ub3c4\ub85d \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "start_addon": {
- "title": "Silicon Labs \ub2e4\uc911\ud504\ub85c\ud1a0\ucf5c \uc560\ub4dc\uc628\uc774 \uc2dc\uc791\ub429\ub2c8\ub2e4."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/nl.json b/homeassistant/components/homeassistant_yellow/translations/nl.json
deleted file mode 100644
index 871092b79a7..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/nl.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Kan geen add-on informatie opvragen voor de Silicon Labs Multiprotocol add-on.",
- "addon_install_failed": "Het installeren van de SIlicon Labs Multiprotocol add-on is mislukt.",
- "addon_set_config_failed": "Het instellen van de Silicon Labs Multiprotocol configuratie is mislukt.",
- "addon_start_failed": "Het opstarten van de Silicon Labs Multiprotocol add-on is mislukt.",
- "not_hassio": "De hardware opties kunnen alleen worden ingesteld voor HassOS installaties.",
- "zha_migration_failed": "De ZHA migratie is niet gelukt."
- },
- "error": {
- "unknown": "Onverwachte fout"
- },
- "progress": {
- "install_addon": "Wacht even tot de Silicon Labs Multiprotocol add-on installatie is voltooid. Dit kan enige minuten duren.",
- "start_addon": "Wacht even tot de Silicon Labs Multiprotocol add-on is opgestart. Dit kan enige seconden duren."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multi-protocol ondersteuning is al voor een ander apparaat ingeschakeld"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Inschakelen multi-protocol ondersteuning"
- },
- "description": "Wanneer multi-protocol ondersteuning is ingeschakeld, zal het Home Assistant Yellow IEEE 802.15.4 toegangspunt gelijktijdig voor zowel Zigbee als Thread (gebruikt door Matter) ingezet worden. Als het toegangspunt al wordt gebruikt door de ZHA Zigbee integratie, dan zal ZHA worden geconfigureerd om de multi-protocol firmware te gaan gebruiken.\n\nOpmerking: Dit is een experimentele functionaliteit.",
- "title": "Inschakelen multi-protocol ondersteuning op het IEEE 802.15.4 toegangspunt"
- },
- "install_addon": {
- "title": "De Silicon Labs Multiprotocol add-on is gestart"
- },
- "show_revert_guide": {
- "description": "Als je naar Zigbee-only firmware wilt overstappen, voltooi dan de volgende handmatig stappen:\n\n * Verwijderd de Silicon Labs multi-protocol add-on\n\n * Flash de Zigbee-only firmware, volg de aanwijzigingen op https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually\n\n * Herconfigureer ZHA om de instellingen te migreren naar het ge-reflashed toegangspunt"
- },
- "start_addon": {
- "title": "De Silicon Labs Multiprotocol add-on is aan het opstarten."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/no.json b/homeassistant/components/homeassistant_yellow/translations/no.json
deleted file mode 100644
index 4349387fd53..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/no.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Kunne ikke hente informasjon om tilleggsprogrammet for Silicon Labs Multiprotocol.",
- "addon_install_failed": "Kunne ikke installere Silicon Labs Multiprotocol-tillegget.",
- "addon_set_config_failed": "Kunne ikke angi Silicon Labs Multiprotocol-konfigurasjon.",
- "addon_start_failed": "Kunne ikke starte Silicon Labs Multiprotocol-tillegget.",
- "disabled_due_to_bug": "Maskinvarealternativene er midlertidig deaktivert mens vi fikser en feil. [Finn ut mer]( {url} )",
- "not_hassio": "Maskinvarealternativene kan bare konfigureres p\u00e5 HassOS-installasjoner.",
- "zha_migration_failed": "ZHA-migreringen lyktes ikke."
- },
- "error": {
- "unknown": "Uventet feil"
- },
- "progress": {
- "install_addon": "Vennligst vent mens installasjonen av Silicon Labs Multiprotocol-tillegget fullf\u00f8res. Dette kan ta flere minutter.",
- "start_addon": "Vennligst vent mens oppstarten av Silicon Labs Multiprotocol-tillegget fullf\u00f8res. Dette kan ta noen sekunder."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotokollst\u00f8tte er allerede aktivert for en annen enhet"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Aktiver st\u00f8tte for multiprotokoll"
- },
- "description": "N\u00e5r multiprotokollst\u00f8tte er aktivert, kan {hardware_name} sin IEEE 802.15.4-radio brukes for b\u00e5de Zigbee og Thread (brukt av Matter) samtidig. Hvis radioen allerede brukes av ZHA Zigbee-integrasjonen, vil ZHA bli rekonfigurert til \u00e5 bruke multiprotokoll-fastvaren. \n\n Merk: Dette er en eksperimentell funksjon.",
- "title": "Aktiver st\u00f8tte for multiprotokoll p\u00e5 IEEE 802.15.4-radioen"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol-tilleggsinstallasjonen har startet"
- },
- "show_revert_guide": {
- "description": "Hvis du vil bytte til kun Zigbee-firmware, m\u00e5 du fullf\u00f8re f\u00f8lgende manuelle trinn: \n\n * Fjern Silicon Labs Multiprotocol-tillegget \n\n * Flash den eneste Zigbee-fastvaren, f\u00f8lg veiledningen p\u00e5 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Konfigurer ZHA p\u00e5 nytt for \u00e5 migrere innstillinger til radioen med oppdatering",
- "title": "Multiprotokollst\u00f8tte er aktivert for denne enheten"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol-tillegget starter."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/pl.json b/homeassistant/components/homeassistant_yellow/translations/pl.json
deleted file mode 100644
index b678d2a97a5..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/pl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nie uda\u0142o si\u0119 pobra\u0107 informacji o dodatku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nie uda\u0142o si\u0119 zainstalowa\u0107 dodatku Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nie uda\u0142o si\u0119 ustawi\u0107 konfiguracji Silicon Labs Multiprotocol.",
- "addon_start_failed": "Nie uda\u0142o si\u0119 uruchomi\u0107 dodatku Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Opcje sprz\u0119towe s\u0105 tymczasowo wy\u0142\u0105czone na czas naprawiania przez nas b\u0142\u0119du. [Dowiedz si\u0119 wi\u0119cej]({url})",
- "not_hassio": "Opcje sprz\u0119towe mo\u017cna skonfigurowa\u0107 tylko w instalacjach HassOS.",
- "zha_migration_failed": "Migracja ZHA nie powiod\u0142a si\u0119."
- },
- "error": {
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "progress": {
- "install_addon": "Poczekaj, a\u017c zako\u0144czy si\u0119 instalacja dodatku Silicon Labs Multiprotocol. Mo\u017ce to potrwa\u0107 kilka minut.",
- "start_addon": "Poczekaj, a\u017c zako\u0144czy si\u0119 uruchamianie dodatku Silicon Labs Multiprotocol. Mo\u017ce to potrwa\u0107 kilka sekund."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Obs\u0142uga Multiprotocol jest ju\u017c w\u0142\u0105czona dla innego urz\u0105dzenia"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "W\u0142\u0105cz obs\u0142ug\u0119 Multiprotocol"
- },
- "description": "Gdy w\u0142\u0105czona jest obs\u0142uga Multiprotocol, radio IEEE 802.15.4 dla {hardware_name} mo\u017ce by\u0107 u\u017cywane jednocze\u015bnie dla Zigbee i Thread (u\u017cywane przez Matter). Uwaga: jest to funkcja eksperymentalna. Je\u015bli radio jest ju\u017c u\u017cywane przez integracj\u0119 ZHA Zigbee, ZHA zostanie ponownie skonfigurowane, aby korzysta\u0107 z oprogramowania multiprotocol.\n\nUwaga: jest to funkcja eksperymentalna.",
- "title": "W\u0142\u0105cz obs\u0142ug\u0119 multiprotocol w radiu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "Rozpocz\u0119\u0142a si\u0119 instalacja dodatku Silicon Labs Multiprotocol"
- },
- "show_revert_guide": {
- "description": "Je\u015bli chcesz zmieni\u0107 oprogramowanie obs\u0142uguj\u0105ce tylko Zigbee, wykonaj nast\u0119puj\u0105ce czynno\u015bci r\u0119czne: \n\n* Usu\u0144 dodatek Silicon Labs Multiprotocol \n\n* Wgraj oprogramowanie tylko dla Zigbee, post\u0119puj zgodnie z instrukcjami na stronie https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n* Ponownie skonfiguruj ZHA, aby przeprowadzi\u0107 migracj\u0119 ustawie\u0144 do przeprogramowanego radia",
- "title": "Obs\u0142uga multiprotocol jest w\u0142\u0105czona dla tego urz\u0105dzenia"
- },
- "start_addon": {
- "title": "Uruchamianie dodatku Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/pt-BR.json b/homeassistant/components/homeassistant_yellow/translations/pt-BR.json
deleted file mode 100644
index d6d9a53a09d..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/pt-BR.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Falha ao obter informa\u00e7\u00f5es do add-on Silicon Labs Multiprotocol.",
- "addon_install_failed": "Falha ao instalar o add-on Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Falha ao definir a configura\u00e7\u00e3o multiprotocolo da Silicon Labs.",
- "addon_start_failed": "Falha ao iniciar o add-on Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "As op\u00e7\u00f5es de hardware est\u00e3o temporariamente desativadas enquanto corrigimos um bug. [Saiba mais]({url})",
- "not_hassio": "As op\u00e7\u00f5es de hardware s\u00f3 podem ser configuradas em instala\u00e7\u00f5es HassOS.",
- "zha_migration_failed": "A migra\u00e7\u00e3o ZHA n\u00e3o foi bem-sucedida."
- },
- "error": {
- "unknown": "Erro inesperado"
- },
- "progress": {
- "install_addon": "Aguarde enquanto a instala\u00e7\u00e3o do add-on Silicon Labs Multiprotocol \u00e9 conclu\u00edda. Isso pode levar v\u00e1rios minutos.",
- "start_addon": "Aguarde enquanto a inicializa\u00e7\u00e3o do add-on Silicon Labs Multiprotocol \u00e9 conclu\u00edda. Isso pode levar alguns segundos."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "O suporte multiprotocolo j\u00e1 est\u00e1 ativado para outro dispositivo"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Ativar suporte multiprotocolo"
- },
- "description": "Quando o suporte multiprotocolo est\u00e1 ativado, o r\u00e1dio IEEE 802.15.4 do {hardware_name} pode ser usado para Zigbee e Thread (usado por Matter) ao mesmo tempo. Se o r\u00e1dio j\u00e1 estiver sendo usado pela integra\u00e7\u00e3o ZHA Zigbee, o ZHA ser\u00e1 reconfigurado para usar o firmware multiprotocolo. \n\n Nota: Esse \u00e9 um recurso experimental.",
- "title": "Habilite o suporte multiprotocolo no r\u00e1dio IEEE 802.15.4"
- },
- "install_addon": {
- "title": "A instala\u00e7\u00e3o do add-on Silicon Labs Multiprotocol foi iniciada"
- },
- "show_revert_guide": {
- "description": "Se voc\u00ea deseja alterar para o firmware somente Zigbee, conclua as seguintes etapas manuais: \n\n * Remova o add-on Silicon Labs Multiprotocol \n\n * Atualize apenas o firmware Zigbee, siga o guia em https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Reconfigure o ZHA para migrar as configura\u00e7\u00f5es para o r\u00e1dio reflashed",
- "title": "O suporte multiprotocolo est\u00e1 ativado para este dispositivo"
- },
- "start_addon": {
- "title": "O add-on Silicon Labs Multiprotocol est\u00e1 iniciando."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/ru.json b/homeassistant/components/homeassistant_yellow/translations/ru.json
deleted file mode 100644
index e9aead744c9..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/ru.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \"Silicon Labs Multiprotocol\".",
- "addon_install_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".",
- "addon_set_config_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\".",
- "addon_start_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".",
- "disabled_due_to_bug": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u043f\u043e\u043a\u0430 \u043c\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443. [\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435]({url})",
- "not_hassio": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 HassOS.",
- "zha_migration_failed": "\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f ZHA \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c."
- },
- "error": {
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "progress": {
- "install_addon": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\". \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.",
- "start_addon": "\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\". \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0443\u0436\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"
- },
- "description": "\u041a\u043e\u0433\u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432, \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c {hardware_name} \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.15.4 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043a\u0430\u043a \u0434\u043b\u044f Zigbee, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f Thread (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 Matter). \u0415\u0441\u043b\u0438 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0432 ZHA \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Zigbee, ZHA \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432.\n\n\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u044d\u0442\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f.",
- "title": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 IEEE 802.15.4."
- },
- "install_addon": {
- "title": "\u041d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \"Silicon Labs Multiprotocol\""
- },
- "show_revert_guide": {
- "description": "\u0415\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u0442\u043e\u043b\u044c\u043a\u043e Zigbee, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:\n\n* \u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \"Silicon Labs Multiprotocol\".\n\n* \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 Zigbee, \u0441\u043b\u0435\u0434\u0443\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually.\n\n* \u041f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 ZHA \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0430 \u0437\u0430\u043d\u043e\u0432\u043e \u043f\u0440\u043e\u0448\u0438\u0442\u044b\u0439 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c.",
- "title": "\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432"
- },
- "start_addon": {
- "title": "\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 Silicon Labs Multiprotocol \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/sk.json b/homeassistant/components/homeassistant_yellow/translations/sk.json
deleted file mode 100644
index 91f2f37907e..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/sk.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Nepodarilo sa z\u00edska\u0165 inform\u00e1cie o doplnku Silicon Labs Multiprotocol.",
- "addon_install_failed": "Nepodarilo sa nain\u0161talova\u0165 doplnok Silicon Labs Multiprotocol.",
- "addon_set_config_failed": "Nepodarilo sa nastavi\u0165 konfigur\u00e1ciu Silicon Labs Multiprotocol.",
- "addon_start_failed": "Nepodarilo sa spusti\u0165 doplnok Silicon Labs Multiprotocol.",
- "disabled_due_to_bug": "Hardv\u00e9rov\u00e9 mo\u017enosti s\u00fa do\u010dasne deaktivovan\u00e9, k\u00fdm oprav\u00edme chybu. [Viac inform\u00e1ci\u00ed]({url})",
- "not_hassio": "Hardv\u00e9rov\u00e9 mo\u017enosti je mo\u017en\u00e9 nakonfigurova\u0165 iba v in\u0161tal\u00e1ci\u00e1ch HassOS.",
- "zha_migration_failed": "Migr\u00e1cia ZHA nebola \u00faspe\u0161n\u00e1."
- },
- "error": {
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "progress": {
- "install_addon": "Po\u010dkajte, k\u00fdm sa dokon\u010d\u00ed in\u0161tal\u00e1cia doplnku Silicon Labs Multiprotocol. M\u00f4\u017ee to trva\u0165 nieko\u013eko min\u00fat.",
- "start_addon": "Po\u010dkajte, k\u00fdm sa dokon\u010d\u00ed spustenie doplnku Silicon Labs Multiprotocol. M\u00f4\u017ee to trva\u0165 nieko\u013eko sek\u00fand."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Podpora viacer\u00fdch protokolov je u\u017e povolen\u00e1 pre in\u00e9 zariadenie"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "Povoli\u0165 podporu multiprotocol"
- },
- "description": "Ke\u010f je povolen\u00e1 podpora viacer\u00fdch protokolov, r\u00e1dio {hardware_name} IEEE 802.15.4 mo\u017eno pou\u017ei\u0165 s\u00fa\u010dasne pre Zigbee aj vl\u00e1kno (pou\u017e\u00edvan\u00e9 spolo\u010dnos\u0165ou Matter). Ak u\u017e r\u00e1dio pou\u017e\u00edva integr\u00e1cia ZHA Zigbee, ZHA sa prekonfiguruje na pou\u017e\u00edvanie multiprotokolov\u00e9ho firmv\u00e9ru. \n\n Pozn\u00e1mka: Toto je experiment\u00e1lna funkcia.",
- "title": "Povo\u013ete podporu viacer\u00fdch protokolov na r\u00e1diu IEEE 802.15.4"
- },
- "install_addon": {
- "title": "In\u0161tal\u00e1cia doplnku Silicon Labs Multiprotocol sa za\u010dala"
- },
- "show_revert_guide": {
- "description": "Ak chcete zmeni\u0165 firmv\u00e9r iba na Zigbee, vykonajte nasleduj\u00face manu\u00e1lne kroky: \n\n * Odstr\u00e1\u0148te doplnok Silicon Labs Multiprotocol \n\n * Flashujte iba firmv\u00e9r Zigbee, postupujte pod\u013ea n\u00e1vodu na https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually. \n\n * Prekonfigurujte ZHA na migr\u00e1ciu nastaven\u00ed do preflashovan\u00e9ho r\u00e1dia",
- "title": "Pre toto zariadenie je povolen\u00e1 podpora multiprotocol"
- },
- "start_addon": {
- "title": "Sp\u00fa\u0161\u0165a sa doplnok Silicon Labs Multiprotocol."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/tr.json b/homeassistant/components/homeassistant_yellow/translations/tr.json
deleted file mode 100644
index e4a276c7c0f..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/tr.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "Silicon Labs Multiprotocol eklenti bilgisi al\u0131namad\u0131.",
- "addon_install_failed": "Silicon Labs Multiprotocol eklentisi y\u00fcklenemedi.",
- "addon_set_config_failed": "Silicon Labs \u00c7oklu protokol yap\u0131land\u0131rmas\u0131 ayarlanamad\u0131.",
- "addon_start_failed": "Silicon Labs Multiprotocol eklentisi ba\u015flat\u0131lamad\u0131.",
- "disabled_due_to_bug": "Biz bir hatay\u0131 d\u00fczeltirken donan\u0131m se\u00e7enekleri ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r. [Daha fazla bilgi edinin]( {url} )",
- "not_hassio": "Donan\u0131m se\u00e7enekleri yaln\u0131zca HassOS kurulumlar\u0131nda yap\u0131land\u0131r\u0131labilir.",
- "zha_migration_failed": "ZHA ge\u00e7i\u015fi ba\u015far\u0131l\u0131 olmad\u0131."
- },
- "error": {
- "unknown": "Beklenmeyen hata"
- },
- "progress": {
- "install_addon": "Silicon Labs Multiprotocol eklenti kurulumu tamamlanana kadar l\u00fctfen bekleyin. Bu birka\u00e7 dakika s\u00fcrebilir.",
- "start_addon": "Silicon Labs Multiprotocol eklenti ba\u015flatma i\u015flemi tamamlanana kadar l\u00fctfen bekleyin. Bu birka\u00e7 saniye s\u00fcrebilir."
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Ba\u015fka bir cihaz i\u00e7in \u00e7oklu protokol deste\u011fi zaten etkin"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u00c7oklu protokol deste\u011fini etkinle\u015ftir"
- },
- "description": "\u00c7oklu protokol deste\u011fi etkinle\u015ftirildi\u011finde, {hardware_name} cihaz\u0131n\u0131n IEEE 802.15.4 radyosu ayn\u0131 anda hem Zigbee hem de Thread (Matter taraf\u0131ndan kullan\u0131l\u0131r) i\u00e7in kullan\u0131labilir. Telsiz zaten ZHA Zigbee entegrasyonu taraf\u0131ndan kullan\u0131l\u0131yorsa, ZHA \u00e7oklu protokol bellenimini kullanmak \u00fczere yeniden yap\u0131land\u0131r\u0131lacakt\u0131r. \n\n Not: Bu deneysel bir \u00f6zelliktir.",
- "title": "IEEE 802.15.4 radyosunda \u00e7oklu protokol deste\u011fini etkinle\u015ftirin"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol eklenti kurulumu ba\u015flad\u0131"
- },
- "show_revert_guide": {
- "description": "Yaln\u0131zca Zigbee \u00fcretici yaz\u0131l\u0131m\u0131na ge\u00e7mek istiyorsan\u0131z, l\u00fctfen a\u015fa\u011f\u0131daki manuel ad\u0131mlar\u0131 tamamlay\u0131n: \n\n * Silicon Labs Multiprotocol eklentisini kald\u0131r\u0131n \n\n * Yaln\u0131zca Zigbee bellenimini y\u00fckleyin, https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually adresindeki k\u0131lavuzu izleyin. \n\n * Ayarlar\u0131 yeniden yan\u0131p s\u00f6nen radyoya ta\u015f\u0131mak i\u00e7in ZHA'y\u0131 yeniden yap\u0131land\u0131r\u0131n",
- "title": "Bu cihaz i\u00e7in \u00e7oklu protokol deste\u011fi etkinle\u015ftirildi"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol eklentisi ba\u015fl\u0131yor."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/zh-Hans.json b/homeassistant/components/homeassistant_yellow/translations/zh-Hans.json
deleted file mode 100644
index af82bdcca0a..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/zh-Hans.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "options": {
- "abort": {
- "zha_migration_failed": "ZHA \u8fc1\u79fb\u672a\u6210\u529f\u3002"
- },
- "error": {
- "unknown": "\u610f\u6599\u4e4b\u5916\u7684\u9519\u8bef"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homeassistant_yellow/translations/zh-Hant.json b/homeassistant/components/homeassistant_yellow/translations/zh-Hant.json
deleted file mode 100644
index ac239820820..00000000000
--- a/homeassistant/components/homeassistant_yellow/translations/zh-Hant.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "options": {
- "abort": {
- "addon_info_failed": "\u53d6\u5f97 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u8cc7\u8a0a\u5931\u6557\u3002",
- "addon_install_failed": "\u5b89\u88dd Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "addon_set_config_failed": "\u8a2d\u5b9a Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "addon_start_failed": "\u555f\u52d5 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5931\u6557\u3002",
- "disabled_due_to_bug": "\u7531\u65bc\u6b63\u5728\u4fee\u6b63\u932f\u8aa4\u3001\u786c\u9ad4\u9078\u9805\u66ab\u6642\u95dc\u9589\u3002 [\u4e86\u89e3\u66f4\u591a]({url})",
- "not_hassio": "\u786c\u9ad4\u9078\u9805\u50c5\u80fd\u65bc HassOS \u5b89\u88dd\u6a21\u5f0f\u9032\u884c\u8a2d\u5b9a\u3002",
- "zha_migration_failed": "ZHA \u9077\u79fb\u672a\u6210\u529f\u3002"
- },
- "error": {
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "progress": {
- "install_addon": "\u8acb\u7a0d\u7b49 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5b89\u88dd\u5b8c\u6210\u3002\u53ef\u80fd\u9700\u8981\u5e7e\u5206\u9418\u3002",
- "start_addon": "\u8acb\u7a0d\u7b49 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u555f\u59cb\u5b8c\u6210\uff0c\u53ef\u80fd\u6703\u9700\u8981\u5e7e\u5206\u9418\u3002"
- },
- "step": {
- "addon_installed_other_device": {
- "title": "Multiprotocol \u652f\u63f4\u5df2\u7d93\u65bc\u5176\u4ed6\u88dd\u7f6e\u958b\u555f"
- },
- "addon_not_installed": {
- "data": {
- "enable_multi_pan": "\u555f\u7528 Multiprotocol \u652f\u63f4"
- },
- "description": "\u7576\u555f\u7528 Multiprotocol \u652f\u63f4\u6642\u3001{hardware_name} \u7684 IEEE 802.15.4 radio \u53ef\u540c\u6642\u4f5c\u70ba Zigbee \u8207 Thread \uff08\u7528\u65bc Matter\uff09\u4f7f\u7528\u3002\u5047\u5982 Radio \u5df2\u7d93\u88ab ZHA Zigbee \u6574\u5408\u6240\u4f7f\u7528\u3001ZHA \u5c07\u6703\u9032\u884c\u91cd\u65b0\u8a2d\u5b9a\u4ee5\u4f7f\u7528 Multiprotocol \u97cc\u9ad4\u3002\n\n\u6ce8\u610f\uff1a\u76ee\u524d\u70ba\u5be6\u9a57\u6027\u529f\u80fd\u3002",
- "title": "\u65bc IEEE 802.15.4 radio \u4e0a\u555f\u7528 Multiprotocol \u652f\u63f4"
- },
- "install_addon": {
- "title": "Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u5df2\u555f\u7528\u3002"
- },
- "show_revert_guide": {
- "description": "\u5047\u5982\u60f3\u8b8a\u66f4\u70ba\u50c5 Zigbee \u97cc\u9ad4\u3001\u8acb\u5b8c\u6210\u4ee5\u4e0b\u624b\u52d5\u6b65\u9a5f\uff1a\n\n * \u79fb\u9664 Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\n\n * \u5237\u5165\u50c5 Zigbee \u97cc\u9ad4\uff0c\u8acb\u53c3\u95b1\u64cd\u4f5c\u6307\u5f15 https://github.com/NabuCasa/silabs-firmware/wiki/Flash-Silicon-Labs-radio-firmware-manually\u3002\n\n * \u91cd\u65b0\u8a2d\u5b9a ZHA \u4ee5\u9077\u79fb\u8a2d\u5b9a\u81f3\u91cd\u65b0\u5237\u5165\u7684 Radio",
- "title": "\u88dd\u7f6e\u4e4b Multiprotocol \u652f\u63f4\u5df2\u958b\u555f"
- },
- "start_addon": {
- "title": "Silicon Labs Multiprotocol \u9644\u52a0\u5143\u4ef6\u555f\u7528\u4e2d\u3002"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/aidmanager.py b/homeassistant/components/homekit/aidmanager.py
index 27bd6234d46..4addbeb1e23 100644
--- a/homeassistant/components/homekit/aidmanager.py
+++ b/homeassistant/components/homekit/aidmanager.py
@@ -1,5 +1,4 @@
-"""
-Manage allocation of accessory ID's.
+"""Manage allocation of accessory ID's.
HomeKit needs to allocate unique numbers to each accessory. These need to
be stable between reboots and upgrades.
@@ -60,8 +59,7 @@ def _generate_aids(unique_id: str | None, entity_id: str) -> Generator[int, None
class AccessoryAidStorage:
- """
- Holds a map of entity ID to HomeKit ID.
+ """Holds a map of entity ID to HomeKit ID.
Will generate new ID's, ensure they are unique and store them to make sure they
persist over reboots.
diff --git a/homeassistant/components/homekit/config_flow.py b/homeassistant/components/homekit/config_flow.py
index e1d107065a4..dddce5eae32 100644
--- a/homeassistant/components/homekit/config_flow.py
+++ b/homeassistant/components/homekit/config_flow.py
@@ -1,7 +1,6 @@
"""Config flow for HomeKit integration."""
from __future__ import annotations
-import asyncio
from collections.abc import Iterable
from copy import deepcopy
import random
@@ -37,7 +36,7 @@ from homeassistant.helpers.entityfilter import (
CONF_INCLUDE_DOMAINS,
CONF_INCLUDE_ENTITIES,
)
-from homeassistant.loader import async_get_integration
+from homeassistant.loader import async_get_integrations
from .const import (
CONF_ENTITY_CONFIG,
@@ -163,17 +162,14 @@ def _async_cameras_from_entities(entities: list[str]) -> dict[str, str]:
async def _async_name_to_type_map(hass: HomeAssistant) -> dict[str, str]:
"""Create a mapping of types of devices/entities HomeKit can support."""
- integrations = await asyncio.gather(
- *(async_get_integration(hass, domain) for domain in SUPPORTED_DOMAINS),
- return_exceptions=True,
- )
- name_to_type_map = {
- domain: domain
- if isinstance(integrations[idx], Exception)
- else integrations[idx].name
- for idx, domain in enumerate(SUPPORTED_DOMAINS)
+ integrations = await async_get_integrations(hass, SUPPORTED_DOMAINS)
+ return {
+ domain: integration_or_exception.name
+ if (integration_or_exception := integrations[domain])
+ and not isinstance(integration_or_exception, Exception)
+ else domain
+ for domain in SUPPORTED_DOMAINS
}
- return name_to_type_map
class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
diff --git a/homeassistant/components/homekit/iidmanager.py b/homeassistant/components/homekit/iidmanager.py
index 8bac268800b..2bd50821138 100644
--- a/homeassistant/components/homekit/iidmanager.py
+++ b/homeassistant/components/homekit/iidmanager.py
@@ -1,5 +1,4 @@
-"""
-Manage allocation of instance ID's.
+"""Manage allocation of instance ID's.
HomeKit needs to allocate unique numbers to each accessory. These need to
be stable between reboots and upgrades.
@@ -61,8 +60,7 @@ class IIDStorage(Store):
class AccessoryIIDStorage:
- """
- Provide stable allocation of IIDs for the lifetime of an accessory.
+ """Provide stable allocation of IIDs for the lifetime of an accessory.
Will generate new ID's, ensure they are unique and store them to make sure they
persist over reboots.
diff --git a/homeassistant/components/homekit/manifest.json b/homeassistant/components/homekit/manifest.json
index 857f832e283..80eea60b9e8 100644
--- a/homeassistant/components/homekit/manifest.json
+++ b/homeassistant/components/homekit/manifest.json
@@ -1,18 +1,18 @@
{
"domain": "homekit",
"name": "HomeKit",
+ "after_dependencies": ["camera", "zeroconf"],
+ "codeowners": ["@bdraco"],
+ "config_flow": true,
+ "dependencies": ["ffmpeg", "http", "network"],
"documentation": "https://www.home-assistant.io/integrations/homekit",
+ "iot_class": "local_push",
+ "loggers": ["pyhap"],
"requirements": [
"HAP-python==4.6.0",
"fnvhash==0.1.0",
"PyQRCode==1.2.1",
"base36==0.1.1"
],
- "dependencies": ["ffmpeg", "http", "network"],
- "after_dependencies": ["camera", "zeroconf"],
- "codeowners": ["@bdraco"],
- "zeroconf": ["_homekit._tcp.local."],
- "config_flow": true,
- "iot_class": "local_push",
- "loggers": ["pyhap"]
+ "zeroconf": ["_homekit._tcp.local."]
}
diff --git a/homeassistant/components/homekit/translations/af.json b/homeassistant/components/homekit/translations/af.json
deleted file mode 100644
index a478a973df9..00000000000
--- a/homeassistant/components/homekit/translations/af.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "mode": "Modus"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/bg.json b/homeassistant/components/homekit/translations/bg.json
deleted file mode 100644
index 1a0ba552ae7..00000000000
--- a/homeassistant/components/homekit/translations/bg.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "\u041e\u0431\u0435\u043a\u0442"
- }
- },
- "exclude": {
- "data": {
- "entities": "\u041e\u0431\u0435\u043a\u0442\u0438"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043e\u0431\u0435\u043a\u0442\u0438\u0442\u0435, \u043a\u043e\u0438\u0442\u043e \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d\u0438"
- },
- "include": {
- "data": {
- "entities": "\u041e\u0431\u0435\u043a\u0442\u0438"
- }
- },
- "init": {
- "data": {
- "mode": "\u0420\u0435\u0436\u0438\u043c"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ca.json b/homeassistant/components/homekit/translations/ca.json
deleted file mode 100644
index 819606cfbb8..00000000000
--- a/homeassistant/components/homekit/translations/ca.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Ja hi ha un enlla\u00e7 o accessori configurat amb aquest nom o port."
- },
- "step": {
- "pairing": {
- "description": "Per completar la vinculaci\u00f3, segueix les instruccions a \u201cNotificacions\u201d sota \u201cVinculaci\u00f3 ('pairing') HomeKit\u201d.",
- "title": "Vinculaci\u00f3 HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dominis a incloure"
- },
- "description": "Selecciona els dominis a incloure. S'inclouran totes les entitats del domini que siguin compatibles excepte les entitats categoritzades. Es crear\u00e0 una inst\u00e0ncia HomeKit en mode accessori per a cada reproductor multim\u00e8dia/TV, control remot basat en activitat, pany i c\u00e0mera.",
- "title": "Selecciona els dominis a incloure"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entitat"
- },
- "title": "Selecciona l'entitat per a l'accessori"
- },
- "advanced": {
- "data": {
- "devices": "Dispositius (disparadors)"
- },
- "description": "Els interruptors programables es creen per cada dispositiu seleccionat. HomeKit pot ser programat per a que executi una automatitzaci\u00f3 o escena quan un dispositiu es dispari.",
- "title": "Configuraci\u00f3 avan\u00e7ada"
- },
- "cameras": {
- "data": {
- "camera_audio": "C\u00e0meres que admeten \u00e0udio",
- "camera_copy": "C\u00e0meres que admeten fluxos H.264 natius"
- },
- "description": "Comprova les c\u00e0meres que suporten fluxos nadius H.264. Si alguna c\u00e0mera not proporciona una sortida H.264, el sistema transcodificar\u00e0 el v\u00eddeo a H.264 per a HomeKit. La transcodificaci\u00f3 necessita una CPU potent i probablement no funcioni en ordinadors petits (SBC).",
- "title": "Configuraci\u00f3 de c\u00e0mera"
- },
- "exclude": {
- "data": {
- "entities": "Entitats"
- },
- "description": "S'inclouran totes les entitats de \u201c{domains}\u201d, excepte les entitats excloses i les entitats categoritzades.",
- "title": "Selecciona les entitats a excloure"
- },
- "include": {
- "data": {
- "entities": "Entitats"
- },
- "description": "S'inclouran totes les entitats de \u201c{domains}\u201d tret que se'n seleccionin d'espec\u00edfiques.",
- "title": "Selecciona les entitats a incloure"
- },
- "init": {
- "data": {
- "domains": "Dominis a incloure",
- "include_exclude_mode": "Mode d'inclusi\u00f3",
- "mode": "Mode de HomeKit"
- },
- "description": "HomeKit es pot configurar per exposar un enlla\u00e7 o un sol accessori. En mode accessori, nom\u00e9s es pot utilitzar una entitat. El mode accessori \u00e9s necessari perqu\u00e8 els reproductors multim\u00e8dia amb classe de dispositiu TV funcionin correctament. Les entitats a \"Dominis a incloure\" s'inclouran a HomeKit. A la seg\u00fcent pantalla podr\u00e0s seleccionar quines entitats vols incloure o excloure d'aquesta llista.",
- "title": "Selecciona el mode i els dominis."
- },
- "yaml": {
- "description": "Aquesta entrada es controla en YAML",
- "title": "Ajusta les opcions de HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/cs.json b/homeassistant/components/homekit/translations/cs.json
deleted file mode 100644
index 7103e1e3caa..00000000000
--- a/homeassistant/components/homekit/translations/cs.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "P\u0159\u00edslu\u0161enstv\u00ed nebo p\u0159emost\u011bn\u00ed se stejn\u00fdm n\u00e1zvem nebo portem je ji\u017e nastaveno."
- },
- "step": {
- "pairing": {
- "title": "P\u00e1rov\u00e1n\u00ed s HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dom\u00e9ny, kter\u00e9 maj\u00ed b\u00fdt zahrnuty"
- },
- "title": "Vyberte dom\u00e9ny, kter\u00e9 chcete zahrnout"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "description": "Tato nastaven\u00ed je t\u0159eba upravit pouze v p\u0159\u00edpad\u011b, \u017ee HomeKit nen\u00ed funk\u010dn\u00ed.",
- "title": "Pokro\u010dil\u00e9 nastaven\u00ed"
- },
- "cameras": {
- "data": {
- "camera_copy": "Kamery, kter\u00e9 podporuj\u00ed nativn\u00ed streamy H.264"
- },
- "description": "Zkontrolujte v\u0161echny kamery, kter\u00e9 podporuj\u00ed nativn\u00ed streamy H.264. Pokud kamera nepodporuje stream H.264, syst\u00e9m video p\u0159ek\u00f3duje pro HomeKit na H.264. P\u0159ek\u00f3dov\u00e1n\u00ed vy\u017eaduje v\u00fdkonn\u00fd procesor a je pravd\u011bpodobn\u00e9, \u017ee nebude fungovat na po\u010d\u00edta\u010d\u00edch s jednou z\u00e1kladn\u00ed deskou.",
- "title": "Vyberte videokodek kamery."
- },
- "init": {
- "data": {
- "domains": "Dom\u00e9ny, kter\u00e9 maj\u00ed b\u00fdt zahrnuty",
- "mode": "Re\u017eim"
- },
- "title": "Vyberte dom\u00e9ny, kter\u00e9 chcete vystavit."
- },
- "yaml": {
- "description": "Tento z\u00e1znam je \u0159\u00edzen pomoc\u00ed YAML",
- "title": "Upravte mo\u017enosti HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/de.json b/homeassistant/components/homekit/translations/de.json
deleted file mode 100644
index 5fa4b01b85b..00000000000
--- a/homeassistant/components/homekit/translations/de.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Eine HomeKit Bridge mit demselben Namen oder Port ist bereits vorhanden."
- },
- "step": {
- "pairing": {
- "description": "Um die Kopplung abzuschlie\u00dfen, folge den Anweisungen in \"Benachrichtigungen\" unter \"HomeKit-Kopplung\".",
- "title": "HomeKit verbinden"
- },
- "user": {
- "data": {
- "include_domains": "Einzubeziehende Domains"
- },
- "description": "W\u00e4hle die einzuschlie\u00dfenden Dom\u00e4nen aus. Alle unterst\u00fctzten Ger\u00e4te in der Dom\u00e4ne werden einbezogen, mit Ausnahme der kategorisierten Ger\u00e4te. F\u00fcr jeden TV-Media-Player, jede aktivit\u00e4tsbasierte Fernbedienung, jedes Schloss und jede Kamera wird eine separate HomeKit-Instanz im Zubeh\u00f6rmodus erstellt.",
- "title": "W\u00e4hle die zu einzubeziehenden Dom\u00e4nen aus."
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entit\u00e4t"
- },
- "title": "W\u00e4hle die Entit\u00e4t f\u00fcr das Zubeh\u00f6r aus"
- },
- "advanced": {
- "data": {
- "devices": "Ger\u00e4te (Trigger)"
- },
- "description": "F\u00fcr jedes ausgew\u00e4hlte Ger\u00e4t werden programmierbare Schalter erstellt. Wenn ein Ger\u00e4teausl\u00f6ser ausgel\u00f6st wird, kann HomeKit so konfiguriert werden, dass eine Automatisierung oder Szene ausgef\u00fchrt wird.",
- "title": "Erweiterte Konfiguration"
- },
- "cameras": {
- "data": {
- "camera_audio": "Kameras, die Audio unterst\u00fctzen",
- "camera_copy": "Kameras, die native H.264-Streams unterst\u00fctzen"
- },
- "description": "Pr\u00fcfe alle Kameras, die native H.264-Streams unterst\u00fctzen. Wenn die Kamera keinen H.264-Stream ausgibt, transkodiert das System das Video in H.264 f\u00fcr HomeKit. Die Transkodierung erfordert eine leistungsstarke CPU und wird wahrscheinlich nicht auf Einplatinencomputern funktionieren.",
- "title": "W\u00e4hle den Kamera-Video-Codec."
- },
- "exclude": {
- "data": {
- "entities": "Entit\u00e4ten"
- },
- "description": "Alle \"{domains}\" Entit\u00e4ten werden einbezogen, mit Ausnahme der ausgeschlossenen Entit\u00e4ten und kategorisierten Entit\u00e4ten.",
- "title": "W\u00e4hle die auszuschlie\u00dfenden Einheiten aus"
- },
- "include": {
- "data": {
- "entities": "Entit\u00e4ten"
- },
- "description": "Alle \"{domains}\" Entit\u00e4ten werden einbezogen, sofern nicht bestimmte Entit\u00e4ten ausgew\u00e4hlt werden.",
- "title": "W\u00e4hle die einzuschlie\u00dfenden Entit\u00e4ten aus"
- },
- "init": {
- "data": {
- "domains": "Einzubeziehende Domains",
- "include_exclude_mode": "Inklusionsmodus",
- "mode": "HomeKit-Modus"
- },
- "description": "HomeKit kann so konfiguriert werden, dass eine Br\u00fccke oder ein einzelnes Zubeh\u00f6r verf\u00fcgbar gemacht wird. Im Zubeh\u00f6rmodus kann nur eine einzelne Entit\u00e4t verwendet werden. F\u00fcr Media Player mit der TV-Ger\u00e4teklasse ist ein Zubeh\u00f6rmodus erforderlich, damit sie ordnungsgem\u00e4\u00df funktionieren. Entit\u00e4ten in den \"einzuschlie\u00dfenden Dom\u00e4nen\" werden f\u00fcr HomeKit verf\u00fcgbar gemacht. Auf dem n\u00e4chsten Bildschirm kannst du ausw\u00e4hlen, welche Entit\u00e4ten in diese Liste aufgenommen oder aus dieser ausgeschlossen werden sollen.",
- "title": "W\u00e4hle Modus und Dom\u00e4nen aus."
- },
- "yaml": {
- "description": "Dieser Eintrag wird \u00fcber YAML gesteuert",
- "title": "Passe die HomeKit Bridge-Optionen an"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/el.json b/homeassistant/components/homekit/translations/el.json
deleted file mode 100644
index 5536d239fcf..00000000000
--- a/homeassistant/components/homekit/translations/el.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\u0388\u03bd\u03b1 \u03b5\u03be\u03ac\u03c1\u03c4\u03b7\u03bc\u03b1 \u03ae \u03bc\u03b9\u03b1 \u03b3\u03ad\u03c6\u03c5\u03c1\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03af\u03b4\u03b9\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ae \u03b8\u03cd\u03c1\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af."
- },
- "step": {
- "pairing": {
- "description": "\u0393\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03c3\u03c4\u03b9\u03c2 \"\u0395\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2\" \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \"\u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 HomeKit\".",
- "title": "\u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "\u03a4\u03bf\u03bc\u03b5\u03af\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd"
- },
- "description": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03c5\u03c2 \u03c4\u03bf\u03bc\u03b5\u03af\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd. \u0398\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd \u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c3\u03c4\u03bf\u03bd \u03c4\u03bf\u03bc\u03ad\u03b1, \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03b9\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2. \u0398\u03b1 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b7\u03b8\u03b5\u03af \u03bc\u03b9\u03b1 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c0\u03b5\u03c1\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 HomeKit \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1 \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd tv, \u03c4\u03b7\u03bb\u03b5\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03bf \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b7 \u03b4\u03c1\u03b1\u03c3\u03c4\u03b7\u03c1\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1, \u03ba\u03bb\u03b5\u03b9\u03b4\u03b1\u03c1\u03b9\u03ac \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1.",
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03bf\u03bc\u03b5\u03af\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "\u039f\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1"
- },
- "advanced": {
- "data": {
- "devices": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 (\u0395\u03bd\u03b1\u03cd\u03c3\u03bc\u03b1\u03c4\u03b1)"
- },
- "description": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf\u03b9 \u03b4\u03b9\u03b1\u03ba\u03cc\u03c0\u03c4\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae. \u038c\u03c4\u03b1\u03bd \u03c0\u03c5\u03c1\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2, \u03c4\u03bf HomeKit \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03b5\u03bd\u03cc\u03c2 \u03b1\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03ae \u03bc\u03b9\u03b1\u03c2 \u03c3\u03ba\u03b7\u03bd\u03ae\u03c2.",
- "title": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7"
- },
- "cameras": {
- "data": {
- "camera_audio": "\u039a\u03ac\u03bc\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03ae\u03c7\u03bf",
- "camera_copy": "\u039a\u03ac\u03bc\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03b5\u03b3\u03b3\u03b5\u03bd\u03b5\u03af\u03c2 \u03c1\u03bf\u03ad\u03c2 H.264"
- },
- "description": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03b5\u03b3\u03b3\u03b5\u03bd\u03b5\u03af\u03c2 \u03c1\u03bf\u03ad\u03c2 H.264. \u0395\u03ac\u03bd \u03b7 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1 \u03b4\u03b5\u03bd \u03c0\u03b1\u03c1\u03ac\u03b3\u03b5\u03b9 \u03c1\u03bf\u03ae H.264, \u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b8\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c3\u03c7\u03b7\u03bc\u03b1\u03c4\u03af\u03c3\u03b5\u03b9 \u03c4\u03bf \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03c3\u03b5 H.264 \u03b3\u03b9\u03b1 \u03c4\u03bf HomeKit. \u0397 \u03bc\u03b5\u03c4\u03b1\u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af \u03bc\u03b9\u03b1 \u03b1\u03c0\u03bf\u03b4\u03bf\u03c4\u03b9\u03ba\u03ae CPU \u03ba\u03b1\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03af\u03b8\u03b1\u03bd\u03bf \u03bd\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03c3\u03b5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03bf\u03bd\u03ae\u03c2 \u03c0\u03bb\u03b1\u03ba\u03ad\u03c4\u03b1\u03c2.",
- "title": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03ba\u03ac\u03bc\u03b5\u03c1\u03b1\u03c2"
- },
- "exclude": {
- "data": {
- "entities": "\u039f\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2"
- },
- "description": "\u0398\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd \u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \"{domains}\" \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b5\u03be\u03b1\u03b9\u03c1\u03bf\u03cd\u03bc\u03b5\u03bd\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03b9\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2.",
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b5\u03be\u03b1\u03b9\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd"
- },
- "include": {
- "data": {
- "entities": "\u039f\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2"
- },
- "description": "\u038c\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \"{domains}\" \u03b8\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd, \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b5\u03ac\u03bd \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bf\u03cd\u03bd \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2.",
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd"
- },
- "init": {
- "data": {
- "domains": "\u03a4\u03bf\u03bc\u03b5\u03af\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd",
- "include_exclude_mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03af\u03bb\u03b7\u03c8\u03b7\u03c2",
- "mode": "\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 HomeKit"
- },
- "description": "\u03a4\u03bf HomeKit \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03ba\u03b8\u03ad\u03c3\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03b3\u03ad\u03c6\u03c5\u03c1\u03b1 \u03ae \u03ad\u03bd\u03b1 \u03bc\u03b5\u03bc\u03bf\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1. \u03a3\u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03bc\u03cc\u03bd\u03bf \u03bc\u03af\u03b1 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1. \u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03bf\u03cd\u03bd \u03c3\u03c9\u03c3\u03c4\u03ac \u03bf\u03b9 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03c0\u03bf\u03bb\u03c5\u03bc\u03ad\u03c3\u03c9\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03ba\u03bb\u03ac\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 TV. \u039f\u03b9 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c3\u03c4\u03bf \"\u03a4\u03bf\u03bc\u03b5\u03af\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd\" \u03b8\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b7\u03c6\u03b8\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf HomeKit. \u0398\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03c4\u03b5 \u03c0\u03bf\u03b9\u03b5\u03c2 \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b8\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03ae \u03b8\u03b1 \u03b5\u03be\u03b1\u03b9\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03c3\u03c4\u03b7\u03bd \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7.",
- "title": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bc\u03b5\u03af\u03c2."
- },
- "yaml": {
- "description": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03c9 YAML",
- "title": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ce\u03bd HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/en.json b/homeassistant/components/homekit/translations/en.json
deleted file mode 100644
index 0ec23f9389d..00000000000
--- a/homeassistant/components/homekit/translations/en.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "An accessory or bridge with the same name or port is already configured."
- },
- "step": {
- "pairing": {
- "description": "To complete pairing follow the instructions in \u201cNotifications\u201d under \u201cHomeKit Pairing\u201d.",
- "title": "Pair HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domains to include"
- },
- "description": "Choose the domains to be included. All supported entities in the domain will be included except for categorized entities. A separate HomeKit instance in accessory mode will be created for each tv media player, activity based remote, lock, and camera.",
- "title": "Select domains to be included"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entity"
- },
- "title": "Select the entity for the accessory"
- },
- "advanced": {
- "data": {
- "devices": "Devices (Triggers)"
- },
- "description": "Programmable switches are created for each selected device. When a device trigger fires, HomeKit can be configured to run an automation or scene.",
- "title": "Advanced Configuration"
- },
- "cameras": {
- "data": {
- "camera_audio": "Cameras that support audio",
- "camera_copy": "Cameras that support native H.264 streams"
- },
- "description": "Check all cameras that support native H.264 streams. If the camera does not output a H.264 stream, the system will transcode the video to H.264 for HomeKit. Transcoding requires a performant CPU and is unlikely to work on single board computers.",
- "title": "Camera Configuration"
- },
- "exclude": {
- "data": {
- "entities": "Entities"
- },
- "description": "All \u201c{domains}\u201d entities will be included except for the excluded entities and categorized entities.",
- "title": "Select the entities to be excluded"
- },
- "include": {
- "data": {
- "entities": "Entities"
- },
- "description": "All \u201c{domains}\u201d entities will be included unless specific entities are selected.",
- "title": "Select the entities to be included"
- },
- "init": {
- "data": {
- "domains": "Domains to include",
- "include_exclude_mode": "Inclusion Mode",
- "mode": "HomeKit Mode"
- },
- "description": "HomeKit can be configured expose a bridge or a single accessory. In accessory mode, only a single entity can be used. Accessory mode is required for media players with the TV device class to function properly. Entities in the \u201cDomains to include\u201d will be included to HomeKit. You will be able to select which entities to include or exclude from this list on the next screen.",
- "title": "Select mode and domains."
- },
- "yaml": {
- "description": "This entry is controlled via YAML",
- "title": "Adjust HomeKit Options"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/es-419.json b/homeassistant/components/homekit/translations/es-419.json
deleted file mode 100644
index 55cbafcb647..00000000000
--- a/homeassistant/components/homekit/translations/es-419.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Un puente con el mismo nombre o puerto ya est\u00e1 configurado."
- },
- "step": {
- "pairing": {
- "description": "Tan pronto como el puente {name} est\u00e9 listo, el emparejamiento estar\u00e1 disponible en \"Notificaciones\" como \"Configuraci\u00f3n del puente HomeKit\".",
- "title": "Emparejar HomeKit Bridge"
- },
- "user": {
- "data": {
- "include_domains": "Dominios para incluir"
- },
- "description": "Un HomeKit Bridge le permitir\u00e1 acceder a sus entidades de Home Assistant en HomeKit. Los puentes HomeKit est\u00e1n limitados a 150 accesorios por instancia, incluido el puente mismo. Si desea unir m\u00e1s de la cantidad m\u00e1xima de accesorios, se recomienda que use m\u00faltiples puentes HomeKit para diferentes dominios. La configuraci\u00f3n detallada de la entidad solo est\u00e1 disponible a trav\u00e9s de YAML para el puente primario.",
- "title": "Activar HomeKit Bridge"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "description": "Esta configuraci\u00f3n solo necesita ser ajustada si el puente HomeKit no es funcional.",
- "title": "Configuraci\u00f3n avanzada"
- },
- "cameras": {
- "data": {
- "camera_copy": "C\u00e1maras compatibles con transmisiones H.264 nativas"
- },
- "description": "Verifique todas las c\u00e1maras que admiten transmisiones H.264 nativas. Si la c\u00e1mara no emite una transmisi\u00f3n H.264, el sistema transcodificar\u00e1 el video a H.264 para HomeKit. La transcodificaci\u00f3n requiere una CPU de alto rendimiento y es poco probable que funcione en computadoras de placa \u00fanica.",
- "title": "Seleccione el c\u00f3dec de video de la c\u00e1mara."
- },
- "init": {
- "description": "Las entidades en los \"Dominios para incluir\" se vincular\u00e1n a HomeKit. Podr\u00e1 seleccionar qu\u00e9 entidades excluir de esta lista en la siguiente pantalla.",
- "title": "Seleccione dominios para puentear."
- },
- "yaml": {
- "description": "Esta entrada se controla a trav\u00e9s de YAML",
- "title": "Ajuste las opciones de puente de HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/es.json b/homeassistant/components/homekit/translations/es.json
deleted file mode 100644
index 0fdc65d21a1..00000000000
--- a/homeassistant/components/homekit/translations/es.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Ya est\u00e1 configurado un accesorio o puente con el mismo nombre o puerto."
- },
- "step": {
- "pairing": {
- "description": "Para completar el emparejamiento, sigue las instrucciones en \"Notificaciones\" bajo \"Emparejamiento de HomeKit\".",
- "title": "Emparejar HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dominios para incluir"
- },
- "description": "Elige los dominios a incluir. Se incluir\u00e1n todas las entidades admitidas en el dominio, excepto las entidades categorizadas. Se crear\u00e1 una instancia separada de HomeKit en modo accesorio para cada reproductor multimedia de TV, control remoto basado en actividad, cerradura y c\u00e1mara.",
- "title": "Selecciona los dominios que se incluir\u00e1n"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entidad"
- },
- "title": "Selecciona la entidad para el accesorio"
- },
- "advanced": {
- "data": {
- "devices": "Dispositivos (Desencadenantes)"
- },
- "description": "Se crean interruptores programables para cada dispositivo seleccionado. Cuando se dispara un dispositivo, HomeKit se puede configurar para ejecutar una automatizaci\u00f3n o una escena.",
- "title": "Configuraci\u00f3n avanzada"
- },
- "cameras": {
- "data": {
- "camera_audio": "C\u00e1maras que admiten audio",
- "camera_copy": "C\u00e1maras compatibles con transmisiones H.264 nativas"
- },
- "description": "Marca todas las c\u00e1maras que admitan transmisiones H.264 nativas. Si la c\u00e1mara no emite una transmisi\u00f3n H.264, el sistema transcodificar\u00e1 el video a H.264 para HomeKit. La transcodificaci\u00f3n requiere una CPU de alto rendimiento y es poco probable que funcione en ordenadores de placa \u00fanica.",
- "title": "Configuraci\u00f3n de C\u00e1mara"
- },
- "exclude": {
- "data": {
- "entities": "Entidades"
- },
- "description": "Se incluir\u00e1n todas las entidades de \"{domains}\" excepto las entidades excluidas y las entidades categorizadas.",
- "title": "Selecciona las entidades a excluir"
- },
- "include": {
- "data": {
- "entities": "Entidades"
- },
- "description": "Se incluir\u00e1n todas las entidades de \"{domains}\" a menos que se seleccionen entidades espec\u00edficas.",
- "title": "Selecciona las entidades a incluir"
- },
- "init": {
- "data": {
- "domains": "Dominios para incluir",
- "include_exclude_mode": "Modo de inclusi\u00f3n",
- "mode": "Modo de HomeKit"
- },
- "description": "HomeKit se puede configurar para exponer un puente o un solo accesorio. En el modo accesorio, solo se puede usar una sola entidad. El modo accesorio es necesario para que los reproductores multimedia con la clase de dispositivo TV funcionen correctamente. Las entidades en los \"Dominios para incluir\" se incluir\u00e1n en HomeKit. Podr\u00e1s seleccionar qu\u00e9 entidades incluir o excluir de esta lista en la siguiente pantalla.",
- "title": "Selecciona el modo y los dominios."
- },
- "yaml": {
- "description": "Esta entrada se controla a trav\u00e9s de YAML",
- "title": "Ajustar las opciones de HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/et.json b/homeassistant/components/homekit/translations/et.json
deleted file mode 100644
index dad5812d92c..00000000000
--- a/homeassistant/components/homekit/translations/et.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Sama nime v\u00f5i pordiga tarvik v\u00f5i sild on juba konfigureeritud."
- },
- "step": {
- "pairing": {
- "description": "Sidumise l\u00f5puleviimiseks j\u00e4rgi jaotises \"HomeKiti sidumine\" jaotises \"Teatised\" olevaid juhiseid.",
- "title": "HomeKiti sidumine"
- },
- "user": {
- "data": {
- "include_domains": "Kaasatavad domeenid"
- },
- "description": "Vali kaasatavad domeenid. Kaasatakse k\u00f5ik domeeni toetatud olemid, v\u00e4lja arvatud kategoriseeritud olemid. Iga teleri meediumipleieri, tegevusp\u00f5hise puldi, luku ja kaamera jaoks luuakse eraldi HomeKiti eksemplar lisaseadmete re\u017eiimis.",
- "title": "Vali kaasatavad domeenid"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Olem"
- },
- "title": "Vali tarviku olem"
- },
- "advanced": {
- "data": {
- "devices": "Seadmed (p\u00e4\u00e4stikud)"
- },
- "description": "Iga valitud seadme jaoks luuakse programmeeritavad l\u00fclitid. Seadme p\u00e4\u00e4stiku k\u00e4ivitamisel saab HomeKiti seadistada automaatiseeringu v\u00f5i stseeni k\u00e4ivitamiseks.",
- "title": "T\u00e4psem seadistamine"
- },
- "cameras": {
- "data": {
- "camera_audio": "Heliedastusega kaamerad",
- "camera_copy": "Kaamerad, mis toetavad riistvaralist H.264 voogu"
- },
- "description": "Vali k\u00f5iki kaameraid, mis toetavad kohalikku H.264 voogu. Kui kaamera ei edasta H.264 voogu, kodeerib s\u00fcsteem video HomeKiti jaoks versioonile H.264. \u00dcmberkodeerimine n\u00f5uab j\u00f5udsat protsessorit ja t\u00f5en\u00e4oliselt ei t\u00f6\u00f6ta see \u00fcheplaadilistes arvutites.",
- "title": "Kaamera s\u00e4tted"
- },
- "exclude": {
- "data": {
- "entities": "Kaasa olemid"
- },
- "description": "Kaasatakse k\u00f5ik olemid {domains}, v\u00e4lja arvatud v\u00e4listatud olemid ja kategoriseeritud olemid.",
- "title": "Vali v\u00e4listatavad olemid"
- },
- "include": {
- "data": {
- "entities": "Olemid"
- },
- "description": "Kaasatakse k\u00f5ik olemid {domains}, v\u00e4lja arvatud juhul, kui valitud on konkreetsed olemid.",
- "title": "Vali kaasatavad olemid"
- },
- "init": {
- "data": {
- "domains": "Kaasa domeenid",
- "include_exclude_mode": "Kaasamise re\u017eiim",
- "mode": "HomeKiti re\u017eiim"
- },
- "description": "HomeKiti saab seadistada silla v\u00f5i \u00fche lisaseadme avaldamiseks. Lisare\u017eiimis saab kasutada ainult \u00fchte \u00fcksust. Teleriseadmete klassiga meediumipleierite n\u00f5uetekohaseks toimimiseks on vaja lisare\u017eiimi. \u201eKaasatavate domeenide\u201d \u00fcksused puutuvad kokku HomeKitiga. J\u00e4rgmisel ekraanil saad valida, millised \u00fcksused sellesse loendisse lisada v\u00f5i sellest v\u00e4lja j\u00e4tta.",
- "title": "Vali re\u017eiim ja domeenid."
- },
- "yaml": {
- "description": "Seda sisestust juhitakse YAML-i kaudu",
- "title": "Kohanda HomeKiti suvandeid"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/fi.json b/homeassistant/components/homekit/translations/fi.json
deleted file mode 100644
index 49a8c521a38..00000000000
--- a/homeassistant/components/homekit/translations/fi.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "step": {
- "pairing": {
- "title": "Parita HomeKit-silta"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "title": "Lis\u00e4asetukset"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/fr.json b/homeassistant/components/homekit/translations/fr.json
deleted file mode 100644
index 57294ad4315..00000000000
--- a/homeassistant/components/homekit/translations/fr.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Une passerelle avec le m\u00eame nom ou port est d\u00e9j\u00e0 configur\u00e9e."
- },
- "step": {
- "pairing": {
- "description": "Pour compl\u00e9ter l'appariement, suivez les instructions dans les \"Notifications\" sous \"Appariement HomeKit\".",
- "title": "Appairage de la Passerelle Homekit"
- },
- "user": {
- "data": {
- "include_domains": "Domaines \u00e0 inclure"
- },
- "description": "Choisissez les domaines \u00e0 inclure. Toutes les entit\u00e9s prises en charge dans le domaine seront incluses. Une instance HomeKit distincte en mode accessoire sera cr\u00e9\u00e9e pour chaque lecteur multim\u00e9dia TV et cam\u00e9ra.",
- "title": "S\u00e9lectionnez les domaines \u00e0 inclure"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entit\u00e9"
- },
- "title": "S\u00e9lectionnez l'entit\u00e9 pour l'accessoire"
- },
- "advanced": {
- "data": {
- "devices": "Appareils (d\u00e9clencheurs)"
- },
- "description": "Ces param\u00e8tres ne doivent \u00eatre ajust\u00e9s que si le pont HomeKit n'est pas fonctionnel.",
- "title": "Configuration avanc\u00e9e"
- },
- "cameras": {
- "data": {
- "camera_audio": "Cam\u00e9ras prenant en charge l'audio",
- "camera_copy": "Cam\u00e9ras prenant en charge les flux H.264 natifs"
- },
- "description": "V\u00e9rifiez toutes les cam\u00e9ras prenant en charge les flux H.264 natifs. Si la cam\u00e9ra ne produit pas de flux H.264, le syst\u00e8me transcodera la vid\u00e9o en H.264 pour HomeKit. Le transcodage n\u00e9cessite un processeur performant et il est peu probable qu'il fonctionne sur des ordinateurs \u00e0 carte unique.",
- "title": "S\u00e9lectionnez le codec vid\u00e9o de la cam\u00e9ra."
- },
- "exclude": {
- "data": {
- "entities": "Entit\u00e9s"
- },
- "description": "Toutes les entit\u00e9s \u00ab {domains}\u00a0\u00bb seront incluses, \u00e0 l'exception des entit\u00e9s exclues et des entit\u00e9s cat\u00e9goris\u00e9es.",
- "title": "S\u00e9lectionnez les entit\u00e9s \u00e0 exclure"
- },
- "include": {
- "data": {
- "entities": "Entit\u00e9s"
- },
- "description": "Toutes les entit\u00e9s \"{domaines}\" seront incluses, sauf si des entit\u00e9s sp\u00e9cifiques sont s\u00e9lectionn\u00e9es.",
- "title": "S\u00e9lectionnez les entit\u00e9s \u00e0 inclure"
- },
- "init": {
- "data": {
- "domains": "Domaines \u00e0 inclure",
- "include_exclude_mode": "Mode d'inclusion",
- "mode": "Mode HomeKit"
- },
- "description": "Les entit\u00e9s des \u00abdomaines \u00e0 inclure\u00bb seront pont\u00e9es vers HomeKit. Vous pourrez s\u00e9lectionner les entit\u00e9s \u00e0 exclure de cette liste sur l'\u00e9cran suivant.",
- "title": "S\u00e9lectionnez le mode et les domaines."
- },
- "yaml": {
- "description": "Cette entr\u00e9e est contr\u00f4l\u00e9e via YAML",
- "title": "Ajuster les options de la passerelle HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/he.json b/homeassistant/components/homekit/translations/he.json
deleted file mode 100644
index defce6a05a2..00000000000
--- a/homeassistant/components/homekit/translations/he.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "data": {
- "include_domains": "\u05ea\u05d7\u05d5\u05de\u05d9\u05dd \u05e9\u05d9\u05e9 \u05dc\u05db\u05dc\u05d5\u05dc"
- }
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "data": {
- "devices": "\u05d4\u05ea\u05e7\u05e0\u05d9\u05dd (\u05d8\u05e8\u05d9\u05d2\u05e8\u05d9\u05dd)"
- }
- },
- "cameras": {
- "title": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05de\u05e6\u05dc\u05de\u05d4"
- },
- "exclude": {
- "data": {
- "entities": "\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea"
- }
- },
- "include": {
- "data": {
- "entities": "\u05d9\u05e9\u05d5\u05d9\u05d5\u05ea"
- }
- },
- "init": {
- "data": {
- "domains": "\u05ea\u05d7\u05d5\u05de\u05d9\u05dd \u05e9\u05d9\u05e9 \u05dc\u05db\u05dc\u05d5\u05dc",
- "mode": "\u05de\u05e6\u05d1 HomeKit"
- }
- },
- "yaml": {
- "description": "\u05d9\u05e9\u05d5\u05ea \u05d6\u05d5 \u05e0\u05e9\u05dc\u05d8\u05ea \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea YAML"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/hu.json b/homeassistant/components/homekit/translations/hu.json
deleted file mode 100644
index 5b937706ad8..00000000000
--- a/homeassistant/components/homekit/translations/hu.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Az azonos nev\u0171 vagy port\u00fa tartoz\u00e9k vagy h\u00edd m\u00e1r konfigur\u00e1lva van."
- },
- "step": {
- "pairing": {
- "description": "A p\u00e1ros\u00edt\u00e1s befejez\u00e9s\u00e9hez k\u00f6vesse a \u201eHomeKit p\u00e1ros\u00edt\u00e1s\u201d utas\u00edt\u00e1sokat az \u00e9rtes\u00edt\u00e9sekben.",
- "title": "HomeKit p\u00e1ros\u00edt\u00e1s"
- },
- "user": {
- "data": {
- "include_domains": "Felvenni k\u00edv\u00e1nt domainek"
- },
- "description": "V\u00e1lassza ki a felvenni k\u00edv\u00e1nt domaineket. A domain minden t\u00e1mogatott entit\u00e1sa szerepelni fog. Minden tartoz\u00e9k m\u00f3dban k\u00fcl\u00f6n HomeKit p\u00e9ld\u00e1ny j\u00f6n l\u00e9tre minden TV m\u00e9dialej\u00e1tsz\u00f3hoz, tev\u00e9kenys\u00e9g alap\u00fa t\u00e1vir\u00e1ny\u00edt\u00f3hoz, z\u00e1rhoz \u00e9s f\u00e9nyk\u00e9pez\u0151g\u00e9phez.",
- "title": "Felvenni k\u00edv\u00e1nt domainek kiv\u00e1laszt\u00e1sa"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entit\u00e1s"
- },
- "title": "V\u00e1lassza ki a tartoz\u00e9k entit\u00e1s\u00e1t"
- },
- "advanced": {
- "data": {
- "devices": "Eszk\u00f6z\u00f6k (triggerek)"
- },
- "description": "Programozhat\u00f3 kapcsol\u00f3k j\u00f6nnek l\u00e9tre minden kiv\u00e1lasztott eszk\u00f6zh\u00f6z. Amikor egy eszk\u00f6z esem\u00e9nyt ind\u00edt el, a HomeKit be\u00e1ll\u00edthat\u00f3 \u00fagy, hogy egy automatizmus vagy egy jelenet induljon el.",
- "title": "Halad\u00f3 be\u00e1ll\u00edt\u00e1sok"
- },
- "cameras": {
- "data": {
- "camera_audio": "Hangot t\u00e1mogat\u00f3 kamer\u00e1k",
- "camera_copy": "Nat\u00edv H.264 streameket t\u00e1mogat\u00f3 kamer\u00e1k"
- },
- "description": "Ellen\u0151rizze az \u00f6sszes kamer\u00e1t, amely t\u00e1mogatja a nat\u00edv H.264 adatfolyamokat. Ha a f\u00e9nyk\u00e9pez\u0151g\u00e9p nem ad ki H.264 adatfolyamot, a rendszer \u00e1tk\u00f3dolja a vide\u00f3t H.264 form\u00e1tumba a HomeKit sz\u00e1m\u00e1ra. Az \u00e1tk\u00f3dol\u00e1shoz nagy teljes\u00edtm\u00e9ny\u0171 CPU sz\u00fcks\u00e9ges, \u00e9s val\u00f3sz\u00edn\u0171leg nem fog m\u0171k\u00f6dni egylapos sz\u00e1m\u00edt\u00f3g\u00e9peken.",
- "title": "V\u00e1lassza ki a kamera vide\u00f3 kodekj\u00e9t."
- },
- "exclude": {
- "data": {
- "entities": "Entit\u00e1sok"
- },
- "description": "A kiz\u00e1rt entit\u00e1sok \u00e9s kategoriz\u00e1lt entit\u00e1sok kiv\u00e9tel\u00e9vel minden \"{domains}\" entit\u00e1s benne lesz.",
- "title": "V\u00e1lassza ki a kiz\u00e1rand\u00f3 entit\u00e1sokat"
- },
- "include": {
- "data": {
- "entities": "Entit\u00e1sok"
- },
- "description": "Az \u00f6sszes \"{domains}\" entit\u00e1s beker\u00fcl, kiv\u00e9ve, ha konkr\u00e9t entit\u00e1sok vannak kijel\u00f6lve.",
- "title": "V\u00e1lassza ki a felvenni k\u00edv\u00e1nt entit\u00e1sokat"
- },
- "init": {
- "data": {
- "domains": "Felvenni k\u00edv\u00e1nt domainek",
- "include_exclude_mode": "Felv\u00e9tel m\u00f3dja",
- "mode": "HomeKit m\u00f3d"
- },
- "description": "A HomeKit konfigur\u00e1lhat\u00f3 \u00fagy, hogy egy h\u00edd vagy egyetlen tartoz\u00e9k l\u00e1that\u00f3 legyen. Kieg\u00e9sz\u00edt\u0151 m\u00f3dban csak egyetlen entit\u00e1s haszn\u00e1lhat\u00f3. A tartoz\u00e9k m\u00f3dra van sz\u00fcks\u00e9g ahhoz, hogy a TV -eszk\u00f6zoszt\u00e1ly\u00fa m\u00e9dialej\u00e1tsz\u00f3k megfelel\u0151en m\u0171k\u00f6djenek. A \u201eTartalmazand\u00f3 tartom\u00e1nyok\u201d entit\u00e1sai szerepelni fognak a HomeKitben. A k\u00f6vetkez\u0151 k\u00e9perny\u0151n kiv\u00e1laszthatja, hogy mely entit\u00e1sokat k\u00edv\u00e1nja felvenni vagy kiz\u00e1rni a list\u00e1b\u00f3l.",
- "title": "V\u00e1lassza ki a m\u00f3dot \u00e9s a tartom\u00e1nyokat."
- },
- "yaml": {
- "description": "Ez a bejegyz\u00e9s YAML-en kereszt\u00fcl vez\u00e9relhet\u0151",
- "title": "HomeKit be\u00e1ll\u00edt\u00e1sok m\u00f3dos\u00edt\u00e1sa"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/id.json b/homeassistant/components/homekit/translations/id.json
deleted file mode 100644
index 57f49eb19d1..00000000000
--- a/homeassistant/components/homekit/translations/id.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Aksesori atau bridge dengan nama atau port yang sama telah dikonfigurasi."
- },
- "step": {
- "pairing": {
- "description": "Untuk menyelesaikan pemasangan, ikuti petunjuk di \"Notifikasi\" di bawah \"Pemasangan HomeKit\".",
- "title": "Pasangkan HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domain yang disertakan"
- },
- "description": "Pilih domain yang akan disertakan. Semua entitas yang didukung di domain akan disertakan kecuali entitas yang dikategorikan. Instans HomeKit terpisah dalam mode aksesori akan dibuat untuk setiap pemutar media TV, remote berbasis aktivitas, kunci, dan kamera.",
- "title": "Pilih domain yang akan disertakan"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entitas"
- },
- "title": "Pilih entitas untuk aksesori"
- },
- "advanced": {
- "data": {
- "devices": "Perangkat (Pemicu)"
- },
- "description": "Sakelar yang dapat diprogram dibuat untuk setiap perangkat yang dipilih. Saat pemicu perangkat aktif, HomeKit dapat dikonfigurasi untuk menjalankan otomatisasi atau skenario.",
- "title": "Konfigurasi Tingkat Lanjut"
- },
- "cameras": {
- "data": {
- "camera_audio": "Kamera yang mendukung audio",
- "camera_copy": "Kamera yang mendukung aliran H.264 asli"
- },
- "description": "Periksa semua kamera yang mendukung streaming H.264 asli. Jika kamera tidak mengeluarkan aliran H.264, sistem akan mentranskode video ke H.264 untuk HomeKit. Proses transcoding membutuhkan CPU kinerja tinggi dan tidak mungkin bekerja pada komputer papan tunggal.",
- "title": "Konfigurasi Kamera"
- },
- "exclude": {
- "data": {
- "entities": "Entitas"
- },
- "description": "Semua entitas \"{domains}\" akan disertakan kecuali untuk entitas yang dikecualikan dan entitas yang dikategorikan.",
- "title": "Pilih entitas yang akan dikecualikan"
- },
- "include": {
- "data": {
- "entities": "Entitas"
- },
- "description": "Hanya entitas \"{domains}\" yang dipilih yang akan disertakan.",
- "title": "Pilih entitas yang akan disertakan"
- },
- "init": {
- "data": {
- "domains": "Domain yang disertakan",
- "include_exclude_mode": "Mode Penyertaan",
- "mode": "Mode HomeKit"
- },
- "description": "HomeKit dapat dikonfigurasi untuk memaparkan sebuah bridge atau sebuah aksesori. Dalam mode aksesori, hanya satu entitas yang dapat digunakan. Mode aksesori diperlukan agar pemutar media dengan kelas perangkat TV berfungsi dengan baik. Entitas di \"Domain yang akan disertakan\" akan disertakan ke HomeKit. Anda akan dapat memilih entitas mana yang akan disertakan atau dikecualikan dari daftar ini pada layar berikutnya.",
- "title": "Pilih mode dan domain."
- },
- "yaml": {
- "description": "Entri ini dikontrol melalui YAML",
- "title": "Sesuaikan Opsi HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/it.json b/homeassistant/components/homekit/translations/it.json
deleted file mode 100644
index 3aefb01d63a..00000000000
--- a/homeassistant/components/homekit/translations/it.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Un accessorio o un bridge con lo stesso nome o porta \u00e8 gi\u00e0 configurato."
- },
- "step": {
- "pairing": {
- "description": "Per completare l'associazione, seguire le istruzioni in \"Notifiche\" sotto \"Associazione HomeKit\".",
- "title": "Associa HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domini da includere"
- },
- "description": "Scegli i domini da includere. Tutte le entit\u00e0 supportate nel dominio saranno incluse. Verr\u00e0 creata un'istanza HomeKit separata in modalit\u00e0 accessoria per ogni lettore multimediale TV, telecomando basato sulle attivit\u00e0, serratura e telecamera.",
- "title": "Seleziona i domini da includere"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entit\u00e0"
- },
- "title": "Selezionare l'entit\u00e0 per l'accessorio"
- },
- "advanced": {
- "data": {
- "devices": "Dispositivi (Attivatori)"
- },
- "description": "Gli interruttori programmabili vengono creati per ogni dispositivo selezionato. Quando si attiva un trigger del dispositivo, HomeKit pu\u00f2 essere configurato per eseguire un'automazione o una scena.",
- "title": "Configurazione avanzata"
- },
- "cameras": {
- "data": {
- "camera_audio": "Telecamere che supportano l'audio",
- "camera_copy": "Telecamere che supportano flussi H.264 nativi"
- },
- "description": "Controllare tutte le telecamere che supportano i flussi H.264 nativi. Se la videocamera non emette un flusso H.264, il sistema provveder\u00e0 a transcodificare il video in H.264 per HomeKit. La transcodifica richiede una CPU performante ed \u00e8 improbabile che funzioni su computer a scheda singola.",
- "title": "Configurazione della telecamera"
- },
- "exclude": {
- "data": {
- "entities": "Entit\u00e0"
- },
- "description": "Tutte le entit\u00e0 \"{domains}\" saranno incluse ad eccezione delle entit\u00e0 escluse e delle entit\u00e0 categorizzate.",
- "title": "Seleziona le entit\u00e0 da escludere"
- },
- "include": {
- "data": {
- "entities": "Entit\u00e0"
- },
- "description": "Tutte le entit\u00e0 \"{domains}\" saranno incluse a meno che non siano selezionate entit\u00e0 specifiche.",
- "title": "Seleziona le entit\u00e0 da includere"
- },
- "init": {
- "data": {
- "domains": "Domini da includere",
- "include_exclude_mode": "Modalit\u00e0 di inclusione",
- "mode": "Modalit\u00e0 HomeKit"
- },
- "description": "HomeKit pu\u00f2 essere configurato esponendo un bridge o un singolo accessorio. In modalit\u00e0 accessorio, pu\u00f2 essere utilizzata solo una singola entit\u00e0. La modalit\u00e0 accessorio \u00e8 necessaria per il corretto funzionamento dei lettori multimediali con la classe di apparecchi TV. Le entit\u00e0 nei \"Domini da includere\" saranno esposte ad HomeKit. Sar\u00e0 possibile selezionare quali entit\u00e0 includere o escludere da questo elenco nella schermata successiva.",
- "title": "Seleziona modalit\u00e0 e domini."
- },
- "yaml": {
- "description": "Questa voce \u00e8 controllata tramite YAML",
- "title": "Modifica le opzioni di HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ja.json b/homeassistant/components/homekit/translations/ja.json
deleted file mode 100644
index a2364e44c78..00000000000
--- a/homeassistant/components/homekit/translations/ja.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\u540c\u3058\u540d\u524d\u3084\u30dd\u30fc\u30c8\u3092\u6301\u3064\u30a2\u30af\u30bb\u30b5\u30ea\u3084\u30d6\u30ea\u30c3\u30b8\u304c\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002"
- },
- "step": {
- "pairing": {
- "description": "\u201cHomeKit Pairing\u201d\u306e\"\u901a\u77e5\"\u306e\u6307\u793a\u306b\u5f93\u3063\u3066\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u5b8c\u4e86\u3057\u307e\u3059\u3002",
- "title": "\u30da\u30a2 HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "\u542b\u3081\u308b\u30c9\u30e1\u30a4\u30f3"
- },
- "description": "\u542b\u3081\u308b\u30c9\u30e1\u30a4\u30f3\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u30c9\u30e1\u30a4\u30f3\u5185\u3067\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u3059\u3079\u3066\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u304c\u542b\u307e\u308c\u307e\u3059\u3002\u30a2\u30af\u30bb\u30b5\u30ea\u30e2\u30fc\u30c9\u306e\u5225\u306e \u3001HomeKit\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f\u3001\u5404 \u30c6\u30ec\u30d3\u30e1\u30c7\u30a3\u30a2 \u30d7\u30ec\u30fc\u30e4\u30fc\u3001\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3 \u30d9\u30fc\u30b9\u306e\u30ea\u30e2\u30fc\u30c8\u3001\u30ed\u30c3\u30af\u3001\u304a\u3088\u3073\u30ab\u30e1\u30e9\u306b\u5bfe\u3057\u3066\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002",
- "title": "\u542b\u3081\u308b\u30c9\u30e1\u30a4\u30f3\u306e\u9078\u629e"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3"
- },
- "title": "\u30a2\u30af\u30bb\u30b5\u30ea\u30fc\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u9078\u629e"
- },
- "advanced": {
- "data": {
- "devices": "\u30c7\u30d0\u30a4\u30b9(\u30c8\u30ea\u30ac\u30fc)"
- },
- "description": "\u9078\u629e\u3057\u305f\u30c7\u30d0\u30a4\u30b9\u3054\u3068\u306b\u3001\u30d7\u30ed\u30b0\u30e9\u30e0\u53ef\u80fd\u306a\u30b9\u30a4\u30c3\u30c1\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u30c8\u30ea\u30ac\u30fc\u304c\u767a\u751f\u3059\u308b\u3068\u3001HomeKit\u306f\u30aa\u30fc\u30c8\u30e1\u30fc\u30b7\u30e7\u30f3\u3084\u30b7\u30fc\u30f3\u3092\u5b9f\u884c\u3059\u308b\u3088\u3046\u306b\u69cb\u6210\u3067\u304d\u307e\u3059\u3002",
- "title": "\u9ad8\u5ea6\u306a\u8a2d\u5b9a"
- },
- "cameras": {
- "data": {
- "camera_audio": "\u97f3\u58f0\u306b\u5bfe\u5fdc\u3057\u305f\u30ab\u30e1\u30e9",
- "camera_copy": "H.264\u306e\u30cd\u30a4\u30c6\u30a3\u30d6\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u30ab\u30e1\u30e9"
- },
- "description": "\u3059\u3079\u3066\u306e\u30ab\u30e1\u30e9\u304c\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u3067H.264\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u30ab\u30e1\u30e9\u304c\u3001H.264\u30b9\u30c8\u30ea\u30fc\u30e0\u51fa\u529b\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u306fHomeKit\u7528\u306b\u30d3\u30c7\u30aa\u3092H.264\u306b\u30c8\u30e9\u30f3\u30b9\u30b3\u30fc\u30c9\u3057\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u30c8\u30e9\u30f3\u30b9\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u306f\u9ad8\u6027\u80fd\u306aCPU\u304c\u5fc5\u8981\u306a\u306e\u3067\u3001\u30b7\u30f3\u30b0\u30eb\u30dc\u30fc\u30c9\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u3067\u306f\u52d5\u4f5c\u3057\u306a\u3044\u3068\u601d\u308f\u308c\u307e\u3059\u3002",
- "title": "\u30ab\u30e1\u30e9\u306e\u8a2d\u5b9a"
- },
- "exclude": {
- "data": {
- "entities": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3"
- },
- "description": "\u9664\u5916\u3055\u308c\u3066\u3044\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3068\u5206\u985e\u3055\u308c\u3066\u3044\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u9664\u304d\u3001\u3059\u3079\u3066\u306e \u201c{domains}\u201d \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u304c\u542b\u307e\u308c\u307e\u3059\u3002",
- "title": "\u9664\u5916\u3059\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u9078\u629e"
- },
- "include": {
- "data": {
- "entities": "\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3"
- },
- "description": "\u7279\u5b9a\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u306a\u3044\u9650\u308a\u3001\u3059\u3079\u3066\u306e \u201c{domains}\u201d \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u304c\u542b\u307e\u308c\u307e\u3059\u3002",
- "title": "\u542b\u3081\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u9078\u629e"
- },
- "init": {
- "data": {
- "domains": "\u542b\u3081\u308b\u30c9\u30e1\u30a4\u30f3",
- "include_exclude_mode": "\u30a4\u30f3\u30af\u30eb\u30fc\u30b8\u30e7\u30f3\u30e2\u30fc\u30c9",
- "mode": "\u30e2\u30fc\u30c9"
- },
- "description": "HomeKit \u306f\u3001\u30d6\u30ea\u30c3\u30b8\u307e\u305f\u306f\u5358\u4e00\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u516c\u958b\u3059\u308b\u3088\u3046\u306b\u69cb\u6210\u3067\u304d\u307e\u3059\u3002\u30a2\u30af\u30bb\u30b5\u30ea\u30e2\u30fc\u30c9\u3067\u306f\u30011\u3064\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u306e\u307f\u304c\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002TV\u30c7\u30d0\u30a4\u30b9\u30af\u30e9\u30b9\u3092\u6301\u3064\u30e1\u30c7\u30a3\u30a2\u30d7\u30ec\u30fc\u30e4\u30fc\u304c\u6b63\u5e38\u306b\u6a5f\u80fd\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u30a2\u30af\u30bb\u30b5\u30ea\u30e2\u30fc\u30c9\u304c\u5fc5\u8981\u3067\u3059\u3002\"\u542b\u3081\u308b\u30c9\u30e1\u30a4\u30f3(Domains to include)\"\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u306f\u3001 HomeKit \u306b\u542b\u307e\u308c\u307e\u3059\u3002\u6b21\u306e\u753b\u9762\u3067\u3053\u306e\u30ea\u30b9\u30c8\u306b\u542b\u3081\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3001\u307e\u305f\u306f\u9664\u5916\u3059\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002",
- "title": "\u542b\u3081\u308b\u30c9\u30e1\u30a4\u30f3\u3092\u9078\u629e\u3057\u307e\u3059\u3002"
- },
- "yaml": {
- "description": "\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u306fYAML\u3092\u4ecb\u3057\u3066\u5236\u5fa1\u3055\u308c\u307e\u3059",
- "title": "HomeKit\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8abf\u6574"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ka.json b/homeassistant/components/homekit/translations/ka.json
deleted file mode 100644
index 63b99f73416..00000000000
--- a/homeassistant/components/homekit/translations/ka.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "options": {
- "step": {
- "init": {
- "data": {
- "mode": "\u10e0\u10d4\u10df\u10d8\u10db\u10d8"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ko.json b/homeassistant/components/homekit/translations/ko.json
deleted file mode 100644
index 7db067c5803..00000000000
--- a/homeassistant/components/homekit/translations/ko.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\uc774\ub984\uc774\ub098 \ud3ec\ud2b8\uac00 \uac19\uc740 \ube0c\ub9ac\uc9c0 \ub610\ub294 \uc561\uc138\uc11c\ub9ac\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
- },
- "step": {
- "pairing": {
- "description": "\"\uc54c\ub9bc\"\uc5d0\uc11c \"HomeKit Pairing\"\uc5d0 \uc788\ub294 \uc548\ub0b4\uc5d0 \ub530\ub77c \ud398\uc5b4\ub9c1\uc744 \uc644\ub8cc\ud574\uc8fc\uc138\uc694.",
- "title": "HomeKit \ud398\uc5b4\ub9c1\ud558\uae30"
- },
- "user": {
- "data": {
- "include_domains": "\ud3ec\ud568\ud560 \ub3c4\uba54\uc778"
- },
- "description": "\ud3ec\ud568\ud560 \ub3c4\uba54\uc778\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694. \ub3c4\uba54\uc778\uc5d0\uc11c \uc9c0\uc6d0\ub418\ub294 \ubaa8\ub4e0 \uad6c\uc131\uc694\uc18c\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uac01 TV \ubbf8\ub514\uc5b4 \ud50c\ub808\uc774\uc5b4\uc640 \uce74\uba54\ub77c\uc5d0 \ub300\ud574 \uc561\uc138\uc11c\ub9ac \ubaa8\ub4dc\uc758 \uac1c\ubcc4 HomeKit \uc778\uc2a4\ud134\uc2a4\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.",
- "title": "\ud3ec\ud568\ud560 \ub3c4\uba54\uc778 \uc120\ud0dd\ud558\uae30"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "description": "\uc774 \uc124\uc815\uc740 HomeKit\uac00 \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc124\uc815\ud574\uc8fc\uc138\uc694.",
- "title": "\uace0\uae09 \uad6c\uc131"
- },
- "cameras": {
- "data": {
- "camera_copy": "\ub124\uc774\ud2f0\ube0c H.264 \uc2a4\ud2b8\ub9bc\uc744 \uc9c0\uc6d0\ud558\ub294 \uce74\uba54\ub77c"
- },
- "description": "\ub124\uc774\ud2f0\ube0c H.264 \uc2a4\ud2b8\ub9bc\uc744 \uc9c0\uc6d0\ud558\ub294 \ubaa8\ub4e0 \uce74\uba54\ub77c\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694. \uce74\uba54\ub77c\uac00 H.264 \uc2a4\ud2b8\ub9bc\uc744 \ucd9c\ub825\ud558\uc9c0 \uc54a\uc73c\uba74 \uc2dc\uc2a4\ud15c\uc740 \ube44\ub514\uc624\ub97c HomeKit\uc6a9 H.264 \ud3ec\ub9f7\uc73c\ub85c \ubcc0\ud658\uc2dc\ud0b5\ub2c8\ub2e4. \ud2b8\ub79c\uc2a4\ucf54\ub529 \ubcc0\ud658\uc5d0\ub294 \ub192\uc740 CPU \uc131\ub2a5\uc774 \ud544\uc694\ud558\uba70 Raspberry Pi\uc640 \uac19\uc740 \ub2e8\uc77c \ubcf4\ub4dc \ucef4\ud4e8\ud130\uc5d0\uc11c\ub294 \uc791\ub3d9\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "title": "\uce74\uba54\ub77c \ube44\ub514\uc624 \ucf54\ub371 \uc120\ud0dd\ud558\uae30"
- },
- "init": {
- "data": {
- "mode": "\ubaa8\ub4dc"
- },
- "description": "\ube0c\ub9ac\uc9c0 \ub610\ub294 \ub2e8\uc77c \uc561\uc138\uc11c\ub9ac\ub97c \ub178\ucd9c\ud558\uc5ec HomeKit\ub97c \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc561\uc138\uc11c\ub9ac \ubaa8\ub4dc\uc5d0\uc11c\ub294 \ub2e8\uc77c \uad6c\uc131\uc694\uc18c\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. TV \uae30\uae30 \ud074\ub798\uc2a4\uac00 \uc788\ub294 \ubbf8\ub514\uc5b4 \ud50c\ub808\uc774\uc5b4\uac00 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\ub824\uba74 \uc561\uc138\uc11c\ub9ac \ubaa8\ub4dc\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \"\ud3ec\ud568\ud560 \ub3c4\uba54\uc778\"\uc758 \uad6c\uc131\uc694\uc18c\uac00 HomeKit\uc5d0 \ud3ec\ud568\ub418\uba70, \ub2e4\uc74c \ud654\uba74\uc5d0\uc11c \uc774 \ubaa9\ub85d\uc5d0 \ud3ec\ud568\ud558\uac70\ub098 \uc81c\uc678\ud560 \uad6c\uc131\uc694\uc18c\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "title": "\ud3ec\ud568\ud560 \ub3c4\uba54\uc778\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694."
- },
- "yaml": {
- "description": "\uc774 \ud56d\ubaa9\uc740 YAML\uc744 \ud1b5\ud574 \uc81c\uc5b4\ub429\ub2c8\ub2e4",
- "title": "HomeKit \uc635\uc158 \uc870\uc815\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/lb.json b/homeassistant/components/homekit/translations/lb.json
deleted file mode 100644
index 367472630bc..00000000000
--- a/homeassistant/components/homekit/translations/lb.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Een Accessoire oder eng Bridge mat d\u00ebsem Numm oder Port ass sch konfigur\u00e9iert."
- },
- "step": {
- "pairing": {
- "description": "Soubaal {name} bridge prett ass, ass Kopplung disponibel an den 'Notifikatioune' als \"HomeKit Bridge Setup\".",
- "title": "Pair Homekit"
- },
- "user": {
- "data": {
- "include_domains": "Domaine d\u00e9i solle abegraff ginn."
- },
- "description": "HomeKit Integratioun erlaabt et Home Assistant Entit\u00e9iten am HomeKit z'acc\u00e9d\u00e9ieren. HomeKit Bridges sinn op 150 Accessoire limit\u00e9iert, mat der Bridge selwer. Falls d'Bridge m\u00e9i w\u00e9i d\u00e9i max. Unzuel vun Accessoire soll \u00ebnnerst\u00ebtzen ass et recommand\u00e9iert verschidden HomeKit Bridges fir verschidden Domaine anzesetzen. Eng detaill\u00e9iert Konfiguratioun ass n\u00ebmme via YAML fir d\u00e9i prim\u00e4r Bridge verf\u00fcgbar.",
- "title": "HomeKit aktiv\u00e9ieren"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "description": "D\u00ebs Astellungen brauche n\u00ebmmen ajust\u00e9iert ze ginn falls HomeKit net funktion\u00e9iert.",
- "title": "Erweidert Konfiguratioun"
- },
- "cameras": {
- "data": {
- "camera_copy": "Kamera mat nativer H.264 Stream \u00cbnnerst\u00ebtzung"
- },
- "description": "Iwwerpr\u00e9if all Kamera op nativ H.264 \u00cbnnerst\u00ebtzung. Falls d'Kamera keng H.264 Stream Ausgab huet, transkod\u00e9iert de System de Video op H.264 fir Homekit. Transkod\u00e9iere ben\u00e9idegt eng performant CPU an w\u00e4ert net anst\u00e4nneg op Single Board Computer funktion\u00e9ieren.",
- "title": "Kamera Video Codec auswielen."
- },
- "init": {
- "data": {
- "mode": "Modus"
- },
- "description": "HomeKit kann entweder als Bridge oder Single Accessoire konfigur\u00e9iert ginn. Am Acessoire Modus ka n\u00ebmmen eng eenzeg Entit\u00e9it benotzt ginn. D\u00ebse Modus ass n\u00e9ideg fir de korretke Betrib vu Medie Spiller vun der TV Klasse. Entit\u00e9ite an der \"Domaine fir z'expos\u00e9ieren\" ginn mat HomeKit expos\u00e9iert. Du kanns am n\u00e4chste Schr\u00ebtt auswielen w\u00e9ieng Entit\u00e9ite aus oder ageschloss solle ginn.",
- "title": "Domaine auswielen fir z'expos\u00e9ieren"
- },
- "yaml": {
- "description": "D\u00ebs Entr\u00e9e ass via YAML kontroll\u00e9iert",
- "title": "HomeKit Optioune ajust\u00e9ieren"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/nb.json b/homeassistant/components/homekit/translations/nb.json
deleted file mode 100644
index 0015010c63c..00000000000
--- a/homeassistant/components/homekit/translations/nb.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "options": {
- "step": {
- "exclude": {
- "data": {
- "entities": "Entiteter"
- }
- },
- "include": {
- "data": {
- "entities": "Entiteter"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/nl.json b/homeassistant/components/homekit/translations/nl.json
deleted file mode 100644
index 6ad97c5ecf0..00000000000
--- a/homeassistant/components/homekit/translations/nl.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Er is al een bridge of apparaat met dezelfde naam of poort geconfigureerd."
- },
- "step": {
- "pairing": {
- "description": "Volg de instructies in \"Meldingen\" onder \"HomeKit-koppeling\" om het koppelen te voltooien.",
- "title": "Koppel HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domeinen om op te nemen"
- },
- "description": "Kies de domeinen die moeten worden opgenomen. Alle ondersteunde entiteiten in het domein zullen worden opgenomen, behalve de gecategoriseerde entiteiten. Voor elke tv-mediaspeler, camera, activiteiten gebaseerde afstandsbediening en slot wordt een afzonderlijke HomeKit-instantie in accessoiremodus aangemaakt.",
- "title": "Selecteer domeinen die u wilt opnemen"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entiteit"
- },
- "title": "Selecteer de entiteit voor het accessoire"
- },
- "advanced": {
- "data": {
- "devices": "Apparaten (triggers)"
- },
- "description": "Voor elk geselecteerd apparaat worden programmeerbare schakelaars gemaakt. Wanneer een apparaattrigger wordt geactiveerd, kan HomeKit worden geconfigureerd om een automatisering of sc\u00e8ne uit te voeren.",
- "title": "Geavanceerde configuratie"
- },
- "cameras": {
- "data": {
- "camera_audio": "Camera's die audio ondersteunen",
- "camera_copy": "Camera's die native H.264-streams ondersteunen"
- },
- "description": "Controleer alle camera's die native H.264-streams ondersteunen. Als de camera geen H.264-stream uitvoert, transcodeert het systeem de video naar H.264 voor HomeKit. Transcodering vereist een performante CPU en het is onwaarschijnlijk dat dit werkt op computers met \u00e9\u00e9n bord.",
- "title": "Cameraconfiguratie"
- },
- "exclude": {
- "data": {
- "entities": "Entiteiten"
- },
- "description": "Alle \"{domains}\"-entiteiten zullen worden opgenomen, behalve de uitgesloten entiteiten en gecategoriseerde entiteiten.",
- "title": "Selecteer de entiteiten die moeten worden uitgesloten"
- },
- "include": {
- "data": {
- "entities": "Entiteiten"
- },
- "description": "Alle \" {domains} \"-entiteiten zullen worden opgenomen, tenzij specifieke entiteiten zijn geselecteerd.",
- "title": "Selecteer de entiteiten die moeten worden opgenomen"
- },
- "init": {
- "data": {
- "domains": "Domeinen om op te nemen",
- "include_exclude_mode": "Inclusiemodus",
- "mode": "HomeKit-modus"
- },
- "description": "HomeKit kan worden geconfigureerd om een brug of een enkel accessoire te tonen. In de accessoiremodus kan slechts \u00e9\u00e9n entiteit worden gebruikt. De accessoiremodus is vereist om mediaspelers met de tv-apparaatklasse correct te laten werken. Entiteiten in de \"Op te nemen domeinen\" zullen worden blootgesteld aan HomeKit. U kunt op het volgende scherm selecteren welke entiteiten u wilt opnemen of uitsluiten van deze lijst.",
- "title": "Selecteer modus en domeinen."
- },
- "yaml": {
- "description": "Deze invoer wordt beheerd via YAML",
- "title": "Pas de HomeKit-opties aan"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/no.json b/homeassistant/components/homekit/translations/no.json
deleted file mode 100644
index 3eee793460b..00000000000
--- a/homeassistant/components/homekit/translations/no.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Et tilbeh\u00f8r eller bro med samme navn eller port er allerede konfigurert."
- },
- "step": {
- "pairing": {
- "description": "For \u00e5 fullf\u00f8re sammenkoblingen, f\u00f8lg instruksjonene i \"Varsler\" under \"HomeKit-paring\".",
- "title": "Koble sammen HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domener \u00e5 inkludere"
- },
- "description": "Velg domenene som skal inkluderes. Alle st\u00f8ttede enheter i domenet vil bli inkludert bortsett fra kategoriserte enheter. En separat HomeKit-forekomst i tilbeh\u00f8rsmodus vil bli opprettet for hver tv-mediespiller, aktivitetsbasert fjernkontroll, l\u00e5s og kamera.",
- "title": "Velg domener som skal inkluderes"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Enhet"
- },
- "title": "Velg enheten for tilbeh\u00f8ret"
- },
- "advanced": {
- "data": {
- "devices": "Enheter (utl\u00f8sere)"
- },
- "description": "Programmerbare brytere opprettes for hver valgt enhet. N\u00e5r en enhetstrigger utl\u00f8ses, kan HomeKit konfigureres til \u00e5 kj\u00f8re en automatisering eller scene.",
- "title": "Avansert konfigurasjon"
- },
- "cameras": {
- "data": {
- "camera_audio": "Kameraer som st\u00f8tter lyd",
- "camera_copy": "Kameraer som st\u00f8tter opprinnelige H.264-str\u00f8mmer"
- },
- "description": "Sjekk alle kameraer som st\u00f8tter opprinnelige H.264-str\u00f8mmer. Hvis kameraet ikke sender ut en H.264-str\u00f8m, vil systemet omkode videoen til H.264 for HomeKit. Transkoding krever en potent prosessor og er usannsynlig \u00e5 fungere p\u00e5 enkeltkortdatamaskiner som Raspberry Pi o.l.",
- "title": "Kamerakonfigurasjon"
- },
- "exclude": {
- "data": {
- "entities": "Entiteter"
- },
- "description": "Alle \" {domains} \"-enheter vil bli inkludert bortsett fra de ekskluderte enhetene og kategoriserte enhetene.",
- "title": "Velg enhetene som skal ekskluderes"
- },
- "include": {
- "data": {
- "entities": "Entiteter"
- },
- "description": "Alle \" {domains} \"-enheter vil bli inkludert med mindre spesifikke enheter er valgt.",
- "title": "Velg enhetene som skal inkluderes"
- },
- "init": {
- "data": {
- "domains": "Domener \u00e5 inkludere",
- "include_exclude_mode": "Inkluderingsmodus",
- "mode": "HomeKit-modus"
- },
- "description": "HomeKit kan konfigureres vise en bro eller ett enkelt tilbeh\u00f8r. I tilbeh\u00f8rsmodus kan bare \u00e9n enkelt enhet brukes. Tilbeh\u00f8rsmodus kreves for at mediespillere med TV-enhetsklassen skal fungere som de skal. Enheter i \"Domener som skal inkluderes\" inkluderes i HomeKit. Du kan velge hvilke enheter som skal inkluderes eller ekskluderes fra denne listen p\u00e5 neste skjermbilde.",
- "title": "Velg modus og domener."
- },
- "yaml": {
- "description": "Denne oppf\u00f8ringen kontrolleres via YAML",
- "title": "Juster HomeKit-alternativer"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/pl.json b/homeassistant/components/homekit/translations/pl.json
deleted file mode 100644
index 9080a03ecc0..00000000000
--- a/homeassistant/components/homekit/translations/pl.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Akcesorium lub mostek o tej samej nazwie lub adresie IP jest ju\u017c skonfigurowany"
- },
- "step": {
- "pairing": {
- "description": "Aby doko\u0144czy\u0107 parowanie, post\u0119puj wg instrukcji \u201eParowanie HomeKit\u201d w \u201ePowiadomieniach\u201d.",
- "title": "Parowanie z HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domeny do uwzgl\u0119dnienia"
- },
- "description": "Wybierz domeny do uwzgl\u0119dnienia. Wszystkie wspierane encje w danej domenie b\u0119d\u0105 uwzgl\u0119dnione z wyj\u0105tkiem skategoryzowanych encji. W trybie akcesorium, oddzielna instancja HomeKit zostanie utworzona dla ka\u017cdego tv media playera, pilota na bazie aktywno\u015bci, zamka oraz kamery.",
- "title": "Wybierz uwzgl\u0119dniane domeny"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Encja"
- },
- "title": "Wybierz encj\u0119 dla akcesorium"
- },
- "advanced": {
- "data": {
- "devices": "Urz\u0105dzenia (Wyzwalacze)"
- },
- "description": "Dla ka\u017cdego wybranego urz\u0105dzenia stworzony zostanie programowalny prze\u0142\u0105cznik. Po uruchomieniu wyzwalacza urz\u0105dzenia, HomeKit mo\u017cna skonfigurowa\u0107 do uruchamiania automatyzacji lub sceny.",
- "title": "Konfiguracja zaawansowana"
- },
- "cameras": {
- "data": {
- "camera_audio": "Kamery obs\u0142uguj\u0105ce d\u017awi\u0119k",
- "camera_copy": "Kamery obs\u0142uguj\u0105ce kodek H.264"
- },
- "description": "Sprawd\u017a, czy wszystkie kamery obs\u0142uguj\u0105 kodek H.264. Je\u015bli kamera nie wysy\u0142a strumienia skompresowanego kodekiem H.264, system b\u0119dzie transkodowa\u0142 wideo do H.264 dla HomeKit. Transkodowanie wymaga wydajnego procesora i jest ma\u0142o prawdopodobne, aby dzia\u0142a\u0142o na komputerach jednop\u0142ytkowych.",
- "title": "Konfiguracja kamery"
- },
- "exclude": {
- "data": {
- "entities": "Encje"
- },
- "description": "Wszystkie encje \"{domains}\" zostan\u0105 uwzgl\u0119dnione z wyj\u0105tkiem encji wykluczonych oraz encji skategoryzowanych.",
- "title": "Wybierz encje do wykluczenia"
- },
- "include": {
- "data": {
- "entities": "Encje"
- },
- "description": "Wszystkie encje \"{domains}\" zostan\u0105 uwzgl\u0119dnione, chyba \u017ce zostan\u0105 wybrane konkretne encje.",
- "title": "Wybierz encje, kt\u00f3re maj\u0105 zosta\u0107 uwzgl\u0119dnione"
- },
- "init": {
- "data": {
- "domains": "Domeny do uwzgl\u0119dnienia",
- "include_exclude_mode": "Tryb dodawania",
- "mode": "Tryb HomeKit"
- },
- "description": "HomeKit mo\u017ce by\u0107 skonfigurowany, by pokaza\u0142 mostek lub pojedyncze akcesorium. W trybie \"Akcesorium\", tylko pojedyncza encja mo\u017ce by\u0107 u\u017cyta. Tryb ten jest wymagany w przypadku odtwarzaczy multimedialnych z klas\u0105 urz\u0105dzenia TV, by dzia\u0142a\u0142 prawid\u0142owo. Encje w \"uwzgl\u0119dnionych domenach\" b\u0119d\u0105 widoczne w HomeKit. B\u0119dziesz m\u00f3g\u0142 wybra\u0107, kt\u00f3re encje maj\u0105 zosta\u0107 uwzgl\u0119dnione lub wykluczone z tej listy na nast\u0119pnym ekranie.",
- "title": "Wybierz tryb i domeny."
- },
- "yaml": {
- "description": "Ten wpis jest kontrolowany przez YAML",
- "title": "Dostosowywanie opcji HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/pt-BR.json b/homeassistant/components/homekit/translations/pt-BR.json
deleted file mode 100644
index 485297e21f6..00000000000
--- a/homeassistant/components/homekit/translations/pt-BR.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Um acess\u00f3rio ou ponte com o mesmo nome ou porta j\u00e1 est\u00e1 configurado."
- },
- "step": {
- "pairing": {
- "description": "Para concluir o emparelhamento, siga as instru\u00e7\u00f5es em \u201cNotifica\u00e7\u00f5es\u201d em \u201cEmparelhamento do HomeKit\u201d.",
- "title": "Emparelhar HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dom\u00ednios para incluir"
- },
- "description": "Escolha os dom\u00ednios a serem inclu\u00eddos. Todas as entidades apoiadas no dom\u00ednio ser\u00e3o inclu\u00eddas, exceto para entidades categorizadas. Uma inst\u00e2ncia separada do HomeKit no modo acess\u00f3rio ser\u00e1 criada para cada leitor de m\u00eddia de TV, controle remoto, bloqueio e c\u00e2mera baseados em atividades.",
- "title": "Selecione os dom\u00ednios a serem inclu\u00eddos"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entidades"
- },
- "title": "Selecione a entidade para o acess\u00f3rio"
- },
- "advanced": {
- "data": {
- "devices": "Dispositivos (gatilhos)"
- },
- "description": "Os interruptores program\u00e1veis s\u00e3o criados para cada dispositivo selecionado. Quando um dispositivo dispara, o HomeKit pode ser configurado para executar uma automa\u00e7\u00e3o ou cena.",
- "title": "Configura\u00e7\u00e3o avan\u00e7ada"
- },
- "cameras": {
- "data": {
- "camera_audio": "C\u00e2meras que suportam \u00e1udio",
- "camera_copy": "C\u00e2meras que suportam streams H.264 nativos"
- },
- "description": "Verifique todas as c\u00e2meras que suportam fluxos H.264 nativos. Se a c\u00e2mera n\u00e3o emitir um fluxo H.264, o sistema transcodificar\u00e1 o v\u00eddeo para H.264 para HomeKit. A transcodifica\u00e7\u00e3o requer uma CPU de alto desempenho e \u00e9 improv\u00e1vel que funcione em computadores de placa \u00fanica.",
- "title": "Configura\u00e7\u00e3o da c\u00e2mera"
- },
- "exclude": {
- "data": {
- "entities": "Entidades"
- },
- "description": "Todas as {domains} \u201d ser\u00e3o inclu\u00eddas, exceto as entidades exclu\u00eddas e as entidades categorizadas.",
- "title": "Selecione as entidades a serem exclu\u00eddas"
- },
- "include": {
- "data": {
- "entities": "Entidades"
- },
- "description": "Todas as entidades \"{domains}\" ser\u00e3o inclu\u00eddas, a menos que entidades espec\u00edficas sejam selecionadas.",
- "title": "Selecione as entidades a serem inclu\u00eddas"
- },
- "init": {
- "data": {
- "domains": "Dom\u00ednios para incluir",
- "include_exclude_mode": "Modo de inclus\u00e3o",
- "mode": "Modo HomeKit"
- },
- "description": "O HomeKit pode ser configurado para expor uma ponte ou um \u00fanico acess\u00f3rio. No modo acess\u00f3rio, apenas uma \u00fanica entidade pode ser usada. O modo acess\u00f3rio \u00e9 necess\u00e1rio para que os players de m\u00eddia com a classe de dispositivo TV funcionem corretamente. As entidades nos \u201cDom\u00ednios a incluir\u201d ser\u00e3o inclu\u00eddas no HomeKit. Voc\u00ea poder\u00e1 selecionar quais entidades incluir ou excluir desta lista na pr\u00f3xima tela.",
- "title": "Selecione o modo e os dom\u00ednios."
- },
- "yaml": {
- "description": "Esta entrada \u00e9 controlada via YAML",
- "title": "Ajustar as op\u00e7\u00f5es do HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/pt.json b/homeassistant/components/homekit/translations/pt.json
deleted file mode 100644
index d48d790ba08..00000000000
--- a/homeassistant/components/homekit/translations/pt.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "config": {
- "step": {
- "pairing": {
- "title": "Emparelhar HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dom\u00ednios a incluir"
- },
- "title": "Activar o HomeKit"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "title": "Configura\u00e7\u00e3o avan\u00e7ada"
- },
- "cameras": {
- "title": "Selecione o codec de v\u00eddeo da c\u00e2mera."
- },
- "exclude": {
- "data": {
- "entities": "Entidades"
- }
- },
- "init": {
- "data": {
- "domains": "Dom\u00ednios a incluir",
- "mode": "Modo HomeKit"
- },
- "title": "Selecione os dom\u00ednios a serem expostos."
- },
- "yaml": {
- "description": "Esta entrada \u00e9 controlada via YAML",
- "title": "Ajustar as op\u00e7\u00f5es do HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ro.json b/homeassistant/components/homekit/translations/ro.json
deleted file mode 100644
index 82e8344417b..00000000000
--- a/homeassistant/components/homekit/translations/ro.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "description": "Integrarea HomeKit v\u0103 va permite s\u0103 accesa\u021bi entit\u0103\u021bile Home Assistant din HomeKit. \u00cen modul bridge, HomeKit Bridges sunt limitate la 150 de accesorii pe instan\u021b\u0103, inclusiv bridge-ul \u00een sine. Dac\u0103 dori\u021bi s\u0103 face\u021bi mai mult dec\u00e2t num\u0103rul maxim de accesorii, este recomandat s\u0103 utiliza\u021bi mai multe poduri HomeKit pentru diferite domenii. Configurarea detaliat\u0103 a entit\u0103\u021bii este disponibil\u0103 numai prin YAML. Pentru cele mai bune performan\u021be \u0219i pentru a preveni indisponibilitatea nea\u0219teptat\u0103, crea\u021bi \u0219i \u00eemperechea\u021bi o instan\u021b\u0103 HomeKit separat\u0103 \u00een modul accesoriu pentru fiecare player media TV \u0219i camer\u0103."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ru.json b/homeassistant/components/homekit/translations/ru.json
deleted file mode 100644
index 1f10b632fba..00000000000
--- a/homeassistant/components/homekit/translations/ru.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u043b\u0438 \u043f\u043e\u0440\u0442\u043e\u043c \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430."
- },
- "step": {
- "pairing": {
- "description": "\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0432 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0438 \"HomeKit Pairing\".",
- "title": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441 HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b"
- },
- "description": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u0412\u0430\u043c \u0434\u043e\u043c\u0435\u043d\u044b. \u0411\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u0434\u043e\u043c\u0435\u043d\u0435, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 HomeKit \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440\u0430, \u043f\u0443\u043b\u044c\u0442\u0430 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0437\u0430\u043c\u043a\u0430 \u0438 \u043a\u0430\u043c\u0435\u0440\u044b.",
- "title": "\u0412\u044b\u0431\u043e\u0440 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432 HomeKit"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "\u041e\u0431\u044a\u0435\u043a\u0442"
- },
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u043b\u044f \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430"
- },
- "advanced": {
- "data": {
- "devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 (\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b)"
- },
- "description": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. HomeKit \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0441\u0446\u0435\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.",
- "title": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430"
- },
- "cameras": {
- "data": {
- "camera_audio": "\u041a\u0430\u043c\u0435\u0440\u044b \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0430\u0443\u0434\u0438\u043e",
- "camera_copy": "\u041a\u0430\u043c\u0435\u0440\u044b \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 H.264"
- },
- "description": "\u0415\u0441\u043b\u0438 \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u0442\u043e\u043a H.264, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442 \u0432\u0438\u0434\u0435\u043e \u0432 H.264 \u0434\u043b\u044f HomeKit. \u0422\u0440\u0430\u043d\u0441\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438 \u0432\u0440\u044f\u0434 \u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445.",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u043c\u0435\u0440\u044b"
- },
- "exclude": {
- "data": {
- "entities": "\u041e\u0431\u044a\u0435\u043a\u0442\u044b"
- },
- "description": "\u0411\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u201c{domains}\u201c, \u043a\u0440\u043e\u043c\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.",
- "title": "\u041e\u0431\u044a\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430"
- },
- "include": {
- "data": {
- "entities": "\u041e\u0431\u044a\u0435\u043a\u0442\u044b"
- },
- "description": "\u0411\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0432\u0441\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u201c{domains}\u201c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b.",
- "title": "\u041e\u0431\u044a\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u0441\u043f\u0438\u0441\u043e\u043a"
- },
- "init": {
- "data": {
- "domains": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u043e\u043c\u0435\u043d\u044b",
- "include_exclude_mode": "\u0420\u0435\u0436\u0438\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f",
- "mode": "\u0420\u0435\u0436\u0438\u043c HomeKit"
- },
- "description": "\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 HomeKit \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u043e\u0441\u0442\u0430 \u0438\u043b\u0438 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043e\u0431\u044a\u0435\u043a\u0442. \u041c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 Home Assistant \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c 'device_class: tv', \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 Homekit \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430. \u041e\u0431\u044a\u0435\u043a\u0442\u044b, \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0434\u043e\u043c\u0435\u043d\u0430\u043c, \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b \u0432 HomeKit. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u044d\u0442\u0438\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432.",
- "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0436\u0438\u043c \u0438 \u0434\u043e\u043c\u0435\u043d\u044b."
- },
- "yaml": {
- "description": "\u042d\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 YAML",
- "title": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/sk.json b/homeassistant/components/homekit/translations/sk.json
deleted file mode 100644
index 65c8659a76e..00000000000
--- a/homeassistant/components/homekit/translations/sk.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Pr\u00edslu\u0161enstvo alebo bridge s rovnak\u00fdm n\u00e1zvom alebo portom je u\u017e nakonfigurovan\u00fd."
- },
- "step": {
- "pairing": {
- "description": "Na dokon\u010denie p\u00e1rovania postupujte pod\u013ea pokynov v \u010dasti \u201dUpozornenia\u201d v \u010dasti \u201dP\u00e1rovanie HomeKit\u201d.",
- "title": "P\u00e1rovanie HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dom\u00e9ny, ktor\u00e9 sa maj\u00fa zahrn\u00fa\u0165"
- },
- "description": "Vyberte dom\u00e9ny, ktor\u00e9 chcete zahrn\u00fa\u0165. V\u0161etky podporovan\u00e9 entity v dom\u00e9ne bud\u00fa zahrnut\u00e9 okrem kategorizovan\u00fdch ent\u00edt. Pre ka\u017ed\u00fd telev\u00edzny prehr\u00e1va\u010d m\u00e9di\u00ed, dia\u013ekov\u00e9 ovl\u00e1danie zalo\u017een\u00e9 na aktivite, z\u00e1mok a fotoapar\u00e1t sa vytvor\u00ed samostatn\u00e1 in\u0161tancia HomeKit v re\u017eime pr\u00edslu\u0161enstva.",
- "title": "Vyberte dom\u00e9ny, ktor\u00e9 chcete zahrn\u00fa\u0165"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entita"
- },
- "title": "Vyberte entitu pre pr\u00edslu\u0161enstvo"
- },
- "advanced": {
- "data": {
- "devices": "Zariadenia (sp\u00fa\u0161\u0165a\u010de)"
- },
- "description": "Pre ka\u017ed\u00e9 vybran\u00e9 zariadenie s\u00fa vytvoren\u00e9 programovate\u013en\u00e9 sp\u00edna\u010de. Ke\u010f sa spust\u00ed sp\u00fa\u0161\u0165a\u010d zariadenia, HomeKit mo\u017eno nakonfigurova\u0165 na spustenie automatiz\u00e1cie alebo sc\u00e9ny.",
- "title": "Roz\u0161\u00edren\u00e1 konfigur\u00e1cia"
- },
- "cameras": {
- "data": {
- "camera_audio": "Kamery s podporou zvuku",
- "camera_copy": "Kamery, ktor\u00e9 podporuj\u00fa nat\u00edvne streamy H.264"
- },
- "description": "Skontrolujte v\u0161etky kamery, ktor\u00e9 podporuj\u00fa nat\u00edvne streamy H.264. Ak kamera nevysiela tok H.264, syst\u00e9m prek\u00f3duje video do H.264 pre HomeKit. Prek\u00f3dovanie vy\u017eaduje v\u00fdkonn\u00fd procesor a je nepravdepodobn\u00e9, \u017ee bude fungova\u0165 na po\u010d\u00edta\u010doch s jednou doskou.",
- "title": "Konfigur\u00e1cia kamery"
- },
- "exclude": {
- "data": {
- "entities": "Entity"
- },
- "description": "V\u0161etky entity \u201d{domains}\u201d bud\u00fa zahrnut\u00e9 okrem vyl\u00fa\u010den\u00fdch ent\u00edt a kategorizovan\u00fdch ent\u00edt.",
- "title": "Vyberte entity, ktor\u00e9 chcete vyl\u00fa\u010di\u0165"
- },
- "include": {
- "data": {
- "entities": "Entity"
- },
- "description": "V\u0161etky entity \u201d{domains}\u201d bud\u00fa zahrnut\u00e9, pokia\u013e nevyberiete konkr\u00e9tne entity.",
- "title": "Vyberte entity, ktor\u00e9 chcete zahrn\u00fa\u0165"
- },
- "init": {
- "data": {
- "domains": "Dom\u00e9ny, ktor\u00e9 sa maj\u00fa zahrn\u00fa\u0165",
- "include_exclude_mode": "Re\u017eim za\u010dlenenia",
- "mode": "Re\u017eim HomeKit"
- },
- "description": "HomeKit je mo\u017en\u00e9 nakonfigurova\u0165 tak, aby vystavil bridge alebo jedno pr\u00edslu\u0161enstvo. V re\u017eime pr\u00edslu\u0161enstva je mo\u017en\u00e9 pou\u017ei\u0165 iba jednu entitu. Pre spr\u00e1vne fungovanie prehr\u00e1va\u010dov m\u00e9di\u00ed s triedou telev\u00edznych zariaden\u00ed sa vy\u017eaduje re\u017eim pr\u00edslu\u0161enstva. Subjekty v \u010dasti \u201dDom\u00e9ny na zahrnutie\u201d bud\u00fa zahrnut\u00e9 do HomeKitu. Na nasleduj\u00facej obrazovke si budete m\u00f4c\u0165 vybra\u0165, ktor\u00e9 entity chcete zahrn\u00fa\u0165 alebo vyl\u00fa\u010di\u0165 z tohto zoznamu.",
- "title": "Vyberte re\u017eim a dom\u00e9ny."
- },
- "yaml": {
- "description": "T\u00e1to polo\u017eka sa ovl\u00e1da pomocou YAML",
- "title": "Upravte mo\u017enosti HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/sl.json b/homeassistant/components/homekit/translations/sl.json
deleted file mode 100644
index 0428bebc85f..00000000000
--- a/homeassistant/components/homekit/translations/sl.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Most z istim imenom ali vrati je \u017ee konfiguriran."
- },
- "step": {
- "pairing": {
- "description": "Takoj, ko je most {name} pripravljen, bo zdru\u017eevanje na voljo v \"Obvestilih\" kot \"Nastavitev HomeKit mostu\".",
- "title": "Seznani HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Domene, ki jih \u017eelite vklju\u010diti"
- },
- "description": "HomeKit most vam bo omogo\u010dil dostop do Home Assistant entitet v HomeKit-u. HomeKit mostovi so omejeni na 150 entitet na primerek, vklju\u010dno z mostom. \u010ce \u017eelite premostiti dovoljeno \u0161tevilo dodatkov, priporo\u010damo, da uporabite ve\u010d mostov HomeKit za razli\u010dne domene. Podrobna konfiguracija entitete je na voljo samo prek YAML za primarni most.",
- "title": "Aktivirajte HomeKit most"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "description": "Te nastavitve je treba prilagoditi le, \u010de most HomeKit ni funkcionalen.",
- "title": "Napredna konfiguracija"
- },
- "cameras": {
- "data": {
- "camera_copy": "Kamere, ki podpirajo izvorne tokove H.264"
- },
- "title": "Izberite video kodek kamere."
- },
- "init": {
- "description": "Subjekti v domenah, ki jih \u017eelite vklju\u010diti, bodo prevezani na HomeKit. Na naslednjem zaslonu boste lahko izbrali subjekte, ki jih \u017eelite izklju\u010diti s tega seznama.",
- "title": "Izberite domene za premostitev."
- },
- "yaml": {
- "description": "Ta vnos je pod nadzorom YAML",
- "title": "Prilagodi mo\u017enosti mosta HomeKit."
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/sv.json b/homeassistant/components/homekit/translations/sv.json
deleted file mode 100644
index 474e595769f..00000000000
--- a/homeassistant/components/homekit/translations/sv.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Ett tillbeh\u00f6r eller brygga med samma namn eller port \u00e4r redan konfigurerat."
- },
- "step": {
- "pairing": {
- "description": "F\u00f6r att slutf\u00f6ra ihopparningen f\u00f6lj instruktionerna i \"Meddelanden\" under \"HomeKit-parning\".",
- "title": "Para HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "Dom\u00e4ner att inkludera"
- },
- "description": "V\u00e4lj de dom\u00e4ner som ska inkluderas. Alla st\u00f6dda enheter i dom\u00e4nen kommer att inkluderas f\u00f6rutom kategoriserade enheter. En separat HomeKit-instans i tillbeh\u00f6rsl\u00e4ge kommer att skapas f\u00f6r varje tv-mediaspelare, aktivitetsbaserad fj\u00e4rrkontroll, l\u00e5s och kamera.",
- "title": "Aktivera HomeKit"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Entitet"
- },
- "title": "V\u00e4lj entiteten f\u00f6r tillbeh\u00f6ret"
- },
- "advanced": {
- "data": {
- "devices": "Enheter (utl\u00f6sare)"
- },
- "description": "Programmerbara switchar skapas f\u00f6r varje vald enhet. N\u00e4r en enhetsutl\u00f6sare utl\u00f6ses kan HomeKit konfigureras f\u00f6r att k\u00f6ra en automatisering eller scen.",
- "title": "Avancerad konfiguration"
- },
- "cameras": {
- "data": {
- "camera_audio": "Kameror som st\u00f6der ljud",
- "camera_copy": "Kameror som st\u00f6der inbyggda H.264-str\u00f6mmar"
- },
- "description": "Kontrollera alla kameror som st\u00f6der inbyggda H.264-str\u00f6mmar. Om kameran inte skickar ut en H.264-str\u00f6m kodar systemet videon till H.264 f\u00f6r HomeKit. Transkodning kr\u00e4ver h\u00f6g prestanda och kommer troligtvis inte att fungera p\u00e5 enkortsdatorer.",
- "title": "V\u00e4lj kamerans videoavkodare."
- },
- "exclude": {
- "data": {
- "entities": "Entiteter"
- },
- "description": "Alla \" {domains} \"-enheter kommer att inkluderas f\u00f6rutom de exkluderade enheterna och kategoriserade enheterna.",
- "title": "V\u00e4lj de enheter som ska exkluderas"
- },
- "include": {
- "data": {
- "entities": "Entiteter"
- },
- "description": "Alla \" {domains} \"-enheter kommer att inkluderas om inte specifika enheter har valts.",
- "title": "V\u00e4lj de entiteter som ska inkluderas"
- },
- "init": {
- "data": {
- "domains": "Dom\u00e4ner att inkludera",
- "include_exclude_mode": "Inkluderingsl\u00e4ge",
- "mode": "HomeKit-l\u00e4ge"
- },
- "description": "HomeKit kan konfigureras f\u00f6r att exponera en bro eller ett enskilt tillbeh\u00f6r. I tillbeh\u00f6rsl\u00e4get kan endast en enda enhet anv\u00e4ndas. Tillbeh\u00f6rsl\u00e4ge kr\u00e4vs f\u00f6r att mediaspelare med enhetsklassen TV ska fungera korrekt. Enheter i \"Dom\u00e4ner att inkludera\" kommer att inkluderas i HomeKit. Du kommer att kunna v\u00e4lja vilka enheter som ska inkluderas eller uteslutas fr\u00e5n listan p\u00e5 n\u00e4sta sk\u00e4rm.",
- "title": "V\u00e4lj dom\u00e4ner som ska inkluderas."
- },
- "yaml": {
- "description": "Denna post styrs via YAML",
- "title": "Justera HomeKit-alternativ"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/te.json b/homeassistant/components/homekit/translations/te.json
deleted file mode 100644
index 3ad5c6451b1..00000000000
--- a/homeassistant/components/homekit/translations/te.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "options": {
- "step": {
- "advanced": {
- "data": {
- "devices": "\u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c3e\u0c32\u0c41 (\u0c1f\u0c4d\u0c30\u0c3f\u0c17\u0c4d\u0c17\u0c30\u0c4d\u0c32\u0c41)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/th.json b/homeassistant/components/homekit/translations/th.json
deleted file mode 100644
index 50e648c9e6e..00000000000
--- a/homeassistant/components/homekit/translations/th.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "options": {
- "step": {
- "advanced": {
- "data": {
- "devices": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c (\u0e17\u0e23\u0e34\u0e01\u0e40\u0e01\u0e2d\u0e23\u0e4c)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/tr.json b/homeassistant/components/homekit/translations/tr.json
deleted file mode 100644
index db7855c3de0..00000000000
--- a/homeassistant/components/homekit/translations/tr.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "Ayn\u0131 ada veya ba\u011flant\u0131 noktas\u0131na sahip bir aksesuar veya k\u00f6pr\u00fc zaten yap\u0131land\u0131r\u0131lm\u0131\u015f."
- },
- "step": {
- "pairing": {
- "description": "E\u015fle\u015ftirmeyi tamamlamak i\u00e7in \"HomeKit E\u015fle\u015ftirme\" alt\u0131ndaki \"Bildirimler\" b\u00f6l\u00fcm\u00fcndeki talimatlar\u0131 izleyin.",
- "title": "HomeKit'i E\u015fle\u015ftir"
- },
- "user": {
- "data": {
- "include_domains": "\u0130\u00e7erecek etki alanlar\u0131"
- },
- "description": "Dahil edilecek alanlar\u0131 se\u00e7in. Alandaki desteklenen t\u00fcm varl\u0131klar, kategorilere ayr\u0131lm\u0131\u015f varl\u0131klar d\u0131\u015f\u0131nda dahil edilecektir. Her TV medya oynat\u0131c\u0131, aktivite tabanl\u0131 uzaktan kumanda, kilit ve kamera i\u00e7in aksesuar modunda ayr\u0131 bir HomeKit \u00f6rne\u011fi olu\u015fturulacakt\u0131r.",
- "title": "Dahil edilecek etki alanlar\u0131n\u0131 se\u00e7in"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "Varl\u0131k"
- },
- "title": "Aksesuar\u0131n varl\u0131\u011f\u0131n\u0131 se\u00e7in"
- },
- "advanced": {
- "data": {
- "devices": "Cihazlar (Tetikleyiciler)"
- },
- "description": "Se\u00e7ilen her cihaz i\u00e7in programlanabilir anahtarlar olu\u015fturulur. Bir cihaz tetikleyicisi tetiklendi\u011finde, HomeKit bir otomasyon veya sahne \u00e7al\u0131\u015ft\u0131racak \u015fekilde yap\u0131land\u0131r\u0131labilir.",
- "title": "Geli\u015fmi\u015f yap\u0131land\u0131rma"
- },
- "cameras": {
- "data": {
- "camera_audio": "Sesi destekleyen kameralar",
- "camera_copy": "Yerel H.264 ak\u0131\u015flar\u0131n\u0131 destekleyen kameralar"
- },
- "description": "Yerel H.264 ak\u0131\u015flar\u0131n\u0131 destekleyen t\u00fcm kameralar\u0131 kontrol edin. Kamera bir H.264 ak\u0131\u015f\u0131 vermezse, sistem videoyu HomeKit i\u00e7in H.264'e d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Kod d\u00f6n\u00fc\u015ft\u00fcrme, y\u00fcksek performansl\u0131 bir CPU gerektirir ve tek kartl\u0131 bilgisayarlarda \u00e7al\u0131\u015fma olas\u0131l\u0131\u011f\u0131 d\u00fc\u015f\u00fckt\u00fcr.",
- "title": "Kamera Yap\u0131land\u0131rmas\u0131"
- },
- "exclude": {
- "data": {
- "entities": "Varl\u0131klar"
- },
- "description": "Hari\u00e7 tutulan varl\u0131klar ve kategorize edilmi\u015f varl\u0131klar d\u0131\u015f\u0131nda t\u00fcm \u201c {domains}",
- "title": "Hari\u00e7 tutulacak varl\u0131klar\u0131 se\u00e7in"
- },
- "include": {
- "data": {
- "entities": "Varl\u0131klar"
- },
- "description": "Belirli varl\u0131klar se\u00e7ilmedi\u011fi s\u00fcrece t\u00fcm \u201c {domains} \u201d varl\u0131klar\u0131 dahil edilecektir.",
- "title": "Dahil edilecek varl\u0131klar\u0131 se\u00e7in"
- },
- "init": {
- "data": {
- "domains": "\u0130\u00e7erecek etki alanlar\u0131",
- "include_exclude_mode": "Ekleme Modu",
- "mode": "HomeKit Modu"
- },
- "description": "HomeKit, bir k\u00f6pr\u00fcy\u00fc veya tek bir aksesuar\u0131 g\u00f6sterecek \u015fekilde yap\u0131land\u0131r\u0131labilir. Aksesuar modunda yaln\u0131zca tek bir varl\u0131k kullan\u0131labilir. TV cihaz s\u0131n\u0131f\u0131na sahip medya oynat\u0131c\u0131lar\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in aksesuar modu gereklidir. \"Eklenecek alan adlar\u0131\"ndaki varl\u0131klar HomeKit'e dahil edilecektir. Bir sonraki ekranda bu listeye dahil edilecek veya hari\u00e7 tutulacak varl\u0131klar\u0131 se\u00e7ebileceksiniz.",
- "title": "Modu ve etki alanlar\u0131n\u0131 se\u00e7in."
- },
- "yaml": {
- "description": "Bu giri\u015f YAML arac\u0131l\u0131\u011f\u0131yla kontrol edilir",
- "title": "HomeKit Se\u00e7eneklerini Ayarlay\u0131n"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/uk.json b/homeassistant/components/homekit/translations/uk.json
deleted file mode 100644
index 43fe9b25a9d..00000000000
--- a/homeassistant/components/homekit/translations/uk.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0442\u0430\u043a\u043e\u044e \u0436 \u043d\u0430\u0437\u0432\u043e\u044e \u0430\u0431\u043e \u043f\u043e\u0440\u0442\u043e\u043c \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0435."
- },
- "step": {
- "pairing": {
- "description": "\u042f\u043a \u0442\u0456\u043b\u044c\u043a\u0438 {name} \u0431\u0443\u0434\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u0439, \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0438 \u0431\u0443\u0434\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432 \"\u0421\u043f\u043e\u0432\u0456\u0449\u0435\u043d\u043d\u044f\u0445\" \u044f\u043a \"HomeKit Bridge Setup\".",
- "title": "\u0421\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u0437 HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0434\u043e\u043c\u0435\u043d\u0438"
- },
- "description": "\u0426\u044f \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u043e\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043e\u0431'\u0454\u043a\u0442\u0456\u0432 Home Assistant \u0447\u0435\u0440\u0435\u0437 HomeKit. HomeKit Bridge \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u0438\u0439 150 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438 \u043d\u0430 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0447\u0438 \u0441\u0430\u043c \u0431\u0440\u0438\u0434\u0436. \u042f\u043a\u0449\u043e \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0456\u043b\u044c\u0448\u0435, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0454\u0442\u044c\u0441\u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u043a\u0456\u043b\u044c\u043a\u0430 HomeKit Bridge \u0434\u043b\u044f \u0440\u0456\u0437\u043d\u0438\u0445 \u0434\u043e\u043c\u0435\u043d\u0456\u0432. \u0414\u0435\u0442\u0430\u043b\u044c\u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u043e\u0431'\u0454\u043a\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0435 \u0442\u0456\u043b\u044c\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 YAML \u0434\u043b\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043c\u043e\u0441\u0442\u0430.",
- "title": "HomeKit"
- }
- }
- },
- "options": {
- "step": {
- "advanced": {
- "description": "\u0426\u0456 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0456, \u043b\u0438\u0448\u0435 \u044f\u043a\u0449\u043e HomeKit \u043d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454.",
- "title": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f"
- },
- "cameras": {
- "data": {
- "camera_copy": "\u041a\u0430\u043c\u0435\u0440\u0438, \u044f\u043a\u0456 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u044e\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0438 H.264"
- },
- "description": "\u042f\u043a\u0449\u043e \u043a\u0430\u043c\u0435\u0440\u0430 \u043d\u0435 \u0432\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0442\u0456\u043a H.264, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u043e\u0432\u0443\u0454 \u0432\u0456\u0434\u0435\u043e \u0432 H.264 \u0434\u043b\u044f HomeKit. \u0422\u0440\u0430\u043d\u0441\u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0438\u043c\u0430\u0433\u0430\u0454 \u0432\u0438\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u043e\u0440\u0430 \u0456 \u043d\u0430\u0432\u0440\u044f\u0434 \u0447\u0438 \u0431\u0443\u0434\u0435 \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u0438\u0445 \u043a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u0430\u0445.",
- "title": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0432\u0456\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a \u043a\u0430\u043c\u0435\u0440\u0438."
- },
- "init": {
- "data": {
- "mode": "\u0420\u0435\u0436\u0438\u043c"
- },
- "description": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0437 HomeKit \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u043c\u043e\u0441\u0442\u0430 \u0430\u0431\u043e \u044f\u043a \u043e\u043a\u0440\u0435\u043c\u0438\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440. \u0423 \u0440\u0435\u0436\u0438\u043c\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430 \u043c\u043e\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0442\u0456\u043b\u044c\u043a\u0438 \u043e\u0434\u0438\u043d \u043e\u0431'\u0454\u043a\u0442. \u041c\u0435\u0434\u0456\u0430\u043f\u043b\u0435\u0454\u0440\u0438, \u044f\u043a\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f \u0432 Home Assistant \u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c 'device_class: tv', \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0457 \u0440\u043e\u0431\u043e\u0442\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u0456\u043d\u0442\u0435\u0433\u0440\u043e\u0432\u0430\u043d\u0456 \u0432 Homekit \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430. \u041e\u0431'\u0454\u043a\u0442\u0438, \u0449\u043e \u043d\u0430\u043b\u0435\u0436\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u043d\u0438\u043c \u0434\u043e\u043c\u0435\u043d\u0430\u043c, \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0456 \u0432 HomeKit. \u041d\u0430 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u043c\u0443 \u0435\u0442\u0430\u043f\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0412\u0438 \u0437\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0431\u0440\u0430\u0442\u0438, \u044f\u043a\u0456 \u043e\u0431'\u0454\u043a\u0442\u0438 \u0432\u0438\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0437 \u0446\u0438\u0445 \u0434\u043e\u043c\u0435\u043d\u0456\u0432.",
- "title": "\u0412\u0438\u0431\u0456\u0440 \u0434\u043e\u043c\u0435\u043d\u0456\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0456 \u0432 HomeKit"
- },
- "yaml": {
- "description": "\u0426\u0435\u0439 \u0437\u0430\u043f\u0438\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 YAML",
- "title": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f HomeKit"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/zh-Hans.json b/homeassistant/components/homekit/translations/zh-Hans.json
deleted file mode 100644
index 4415fcdcd38..00000000000
--- a/homeassistant/components/homekit/translations/zh-Hans.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\u5df2\u914d\u7f6e\u8fc7\u5177\u6709\u76f8\u540c\u540d\u79f0\u6216\u7aef\u53e3\u7684\u6865\u63a5\u5668\u3002"
- },
- "step": {
- "pairing": {
- "description": "\u8bf7\u5728\u201c\u901a\u77e5\u201d\u4e2d\u627e\u5230\u201cHomeKit Pairing\u201d\uff0c\u8ddf\u968f\u6307\u5f15\u5b8c\u6210\u914d\u5bf9\u8fc7\u7a0b\u3002",
- "title": "\u4e0e HomeKit \u914d\u5bf9"
- },
- "user": {
- "data": {
- "include_domains": "\u8981\u5305\u542b\u7684\u57df"
- },
- "description": "HomeKit \u96c6\u6210\u53ef\u4ee5\u8ba9\u60a8\u901a\u8fc7 HomeKit \u8bbf\u95ee Home Assistant \u4e2d\u7684\u5b9e\u4f53\u3002\u5728\u6865\u63a5\u6a21\u5f0f\u4e2d\uff0c\u6bcf\u4e2a\u6865\u63a5\u5668\u5b9e\u4f8b\u6700\u591a\u53ef\u6a21\u62df 150 \u4e2a\u914d\u4ef6\uff0c\u5305\u62ec\u6865\u63a5\u5668\u672c\u8eab\u3002\u5982\u679c\u60a8\u5e0c\u671b\u6865\u63a5\u7684\u914d\u4ef6\u591a\u4e8e\u6b64\u6570\u91cf\uff0c\u5efa\u8bae\u4e3a\u4e0d\u540c\u7684\u57df\u4f7f\u7528\u591a\u4e2a HomeKit \u6865\u63a5\u5668\u3002\u8be6\u7ec6\u7684\u5b9e\u4f53\u914d\u7f6e\u4ec5\u53ef\u7528\u4e8e\u4e3b\u6865\u63a5\u5668\uff0c\u4e14\u987b\u901a\u8fc7 YAML \u914d\u7f6e\u3002",
- "title": "\u9009\u62e9\u8981\u5305\u542b\u7684\u57df"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "\u5b9e\u4f53"
- },
- "title": "\u9009\u62e9\u914d\u4ef6\u7684\u5b9e\u4f53"
- },
- "advanced": {
- "data": {
- "devices": "\u8bbe\u5907 (\u89e6\u53d1\u5668)"
- },
- "description": "\u5c06\u4e3a\u6bcf\u4e2a\u9009\u62e9\u7684\u8bbe\u5907\u521b\u5efa\u4e00\u4e2a\u53ef\u7f16\u7a0b\u5f00\u5173\u914d\u4ef6\u3002\u53ef\u4ee5\u5728 HomeKit \u4e2d\u914d\u7f6e\u8fd9\u4e9b\u914d\u4ef6\uff0c\u5f53\u8bbe\u5907\u89e6\u53d1\u65f6\uff0c\u6267\u884c\u6307\u5b9a\u7684\u81ea\u52a8\u5316\u6216\u573a\u666f\u3002",
- "title": "\u9ad8\u7ea7\u914d\u7f6e"
- },
- "cameras": {
- "data": {
- "camera_audio": "\u652f\u6301\u97f3\u9891\u7684\u6444\u50cf\u673a",
- "camera_copy": "\u652f\u6301\u539f\u751f H.264 \u63a8\u6d41\u7684\u6444\u50cf\u673a"
- },
- "description": "\u67e5\u627e\u6240\u6709\u652f\u6301\u539f\u751f H.264 \u63a8\u6d41\u7684\u6444\u50cf\u673a\u3002\u5982\u679c\u6444\u50cf\u673a\u8f93\u51fa\u7684\u4e0d\u662f H.264 \u6d41\uff0c\u7cfb\u7edf\u4f1a\u5c06\u89c6\u9891\u8f6c\u7801\u4e3a H.264 \u4ee5\u4f9b HomeKit \u4f7f\u7528\u3002\u8f6c\u7801\u9700\u8981\u9ad8\u6027\u80fd\u7684 CPU\uff0c\u56e0\u6b64\u5728\u5f00\u53d1\u677f\u8ba1\u7b97\u673a\u4e0a\u5f88\u96be\u5b8c\u6210\u3002",
- "title": "\u6444\u50cf\u673a\u914d\u7f6e"
- },
- "exclude": {
- "data": {
- "entities": "\u5b9e\u4f53"
- },
- "description": "\u9664\u4e86\u6307\u5b9a\u7684\u5b9e\u4f53\u548c\u5206\u7c7b\uff0c\u6240\u6709\u201c{domains}\u201d\u7c7b\u578b\u7684\u5b9e\u4f53\u90fd\u5c06\u88ab\u5305\u542b\u3002",
- "title": "\u9009\u62e9\u8981\u6392\u9664\u7684\u5b9e\u4f53"
- },
- "include": {
- "data": {
- "entities": "\u5b9e\u4f53"
- },
- "description": "\u9664\u975e\u5df2\u9009\u62e9\u4e86\u6307\u5b9a\u7684\u5b9e\u4f53\uff0c\u5426\u5219\u6240\u6709\u201c{domains}\u201d\u7c7b\u578b\u7684\u5b9e\u4f53\u90fd\u5c06\u88ab\u5305\u542b\u3002",
- "title": "\u9009\u62e9\u8981\u5305\u542b\u7684\u5b9e\u4f53"
- },
- "init": {
- "data": {
- "domains": "\u8981\u5305\u542b\u7684\u57df",
- "include_exclude_mode": "\u5305\u542b\u6a21\u5f0f",
- "mode": "HomeKit \u6a21\u5f0f"
- },
- "description": "HomeKit \u53ef\u4ee5\u88ab\u914d\u7f6e\u4e3a\u5bf9\u5916\u5c55\u793a\u4e00\u4e2a\u6865\u63a5\u5668\u6216\u5355\u4e2a\u914d\u4ef6\u3002\u5728\u914d\u4ef6\u6a21\u5f0f\u4e2d\uff0c\u53ea\u80fd\u4f7f\u7528\u4e00\u4e2a\u5b9e\u4f53\u3002\u8bbe\u5907\u7c7b\u578b\u4e3a\u201c\u7535\u89c6\u201d\u7684\u5a92\u4f53\u64ad\u653e\u5668\u5fc5\u987b\u4f7f\u7528\u914d\u4ef6\u6a21\u5f0f\u624d\u80fd\u6b63\u5e38\u5de5\u4f5c\u3002\u201c\u8981\u5305\u542b\u7684\u57df\u201d\u4e2d\u7684\u5b9e\u4f53\u5c06\u5411 HomeKit \u5f00\u653e\u3002\u5728\u4e0b\u4e00\u9875\u53ef\u4ee5\u9009\u62e9\u8981\u5305\u542b\u6216\u6392\u9664\u5176\u4e2d\u7684\u54ea\u4e9b\u5b9e\u4f53\u3002",
- "title": "\u9009\u62e9\u8981\u5305\u542b\u7684\u57df\u3002"
- },
- "yaml": {
- "description": "\u8be5\u6761\u76ee\u662f\u901a\u8fc7 YAML \u63a7\u5236\u7684",
- "title": "\u8c03\u6574 HomeKit \u9009\u9879"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/zh-Hant.json b/homeassistant/components/homekit/translations/zh-Hant.json
deleted file mode 100644
index 54c0bb29450..00000000000
--- a/homeassistant/components/homekit/translations/zh-Hant.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "config": {
- "abort": {
- "port_name_in_use": "\u4f7f\u7528\u76f8\u540c\u540d\u7a31\u6216\u901a\u8a0a\u57e0\u7684\u914d\u4ef6\u6216 Bridge \u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210\u3002"
- },
- "step": {
- "pairing": {
- "description": "\u6b32\u5b8c\u6210\u914d\u5c0d\u3001\u8acb\u8ddf\u96a8\u300c\u901a\u77e5\u300d\u5167\u7684\u300cHomekit \u914d\u5c0d\u300d\u6307\u5f15\u3002",
- "title": "\u914d\u5c0d HomeKit"
- },
- "user": {
- "data": {
- "include_domains": "\u5305\u542b\u7db2\u57df"
- },
- "description": "\u9078\u64c7\u6240\u8981\u5305\u542b\u7684\u7db2\u57df\uff0c\u9664\u4e86\u985e\u5225\u5be6\u9ad4\u5916\u3001\u6240\u6709\u8a72\u7db2\u57df\u5167\u652f\u63f4\u7684\u5be6\u9ad4\u90fd\u5c07\u6703\u88ab\u5305\u542b\u3002\u6bcf\u4e00\u500b\u96fb\u8996\u5a92\u9ad4\u64ad\u653e\u5668\u3001\u6d3b\u52d5\u9059\u63a7\u5668\u3001\u9580\u9396\u53ca\u651d\u5f71\u6a5f\uff0c\u5c07\u4ee5 Homekit \u914d\u4ef6\u6a21\u5f0f\u65b0\u589e\u3002",
- "title": "\u9078\u64c7\u8981\u5305\u542b\u7684\u7db2\u57df"
- }
- }
- },
- "options": {
- "step": {
- "accessory": {
- "data": {
- "entities": "\u5be6\u9ad4"
- },
- "title": "\u9078\u64c7\u914d\u4ef6\u5be6\u9ad4"
- },
- "advanced": {
- "data": {
- "devices": "\u88dd\u7f6e\uff08\u89f8\u767c\u5668\uff09"
- },
- "description": "\u70ba\u6240\u9078\u64c7\u7684\u88dd\u7f6e\u65b0\u589e\u53ef\u7a0b\u5f0f\u958b\u95dc\u3002\u7576\u88dd\u7f6e\u89f8\u767c\u5668\u89f8\u767c\u6642\u3001Homekit \u53ef\u8a2d\u5b9a\u70ba\u57f7\u884c\u81ea\u52d5\u5316\u6216\u5834\u666f\u3002",
- "title": "\u9032\u968e\u8a2d\u5b9a"
- },
- "cameras": {
- "data": {
- "camera_audio": "\u652f\u63f4\u97f3\u6548\u8f38\u51fa\u651d\u5f71\u6a5f",
- "camera_copy": "\u652f\u63f4\u539f\u751f H.264 \u4e32\u6d41\u651d\u5f71\u6a5f"
- },
- "description": "\u6aa2\u67e5\u6240\u6709\u652f\u63f4\u539f\u751f H.264 \u4e32\u6d41\u4e4b\u651d\u5f71\u6a5f\u3002\u5047\u5982\u651d\u5f71\u6a5f\u4e0d\u652f\u63f4 H.264 \u4e32\u6d41\u3001\u7cfb\u7d71\u5c07\u6703\u91dd\u5c0d Homekit \u9032\u884c H.264 \u8f49\u78bc\u3002\u8f49\u78bc\u5c07\u9700\u8981\u4f7f\u7528 CPU \u9032\u884c\u904b\u7b97\u3001\u55ae\u6676\u7247\u96fb\u8166\u53ef\u80fd\u6703\u906d\u9047\u6548\u80fd\u554f\u984c\u3002",
- "title": "\u651d\u5f71\u6a5f\u8a2d\u5b9a"
- },
- "exclude": {
- "data": {
- "entities": "\u5be6\u9ad4"
- },
- "description": "\u9664\u4e86\u6392\u9664\u5be6\u9ad4\u8207\u985e\u5225\u5916\uff0c\u5c07\u6703\u5305\u542b\u6240\u6709 \u201c{domains}\u201d \u5167\u5be6\u9ad4\u3002",
- "title": "\u9078\u64c7\u8981\u6392\u9664\u7684\u5be6\u9ad4"
- },
- "include": {
- "data": {
- "entities": "\u5be6\u9ad4"
- },
- "description": "\u9664\u975e\u9078\u64c7\u7279\u5b9a\u5be6\u9ad4\u5916\uff0c\u5c07\u6703\u5305\u542b\u6240\u6709 \u201c{domains}\u201d \u5167\u5be6\u9ad4\u3002",
- "title": "\u9078\u64c7\u8981\u5305\u542b\u7684\u5be6\u9ad4"
- },
- "init": {
- "data": {
- "domains": "\u5305\u542b\u7db2\u57df",
- "include_exclude_mode": "\u5305\u542b\u6a21\u5f0f",
- "mode": "HomeKit \u6a21\u5f0f"
- },
- "description": "HomeKit \u80fd\u5920\u8a2d\u5b9a\u63a5\u901a\u6a4b\u63a5\u6216\u55ae\u4e00\u914d\u4ef6\u6a21\u5f0f\u3002 \u65bc\u914d\u4ef6\u6a21\u5f0f\u4e0b\u3001\u50c5\u6709\u55ae\u4e00\u5be6\u9ad4\u5c07\u6703\u5305\u542b\u3002\u5a92\u9ad4\u64ad\u653e\u5668\u9700\u8981\u4ee5\u96fb\u8996\u88dd\u7f6e\u914d\u4ef6\u6a21\u5f0f\u624d\u80fd\u6b63\u5e38\u4f7f\u7528\u3002\"\u5305\u542b\u7db2\u57df\" \u4e2d\u7684\u5be6\u9ad4\u5c07\u6703\u6a4b\u63a5\u81f3 Homekit\u3001\u53ef\u4ee5\u65bc\u4e0b\u4e00\u500b\u756b\u9762\u4e2d\u9078\u64c7\u6240\u8981\u5305\u542b\u6216\u6392\u9664\u7684\u5be6\u9ad4\u5217\u8868\u3002",
- "title": "\u9078\u64c7\u6a21\u5f0f\u8207\u7db2\u57df\u3002"
- },
- "yaml": {
- "description": "\u6b64\u5be6\u9ad4\u70ba\u900f\u904e YAML \u63a7\u5236",
- "title": "\u8abf\u6574 HomeKit \u9078\u9805"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/type_cameras.py b/homeassistant/components/homekit/type_cameras.py
index 2bb6272aaeb..9d7f2ae4c6b 100644
--- a/homeassistant/components/homekit/type_cameras.py
+++ b/homeassistant/components/homekit/type_cameras.py
@@ -443,7 +443,9 @@ class Camera(HomeAccessory, PyhapCamera):
async def stop(self):
"""Stop any streams when the accessory is stopped."""
for session_info in self.sessions.values():
- asyncio.create_task(self.stop_stream(session_info))
+ self.hass.async_create_background_task(
+ self.stop_stream(session_info), "homekit.camera-stop-stream"
+ )
await super().stop()
async def stop_stream(self, session_info):
diff --git a/homeassistant/components/homekit/type_media_players.py b/homeassistant/components/homekit/type_media_players.py
index 55519fdf6f7..eae7ed2742a 100644
--- a/homeassistant/components/homekit/type_media_players.py
+++ b/homeassistant/components/homekit/type_media_players.py
@@ -305,8 +305,8 @@ class TelevisionMediaPlayer(RemoteInputSelectAccessory):
def set_input_source(self, value):
"""Send input set value if call came from HomeKit."""
_LOGGER.debug("%s: Set current input to %s", self.entity_id, value)
- source = self.sources[value]
- params = {ATTR_ENTITY_ID: self.entity_id, ATTR_INPUT_SOURCE: source}
+ source_name = self._mapped_sources[self.sources[value]]
+ params = {ATTR_ENTITY_ID: self.entity_id, ATTR_INPUT_SOURCE: source_name}
self.async_call_service(DOMAIN, SERVICE_SELECT_SOURCE, params)
def set_remote_key(self, value):
diff --git a/homeassistant/components/homekit/type_remotes.py b/homeassistant/components/homekit/type_remotes.py
index 1dfcb0f91a3..69441b5ebe1 100644
--- a/homeassistant/components/homekit/type_remotes.py
+++ b/homeassistant/components/homekit/type_remotes.py
@@ -91,6 +91,8 @@ class RemoteInputSelectAccessory(HomeAccessory, ABC):
state = self.hass.states.get(self.entity_id)
features = state.attributes.get(ATTR_SUPPORTED_FEATURES, 0)
+ self._mapped_sources_list = []
+ self._mapped_sources = {}
self.source_key = source_key
self.source_list_key = source_list_key
self.sources = []
@@ -103,9 +105,7 @@ class RemoteInputSelectAccessory(HomeAccessory, ABC):
self.entity_id,
MAXIMUM_SOURCES,
)
- self.sources = [
- cleanup_name_for_homekit(source) for source in sources[:MAXIMUM_SOURCES]
- ]
+ self.sources = sources[:MAXIMUM_SOURCES]
if self.sources:
self.support_select_source = True
@@ -143,6 +143,15 @@ class RemoteInputSelectAccessory(HomeAccessory, ABC):
serv_input.configure_char(CHAR_CURRENT_VISIBILITY_STATE, value=False)
_LOGGER.debug("%s: Added source %s", self.entity_id, source)
+ def _get_mapped_sources(self, state: State) -> dict[str, str]:
+ """Return a dict of sources mapped to their homekit safe name."""
+ source_list = state.attributes.get(self.source_list_key, [])
+ if self._mapped_sources_list != source_list:
+ self._mapped_sources = {
+ cleanup_name_for_homekit(source): source for source in source_list
+ }
+ return self._mapped_sources
+
def _get_ordered_source_list_from_state(self, state: State) -> list[str]:
"""Return ordered source list while preserving order with duplicates removed.
@@ -150,13 +159,7 @@ class RemoteInputSelectAccessory(HomeAccessory, ABC):
which will make the source list conflict as HomeKit requires
unique source names.
"""
- seen = set()
- sources: list[str] = []
- for source in state.attributes.get(self.source_list_key, []):
- if source not in seen:
- sources.append(source)
- seen.add(source)
- return sources
+ return list(self._get_mapped_sources(state))
@abstractmethod
def set_on_off(self, value):
@@ -185,8 +188,8 @@ class RemoteInputSelectAccessory(HomeAccessory, ABC):
return
possible_sources = self._get_ordered_source_list_from_state(new_state)
- if source in possible_sources:
- index = possible_sources.index(source)
+ if source_name in possible_sources:
+ index = possible_sources.index(source_name)
if index >= MAXIMUM_SOURCES:
_LOGGER.debug(
"%s: Source %s and above are not supported",
@@ -235,7 +238,7 @@ class ActivityRemote(RemoteInputSelectAccessory):
def set_input_source(self, value):
"""Send input set value if call came from HomeKit."""
_LOGGER.debug("%s: Set current input to %s", self.entity_id, value)
- source = self.sources[value]
+ source = self._mapped_sources[self.sources[value]]
params = {ATTR_ENTITY_ID: self.entity_id, ATTR_ACTIVITY: source}
self.async_call_service(REMOTE_DOMAIN, SERVICE_TURN_ON, params)
diff --git a/homeassistant/components/homekit/type_sensors.py b/homeassistant/components/homekit/type_sensors.py
index 27a1156111f..240cdd888d2 100644
--- a/homeassistant/components/homekit/type_sensors.py
+++ b/homeassistant/components/homekit/type_sensors.py
@@ -6,6 +6,7 @@ import logging
from typing import NamedTuple
from pyhap.const import CATEGORY_SENSOR
+from pyhap.service import Service
from homeassistant.components.binary_sensor import BinarySensorDeviceClass
from homeassistant.const import (
@@ -40,6 +41,8 @@ from .const import (
CHAR_SMOKE_DETECTED,
CHAR_VOC_DENSITY,
PROP_CELSIUS,
+ PROP_MAX_VALUE,
+ PROP_MIN_VALUE,
SERV_AIR_QUALITY_SENSOR,
SERV_CARBON_DIOXIDE_SENSOR,
SERV_CARBON_MONOXIDE_SENSOR,
@@ -281,15 +284,25 @@ class NitrogenDioxideSensor(AirQualitySensor):
@TYPES.register("VolatileOrganicCompoundsSensor")
class VolatileOrganicCompoundsSensor(AirQualitySensor):
- """Generate a VolatileOrganicCompoundsSensor accessory as VOCs sensor."""
+ """Generate a VolatileOrganicCompoundsSensor accessory as VOCs sensor.
+
+ Sensor entity must return VOC in µg/m3.
+ """
def create_services(self):
- """Override the init function for PM 2.5 Sensor."""
- serv_air_quality = self.add_preload_service(
+ """Override the init function for VOC Sensor."""
+ serv_air_quality: Service = self.add_preload_service(
SERV_AIR_QUALITY_SENSOR, [CHAR_VOC_DENSITY]
)
self.char_quality = serv_air_quality.configure_char(CHAR_AIR_QUALITY, value=0)
- self.char_density = serv_air_quality.configure_char(CHAR_VOC_DENSITY, value=0)
+ self.char_density = serv_air_quality.configure_char(
+ CHAR_VOC_DENSITY,
+ value=0,
+ properties={
+ PROP_MIN_VALUE: 0,
+ PROP_MAX_VALUE: 5000,
+ },
+ )
@callback
def async_update_state(self, new_state):
diff --git a/homeassistant/components/homekit/util.py b/homeassistant/components/homekit/util.py
index 53fd9fbfed7..5f0838d91a9 100644
--- a/homeassistant/components/homekit/util.py
+++ b/homeassistant/components/homekit/util.py
@@ -447,16 +447,21 @@ def density_to_air_quality_nitrogen_dioxide(density: float) -> int:
def density_to_air_quality_voc(density: float) -> int:
- """Map VOCs µg/m3 to HomeKit AirQuality level."""
- if density <= 24:
+ """Map VOCs µg/m3 to HomeKit AirQuality level.
+
+ The VOC mappings use the IAQ guidelines for Europe released by the WHO (World Health Organization).
+ Referenced from Sensirion_Gas_Sensors_SGP3x_TVOC_Concept.pdf
+ https://github.com/paulvha/svm30/blob/master/extras/Sensirion_Gas_Sensors_SGP3x_TVOC_Concept.pdf
+ """
+ if density <= 250: # WHO IAQ 1 (HomeKit: Excellent)
return 1
- if density <= 48:
+ if density <= 500: # WHO IAQ 2 (HomeKit: Good)
return 2
- if density <= 64:
+ if density <= 1000: # WHO IAQ 3 (HomeKit: Fair)
return 3
- if density <= 96:
+ if density <= 3000: # WHO IAQ 4 (HomeKit: Inferior)
return 4
- return 5
+ return 5 # WHOA IAQ 5 (HomeKit: Poor)
def get_persist_filename_for_entry_id(entry_id: str) -> str:
diff --git a/homeassistant/components/homekit_controller/binary_sensor.py b/homeassistant/components/homekit_controller/binary_sensor.py
index 8115023fa52..93bf20ef493 100644
--- a/homeassistant/components/homekit_controller/binary_sensor.py
+++ b/homeassistant/components/homekit_controller/binary_sensor.py
@@ -9,9 +9,8 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntity,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import Platform
+from homeassistant.const import EntityCategory, Platform
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import KNOWN_DEVICES
diff --git a/homeassistant/components/homekit_controller/button.py b/homeassistant/components/homekit_controller/button.py
index 11e935df455..ff61c632be9 100644
--- a/homeassistant/components/homekit_controller/button.py
+++ b/homeassistant/components/homekit_controller/button.py
@@ -1,5 +1,4 @@
-"""
-Support for Homekit buttons.
+"""Support for Homekit buttons.
These are mostly used where a HomeKit accessory exposes additional non-standard
characteristics that don't map to a Home Assistant feature.
@@ -7,6 +6,7 @@ characteristics that don't map to a Home Assistant feature.
from __future__ import annotations
from dataclasses import dataclass
+import logging
from aiohomekit.model.characteristics import Characteristic, CharacteristicsTypes
@@ -16,9 +16,8 @@ from homeassistant.components.button import (
ButtonEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import Platform
+from homeassistant.const import EntityCategory, Platform
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType
@@ -26,6 +25,8 @@ from . import KNOWN_DEVICES
from .connection import HKDevice
from .entity import CharacteristicEntity
+_LOGGER = logging.getLogger(__name__)
+
@dataclass
class HomeKitButtonEntityDescription(ButtonEntityDescription):
@@ -153,6 +154,29 @@ class HomeKitEcobeeClearHoldButton(CharacteristicEntity, ButtonEntity):
await self.async_put_characteristics({key: val})
+class HomeKitProvisionPreferredThreadCredentials(CharacteristicEntity, ButtonEntity):
+ """A button users can press to migrate their HomeKit BLE device to Thread."""
+
+ _attr_entity_category = EntityCategory.CONFIG
+
+ def get_characteristic_types(self) -> list[str]:
+ """Define the homekit characteristics the entity is tracking."""
+ return []
+
+ @property
+ def name(self) -> str:
+ """Return the name of the device if any."""
+ prefix = ""
+ if name := super().name:
+ prefix = name
+ return f"{prefix} Provision Preferred Thread Credentials"
+
+ async def async_press(self) -> None:
+ """Press the button."""
+ await self._accessory.async_thread_provision()
+
+
BUTTON_ENTITY_CLASSES: dict[str, type] = {
CharacteristicsTypes.VENDOR_ECOBEE_CLEAR_HOLD: HomeKitEcobeeClearHoldButton,
+ CharacteristicsTypes.THREAD_CONTROL_POINT: HomeKitProvisionPreferredThreadCredentials,
}
diff --git a/homeassistant/components/homekit_controller/config_flow.py b/homeassistant/components/homekit_controller/config_flow.py
index 71884f25ef4..f450c38527a 100644
--- a/homeassistant/components/homekit_controller/config_flow.py
+++ b/homeassistant/components/homekit_controller/config_flow.py
@@ -91,10 +91,10 @@ def find_existing_host(
def ensure_pin_format(pin: str, allow_insecure_setup_codes: Any = None) -> str:
- """
- Ensure a pin code is correctly formatted.
+ """Ensure a pin code is correctly formatted.
- Ensures a pin code is in the format 111-11-111. Handles codes with and without dashes.
+ Ensures a pin code is in the format 111-11-111.
+ Handles codes with and without dashes.
If incorrect code is entered, an exception is raised.
"""
@@ -285,7 +285,8 @@ class HomekitControllerFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
if self.controller is None:
await self._async_setup_controller()
- # mypy can't see that self._async_setup_controller() always sets self.controller or throws
+ # mypy can't see that self._async_setup_controller() always
+ # sets self.controller or throws
assert self.controller
pairing = self.controller.load_pairing(
@@ -345,7 +346,8 @@ class HomekitControllerFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
if model in HOMEKIT_IGNORE:
return self.async_abort(reason="ignored_model")
- # If this is a HomeKit bridge/accessory exported by *this* HA instance ignore it.
+ # If this is a HomeKit bridge/accessory exported
+ # by *this* HA instance ignore it.
if await self._hkid_is_homekit(hkid):
return self.async_abort(reason="ignored_model")
@@ -367,15 +369,11 @@ class HomekitControllerFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
return self.async_abort(reason="ignored_model")
# Late imports in case BLE is not available
- from aiohomekit.controller.ble.discovery import ( # pylint: disable=import-outside-toplevel
- BleDiscovery,
- )
- from aiohomekit.controller.ble.manufacturer_data import ( # pylint: disable=import-outside-toplevel
- HomeKitAdvertisement,
- )
+ # pylint: disable-next=import-outside-toplevel
+ from aiohomekit.controller.ble.discovery import BleDiscovery
- await self.async_set_unique_id(discovery_info.address)
- self._abort_if_unique_id_configured()
+ # pylint: disable-next=import-outside-toplevel
+ from aiohomekit.controller.ble.manufacturer_data import HomeKitAdvertisement
mfr_data = discovery_info.manufacturer_data
@@ -386,6 +384,9 @@ class HomekitControllerFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
except ValueError:
return self.async_abort(reason="ignored_model")
+ await self.async_set_unique_id(normalize_hkid(device.id))
+ self._abort_if_unique_id_configured()
+
if not (device.status_flags & StatusFlags.UNPAIRED):
return self.async_abort(reason="already_paired")
diff --git a/homeassistant/components/homekit_controller/connection.py b/homeassistant/components/homekit_controller/connection.py
index f0de7307d7c..4814e7833cf 100644
--- a/homeassistant/components/homekit_controller/connection.py
+++ b/homeassistant/components/homekit_controller/connection.py
@@ -9,6 +9,7 @@ from types import MappingProxyType
from typing import Any
from aiohomekit import Controller
+from aiohomekit.controller import TransportType
from aiohomekit.exceptions import (
AccessoryDisconnectedError,
AccessoryNotFoundError,
@@ -16,17 +17,20 @@ from aiohomekit.exceptions import (
)
from aiohomekit.model import Accessories, Accessory, Transport
from aiohomekit.model.characteristics import Characteristic
-from aiohomekit.model.services import Service
+from aiohomekit.model.services import Service, ServicesTypes
+from homeassistant.components.thread.dataset_store import async_get_preferred_dataset
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ATTR_VIA_DEVICE, EVENT_HOMEASSISTANT_STARTED
from homeassistant.core import CoreState, Event, HomeAssistant, callback
+from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.helpers.debounce import Debouncer
from homeassistant.helpers.dispatcher import async_dispatcher_send
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.event import async_track_time_interval
+from .config_flow import normalize_hkid
from .const import (
CHARACTERISTIC_PLATFORMS,
CONTROLLER,
@@ -463,10 +467,23 @@ class HKDevice:
device_registry.async_update_device(device.id, new_identifiers=identifiers)
+ @callback
+ def async_migrate_ble_unique_id(self) -> None:
+ """Config entries from step_bluetooth used incorrect identifier for unique_id."""
+ unique_id = normalize_hkid(self.unique_id)
+ if unique_id != self.config_entry.unique_id:
+ _LOGGER.debug(
+ "Fixing incorrect unique_id: %s -> %s",
+ self.config_entry.unique_id,
+ unique_id,
+ )
+ self.hass.config_entries.async_update_entry(
+ self.config_entry, unique_id=unique_id
+ )
+
@callback
def async_create_devices(self) -> None:
- """
- Build device registry entries for all accessories paired with the bridge.
+ """Build device registry entries for all accessories paired with the bridge.
This is done as well as by the entities for 2 reasons. First, the bridge
might not have any entities attached to it. Secondly there are stateless
@@ -536,8 +553,7 @@ class HKDevice:
self.unreliable_serial_numbers = unreliable_serial_numbers
async def async_process_entity_map(self) -> None:
- """
- Process the entity map and load any platforms or entities that need adding.
+ """Process the entity map and load any platforms or entities that need adding.
This is idempotent and will be called at startup and when we detect metadata changes
via the c# counter on the zeroconf record.
@@ -553,6 +569,8 @@ class HKDevice:
# Remove any of the legacy serial numbers from the device registry
self.async_remove_legacy_device_serial_numbers()
+ self.async_migrate_ble_unique_id()
+
self.async_create_devices()
# Load any triggers for this config entry
@@ -757,10 +775,62 @@ class HKDevice:
"""Control a HomeKit device state from Home Assistant."""
await self.pairing.put_characteristics(characteristics)
+ @property
+ def is_unprovisioned_thread_device(self) -> bool:
+ """Is this a thread capable device not connected by CoAP."""
+ if self.pairing.controller.transport_type != TransportType.BLE:
+ return False
+
+ if not self.entity_map.aid(1).services.first(
+ service_type=ServicesTypes.THREAD_TRANSPORT
+ ):
+ return False
+
+ return True
+
+ async def async_thread_provision(self) -> None:
+ """Migrate a HomeKit pairing to CoAP (Thread)."""
+ if self.pairing.controller.transport_type == TransportType.COAP:
+ raise HomeAssistantError("Already connected to a thread network")
+
+ if not (dataset := await async_get_preferred_dataset(self.hass)):
+ raise HomeAssistantError("No thread network credentials available")
+
+ await self.pairing.thread_provision(dataset)
+
+ try:
+ discovery = (
+ await self.hass.data[CONTROLLER]
+ .transports[TransportType.COAP]
+ .async_find(self.unique_id, timeout=30)
+ )
+ self.hass.config_entries.async_update_entry(
+ self.config_entry,
+ data={
+ **self.config_entry.data,
+ "Connection": "CoAP",
+ "AccessoryIP": discovery.description.address,
+ "AccessoryPort": discovery.description.port,
+ },
+ )
+ _LOGGER.debug(
+ "%s: Found device on local network, migrating integration to Thread",
+ self.unique_id,
+ )
+
+ except AccessoryNotFoundError as exc:
+ _LOGGER.debug(
+ "%s: Failed to appear on local network as a Thread device, reverting to BLE",
+ self.unique_id,
+ )
+ raise HomeAssistantError("Could not migrate device to Thread") from exc
+
+ finally:
+ await self.hass.config_entries.async_reload(self.config_entry.entry_id)
+
@property
def unique_id(self) -> str:
- """
- Return a unique id for this accessory or bridge.
+ """Return a unique id for this accessory or bridge.
This id is random and will change if a device undergoes a hard reset.
"""
diff --git a/homeassistant/components/homekit_controller/const.py b/homeassistant/components/homekit_controller/const.py
index 3727fc272ad..0dfaf6e538c 100644
--- a/homeassistant/components/homekit_controller/const.py
+++ b/homeassistant/components/homekit_controller/const.py
@@ -94,6 +94,10 @@ CHARACTERISTIC_PLATFORMS = {
CharacteristicsTypes.DENSITY_VOC: "sensor",
CharacteristicsTypes.IDENTIFY: "button",
CharacteristicsTypes.THREAD_NODE_CAPABILITIES: "sensor",
+ CharacteristicsTypes.THREAD_CONTROL_POINT: "button",
+ CharacteristicsTypes.MUTE: "switch",
+ CharacteristicsTypes.FILTER_LIFE_LEVEL: "sensor",
+ CharacteristicsTypes.VENDOR_AIRVERSA_SLEEP_MODE: "switch",
}
STARTUP_EXCEPTIONS = (
diff --git a/homeassistant/components/homekit_controller/entity.py b/homeassistant/components/homekit_controller/entity.py
index eecf8b9c080..6171e9406a0 100644
--- a/homeassistant/components/homekit_controller/entity.py
+++ b/homeassistant/components/homekit_controller/entity.py
@@ -72,8 +72,7 @@ class HomeKitEntity(Entity):
self._accessory.remove_watchable_characteristics(self._aid)
async def async_put_characteristics(self, characteristics: dict[str, Any]) -> None:
- """
- Write characteristics to the device.
+ """Write characteristics to the device.
A characteristic type is unique within a service, but in order to write
to a named characteristic on a bridge we need to turn its type into
@@ -195,8 +194,7 @@ class AccessoryEntity(HomeKitEntity):
class CharacteristicEntity(HomeKitEntity):
- """
- A HomeKit entity that is related to an single characteristic rather than a whole service.
+ """A HomeKit entity that is related to an single characteristic rather than a whole service.
This is typically used to expose additional sensor, binary_sensor or number entities that don't belong with
the service entity.
diff --git a/homeassistant/components/homekit_controller/manifest.json b/homeassistant/components/homekit_controller/manifest.json
index f0a8cb74efe..e4eeea04f51 100644
--- a/homeassistant/components/homekit_controller/manifest.json
+++ b/homeassistant/components/homekit_controller/manifest.json
@@ -1,13 +1,19 @@
{
"domain": "homekit_controller",
"name": "HomeKit Controller",
- "config_flow": true,
- "documentation": "https://www.home-assistant.io/integrations/homekit_controller",
- "requirements": ["aiohomekit==2.4.6"],
- "zeroconf": ["_hap._tcp.local.", "_hap._udp.local."],
- "bluetooth": [{ "manufacturer_id": 76, "manufacturer_data_start": [6] }],
- "dependencies": ["bluetooth_adapters", "zeroconf"],
+ "after_dependencies": ["thread"],
+ "bluetooth": [
+ {
+ "manufacturer_id": 76,
+ "manufacturer_data_start": [6]
+ }
+ ],
"codeowners": ["@Jc2k", "@bdraco"],
+ "config_flow": true,
+ "dependencies": ["bluetooth_adapters", "zeroconf"],
+ "documentation": "https://www.home-assistant.io/integrations/homekit_controller",
"iot_class": "local_push",
- "loggers": ["aiohomekit", "commentjson"]
+ "loggers": ["aiohomekit", "commentjson"],
+ "requirements": ["aiohomekit==2.6.1"],
+ "zeroconf": ["_hap._tcp.local.", "_hap._udp.local."]
}
diff --git a/homeassistant/components/homekit_controller/number.py b/homeassistant/components/homekit_controller/number.py
index 5d72516bc06..b44aed16143 100644
--- a/homeassistant/components/homekit_controller/number.py
+++ b/homeassistant/components/homekit_controller/number.py
@@ -1,5 +1,4 @@
-"""
-Support for Homekit number ranges.
+"""Support for Homekit number ranges.
These are mostly used where a HomeKit accessory exposes additional non-standard
characteristics that don't map to a Home Assistant feature.
@@ -16,9 +15,8 @@ from homeassistant.components.number import (
NumberEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import Platform
+from homeassistant.const import EntityCategory, Platform
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType
diff --git a/homeassistant/components/homekit_controller/sensor.py b/homeassistant/components/homekit_controller/sensor.py
index 5d3e9669705..4d6ad7148d2 100644
--- a/homeassistant/components/homekit_controller/sensor.py
+++ b/homeassistant/components/homekit_controller/sensor.py
@@ -26,6 +26,7 @@ from homeassistant.const import (
LIGHT_LUX,
PERCENTAGE,
SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
+ EntityCategory,
Platform,
UnitOfElectricCurrent,
UnitOfElectricPotential,
@@ -36,7 +37,6 @@ from homeassistant.const import (
UnitOfTemperature,
)
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType
@@ -55,8 +55,7 @@ class HomeKitSensorEntityDescription(SensorEntityDescription):
def thread_node_capability_to_str(char: Characteristic) -> str:
- """
- Return the thread device type as a string.
+ """Return the thread device type as a string.
The underlying value is a bitmask, but we want to turn that to
a human readable string. Some devices will have multiple capabilities.
@@ -93,8 +92,7 @@ def thread_node_capability_to_str(char: Characteristic) -> str:
def thread_status_to_str(char: Characteristic) -> str:
- """
- Return the thread status as a string.
+ """Return the thread status as a string.
The underlying value is a bitmask, but we want to turn that to
a human readable string. So we check the flags in order. E.g. BORDER_ROUTER implies
@@ -333,6 +331,12 @@ SIMPLE_SENSOR: dict[str, HomeKitSensorEntityDescription] = {
native_unit_of_measurement=UnitOfSoundPressure.DECIBEL,
device_class=SensorDeviceClass.SOUND_PRESSURE,
),
+ CharacteristicsTypes.FILTER_LIFE_LEVEL: HomeKitSensorEntityDescription(
+ key=CharacteristicsTypes.FILTER_LIFE_LEVEL,
+ name="Filter Life",
+ state_class=SensorStateClass.MEASUREMENT,
+ native_unit_of_measurement=PERCENTAGE,
+ ),
}
@@ -501,8 +505,7 @@ class HomeKitBatterySensor(HomeKitSensor):
class SimpleSensor(CharacteristicEntity, SensorEntity):
- """
- A simple sensor for a single characteristic.
+ """A simple sensor for a single characteristic.
This may be an additional secondary entity that is part of another service. An
example is a switch that has an energy sensor.
diff --git a/homeassistant/components/homekit_controller/storage.py b/homeassistant/components/homekit_controller/storage.py
index de4f23ad8da..8a73f99b391 100644
--- a/homeassistant/components/homekit_controller/storage.py
+++ b/homeassistant/components/homekit_controller/storage.py
@@ -19,8 +19,7 @@ _LOGGER = logging.getLogger(__name__)
class EntityMapStorage:
- """
- Holds a cache of entity structure data from a paired HomeKit device.
+ """Holds a cache of entity structure data from a paired HomeKit device.
HomeKit has a cacheable entity map that describes how an IP or BLE
endpoint is structured. This object holds the latest copy of that data.
diff --git a/homeassistant/components/homekit_controller/switch.py b/homeassistant/components/homekit_controller/switch.py
index d1e06e585b0..15a7aca4a5d 100644
--- a/homeassistant/components/homekit_controller/switch.py
+++ b/homeassistant/components/homekit_controller/switch.py
@@ -14,9 +14,8 @@ from aiohomekit.model.services import Service, ServicesTypes
from homeassistant.components.switch import SwitchEntity, SwitchEntityDescription
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import Platform
+from homeassistant.const import EntityCategory, Platform
from homeassistant.core import HomeAssistant, callback
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import ConfigType
@@ -58,6 +57,18 @@ SWITCH_ENTITIES: dict[str, DeclarativeSwitchEntityDescription] = {
icon="mdi:lock-open",
entity_category=EntityCategory.CONFIG,
),
+ CharacteristicsTypes.MUTE: DeclarativeSwitchEntityDescription(
+ key=CharacteristicsTypes.MUTE,
+ name="Mute",
+ icon="mdi:volume-mute",
+ entity_category=EntityCategory.CONFIG,
+ ),
+ CharacteristicsTypes.VENDOR_AIRVERSA_SLEEP_MODE: DeclarativeSwitchEntityDescription(
+ key=CharacteristicsTypes.VENDOR_AIRVERSA_SLEEP_MODE,
+ name="Sleep Mode",
+ icon="mdi:power-sleep",
+ entity_category=EntityCategory.CONFIG,
+ ),
}
diff --git a/homeassistant/components/homekit_controller/translations/bg.json b/homeassistant/components/homekit_controller/translations/bg.json
deleted file mode 100644
index 4bedc7bcb27..00000000000
--- a/homeassistant/components/homekit_controller/translations/bg.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u0421\u0434\u0432\u043e\u044f\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0434\u043e\u0431\u0430\u0432\u0435\u043d\u043e, \u0442\u044a\u0439 \u043a\u0430\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043e.",
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0435 \u0432\u0435\u0447\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e \u0441 \u0442\u043e\u0437\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440.",
- "already_in_progress": "\u0412 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0442\u0435\u0447\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.",
- "already_paired": "\u0422\u043e\u0437\u0438 \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440 \u0432\u0435\u0447\u0435 \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d \u0441 \u0434\u0440\u0443\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u041c\u043e\u043b\u044f, \u0432\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u0435\u0442\u0435 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0438 \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",
- "ignored_model": "\u041f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430\u0442\u0430 \u043d\u0430 HomeKit \u0437\u0430 \u0442\u043e\u0437\u0438 \u043c\u043e\u0434\u0435\u043b \u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0430\u043d\u0430, \u0442\u044a\u0439 \u043a\u0430\u0442\u043e \u0435 \u043d\u0430\u043b\u0438\u0446\u0435 \u043f\u043e-\u043f\u044a\u043b\u043d\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0442\u0430.",
- "invalid_config_entry": "\u0422\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0435 \u043f\u043e\u043a\u0430\u0437\u0432\u0430 \u043a\u0430\u0442\u043e \u0433\u043e\u0442\u043e\u0432\u043e \u0437\u0430 \u0441\u0434\u0432\u043e\u044f\u0432\u0430\u043d\u0435, \u043d\u043e \u0432\u0435\u0447\u0435 \u0438\u043c\u0430 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0437\u0430 \u043d\u0435\u0433\u043e \u0432 Home Assistant, \u043a\u043e\u044f\u0442\u043e \u043f\u044a\u0440\u0432\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u0435\u043c\u0430\u0445\u043d\u0430\u0442\u0430.",
- "no_devices": "\u041d\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0438 \u043d\u0435\u0441\u0432\u044a\u0440\u0437\u0430\u043d\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- },
- "error": {
- "authentication_error": "\u0413\u0440\u0435\u0448\u0435\u043d HomeKit \u043a\u043e\u0434. \u041c\u043e\u043b\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u0442\u0435 \u0433\u043e \u0438 \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",
- "max_peers_error": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u043e\u0442\u043a\u0430\u0437\u0430 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438 \u0441\u0434\u0432\u043e\u044f\u0432\u0430\u043d\u0435, \u0442\u044a\u0439 \u043a\u0430\u0442\u043e \u043d\u044f\u043c\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0437\u0430 \u0441\u0434\u0432\u043e\u044f\u0432\u0430\u043d\u0435.",
- "pairing_failed": "\u0412\u044a\u0437\u043d\u0438\u043a\u043d\u0430 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0435\u043d\u043e \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u043e\u043f\u0438\u0442 \u0437\u0430 \u0441\u0434\u0432\u043e\u044f\u0432\u0430\u043d\u0435 \u0441 \u0442\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u0422\u043e\u0432\u0430 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043d \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438\u043b\u0438 \u0432\u0430\u0448\u0435\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430.",
- "unable_to_pair": "\u041d\u0435\u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442 \u0437\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435, \u043c\u043e\u043b\u044f \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",
- "unknown_error": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0441\u044a\u043e\u0431\u0449\u0438 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430. \u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435\u0442\u043e \u0431\u0435 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e."
- },
- "flow_title": "HomeKit \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: {name}",
- "step": {
- "pair": {
- "data": {
- "pairing_code": "\u041a\u043e\u0434 \u0437\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435"
- },
- "description": "\u0412\u044a\u0432\u0435\u0434\u0435\u0442\u0435 HomeKit \u043a\u043e\u0434\u0430 \u0437\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 (\u0432\u044a\u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XXX-XX-XXX) \u0437\u0430 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 \u0442\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 HomeKit \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "user": {
- "data": {
- "device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e, \u0441 \u043a\u043e\u0435\u0442\u043e \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u0441\u0435 \u0441\u0432\u044a\u0440\u0436\u0435\u0442\u0435",
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 HomeKit \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u0411\u0443\u0442\u043e\u043d 1",
- "button10": "\u0411\u0443\u0442\u043e\u043d 10",
- "button2": "\u0411\u0443\u0442\u043e\u043d 2",
- "button3": "\u0411\u0443\u0442\u043e\u043d 3",
- "button4": "\u0411\u0443\u0442\u043e\u043d 4",
- "button5": "\u0411\u0443\u0442\u043e\u043d 5",
- "button6": "\u0411\u0443\u0442\u043e\u043d 6",
- "button7": "\u0411\u0443\u0442\u043e\u043d 7",
- "button8": "\u0411\u0443\u0442\u043e\u043d 8",
- "button9": "\u0411\u0443\u0442\u043e\u043d 9",
- "doorbell": "\u0417\u0432\u044a\u043d\u0435\u0446 \u043d\u0430 \u0432\u0440\u0430\u0442\u0430\u0442\u0430"
- }
- },
- "title": "HomeKit \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/ca.json b/homeassistant/components/homekit_controller/translations/ca.json
deleted file mode 100644
index f760057e3fa..00000000000
--- a/homeassistant/components/homekit_controller/translations/ca.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "No s'ha pogut vincular, no s'ha trobat el dispositiu.",
- "already_configured": "Accessori ja configurat amb aquest controlador.",
- "already_in_progress": "El flux de configuraci\u00f3 ja est\u00e0 en curs",
- "already_paired": "Aquest accessori ja est\u00e0 vinculat amb un altre dispositiu. Reinicia l'accessori i torna-ho a provar.",
- "ignored_model": "La disponibilitat de HomeKit per aquest model est\u00e0 bloquejada ja que, de moment, no hi ha una integraci\u00f3 nativa completa.",
- "invalid_config_entry": "Aquest dispositiu s'est\u00e0 mostrant com a llest per a ser vinculat per\u00f2 ja hi ha una entrada de configuraci\u00f3 conflictiva a Home Assistant que s'ha d'eliminar primer.",
- "invalid_properties": "Propietats anunciades pel dispositiu no v\u00e0lides.",
- "no_devices": "No s'han trobat dispositius desvinculats."
- },
- "error": {
- "authentication_error": "Codi HomeKit incorrecte. Verifica'l i torna-ho a provar.",
- "insecure_setup_code": "El codi de configuraci\u00f3 sol\u00b7licitat no \u00e9s segur per naturalesa. Aquest accessori no compleix els requisits b\u00e0sics de seguretat.",
- "max_peers_error": "El dispositiu ha refusat la vinculaci\u00f3 perqu\u00e8 no t\u00e9 suficient espai lliure.",
- "pairing_failed": "S'ha produ\u00eft un error mentre s'intentava la vinculaci\u00f3 amb aquest dispositiu. Pot ser que sigui un error temporal o que el teu dispositiu encara no sigui compatible: {error}",
- "unable_to_pair": "No s'ha pogut vincular, torna-ho a provar.",
- "unknown_error": "El dispositiu ha em\u00e8s un error desconegut. Vinculaci\u00f3 fallida."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Atura la vinculaci\u00f3 a tots els controladors o prova de reiniciar el dispositiu, despr\u00e9s, segueix amb la vinculaci\u00f3.",
- "title": "El dispositiu ja s'est\u00e0 vinculant amb un altre controlador"
- },
- "max_tries_error": {
- "description": "El dispositiu ha rebut m\u00e9s de 100 intents d'autenticaci\u00f3 fallits. Prova de reiniciar el dispositiu, despr\u00e9s torna a intentar vincular-lo.",
- "title": "S'ha superat el m\u00e0xim nombre d'intents d'autenticaci\u00f3"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Permet la vinculaci\u00f3 amb codis de configuraci\u00f3 insegurs.",
- "pairing_code": "Codi de vinculaci\u00f3"
- },
- "description": "El controlador HomeKit es comunica amb {name} ({category}) a trav\u00e9s de la xarxa d'\u00e0rea local utilitzant una connexi\u00f3 segura xifrada sense un HomeKit o iCloud separats. Introdueix el codi de vinculaci\u00f3 de HomeKit (en format XXX-XX-XXX) per utilitzar aquest accessori. Aquest codi es troba normalment en el mateix dispositiu o en la seva caixa.",
- "title": "Vinculaci\u00f3 amb un dispositiu a trav\u00e9s de HomeKit Accessory Protocol"
- },
- "protocol_error": {
- "description": "\u00c9s possible que el dispositiu no estigui en mode de vinculaci\u00f3, potser cal pr\u00e9mer un bot\u00f3 f\u00edsic o virtual. Assegura't que el dispositiu est\u00e0 en mode vinculaci\u00f3 o prova de reiniciar-lo, despr\u00e9s, segueix amb la vinculaci\u00f3.",
- "title": "Error en comunicar-se amb l'accessori"
- },
- "user": {
- "data": {
- "device": "Dispositiu"
- },
- "description": "El controlador HomeKit es comunica a trav\u00e9s de la xarxa d'\u00e0rea local utilitzant una connexi\u00f3 segura encriptada sense un HomeKit o iCloud separats. Selecciona el dispositiu amb el qual et vols vincular:",
- "title": "Selecci\u00f3 de dispositiu"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Bot\u00f3 1",
- "button10": "Bot\u00f3 10",
- "button2": "Bot\u00f3 2",
- "button3": "Bot\u00f3 3",
- "button4": "Bot\u00f3 4",
- "button5": "Bot\u00f3 5",
- "button6": "Bot\u00f3 6",
- "button7": "Bot\u00f3 7",
- "button8": "Bot\u00f3 8",
- "button9": "Bot\u00f3 9",
- "doorbell": "Timbre"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" premut dues vegades",
- "long_press": "\"{subtype}\" premut i mantingut",
- "single_press": "\"{subtype}\" premut"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "A fora",
- "home": "A casa",
- "sleep": "Dormint"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Pot funcionar com a encaminador (router) frontera",
- "full": "Dispositiu final complet",
- "minimal": "Dispositiu final redu\u00eft",
- "none": "Cap",
- "router_eligible": "Dispositiu final apte per ser encaminador (router)",
- "sleepy": "Dispositiu final dorment"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Encaminador (router) frontera",
- "child": "Fill",
- "detached": "Desconnectat",
- "disabled": "Desactivat",
- "joining": "Unint-se",
- "leader": "L\u00edder",
- "router": "Encaminador (router)"
- }
- }
- }
- },
- "title": "Controlador HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/cs.json b/homeassistant/components/homekit_controller/translations/cs.json
deleted file mode 100644
index d5f7a502921..00000000000
--- a/homeassistant/components/homekit_controller/translations/cs.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "P\u00e1rov\u00e1n\u00ed nelze p\u0159idat, proto\u017ee za\u0159\u00edzen\u00ed ji\u017e nelze nal\u00e9zt.",
- "already_configured": "P\u0159\u00edslu\u0161enstv\u00ed je ji\u017e nastaveno s t\u00edmto ovlada\u010dem.",
- "already_in_progress": "Konfigurace ji\u017e prob\u00edh\u00e1",
- "already_paired": "Toto p\u0159\u00edslu\u0161enstv\u00ed je ji\u017e sp\u00e1rov\u00e1no s jin\u00fdm za\u0159\u00edzen\u00edm. Resetujte p\u0159\u00edslu\u0161enstv\u00ed a zkuste to znovu.",
- "ignored_model": "Podpora pro tento model je v HomeKit blokov\u00e1na, proto\u017ee je k dispozici nativn\u00ed integrace s v\u00edce funkcemi.",
- "invalid_config_entry": "Toto za\u0159\u00edzen\u00ed vypad\u00e1, \u017ee je p\u0159ipraven\u00e9 ke sp\u00e1rov\u00e1n\u00ed, ale v Home Assistant ji\u017e existuje konfliktn\u00ed polo\u017eka konfigurace, kterou je t\u0159eba nejprve odebrat.",
- "invalid_properties": "Neplatn\u00e9 vlastnosti ozn\u00e1men\u00e9 za\u0159\u00edzen\u00edm.",
- "no_devices": "Nebyla nalezena \u017e\u00e1dn\u00e1 nesp\u00e1rov\u00e1 za\u0159\u00edzen\u00ed"
- },
- "error": {
- "authentication_error": "Nespr\u00e1vn\u00fd HomeKit k\u00f3d. Zkontrolujte to a zkuste to znovu.",
- "max_peers_error": "Za\u0159\u00edzen\u00ed odm\u00edtlo p\u0159idat p\u00e1rov\u00e1n\u00ed, proto\u017ee nem\u00e1 voln\u00e9 \u00falo\u017ei\u0161t\u011b pro p\u00e1rov\u00e1n\u00ed.",
- "pairing_failed": "P\u0159i pokusu o sp\u00e1rov\u00e1n\u00ed s t\u00edmto za\u0159\u00edzen\u00edm do\u0161lo k neo\u010dek\u00e1van\u00e9 chyb\u011b. M\u016f\u017ee se jednat o do\u010dasn\u00e9 selh\u00e1n\u00ed nebo va\u0161e za\u0159\u00edzen\u00ed nemus\u00ed b\u00fdt aktu\u00e1ln\u011b podporov\u00e1no.",
- "unable_to_pair": "Nelze sp\u00e1rovat, zkuste to pros\u00edm znovu.",
- "unknown_error": "Za\u0159\u00edzen\u00ed nahl\u00e1silo nezn\u00e1mou chybu. P\u00e1rov\u00e1n\u00ed se nezda\u0159ilo."
- },
- "flow_title": "{name} prost\u0159ednictv\u00edm protokolu HomeKit p\u0159\u00edslu\u0161enstv\u00ed",
- "step": {
- "busy_error": {
- "description": "P\u0159eru\u0161te p\u00e1rov\u00e1n\u00ed na v\u0161ech ovlada\u010d\u00edch, nebo zkuste restartovat za\u0159\u00edzen\u00ed a pokra\u010dujte v p\u00e1rov\u00e1n\u00ed.",
- "title": "Za\u0159\u00edzen\u00ed je ji\u017e sp\u00e1rov\u00e1no s jin\u00fdm ovlada\u010dem"
- },
- "max_tries_error": {
- "description": "Za\u0159\u00edzen\u00ed p\u0159ijalo v\u00edce ne\u017e 100 ne\u00fasp\u011b\u0161n\u00fdch pokus\u016f o ov\u011b\u0159en\u00ed. Zkuste restartovat za\u0159\u00edzen\u00ed a pot\u00e9 pokra\u010dujte v p\u00e1rov\u00e1n\u00ed.",
- "title": "Byl p\u0159ekro\u010den maxim\u00e1ln\u00ed po\u010det pokus\u016f o ov\u011b\u0159en\u00ed"
- },
- "pair": {
- "data": {
- "pairing_code": "P\u00e1rovac\u00ed k\u00f3d"
- },
- "description": "Ovlada\u010d HomeKit komunikuje s {name} p\u0159es m\u00edstn\u00ed s\u00ed\u0165 pomoc\u00ed zabezpe\u010den\u00e9ho \u0161ifrovan\u00e9ho p\u0159ipojen\u00ed bez samostatn\u00e9ho ovlada\u010de HomeKit nebo iCloud. Chcete-li pou\u017e\u00edvat toto p\u0159\u00edslu\u0161enstv\u00ed, zadejte sv\u016fj p\u00e1rovac\u00ed k\u00f3d HomeKit (ve form\u00e1tu XXX-XX-XXX). Tento k\u00f3d se obvykle nach\u00e1z\u00ed na samotn\u00e9m za\u0159\u00edzen\u00ed nebo v obalu.",
- "title": "Sp\u00e1rujte prost\u0159ednictv\u00edm protokolu HomeKit p\u0159\u00edslu\u0161enstv\u00ed"
- },
- "protocol_error": {
- "description": "Za\u0159\u00edzen\u00ed nemus\u00ed b\u00fdt v re\u017eimu p\u00e1rov\u00e1n\u00ed a m\u016f\u017ee vy\u017eadovat fyzick\u00e9 nebo virtu\u00e1ln\u00ed stisknut\u00ed tla\u010d\u00edtka. Ujist\u011bte se, \u017ee je za\u0159\u00edzen\u00ed v re\u017eimu p\u00e1rov\u00e1n\u00ed, nebo zkuste za\u0159\u00edzen\u00ed restartovat a pot\u00e9 pokra\u010dujte v p\u00e1rov\u00e1n\u00ed.",
- "title": "P\u0159i komunikaci s p\u0159\u00edslu\u0161enstv\u00edm do\u0161lo k chyb\u011b"
- },
- "user": {
- "data": {
- "device": "Za\u0159\u00edzen\u00ed"
- },
- "description": "Ovlada\u010d HomeKit komunikuje p\u0159es m\u00edstn\u00ed s\u00ed\u0165 pomoc\u00ed zabezpe\u010den\u00e9ho \u0161ifrovan\u00e9ho p\u0159ipojen\u00ed bez samostatn\u00e9ho ovlada\u010de HomeKit nebo iCloud. Vyberte za\u0159\u00edzen\u00ed, kter\u00e9 chcete sp\u00e1rovat:",
- "title": "V\u00fdb\u011br za\u0159\u00edzen\u00ed"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Tla\u010d\u00edtko 1",
- "button10": "Tla\u010d\u00edtko 10",
- "button2": "Tla\u010d\u00edtko 2",
- "button3": "Tla\u010d\u00edtko 3",
- "button4": "Tla\u010d\u00edtko 4",
- "button5": "Tla\u010d\u00edtko 5",
- "button6": "Tla\u010d\u00edtko 6",
- "button7": "Tla\u010d\u00edtko 7",
- "button8": "Tla\u010d\u00edtko 8",
- "button9": "Tla\u010d\u00edtko 9",
- "doorbell": "Zvonek"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" stisknuto dvakr\u00e1t",
- "long_press": "\"{subtype}\" stisknuto a podr\u017eeno",
- "single_press": "\"{subtype}\" stisknuto"
- }
- },
- "title": "HomeKit ovlada\u010d"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/cy.json b/homeassistant/components/homekit_controller/translations/cy.json
deleted file mode 100644
index eb4a68c902a..00000000000
--- a/homeassistant/components/homekit_controller/translations/cy.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "ignored_model": "Mae cymorth HomeKit ar gyfer y model hwn wedi'i rwystro gan fod integreiddiad cynhenid mwy cyflawn ar gael.",
- "invalid_config_entry": "Mae'r ddyfais yn dangos bod eisoes wedi paru ond mae cofnod ffurwedd groes amdano yn Home Assistant sydd angen ei diddymu",
- "no_devices": "Ni ellir ddod o hyd i ddyfeisiau heb eu paru"
- },
- "error": {
- "authentication_error": "Cod HomeKit anghywir. Gwiriwch a cheisiwch eto.",
- "unable_to_pair": "Methu paru, pl\u00eds ceisiwch eto",
- "unknown_error": "Dyfeis wedi adrodd gwall anhysbys. Methodd paru."
- },
- "step": {
- "pair": {
- "data": {
- "pairing_code": "Cod Paru"
- },
- "description": "Rhowch eich cod paru HomeKit i ddefnyddio'r ategolyn hwn",
- "title": "Paru gyda ategolyn HomeKit"
- },
- "user": {
- "data": {
- "device": "Dyfais"
- },
- "description": "Dewiswch y ddyfais rydych eisiau paru efo",
- "title": "Paru gyda ategolyn HomeKit"
- }
- }
- },
- "title": "Ategolyn HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/da.json b/homeassistant/components/homekit_controller/translations/da.json
deleted file mode 100644
index 1ea9ad343cf..00000000000
--- a/homeassistant/components/homekit_controller/translations/da.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Parring kan ikke tilf\u00f8jes da enheden ikke l\u00e6ngere findes.",
- "already_configured": "Tilbeh\u00f8ret er allerede konfigureret med denne controller.",
- "already_in_progress": "Enhedskonfiguration er allerede i gang.",
- "already_paired": "Dette tilbeh\u00f8r er allerede parret med en anden enhed. Nulstil tilbeh\u00f8ret og pr\u00f8v igen.",
- "ignored_model": "HomeKit-underst\u00f8ttelse af denne model er blokeret, da en mere funktionskomplet indbygget integration er tilg\u00e6ngelig.",
- "invalid_config_entry": "Denne enhed vises som klar til parring, men der er allerede en modstridende konfigurationspost for den i Home Assistant, som f\u00f8rst skal fjernes.",
- "no_devices": "Der blev ikke fundet nogen uparrede enheder"
- },
- "error": {
- "authentication_error": "Forkert HomeKit-kode. Kontroller den og pr\u00f8v igen.",
- "max_peers_error": "Enheden n\u00e6gtede at parre da den ikke har nok frit parringslagerplads.",
- "pairing_failed": "En uh\u00e5ndteret fejl opstod under fors\u00f8g p\u00e5 at parre med denne enhed. Dette kan v\u00e6re en midlertidig fejl eller din enhed muligvis ikke underst\u00f8ttes i \u00f8jeblikket.",
- "unable_to_pair": "Kunne ikke parre, pr\u00f8v venligst igen.",
- "unknown_error": "Enhed rapporterede en ukendt fejl. Parring mislykkedes."
- },
- "flow_title": "HomeKit-tilbeh\u00f8r: {name}",
- "step": {
- "pair": {
- "data": {
- "pairing_code": "Parringskode"
- },
- "description": "Indtast din HomeKit-parringskode (i formatet XXX-XX-XXX) for at bruge dette tilbeh\u00f8r",
- "title": "Par med HomeKit-tilbeh\u00f8r"
- },
- "user": {
- "data": {
- "device": "Enhed"
- },
- "description": "V\u00e6lg den enhed du vil parre med",
- "title": "Par med HomeKit-tilbeh\u00f8r"
- }
- }
- },
- "title": "HomeKit-tilbeh\u00f8r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/de.json b/homeassistant/components/homekit_controller/translations/de.json
deleted file mode 100644
index 6c8e01eb04b..00000000000
--- a/homeassistant/components/homekit_controller/translations/de.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Die Kopplung kann nicht durchgef\u00fchrt werden, da das Ger\u00e4t nicht mehr gefunden werden kann.",
- "already_configured": "Das Zubeh\u00f6r ist mit diesem Controller bereits konfiguriert.",
- "already_in_progress": "Der Konfigurationsablauf wird bereits ausgef\u00fchrt",
- "already_paired": "Dieses Zubeh\u00f6r ist bereits mit einem anderen Ger\u00e4t gekoppelt. Setze das Zubeh\u00f6r zur\u00fcck und versuche es erneut.",
- "ignored_model": "Die Unterst\u00fctzung von HomeKit f\u00fcr dieses Modell ist blockiert, da eine vollst\u00e4ndige native Integration verf\u00fcgbar ist.",
- "invalid_config_entry": "Dieses Ger\u00e4t wird als bereit zum Koppeln angezeigt, es gibt jedoch bereits einen widerspr\u00fcchlichen Konfigurationseintrag in Home Assistant, der zuerst entfernt werden muss.",
- "invalid_properties": "Ung\u00fcltige Eigenschaften vom Ger\u00e4t gemeldet.",
- "no_devices": "Keine ungekoppelten Ger\u00e4te gefunden"
- },
- "error": {
- "authentication_error": "Ung\u00fcltiger HomeKit Code, \u00fcberpr\u00fcfe bitte den Code und versuche es erneut.",
- "insecure_setup_code": "Der angeforderte Setup-Code ist unsicher, da er zu trivial ist. Dieses Zubeh\u00f6r erf\u00fcllt nicht die grundlegenden Sicherheitsanforderungen.",
- "max_peers_error": "Das Ger\u00e4t weigerte sich, die Kopplung durchzuf\u00fchren, da es keinen freien Kopplungs-Speicher hat.",
- "pairing_failed": "Beim Koppeln mit diesem Ger\u00e4t ist ein nicht behandelter Fehler aufgetreten. Dies kann ein vor\u00fcbergehender Fehler sein oder das oder dein Ger\u00e4t wird derzeit nicht unterst\u00fctzt: {error}",
- "unable_to_pair": "Koppeln fehlgeschlagen, bitte versuche es erneut",
- "unknown_error": "Das Ger\u00e4t meldete einen unbekannten Fehler. Die Kopplung ist fehlgeschlagen."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Breche das Pairing auf allen Controllern ab oder versuche, das Ger\u00e4t neu zu starten, und fahre dann fort, das Pairing fortzusetzen.",
- "title": "Das Ger\u00e4t wird bereits mit einem anderen Controller gekoppelt"
- },
- "max_tries_error": {
- "description": "Das Ger\u00e4t hat mehr als 100 erfolglose Authentifizierungsversuche erhalten. Versuche, das Ger\u00e4t neu zu starten, und fahre dann fort, die Kopplung fortzusetzen.",
- "title": "Maximale Authentifizierungsversuche \u00fcberschritten"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Pairing mit unsicheren Setup-Codes zulassen.",
- "pairing_code": "Kopplungscode"
- },
- "description": "HomeKit Controller kommuniziert mit {name} ({category}) \u00fcber das lokale Netzwerk unter Verwendung einer sicheren verschl\u00fcsselten Verbindung ohne separaten HomeKit Controller oder iCloud. Gib deinen HomeKit-Kopplungscode (im Format XXX-XX-XXX) ein, um dieses Zubeh\u00f6r zu verwenden. Dieser Code befindet sich normalerweise auf dem Ger\u00e4t selbst oder in der Verpackung.",
- "title": "Mit HomeKit Zubeh\u00f6r koppeln"
- },
- "protocol_error": {
- "description": "Das Ger\u00e4t befindet sich m\u00f6glicherweise nicht im Pairing-Modus und erfordert einen physischen oder virtuellen Tastendruck. Stelle sicher, dass sich das Ger\u00e4t im Pairing-Modus befindet, oder versuche, das Ger\u00e4t neu zu starten und fahre dann das Pairing fort.",
- "title": "Fehler bei der Kommunikation mit dem Zubeh\u00f6r"
- },
- "user": {
- "data": {
- "device": "Ger\u00e4t"
- },
- "description": "HomeKit Controller kommuniziert \u00fcber das lokale Netzwerk mit einer sicheren verschl\u00fcsselten Verbindung ohne separaten HomeKit Controller oder iCloud. W\u00e4hle das Ger\u00e4t aus, mit dem du die Kopplung herstellen m\u00f6chtest",
- "title": "Ger\u00e4teauswahl"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Knopf 1",
- "button10": "Knopf 10",
- "button2": "Knopf 2",
- "button3": "Knopf 3",
- "button4": "Knopf 4",
- "button5": "Knopf 5",
- "button6": "Knopf 6",
- "button7": "Knopf 7",
- "button8": "Knopf 8",
- "button9": "Knopf 9",
- "doorbell": "T\u00fcrklingel"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" zweimal gedr\u00fcckt",
- "long_press": "\"{subtype}\" gedr\u00fcckt und gehalten",
- "single_press": "\"{subtype}\" gedr\u00fcckt"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Abwesend",
- "home": "Zu Hause",
- "sleep": "Schlafen"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Border Router-f\u00e4hig",
- "full": "Vollst\u00e4ndiges Endger\u00e4t",
- "minimal": "Minimales Endger\u00e4t",
- "none": "Keine",
- "router_eligible": "Router-f\u00e4higes Endger\u00e4t",
- "sleepy": "Sleepy Endger\u00e4t"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Border Router",
- "child": "Kind",
- "detached": "Freistehend",
- "disabled": "Deaktiviert",
- "joining": "Beitreten",
- "leader": "Anf\u00fchrer",
- "router": "Router"
- }
- }
- }
- },
- "title": "HomeKit-Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/el.json b/homeassistant/components/homekit_controller/translations/el.json
deleted file mode 100644
index 9c7af309a2b..00000000000
--- a/homeassistant/components/homekit_controller/translations/el.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03b6\u03b5\u03cd\u03be\u03b7\u03c2 \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03c0\u03bb\u03ad\u03bf\u03bd \u03bd\u03b1 \u03b2\u03c1\u03b5\u03b8\u03b5\u03af.",
- "already_configured": "\u03a4\u03bf \u03b5\u03be\u03ac\u03c1\u03c4\u03b7\u03bc\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03bf.",
- "already_in_progress": "\u0397 \u03c1\u03bf\u03ae \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7",
- "already_paired": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf \u03bc\u03b5 \u03ac\u03bb\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae. \u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "ignored_model": "\u0397 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03c4\u03bf\u03c5 HomeKit \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03bf\u03bd\u03c4\u03ad\u03bb\u03bf \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03c0\u03bb\u03bf\u03ba\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7, \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03bc\u03b9\u03b1 \u03c0\u03b9\u03bf \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7 \u03b5\u03b3\u03b3\u03b5\u03bd\u03ae\u03c2 \u03b5\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7.",
- "invalid_config_entry": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03ad\u03c4\u03bf\u03b9\u03bc\u03b7 \u03b3\u03b9\u03b1 \u03b6\u03b5\u03cd\u03be\u03b7, \u03b1\u03bb\u03bb\u03ac \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03bc\u03b9\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03c1\u03bf\u03c5\u03cc\u03bc\u03b5\u03bd\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b7\u03c3\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c3\u03c4\u03bf Home Assistant, \u03b7 \u03bf\u03c0\u03bf\u03af\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c0\u03c1\u03ce\u03c4\u03b1 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03b5\u03b8\u03b5\u03af.",
- "invalid_properties": "\u0391\u03bd\u03b1\u03ba\u03bf\u03b9\u03bd\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2 \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b1\u03c0\u03cc \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae.",
- "no_devices": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b7 \u03c3\u03c5\u03b6\u03b5\u03c5\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2"
- },
- "error": {
- "authentication_error": "\u039b\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 HomeKit. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "insecure_setup_code": "\u039f \u03b6\u03b7\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03b1\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b7\u03c2 \u03b1\u03c3\u03ae\u03bc\u03b1\u03bd\u03c4\u03b7\u03c2 \u03c6\u03cd\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5. \u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1 \u03b4\u03b5\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03af \u03c4\u03b9\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2.",
- "max_peers_error": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b1\u03c1\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03b9 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03bb\u03b5\u03cd\u03b8\u03b5\u03c1\u03bf \u03c7\u03ce\u03c1\u03bf \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7\u03c2.",
- "pairing_failed": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ad\u03bd\u03b1 \u03bc\u03b7 \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03ae \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae: {error}",
- "unable_to_pair": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "unknown_error": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b1\u03bd\u03ad\u03c6\u03b5\u03c1\u03b5 \u03ac\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1. \u0397 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "\u039c\u03b1\u03c4\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b6\u03b5\u03cd\u03be\u03b7 \u03c3\u03b5 \u03cc\u03bb\u03bf\u03c5\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03b5\u03bb\u03b5\u03b3\u03ba\u03c4\u03ad\u03c2 \u03ae \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ba\u03b1\u03b9, \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7.",
- "title": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b7 \u03bc\u03b5 \u03ac\u03bb\u03bb\u03bf \u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03bf"
- },
- "max_tries_error": {
- "description": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03bb\u03ac\u03b2\u03b5\u03b9 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc 100 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ba\u03b1\u03b9, \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7.",
- "title": "\u03a5\u03c0\u03ad\u03c1\u03b2\u03b1\u03c3\u03b7 \u03c4\u03c9\u03bd \u03bc\u03ad\u03b3\u03b9\u03c3\u03c4\u03c9\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03b5\u03b9\u03ce\u03bd \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "\u039d\u03b1 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03bc\u03b5 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd\u03c2 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2.",
- "pairing_code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2"
- },
- "description": "\u03a4\u03bf HomeKit Controller \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03b5\u03af \u03bc\u03b5 \u03c4\u03bf {name} ( {category} ) \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03bc\u03b9\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ae \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c7\u03c9\u03c1\u03af\u03c2 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03cc \u03b5\u03bb\u03b5\u03b3\u03ba\u03c4\u03ae HomeKit \u03ae iCloud. \u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b6\u03b5\u03cd\u03be\u03b7\u03c2 \u03c4\u03bf\u03c5 HomeKit (\u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae XXX-XX-XXX) \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1. \u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03c3\u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ae \u03c3\u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03b1\u03c3\u03af\u03b1.",
- "title": "\u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7 \u03bc\u03b5 \u03bc\u03b9\u03b1 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 \u03b1\u03be\u03b5\u03c3\u03bf\u03c5\u03ac\u03c1 HomeKit"
- },
- "protocol_error": {
- "description": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b5\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b6\u03b5\u03cd\u03be\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03c4\u03bf \u03c0\u03ac\u03c4\u03b7\u03bc\u03b1 \u03b5\u03bd\u03cc\u03c2 \u03c6\u03c5\u03c3\u03b9\u03ba\u03bf\u03cd \u03ae \u03b5\u03b9\u03ba\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03bf\u03cd. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2 \u03ae \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2 \u03ba\u03b1\u03b9, \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1, \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7.",
- "title": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2 \u03bc\u03b5 \u03c4\u03bf \u03b5\u03be\u03ac\u03c1\u03c4\u03b7\u03bc\u03b1"
- },
- "user": {
- "data": {
- "device": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae"
- },
- "description": "\u03a4\u03bf HomeKit Controller \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03b5\u03af \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c4\u03bf\u03c0\u03b9\u03ba\u03bf\u03cd \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ce\u03bd\u03c4\u03b1\u03c2 \u03bc\u03b9\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03ae \u03ba\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c7\u03c9\u03c1\u03af\u03c2 \u03be\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03cc \u03b5\u03bb\u03b5\u03b3\u03ba\u03c4\u03ae HomeKit \u03ae iCloud. \u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03bc\u03b5 \u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7:",
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 1",
- "button10": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 10",
- "button2": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 2",
- "button3": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 3",
- "button4": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 4",
- "button5": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 5",
- "button6": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 6",
- "button7": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 7",
- "button8": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 8",
- "button9": "\u039a\u03bf\u03c5\u03bc\u03c0\u03af 9",
- "doorbell": "\u039a\u03bf\u03c5\u03b4\u03bf\u03cd\u03bd\u03b9"
- },
- "trigger_type": {
- "double_press": "\u03a0\u03b9\u03ad\u03c3\u03c4\u03b7\u03ba\u03b5 \u03b4\u03cd\u03bf \u03c6\u03bf\u03c1\u03ad\u03c2 \u03c4\u03bf \" {subtype} \"",
- "long_press": "\u03a0\u03b1\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03ba\u03b1\u03b9 \u03ba\u03c1\u03b1\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \" {subtype} \"",
- "single_press": "\u03a0\u03b1\u03c4\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf \" {subtype} \""
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03c3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd",
- "home": "\u03a3\u03c0\u03af\u03c4\u03b9",
- "sleep": "\u038e\u03c0\u03bd\u03bf\u03c2"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "\u0394\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03c3\u03c5\u03bd\u03cc\u03c1\u03c9\u03bd",
- "full": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03bb\u03ae\u03c1\u03bf\u03c5\u03c2 \u03bb\u03ae\u03be\u03b7\u03c2",
- "minimal": "\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03b7 \u03c4\u03b5\u03bb\u03b9\u03ba\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae",
- "none": "\u03a4\u03af\u03c0\u03bf\u03c4\u03b1",
- "router_eligible": "\u039a\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae",
- "sleepy": "Sleepy End Device"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Border Router",
- "child": "\u03a0\u03b1\u03b9\u03b4\u03af",
- "detached": "\u0391\u03c0\u03bf\u03bc\u03bf\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf",
- "disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf",
- "joining": "\u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae",
- "leader": "\u0397\u03b3\u03ad\u03c4\u03b7\u03c2",
- "router": "\u0394\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae\u03c2"
- }
- }
- }
- },
- "title": "HomeKit Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/en.json b/homeassistant/components/homekit_controller/translations/en.json
deleted file mode 100644
index 7f6e1848e9c..00000000000
--- a/homeassistant/components/homekit_controller/translations/en.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Cannot add pairing as device can no longer be found.",
- "already_configured": "Accessory is already configured with this controller.",
- "already_in_progress": "Configuration flow is already in progress",
- "already_paired": "This accessory is already paired to another device. Please reset the accessory and try again.",
- "ignored_model": "HomeKit support for this model is blocked as a more feature complete native integration is available.",
- "invalid_config_entry": "This device is showing as ready to pair but there is already a conflicting configuration entry for it in Home Assistant that must first be removed.",
- "invalid_properties": "Invalid properties announced by device.",
- "no_devices": "No unpaired devices could be found"
- },
- "error": {
- "authentication_error": "Incorrect HomeKit code. Please check it and try again.",
- "insecure_setup_code": "The requested setup code is insecure because of its trivial nature. This accessory fails to meet basic security requirements.",
- "max_peers_error": "Device refused to add pairing as it has no free pairing storage.",
- "pairing_failed": "An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently: {error}",
- "unable_to_pair": "Unable to pair, please try again.",
- "unknown_error": "Device reported an unknown error. Pairing failed."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Abort pairing on all controllers, or try restarting the device, then continue to resume pairing.",
- "title": "The device is already pairing with another controller"
- },
- "max_tries_error": {
- "description": "The device has received more than 100 unsuccessful authentication attempts. Try restarting the device, then continue to resume pairing.",
- "title": "Maximum authentication attempts exceeded"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Allow pairing with insecure setup codes.",
- "pairing_code": "Pairing Code"
- },
- "description": "HomeKit Controller communicates with {name} ({category}) over the local area network using a secure encrypted connection without a separate HomeKit controller or iCloud. Enter your HomeKit pairing code (in the format XXX-XX-XXX) to use this accessory. This code is usually found on the device itself or in the packaging.",
- "title": "Pair with a device via HomeKit Accessory Protocol"
- },
- "protocol_error": {
- "description": "The device may not be in pairing mode and may require a physical or virtual button press. Ensure the device is in pairing mode or try restarting the device, then continue to resume pairing.",
- "title": "Error communicating with the accessory"
- },
- "user": {
- "data": {
- "device": "Device"
- },
- "description": "HomeKit Controller communicates over the local area network using a secure encrypted connection without a separate HomeKit controller or iCloud. Select the device you want to pair with:",
- "title": "Device selection"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Button 1",
- "button10": "Button 10",
- "button2": "Button 2",
- "button3": "Button 3",
- "button4": "Button 4",
- "button5": "Button 5",
- "button6": "Button 6",
- "button7": "Button 7",
- "button8": "Button 8",
- "button9": "Button 9",
- "doorbell": "Doorbell"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" pressed twice",
- "long_press": "\"{subtype}\" pressed and held",
- "single_press": "\"{subtype}\" pressed"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Away",
- "home": "Home",
- "sleep": "Sleep"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Border Router Capable",
- "full": "Full End Device",
- "minimal": "Minimal End Device",
- "none": "None",
- "router_eligible": "Router Eligible End Device",
- "sleepy": "Sleepy End Device"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Border Router",
- "child": "Child",
- "detached": "Detached",
- "disabled": "Disabled",
- "joining": "Joining",
- "leader": "Leader",
- "router": "Router"
- }
- }
- }
- },
- "title": "HomeKit Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/es-419.json b/homeassistant/components/homekit_controller/translations/es-419.json
deleted file mode 100644
index dd01103c8f4..00000000000
--- a/homeassistant/components/homekit_controller/translations/es-419.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "No se puede agregar el emparejamiento ya que el dispositivo ya no se puede encontrar.",
- "already_configured": "El accesorio ya est\u00e1 configurado con este controlador.",
- "already_in_progress": "El flujo de configuraci\u00f3n para el dispositivo ya est\u00e1 en progreso.",
- "already_paired": "Este accesorio ya est\u00e1 emparejado con otro dispositivo. Por favor, reinicie el accesorio y vuelva a intentarlo.",
- "ignored_model": "El soporte de HomeKit para este modelo est\u00e1 bloqueado ya que hay disponible una caracter\u00edstica m\u00e1s completa de integraci\u00f3n nativa.",
- "invalid_config_entry": "Este dispositivo se muestra como listo para emparejar, pero ya hay una entrada de configuraci\u00f3n conflictiva en Home Assistant que primero debe eliminarse.",
- "no_devices": "No se encontraron dispositivos no emparejados"
- },
- "error": {
- "authentication_error": "C\u00f3digo de HomeKit incorrecto. Por favor revisalo e int\u00e9ntalo de nuevo.",
- "max_peers_error": "El dispositivo se neg\u00f3 a agregar emparejamiento ya que no tiene almacenamiento de emparejamiento libre.",
- "pairing_failed": "Se produjo un error no controlado al intentar vincularse con este dispositivo. Esto puede ser una falla temporal o su dispositivo puede no ser compatible actualmente.",
- "unable_to_pair": "No se puede vincular, por favor intente nuevamente.",
- "unknown_error": "El dispositivo inform\u00f3 un error desconocido. Vinculaci\u00f3n fallida."
- },
- "flow_title": "Accesorio HomeKit: {name}",
- "step": {
- "pair": {
- "data": {
- "pairing_code": "C\u00f3digo de emparejamiento"
- },
- "description": "Ingrese su c\u00f3digo de emparejamiento de HomeKit (en el formato XXX-XX-XXX) para usar este accesorio",
- "title": "Vincular con el accesorio HomeKit"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "Seleccione el dispositivo con el que desea vincular",
- "title": "Vincular con el accesorio HomeKit"
- }
- }
- },
- "title": "Accesorio HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/es.json b/homeassistant/components/homekit_controller/translations/es.json
deleted file mode 100644
index b7e51d5c390..00000000000
--- a/homeassistant/components/homekit_controller/translations/es.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "No se puede a\u00f1adir el emparejamiento porque ya no se puede encontrar el dispositivo.",
- "already_configured": "El accesorio ya est\u00e1 configurado con este controlador.",
- "already_in_progress": "El flujo de configuraci\u00f3n ya est\u00e1 en curso",
- "already_paired": "Este accesorio ya est\u00e1 emparejado con otro dispositivo. Por favor, reinicia el accesorio e int\u00e9ntalo de nuevo.",
- "ignored_model": "El soporte HomeKit para este modelo est\u00e1 bloqueado ya que est\u00e1 disponible una integraci\u00f3n nativa m\u00e1s completa.",
- "invalid_config_entry": "Este dispositivo se muestra como listo para emparejarse, pero ya hay una entrada de configuraci\u00f3n conflictiva para \u00e9l en Home Assistant que primero debe eliminarse.",
- "invalid_properties": "Propiedades no v\u00e1lidas anunciadas por dispositivo.",
- "no_devices": "No se encontraron dispositivos no emparejados"
- },
- "error": {
- "authentication_error": "C\u00f3digo de HomeKit incorrecto. Por favor, compru\u00e9balo e int\u00e9ntalo de nuevo.",
- "insecure_setup_code": "El c\u00f3digo de configuraci\u00f3n solicitado no es seguro debido a su naturaleza trivial. Este accesorio no cumple con los requisitos b\u00e1sicos de seguridad.",
- "max_peers_error": "El dispositivo se neg\u00f3 a a\u00f1adir el emparejamiento porque no tiene almacenamiento disponible para emparejamientos.",
- "pairing_failed": "Se produjo un error no controlado al intentar emparejar con este dispositivo. Esto puede ser un fallo temporal o es posible que tu dispositivo no sea compatible actualmente: {error}",
- "unable_to_pair": "No se puede emparejar, por favor, int\u00e9ntalo de nuevo.",
- "unknown_error": "El dispositivo report\u00f3 un error desconocido. El emparejamiento ha fallado."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Cancela el emparejamiento en todos los controladores, o intenta reiniciar el dispositivo, luego contin\u00faa con el emparejamiento.",
- "title": "El dispositivo ya est\u00e1 emparejando con otro controlador"
- },
- "max_tries_error": {
- "description": "El dispositivo ha recibido m\u00e1s de 100 intentos de autenticaci\u00f3n fallidos. Intenta reiniciar el dispositivo, luego contin\u00faa con el emparejamiento.",
- "title": "Se excedieron los intentos m\u00e1ximos de autenticaci\u00f3n"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Permitir el emparejamiento con c\u00f3digos de configuraci\u00f3n inseguros.",
- "pairing_code": "C\u00f3digo de emparejamiento"
- },
- "description": "El controlador HomeKit se comunica con {name} ({category}) a trav\u00e9s de la red de \u00e1rea local mediante una conexi\u00f3n cifrada segura sin un controlador HomeKit o iCloud por separado. Introduce tu c\u00f3digo de emparejamiento de HomeKit (en el formato XXX-XX-XXX) para usar este accesorio. Este c\u00f3digo suele encontrarse en el propio dispositivo o en el embalaje.",
- "title": "Emparejar con un dispositivo a trav\u00e9s del protocolo de accesorios HomeKit"
- },
- "protocol_error": {
- "description": "Es posible que el dispositivo no est\u00e9 en modo de emparejamiento y que se requiera pulsar un bot\u00f3n f\u00edsico o virtual. Aseg\u00farate de que el dispositivo est\u00e9 en modo de emparejamiento o intenta reiniciar el dispositivo, luego contin\u00faa con el emparejamiento.",
- "title": "Error de comunicaci\u00f3n con el accesorio"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "El controlador HomeKit se comunica a trav\u00e9s de la red de \u00e1rea local mediante una conexi\u00f3n cifrada segura sin un controlador HomeKit o iCloud por separado. Selecciona el dispositivo que deseas emparejar:",
- "title": "Selecci\u00f3n del dispositivo"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Bot\u00f3n 1",
- "button10": "Bot\u00f3n 10",
- "button2": "Bot\u00f3n 2",
- "button3": "Bot\u00f3n 3",
- "button4": "Bot\u00f3n 4",
- "button5": "Bot\u00f3n 5",
- "button6": "Bot\u00f3n 6",
- "button7": "Bot\u00f3n 7",
- "button8": "Bot\u00f3n 8",
- "button9": "Bot\u00f3n 9",
- "doorbell": "Timbre de la puerta"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" pulsado dos veces",
- "long_press": "\"{subtype}\" pulsado y mantenido",
- "single_press": "\"{subtype}\" pulsado"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Ausente",
- "home": "En casa",
- "sleep": "Dormir"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Capacidad de router fronterizo",
- "full": "Dispositivo final completo",
- "minimal": "Dispositivo final m\u00ednimo",
- "none": "Ninguna",
- "router_eligible": "Dispositivo final elegible como router",
- "sleepy": "Dispositivo final dormido"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Router fronterizo",
- "child": "Hijo",
- "detached": "Aislado",
- "disabled": "Deshabilitado",
- "joining": "Uniendo",
- "leader": "L\u00edder",
- "router": "Router"
- }
- }
- }
- },
- "title": "Controlador HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/et.json b/homeassistant/components/homekit_controller/translations/et.json
deleted file mode 100644
index 301eda7b403..00000000000
--- a/homeassistant/components/homekit_controller/translations/et.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Sidumist ei saa lisada kuna seadet ei ole enam leitav.",
- "already_configured": "Lisaseade on selle kontrolleriga juba seadistatud.",
- "already_in_progress": "Seadistamine on juba k\u00e4imas",
- "already_paired": "See lisaseade on juba teise seadmega seotud. L\u00e4htesta lisaseade ja proovi uuesti.",
- "ignored_model": "Selle mudeli HomeKiti tugi on blokeeritud, kuna saadaval on t\u00e4iuslikum t\u00e4ielik sidumine.",
- "invalid_config_entry": "See seade on valmis sidumiseks kuid Home Assistant-is on juba vastuoluline seadeikirje mis tuleb esmalt eemaldada.",
- "invalid_properties": "Seade tagastas vigase oleku.",
- "no_devices": "Sidumata seadmeid ei leitud"
- },
- "error": {
- "authentication_error": "Vale HomeKiti kood. Kontrolli seda ja proovi uuesti.",
- "insecure_setup_code": "Taotletud salas\u00f5na on ebaturvaline, sest see on liiga lihtne ning ei vasta p\u00f5hilistele turvan\u00f5uetele.",
- "max_peers_error": "Seade keeldus sidumist lisamast kuna puudub piisav salvestusruum.",
- "pairing_failed": "Selle seadmega sidumise katsel ilmnes ootamatu t\u00f5rge. See v\u00f5ib olla ajutine rike v\u00f5i seadet ei toetata praegu: {error}",
- "unable_to_pair": "Ei saa siduda, proovi uuesti.",
- "unknown_error": "Seade teatas tundmatust t\u00f5rkest. Sidumine nurjus."
- },
- "flow_title": "{name} ( {category} )",
- "step": {
- "busy_error": {
- "description": "Katkesta sidumine k\u00f5igis kontrollerites v\u00f5i proovi seade taask\u00e4ivitada ja j\u00e4tka sidumist.",
- "title": "Seade \u00fchendub juba teise kontrolleriga"
- },
- "max_tries_error": {
- "description": "Seade on saanud \u00fcle 100 eba\u00f5nnestunud autentimise katset. Proovi seade taask\u00e4ivitada ja j\u00e4tka sidumist.",
- "title": "Autentimiskatsete piirarv on \u00fcletatud"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Luba sidumist ebaturvalise salas\u00f5naga.",
- "pairing_code": "Sidumiskood"
- },
- "description": "HomeKiti kontroller suhtleb seadmega {name}({category}) kohtv\u00f5rgu kaudu, kasutades turvalist kr\u00fcpteeritud \u00fchendust ilma eraldi HomeKiti kontrolleri v\u00f5i iCloudita. Selle lisaseadme kasutamiseks sisesta oma HomeKiti sidumiskood (vormingus XXX-XX-XXX). See kood on tavaliselt seadmel v\u00f5i pakendil.",
- "title": "Seadme sidumine HomeKiti tarvikuprotokolli kaudu"
- },
- "protocol_error": {
- "description": "Seade ei pruugi olla sidumisre\u017eiimis ja v\u00f5ib vajada f\u00fc\u00fcsilist v\u00f5i virtuaalset nupuvajutust. Veendu, et seade oleks sidumisre\u017eiimis v\u00f5i proovi seade taask\u00e4ivitada, seej\u00e4rel j\u00e4tka sidumist.",
- "title": "Viga lisaseadmega suhtlemisel"
- },
- "user": {
- "data": {
- "device": "Seade"
- },
- "description": "HomeKiti kontroller suhtleb kohtv\u00f5rgu kaudu turvalise kr\u00fcpteeritud \u00fchenduse abil ilma eraldi HomeKiti kontrolleri v\u00f5i iCloudita. Vali seade, millega soovid siduda:",
- "title": "Seadme valik"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Nupp 1",
- "button10": "Nupp 10",
- "button2": "Nupp 2",
- "button3": "Nupp 3",
- "button4": "Nupp 4",
- "button5": "Nupp 5",
- "button6": "Nupp 6",
- "button7": "Nupp 7",
- "button8": "Nupp 8",
- "button9": "Nupp 9",
- "doorbell": "Uksekell"
- },
- "trigger_type": {
- "double_press": "\" {subtype} \" tehtud topeltkl\u00f5ps",
- "long_press": "\" {subtype} \" on pikalt alla vajutatud",
- "single_press": "\" {subtype} \" on vajutatud"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Eemal",
- "home": "Kodus",
- "sleep": "Uneaeg"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Piiriruuteri v\u00f5imekus",
- "full": "T\u00e4ielik l\u00f5ppseade",
- "minimal": "Minimaalne l\u00f5ppseade",
- "none": "Puudub",
- "router_eligible": "Ruuteriks sobiv l\u00f5ppseade",
- "sleepy": "Uinuv l\u00f5ppseade"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Rajaruuter",
- "child": "Alamseade",
- "detached": "Eraldatud",
- "disabled": "Keelatud",
- "joining": "Liitun",
- "leader": "Juhtseade",
- "router": "Ruuter"
- }
- }
- }
- },
- "title": "HomeKit kontroller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/fi.json b/homeassistant/components/homekit_controller/translations/fi.json
deleted file mode 100644
index cadab3a3da0..00000000000
--- a/homeassistant/components/homekit_controller/translations/fi.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "config": {
- "step": {
- "pair": {
- "data": {
- "pairing_code": "Yhdist\u00e4miskoodi"
- }
- },
- "user": {
- "data": {
- "device": "Laite"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/fr.json b/homeassistant/components/homekit_controller/translations/fr.json
deleted file mode 100644
index b46069de2b8..00000000000
--- a/homeassistant/components/homekit_controller/translations/fr.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Impossible d'ajouter le couplage car l'appareil est introuvable.",
- "already_configured": "L'accessoire est d\u00e9j\u00e0 configur\u00e9 avec ce contr\u00f4leur.",
- "already_in_progress": "La configuration est d\u00e9j\u00e0 en cours",
- "already_paired": "Cet accessoire est d\u00e9j\u00e0 associ\u00e9 \u00e0 un autre appareil. R\u00e9initialisez l\u2019accessoire et r\u00e9essayez.",
- "ignored_model": "La prise en charge de HomeKit pour ce mod\u00e8le est bloqu\u00e9e car une int\u00e9gration native plus compl\u00e8te est disponible.",
- "invalid_config_entry": "Cet appareil est pr\u00eat \u00e0 \u00eatre coupl\u00e9, mais il existe d\u00e9j\u00e0 une entr\u00e9e de configuration en conflit dans Home Assistant \u00e0 supprimer.",
- "invalid_properties": "Propri\u00e9t\u00e9s annonc\u00e9es par l'appareil non valides.",
- "no_devices": "Aucun appareil non appair\u00e9 n'a pu \u00eatre trouv\u00e9"
- },
- "error": {
- "authentication_error": "Code HomeKit incorrect. S'il vous pla\u00eet v\u00e9rifier et essayez \u00e0 nouveau.",
- "insecure_setup_code": "Le code de configuration demand\u00e9 n'est pas s\u00e9curis\u00e9 en raison de sa nature triviale. Cet accessoire ne r\u00e9pond pas aux exigences de s\u00e9curit\u00e9 de base.",
- "max_peers_error": "L'appareil a refus\u00e9 d'ajouter le couplage car il ne dispose pas de stockage de couplage libre.",
- "pairing_failed": "Une erreur non g\u00e9r\u00e9e s'est produite lors de la tentative d'appairage avec cet appareil. Il se peut qu'il s'agisse d'une panne temporaire ou que votre appareil ne soit pas pris en charge actuellement.",
- "unable_to_pair": "Impossible d'appairer, veuillez r\u00e9essayer.",
- "unknown_error": "L'appareil a signal\u00e9 une erreur inconnue. L'appairage a \u00e9chou\u00e9."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Annulez l'association sur tous les contr\u00f4leurs ou essayez de red\u00e9marrer l'appareil, puis continuez \u00e0 reprendre l'association.",
- "title": "L'appareil est d\u00e9j\u00e0 coupl\u00e9 avec un autre contr\u00f4leur"
- },
- "max_tries_error": {
- "description": "L'appareil a re\u00e7u plus de 100 tentatives d'authentification infructueuses. Essayez de red\u00e9marrer l'appareil, puis continuez pour reprendre l'association.",
- "title": "Nombre maximal de tentatives d'authentification d\u00e9pass\u00e9"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Autoriser le jumelage avec des codes de configuration non s\u00e9curis\u00e9s.",
- "pairing_code": "Code d\u2019appairage"
- },
- "description": "Le contr\u00f4leur HomeKit communique avec {name} ({category}) sur le r\u00e9seau local en utilisant une connexion chiffr\u00e9e s\u00e9curis\u00e9e sans contr\u00f4leur HomeKit s\u00e9par\u00e9 ni iCloud. Saisissez votre code d'appairage HomeKit (au format XXX-XX-XXX) pour utiliser cet accessoire. Ce code se trouve g\u00e9n\u00e9ralement sur l'appareil lui-m\u00eame ou dans l'emballage.",
- "title": "Couplage avec un appareil via le protocole accessoire HomeKit"
- },
- "protocol_error": {
- "description": "L\u2019appareil peut ne pas \u00eatre en mode appairement et peut n\u00e9cessiter une pression sur un bouton physique ou virtuel. Assurez-vous que l\u2019appareil est en mode appariement ou essayez de red\u00e9marrer l\u2019appareil, puis continuez \u00e0 reprendre l\u2019appariement.",
- "title": "Erreur de communication avec l\u2019accessoire"
- },
- "user": {
- "data": {
- "device": "Appareil"
- },
- "description": "Le contr\u00f4leur HomeKit communique sur le r\u00e9seau local \u00e0 l'aide d'une connexion crypt\u00e9e s\u00e9curis\u00e9e sans contr\u00f4leur HomeKit s\u00e9par\u00e9 ou iCloud. S\u00e9lectionnez l'appareil avec lequel vous souhaitez vous associer:",
- "title": "S\u00e9lection de l'appareil"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Bouton 1",
- "button10": "Bouton 10",
- "button2": "Bouton 2",
- "button3": "Bouton 3",
- "button4": "Bouton 4",
- "button5": "Bouton 5",
- "button6": "Bouton 6",
- "button7": "Bouton 7",
- "button8": "Bouton 8",
- "button9": "Bouton 9",
- "doorbell": "Sonnette"
- },
- "trigger_type": {
- "double_press": "\" {subtype} \" appuy\u00e9 deux fois",
- "long_press": "\u00ab\u00a0{subtype}\u00a0\u00bb enfonc\u00e9 et maintenu",
- "single_press": "\u00ab\u00a0{subtype}\u00a0\u00bb enfonc\u00e9"
- }
- },
- "title": "Accessoire HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/he.json b/homeassistant/components/homekit_controller/translations/he.json
deleted file mode 100644
index f96c517bbc9..00000000000
--- a/homeassistant/components/homekit_controller/translations/he.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "config": {
- "abort": {
- "already_in_progress": "\u05d6\u05e8\u05d9\u05de\u05ea \u05d4\u05ea\u05e6\u05d5\u05e8\u05d4 \u05db\u05d1\u05e8 \u05de\u05ea\u05d1\u05e6\u05e2\u05ea"
- },
- "flow_title": "{name} ({category})",
- "step": {
- "user": {
- "data": {
- "device": "\u05d4\u05ea\u05e7\u05df"
- }
- }
- }
- },
- "entity": {
- "sensor": {
- "thread_status": {
- "state": {
- "disabled": "\u05de\u05d5\u05e9\u05d1\u05ea"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/hu.json b/homeassistant/components/homekit_controller/translations/hu.json
deleted file mode 100644
index 99a14981026..00000000000
--- a/homeassistant/components/homekit_controller/translations/hu.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Nem adhat\u00f3 hozz\u00e1 p\u00e1ros\u00edt\u00e1s, mert az eszk\u00f6z m\u00e1r nem tal\u00e1lhat\u00f3.",
- "already_configured": "A tartoz\u00e9k m\u00e1r konfigur\u00e1lva van ezzel a vez\u00e9rl\u0151vel.",
- "already_in_progress": "A be\u00e1ll\u00edt\u00e1si folyamat m\u00e1r el lett kezdve",
- "already_paired": "Ez a tartoz\u00e9k m\u00e1r p\u00e1ros\u00edtva van egy m\u00e1sik eszk\u00f6zzel. \u00c1ll\u00edtsa alaphelyzetbe a tartoz\u00e9kot, majd pr\u00f3b\u00e1lkozzon \u00fajra.",
- "ignored_model": "A HomeKit t\u00e1mogat\u00e1sa e modelln\u00e9l blokkolva van, mivel a szolg\u00e1ltat\u00e1shoz teljes nat\u00edv integr\u00e1ci\u00f3 \u00e9rhet\u0151 el.",
- "invalid_config_entry": "Ez az eszk\u00f6z k\u00e9szen \u00e1ll a p\u00e1ros\u00edt\u00e1sra, de m\u00e1r van egy \u00fctk\u00f6z\u0151 konfigur\u00e1ci\u00f3s bejegyz\u00e9s Home Assistantban, amelyet el\u0151sz\u00f6r el kell t\u00e1vol\u00edtani.",
- "invalid_properties": "Az eszk\u00f6z \u00e1ltal bejelentett \u00e9rv\u00e9nytelen tulajdons\u00e1gok.",
- "no_devices": "Nem tal\u00e1lhat\u00f3 nem p\u00e1ros\u00edtott eszk\u00f6z"
- },
- "error": {
- "authentication_error": "Helytelen HomeKit k\u00f3d. K\u00e9rem, ellen\u0151rizze, \u00e9s pr\u00f3b\u00e1lja \u00fajra.",
- "insecure_setup_code": "A k\u00e9rt telep\u00edt\u00e9si k\u00f3d trivi\u00e1lis jellege miatt nem biztons\u00e1gos. Ez a tartoz\u00e9k nem felel meg az alapvet\u0151 biztons\u00e1gi k\u00f6vetelm\u00e9nyeknek.",
- "max_peers_error": "Az eszk\u00f6z megtagadta a p\u00e1ros\u00edt\u00e1s hozz\u00e1ad\u00e1s\u00e1t, mivel nincs szabad p\u00e1ros\u00edt\u00e1si t\u00e1rhelye.",
- "pairing_failed": "Nem kezelt hiba t\u00f6rt\u00e9nt az eszk\u00f6zzel val\u00f3 p\u00e1ros\u00edt\u00e1s sor\u00e1n. Ez \u00e1tmeneti hiba lehet, vagy el\u0151fordulhat, hogy az eszk\u00f6z jelenleg nem t\u00e1mogatott: {error}",
- "unable_to_pair": "Nem siker\u00fclt p\u00e1ros\u00edtani, pr\u00f3b\u00e1ld \u00fajra.",
- "unknown_error": "Az eszk\u00f6z ismeretlen hib\u00e1t jelentett. A p\u00e1ros\u00edt\u00e1s sikertelen."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Sz\u00fcntesse meg a p\u00e1ros\u00edt\u00e1st az \u00f6sszes vez\u00e9rl\u0151n, vagy pr\u00f3b\u00e1lja \u00fajraind\u00edtani az eszk\u00f6zt, majd folytassa a p\u00e1ros\u00edt\u00e1st.",
- "title": "Az eszk\u00f6z m\u00e1r p\u00e1rosul egy m\u00e1sik vez\u00e9rl\u0151vel"
- },
- "max_tries_error": {
- "description": "Az eszk\u00f6z t\u00f6bb mint 100 sikertelen hiteles\u00edt\u00e9si k\u00eds\u00e9rletet kapott. Ind\u00edtsa \u00fajra az eszk\u00f6zt, majd folytassa a p\u00e1ros\u00edt\u00e1s folytat\u00e1s\u00e1t.",
- "title": "T\u00fall\u00e9pte a maxim\u00e1lis hiteles\u00edt\u00e9si k\u00eds\u00e9rleteket"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "P\u00e1ros\u00edt\u00e1s enged\u00e9lyez\u00e9se a nem biztons\u00e1gos be\u00e1ll\u00edt\u00e1si k\u00f3dokkal.",
- "pairing_code": "P\u00e1ros\u00edt\u00e1si k\u00f3d"
- },
- "description": "A HomeKit Controller {name} ({category}) n\u00e9vvel kommunik\u00e1l a helyi h\u00e1l\u00f3zaton kereszt\u00fcl, biztons\u00e1gos titkos\u00edtott kapcsolaton kereszt\u00fcl, k\u00fcl\u00f6n HomeKit vez\u00e9rl\u0151 vagy iCloud n\u00e9lk\u00fcl. Az eszk\u00f6z haszn\u00e1lat\u00e1hoz adja meg HomeKit p\u00e1ros\u00edt\u00e1si k\u00f3dj\u00e1t (XXX-XX-XXX form\u00e1tumban). Ez a k\u00f3d \u00e1ltal\u00e1ban mag\u00e1ban az eszk\u00f6z\u00f6n vagy a csomagol\u00e1sban tal\u00e1lhat\u00f3.",
- "title": "P\u00e1ros\u00edt\u00e1s egy eszk\u00f6zzel a HomeKit Accessory Protocol protokollon seg\u00edts\u00e9g\u00e9vel"
- },
- "protocol_error": {
- "description": "El\u0151fordulhat, hogy a k\u00e9sz\u00fcl\u00e9k nincs p\u00e1ros\u00edt\u00e1si m\u00f3dban, \u00e9s sz\u00fcks\u00e9g lehet fizikai vagy virtu\u00e1lis gombnyom\u00e1sra. Gy\u0151z\u0151dj\u00f6n meg arr\u00f3l, hogy az eszk\u00f6z p\u00e1ros\u00edt\u00e1si m\u00f3dban van, vagy pr\u00f3b\u00e1lja \u00fajraind\u00edtani az eszk\u00f6zt, majd folytassa a p\u00e1ros\u00edt\u00e1st.",
- "title": "Hiba t\u00f6rt\u00e9nt a tartoz\u00e9kkal val\u00f3 kommunik\u00e1ci\u00f3 sor\u00e1n"
- },
- "user": {
- "data": {
- "device": "Eszk\u00f6z"
- },
- "description": "A HomeKit Controller biztons\u00e1gos titkos\u00edtott kapcsolaton kereszt\u00fcl kommunik\u00e1l a helyi h\u00e1l\u00f3zaton kereszt\u00fcl, k\u00fcl\u00f6n HomeKit vez\u00e9rl\u0151 vagy iCloud n\u00e9lk\u00fcl. V\u00e1lassza ki a p\u00e1ros\u00edtani k\u00edv\u00e1nt eszk\u00f6zt:",
- "title": "Eszk\u00f6z kiv\u00e1laszt\u00e1sa"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Gomb 1",
- "button10": "Gomb 10",
- "button2": "Gomb 2",
- "button3": "Gomb 3",
- "button4": "Gomb 4",
- "button5": "Gomb 5",
- "button6": "Gomb 6",
- "button7": "Gomb 7",
- "button8": "Gomb 8",
- "button9": "Gomb 9",
- "doorbell": "Cseng\u0151"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" k\u00e9tszer lenyomva",
- "long_press": "\"{subtype}\" lenyomva \u00e9s nyomva tartva",
- "single_press": "\"{subtype}\" lenyomva"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "T\u00e1vol",
- "home": "Otthon",
- "sleep": "Alv\u00e1s"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Hat\u00e1rol\u00f3 \u00fatv\u00e1laszt\u00f3 k\u00e9pess\u00e9g",
- "full": "Teljes k\u00e9pess\u00e9g\u0171 v\u00e9gberendez\u00e9s",
- "minimal": "Minim\u00e1lis k\u00e9pess\u00e9g\u0171 v\u00e9gberendez\u00e9s",
- "none": "Nincs",
- "router_eligible": "\u00datv\u00e1laszt\u00f3ra alkalmas v\u00e9geszk\u00f6z",
- "sleepy": "Alv\u00f3 v\u00e9gberendez\u00e9s"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Hat\u00e1rol\u00f3 \u00fatv\u00e1laszt\u00f3",
- "child": "Gyermek",
- "detached": "Lev\u00e1lasztva",
- "disabled": "Letiltva",
- "joining": "Csatlakoz\u00e1s",
- "leader": "Vezet\u0151",
- "router": "\u00datv\u00e1laszt\u00f3"
- }
- }
- }
- },
- "title": "HomeKit Vez\u00e9rl\u0151"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/id.json b/homeassistant/components/homekit_controller/translations/id.json
deleted file mode 100644
index f0fca1fe4b4..00000000000
--- a/homeassistant/components/homekit_controller/translations/id.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Tidak dapat menambahkan pemasangan karena perangkat tidak dapat ditemukan lagi.",
- "already_configured": "Aksesori sudah dikonfigurasi dengan pengontrol ini.",
- "already_in_progress": "Alur konfigurasi sedang berlangsung",
- "already_paired": "Aksesori ini sudah dipasangkan ke perangkat lain. Setel ulang aksesori dan coba lagi.",
- "ignored_model": "Dukungan HomeKit untuk model ini diblokir karena integrasi asli dengan fitur lebih lengkap telah tersedia.",
- "invalid_config_entry": "Perangkat ini ditampilkan sebagai siap untuk dipasangkan tetapi sudah ada entri konfigurasi yang bertentangan untuk perangkat tersebut dalam Home Assistant, yang harus dihapus terlebih dulu.",
- "invalid_properties": "Properti tidak valid diumumkan oleh perangkat.",
- "no_devices": "Tidak ada perangkat yang belum dipasangkan yang dapat ditemukan"
- },
- "error": {
- "authentication_error": "Kode HomeKit salah. Periksa dan coba lagi.",
- "insecure_setup_code": "Kode penyiapan yang diminta tidak aman karena sifatnya yang sepele. Aksesori ini gagal memenuhi persyaratan keamanan dasar.",
- "max_peers_error": "Perangkat menolak untuk menambahkan pemasangan karena tidak memiliki penyimpanan pemasangan yang tersedia.",
- "pairing_failed": "Terjadi kesalahan yang tidak tertangani saat mencoba memasangkan dengan perangkat ini. Ini mungkin kegagalan sementara atau perangkat Anda mungkin tidak didukung saat ini: {error}",
- "unable_to_pair": "Gagal memasangkan, coba lagi.",
- "unknown_error": "Perangkat melaporkan kesalahan yang tidak diketahui. Pemasangan gagal."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Batalkan pemasangan di semua pengontrol, atau coba mulai ulang perangkat, lalu lanjutkan untuk melanjutkan pemasangan.",
- "title": "Perangkat sudah dipasangkan dengan pengontrol lain"
- },
- "max_tries_error": {
- "description": "Perangkat telah menerima lebih dari 100 upaya autentikasi yang gagal. Coba mulai ulang perangkat, lalu lanjutkan pemasangan.",
- "title": "Upaya autentikasi maksimum terlampaui"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Izinkan pemasangan dengan kode penyiapan yang tidak aman.",
- "pairing_code": "Kode Pemasangan"
- },
- "description": "Pengontrol HomeKit berkomunikasi dengan {name} ({category}) melalui jaringan area lokal menggunakan koneksi terenkripsi yang aman tanpa pengontrol HomeKit atau iCloud terpisah. Masukkan kode pemasangan HomeKit Anda (dalam format XXX-XX-XXX) untuk menggunakan aksesori ini. Kode ini biasanya ditemukan pada perangkat itu sendiri atau dalam kemasan.",
- "title": "Pasangkan dengan perangkat melalui HomeKit Accessory Protocol"
- },
- "protocol_error": {
- "description": "Perangkat mungkin tidak dalam mode pemasangan dan mungkin memerlukan tombol fisik atau virtual. Pastikan perangkat dalam mode pemasangan atau coba mulai ulang perangkat, lalu lanjutkan pemasangan.",
- "title": "Terjadi kesalahan saat berkomunikasi dengan aksesori"
- },
- "user": {
- "data": {
- "device": "Perangkat"
- },
- "description": "Pengontrol HomeKit berkomunikasi melalui jaringan area lokal menggunakan koneksi terenkripsi yang aman tanpa pengontrol HomeKit atau iCloud terpisah. Pilih perangkat yang ingin Anda pasangkan:",
- "title": "Pemilihan perangkat"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Tombol 1",
- "button10": "Tombol 10",
- "button2": "Tombol 2",
- "button3": "Tombol 3",
- "button4": "Tombol 4",
- "button5": "Tombol 5",
- "button6": "Tombol 6",
- "button7": "Tombol 7",
- "button8": "Tombol 8",
- "button9": "Tombol 9",
- "doorbell": "Bel pintu"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" ditekan dua kali",
- "long_press": "\"{subtype}\" ditekan dan ditahan",
- "single_press": "\"{subtype}\" ditekan"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Keluar",
- "home": "Di Rumah",
- "sleep": "Tidur"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Kemampuan Router Perbatasan",
- "full": "Perangkat Akhir Lengkap",
- "minimal": "Perangkat Akhir Minimal",
- "none": "Tidak Ada",
- "router_eligible": "Perangkat Akhir yang Memenuhi Syarat Router",
- "sleepy": "Perangkat Akhir yang Jenak"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Router Perbatasan",
- "child": "Anakan",
- "detached": "Terpisah",
- "disabled": "Dinonaktifkan",
- "joining": "Bergabung",
- "leader": "Kepala",
- "router": "Router"
- }
- }
- }
- },
- "title": "Pengontrol HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/it.json b/homeassistant/components/homekit_controller/translations/it.json
deleted file mode 100644
index 1ab51dde99d..00000000000
--- a/homeassistant/components/homekit_controller/translations/it.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Impossibile aggiungere l'abbinamento in quanto non \u00e8 pi\u00f9 possibile trovare il dispositivo.",
- "already_configured": "L'accessorio \u00e8 gi\u00e0 configurato con questo controller.",
- "already_in_progress": "Il flusso di configurazione \u00e8 gi\u00e0 in corso",
- "already_paired": "Questo accessorio \u00e8 gi\u00e0 associato a un altro dispositivo. Ripristina l'accessorio e riprova.",
- "ignored_model": "Il supporto di HomeKit per questo modello \u00e8 bloccato poich\u00e9 \u00e8 disponibile un'integrazione nativa con pi\u00f9 funzionalit\u00e0.",
- "invalid_config_entry": "Questo dispositivo viene visualizzato come pronto per l'associazione, ma c'\u00e8 gi\u00e0 una voce di configurazione in conflitto in Home Assistant che prima deve essere rimossa.",
- "invalid_properties": "Propriet\u00e0 non valide annunciate dal dispositivo.",
- "no_devices": "Non \u00e8 stato possibile trovare dispositivi non associati"
- },
- "error": {
- "authentication_error": "Codice HomeKit errato. Per favore, controllate e riprovate.",
- "insecure_setup_code": "Il codice di installazione richiesto non \u00e8 sicuro a causa della sua natura banale. Questo accessorio non soddisfa i requisiti di sicurezza di base.",
- "max_peers_error": "Il dispositivo ha rifiutato di aggiungere l'abbinamento in quanto non dispone di una memoria libera per esso.",
- "pairing_failed": "Si \u00e8 verificato un errore non gestito durante il tentativo di associazione con questo dispositivo. Potrebbe trattarsi di un errore temporaneo o il dispositivo potrebbe non essere attualmente supportato: {error}",
- "unable_to_pair": "Impossibile abbinare, riprova.",
- "unknown_error": "Il dispositivo ha riportato un errore sconosciuto. L'abbinamento non \u00e8 riuscito."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Interrompi l'associazione su tutti i controller o provare a riavviare il dispositivo, quindi continua a riprendere l'associazione.",
- "title": "Il dispositivo \u00e8 gi\u00e0 associato a un altro controller"
- },
- "max_tries_error": {
- "description": "Il dispositivo ha ricevuto pi\u00f9 di 100 tentativi di autenticazione non riusciti. Prova a riavviare il dispositivo, quindi continua a riprendere l'associazione.",
- "title": "Numero massimo di tentativi di autenticazione superato"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Consenti l'associazione con codici di installazione non sicuri.",
- "pairing_code": "Codice di abbinamento"
- },
- "description": "Il controller HomeKit comunica con {name} ({category}) sulla rete locale utilizzando una connessione cifrata sicura senza un controller HomeKit separato o iCloud. Inserisci il tuo codice di associazione HomeKit (nel formato XXX-XX-XXX) per utilizzare questo accessorio. Questo codice si trova solitamente sul dispositivo stesso o nella confezione.",
- "title": "Associazione con un dispositivo tramite il Protocollo degli Accessori HomeKit"
- },
- "protocol_error": {
- "description": "Il dispositivo potrebbe non essere in modalit\u00e0 di associazione e potrebbe richiedere una pressione di un pulsante fisico o virtuale. Assicurati che il dispositivo sia in modalit\u00e0 di associazione o prova a riavviarlo, quindi continua a riprendere l'associazione.",
- "title": "Errore di comunicazione con l'accessorio"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "Il controller HomeKit comunica sulla rete locale utilizzando una connessione cifrata sicura senza un controller HomeKit separato o iCloud. Seleziona il dispositivo che desideri associare:",
- "title": "Selezione del dispositivo"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Pulsante 1",
- "button10": "Pulsante 10",
- "button2": "Pulsante 2",
- "button3": "Pulsante 3",
- "button4": "Pulsante 4",
- "button5": "Pulsante 5",
- "button6": "Pulsante 6",
- "button7": "Pulsante 7",
- "button8": "Pulsante 8",
- "button9": "Pulsante 9",
- "doorbell": "Campanello"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" premuto due volte",
- "long_press": "\"{subtype}\" premuto e tenuto premuto",
- "single_press": "\"{subtype}\" premuto"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Lontano",
- "home": "Casa",
- "sleep": "Sonno"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Compatibile con router di confine",
- "full": "Dispositivo finale completo",
- "minimal": "Dispositivo finale minimo",
- "none": "Nessuno",
- "router_eligible": "Dispositivo finale idoneo per il router",
- "sleepy": "Dispositivo finale sonnolento"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Router di confine",
- "child": "Figlio",
- "detached": "Indipendente",
- "disabled": "Disabilitato",
- "joining": "In unione",
- "leader": "Capo",
- "router": "Router"
- }
- }
- }
- },
- "title": "Controller HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/ja.json b/homeassistant/components/homekit_controller/translations/ja.json
deleted file mode 100644
index 3d013323fe3..00000000000
--- a/homeassistant/components/homekit_controller/translations/ja.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u305f\u3081\u3001\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3002",
- "already_configured": "\u30a2\u30af\u30bb\u30b5\u30ea\u306f\u3001\u3053\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3067\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
- "already_in_progress": "\u69cb\u6210\u30d5\u30ed\u30fc\u306f\u3059\u3067\u306b\u9032\u884c\u4e2d\u3067\u3059",
- "already_paired": "\u3053\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u306f\u3001\u3059\u3067\u306b\u4ed6\u306e\u30c7\u30d0\u30a4\u30b9\u3068\u30da\u30a2\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u3001\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "ignored_model": "\u3053\u306e\u30e2\u30c7\u30eb\u306eHomeKit\u3067\u306e\u5bfe\u5fdc\u306f\u3001\u3088\u308a\u5b8c\u5168\u3067\u30cd\u30a4\u30c6\u30a3\u30d6\u306a\u7d71\u5408\u3092\u4f7f\u7528\u53ef\u80fd\u306a\u305f\u3081\u3001\u30d6\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
- "invalid_config_entry": "\u3053\u306e\u30c7\u30d0\u30a4\u30b9\u306f\u30da\u30a2\u30ea\u30f3\u30b0\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u308b\u3068\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001Home Assistant\u306b\u306f\u3059\u3067\u306b\u7af6\u5408\u3059\u308b\u69cb\u6210\u30a8\u30f3\u30c8\u30ea\u30fc\u304c\u3042\u308b\u305f\u3081\u3001\u5148\u306b\u3053\u308c\u3092\u524a\u9664\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",
- "invalid_properties": "\u7121\u52b9\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u30c7\u30d0\u30a4\u30b9\u306b\u3088\u3063\u3066\u77e5\u3089\u3055\u308c\u307e\u3057\u305f\u3002",
- "no_devices": "\u30da\u30a2\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u306a\u3044\u30c7\u30d0\u30a4\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f"
- },
- "error": {
- "authentication_error": "HomeKit\u30b3\u30fc\u30c9\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u78ba\u8a8d\u306e\u4e0a\u3001\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "insecure_setup_code": "\u8981\u6c42\u3055\u308c\u305f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30b3\u30fc\u30c9\u306f\u3001\u5358\u7d14\u3059\u304e\u308b\u306e\u3067\u5b89\u5168\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u306f\u3001\u57fa\u672c\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8981\u4ef6\u3092\u6e80\u305f\u3057\u3066\u3044\u307e\u305b\u3093\u3002",
- "max_peers_error": "\u30c7\u30d0\u30a4\u30b9\u306b\u306f\u7121\u6599\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u30b9\u30c8\u30ec\u30fc\u30b8\u304c\u306a\u3044\u305f\u3081\u3001\u30da\u30a2\u30ea\u30f3\u30b0\u306e\u8ffd\u52a0\u3092\u62d2\u5426\u3057\u307e\u3057\u305f\u3002",
- "pairing_failed": "\u3053\u306e\u30c7\u30d0\u30a4\u30b9\u3068\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u4e2d\u306b\u3001\u672a\u51e6\u7406\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u4e00\u6642\u7684\u306a\u969c\u5bb3\u304b\u3001\u30c7\u30d0\u30a4\u30b9\u304c\u73fe\u5728\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002",
- "unable_to_pair": "\u30da\u30a2\u30ea\u30f3\u30b0\u3067\u304d\u307e\u305b\u3093\u3002\u3082\u3046\u4e00\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "unknown_error": "\u30c7\u30d0\u30a4\u30b9\u304c\u4e0d\u660e\u306a\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3057\u307e\u3057\u305f\u3002\u30da\u30a2\u30ea\u30f3\u30b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002"
- },
- "flow_title": "{name}",
- "step": {
- "busy_error": {
- "description": "\u3059\u3079\u3066\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u4e2d\u6b62\u3059\u308b\u304b\u3001\u30c7\u30d0\u30a4\u30b9\u3092\u518d\u8d77\u52d5\u3057\u3066\u304b\u3089\u3001\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u518d\u958b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u65e2\u306b\u4ed6\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3068\u30da\u30a2\u30ea\u30f3\u30b0\u3055\u308c\u3066\u3044\u307e\u3059"
- },
- "max_tries_error": {
- "description": "\u30c7\u30d0\u30a4\u30b9\u306f\u3001100\u56de\u3092\u8d85\u3048\u308b\u8a8d\u8a3c\u8a66\u884c\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f\u3002\u30c7\u30d0\u30a4\u30b9\u3092\u518d\u8d77\u52d5\u3057\u3066\u304b\u3089\u3001\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u518d\u958b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u8a8d\u8a3c\u306e\u6700\u5927\u8a66\u884c\u56de\u6570\u3092\u8d85\u3048\u307e\u3057\u305f"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "\u5b89\u5168\u3067\u306a\u3044\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30b3\u30fc\u30c9\u3068\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u8a31\u53ef\u3059\u308b\u3002",
- "pairing_code": "\u30da\u30a2\u30ea\u30f3\u30b0\u30b3\u30fc\u30c9"
- },
- "description": "HomeKit\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306f\u3001\u5225\u306eHomeKit\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3084iCloud\u3092\u4f7f\u7528\u305b\u305a\u306b\u3001\u30bb\u30ad\u30e5\u30a2\u306a\u6697\u53f7\u5316\u63a5\u7d9a\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u30a8\u30ea\u30a2\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4e0a\u3067 {name} \u3068\u901a\u4fe1\u3057\u307e\u3059\u3002\u3053\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u3001HomeKit \u306e\u30da\u30a2\u30ea\u30f3\u30b0\u30b3\u30fc\u30c9(XXX-XX-XXX \u306e\u5f62\u5f0f)\u5165\u529b\u3057\u307e\u3059\u3002\u3053\u306e\u30b3\u30fc\u30c9\u306f\u901a\u5e38\u3001\u30c7\u30d0\u30a4\u30b9\u672c\u4f53\u307e\u305f\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
- "title": "HomeKit Accessory Protocol\u3092\u4ecb\u3057\u3066\u30c7\u30d0\u30a4\u30b9\u3068\u30da\u30a2\u30ea\u30f3\u30b0"
- },
- "protocol_error": {
- "description": "\u30c7\u30d0\u30a4\u30b9\u304c\u30da\u30a2\u30ea\u30f3\u30b0\u30e2\u30fc\u30c9\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u306e\u3067\u3001\u7269\u7406\u307e\u305f\u306f\u4eee\u60f3\u7684\u306a\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u304c\u30da\u30a2\u30ea\u30f3\u30b0\u30e2\u30fc\u30c9\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u304b\u3001\u30c7\u30d0\u30a4\u30b9\u3092\u518d\u8d77\u52d5\u3057\u3066\u304b\u3089\u3001\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u518d\u958b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "title": "\u30a2\u30af\u30bb\u30b5\u30ea\u3068\u306e\u901a\u4fe1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f"
- },
- "user": {
- "data": {
- "device": "\u30c7\u30d0\u30a4\u30b9"
- },
- "description": "HomeKit\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306f\u3001\u5225\u306eHomeKit\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3084iCloud\u3092\u4f7f\u7528\u305b\u305a\u306b\u3001\u30bb\u30ad\u30e5\u30a2\u306a\u6697\u53f7\u5316\u63a5\u7d9a\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u30a8\u30ea\u30a2\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u7d4c\u7531\u3067\u901a\u4fe1\u3057\u307e\u3059\u3002\u30da\u30a2\u30ea\u30f3\u30b0\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:",
- "title": "\u30c7\u30d0\u30a4\u30b9\u306e\u9078\u629e"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u30dc\u30bf\u30f31",
- "button10": "\u30dc\u30bf\u30f310",
- "button2": "\u30dc\u30bf\u30f32",
- "button3": "\u30dc\u30bf\u30f33",
- "button4": "\u30dc\u30bf\u30f34",
- "button5": "\u30dc\u30bf\u30f35",
- "button6": "\u30dc\u30bf\u30f36",
- "button7": "\u30dc\u30bf\u30f37",
- "button8": "\u30dc\u30bf\u30f38",
- "button9": "\u30dc\u30bf\u30f39",
- "doorbell": "\u30c9\u30a2\u30d9\u30eb"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" \u30922\u56de\u62bc\u3059",
- "long_press": "\"{subtype}\" \u304c\u3001\u62bc\u3055\u308c\u305f\u307e\u307e",
- "single_press": "\"{subtype}\" \u304c\u3001\u62bc\u3055\u308c\u307e\u3057\u305f"
- }
- },
- "title": "HomeKit Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/ko.json b/homeassistant/components/homekit_controller/translations/ko.json
deleted file mode 100644
index fd40288a7e3..00000000000
--- a/homeassistant/components/homekit_controller/translations/ko.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\uae30\uae30\ub97c \ub354 \uc774\uc0c1 \ucc3e\uc744 \uc218 \uc5c6\uc5b4 \ud398\uc5b4\ub9c1\uc744 \ucd94\uac00\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "already_configured": "\uc561\uc138\uc11c\ub9ac\uac00 \ucee8\ud2b8\ub864\ub7ec\uc5d0 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "already_in_progress": "\uae30\uae30 \uad6c\uc131\uc774 \uc774\ubbf8 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4",
- "already_paired": "\uc774 \uc561\uc138\uc11c\ub9ac\ub294 \uc774\ubbf8 \ub2e4\ub978 \uae30\uae30\uc640 \ud398\uc5b4\ub9c1\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc561\uc138\uc11c\ub9ac\ub97c \uc7ac\uc124\uc815\ud558\uace0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "ignored_model": "\uc774 \ubaa8\ub378\uc5d0 \ub300\ud55c HomeKit \uc9c0\uc6d0\uc740 \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\ub294 \uae30\ubcf8 \uad6c\uc131\uc694\uc18c\ub85c \uc778\ud574 \ucc28\ub2e8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
- "invalid_config_entry": "\uc774 \uae30\uae30\ub294 \ud398\uc5b4\ub9c1 \ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc9c0\ub9cc Home Assistant\uc5d0 \uc774\ubbf8 \uad6c\uc131\ub418\uc5b4 \ucda9\ub3cc\ud558\ub294 \uad6c\uc131\uc694\uc18c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uba3c\uc800 \ud574\ub2f9 \uad6c\uc131\uc694\uc18c\ub97c \uc81c\uac70\ud574\uc8fc\uc138\uc694.",
- "invalid_properties": "\uae30\uae30\uc5d0\uc11c \uc798\ubabb\ub41c \uc18d\uc131\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.",
- "no_devices": "\ud398\uc5b4\ub9c1\uc774 \ud544\uc694\ud55c \uae30\uae30\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "authentication_error": "HomeKit \ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud655\uc778 \ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "insecure_setup_code": "\uc694\uccad\ud55c \uc124\uc815 \ucf54\ub4dc\ub294 \uc548\uc804\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uc561\uc138\uc11c\ub9ac\ub294 \uae30\ubcf8 \ubcf4\uc548 \uc694\uad6c \uc0ac\ud56d\uc744 \ucda9\uc871\ud558\uc9c0 \ubabb\ud569\ub2c8\ub2e4.",
- "max_peers_error": "\uae30\uae30\uc5d0 \ube44\uc5b4\uc788\ub294 \ud398\uc5b4\ub9c1 \uc7a5\uc18c\uac00 \uc5c6\uc5b4 \ud398\uc5b4\ub9c1\uc744 \ucd94\uac00\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "pairing_failed": "\uc774 \uae30\uae30\uc640 \ud398\uc5b4\ub9c1\uc744 \uc2dc\ub3c4\ud558\ub294 \uc911 \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc740 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc77c\uc2dc\uc801\uc778 \uc624\ub958\uc774\uac70\ub098 \ud604\uc7ac \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 \uae30\uae30 \uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
- "unable_to_pair": "\ud398\uc5b4\ub9c1 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "unknown_error": "\uae30\uae30\uc5d0\uc11c \uc54c \uc218\uc5c6\ub294 \uc624\ub958\ub97c \ubcf4\uace0\ud588\uc2b5\ub2c8\ub2e4. \ud398\uc5b4\ub9c1\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4."
- },
- "flow_title": "HomeKit \uc561\uc138\uc11c\ub9ac \ud504\ub85c\ud1a0\ucf5c\uc744 \ud1b5\ud55c {name}",
- "step": {
- "busy_error": {
- "description": "\ubaa8\ub4e0 \ucee8\ud2b8\ub864\ub7ec\uc5d0\uc11c \ud398\uc5b4\ub9c1\uc744 \uc911\ub2e8\ud558\uac70\ub098 \uae30\uae30\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud55c \ub2e4\uc74c \ud398\uc5b4\ub9c1\uc744 \uacc4\uc18d\ud574\uc8fc\uc138\uc694.",
- "title": "\uae30\uae30\uac00 \uc774\ubbf8 \ub2e4\ub978 \ucee8\ud2b8\ub864\ub7ec\uc640 \ud398\uc774\ub9c1 \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4"
- },
- "max_tries_error": {
- "description": "\uae30\uae30\uac00 100\ud68c \uc774\uc0c1\uc758 \uc2e4\ud328\ud55c \uc778\uc99d \uc2dc\ub3c4\ub97c \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \uae30\uae30\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud55c \ub2e4\uc74c \ud398\uc5b4\ub9c1\uc744 \uacc4\uc18d\ud574\uc8fc\uc138\uc694.",
- "title": "\ucd5c\ub300 \uc778\uc99d \uc2dc\ub3c4 \ud69f\uc218\ub97c \ucd08\uacfc\ud588\uc2b5\ub2c8\ub2e4"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "\uc548\uc804\ud558\uc9c0 \uc54a\uc740 \uc124\uc815 \ucf54\ub4dc\uc640\uc758 \ud398\uc5b4\ub9c1\uc744 \ud5c8\uc6a9\ud569\ub2c8\ub2e4.",
- "pairing_code": "\ud398\uc5b4\ub9c1 \ucf54\ub4dc"
- },
- "description": "HomeKit \ucee8\ud2b8\ub864\ub7ec\ub294 \ubcc4\ub3c4\uc758 HomeKit \ucee8\ud2b8\ub864\ub7ec \ub610\ub294 iCloud \uc5c6\uc774 \uc554\ud638\ud654\ub41c \ubcf4\uc548 \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uceec \uc601\uc5ed \ub124\ud2b8\uc6cc\ud06c \uc0c1\uc5d0\uc11c {name}\uacfc(\uc640) \ud1b5\uc2e0\ud569\ub2c8\ub2e4. \uc774 \uc561\uc138\uc11c\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 HomeKit \ud398\uc5b4\ub9c1 \ucf54\ub4dc(XX-XX-XXX \ud615\uc2dd)\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694. \uc774 \ucf54\ub4dc\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uae30\uae30\ub098 \ud3ec\uc7a5 \ubc15\uc2a4\uc5d0 \ud45c\uc2dc\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.",
- "title": "HomeKit \uc561\uc138\uc11c\ub9ac \ud504\ub85c\ud1a0\ucf5c\ub85c \uae30\uae30\uc640 \ud398\uc5b4\ub9c1 \ud558\uae30"
- },
- "protocol_error": {
- "description": "\uae30\uae30\uac00 \ud398\uc5b4\ub9c1 \ubaa8\ub4dc\uc5d0 \uc788\uc9c0 \uc54a\uc744 \uc218 \uc788\uc73c\uba70 \ubb3c\ub9ac\uc801 \ub610\ub294 \uac00\uc0c1\uc758 \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc57c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\uae30\uac00 \ud398\uc5b4\ub9c1 \ubaa8\ub4dc\uc5d0 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uac70\ub098 \uae30\uae30\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud55c \ub2e4\uc74c \ud398\uc5b4\ub9c1\uc744 \uacc4\uc18d\ud574\uc8fc\uc138\uc694.",
- "title": "\uc561\uc138\uc11c\ub9ac\uc640 \ud1b5\uc2e0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "user": {
- "data": {
- "device": "\uae30\uae30"
- },
- "description": "HomeKit \ucee8\ud2b8\ub864\ub7ec\ub294 \ubcc4\ub3c4\uc758 HomeKit \ucee8\ud2b8\ub864\ub7ec \ub610\ub294 iCloud \uc5c6\uc774 \uc554\ud638\ud654\ub41c \ubcf4\uc548 \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uceec \uc601\uc5ed \ub124\ud2b8\uc6cc\ud06c \uc0c1\uc5d0\uc11c \uae30\uae30\uc640 \ud1b5\uc2e0\ud569\ub2c8\ub2e4. \ud398\uc5b4\ub9c1 \ud560 \uae30\uae30\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694:",
- "title": "\uae30\uae30 \uc120\ud0dd\ud558\uae30"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\ubc84\ud2bc 1",
- "button10": "\ubc84\ud2bc 10",
- "button2": "\ubc84\ud2bc 2",
- "button3": "\ubc84\ud2bc 3",
- "button4": "\ubc84\ud2bc 4",
- "button5": "\ubc84\ud2bc 5",
- "button6": "\ubc84\ud2bc 6",
- "button7": "\ubc84\ud2bc 7",
- "button8": "\ubc84\ud2bc 8",
- "button9": "\ubc84\ud2bc 9",
- "doorbell": "\ucd08\uc778\uc885"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\"\uc774(\uac00) \ub450 \ubc88 \ub20c\ub838\uc744 \ub54c",
- "long_press": "\"{subtype}\"\uc774(\uac00) \ub20c\ub824\uc9c4 \ucc44\ub85c \uc788\uc744 \ub54c",
- "single_press": "\"{subtype}\"\uc774(\uac00) \ub20c\ub838\uc744 \ub54c"
- }
- },
- "title": "HomeKit \ucee8\ud2b8\ub864\ub7ec"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/lb.json b/homeassistant/components/homekit_controller/translations/lb.json
deleted file mode 100644
index f39c04c2c01..00000000000
--- a/homeassistant/components/homekit_controller/translations/lb.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "D'Kupplung kann net dob\u00e4igesat ginn, well den Apparat net m\u00e9i siichtbar ass",
- "already_configured": "Accessoire ass schon mat d\u00ebsem Kontroller konfigur\u00e9iert.",
- "already_in_progress": "Konfiguratioun's Oflas ass schon am gaang",
- "already_paired": "D\u00ebsen Accessoire ass schonn mat engem aneren Apparat verbonnen. S\u00ebtzt den Apparat op Wierksastellungen zer\u00e9ck an prob\u00e9iert nach emol w.e.g.",
- "ignored_model": "HomeKit Support fir d\u00ebse Modell ass block\u00e9iert well eng m\u00e9i komplett nativ Integratioun disponibel ass.",
- "invalid_config_entry": "D\u00ebsen Apparat mellt sech prett fir ze verbanne mee et g\u00ebtt schonn eng Entr\u00e9e am Home Assistant d\u00e9i ee Konflikt duerstellt welch fir d'\u00e9ischt muss erausgeholl ginn.",
- "invalid_properties": "Ong\u00eblteg Eegeschafte vum Apparat annonc\u00e9iert",
- "no_devices": "Keng net verbonnen Apparater fonnt"
- },
- "error": {
- "authentication_error": "Ong\u00ebltege HomeKit Code. Iwwerpr\u00e9ift d\u00ebsen an prob\u00e9iert w.e.g. nach emol.",
- "max_peers_error": "Den Apparat huet den Kupplungs Versuch refus\u00e9iert well et keng fr\u00e4i Pairing Memoire huet.",
- "pairing_failed": "Eng onerwaarte Feeler ass opgetruede beim Kupplung's Versuch mat d\u00ebsem Apparat. D\u00ebst kann e tempor\u00e4re Feeler sinn oder D\u00e4in Apparat g\u00ebtt aktuell net \u00ebnnerst\u00ebtzt.",
- "unable_to_pair": "Feeler beim verbannen, prob\u00e9iert w.e.g. nach emol.",
- "unknown_error": "Apparat mellt een onbekannte Feeler. Verbindung net m\u00e9iglech."
- },
- "flow_title": "{name} via HomeKit Accessoire Protokoll",
- "step": {
- "busy_error": {
- "description": "Briech d'Kopplung op all Kontroller of, oder start den Apparat fr\u00ebsch, da versich et nach emol mat der Kopplung.",
- "title": "Den Apparat ass am gaange mat engem anere Kontroller ze koppelen."
- },
- "max_tries_error": {
- "description": "Den Apparat huet m\u00e9i w\u00e9i 100 net erfollegr\u00e4ich Authentifikatioun Versich. Prob\u00e9ier den Apparat nei ze starten, da versich et nach emol mat der Kopplung.",
- "title": "Maximum vun den Authentifikatioun Versich iwwerschratt"
- },
- "pair": {
- "data": {
- "pairing_code": "Pairing Code"
- },
- "description": "HomeKit Kontroller kommuniz\u00e9iert mat {name} iwwert lokal Netzwierk m\u00ebttels enger ges\u00e9cherter verschl\u00ebsselter Verbindung ouni ee separate HomeKit Kontroller oder iCloud. G\u00ebff dain HomeKit Kopplung Code (am Format XXX-XX-XXX) an fir den Accessoire ze benotzen. De Code ass normalerweis um Apparat selwer oder op senger K\u00ebscht.",
- "title": "Een Apparat via Homekit Accessoire Protokoll kopplen"
- },
- "protocol_error": {
- "description": "Den Apparat ass vill\u00e4icht net am Kopplungs Modus an et muss ee Kn\u00e4ppche gedr\u00e9ckt ginn. Stell s\u00e9cher dass den Apparat am Kopplung Modus ass oder prob\u00e9ier den Apparat fr\u00ebsch ze starten, da versich et nach emol mat der Kopplung.",
- "title": "Feeler bei der Kommunikatioun mam Accessoire"
- },
- "user": {
- "data": {
- "device": "Apparat"
- },
- "description": "HomeKit Kontroller kommuniz\u00e9iert mat {name} iwwert lokal Netzwierk m\u00ebttels enger ges\u00e9cherter verschl\u00ebsselter Verbindung ouni ee separate HomeKit Kontroller oder iCloud. Wiel den Apparat aus fir ze koppelen:",
- "title": "Appart auswiel"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Kn\u00e4ppchen 1",
- "button10": "Kn\u00e4ppchen 10",
- "button2": "Kn\u00e4ppchen 2",
- "button3": "Kn\u00e4ppchen 3",
- "button4": "Kn\u00e4ppchen 4",
- "button5": "Kn\u00e4ppchen 5",
- "button6": "Kn\u00e4ppchen 6",
- "button7": "Kn\u00e4ppchen 7",
- "button8": "Kn\u00e4ppchen 8",
- "button9": "Kn\u00e4ppchen 9",
- "doorbell": "Schell"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" zwee mol gedr\u00e9ckt",
- "long_press": "\"{subtype}\" gedr\u00e9ckt an ugehal",
- "single_press": "\"{subtype}\" gedr\u00e9ckt"
- }
- },
- "title": "HomeKit Kontroller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/lt.json b/homeassistant/components/homekit_controller/translations/lt.json
deleted file mode 100644
index 965b32b366d..00000000000
--- a/homeassistant/components/homekit_controller/translations/lt.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "config": {
- "step": {
- "user": {
- "title": "\u012erenginio pasirinkimas"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/nl.json b/homeassistant/components/homekit_controller/translations/nl.json
deleted file mode 100644
index 33747ad17b5..00000000000
--- a/homeassistant/components/homekit_controller/translations/nl.json
+++ /dev/null
@@ -1,96 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Kan geen koppeling toevoegen omdat het apparaat niet langer kan worden gevonden.",
- "already_configured": "Accessoire is al geconfigureerd met deze controller.",
- "already_in_progress": "De configuratie is momenteel al bezig",
- "already_paired": "Dit accessoire is al gekoppeld aan een ander apparaat. Reset het accessoire en probeer het opnieuw.",
- "ignored_model": "HomeKit-ondersteuning voor dit model is geblokkeerd omdat er een meer functie volledige native integratie beschikbaar is.",
- "invalid_config_entry": "Dit apparaat geeft aan dat het gereed is om te koppelen, maar er is al een conflicterend configuratie-item voor in de Home Assistant dat eerst moet worden verwijderd.",
- "invalid_properties": "Ongeldige eigenschappen aangekondigd door apparaat.",
- "no_devices": "Er zijn geen gekoppelde apparaten gevonden"
- },
- "error": {
- "authentication_error": "Onjuiste HomeKit-code. Controleer het en probeer het opnieuw.",
- "insecure_setup_code": "De gevraagde setup-code is onveilig vanwege de triviale aard ervan. Dit accessoire voldoet niet aan de basisbeveiligingsvereisten.",
- "max_peers_error": "Apparaat heeft geweigerd om koppelingen toe te voegen omdat het geen vrije koppelingsopslag heeft.",
- "pairing_failed": "Er deed zich een fout voor tijdens het koppelen met dit apparaat. Dit kan een tijdelijke storing zijn of uw apparaat wordt mogelijk momenteel niet ondersteund.",
- "unable_to_pair": "Kan niet koppelen, probeer het opnieuw.",
- "unknown_error": "Apparaat meldde een onbekende fout. Koppelen mislukt."
- },
- "flow_title": "{name}",
- "step": {
- "busy_error": {
- "description": "Onderbreek het koppelen op alle controllers, of probeer het apparaat opnieuw op te starten, ga dan verder om het koppelen te hervatten.",
- "title": "Het apparaat is al aan het koppelen met een andere controller"
- },
- "max_tries_error": {
- "description": "Het apparaat heeft meer dan 100 mislukte verificatiepogingen ontvangen. Probeer het apparaat opnieuw op te starten en ga dan verder om het koppelen te hervatten.",
- "title": "Maximum aantal authenticatiepogingen overschreden"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Koppelen met onveilige setup-codes toestaan.",
- "pairing_code": "Koppelingscode"
- },
- "description": "HomeKit Controller communiceert met {name} via het lokale netwerk met behulp van een beveiligde versleutelde verbinding zonder een aparte HomeKit-controller of iCloud. Voer uw HomeKit-koppelcode in (in de indeling XXX-XX-XXX) om dit accessoire te gebruiken. Deze code is meestal te vinden op het apparaat zelf of in de verpakking.",
- "title": "Koppel met HomeKit accessoire"
- },
- "protocol_error": {
- "description": "Het apparaat staat mogelijk niet in de koppelingsmodus en vereist mogelijk een fysieke of virtuele druk op de knop. Zorg ervoor dat het apparaat in de koppelingsmodus staat of probeer het apparaat opnieuw op te starten en ga dan verder om het koppelen te hervatten.",
- "title": "Fout bij het communiceren met de accessoire"
- },
- "user": {
- "data": {
- "device": "Apparaat"
- },
- "description": "HomeKit Controller communiceert via het lokale netwerk met behulp van een veilige versleutelde verbinding zonder een aparte HomeKit-controller of iCloud. Selecteer het apparaat dat u wilt koppelen:",
- "title": "Apparaat selectie"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Knop 1",
- "button10": "Knop 10",
- "button2": "Knop 2",
- "button3": "Knop 3",
- "button4": "Knop 4",
- "button5": "Knop 5",
- "button6": "Knop 6",
- "button7": "Knop 7",
- "button8": "Knop 8",
- "button9": "Knop 9",
- "doorbell": "Deurbel"
- },
- "trigger_type": {
- "double_press": "\" {subtype} \" tweemaal ingedrukt",
- "long_press": "\"{subtype}\" ingedrukt en vastgehouden",
- "single_press": "\" {subtype} \" ingedrukt"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "home": "Thuis",
- "sleep": "Slaap"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "none": "Geen"
- }
- },
- "thread_status": {
- "state": {
- "detached": "Losgekoppeld",
- "disabled": "Uitgeschakeld"
- }
- }
- }
- },
- "title": "HomeKit Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/nn.json b/homeassistant/components/homekit_controller/translations/nn.json
deleted file mode 100644
index a00780eb54f..00000000000
--- a/homeassistant/components/homekit_controller/translations/nn.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "config": {
- "step": {
- "pair": {
- "data": {
- "pairing_code": "Paringskode"
- }
- }
- }
- },
- "title": "HomeKit tilbeh\u00f8r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/no.json b/homeassistant/components/homekit_controller/translations/no.json
deleted file mode 100644
index eb7f3dc0a0d..00000000000
--- a/homeassistant/components/homekit_controller/translations/no.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Kan ikke legge til sammenkobling da enheten ikke lenger kan bli funnet.",
- "already_configured": "Tilbeh\u00f8r er allerede konfigurert med denne kontrolleren.",
- "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
- "already_paired": "Dette tilbeh\u00f8ret er allerede sammenkoblet med en annen enhet. Vennligst tilbakestill tilbeh\u00f8ret og pr\u00f8v igjen.",
- "ignored_model": "HomeKit st\u00f8tte for denne modellen er blokkert da en mer funksjonsrik standard integrasjon er tilgjengelig.",
- "invalid_config_entry": "Denne enheten vises som klar til sammenkobling, men det er allerede en motstridende konfigurasjonsoppf\u00f8ring for den i Hjelpeassistenten som f\u00f8rst m\u00e5 fjernes.",
- "invalid_properties": "Ugyldige egenskaper kunngjort av enheten.",
- "no_devices": "Ingen ukoblede enheter ble funnet"
- },
- "error": {
- "authentication_error": "Ugyldig HomeKit kode. Vennligst sjekk den og pr\u00f8v igjen.",
- "insecure_setup_code": "Den forespurte installasjonskoden er usikker p\u00e5 grunn av triviell natur. Dette tilbeh\u00f8ret oppfyller ikke grunnleggende sikkerhetskrav.",
- "max_peers_error": "Enheten nekter \u00e5 sammenkoble da den ikke har ledig sammenkoblingslagring.",
- "pairing_failed": "Det oppstod en uh\u00e5ndtert feil under fors\u00f8k p\u00e5 \u00e5 pare med denne enheten. Dette kan v\u00e6re en midlertidig feil eller enheten din st\u00f8ttes kanskje ikke for \u00f8yeblikket: {error}",
- "unable_to_pair": "Kunne ikke koble til, vennligst pr\u00f8v igjen.",
- "unknown_error": "Enheten rapporterte en ukjent feil. Sammenkobling mislyktes."
- },
- "flow_title": "{name} ( {category} )",
- "step": {
- "busy_error": {
- "description": "Avbryt sammenkobling p\u00e5 alle kontrollere, eller pr\u00f8v \u00e5 starte enheten p\u00e5 nytt, og fortsett deretter med \u00e5 fortsette sammenkoblingen.",
- "title": "Enheten er allerede sammenkoblet med en annen kontroller"
- },
- "max_tries_error": {
- "description": "Enheten har mottatt mer enn 100 mislykkede godkjenningsfors\u00f8k. Pr\u00f8v \u00e5 starte enheten p\u00e5 nytt, og fortsett deretter \u00e5 fortsette paringen.",
- "title": "Maksimalt antall godkjenningsfors\u00f8k overskredet"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Tillat sammenkobling med usikre oppsettkoder.",
- "pairing_code": "Sammenkoblingskode"
- },
- "description": "HomeKit-kontrolleren kommuniserer med {name} ( {category} ) over det lokale nettverket ved hjelp av en sikker kryptert tilkobling uten en separat HomeKit-kontroller eller iCloud. Skriv inn HomeKit-paringskoden (i formatet XXX-XX-XXX) for \u00e5 bruke dette tilbeh\u00f8ret. Denne koden finnes vanligvis p\u00e5 selve enheten eller i emballasjen.",
- "title": "Par med en enhet via HomeKit Accessory Protocol"
- },
- "protocol_error": {
- "description": "Enheten er kanskje ikke i paringsmodus og kan kreve et fysisk eller virtuelt knappetrykk. Kontroller at enheten er i paringsmodus eller pr\u00f8v \u00e5 starte enheten p\u00e5 nytt, og fortsett deretter \u00e5 fortsette paringen.",
- "title": "Feil ved kommunikasjon med tilbeh\u00f8ret"
- },
- "user": {
- "data": {
- "device": "Enhet"
- },
- "description": "HomeKit Controller kommuniserer over lokalnettverket ved hjelp av en sikker kryptert tilkobling uten en separat HomeKit-kontroller eller iCloud. Velg enheten du vil pare med:",
- "title": "Valg av enhet"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Knapp 1",
- "button10": "Knapp 10",
- "button2": "Knapp 2",
- "button3": "Knapp 3",
- "button4": "Knapp 4",
- "button5": "Knapp 5",
- "button6": "Knapp 6",
- "button7": "Knapp 7",
- "button8": "Knapp 8",
- "button9": "Knapp 9",
- "doorbell": "D\u00f8rklokke"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" trykket to ganger",
- "long_press": "\"{subtype}\" trykket og holdt",
- "single_press": "\"{subtype}\" trykket"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Borte",
- "home": "Hjemme",
- "sleep": "Sove"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Kan med kantruter",
- "full": "Full End-enhet",
- "minimal": "Minimal sluttenhet",
- "none": "Ingen",
- "router_eligible": "Ruterkvalifisert sluttenhet",
- "sleepy": "S\u00f8vnig sluttenhet"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Border Router",
- "child": "Barn",
- "detached": "Frakoblet",
- "disabled": "Deaktivert",
- "joining": "Blir med",
- "leader": "Leder",
- "router": "Ruter"
- }
- }
- }
- },
- "title": "HomeKit-kontroller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/pl.json b/homeassistant/components/homekit_controller/translations/pl.json
deleted file mode 100644
index 76a3885c6bd..00000000000
--- a/homeassistant/components/homekit_controller/translations/pl.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Nie mo\u017cna rozpocz\u0105\u0107 parowania, poniewa\u017c nie znaleziono urz\u0105dzenia",
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "already_in_progress": "Konfiguracja jest ju\u017c w toku",
- "already_paired": "To akcesorium jest ju\u017c sparowane z innym urz\u0105dzeniem. Zresetuj akcesorium i spr\u00f3buj ponownie.",
- "ignored_model": "Obs\u0142uga HomeKit dla tego modelu jest zablokowana, poniewa\u017c dost\u0119pna jest pe\u0142niejsza integracja natywna",
- "invalid_config_entry": "To urz\u0105dzenie jest wy\u015bwietlane jako gotowe do sparowania, ale istnieje ju\u017c konfliktowy wpis konfiguracyjny dla niego w Home Assistant, kt\u00f3ry musi zosta\u0107 najpierw usuni\u0119ty.",
- "invalid_properties": "Urz\u0105dzenie zg\u0142osi\u0142o nieprawid\u0142owe w\u0142a\u015bciwo\u015bci",
- "no_devices": "Nie znaleziono niesparowanych urz\u0105dze\u0144"
- },
- "error": {
- "authentication_error": "Niepoprawny kod parowania HomeKit. Sprawd\u017a go i spr\u00f3buj ponownie.",
- "insecure_setup_code": "\u017b\u0105dany kod instalacyjny jest niezabezpieczony ze wzgl\u0119du na jego trywialny charakter. To akcesorium nie spe\u0142nia podstawowych wymaga\u0144 bezpiecze\u0144stwa.",
- "max_peers_error": "Urz\u0105dzenie odm\u00f3wi\u0142o parowania, poniewa\u017c nie ma wolnej pami\u0119ci parowania",
- "pairing_failed": "Wyst\u0105pi\u0142 nieobs\u0142ugiwany b\u0142\u0105d podczas pr\u00f3by sparowania z tym urz\u0105dzeniem. Mo\u017ce to by\u0107 tymczasowa awaria lub urz\u0105dzenie mo\u017ce nie by\u0107 obecnie obs\u0142ugiwane: {error}",
- "unable_to_pair": "Nie mo\u017cna sparowa\u0107, spr\u00f3buj ponownie",
- "unknown_error": "Urz\u0105dzenie zg\u0142osi\u0142o nieznany b\u0142\u0105d. Parowanie nie powiod\u0142o si\u0119."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Przerwij parowanie we wszystkich kontrolerach lub spr\u00f3buj ponownie uruchomi\u0107 urz\u0105dzenie, a nast\u0119pnie wzn\u00f3w parowanie",
- "title": "Urz\u0105dzenie jest ju\u017c sparowane z innym kontrolerem"
- },
- "max_tries_error": {
- "description": "Urz\u0105dzenie otrzyma\u0142o ponad 100 nieudanych pr\u00f3b uwierzytelnienia. Spr\u00f3buj ponownie uruchomi\u0107 urz\u0105dzenie, a nast\u0119pnie wzn\u00f3w parowanie.",
- "title": "Przekroczono maksymaln\u0105 liczb\u0119 pr\u00f3b uwierzytelnienia"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Zezwalaj na parowanie z niezabezpieczonymi kodami konfiguracji.",
- "pairing_code": "Kod parowania"
- },
- "description": "Kontroler HomeKit komunikuje si\u0119 z {name} ({category}) poprzez sie\u0107 lokaln\u0105 za pomoc\u0105 bezpiecznego, szyfrowanego po\u0142\u0105czenia bez oddzielnego kontrolera HomeKit lub iCloud. Wprowad\u017a kod parowania (w formacie XXX-XX-XXX), aby u\u017cy\u0107 tego akcesorium. Ten kod zazwyczaj znajduje si\u0119 na samym urz\u0105dzeniu lub w jego opakowaniu.",
- "title": "Sparuj z urz\u0105dzeniem poprzez akcesorium HomeKit"
- },
- "protocol_error": {
- "description": "Urz\u0105dzenie mo\u017ce nie by\u0107 w trybie parowania i mo\u017ce wymaga\u0107 fizycznego lub wirtualnego naci\u015bni\u0119cia przycisku. Upewnij si\u0119, \u017ce urz\u0105dzenie jest w trybie parowania lub spr\u00f3buj je ponownie uruchomi\u0107, a nast\u0119pnie wzn\u00f3w parowanie.",
- "title": "B\u0142\u0105d komunikacji z akcesorium"
- },
- "user": {
- "data": {
- "device": "Urz\u0105dzenie"
- },
- "description": "Kontroler HomeKit komunikuje si\u0119 poprzez sie\u0107 lokaln\u0105 za pomoc\u0105 bezpiecznego, szyfrowanego po\u0142\u0105czenia bez oddzielnego kontrolera HomeKit lub iCloud. Wybierz urz\u0105dzenie, kt\u00f3re chcesz sparowa\u0107:",
- "title": "Wyb\u00f3r urz\u0105dzenia"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "przycisk 1",
- "button10": "przycisk 10",
- "button2": "przycisk 2",
- "button3": "przycisk 3",
- "button4": "przycisk 4",
- "button5": "przycisk 5",
- "button6": "przycisk 6",
- "button7": "przycisk 7",
- "button8": "przycisk 8",
- "button9": "przycisk 9",
- "doorbell": "dzwonek do drzwi"
- },
- "trigger_type": {
- "double_press": "przycisk \"{subtype}\" zostanie naci\u015bni\u0119ty dwukrotnie",
- "long_press": "przycisk \"{subtype}\" zostanie naci\u015bni\u0119ty i przytrzymany",
- "single_press": "przycisk \"{subtype}\" zostanie naci\u015bni\u0119ty"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "poza domem",
- "home": "w domu",
- "sleep": "noc"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "funkcje routera granicznego",
- "full": "pe\u0142ne urz\u0105dzenie ko\u0144cowe",
- "minimal": "podstawowe urz\u0105dzenie ko\u0144cowe",
- "none": "brak",
- "router_eligible": "urz\u0105dzenie ko\u0144cowe kwalifikuj\u0105ce si\u0119 jako router",
- "sleepy": "u\u015bpione urz\u0105dzenie ko\u0144cowe"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "router graniczny",
- "child": "dziecko",
- "detached": "od\u0142\u0105czony",
- "disabled": "wy\u0142\u0105czony",
- "joining": "do\u0142\u0105czanie",
- "leader": "lider",
- "router": "router"
- }
- }
- }
- },
- "title": "Kontroler HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/pt-BR.json b/homeassistant/components/homekit_controller/translations/pt-BR.json
deleted file mode 100644
index 68ad58a7e96..00000000000
--- a/homeassistant/components/homekit_controller/translations/pt-BR.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "N\u00e3o \u00e9 poss\u00edvel adicionar o emparelhamento, pois o dispositivo n\u00e3o pode mais ser encontrado.",
- "already_configured": "O acess\u00f3rio j\u00e1 est\u00e1 configurado com este controlador.",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o j\u00e1 est\u00e1 em andamento",
- "already_paired": "Este acess\u00f3rio j\u00e1 est\u00e1 pareado com outro dispositivo. Por favor, redefina o acess\u00f3rio e tente novamente.",
- "ignored_model": "O suporte do HomeKit para este modelo est\u00e1 bloqueado, j\u00e1 que uma integra\u00e7\u00e3o nativa mais completa est\u00e1 dispon\u00edvel.",
- "invalid_config_entry": "Este dispositivo est\u00e1 mostrando como pronto para parear, mas existe um conflito na configura\u00e7\u00e3o de entrada para ele no Home Assistant que deve ser removida primeiro.",
- "invalid_properties": "Propriedades inv\u00e1lidas anunciadas pelo dispositivo.",
- "no_devices": "N\u00e3o foi poss\u00edvel encontrar dispositivos n\u00e3o pareados"
- },
- "error": {
- "authentication_error": "C\u00f3digo HomeKit incorreto. Por favor verifique e tente novamente.",
- "insecure_setup_code": "O c\u00f3digo de configura\u00e7\u00e3o solicitado \u00e9 inseguro devido \u00e0 sua natureza trivial. Este acess\u00f3rio n\u00e3o atende aos requisitos b\u00e1sicos de seguran\u00e7a.",
- "max_peers_error": "O dispositivo recusou-se a adicionar o emparelhamento, pois n\u00e3o tem armazenamento de emparelhamento gratuito.",
- "pairing_failed": "Ocorreu um erro n\u00e3o tratado ao tentar emparelhar com este dispositivo. Esta pode ser uma falha tempor\u00e1ria ou seu dispositivo pode n\u00e3o ser suportado atualmente: {error}",
- "unable_to_pair": "N\u00e3o \u00e9 poss\u00edvel parear, tente novamente.",
- "unknown_error": "O dispositivo relatou um erro desconhecido. O pareamento falhou."
- },
- "flow_title": "{name} ( {category} )",
- "step": {
- "busy_error": {
- "description": "Abortar o emparelhamento em todos os controladores, ou tentar reiniciar o dispositivo, em seguida, continuar a retomar o emparelhamento.",
- "title": "O dispositivo est\u00e1 pareando com outro controlador"
- },
- "max_tries_error": {
- "description": "O dispositivo recebeu mais de 100 tentativas de autentica\u00e7\u00e3o malsucedidas. Tente reiniciar o dispositivo e continue para retomar o emparelhamento.",
- "title": "Quantidade de tentativas de autentica\u00e7\u00e3o excedido"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Permitir o emparelhamento com c\u00f3digos de configura\u00e7\u00e3o inseguros.",
- "pairing_code": "C\u00f3digo de pareamento"
- },
- "description": "O Controlador HomeKit se comunica com {name} ( {category} ) pela rede local usando uma conex\u00e3o criptografada segura sem um controlador HomeKit separado ou iCloud. Insira o c\u00f3digo de pareamento do HomeKit (no formato XXX-XX-XXX) para usar este acess\u00f3rio. Esse c\u00f3digo geralmente \u00e9 encontrado no pr\u00f3prio dispositivo ou na embalagem.",
- "title": "Emparelhar com um dispositivo atrav\u00e9s do protocolo `HomeKit Accessory`"
- },
- "protocol_error": {
- "description": "O dispositivo pode n\u00e3o estar no modo de emparelhamento e pode exigir um pressionamento de bot\u00e3o f\u00edsico ou virtual. Certifique-se de que o dispositivo esteja no modo de emparelhamento ou tente reinici\u00e1-lo e continue para retomar o emparelhamento.",
- "title": "Erro de comunica\u00e7\u00e3o com o acess\u00f3rio"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "O HomeKit Controller se comunica pela rede local usando uma conex\u00e3o criptografada segura sem um controlador HomeKit separado ou iCloud. Selecione o dispositivo com o qual deseja emparelhar:",
- "title": "Sele\u00e7\u00e3o de dispositivo"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Bot\u00e3o 1",
- "button10": "Bot\u00e3o 10",
- "button2": "Bot\u00e3o 2",
- "button3": "Bot\u00e3o 3",
- "button4": "Bot\u00e3o 4",
- "button5": "Bot\u00e3o 5",
- "button6": "Bot\u00e3o 6",
- "button7": "Bot\u00e3o 7",
- "button8": "Bot\u00e3o 8",
- "button9": "Bot\u00e3o 9",
- "doorbell": "Campainha"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" pressionado duas vezes",
- "long_press": "\"{subtype}\" pressionado e mantido",
- "single_press": "\"{subtype}\" pressionado"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Fora",
- "home": "Casa",
- "sleep": "Dorme"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Compat\u00edvel com roteador de borda",
- "full": "Dispositivo final completo",
- "minimal": "Dispositivo final m\u00ednimo",
- "none": "Nenhum",
- "router_eligible": "Dispositivo final eleg\u00edvel como roteador",
- "sleepy": "Dispositivo final inativo"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Roteador de borda",
- "child": "Filho",
- "detached": "Independente",
- "disabled": "Desabilitado",
- "joining": "Juntando-se",
- "leader": "L\u00edder",
- "router": "Roteador"
- }
- }
- }
- },
- "title": ""
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/pt.json b/homeassistant/components/homekit_controller/translations/pt.json
deleted file mode 100644
index 857226a9cdb..00000000000
--- a/homeassistant/components/homekit_controller/translations/pt.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "N\u00e3o \u00e9 poss\u00edvel adicionar o emparelhamento. O dispositivo n\u00e3o foi encontrado.",
- "already_configured": "O acess\u00f3rio j\u00e1 est\u00e1 configurado com este controlador.",
- "already_in_progress": "O fluxo de configura\u00e7\u00e3o do dispositivo j\u00e1 est\u00e1 em andamento.",
- "already_paired": "Este acess\u00f3rio j\u00e1 est\u00e1 emparelhado com outro dispositivo. Por favor restaure as defini\u00e7\u00f5es de f\u00e1brica do acess\u00f3rio e tente novamente.",
- "ignored_model": "O suporte do HomeKit para este modelo est\u00e1 bloqueado, uma vez que est\u00e1 dispon\u00edvel uma integra\u00e7\u00e3o nativa mais completa.",
- "invalid_config_entry": "Este dispositivo est\u00e1 pronto a emparelhar, mas j\u00e1 existe uma configura\u00e7\u00e3o no Home Assistant que precisa ser removida primeiro.",
- "no_devices": "N\u00e3o foram encontrados dispositivos por emparelhar"
- },
- "error": {
- "authentication_error": "C\u00f3digo incorreto do HomeKit. Por favor, verifique e tente novamente.",
- "max_peers_error": "O dispositivo recusou-se a adicionar o emparelhamento, pois n\u00e3o possui espa\u00e7o livre para o emparelhamento.",
- "pairing_failed": "Ocorreu um erro n\u00e3o tratado ao tentar emparelhar com este dispositivo. Poder\u00e1 ser uma falha tempor\u00e1ria ou o dispositivo pode n\u00e3o ser suportado agora.",
- "unable_to_pair": "N\u00e3o foi poss\u00edvel emparelhar, por favor, tente novamente.",
- "unknown_error": "O dispositivo reportou um erro desconhecido. O emparelhamento falhou."
- },
- "flow_title": "Acess\u00f3rio HomeKit: {name}",
- "step": {
- "busy_error": {
- "title": "O dispositivo j\u00e1 est\u00e1 a emparelhar com outro controlador"
- },
- "pair": {
- "data": {
- "pairing_code": "C\u00f3digo de emparelhamento"
- },
- "description": "Introduza o c\u00f3digo de emparelhamento do seu HomeKit (no formato XXX-XX-XXX) para utilizar este acess\u00f3rio.",
- "title": "Emparelhar com o acess\u00f3rio HomeKit"
- },
- "user": {
- "data": {
- "device": "Dispositivo"
- },
- "description": "Selecione o dispositivo com o qual deseja emparelhar",
- "title": "Emparelhar com o acess\u00f3rio HomeKit"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Bot\u00e3o 1",
- "button10": "Bot\u00e3o 10",
- "button2": "Bot\u00e3o 2",
- "button3": "Bot\u00e3o 3",
- "button4": "Bot\u00e3o 4",
- "button5": "Bot\u00e3o 5",
- "button6": "Bot\u00e3o 6",
- "button7": "Bot\u00e3o 7",
- "button8": "Bot\u00e3o 8",
- "button9": "Bot\u00e3o 9",
- "doorbell": "Campainha"
- },
- "trigger_type": {
- "single_press": "\"{subtype}\" pressionado"
- }
- },
- "title": "Acess\u00f3rio HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/ru.json b/homeassistant/components/homekit_controller/translations/ru.json
deleted file mode 100644
index fd4ed0e58f2..00000000000
--- a/homeassistant/components/homekit_controller/translations/ru.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
- "already_configured": "\u0410\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440 \u0443\u0436\u0435 \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u044d\u0442\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u043c.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
- "already_paired": "\u042d\u0442\u043e\u0442 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440 \u0443\u0436\u0435 \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u0431\u0440\u043e\u0441 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
- "ignored_model": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 HomeKit \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u0430\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f.",
- "invalid_config_entry": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u043a \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e, \u043d\u043e \u0432 Home Assistant \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043d\u0435\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c.",
- "invalid_properties": "\u041d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c.",
- "no_devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0434\u043b\u044f \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b."
- },
- "error": {
- "authentication_error": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 HomeKit. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043a\u043e\u0434 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.",
- "insecure_setup_code": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d \u0438\u0437-\u0437\u0430 \u0441\u0432\u043e\u0435\u0439 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u042d\u0442\u043e\u0442 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.",
- "max_peers_error": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u043b\u043e\u043d\u0438\u043b\u043e \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430.",
- "pairing_failed": "\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0441\u0431\u043e\u0439 \u0438\u043b\u0438 \u0412\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f: {error}",
- "unable_to_pair": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.",
- "unknown_error": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u043e \u043e \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435. \u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0441\u0435\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435.",
- "title": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0443."
- },
- "max_tries_error": {
- "description": "\u0411\u043e\u043b\u0435\u0435 100 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0448\u043b\u0438 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435.",
- "title": "\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438."
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.",
- "pairing_code": "\u041a\u043e\u0434 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f"
- },
- "description": "HomeKit Controller \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 {name} ({category}) \u043f\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 HomeKit \u0438\u043b\u0438 iCloud. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f HomeKit (\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 XXX-XX-XXX), \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440. \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438\u043b\u0438 \u043d\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0435.",
- "title": "\u0421\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432 HomeKit"
- },
- "protocol_error": {
- "description": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435.",
- "title": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u043c."
- },
- "user": {
- "data": {
- "device": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "description": "HomeKit Controller \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 HomeKit \u0438\u043b\u0438 iCloud. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435:",
- "title": "\u0412\u044b\u0431\u043e\u0440 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u041a\u043d\u043e\u043f\u043a\u0430 1",
- "button10": "\u041a\u043d\u043e\u043f\u043a\u0430 10",
- "button2": "\u041a\u043d\u043e\u043f\u043a\u0430 2",
- "button3": "\u041a\u043d\u043e\u043f\u043a\u0430 3",
- "button4": "\u041a\u043d\u043e\u043f\u043a\u0430 4",
- "button5": "\u041a\u043d\u043e\u043f\u043a\u0430 5",
- "button6": "\u041a\u043d\u043e\u043f\u043a\u0430 6",
- "button7": "\u041a\u043d\u043e\u043f\u043a\u0430 7",
- "button8": "\u041a\u043d\u043e\u043f\u043a\u0430 8",
- "button9": "\u041a\u043d\u043e\u043f\u043a\u0430 9",
- "doorbell": "\u0414\u0432\u0435\u0440\u043d\u043e\u0439 \u0437\u0432\u043e\u043d\u043e\u043a"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430 \u0434\u0432\u0430\u0436\u0434\u044b",
- "long_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430 \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f",
- "single_press": "\"{subtype}\" \u043d\u0430\u0436\u0430\u0442\u0430"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "\u041d\u0435 \u0434\u043e\u043c\u0430",
- "home": "\u0414\u043e\u043c\u0430",
- "sleep": "\u0421\u043e\u043d"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430",
- "full": "\u041f\u043e\u043b\u043d\u043e\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "minimal": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "none": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442",
- "router_eligible": "\u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0443",
- "sleepy": "\u0421\u043f\u044f\u0449\u0435\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "\u0413\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440",
- "child": "\u0414\u043e\u0447\u0435\u0440\u043d\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "detached": "\u041e\u0442\u0434\u0435\u043b\u0435\u043d\u043e",
- "disabled": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "joining": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435",
- "leader": "\u041b\u0438\u0434\u0435\u0440",
- "router": "\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440"
- }
- }
- }
- },
- "title": "HomeKit Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.bg.json b/homeassistant/components/homekit_controller/translations/select.bg.json
deleted file mode 100644
index 5bf7e7a4d1f..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.bg.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430",
- "home": "\u0414\u043e\u043c",
- "sleep": "\u0417\u0430\u0441\u043f\u0438\u0432\u0430\u043d\u0435"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.ca.json b/homeassistant/components/homekit_controller/translations/select.ca.json
deleted file mode 100644
index 1c859fa18e3..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.ca.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "A fora",
- "home": "A casa",
- "sleep": "Dormint"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.de.json b/homeassistant/components/homekit_controller/translations/select.de.json
deleted file mode 100644
index 9b0aff97897..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.de.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Abwesend",
- "home": "Zu Hause",
- "sleep": "Schlafen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.el.json b/homeassistant/components/homekit_controller/translations/select.el.json
deleted file mode 100644
index 3087454c361..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.el.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03a3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd",
- "home": "\u03a3\u03c0\u03af\u03c4\u03b9",
- "sleep": "\u038e\u03c0\u03bd\u03bf\u03c2"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.en.json b/homeassistant/components/homekit_controller/translations/select.en.json
deleted file mode 100644
index 1468d652d21..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.en.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Away",
- "home": "Home",
- "sleep": "Sleep"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.es.json b/homeassistant/components/homekit_controller/translations/select.es.json
deleted file mode 100644
index 8ef5ae09895..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.es.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Ausente",
- "home": "Inicio",
- "sleep": "Dormir"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.et.json b/homeassistant/components/homekit_controller/translations/select.et.json
deleted file mode 100644
index 7a81bab7b6a..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.et.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Eemal",
- "home": "Kodus",
- "sleep": "Unere\u017eiim"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.fr.json b/homeassistant/components/homekit_controller/translations/select.fr.json
deleted file mode 100644
index 91f99ef94ef..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.fr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Absent",
- "home": "Domicile",
- "sleep": "Sommeil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.he.json b/homeassistant/components/homekit_controller/translations/select.he.json
deleted file mode 100644
index 4985fb4770b..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.he.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u05d1\u05d7\u05d5\u05e5",
- "home": "\u05d1\u05d1\u05d9\u05ea",
- "sleep": "\u05e9\u05d9\u05e0\u05d4"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.hu.json b/homeassistant/components/homekit_controller/translations/select.hu.json
deleted file mode 100644
index a3c80cfbccf..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.hu.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "T\u00e1vol",
- "home": "Otthon",
- "sleep": "Alv\u00e1s"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.id.json b/homeassistant/components/homekit_controller/translations/select.id.json
deleted file mode 100644
index e279ef020b8..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.id.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Keluar",
- "home": "Di Rumah",
- "sleep": "Tidur"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.it.json b/homeassistant/components/homekit_controller/translations/select.it.json
deleted file mode 100644
index 68fc27ab80e..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.it.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Fuori casa",
- "home": "Casa",
- "sleep": "Notte"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.ja.json b/homeassistant/components/homekit_controller/translations/select.ja.json
deleted file mode 100644
index 15be755add3..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.ja.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u30a2\u30a6\u30a7\u30a4",
- "home": "\u30db\u30fc\u30e0",
- "sleep": "\u30b9\u30ea\u30fc\u30d7"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.nl.json b/homeassistant/components/homekit_controller/translations/select.nl.json
deleted file mode 100644
index d330549f208..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.nl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Afwezig",
- "home": "Thuis",
- "sleep": "Slapen"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.no.json b/homeassistant/components/homekit_controller/translations/select.no.json
deleted file mode 100644
index 65dabaa328a..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.no.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Borte",
- "home": "Hjemme",
- "sleep": "Sove"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.pl.json b/homeassistant/components/homekit_controller/translations/select.pl.json
deleted file mode 100644
index 7a9139d109f..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.pl.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "poza domem",
- "home": "w domu",
- "sleep": "u\u015bpiony"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.pt-BR.json b/homeassistant/components/homekit_controller/translations/select.pt-BR.json
deleted file mode 100644
index e807b3eacf7..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.pt-BR.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Fora",
- "home": "Casa",
- "sleep": "Dormir"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.ru.json b/homeassistant/components/homekit_controller/translations/select.ru.json
deleted file mode 100644
index dd6b3fcb286..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.ru.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u041d\u0435 \u0434\u043e\u043c\u0430",
- "home": "\u0414\u043e\u043c\u0430",
- "sleep": "\u0421\u043e\u043d"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.sk.json b/homeassistant/components/homekit_controller/translations/select.sk.json
deleted file mode 100644
index 62277db1800..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.sk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Pre\u010d",
- "home": "Doma",
- "sleep": "Sp\u00e1nok"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.sv.json b/homeassistant/components/homekit_controller/translations/select.sv.json
deleted file mode 100644
index a97da943fda..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.sv.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Borta",
- "home": "Hemma",
- "sleep": "Vilol\u00e4ge"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.tr.json b/homeassistant/components/homekit_controller/translations/select.tr.json
deleted file mode 100644
index 39fe8e65536..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.tr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "Uzakta",
- "home": "Ev",
- "sleep": "Uyku"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.uk.json b/homeassistant/components/homekit_controller/translations/select.uk.json
deleted file mode 100644
index b2bb2e8e3e2..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.uk.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u041d\u0435 \u0432\u0434\u043e\u043c\u0430",
- "home": "\u0412\u0434\u043e\u043c\u0430",
- "sleep": "\u0421\u043e\u043d"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.zh-Hans.json b/homeassistant/components/homekit_controller/translations/select.zh-Hans.json
deleted file mode 100644
index 7b8bda72fff..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.zh-Hans.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u79bb\u5f00",
- "home": "\u5728\u5bb6",
- "sleep": "\u7761\u7720"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/select.zh-Hant.json b/homeassistant/components/homekit_controller/translations/select.zh-Hant.json
deleted file mode 100644
index f0e1588b486..00000000000
--- a/homeassistant/components/homekit_controller/translations/select.zh-Hant.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "state": {
- "homekit_controller__ecobee_mode": {
- "away": "\u5916\u51fa",
- "home": "\u5728\u5bb6",
- "sleep": "\u7761\u7720"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.ca.json b/homeassistant/components/homekit_controller/translations/sensor.ca.json
deleted file mode 100644
index 5ee2100c59b..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.ca.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Pot funcionar com a encaminador (router) frontera",
- "full": "Dispositiu final complet",
- "minimal": "Dispositiu final redu\u00eft",
- "none": "Cap",
- "router_eligible": "Dispositiu final apte per ser encaminador (router)",
- "sleepy": "Dispositiu final dorment"
- },
- "homekit_controller__thread_status": {
- "border_router": "Encaminador (router) frontera",
- "child": "Fill",
- "detached": "Desconnectat",
- "disabled": "Desactivat",
- "joining": "Unint-se",
- "leader": "L\u00edder",
- "router": "Encaminador (router)"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.de.json b/homeassistant/components/homekit_controller/translations/sensor.de.json
deleted file mode 100644
index 27a6d2a5e0b..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.de.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Border Router-f\u00e4hig",
- "full": "Vollst\u00e4ndiges Endger\u00e4t",
- "minimal": "Minimales Endger\u00e4t",
- "none": "Keine",
- "router_eligible": "Router-f\u00e4higes Endger\u00e4t",
- "sleepy": "Sleepy Endger\u00e4t"
- },
- "homekit_controller__thread_status": {
- "border_router": "Border Router",
- "child": "Kind",
- "detached": "Freistehend",
- "disabled": "Deaktiviert",
- "joining": "Beitreten",
- "leader": "Anf\u00fchrer",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.el.json b/homeassistant/components/homekit_controller/translations/sensor.el.json
deleted file mode 100644
index c1c02c08bff..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.el.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "\u0394\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae \u03c3\u03c5\u03bd\u03cc\u03c1\u03c9\u03bd",
- "full": "\u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c0\u03bb\u03ae\u03c1\u03bf\u03c5\u03c2 \u03bb\u03ae\u03be\u03b7\u03c2",
- "minimal": "\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03b7 \u03c4\u03b5\u03bb\u03b9\u03ba\u03ae \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae",
- "none": "\u03a4\u03af\u03c0\u03bf\u03c4\u03b1",
- "router_eligible": "\u039a\u03b1\u03c4\u03ac\u03bb\u03bb\u03b7\u03bb\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae",
- "sleepy": "Sleepy End Device"
- },
- "homekit_controller__thread_status": {
- "border_router": "Border Router",
- "child": "\u03a0\u03b1\u03b9\u03b4\u03af",
- "detached": "\u0391\u03c0\u03bf\u03bc\u03bf\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf",
- "disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf",
- "joining": "\u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae",
- "leader": "\u0397\u03b3\u03ad\u03c4\u03b7\u03c2",
- "router": "\u0394\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae\u03c2"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.en.json b/homeassistant/components/homekit_controller/translations/sensor.en.json
deleted file mode 100644
index acfa6ab2824..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.en.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Border Router Capable",
- "full": "Full End Device",
- "minimal": "Minimal End Device",
- "none": "None",
- "router_eligible": "Router Eligible End Device",
- "sleepy": "Sleepy End Device"
- },
- "homekit_controller__thread_status": {
- "border_router": "Border Router",
- "child": "Child",
- "detached": "Detached",
- "disabled": "Disabled",
- "joining": "Joining",
- "leader": "Leader",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.es.json b/homeassistant/components/homekit_controller/translations/sensor.es.json
deleted file mode 100644
index e3ba6322d3f..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.es.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Capacidad de router fronterizo",
- "full": "Dispositivo final completo",
- "minimal": "Dispositivo final m\u00ednimo",
- "none": "Ninguna",
- "router_eligible": "Dispositivo final elegible como router",
- "sleepy": "Dispositivo final dormido"
- },
- "homekit_controller__thread_status": {
- "border_router": "Router fronterizo",
- "child": "Hijo",
- "detached": "Separado",
- "disabled": "Deshabilitado",
- "joining": "Uniendo",
- "leader": "L\u00edder",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.et.json b/homeassistant/components/homekit_controller/translations/sensor.et.json
deleted file mode 100644
index 7594576edad..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.et.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Piiriruuteri v\u00f5imekus",
- "full": "T\u00e4ielik l\u00f5ppseade",
- "minimal": "Minimaalne l\u00f5ppseade",
- "none": "Puudub",
- "router_eligible": "Ruuteriks sobiv l\u00f5ppseade",
- "sleepy": "Unine l\u00f5ppseade"
- },
- "homekit_controller__thread_status": {
- "border_router": "Rajaruuter",
- "child": "Alamseade",
- "detached": "Eraldatud",
- "disabled": "Keelatud",
- "joining": "Liitun",
- "leader": "Juhtseade",
- "router": "Ruuter"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.fr.json b/homeassistant/components/homekit_controller/translations/sensor.fr.json
deleted file mode 100644
index 5855bbc94ec..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.fr.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_status": {
- "child": "Enfant"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.hu.json b/homeassistant/components/homekit_controller/translations/sensor.hu.json
deleted file mode 100644
index 9c6de41a56b..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.hu.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Hat\u00e1rol\u00f3 \u00fatv\u00e1laszt\u00f3 k\u00e9pess\u00e9g",
- "full": "Teljes k\u00e9pess\u00e9g\u0171 v\u00e9gberendez\u00e9s",
- "minimal": "Minim\u00e1lis k\u00e9pess\u00e9g\u0171 v\u00e9gberendez\u00e9s",
- "none": "Nincs",
- "router_eligible": "\u00datv\u00e1laszt\u00f3ra alkalmas v\u00e9geszk\u00f6z",
- "sleepy": "Alv\u00f3 v\u00e9gberendez\u00e9s"
- },
- "homekit_controller__thread_status": {
- "border_router": "Hat\u00e1rol\u00f3 \u00fatv\u00e1laszt\u00f3",
- "child": "Gyermek",
- "detached": "Lev\u00e1lasztva",
- "disabled": "Letiltva",
- "joining": "Csatlakoz\u00e1s",
- "leader": "Vezet\u0151",
- "router": "\u00datv\u00e1laszt\u00f3"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.id.json b/homeassistant/components/homekit_controller/translations/sensor.id.json
deleted file mode 100644
index 2ba9de75815..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.id.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Kemampuan Router Perbatasan",
- "full": "Perangkat Akhir Lengkap",
- "minimal": "Perangkat Akhir Minimal",
- "none": "Tidak Ada",
- "router_eligible": "Perangkat Akhir yang Memenuhi Syarat Router",
- "sleepy": "Perangkat Akhir yang Jenak"
- },
- "homekit_controller__thread_status": {
- "border_router": "Router Perbatasan",
- "child": "Anakan",
- "detached": "Terpisah",
- "disabled": "Dinonaktifkan",
- "joining": "Bergabung",
- "leader": "Kepala",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.it.json b/homeassistant/components/homekit_controller/translations/sensor.it.json
deleted file mode 100644
index 338c9e58009..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.it.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Capacit\u00e0 di router di confine",
- "full": "Dispositivo terminale completo",
- "minimal": "Dispositivo terminale minimale",
- "none": "Nessuna",
- "router_eligible": "Dispositivo terminale idoneo al router",
- "sleepy": "Dispositivo terminale dormiente"
- },
- "homekit_controller__thread_status": {
- "border_router": "Router di confine",
- "child": "Figlio",
- "detached": "Separato",
- "disabled": "Disabilitato",
- "joining": "Unendosi",
- "leader": "Capo",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.ja.json b/homeassistant/components/homekit_controller/translations/sensor.ja.json
deleted file mode 100644
index a2f246f11b3..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.ja.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "\u5883\u754c(Border)\u30eb\u30fc\u30bf\u30fc\u5bfe\u5fdc",
- "full": "\u30d5\u30eb\u30a8\u30f3\u30c9\u30c7\u30d0\u30a4\u30b9",
- "minimal": "\u6700\u5c0f\u9650\u306e\u30a8\u30f3\u30c9 \u30c7\u30d0\u30a4\u30b9",
- "none": "\u306a\u3057",
- "router_eligible": "\u30eb\u30fc\u30bf\u30fc\u306e\u9069\u683c\u306a\u30a8\u30f3\u30c9 \u30c7\u30d0\u30a4\u30b9",
- "sleepy": "\u30b9\u30ea\u30fc\u30d4\u30fc \u30a8\u30f3\u30c9 \u30c7\u30d0\u30a4\u30b9"
- },
- "homekit_controller__thread_status": {
- "border_router": "\u5883\u754c(Border)\u30eb\u30fc\u30bf\u30fc",
- "child": "\u5b50(Child)",
- "detached": "\u5207\u308a\u96e2\u3055\u308c\u305f",
- "disabled": "\u7121\u52b9",
- "joining": "\u63a5\u5408(Joining)",
- "leader": "\u30ea\u30fc\u30c0\u30fc",
- "router": "\u30eb\u30fc\u30bf\u30fc"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.nl.json b/homeassistant/components/homekit_controller/translations/sensor.nl.json
deleted file mode 100644
index 7e1a6b452a2..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.nl.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "full": "Volledig eindapparaat",
- "minimal": "Minimaal eindapparaat",
- "none": "Geen"
- },
- "homekit_controller__thread_status": {
- "child": "Kind",
- "detached": "Ontkoppeld",
- "disabled": "Uitgeschakeld",
- "leader": "Leider",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.no.json b/homeassistant/components/homekit_controller/translations/sensor.no.json
deleted file mode 100644
index 997b3fe34e9..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.no.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Kan med kantruter",
- "full": "Full End-enhet",
- "minimal": "Minimal sluttenhet",
- "none": "Ingen",
- "router_eligible": "Ruterkvalifisert sluttenhet",
- "sleepy": "S\u00f8vnig sluttenhet"
- },
- "homekit_controller__thread_status": {
- "border_router": "Border Router",
- "child": "Barn",
- "detached": "Frakoblet",
- "disabled": "Deaktivert",
- "joining": "Blir med",
- "leader": "Leder",
- "router": "Ruter"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.pl.json b/homeassistant/components/homekit_controller/translations/sensor.pl.json
deleted file mode 100644
index 4dbe88b16b6..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.pl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "funkcje routera granicznego",
- "full": "pe\u0142ne urz\u0105dzenie ko\u0144cowe",
- "minimal": "podstawowe urz\u0105dzenie ko\u0144cowe",
- "none": "brak",
- "router_eligible": "urz\u0105dzenie ko\u0144cowe kwalifikuj\u0105ce si\u0119 jako router",
- "sleepy": "u\u015bpione urz\u0105dzenie ko\u0144cowe"
- },
- "homekit_controller__thread_status": {
- "border_router": "router brzegowy",
- "child": "dziecko",
- "detached": "od\u0142\u0105czony",
- "disabled": "wy\u0142\u0105czony",
- "joining": "do\u0142\u0105czanie",
- "leader": "lider",
- "router": "router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.pt-BR.json b/homeassistant/components/homekit_controller/translations/sensor.pt-BR.json
deleted file mode 100644
index f4a5edf80ee..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.pt-BR.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Capacidade de roteador de borda",
- "full": "Dispositivo final completo",
- "minimal": "Dispositivo final m\u00ednimo",
- "none": "Nenhum",
- "router_eligible": "Dispositivo final qualificado para roteador",
- "sleepy": "Dispositivo final sonolento"
- },
- "homekit_controller__thread_status": {
- "border_router": "Roteador de borda",
- "child": "Filho",
- "detached": "Separado",
- "disabled": "Desabilitado",
- "joining": "Juntar",
- "leader": "L\u00edder",
- "router": "Roteador"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.pt.json b/homeassistant/components/homekit_controller/translations/sensor.pt.json
deleted file mode 100644
index 077ff565388..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.pt.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Capacidade de roteador de borda",
- "full": "Dispositivo final completo",
- "minimal": "Dispositivo final m\u00ednimo",
- "none": "Nenhum"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.ru.json b/homeassistant/components/homekit_controller/translations/sensor.ru.json
deleted file mode 100644
index 5f5ec057e68..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.ru.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u043e\u0433\u043e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430",
- "full": "\u041f\u043e\u043b\u043d\u043e\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "minimal": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "none": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442",
- "router_eligible": "\u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0443",
- "sleepy": "\u0421\u043f\u044f\u0449\u0435\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e"
- },
- "homekit_controller__thread_status": {
- "border_router": "\u0413\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440",
- "child": "\u0414\u043e\u0447\u0435\u0440\u043d\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e",
- "detached": "\u041e\u0442\u0434\u0435\u043b\u0435\u043d\u043e",
- "disabled": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
- "joining": "\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435",
- "leader": "\u041b\u0438\u0434\u0435\u0440",
- "router": "\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.sk.json b/homeassistant/components/homekit_controller/translations/sensor.sk.json
deleted file mode 100644
index e8f90b6f3f2..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.sk.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Mo\u017enos\u0165 Border Router",
- "full": "\u00dapln\u00e9 koncov\u00e9 zariadenie",
- "minimal": "Minim\u00e1lne koncov\u00e9 zariadenie",
- "none": "\u017diadne",
- "router_eligible": "Koncov\u00e9 zariadenie vhodn\u00e9 pre router",
- "sleepy": "Sleepy koncov\u00e9 zaradenie"
- },
- "homekit_controller__thread_status": {
- "border_router": "Border Router",
- "child": "Child",
- "detached": "Oddelen\u00e9",
- "disabled": "Zak\u00e1zan\u00e9",
- "joining": "Prip\u00e1ja sa",
- "leader": "Leader",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.sv.json b/homeassistant/components/homekit_controller/translations/sensor.sv.json
deleted file mode 100644
index 61058201e61..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.sv.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Gr\u00e4nsrouter kapabel",
- "full": "Fullst\u00e4ndig slutenhet",
- "minimal": "Minimal slutenhet",
- "none": "Ingen",
- "router_eligible": "Routerkvalificerad slutenhet",
- "sleepy": "S\u00f6mnig slutenhet"
- },
- "homekit_controller__thread_status": {
- "border_router": "Gr\u00e4nsrouter",
- "child": "Barn",
- "detached": "Frist\u00e5ende",
- "disabled": "Inaktiverad",
- "joining": "Ansluter sig till",
- "leader": "Ledare",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.tr.json b/homeassistant/components/homekit_controller/translations/sensor.tr.json
deleted file mode 100644
index 4f295f42ce1..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.tr.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "S\u0131n\u0131r Y\u00f6nlendirici \u00d6zelli\u011fi",
- "full": "Tam Son Cihaz",
- "minimal": "Minimal Son Cihaz",
- "none": "Hi\u00e7biri",
- "router_eligible": "Y\u00f6nlendiriciye Uygun Son Cihaz",
- "sleepy": "Uykudaki Son Cihaz"
- },
- "homekit_controller__thread_status": {
- "border_router": "S\u0131n\u0131r Y\u00f6nlendirici",
- "child": "\u00c7ocuk",
- "detached": "Tarafs\u0131z",
- "disabled": "Devre d\u0131\u015f\u0131",
- "joining": "Kat\u0131l\u0131yor",
- "leader": "Lider",
- "router": "Y\u00f6nlendirici"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sensor.zh-Hant.json b/homeassistant/components/homekit_controller/translations/sensor.zh-Hant.json
deleted file mode 100644
index 78925b1ff0c..00000000000
--- a/homeassistant/components/homekit_controller/translations/sensor.zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "state": {
- "homekit_controller__thread_node_capabilities": {
- "border_router_capable": "Border Router \u80fd\u529b",
- "full": "\u6240\u6709\u7d42\u7aef\u88dd\u7f6e",
- "minimal": "\u6700\u4f4e\u7d42\u7aef\u88dd\u7f6e",
- "none": "\u7121",
- "router_eligible": "Router \u7d42\u7aef\u88dd\u7f6e",
- "sleepy": "\u5f85\u547d\u7d42\u7aef\u88dd\u7f6e"
- },
- "homekit_controller__thread_status": {
- "border_router": "Border Router",
- "child": "Child",
- "detached": "Detached",
- "disabled": "\u95dc\u9589",
- "joining": "\u52a0\u5165",
- "leader": "Leader",
- "router": "Router"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sk.json b/homeassistant/components/homekit_controller/translations/sk.json
deleted file mode 100644
index fbc3d833901..00000000000
--- a/homeassistant/components/homekit_controller/translations/sk.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Nie je mo\u017en\u00e9 prida\u0165 p\u00e1rovanie, preto\u017ee zariadenie u\u017e nie je mo\u017en\u00e9 n\u00e1js\u0165.",
- "already_configured": "Pr\u00edslu\u0161enstvo je u\u017e nakonfigurovan\u00e9 s t\u00fdmto kontrol\u00e9rom.",
- "already_in_progress": "Konfigur\u00e1cia u\u017e prebieha",
- "already_paired": "Toto pr\u00edslu\u0161enstvo je u\u017e sp\u00e1rovan\u00e9 s in\u00fdm zariaden\u00edm. Resetujte pr\u00edslu\u0161enstvo a sk\u00faste to znova.",
- "ignored_model": "Podpora HomeKit pre tento model je zablokovan\u00e1, preto\u017ee je k dispoz\u00edcii kompletnej\u0161ia nat\u00edvna integr\u00e1cia s viacer\u00fdmi funkciami.",
- "invalid_config_entry": "Toto zariadenie sa zobrazuje ako pripraven\u00e9 na p\u00e1rovanie, ale v aplik\u00e1cii Home Assistant u\u017e pre\u0148 existuje konfliktn\u00e1 konfigura\u010dn\u00e1 polo\u017eka, ktor\u00fa je potrebn\u00e9 najsk\u00f4r odstr\u00e1ni\u0165.",
- "invalid_properties": "Neplatn\u00e9 vlastnosti ozn\u00e1men\u00e9 zariaden\u00edm.",
- "no_devices": "Nena\u0161li sa \u017eiadne nesp\u00e1rovan\u00e9 zariadenia"
- },
- "error": {
- "authentication_error": "Nespr\u00e1vny k\u00f3d HomeKit. Skontrolujte to a sk\u00faste to znova.",
- "insecure_setup_code": "Po\u017eadovan\u00fd in\u0161tala\u010dn\u00fd k\u00f3d je nezabezpe\u010den\u00fd z d\u00f4vodu jeho trivi\u00e1lnej povahy. Toto pr\u00edslu\u0161enstvo nesp\u013a\u0148a z\u00e1kladn\u00e9 bezpe\u010dnostn\u00e9 po\u017eiadavky.",
- "max_peers_error": "Zariadenie odmietlo prida\u0165 p\u00e1rovanie, preto\u017ee nem\u00e1 vo\u013en\u00e9 \u00falo\u017eisko na p\u00e1rovanie.",
- "pairing_failed": "Pri pokuse o sp\u00e1rovanie s t\u00fdmto zariaden\u00edm do\u0161lo k neobsluhovanej chybe. M\u00f4\u017ee \u00eds\u0165 o do\u010dasn\u00fa chybu alebo va\u0161e zariadenie nemus\u00ed by\u0165 v s\u00fa\u010dasnosti podporovan\u00e9: {error}",
- "unable_to_pair": "Nie je mo\u017en\u00e9 sp\u00e1rova\u0165, sk\u00faste to znova.",
- "unknown_error": "Zariadenie hl\u00e1silo nezn\u00e1mu chybu. Sp\u00e1rovanie zlyhalo."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "Preru\u0161te p\u00e1rovanie na v\u0161etk\u00fdch ovl\u00e1da\u010doch alebo sk\u00faste re\u0161tartova\u0165 zariadenie a potom pokra\u010dujte v p\u00e1rovan\u00ed.",
- "title": "Zariadenie sa u\u017e sp\u00e1ruje s in\u00fdm kontrol\u00e9rom"
- },
- "max_tries_error": {
- "description": "Zariadenie prijalo viac ako 100 ne\u00faspe\u0161n\u00fdch pokusov o overenie. Sk\u00faste re\u0161tartova\u0165 zariadenie a potom pokra\u010dujte v p\u00e1rovan\u00ed.",
- "title": "Bol prekro\u010den\u00fd maxim\u00e1lny po\u010det pokusov o overenie"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Povoli\u0165 p\u00e1rovanie s nezabezpe\u010den\u00fdmi k\u00f3dmi nastavenia.",
- "pairing_code": "K\u00f3d p\u00e1rovania"
- },
- "description": "HomeKit kontrol\u00e9r komunikuje s pou\u017e\u00edvate\u013eom {name} ({category}) cez lok\u00e1lnu sie\u0165 pomocou zabezpe\u010den\u00e9ho \u0161ifrovan\u00e9ho pripojenia bez samostatn\u00e9ho ovl\u00e1da\u010da HomeKit alebo iCloud. Ak chcete pou\u017ei\u0165 toto pr\u00edslu\u0161enstvo, zadajte p\u00e1rovac\u00ed k\u00f3d HomeKit (vo form\u00e1te XXX-XX-XXX). Tento k\u00f3d sa zvy\u010dajne nach\u00e1dza na samotnom zariaden\u00ed alebo v obale.",
- "title": "Sp\u00e1rujte so zariaden\u00edm cez HomeKit Accessory Protocol"
- },
- "protocol_error": {
- "description": "Zariadenie nemus\u00ed by\u0165 v re\u017eime p\u00e1rovania a m\u00f4\u017ee vy\u017eadova\u0165 fyzick\u00e9 alebo virtu\u00e1lne stla\u010denie tla\u010didla. Uistite sa, \u017ee je zariadenie v re\u017eime p\u00e1rovania alebo sk\u00faste zariadenie re\u0161tartova\u0165 a potom pokra\u010dujte v p\u00e1rovan\u00ed.",
- "title": "Chyba pri komunik\u00e1cii s pr\u00edslu\u0161enstvom"
- },
- "user": {
- "data": {
- "device": "Zariadenie"
- },
- "description": "HomeKit kontrol\u00e9r komunikuje cez lok\u00e1lnu sie\u0165 pomocou zabezpe\u010den\u00e9ho \u0161ifrovan\u00e9ho pripojenia bez samostatn\u00e9ho ovl\u00e1da\u010da HomeKit alebo iCloud. Vyberte zariadenie, s ktor\u00fdm chcete sp\u00e1rova\u0165:",
- "title": "V\u00fdber zariadenia"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Tla\u010didlo 1",
- "button10": "Tla\u010didlo 10",
- "button2": "Tla\u010didlo 2",
- "button3": "Tla\u010didlo 3",
- "button4": "Tla\u010didlo 4",
- "button5": "Tla\u010didlo 5",
- "button6": "Tla\u010didlo 6",
- "button7": "Tla\u010didlo 7",
- "button8": "Tla\u010didlo 8",
- "button9": "Tla\u010didlo 9",
- "doorbell": "Domov\u00fd zvon\u010dek"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" stla\u010den\u00e9 dvakr\u00e1t",
- "long_press": "\"{subtype}\" stla\u010den\u00e9 a podr\u017ean\u00e9",
- "single_press": "\"{subtype}\" stla\u010den\u00e9"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "Pre\u010d",
- "home": "Doma",
- "sleep": "Sp\u00e1nok"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Mo\u017enos\u0165 Border Router",
- "full": "\u00dapln\u00e9 koncov\u00e9 zariadenie",
- "minimal": "Minim\u00e1lne koncov\u00e9 zariadenie",
- "none": "\u017diadne",
- "router_eligible": "Koncov\u00e9 zariadenie vhodn\u00e9 pre router",
- "sleepy": "Sleepy koncov\u00e9 zaradenie"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Border Router",
- "child": "Child",
- "detached": "Oddelen\u00e9",
- "disabled": "Zak\u00e1zan\u00e9",
- "joining": "Prip\u00e1ja sa",
- "leader": "Leader",
- "router": "Router"
- }
- }
- }
- },
- "title": "HomeKit kontrol\u00e9r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sl.json b/homeassistant/components/homekit_controller/translations/sl.json
deleted file mode 100644
index 5d4576774da..00000000000
--- a/homeassistant/components/homekit_controller/translations/sl.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Seznanjanja ni mogo\u010de dodati, ker naprave ni ve\u010d mogo\u010de najti.",
- "already_configured": "Dodatna oprema je \u017ee konfigurirana s tem krmilnikom.",
- "already_in_progress": "Konfiguracijski tok za to napravo je \u017ee v teku.",
- "already_paired": "Ta dodatna oprema je \u017ee povezana z drugo napravo. Ponastavite dodatno opremo in poskusite znova.",
- "ignored_model": "Podpora za HomeKit za ta model je blokirana, saj je na voljo ve\u010d funkcij popolne nativne integracije.",
- "invalid_config_entry": "Ta naprava je prikazana kot pripravljena za seznanjanje, vendar je v programu Home Assistant zanj \u017ee vpisan konfliktni vnos konfiguracije, ki ga je treba najprej odstraniti.",
- "no_devices": "Ni bilo mogo\u010de najti neuparjenih naprav"
- },
- "error": {
- "authentication_error": "Nepravilna koda HomeKit. Preverite in poskusite znova.",
- "max_peers_error": "Naprava je zavrnila seznanjanje, saj nima prostega pomnilnika za seznanjanje.",
- "pairing_failed": "Med poskusom seznanitev s to napravo je pri\u0161lo do napake. To je lahko za\u010dasna napaka ali pa va\u0161a naprava trenutno ni podprta.",
- "unable_to_pair": "Ni mogo\u010de seznaniti. Poskusite znova.",
- "unknown_error": "Naprava je sporo\u010dila neznano napako. Seznanjanje ni uspelo."
- },
- "flow_title": "HomeKit Oprema: {name}",
- "step": {
- "pair": {
- "data": {
- "pairing_code": "Koda za seznanjanje"
- },
- "description": "\u010ce \u017eeli\u0161 uporabiti to dodatno opremo, vnesi HomeKit kodo.",
- "title": "Seznanite s HomeKit Opremo"
- },
- "user": {
- "data": {
- "device": "Naprava"
- },
- "description": "Izberite napravo, s katero se \u017eelite seznaniti",
- "title": "Seznanite s HomeKit Opremo"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Gumb 1",
- "button10": "Gumb 10",
- "button2": "Gumb 2",
- "button3": "Gumb 3",
- "button4": "Gumb 4",
- "button5": "Gumb 5",
- "button6": "Gumb 6",
- "button7": "Gumb 7",
- "button8": "Gumb 8",
- "button9": "Gumb 9",
- "doorbell": "Zvonec"
- }
- },
- "title": "HomeKit oprema"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/sv.json b/homeassistant/components/homekit_controller/translations/sv.json
deleted file mode 100644
index aea1202b352..00000000000
--- a/homeassistant/components/homekit_controller/translations/sv.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Kan inte genomf\u00f6ra parningsf\u00f6rs\u00f6ket eftersom enheten inte l\u00e4ngre kan hittas.",
- "already_configured": "Tillbeh\u00f6ret \u00e4r redan konfigurerat med denna kontroller.",
- "already_in_progress": "Konfigurations fl\u00f6det f\u00f6r enheten p\u00e5g\u00e5r redan.",
- "already_paired": "Det h\u00e4r tillbeh\u00f6ret \u00e4r redan kopplat till en annan enhet. \u00c5terst\u00e4ll tillbeh\u00f6ret och f\u00f6rs\u00f6k igen.",
- "ignored_model": "HomeKit-st\u00f6d f\u00f6r den h\u00e4r modellen blockeras eftersom en mer komplett inbyggd integration \u00e4r tillg\u00e4nglig.",
- "invalid_config_entry": "Den h\u00e4r enheten visas som redo att paras ihop, men det finns redan en motstridig konfigurations-post f\u00f6r den i Home Assistant som f\u00f6rst m\u00e5ste tas bort.",
- "invalid_properties": "Ogiltiga egenskaper har meddelats av enheten.",
- "no_devices": "Inga oparade enheter kunde hittas"
- },
- "error": {
- "authentication_error": "Felaktig HomeKit-kod. V\u00e4nligen kontrollera och f\u00f6rs\u00f6k igen.",
- "insecure_setup_code": "Den beg\u00e4rda installationskoden \u00e4r os\u00e4ker p\u00e5 grund av dess triviala natur. Detta tillbeh\u00f6r uppfyller inte grundl\u00e4ggande s\u00e4kerhetskrav.",
- "max_peers_error": "Enheten nekade parningsf\u00f6rs\u00f6ket d\u00e5 det inte finns n\u00e5got parningsminnesutrymme kvar",
- "pairing_failed": "Ett ok\u00e4nt fel uppstod n\u00e4r parningsf\u00f6rs\u00f6ket gjordes med den h\u00e4r enheten. Det h\u00e4r kan vara ett tillf\u00e4lligt fel, eller s\u00e5 st\u00f6ds inte din enhet i nul\u00e4get.",
- "unable_to_pair": "Det g\u00e5r inte att para ihop, f\u00f6rs\u00f6k igen.",
- "unknown_error": "Enheten rapporterade ett ok\u00e4nt fel. Parning misslyckades."
- },
- "flow_title": "HomeKit-tillbeh\u00f6r: {name}",
- "step": {
- "busy_error": {
- "description": "Avbryt ihopparningen p\u00e5 alla kontroller eller f\u00f6rs\u00f6k starta om enheten och forts\u00e4tt sedan f\u00f6r att \u00e5teruppta ihopparningen.",
- "title": "Enheten paras redan med en annan styrenhet"
- },
- "max_tries_error": {
- "description": "Enheten har f\u00e5tt mer \u00e4n 100 misslyckade autentiseringsf\u00f6rs\u00f6k. Testa att starta om enheten och forts\u00e4tt sedan att \u00e5teruppta ihopkopplingen.",
- "title": "Maximalt antal autentiseringsf\u00f6rs\u00f6k har \u00f6verskridits"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "Till\u00e5t parning med os\u00e4kra installationskoder.",
- "pairing_code": "Parningskod"
- },
- "description": "HomeKit Controller kommunicerar med {name} \u00f6ver det lokala n\u00e4tverket med hj\u00e4lp av en s\u00e4ker krypterad anslutning utan en separat HomeKit-kontroller eller iCloud. Ange din HomeKit-kopplingskod (i formatet XXX-XX-XXX) f\u00f6r att anv\u00e4nda detta tillbeh\u00f6r. Denna kod finns vanligtvis p\u00e5 sj\u00e4lva enheten eller i f\u00f6rpackningen.",
- "title": "Para HomeKit-tillbeh\u00f6r"
- },
- "protocol_error": {
- "description": "Enheten kanske inte \u00e4r i ihopparningsl\u00e4ge och kan kr\u00e4va en fysisk eller virtuell knapptryckning. Se till att enheten \u00e4r i ihopparningsl\u00e4ge eller f\u00f6rs\u00f6k starta om enheten och forts\u00e4tt sedan f\u00f6r att \u00e5teruppta ihopparningen.",
- "title": "Fel vid kommunikation med tillbeh\u00f6ret"
- },
- "user": {
- "data": {
- "device": "Enhet"
- },
- "description": "V\u00e4lj den enhet du vill para med",
- "title": "Para HomeKit-tillbeh\u00f6r"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "Knapp 1",
- "button10": "Knapp 10",
- "button2": "Knapp 2",
- "button3": "Knapp 3",
- "button4": "Knapp 4",
- "button5": "Knapp 5",
- "button6": "Knapp 6",
- "button7": "Knapp 7",
- "button8": "Knapp 8",
- "button9": "Knapp 9",
- "doorbell": "D\u00f6rrklocka"
- },
- "trigger_type": {
- "double_press": "\" {subtype} \" tryckt tv\u00e5 g\u00e5nger",
- "long_press": "\"{subtyp}\" tryckt och h\u00e5llen",
- "single_press": "\" {subtype} \" tryckt"
- }
- },
- "title": "HomeKit-tillbeh\u00f6r"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/th.json b/homeassistant/components/homekit_controller/translations/th.json
deleted file mode 100644
index 938d6f2aad8..00000000000
--- a/homeassistant/components/homekit_controller/translations/th.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27",
- "already_paired": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e19\u0e35\u0e49\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e37\u0e48\u0e19\u0e41\u0e25\u0e49\u0e27 \u0e42\u0e1b\u0e23\u0e14\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",
- "ignored_model": "\u0e01\u0e32\u0e23\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c HomeKit \u0e23\u0e38\u0e48\u0e19\u0e19\u0e35\u0e49\u0e16\u0e39\u0e01\u0e1b\u0e34\u0e14\u0e01\u0e31\u0e49\u0e19\u0e44\u0e27\u0e49 \u0e41\u0e15\u0e48\u0e01\u0e47\u0e21\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49",
- "invalid_config_entry": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e19\u0e35\u0e49\u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e21\u0e35\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e02\u0e31\u0e14\u0e41\u0e22\u0e49\u0e07\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e39\u0e48 Home Assistant \u0e40\u0e25\u0e22\u0e17\u0e33\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e17\u0e34\u0e49\u0e07",
- "no_devices": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e43\u0e14\u0e46 \u0e40\u0e25\u0e22"
- },
- "error": {
- "authentication_error": "\u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 HomeKit \u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e41\u0e25\u0e30\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",
- "unable_to_pair": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e44\u0e14\u0e49 \u0e42\u0e1b\u0e23\u0e14\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07",
- "unknown_error": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 \u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27"
- },
- "step": {
- "pair": {
- "data": {
- "pairing_code": "\u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48"
- },
- "description": "\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 HomeKit \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e19\u0e35\u0e49",
- "title": "\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 HomeKit"
- },
- "user": {
- "data": {
- "device": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c"
- },
- "description": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48",
- "title": "\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 HomeKit"
- }
- }
- },
- "title": "\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/tr.json b/homeassistant/components/homekit_controller/translations/tr.json
deleted file mode 100644
index c60ae70cd81..00000000000
--- a/homeassistant/components/homekit_controller/translations/tr.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "Cihaz art\u0131k bulunamad\u0131\u011f\u0131ndan e\u015fle\u015ftirme eklenemiyor.",
- "already_configured": "Aksesuar zaten bu denetleyici ile yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r.",
- "already_in_progress": "Yap\u0131land\u0131rma ak\u0131\u015f\u0131 zaten devam ediyor",
- "already_paired": "Bu aksesuar zaten ba\u015fka bir cihazla e\u015fle\u015ftirilmi\u015f. L\u00fctfen aksesuar\u0131 s\u0131f\u0131rlay\u0131n ve tekrar deneyin.",
- "ignored_model": "Daha \u00f6zellikli tam yerel entegrasyon kullan\u0131labilir oldu\u011fundan, bu model i\u00e7in HomeKit deste\u011fi engellendi.",
- "invalid_config_entry": "Bu ayg\u0131t e\u015fle\u015fmeye haz\u0131r olarak g\u00f6steriliyor, ancak ev asistan\u0131nda ilk olarak kald\u0131r\u0131lmas\u0131 gereken \u00e7ak\u0131\u015fan bir yap\u0131land\u0131rma girdisi zaten var.",
- "invalid_properties": "Cihaz taraf\u0131ndan a\u00e7\u0131klanan ge\u00e7ersiz \u00f6zellikler.",
- "no_devices": "E\u015flenmemi\u015f cihaz bulunamad\u0131"
- },
- "error": {
- "authentication_error": "Yanl\u0131\u015f HomeKit kodu. L\u00fctfen kontrol edip tekrar deneyin.",
- "insecure_setup_code": "\u0130stenen kurulum kodu, \u00f6nemsiz do\u011fas\u0131 nedeniyle g\u00fcvenli de\u011fil. Bu aksesuar, temel g\u00fcvenlik gereksinimlerini kar\u015f\u0131lam\u0131yor.",
- "max_peers_error": "Cihaz, \u00fccretsiz e\u015fle\u015ftirme depolama alan\u0131 olmad\u0131\u011f\u0131 i\u00e7in e\u015fle\u015ftirme eklemeyi reddetti.",
- "pairing_failed": "Bu cihazla e\u015fle\u015ftirilmeye \u00e7al\u0131\u015f\u0131l\u0131rken i\u015flenmeyen bir hata olu\u015ftu. Bu ge\u00e7ici bir ar\u0131za olabilir veya cihaz\u0131n\u0131z \u015fu anda desteklenmiyor olabilir: {error}",
- "unable_to_pair": "E\u015fle\u015ftirilemiyor, l\u00fctfen tekrar deneyin.",
- "unknown_error": "Cihaz bilinmeyen bir hata bildirdi. E\u015fle\u015ftirme ba\u015far\u0131s\u0131z oldu."
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "T\u00fcm denetleyicilerde e\u015fle\u015ftirmeyi durdurun veya cihaz\u0131 yeniden ba\u015flatmay\u0131 deneyin, ard\u0131ndan e\u015fle\u015ftirmeye devam edin.",
- "title": "Cihaz zaten ba\u015fka bir oyun kumandas\u0131yla e\u015fle\u015fiyor"
- },
- "max_tries_error": {
- "description": "Cihaz, 100'den fazla ba\u015far\u0131s\u0131z kimlik do\u011frulama giri\u015fimi ald\u0131. Cihaz\u0131 yeniden ba\u015flatmay\u0131 deneyin, ard\u0131ndan e\u015fle\u015ftirmeye devam edin.",
- "title": "Maksimum kimlik do\u011frulama giri\u015fimi a\u015f\u0131ld\u0131"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "G\u00fcvenli olmayan kurulum kodlar\u0131yla e\u015fle\u015ftirmeye izin verin.",
- "pairing_code": "E\u015fle\u015ftirme Kodu"
- },
- "description": "HomeKit Denetleyici, ayr\u0131 bir HomeKit denetleyicisi veya iCloud olmadan g\u00fcvenli bir \u015fifreli ba\u011flant\u0131 kullanarak yerel alan a\u011f\u0131 \u00fczerinden {name} ( {category} ) ile ileti\u015fim kurar. Bu aksesuar\u0131 kullanmak i\u00e7in HomeKit e\u015fle\u015ftirme kodunuzu (XXX-XX-XXX bi\u00e7iminde) girin. Bu kod genellikle cihaz\u0131n kendisinde veya ambalaj\u0131nda bulunur.",
- "title": "HomeKit Aksesuar Protokol\u00fc arac\u0131l\u0131\u011f\u0131yla bir cihazla e\u015fle\u015ftirin"
- },
- "protocol_error": {
- "description": "Cihaz e\u015fle\u015ftirme modunda olmayabilir ve fiziksel veya sanal bir d\u00fc\u011fmeye bas\u0131lmas\u0131n\u0131 gerektirebilir. Cihaz\u0131n e\u015fle\u015ftirme modunda oldu\u011fundan emin olun veya cihaz\u0131 yeniden ba\u015flatmay\u0131 deneyin, ard\u0131ndan e\u015fle\u015ftirmeye devam edin.",
- "title": "Aksesuarla ileti\u015fim kurma hatas\u0131"
- },
- "user": {
- "data": {
- "device": "Cihaz"
- },
- "description": "HomeKit Denetleyici, ayr\u0131 bir HomeKit denetleyicisi veya iCloud olmadan g\u00fcvenli bir \u015fifreli ba\u011flant\u0131 kullanarak yerel alan a\u011f\u0131 \u00fczerinden ileti\u015fim kurar. E\u015fle\u015ftirmek istedi\u011finiz cihaz\u0131 se\u00e7in:",
- "title": "Cihaz se\u00e7imi"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "D\u00fc\u011fme 1",
- "button10": "D\u00fc\u011fme 10",
- "button2": "D\u00fc\u011fme 2",
- "button3": "D\u00fc\u011fme 3",
- "button4": "D\u00fc\u011fme 4",
- "button5": "D\u00fc\u011fme 5",
- "button6": "D\u00fc\u011fme 6",
- "button7": "D\u00fc\u011fme 7",
- "button8": "D\u00fc\u011fme 8",
- "button9": "D\u00fc\u011fme 9",
- "doorbell": "Kap\u0131 zili"
- },
- "trigger_type": {
- "double_press": "\" {subtype} \" iki kez bas\u0131ld\u0131",
- "long_press": "\" {subtype} \" bas\u0131l\u0131 tutuldu",
- "single_press": "\" {subtype} \" bas\u0131ld\u0131"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "D\u0131\u015far\u0131da",
- "home": "Evde",
- "sleep": "Uyku"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "S\u0131n\u0131r Y\u00f6nlendirici \u00d6zelli\u011fi",
- "full": "Tam Son Cihaz",
- "minimal": "Minimal Son Cihaz",
- "none": "Hi\u00e7biri",
- "router_eligible": "Y\u00f6nlendiriciye Uygun Son Cihaz",
- "sleepy": "Uykudaki Son Cihaz"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "S\u0131n\u0131r Y\u00f6nlendirici",
- "child": "\u00c7ocuk",
- "detached": "Tarafs\u0131z",
- "disabled": "Devre d\u0131\u015f\u0131",
- "joining": "Kat\u0131l\u0131yor",
- "leader": "Lider",
- "router": "Y\u00f6nlendirici"
- }
- }
- }
- },
- "title": "HomeKit Denetleyicisi"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/uk.json b/homeassistant/components/homekit_controller/translations/uk.json
deleted file mode 100644
index 66eb1741208..00000000000
--- a/homeassistant/components/homekit_controller/translations/uk.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
- "already_configured": "\u0410\u043a\u0441\u0435\u0441\u0443\u0430\u0440 \u0432\u0436\u0435 \u043f\u043e\u0432'\u044f\u0437\u0430\u043d\u0438\u0439 \u0437 \u0446\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u043e\u043c.",
- "already_in_progress": "\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0442\u0440\u0438\u0432\u0430\u0454.",
- "already_paired": "\u0426\u0435\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440 \u0432\u0436\u0435 \u043f\u043e\u0432'\u044f\u0437\u0430\u043d\u0438\u0439 \u0437 \u0456\u043d\u0448\u0438\u043c \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u043a\u0438\u043d\u044c\u0442\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430 \u0456 \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u043d\u043e\u0432\u0443.",
- "ignored_model": "\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 HomeKit \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u043c\u043e\u0434\u0435\u043b\u0456 \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u0430, \u043e\u0441\u043a\u0456\u043b\u044c\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0431\u0456\u043b\u044c\u0448 \u043f\u043e\u0432\u043d\u0430 \u043d\u0430\u0442\u0438\u0432\u043d\u0430 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f.",
- "invalid_config_entry": "\u0426\u0435 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u044f\u043a \u0433\u043e\u0442\u043e\u0432\u0438\u0439 \u0434\u043e \u043e\u0431'\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u0432 \u043f\u0430\u0440\u0443, \u0430\u043b\u0435 \u0432 Home Assistant \u0432\u0436\u0435 \u0454 \u043a\u043e\u043d\u0444\u043b\u0456\u043a\u0442\u043d\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 \u0434\u043b\u044f \u043d\u044c\u043e\u0433\u043e, \u044f\u043a\u0438\u0439 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438.",
- "invalid_properties": "\u041d\u0435\u0434\u0456\u0439\u0441\u043d\u0456 \u0432\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456, \u043e\u0433\u043e\u043b\u043e\u0448\u0435\u043d\u0456 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c.",
- "no_devices": "\u041f\u0440\u0438\u0441\u0442\u0440\u043e\u0457, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0434\u043b\u044f \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f, \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456."
- },
- "error": {
- "authentication_error": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 \u043a\u043e\u0434 HomeKit. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u043a\u043e\u0434 \u0456 \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.",
- "max_peers_error": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0456\u0434\u0445\u0438\u043b\u0438\u0432 \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c \u0432\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0456\u0441\u0446\u044f.",
- "pairing_failed": "\u041f\u0456\u0434 \u0447\u0430\u0441 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0438 \u0441\u0442\u0430\u043b\u0430\u0441\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0430. \u0426\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0439 \u0437\u0431\u0456\u0439 \u0430\u0431\u043e \u0412\u0430\u0448 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043d\u0430 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0449\u0435 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f.",
- "unable_to_pair": "\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u0440\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.",
- "unknown_error": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u0438\u0432 \u043f\u0440\u043e \u043d\u0435\u0432\u0456\u0434\u043e\u043c\u0443 \u043f\u043e\u043c\u0438\u043b\u043a\u0443. \u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u0440\u0443."
- },
- "flow_title": "{name} \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432 HomeKit",
- "step": {
- "busy_error": {
- "description": "\u0421\u043a\u0430\u0441\u0443\u0439\u0442\u0435 \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u043d\u0430 \u0432\u0441\u0456\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430\u0445 \u0430\u0431\u043e \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439, \u043f\u043e\u0442\u0456\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f.",
- "title": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0443\u0436\u0435 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043e \u0456\u043d\u0448\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430."
- },
- "max_tries_error": {
- "description": "\u041f\u043e\u043d\u0430\u0434 100 \u0441\u043f\u0440\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457 \u043f\u0440\u043e\u0439\u0448\u043b\u0438 \u043d\u0435\u0432\u0434\u0430\u043b\u043e. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439, \u0430 \u043f\u043e\u0442\u0456\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f.",
- "title": "\u041f\u0435\u0440\u0435\u0432\u0438\u0449\u0435\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u043f\u0440\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457."
- },
- "pair": {
- "data": {
- "pairing_code": "\u041a\u043e\u0434 \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f"
- },
- "description": "HomeKit Controller \u043e\u0431\u043c\u0456\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u0438\u043c\u0438 \u0437 {name} \u043f\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u0435 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0435 \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e\u0441\u0442\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043e\u043a\u0440\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 HomeKit \u0430\u0431\u043e iCloud. \u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043e\u0434 \u0441\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f HomeKit (\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0456 XXX-XX-XXX), \u0449\u043e\u0431 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440. \u0426\u0435\u0439 \u043a\u043e\u0434 \u0437\u0430\u0437\u0432\u0438\u0447\u0430\u0439 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u0430\u0431\u043e \u043d\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u0446\u0456.",
- "title": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0438 \u0437 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0454\u043c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432 HomeKit"
- },
- "protocol_error": {
- "description": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u043d\u0435 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f \u0456 \u043c\u043e\u0436\u0435 \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0438\u0441\u044f \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u043d\u044f \u0444\u0456\u0437\u0438\u0447\u043d\u043e\u0457 \u0430\u0431\u043e \u0432\u0456\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0457 \u043a\u043d\u043e\u043f\u043a\u0438. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u0438, \u0430\u0431\u043e \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439, \u0456 \u043f\u043e\u0442\u0456\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0430\u0440\u044e\u0432\u0430\u043d\u043d\u044f.",
- "title": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0437\u0432'\u044f\u0437\u043a\u0443 \u0437 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u043e\u043c."
- },
- "user": {
- "data": {
- "device": "\u041f\u0440\u0438\u0441\u0442\u0440\u0456\u0439"
- },
- "description": "HomeKit Controller \u043e\u0431\u043c\u0456\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u0438\u043c\u0438 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456\u0439 \u043c\u0435\u0440\u0435\u0436\u0456 \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u043e\u0433\u043e \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0437'\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e\u0441\u0442\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043e\u043a\u0440\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 HomeKit \u0430\u0431\u043e iCloud. \u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439, \u0437 \u044f\u043a\u0438\u043c \u0445\u043e\u0447\u0435\u0442\u0435 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u0440\u0443:",
- "title": "\u0412\u0438\u0431\u0456\u0440 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u041a\u043d\u043e\u043f\u043a\u0430 1",
- "button10": "\u041a\u043d\u043e\u043f\u043a\u0430 10",
- "button2": "\u041a\u043d\u043e\u043f\u043a\u0430 2",
- "button3": "\u041a\u043d\u043e\u043f\u043a\u0430 3",
- "button4": "\u041a\u043d\u043e\u043f\u043a\u0430 4",
- "button5": "\u041a\u043d\u043e\u043f\u043a\u0430 5",
- "button6": "\u041a\u043d\u043e\u043f\u043a\u0430 6",
- "button7": "\u041a\u043d\u043e\u043f\u043a\u0430 7",
- "button8": "\u041a\u043d\u043e\u043f\u043a\u0430 8",
- "button9": "\u041a\u043d\u043e\u043f\u043a\u0430 9",
- "doorbell": "\u0414\u0432\u0435\u0440\u043d\u0438\u0439 \u0434\u0437\u0432\u0456\u043d\u043e\u043a"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430 \u0434\u0432\u0456\u0447\u0456",
- "long_press": "\"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430 \u0456 \u0443\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f",
- "single_press": "\"{subtype}\" \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0430"
- }
- },
- "title": "HomeKit Controller"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/vi.json b/homeassistant/components/homekit_controller/translations/vi.json
deleted file mode 100644
index 39283a733e8..00000000000
--- a/homeassistant/components/homekit_controller/translations/vi.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "config": {
- "step": {
- "pair": {
- "data": {
- "pairing_code": "M\u00e3 k\u1ebft n\u1ed1i"
- },
- "title": "K\u1ebft n\u1ed1i v\u1edbi Ph\u1ee5 ki\u1ec7n HomeKit"
- },
- "user": {
- "data": {
- "device": "Thi\u1ebft b\u1ecb"
- },
- "description": "Ch\u1ecdn thi\u1ebft b\u1ecb b\u1ea1n mu\u1ed1n k\u1ebft n\u1ed1i",
- "title": "K\u1ebft n\u1ed1i v\u1edbi Ph\u1ee5 ki\u1ec7n HomeKit"
- }
- }
- },
- "title": "Ph\u1ee5 ki\u1ec7n HomeKit"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/zh-Hans.json b/homeassistant/components/homekit_controller/translations/zh-Hans.json
deleted file mode 100644
index f0d8fdec84c..00000000000
--- a/homeassistant/components/homekit_controller/translations/zh-Hans.json
+++ /dev/null
@@ -1,73 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u65e0\u6cd5\u6dfb\u52a0\u914d\u5bf9\uff0c\u56e0\u4e3a\u65e0\u6cd5\u518d\u627e\u5230\u8bbe\u5907\u3002",
- "already_configured": "\u914d\u4ef6\u5df2\u901a\u8fc7\u6b64\u63a7\u5236\u5668\u914d\u7f6e\u5b8c\u6210\u3002",
- "already_in_progress": "\u6b64\u8bbe\u5907\u7684\u914d\u7f6e\u6d41\u7a0b\u5df2\u5728\u8fdb\u884c\u4e2d\u3002",
- "already_paired": "\u6b64\u914d\u4ef6\u5df2\u4e0e\u53e6\u4e00\u53f0\u8bbe\u5907\u914d\u5bf9\u3002\u8bf7\u91cd\u7f6e\u914d\u4ef6\uff0c\u7136\u540e\u91cd\u8bd5\u3002",
- "ignored_model": "HomeKit \u5bf9\u6b64\u8bbe\u5907\u7684\u652f\u6301\u5df2\u88ab\u963b\u6b62\uff0c\u56e0\u4e3a\u6709\u529f\u80fd\u66f4\u5b8c\u6574\u7684\u539f\u751f\u96c6\u6210\u53ef\u4ee5\u4f7f\u7528\u3002",
- "invalid_config_entry": "\u6b64\u8bbe\u5907\u5df2\u51c6\u5907\u597d\u914d\u5bf9\uff0c\u4f46\u662f Home Assistant \u4e2d\u5b58\u5728\u4e0e\u4e4b\u51b2\u7a81\u7684\u914d\u7f6e\uff0c\u5fc5\u987b\u5148\u5c06\u5176\u5220\u9664\u3002",
- "invalid_properties": "\u8bbe\u5907\u901a\u544a\u7684\u5c5e\u6027\u65e0\u6548\u3002",
- "no_devices": "\u6ca1\u6709\u627e\u5230\u672a\u914d\u5bf9\u7684\u8bbe\u5907"
- },
- "error": {
- "authentication_error": "HomeKit \u4ee3\u7801\u4e0d\u6b63\u786e\u3002\u8bf7\u68c0\u67e5\u540e\u91cd\u8bd5\u3002",
- "insecure_setup_code": "\u8bf7\u6c42\u7684\u8bbe\u7f6e\u4ee3\u7801\u7531\u4e8e\u8fc7\u4e8e\u7b80\u5355\u800c\u4e0d\u5b89\u5168\u3002\u6b64\u914d\u4ef6\u4e0d\u7b26\u5408\u57fa\u672c\u5b89\u5168\u8981\u6c42\u3002",
- "max_peers_error": "\u8bbe\u5907\u62d2\u7edd\u914d\u5bf9\uff0c\u56e0\u4e3a\u5b83\u6ca1\u6709\u7a7a\u95f2\u7684\u914d\u5bf9\u5b58\u50a8\u7a7a\u95f4\u3002",
- "pairing_failed": "\u5c1d\u8bd5\u4e0e\u6b64\u8bbe\u5907\u914d\u5bf9\u65f6\u53d1\u751f\u672a\u5904\u7406\u7684\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u662f\u6682\u65f6\u6027\u6545\u969c\uff0c\u4e5f\u53ef\u80fd\u662f\u60a8\u7684\u8bbe\u5907\u76ee\u524d\u4e0d\u88ab\u652f\u6301\u3002",
- "unable_to_pair": "\u65e0\u6cd5\u914d\u5bf9\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21\u3002",
- "unknown_error": "\u8bbe\u5907\u62a5\u544a\u4e86\u672a\u77e5\u9519\u8bef\u3002\u914d\u5bf9\u5931\u8d25\u3002"
- },
- "flow_title": "HomeKit \u914d\u4ef6: {name}",
- "step": {
- "busy_error": {
- "description": "\u4e2d\u6b62\u6240\u6709\u63a7\u5236\u5668\u4e0a\u7684\u914d\u5bf9\uff0c\u6216\u5c1d\u8bd5\u5148\u91cd\u542f\u8bbe\u5907\uff0c\u7136\u540e\u7ee7\u7eed\u914d\u5bf9\u3002",
- "title": "\u8bbe\u5907\u5df2\u4e0e\u53e6\u4e00\u4e2a\u63a7\u5236\u5668\u914d\u5bf9"
- },
- "max_tries_error": {
- "description": "\u8bbe\u5907\u5df2\u6536\u5230\u591a\u4e8e 100 \u6b21\u5931\u8d25\u7684\u8eab\u4efd\u9a8c\u8bc1\u5c1d\u8bd5\u3002\u8bf7\u5c1d\u8bd5\u91cd\u65b0\u542f\u52a8\u8bbe\u5907\uff0c\u7136\u540e\u7ee7\u7eed\u914d\u5bf9\u3002",
- "title": "\u8d85\u8fc7\u6700\u5927\u8eab\u4efd\u9a8c\u8bc1\u5c1d\u8bd5\u6b21\u6570"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "\u5141\u8bb8\u4f7f\u7528\u4e0d\u5b89\u5168\u7684\u8bbe\u7f6e\u4ee3\u7801\u914d\u5bf9\u3002",
- "pairing_code": "\u914d\u5bf9\u4ee3\u7801"
- },
- "description": "HomeKit \u63a7\u5236\u5668\u4f7f\u7528\u5b89\u5168\u52a0\u5bc6\u8fde\u63a5\uff0c\u901a\u8fc7\u5c40\u57df\u7f51\u4e0e\u914d\u4ef6\u76f4\u63a5\u901a\u4fe1\uff0c\u65e0\u9700\u4f7f\u7528 iCloud \u6216\u5176\u4ed6\u8f6c\u63a5\u5668\u3002\n\u8bf7\u8f93\u5165\u201c{name}\u201d\u7684 HomeKit \u914d\u5bf9\u4ee3\u7801\u4ee5\u4f7f\u7528\u6b64\u914d\u4ef6\u3002\u6b64\u4ee3\u7801\u4e3a 8 \u4f4d\u6570\u5b57\uff0c\u4ee3\u7801\u901a\u5e38\u53ef\u5728\u8bbe\u5907\u672c\u4f53\u6216\u5305\u88c5\u76d2\u4e0a\u627e\u5230\u3002",
- "title": "\u4e0e HomeKit \u914d\u4ef6\u914d\u5bf9"
- },
- "protocol_error": {
- "description": "\u8bbe\u5907\u53ef\u80fd\u672a\u5904\u4e8e\u914d\u5bf9\u6a21\u5f0f\uff0c\u53ef\u80fd\u9700\u8981\u6309\u4e0b\u7269\u7406\u6216\u865a\u62df\u6309\u94ae\u3002\u8bf7\u786e\u4fdd\u8bbe\u5907\u5904\u4e8e\u914d\u5bf9\u6a21\u5f0f\uff0c\u6216\u5c1d\u8bd5\u91cd\u65b0\u542f\u52a8\u8bbe\u5907\uff0c\u7136\u540e\u7ee7\u7eed\u914d\u5bf9\u3002",
- "title": "\u4e0e\u914d\u4ef6\u901a\u4fe1\u65f6\u51fa\u9519"
- },
- "user": {
- "data": {
- "device": "\u8bbe\u5907"
- },
- "description": "HomeKit \u63a7\u5236\u5668\u4f7f\u7528\u5b89\u5168\u7684\u52a0\u5bc6\u8fde\u63a5\u901a\u8fc7\u5c40\u57df\u7f51\u4e0e\u914d\u4ef6\u76f4\u63a5\u901a\u4fe1\uff0c\u65e0\u9700\u4f7f\u7528 iCloud \u6216\u5176\u4ed6\u8f6c\u63a5\u5668\u3002\u8bf7\u9009\u62e9\u8981\u914d\u5bf9\u7684\u8bbe\u5907\uff1a",
- "title": "\u9009\u62e9\u8bbe\u5907"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u6309\u94ae 1",
- "button10": "\u6309\u94ae 10",
- "button2": "\u6309\u94ae 2",
- "button3": "\u6309\u94ae 3",
- "button4": "\u6309\u94ae 4",
- "button5": "\u6309\u94ae 5",
- "button6": "\u6309\u94ae 6",
- "button7": "\u6309\u94ae 7",
- "button8": "\u6309\u94ae 8",
- "button9": "\u6309\u94ae 9",
- "doorbell": "\u95e8\u94c3"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" \u53cc\u51fb",
- "long_press": "\"{subtype}\" \u957f\u6309",
- "single_press": "\"{subtype}\" \u6309\u4e0b"
- }
- },
- "title": "HomeKit \u63a7\u5236\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/zh-Hant.json b/homeassistant/components/homekit_controller/translations/zh-Hant.json
deleted file mode 100644
index 7d407949084..00000000000
--- a/homeassistant/components/homekit_controller/translations/zh-Hant.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "config": {
- "abort": {
- "accessory_not_found_error": "\u627e\u4e0d\u5230\u88dd\u7f6e\uff0c\u7121\u6cd5\u65b0\u589e\u914d\u5c0d\u3002",
- "already_configured": "\u914d\u4ef6\u5df2\u7d93\u7531\u6b64\u63a7\u5236\u5668\u8a2d\u5b9a\u5b8c\u6210",
- "already_in_progress": "\u8a2d\u5b9a\u5df2\u7d93\u9032\u884c\u4e2d",
- "already_paired": "\u914d\u4ef6\u5df2\u7d93\u8207\u5176\u4ed6\u88dd\u7f6e\u914d\u5c0d\uff0c\u8acb\u91cd\u7f6e\u914d\u4ef6\u5f8c\u518d\u8a66\u4e00\u6b21\u3002",
- "ignored_model": "\u7531\u65bc\u6b64\u578b\u865f\u53ef\u539f\u751f\u652f\u63f4\u66f4\u5b8c\u6574\u529f\u80fd\uff0c\u56e0\u6b64 Homekit \u652f\u63f4\u5df2\u88ab\u7981\u6b62\u3002",
- "invalid_config_entry": "\u6b64\u88dd\u7f6e\u986f\u793a\u7b49\u5f85\u9032\u884c\u914d\u5c0d\uff0c\u4f46 Home Assistant \u986f\u793a\u6709\u76f8\u885d\u7a81\u8a2d\u5b9a\u5be6\u9ad4\u5fc5\u9808\u5148\u884c\u79fb\u9664\u3002",
- "invalid_properties": "\u88dd\u7f6e\u5ba3\u544a\u5c6c\u6027\u7121\u6548\u3002",
- "no_devices": "\u627e\u4e0d\u5230\u4efb\u4f55\u672a\u914d\u5c0d\u88dd\u7f6e"
- },
- "error": {
- "authentication_error": "Homekit \u4ee3\u78bc\u932f\u8aa4\uff0c\u8acb\u78ba\u5b9a\u5f8c\u518d\u8a66\u4e00\u6b21\u3002",
- "insecure_setup_code": "\u7531\u65bc\u5176\u7463\u788e\u7279\u6027\u3001\u6240\u8acb\u6c42\u7684\u8a2d\u5b9a\u4ee3\u78bc\u4e0d\u5b89\u5168\u3002\u6b64\u914d\u4ef6\u7121\u6cd5\u9054\u5230\u6700\u4f4e\u5b89\u5168\u9700\u6c42\u3002",
- "max_peers_error": "\u88dd\u7f6e\u5df2\u7121\u5269\u9918\u914d\u5c0d\u7a7a\u9593\uff0c\u62d2\u7d55\u9032\u884c\u914d\u5c0d\u3002",
- "pairing_failed": "\u7576\u8a66\u5716\u8207\u88dd\u7f6e\u914d\u5c0d\u6642\u767c\u751f\u7121\u6cd5\u8655\u7406\u932f\u8aa4\uff0c\u53ef\u80fd\u50c5\u70ba\u66ab\u6642\u5931\u6548\u3001\u6216\u8005\u88dd\u7f6e\u76ee\u524d\u4e0d\u652f\u63f4\uff1a{error}",
- "unable_to_pair": "\u7121\u6cd5\u914d\u5c0d\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",
- "unknown_error": "\u88dd\u7f6e\u56de\u5831\u672a\u77e5\u932f\u8aa4\u3002\u914d\u5c0d\u5931\u6557\u3002"
- },
- "flow_title": "{name} ({category})",
- "step": {
- "busy_error": {
- "description": "\u53d6\u6d88\u6240\u6709\u63a7\u5236\u5668\u914d\u5c0d\uff0c\u6216\u8005\u91cd\u555f\u88dd\u7f6e\u3001\u7136\u5f8c\u518d\u7e7c\u7e8c\u914d\u5c0d\u3002",
- "title": "\u88dd\u7f6e\u5df2\u7d93\u8207\u5176\u4ed6\u63a7\u5236\u5668\u914d\u5c0d"
- },
- "max_tries_error": {
- "description": "\u88dd\u7f6e\u5df2\u8d85\u904e 100 \u6b21\u8a8d\u8b49\u5617\u8a66\u6b21\u6578\uff0c\u8acb\u5617\u8a66\u91cd\u65b0\u555f\u52d5\u88dd\u7f6e\u3001\u518d\u7e7c\u7e8c\u914d\u5c0d\u3002",
- "title": "\u5df2\u8d85\u904e\u6700\u5927\u9a57\u8b49\u5617\u8a66\u6b21\u6578"
- },
- "pair": {
- "data": {
- "allow_insecure_setup_codes": "\u5141\u8a31\u8207\u4e0d\u5b89\u5168\u8a2d\u5b9a\u4ee3\u78bc\u9032\u884c\u914d\u5c0d\u3002",
- "pairing_code": "\u8a2d\u5b9a\u4ee3\u78bc"
- },
- "description": "\u4f7f\u7528 {name} ({category}) \u4e4b HomeKit \u63a7\u5236\u5668\u672c\u5730\u7aef\u901a\u8a0a\u4f7f\u7528\u52a0\u5bc6\u9023\u7dda\uff0c\u4e26\u4e0d\u9700\u8981\u984d\u5916\u7684 HomeKit \u63a7\u5236\u5668\u6216 iCloud \u9023\u7dda\u3002\u8f38\u5165\u914d\u4ef6 Homekit \u8a2d\u5b9a\u914d\u5c0d\u4ee3\u78bc\uff08\u683c\u5f0f\uff1aXXX-XX-XXX\uff09\u4ee5\u4f7f\u7528\u6b64\u914d\u4ef6\u3002\u4ee3\u78bc\u901a\u5e38\u53ef\u4ee5\u65bc\u88dd\u7f6e\u6216\u8005\u5305\u88dd\u4e0a\u627e\u5230\u3002",
- "title": "\u900f\u904e HomeKit \u914d\u4ef6\u901a\u8a0a\u5354\u5b9a\u6240\u914d\u5c0d\u88dd\u7f6e"
- },
- "protocol_error": {
- "description": "\u88dd\u7f6e\u4e26\u672a\u8655\u65bc\u914d\u5c0d\u6a21\u5f0f\uff0c\u53ef\u80fd\u9700\u8981\u6309\u4e0b\u5be6\u9ad4\u6216\u865b\u64ec\u6309\u9215\u3002\u8acb\u78ba\u5b9a\u88dd\u7f6e\u5df2\u7d93\u8655\u65bc\u914d\u5c0d\u6a21\u5f0f\u3001\u6216\u91cd\u555f\u88dd\u7f6e\uff0c\u7136\u5f8c\u518d\u7e7c\u7e8c\u914d\u5c0d\u3002",
- "title": "\u8207\u914d\u4ef6\u901a\u8a0a\u932f\u8aa4"
- },
- "user": {
- "data": {
- "device": "\u88dd\u7f6e"
- },
- "description": "\u4f7f\u7528\u5340\u57df\u7db2\u8def\u4e4b HomeKit \u63a7\u5236\u5668\u901a\u8a0a\u4f7f\u7528\u52a0\u5bc6\u9023\u7dda\uff0c\u4e26\u4e0d\u9700\u8981\u984d\u5916\u7684 HomeKit \u63a7\u5236\u5668\u6216 iCloud \u9023\u7dda\u3002\u9078\u64c7\u6240\u8981\u65b0\u589e\u914d\u5c0d\u7684\u88dd\u7f6e\uff1a",
- "title": "\u88dd\u7f6e\u9078\u64c7"
- }
- }
- },
- "device_automation": {
- "trigger_subtype": {
- "button1": "\u6309\u9215 1",
- "button10": "\u6309\u9215 10",
- "button2": "\u6309\u9215 2",
- "button3": "\u6309\u9215 3",
- "button4": "\u6309\u9215 4",
- "button5": "\u6309\u9215 5",
- "button6": "\u6309\u9215 6",
- "button7": "\u6309\u9215 7",
- "button8": "\u6309\u9215 8",
- "button9": "\u6309\u9215 9",
- "doorbell": "\u9580\u9234"
- },
- "trigger_type": {
- "double_press": "\"{subtype}\" \u6309\u4e0b\u5169\u6b21",
- "long_press": "\"{subtype}\" \u6309\u4e0b\u4e26\u6309\u4f4f",
- "single_press": "\"{subtype}\" \u6309\u4e0b"
- }
- },
- "entity": {
- "select": {
- "ecobee_mode": {
- "state": {
- "away": "\u96e2\u5bb6",
- "home": "\u5728\u5bb6",
- "sleep": "\u7761\u7720"
- }
- }
- },
- "sensor": {
- "thread_node_capabilities": {
- "state": {
- "border_router_capable": "Border Router \u80fd\u529b",
- "full": "\u6240\u6709\u7d42\u7aef\u88dd\u7f6e",
- "minimal": "\u6700\u4f4e\u7d42\u7aef\u88dd\u7f6e",
- "none": "\u7121",
- "router_eligible": "Router \u7d42\u7aef\u88dd\u7f6e",
- "sleepy": "\u5f85\u547d\u7d42\u7aef\u88dd\u7f6e"
- }
- },
- "thread_status": {
- "state": {
- "border_router": "Border Router",
- "child": "Child",
- "detached": "Detached",
- "disabled": "\u5df2\u95dc\u9589",
- "joining": "\u52a0\u5165",
- "leader": "Leader",
- "router": "Router"
- }
- }
- }
- },
- "title": "HomeKit \u63a7\u5236\u5668"
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematic/climate.py b/homeassistant/components/homematic/climate.py
index 998113f1bcf..c1dead1835e 100644
--- a/homeassistant/components/homematic/climate.py
+++ b/homeassistant/components/homematic/climate.py
@@ -193,5 +193,5 @@ class HMThermostat(HMDevice, ClimateEntity):
):
self._data[HM_CONTROL_MODE] = None
- for node in self._hmdevice.SENSORNODE.keys():
+ for node in self._hmdevice.SENSORNODE:
self._data[node] = None
diff --git a/homeassistant/components/homematic/cover.py b/homeassistant/components/homematic/cover.py
index d5f1802e774..d9fb44219f6 100644
--- a/homeassistant/components/homematic/cover.py
+++ b/homeassistant/components/homematic/cover.py
@@ -44,8 +44,7 @@ class HMCover(HMDevice, CoverEntity):
@property
def current_cover_position(self) -> int | None:
- """
- Return current position of cover.
+ """Return current position of cover.
None is unknown, 0 is closed, 100 is fully open.
"""
@@ -126,8 +125,7 @@ class HMGarage(HMCover):
@property
def current_cover_position(self) -> None:
- """
- Return current position of cover.
+ """Return current position of cover.
None is unknown, 0 is closed, 100 is fully open.
"""
diff --git a/homeassistant/components/homematic/manifest.json b/homeassistant/components/homematic/manifest.json
index f6ba16b1c5a..063f48d74b4 100644
--- a/homeassistant/components/homematic/manifest.json
+++ b/homeassistant/components/homematic/manifest.json
@@ -1,9 +1,9 @@
{
"domain": "homematic",
"name": "Homematic",
- "documentation": "https://www.home-assistant.io/integrations/homematic",
- "requirements": ["pyhomematic==0.1.77"],
"codeowners": ["@pvizeli", "@danielperna84"],
+ "documentation": "https://www.home-assistant.io/integrations/homematic",
"iot_class": "local_push",
- "loggers": ["pyhomematic"]
+ "loggers": ["pyhomematic"],
+ "requirements": ["pyhomematic==0.1.77"]
}
diff --git a/homeassistant/components/homematic/notify.py b/homeassistant/components/homematic/notify.py
index a8ae59d4c31..33a06336104 100644
--- a/homeassistant/components/homematic/notify.py
+++ b/homeassistant/components/homematic/notify.py
@@ -1,4 +1,6 @@
"""Notification support for Homematic."""
+from __future__ import annotations
+
import voluptuous as vol
from homeassistant.components.notify import (
@@ -6,8 +8,10 @@ from homeassistant.components.notify import (
PLATFORM_SCHEMA,
BaseNotificationService,
)
+from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
import homeassistant.helpers.template as template_helper
+from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from .const import (
ATTR_ADDRESS,
@@ -30,7 +34,11 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
)
-def get_service(hass, config, discovery_info=None):
+def get_service(
+ hass: HomeAssistant,
+ config: ConfigType,
+ discovery_info: DiscoveryInfoType | None = None,
+) -> HomematicNotificationService:
"""Get the Homematic notification service."""
data = {
ATTR_ADDRESS: config[ATTR_ADDRESS],
diff --git a/homeassistant/components/homematicip_cloud/climate.py b/homeassistant/components/homematicip_cloud/climate.py
index 6e2ca202fd3..7aa68709040 100644
--- a/homeassistant/components/homematicip_cloud/climate.py
+++ b/homeassistant/components/homematicip_cloud/climate.py
@@ -131,8 +131,7 @@ class HomematicipHeatingGroup(HomematicipGenericEntity, ClimateEntity):
@property
def hvac_action(self) -> HVACAction | None:
- """
- Return the current hvac_action.
+ """Return the current hvac_action.
This is only relevant for radiator thermostats.
"""
diff --git a/homeassistant/components/homematicip_cloud/config_flow.py b/homeassistant/components/homematicip_cloud/config_flow.py
index 3fedff3f579..8581367d4ee 100644
--- a/homeassistant/components/homematicip_cloud/config_flow.py
+++ b/homeassistant/components/homematicip_cloud/config_flow.py
@@ -1,6 +1,8 @@
"""Config flow to configure the HomematicIP Cloud component."""
from __future__ import annotations
+from typing import Any
+
import voluptuous as vol
from homeassistant import config_entries
@@ -20,11 +22,15 @@ class HomematicipCloudFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
def __init__(self) -> None:
"""Initialize HomematicIP Cloud config flow."""
- async def async_step_user(self, user_input=None) -> FlowResult:
+ async def async_step_user(
+ self, user_input: dict[str, Any] | None = None
+ ) -> FlowResult:
"""Handle a flow initialized by the user."""
return await self.async_step_init(user_input)
- async def async_step_init(self, user_input=None) -> FlowResult:
+ async def async_step_init(
+ self, user_input: dict[str, str] | None = None
+ ) -> FlowResult:
"""Handle a flow start."""
errors = {}
@@ -55,7 +61,7 @@ class HomematicipCloudFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
errors=errors,
)
- async def async_step_link(self, user_input=None) -> FlowResult:
+ async def async_step_link(self, user_input: None = None) -> FlowResult:
"""Attempt to link with the HomematicIP Cloud access point."""
errors = {}
@@ -65,9 +71,9 @@ class HomematicipCloudFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
if authtoken:
_LOGGER.info("Write config entry for HomematicIP Cloud")
return self.async_create_entry(
- title=self.auth.config.get(HMIPC_HAPID),
+ title=self.auth.config[HMIPC_HAPID],
data={
- HMIPC_HAPID: self.auth.config.get(HMIPC_HAPID),
+ HMIPC_HAPID: self.auth.config[HMIPC_HAPID],
HMIPC_AUTHTOKEN: authtoken,
HMIPC_NAME: self.auth.config.get(HMIPC_NAME),
},
@@ -77,7 +83,7 @@ class HomematicipCloudFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
return self.async_show_form(step_id="link", errors=errors)
- async def async_step_import(self, import_info) -> FlowResult:
+ async def async_step_import(self, import_info: dict[str, str]) -> FlowResult:
"""Import a new access point as a config entry."""
hapid = import_info[HMIPC_HAPID].replace("-", "").upper()
authtoken = import_info[HMIPC_AUTHTOKEN]
diff --git a/homeassistant/components/homematicip_cloud/hap.py b/homeassistant/components/homematicip_cloud/hap.py
index cc4414c9069..b40b6ec56f6 100644
--- a/homeassistant/components/homematicip_cloud/hap.py
+++ b/homeassistant/components/homematicip_cloud/hap.py
@@ -27,7 +27,7 @@ class HomematicipAuth:
auth: AsyncAuth
- def __init__(self, hass, config) -> None:
+ def __init__(self, hass: HomeAssistant, config: dict[str, str]) -> None:
"""Initialize HomematicIP Cloud client registration."""
self.hass = hass
self.config = config
diff --git a/homeassistant/components/homematicip_cloud/light.py b/homeassistant/components/homematicip_cloud/light.py
index 4ad418bc8ad..3000024db43 100644
--- a/homeassistant/components/homematicip_cloud/light.py
+++ b/homeassistant/components/homematicip_cloud/light.py
@@ -256,8 +256,7 @@ class HomematicipNotificationLight(HomematicipGenericEntity, LightEntity):
def _convert_color(color: tuple) -> RGBColorState:
- """
- Convert the given color to the reduced RGBColorState color.
+ """Convert the given color to the reduced RGBColorState color.
RGBColorStat contains only 8 colors including white and black,
so a conversion is required.
diff --git a/homeassistant/components/homematicip_cloud/manifest.json b/homeassistant/components/homematicip_cloud/manifest.json
index cf1f8afe67a..8369b4acce0 100644
--- a/homeassistant/components/homematicip_cloud/manifest.json
+++ b/homeassistant/components/homematicip_cloud/manifest.json
@@ -1,11 +1,11 @@
{
"domain": "homematicip_cloud",
"name": "HomematicIP Cloud",
+ "codeowners": [],
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/homematicip_cloud",
- "requirements": ["homematicip==1.0.13"],
- "codeowners": [],
- "quality_scale": "silver",
"iot_class": "cloud_push",
- "loggers": ["homematicip"]
+ "loggers": ["homematicip"],
+ "quality_scale": "silver",
+ "requirements": ["homematicip==1.0.13"]
}
diff --git a/homeassistant/components/homematicip_cloud/translations/ar.json b/homeassistant/components/homematicip_cloud/translations/ar.json
deleted file mode 100644
index 5685fa738c7..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/ar.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "error": {
- "register_failed": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/bg.json b/homeassistant/components/homematicip_cloud/translations/bg.json
deleted file mode 100644
index a666c5aef4e..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/bg.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0411\u0430\u0437\u043e\u0432\u0430\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0435 \u0432\u0435\u0447\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u0430",
- "connection_aborted": "\u041d\u0435\u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442 \u0437\u0430 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u0441 HMIP \u0441\u044a\u0440\u0432\u044a\u0440",
- "unknown": "\u0412\u044a\u0437\u043d\u0438\u043a\u043d\u0430 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430."
- },
- "error": {
- "invalid_sgtin_or_pin": "\u041d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d \u041f\u0418\u041d \u043a\u043e\u0434, \u043c\u043e\u043b\u044f \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",
- "press_the_button": "\u041c\u043e\u043b\u044f, \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0441\u0438\u043d\u0438\u044f \u0431\u0443\u0442\u043e\u043d.",
- "register_failed": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0435 \u0431\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u0430, \u043c\u043e\u043b\u044f \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e.",
- "timeout_button": "\u0421\u0438\u043d\u0438\u044f \u0431\u0443\u0442\u043e\u043d \u043d\u0435 \u0431\u0435 \u043d\u0430\u0442\u0438\u0441\u043d\u0430\u0442 \u0441\u0432\u043e\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e, \u043c\u043e\u043b\u044f \u043e\u043f\u0438\u0442\u0430\u0439\u0442\u0435 \u043e\u0442\u043d\u043e\u0432\u043e."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID \u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f (SGTIN)",
- "name": "\u0418\u043c\u0435 (\u043d\u0435\u0437\u0430\u0434\u044a\u043b\u0436\u0438\u0442\u0435\u043b\u043d\u043e, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0441\u0435 \u043a\u0430\u0442\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u043d\u0430 \u0438\u043c\u0435\u043d\u0430\u0442\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430)",
- "pin": "\u041f\u0418\u041d \u043a\u043e\u0434 (\u043d\u0435\u0437\u0430\u0434\u044a\u043b\u0436\u0438\u0442\u0435\u043b\u043d\u043e)"
- },
- "title": "\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 HomematicIP \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f"
- },
- "link": {
- "description": "\u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0441\u0438\u043d\u0438\u044f \u0431\u0443\u0442\u043e\u043d \u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u0430\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0438 \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0431\u0443\u0442\u043e\u043d\u0430 \"\u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435\", \u0437\u0430 \u0434\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u0442\u0435 HomematicIP \u0441 Home Assistant. \n\n",
- "title": "\u0421\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/ca.json b/homeassistant/components/homematicip_cloud/translations/ca.json
deleted file mode 100644
index 56198f37717..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/ca.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "connection_aborted": "Ha fallat la connexi\u00f3",
- "unknown": "Error inesperat"
- },
- "error": {
- "invalid_sgtin_or_pin": "Codi PIN o SGTIN inv\u00e0lid, torna-ho a provar.",
- "press_the_button": "Si us plau, prem el bot\u00f3 blau.",
- "register_failed": "Error al registrar, torna-ho a provar.",
- "timeout_button": "El temps d'espera m\u00e0xim per pr\u00e9mer el bot\u00f3 blau s'ha esgotat, torna-ho a provar."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Identificador del punt d'acc\u00e9s (SGTIN)",
- "name": "Nom (opcional, s'utilitza com a prefix de nom per a tots els dispositius)",
- "pin": "Codi PIN"
- },
- "title": "Tria el punt d'acc\u00e9s HomematicIP"
- },
- "link": {
- "description": "Prem el bot\u00f3 blau del punt d'acc\u00e9s i el bot\u00f3 Envia per registrar HomematicIP amb Home Assistent. \n\n",
- "title": "Enlla\u00e7 amb punt d'acc\u00e9s"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/cs.json b/homeassistant/components/homematicip_cloud/translations/cs.json
deleted file mode 100644
index b30af554a24..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/cs.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "connection_aborted": "Nepoda\u0159ilo se p\u0159ipojit",
- "unknown": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "error": {
- "invalid_sgtin_or_pin": "Neplatn\u00fd k\u00f3d SGTIN nebo PIN, zkuste to pros\u00edm znovu.",
- "press_the_button": "Stiskn\u011bte modr\u00e9 tla\u010d\u00edtko.",
- "register_failed": "Registrace se nezda\u0159ila, zkuste to znovu.",
- "timeout_button": "\u010casov\u00fd limit stisknut\u00ed modr\u00e9ho tla\u010d\u00edtka vypr\u0161el. Zkuste to znovu."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID p\u0159\u00edstupov\u00e9ho bodu (SGTIN)",
- "name": "Jm\u00e9no (nepovinn\u00e9, pou\u017e\u00edv\u00e1 se jako p\u0159edpona n\u00e1zvu pro v\u0161echna za\u0159\u00edzen\u00ed)",
- "pin": "PIN k\u00f3d"
- },
- "title": "Vyberte p\u0159\u00edstupov\u00fd bod HomematicIP"
- },
- "link": {
- "description": "Stiskn\u011bte modr\u00e9 tla\u010d\u00edtko na p\u0159\u00edstupov\u00e9m bodu a tla\u010d\u00edtko pro registraci HomematicIP s dom\u00e1c\u00edm asistentem. \n\n ",
- "title": "P\u0159ipojit se k p\u0159\u00edstupov\u00e9mu bodu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/da.json b/homeassistant/components/homematicip_cloud/translations/da.json
deleted file mode 100644
index 5a8248d6cef..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/da.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Access point er allerede konfigureret",
- "connection_aborted": "Kunne ikke oprette forbindelse til HMIP-serveren",
- "unknown": "Ukendt fejl opstod"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ugyldig PIN, pr\u00f8v igen.",
- "press_the_button": "Tryk venligst p\u00e5 den bl\u00e5 knap.",
- "register_failed": "Fejl ved registrering, pr\u00f8v venligst igen.",
- "timeout_button": "Tryk p\u00e5 bl\u00e5 knap timeout, pr\u00f8v venligst igen."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Access point ID (SGTIN)",
- "name": "Navn (valgfrit, bruges som pr\u00e6fiks til navnet for alle enheder)",
- "pin": "Pin kode (valgfri)"
- },
- "title": "V\u00e6lg HomematicIP Access point"
- },
- "link": {
- "description": "Tryk p\u00e5 den bl\u00e5 knap p\u00e5 adgangspunktet og send knappen for at registrere HomematicIP med Home Assistant.\n\n ",
- "title": "Link adgangspunkt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/de.json b/homeassistant/components/homematicip_cloud/translations/de.json
deleted file mode 100644
index 3cb74491c7f..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/de.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert",
- "connection_aborted": "Verbindung fehlgeschlagen",
- "unknown": "Unerwarteter Fehler"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ung\u00fcltige SGTIN oder PIN-Code, bitte versuche es erneut.",
- "press_the_button": "Bitte dr\u00fccke die blaue Taste.",
- "register_failed": "Registrierung fehlgeschlagen, bitte versuche es erneut.",
- "timeout_button": "Zeit\u00fcberschreitung beim Dr\u00fccken der blauen Taste. Bitte versuche es erneut."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Accesspoint ID (SGTIN)",
- "name": "Name (optional, wird als Pr\u00e4fix f\u00fcr alle Ger\u00e4te verwendet)",
- "pin": "PIN-Code"
- },
- "title": "HomematicIP Accesspoint ausw\u00e4hlen"
- },
- "link": {
- "description": "Dr\u00fccke den blauen Taster auf dem Accesspoint, sowie den Senden Button um HomematicIP mit Home Assistant zu verbinden.\n\n",
- "title": "Verkn\u00fcpfe den Accesspoint"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/el.json b/homeassistant/components/homematicip_cloud/translations/el.json
deleted file mode 100644
index dc13644ad0d..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/el.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0397 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03b8\u03b5\u03af",
- "connection_aborted": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
- "unknown": "\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
- },
- "error": {
- "invalid_sgtin_or_pin": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf SGTIN \u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN, \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "press_the_button": "\u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bc\u03c0\u03bb\u03b5 \u03ba\u03bf\u03c5\u03bc\u03c0\u03af.",
- "register_failed": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
- "timeout_button": "\u039b\u03ae\u03be\u03b7 \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03bf\u03c1\u03af\u03bf\u03c5 \u03c0\u03af\u03b5\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bb\u03b5 \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03bf\u03cd, \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 (SGTIN)",
- "name": "\u038c\u03bd\u03bf\u03bc\u03b1 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc, \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c0\u03c1\u03cc\u03b8\u03b5\u03bc\u03b1 \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ad\u03c2)",
- "pin": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 PIN"
- },
- "title": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c3\u03b7\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 HomematicIP"
- },
- "link": {
- "description": "\u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03bc\u03c0\u03bb\u03b5 \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c3\u03c4\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf \u03ba\u03bf\u03c5\u03bc\u03c0\u03af \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf HomematicIP \u03c3\u03c4\u03bf Home Assistant.\n\n",
- "title": "\u03a3\u03b7\u03bc\u03b5\u03af\u03bf \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/en.json b/homeassistant/components/homematicip_cloud/translations/en.json
deleted file mode 100644
index 6297e4ef661..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/en.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Device is already configured",
- "connection_aborted": "Failed to connect",
- "unknown": "Unexpected error"
- },
- "error": {
- "invalid_sgtin_or_pin": "Invalid SGTIN or PIN Code, please try again.",
- "press_the_button": "Please press the blue button.",
- "register_failed": "Failed to register, please try again.",
- "timeout_button": "Blue button press timeout, please try again."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Access point ID (SGTIN)",
- "name": "Name (optional, used as name prefix for all devices)",
- "pin": "PIN Code"
- },
- "title": "Pick HomematicIP Access point"
- },
- "link": {
- "description": "Press the blue button on the access point and the submit button to register HomematicIP with Home Assistant.\n\n",
- "title": "Link Access point"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/es-419.json b/homeassistant/components/homematicip_cloud/translations/es-419.json
deleted file mode 100644
index c2dc90ff867..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/es-419.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Accesspoint ya est\u00e1 configurado",
- "connection_aborted": "No se pudo conectar al servidor HMIP",
- "unknown": "Se produjo un error desconocido."
- },
- "error": {
- "invalid_sgtin_or_pin": "PIN no v\u00e1lido, por favor intente de nuevo.",
- "press_the_button": "Por favor, presione el bot\u00f3n azul.",
- "register_failed": "No se pudo registrar, por favor intente de nuevo.",
- "timeout_button": "Tiempo de espera del bot\u00f3n azul, intente nuevamente."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID de punto de acceso (SGTIN)",
- "name": "Nombre (opcional, usado como prefijo de nombre para todos los dispositivos)",
- "pin": "C\u00f3digo PIN (opcional)"
- },
- "title": "Elija el punto de acceso HomematicIP"
- },
- "link": {
- "description": "Presione el bot\u00f3n azul en el punto de acceso y el bot\u00f3n enviar para registrar HomematicIP con Home Assistant. \n\n ! [Ubicaci\u00f3n del bot\u00f3n en el puente] (/static/images/config_flows/config_homematicip_cloud.png)",
- "title": "Enlazar Punto de acceso"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/es.json b/homeassistant/components/homematicip_cloud/translations/es.json
deleted file mode 100644
index 0a6096c644d..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/es.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado",
- "connection_aborted": "No se pudo conectar",
- "unknown": "Error inesperado"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN o C\u00f3digo PIN no v\u00e1lido, por favor, int\u00e9ntalo de nuevo.",
- "press_the_button": "Por favor, pulsa el bot\u00f3n azul",
- "register_failed": "No se pudo registrar, por favor, int\u00e9ntalo de nuevo.",
- "timeout_button": "Se agot\u00f3 el tiempo de espera para presionar el bot\u00f3n azul, por favor, int\u00e9ntalo de nuevo."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID de punto de acceso (SGTIN)",
- "name": "Nombre (opcional, usado como prefijo de nombre para todos los dispositivos)",
- "pin": "C\u00f3digo PIN"
- },
- "title": "Elegir punto de acceso HomematicIP"
- },
- "link": {
- "description": "Pulsa el bot\u00f3n azul en el punto de acceso y el bot\u00f3n de env\u00edo para registrar HomematicIP en Home Assistant.\n\n",
- "title": "Vincular punto de acceso"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/et.json b/homeassistant/components/homematicip_cloud/translations/et.json
deleted file mode 100644
index 7446f7cc78a..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/et.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Seade on juba h\u00e4\u00e4lestatud",
- "connection_aborted": "\u00dchendus nurjus",
- "unknown": "Tundmatu viga"
- },
- "error": {
- "invalid_sgtin_or_pin": "Vale PIN, palun proovi uuesti",
- "press_the_button": "Palun vajuta sinist nuppu.",
- "register_failed": "Registreerimine nurjus, proovi uuesti.",
- "timeout_button": "Sinise nupu vajutamise ajal\u00f5pp, proovi uuesti."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "P\u00e4\u00e4supunkti ID (SGTIN)",
- "name": "Nimi (valikuline, kasutatakse k\u00f5igi seadmete nime eesliitena)",
- "pin": "PIN kood (valikuline)"
- },
- "title": "Vali HomematicIP p\u00e4\u00e4supunkt"
- },
- "link": {
- "description": "HomematicIP registreerimiseks Home Assistanti abil vajuta p\u00e4\u00e4supunkti sinist nuppu ja nuppu Esita.\n\n ",
- "title": "Lingi p\u00e4\u00e4supunkt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/fi.json b/homeassistant/components/homematicip_cloud/translations/fi.json
deleted file mode 100644
index 70e6fbe6b3c..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/fi.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Laite on jo m\u00e4\u00e4ritetty",
- "connection_aborted": "Yhdist\u00e4minen ep\u00e4onnistui",
- "unknown": "Tapahtui tuntematon virhe."
- },
- "error": {
- "invalid_sgtin_or_pin": "Virheellinen PIN-koodi, yrit\u00e4 uudelleen.",
- "press_the_button": "Paina sinist\u00e4 painiketta.",
- "register_failed": "Rekister\u00f6inti ep\u00e4onnistui, yrit\u00e4 uudelleen.",
- "timeout_button": "Sinisen painikkeen painalluksen aikakatkaisu, yrit\u00e4 uudelleen."
- },
- "step": {
- "init": {
- "data": {
- "pin": "PIN-koodi"
- },
- "title": "Valitse HomematicIP-tukiasema"
- },
- "link": {
- "description": "Rekister\u00f6i HomematicIP Home Assistantiin painamalla tukiaseman sinist\u00e4 painiketta ja l\u00e4hetyspainiketta. \n\n ",
- "title": "Linkit\u00e4 tukiasema"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/fr.json b/homeassistant/components/homematicip_cloud/translations/fr.json
deleted file mode 100644
index a54b26acb71..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/fr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9",
- "connection_aborted": "\u00c9chec de connexion",
- "unknown": "Erreur inattendue"
- },
- "error": {
- "invalid_sgtin_or_pin": "Code SGTIN ou PIN non valide, veuillez r\u00e9essayer.",
- "press_the_button": "Veuillez appuyer sur le bouton bleu.",
- "register_failed": "\u00c9chec d'enregistrement. Veuillez r\u00e9essayer.",
- "timeout_button": "D\u00e9lai d'attente expir\u00e9, veuillez r\u00e9\u00e9ssayer."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID du point d'acc\u00e8s (SGTIN)",
- "name": "Nom (facultatif, utilis\u00e9 comme pr\u00e9fixe de nom pour tous les appareils)",
- "pin": "Code PIN"
- },
- "title": "Choisissez le point d'acc\u00e8s HomematicIP"
- },
- "link": {
- "description": "Appuyez sur le bouton bleu du point d'acc\u00e8s et sur le bouton \u00ab\u00a0Valider\u00a0\u00bb pour enregistrer HomematicIP aupr\u00e8s de Home Assistant. \n\n",
- "title": "Lier le point d'acc\u00e8s"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/he.json b/homeassistant/components/homematicip_cloud/translations/he.json
deleted file mode 100644
index 8e6f13544b9..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/he.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u05ea\u05e6\u05d5\u05e8\u05ea \u05d4\u05d4\u05ea\u05e7\u05df \u05db\u05d1\u05e8 \u05e0\u05e7\u05d1\u05e2\u05d4",
- "connection_aborted": "\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4",
- "unknown": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN \u05d0\u05d5 \u05e7\u05d5\u05d3 PIN \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05d9\u05dd, \u05e0\u05d0 \u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1.",
- "press_the_button": "\u05dc\u05d7\u05e5 \u05e2\u05dc \u05d4\u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05db\u05d7\u05d5\u05dc.",
- "register_failed": "\u05d4\u05e8\u05d9\u05e9\u05d5\u05dd \u05e0\u05db\u05e9\u05dc, \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
- "timeout_button": "\u05e2\u05d1\u05e8 \u05d4\u05d6\u05de\u05df \u05d4\u05e7\u05e6\u05d5\u05d1 \u05dc\u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05d4\u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05db\u05d7\u05d5\u05dc, \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1"
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u05de\u05d6\u05d4\u05d4 \u05e0\u05e7\u05d5\u05d3\u05ea \u05d2\u05d9\u05e9\u05d4 (SGTIN)",
- "name": "\u05e9\u05dd (\u05d0\u05d5\u05e4\u05e6\u05d9\u05d5\u05e0\u05dc\u05d9, \u05de\u05e9\u05de\u05e9 \u05db\u05e7\u05d9\u05d3\u05d5\u05de\u05ea \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05d4\u05ea\u05e7\u05e0\u05d9\u05dd)",
- "pin": "\u05e7\u05d5\u05d3 PIN"
- },
- "title": "\u05d1\u05d7\u05e8 \u05e0\u05e7\u05d5\u05d3\u05ea \u05d2\u05d9\u05e9\u05d4 HomematicIP"
- },
- "link": {
- "description": "\u05dc\u05d7\u05d9\u05e6\u05d4 \u05e2\u05dc \u05d4\u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05db\u05d7\u05d5\u05dc \u05d1\u05e0\u05e7\u05d5\u05d3\u05ea \u05d2\u05d9\u05e9\u05d4 \u05d5\u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e8\u05e9\u05d5\u05dd \u05d0\u05ea HomematIP \u05e2\u05dd Home Assistant.\n\n",
- "title": "\u05e0\u05e7\u05d5\u05d3\u05ea \u05d2\u05d9\u05e9\u05d4 \u05dc\u05e7\u05d9\u05e9\u05d5\u05e8"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/hr.json b/homeassistant/components/homematicip_cloud/translations/hr.json
deleted file mode 100644
index a1e99ac9642..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/hr.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "config": {
- "abort": {
- "connection_aborted": "Povezivanje nije uspjelo",
- "unknown": "Do\u0161lo je do nepoznate pogre\u0161ke."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/hu.json b/homeassistant/components/homematicip_cloud/translations/hu.json
deleted file mode 100644
index 544d9b61058..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/hu.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
- "connection_aborted": "Sikertelen csatlakoz\u00e1s",
- "unknown": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt"
- },
- "error": {
- "invalid_sgtin_or_pin": "\u00c9rv\u00e9nytelen PIN-k\u00f3d, pr\u00f3b\u00e1lkozz \u00fajra.",
- "press_the_button": "Nyomd meg a k\u00e9k gombot.",
- "register_failed": "Regisztr\u00e1ci\u00f3 nem siker\u00fclt, pr\u00f3b\u00e1ld \u00fajra.",
- "timeout_button": "K\u00e9k gomb megnyom\u00e1s\u00e1nak id\u0151t\u00fall\u00e9p\u00e9se, pr\u00f3b\u00e1lkozz \u00fajra."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Hozz\u00e1f\u00e9r\u00e9si pont azonos\u00edt\u00f3ja (SGTIN)",
- "name": "Elnevez\u00e9s (opcion\u00e1lis, minden eszk\u00f6z n\u00e9vel\u0151tagjak\u00e9nt haszn\u00e1latos)",
- "pin": "PIN-k\u00f3d"
- },
- "title": "V\u00e1lasszon HomematicIP hozz\u00e1f\u00e9r\u00e9si pontot"
- },
- "link": {
- "description": "A HomematicIP regisztr\u00e1l\u00e1s\u00e1hoz a Home Assistant alkalmaz\u00e1sban nyomja meg a hozz\u00e1f\u00e9r\u00e9si pont k\u00e9k gombj\u00e1t \u00e9s a bek\u00fcld\u00e9s gombot. \n\n",
- "title": "Link Hozz\u00e1f\u00e9r\u00e9si pont"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/id.json b/homeassistant/components/homematicip_cloud/translations/id.json
deleted file mode 100644
index 0d54ab29725..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/id.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Perangkat sudah dikonfigurasi",
- "connection_aborted": "Gagal terhubung",
- "unknown": "Kesalahan yang tidak diharapkan"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN atau Kode PIN tidak valid, coba lagi.",
- "press_the_button": "Tekan tombol biru.",
- "register_failed": "Gagal mendaftar, coba lagi.",
- "timeout_button": "Tenggang waktu penekanan tombol biru habis, coba lagi."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Titik akses ID (SGTIN)",
- "name": "Nama (opsional, digunakan sebagai prefiks nama untuk semua perangkat)",
- "pin": "Kode PIN"
- },
- "title": "Pilih Access Point HomematicIP"
- },
- "link": {
- "description": "Tekan tombol biru pada access point dan tombol sukirimbmit untuk mendaftarkan HomematicIP dengan Home Assistant.\n\n",
- "title": "Tautkan Titik akses"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/it.json b/homeassistant/components/homematicip_cloud/translations/it.json
deleted file mode 100644
index 88a2dcd5fc8..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/it.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato",
- "connection_aborted": "Impossibile connettersi",
- "unknown": "Errore imprevisto"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN o Codice PIN non valido, riprova.",
- "press_the_button": "Premi il pulsante blu.",
- "register_failed": "Registrazione non riuscita, riprova.",
- "timeout_button": "Timeout della pressione del pulsante blu, riprovare."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID del punto di accesso (SGTIN)",
- "name": "Nome (opzionale, usato come prefisso del nome per tutti i dispositivi)",
- "pin": "Codice PIN"
- },
- "title": "Scegli punto di accesso HomematicIP"
- },
- "link": {
- "description": "Premi il pulsante blu sull'access point ed il pulsante di invio per registrare HomematicIP con Home Assistant. \n\n ",
- "title": "Collegamento access point"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/ja.json b/homeassistant/components/homematicip_cloud/translations/ja.json
deleted file mode 100644
index cbaf3c122a1..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/ja.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u30c7\u30d0\u30a4\u30b9\u306f\u3059\u3067\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059",
- "connection_aborted": "\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
- "unknown": "\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN\u3001\u307e\u305f\u306fPIN\u30b3\u30fc\u30c9\u304c\u7121\u52b9\u3067\u3059\u3001\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002",
- "press_the_button": "\u9752\u3044\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
- "register_failed": "\u767b\u9332\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3001\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002",
- "timeout_button": "\u9752\u3044\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u3002\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002"
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8ID (SGTIN)",
- "name": "\u540d\u524d(\u30aa\u30d7\u30b7\u30e7\u30f3\u3001\u5168\u30c7\u30d0\u30a4\u30b9\u306e\u540d\u524d\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3068\u3057\u3066\u4f7f\u7528)",
- "pin": "PIN\u30b3\u30fc\u30c9"
- },
- "title": "HomematicIP Access point\u3092\u9078\u629e"
- },
- "link": {
- "description": "\u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8\u306e\u9752\u3044\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u3001\u9001\u4fe1(submit)\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u3001Home Assistant\u306bHomematicIP\u304c\u767b\u9332\u3055\u308c\u307e\u3059\u3002\n\n",
- "title": "\u30ea\u30f3\u30af \u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/ko.json b/homeassistant/components/homematicip_cloud/translations/ko.json
deleted file mode 100644
index 07f6c5c70fc..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/ko.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\uae30\uae30\uac00 \uc774\ubbf8 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
- "connection_aborted": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
- "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN \ub610\ub294 PIN \ucf54\ub4dc\uac00 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "press_the_button": "\ud30c\ub780\uc0c9 \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uc138\uc694.",
- "register_failed": "\ub4f1\ub85d\uc5d0 \uc2e4\ud328\ud558\uc600\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
- "timeout_button": "\uc815\ud574\uc9c4 \uc2dc\uac04\ub0b4\uc5d0 \ud30c\ub780\uc0c9 \ubc84\ud2bc\uc744 \ub20c\ub974\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8 ID (SGTIN)",
- "name": "\uc774\ub984 (\uc120\ud0dd \uc0ac\ud56d, \ubaa8\ub4e0 \uae30\uae30 \uc774\ub984\uc758 \uc811\ub450\uc0ac\ub85c \uc0ac\uc6a9)",
- "pin": "PIN \ucf54\ub4dc"
- },
- "title": "HomematicIP \uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8 \uc120\ud0dd\ud558\uae30"
- },
- "link": {
- "description": "Home Assistant\uc5d0 HomematicIP\ub97c \ub4f1\ub85d\ud558\ub824\uba74 \uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8\uc758 \ud30c\ub780\uc0c9 \ubc84\ud2bc\uacfc \ud655\uc778\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694.\n\n",
- "title": "\uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8 \uc5f0\uacb0\ud558\uae30"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/lb.json b/homeassistant/components/homematicip_cloud/translations/lb.json
deleted file mode 100644
index 6706bf35cae..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/lb.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparat ass schon konfigur\u00e9iert",
- "connection_aborted": "Feeler beim verbannen",
- "unknown": "Onerwaarte Feeler"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ong\u00ebltege SGTIN oder PIN-Code, prob\u00e9ier w.e.g. nach emol.",
- "press_the_button": "Dr\u00e9ckt w.e.g. de bloe Kn\u00e4ppchen.",
- "register_failed": "Feeler beim registr\u00e9ieren, prob\u00e9iert w.e.g. nach emol.",
- "timeout_button": "Z\u00e4itiwwerschreidung beim dr\u00e9cken vum bloe Kn\u00e4ppchen, prob\u00e9iert w.e.g. nach emol."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID vum Accesspoint (SGTIN)",
- "name": "Numm (optionell, g\u00ebtt als prefixe fir all Apparat benotzt)",
- "pin": "PIN-Code"
- },
- "title": "HomematicIP Accesspoint auswielen"
- },
- "link": {
- "description": "Dr\u00e9ckt de bloen Kn\u00e4ppchen um Accesspoint an den Submit Kn\u00e4ppchen fir d'HomematicIP mam Home Assistant ze registr\u00e9ieren.\n\n",
- "title": "Accesspoint verbannen"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/lt.json b/homeassistant/components/homematicip_cloud/translations/lt.json
deleted file mode 100644
index f5a6d1385c5..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/lt.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u012erenginys jau sukonfig\u016bruotas"
- },
- "step": {
- "init": {
- "data": {
- "pin": "PIN kodas"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/lv.json b/homeassistant/components/homematicip_cloud/translations/lv.json
deleted file mode 100644
index affb0efe4c3..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/lv.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Ier\u012bce jau pievienota Home Assistant."
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/nb.json b/homeassistant/components/homematicip_cloud/translations/nb.json
deleted file mode 100644
index 11a4fc139b8..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/nb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "config": {
- "abort": {
- "unknown": "Uventet feil"
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/nl.json b/homeassistant/components/homematicip_cloud/translations/nl.json
deleted file mode 100644
index d5945293089..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/nl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Apparaat is al geconfigureerd",
- "connection_aborted": "Kan geen verbinding maken",
- "unknown": "Onverwachte fout"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ongeldige SGTIN of Pincode, probeer het opnieuw.",
- "press_the_button": "Druk op de blauwe knop.",
- "register_failed": "Kan niet registreren, gelieve opnieuw te proberen.",
- "timeout_button": "Blauwe knop druk op timeout, probeer het opnieuw."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Accesspoint ID (SGTIN)",
- "name": "Naam (optioneel, gebruikt als naamvoorvoegsel voor alle apparaten)",
- "pin": "Pincode"
- },
- "title": "Kies HomematicIP accesspoint"
- },
- "link": {
- "description": "Druk op de blauwe knop op het accesspoint en de verzendknop om HomematicIP bij Home Assistant te registreren. \n\n",
- "title": "Link accesspoint"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/nn.json b/homeassistant/components/homematicip_cloud/translations/nn.json
deleted file mode 100644
index 6c7fecda17e..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/nn.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Tilgangspunktet er allereie konfigurert",
- "connection_aborted": "Kunne ikkje kople til HMIP-serveren",
- "unknown": "Det hende ein ukjent feil."
- },
- "error": {
- "invalid_sgtin_or_pin": "Ugyldig PIN. Pr\u00f8v igjen.",
- "press_the_button": "Ver vennleg og trykk p\u00e5 den bl\u00e5 knappen.",
- "register_failed": "Kunne ikkje registrere. Pr\u00f8v igjen.",
- "timeout_button": "TIda gjekk ut for \u00e5 trykke p\u00e5 den bl\u00e5 knappen. Ver vennleg og pr\u00f8v igjen."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "TilgangspunktID (SGTIN)",
- "name": "Namn (valfrii. Brukt som namnprefiks for alle einingar)",
- "pin": "Pinkode (valfritt)"
- },
- "title": "Vel HomematicIP tilgangspunkt"
- },
- "link": {
- "description": "Trykk p\u00e5 den bl\u00e5 knappen p\u00e5 tilgangspunktet og sendknappen for \u00e5 registrere HomematicIP med Home Assistant.\n\n ! [Plassering av knapp p\u00e5 bro] (/ static / images / config_flows / config_homematicip_cloud.png)",
- "title": "Link tilgangspunk"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/no.json b/homeassistant/components/homematicip_cloud/translations/no.json
deleted file mode 100644
index 7d24da73e77..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/no.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Enheten er allerede konfigurert",
- "connection_aborted": "Tilkobling mislyktes",
- "unknown": "Uventet feil"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ugyldig SGTIN eller PIN kode , pr\u00f8v igjen.",
- "press_the_button": "Vennligst trykk p\u00e5 den bl\u00e5 knappen.",
- "register_failed": "Kunne ikke registrere, vennligst pr\u00f8v igjen.",
- "timeout_button": "Bl\u00e5 knapp-trykk tok for lang tid, vennligst pr\u00f8v igjen."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Tilgangspunkt ID (SGTIN)",
- "name": "Navn (valgfritt, brukes som navneprefiks for alle enheter)",
- "pin": "PIN kode"
- },
- "title": "Velg HomematicIP tilgangspunkt"
- },
- "link": {
- "description": "Trykk p\u00e5 den bl\u00e5 knappen p\u00e5 tilgangspunktet og p\u00e5 send knappen for \u00e5 registrere HomematicIP med Home Assistant. \n\n",
- "title": "Link tilgangspunkt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/pl.json b/homeassistant/components/homematicip_cloud/translations/pl.json
deleted file mode 100644
index 9446fe2687b..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/pl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
- "connection_aborted": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
- "unknown": "Nieoczekiwany b\u0142\u0105d"
- },
- "error": {
- "invalid_sgtin_or_pin": "Nieprawid\u0142owy SGTIN lub kod PIN, spr\u00f3buj ponownie",
- "press_the_button": "Prosz\u0119 nacisn\u0105\u0107 niebieski przycisk",
- "register_failed": "Nie uda\u0142o si\u0119 zarejestrowa\u0107, spr\u00f3buj ponownie",
- "timeout_button": "Oczekiwania na naci\u015bni\u0119cie niebieskiego przycisku zako\u0144czone, spr\u00f3buj ponownie"
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID punktu dost\u0119pu (SGTIN)",
- "name": "Nazwa (opcjonalnie, u\u017cywana jako prefiks nazwy dla wszystkich urz\u0105dze\u0144)",
- "pin": "Kod PIN"
- },
- "title": "Wybierz punkt dost\u0119pu HomematicIP"
- },
- "link": {
- "description": "Naci\u015bnij niebieski przycisk na punkcie dost\u0119pu i przycisk \"Zatwierd\u017a\", aby zarejestrowa\u0107 HomematicIP w Home Assistant. \n\n",
- "title": "Po\u0142\u0105czenie z punktem dost\u0119pu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/pt-BR.json b/homeassistant/components/homematicip_cloud/translations/pt-BR.json
deleted file mode 100644
index bff773d58bd..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/pt-BR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dispositivo j\u00e1 est\u00e1 configurado",
- "connection_aborted": "Falha ao conectar",
- "unknown": "Erro inesperado"
- },
- "error": {
- "invalid_sgtin_or_pin": "C\u00f3digo PIN inv\u00e1lido, por favor tente novamente.",
- "press_the_button": "Por favor, pressione o bot\u00e3o azul.",
- "register_failed": "Falha ao registrar, por favor tente novamente.",
- "timeout_button": "Tempo para pressionar o Bot\u00e3o Azul expirou, por favor tente novamente."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID do AccessPoint (SGTIN)",
- "name": "Nome (opcional, usado como prefixo de nome para todos os dispositivos)",
- "pin": "C\u00f3digo PIN"
- },
- "title": "Escolha um HomematicIP Accesspoint"
- },
- "link": {
- "description": "Pressione o bot\u00e3o azul no ponto de acesso e o bot\u00e3o enviar para registrar o HomematicIP com o Home Assistant.\n\n",
- "title": "Link ponto de acesso"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/pt.json b/homeassistant/components/homematicip_cloud/translations/pt.json
deleted file mode 100644
index 2016dc9e13c..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/pt.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado",
- "connection_aborted": "N\u00e3o foi poss\u00edvel ligar ao servidor HMIP",
- "unknown": "Ocorreu um erro desconhecido."
- },
- "error": {
- "invalid_sgtin_or_pin": "PIN inv\u00e1lido. Por favor, tente novamente.",
- "press_the_button": "Por favor, pressione o bot\u00e3o azul.",
- "register_failed": "Falha ao registar. Por favor, tente novamente.",
- "timeout_button": "Tempo limite ultrapassado para carregar bot\u00e3o azul, por favor, tente de novo."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID do ponto de acesso (SGTIN)",
- "name": "Nome (opcional, usado como prefixo de nome para todos os dispositivos)",
- "pin": "C\u00f3digo PIN (opcional)"
- },
- "title": "Escolher ponto de acesso HomematicIP"
- },
- "link": {
- "description": "Pressione o bot\u00e3o azul no ponto de acesso e o bot\u00e3o enviar para registrar HomematicIP com o Home Assistant.\n\n",
- "title": "Associar ponto de acesso"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/ro.json b/homeassistant/components/homematicip_cloud/translations/ro.json
deleted file mode 100644
index 2ff7fd81ddb..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/ro.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Punctul de acces este deja configurat",
- "unknown": "Sa produs o eroare necunoscut\u0103."
- },
- "error": {
- "invalid_sgtin_or_pin": "Cod PIN invalid, \u00eencerca\u021bi din nou.",
- "press_the_button": "V\u0103 rug\u0103m s\u0103 ap\u0103sa\u021bi butonul albastru."
- },
- "step": {
- "init": {
- "data": {
- "pin": "Cod PIN (op\u021bional)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/ru.json b/homeassistant/components/homematicip_cloud/translations/ru.json
deleted file mode 100644
index 875fe2e8985..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/ru.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
- "connection_aborted": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
- "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
- },
- "error": {
- "invalid_sgtin_or_pin": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 SGTIN \u0438\u043b\u0438 PIN-\u043a\u043e\u0434, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
- "press_the_button": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0441\u0438\u043d\u044e\u044e \u043a\u043d\u043e\u043f\u043a\u0443.",
- "register_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
- "timeout_button": "\u0412\u044b \u043d\u0435 \u043d\u0430\u0436\u0430\u043b\u0438 \u0441\u0438\u043d\u044e\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (SGTIN)",
- "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u0434\u043b\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432)",
- "pin": "PIN-\u043a\u043e\u0434"
- },
- "title": "HomematicIP Cloud"
- },
- "link": {
- "description": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0441\u0438\u043d\u044e\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u043a\u043d\u043e\u043f\u043a\u0443 **\u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c**, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c HomematicIP \u0432 Home Assistant. \n\n ",
- "title": "\u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0430"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/sk.json b/homeassistant/components/homematicip_cloud/translations/sk.json
deleted file mode 100644
index 1794d30814c..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/sk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Zariadenie u\u017e je nakonfigurovan\u00e9",
- "connection_aborted": "Nepodarilo sa pripoji\u0165",
- "unknown": "Neo\u010dak\u00e1van\u00e1 chyba"
- },
- "error": {
- "invalid_sgtin_or_pin": "Neplatn\u00e9 SGTIN alebo PIN k\u00f3d , sk\u00faste to znova.",
- "press_the_button": "Stla\u010dte pros\u00edm modr\u00e9 tla\u010didlo.",
- "register_failed": "Registr\u00e1cia zlyhala, sk\u00faste to znova.",
- "timeout_button": "\u010casov\u00fd limit stla\u010denia modr\u00e9ho tla\u010didla vypr\u0161al, sk\u00faste to znova."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID pr\u00edstupov\u00e9ho bodu (SGTIN)",
- "name": "N\u00e1zov (volite\u013en\u00e9, pou\u017e\u00edva sa ako predpona pre v\u0161etky zariadenia)",
- "pin": "PIN k\u00f3d"
- },
- "title": "Vyberte pr\u00edstupov\u00fd bod HomematicIP"
- },
- "link": {
- "description": "Stla\u010den\u00edm modr\u00e9ho tla\u010didla na pr\u00edstupovom bode a tla\u010didla odoslania zaregistrujte HomematicIP s Home Assistant. \n\n ",
- "title": "Link Pr\u00edstupov\u00fd bod"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/sl.json b/homeassistant/components/homematicip_cloud/translations/sl.json
deleted file mode 100644
index 3ced2a1a9bd..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/sl.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Dostopna to\u010dka je \u017ee nastavljena",
- "connection_aborted": "Povezava s stre\u017enikom HMIP ni bila mogo\u010da",
- "unknown": "Pri\u0161lo je do neznane napake"
- },
- "error": {
- "invalid_sgtin_or_pin": "Neveljavna koda PIN, poskusite znova.",
- "press_the_button": "Prosimo, pritisnite modri gumb.",
- "register_failed": "Registracija ni uspela, poskusite znova",
- "timeout_button": "Potekla je \u010dasovna omejitev za pritisk modrega gumba, poskusite znova."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "ID dostopne to\u010dke (SGTIN)",
- "name": "Ime (neobvezno, ki se uporablja kot predpona za vse naprave)",
- "pin": "Koda PIN (neobvezno)"
- },
- "title": "Izberite dostopno to\u010dko HomematicIP"
- },
- "link": {
- "description": "Pritisnite modro tipko na dostopni to\u010dko in gumb po\u0161lji, da registrirate homematicIP s Home Assistantom. \n\n",
- "title": "Pove\u017eite dostopno to\u010dko"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/sv.json b/homeassistant/components/homematicip_cloud/translations/sv.json
deleted file mode 100644
index 49078bc22da..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/sv.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Accesspunkten \u00e4r redan konfigurerad",
- "connection_aborted": "Det gick inte att ansluta till HMIP-servern",
- "unknown": "Ett ok\u00e4nt fel har intr\u00e4ffat"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ogiltig PIN-kod, f\u00f6rs\u00f6k igen.",
- "press_the_button": "V\u00e4nligen tryck p\u00e5 den bl\u00e5 knappen.",
- "register_failed": "Misslyckades med att registrera, f\u00f6rs\u00f6k igen.",
- "timeout_button": "Bl\u00e5 knapptryckning timeout, f\u00f6rs\u00f6k igen."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Accesspunkt-ID (SGTIN)",
- "name": "Namn (frivilligt, anv\u00e4nds som namnprefix f\u00f6r alla enheter)",
- "pin": "Pin-kod (frivilligt)"
- },
- "title": "V\u00e4lj HomematicIP Accesspunkt"
- },
- "link": {
- "description": "Tryck p\u00e5 den bl\u00e5 knappen p\u00e5 accesspunkten och p\u00e5 skicka-knappen f\u00f6r att registrera HomematicIP med Home Assistant. \n\n ",
- "title": "L\u00e4nka Accesspunkt"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/th.json b/homeassistant/components/homematicip_cloud/translations/th.json
deleted file mode 100644
index cae3361a6ec..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/th.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0e08\u0e38\u0e14\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d (AP) \u0e44\u0e14\u0e49\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e41\u0e25\u0e49\u0e27"
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u0e44\u0e2d\u0e14\u0e35\u0e08\u0e38\u0e14\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 (SGTIN)"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/tr.json b/homeassistant/components/homematicip_cloud/translations/tr.json
deleted file mode 100644
index 3654357064e..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/tr.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
- "connection_aborted": "Ba\u011flanma hatas\u0131",
- "unknown": "Beklenmeyen hata"
- },
- "error": {
- "invalid_sgtin_or_pin": "Ge\u00e7ersiz SGTIN veya PIN Kodu , l\u00fctfen tekrar deneyin.",
- "press_the_button": "L\u00fctfen mavi d\u00fc\u011fmeye bas\u0131n.",
- "register_failed": "Kay\u0131t ba\u015far\u0131s\u0131z oldu, l\u00fctfen tekrar deneyin.",
- "timeout_button": "Mavi d\u00fc\u011fmeye basma zaman a\u015f\u0131m\u0131, l\u00fctfen tekrar deneyin."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Eri\u015fim noktas\u0131 kimli\u011fi (SGTIN)",
- "name": "Ad (iste\u011fe ba\u011fl\u0131, t\u00fcm cihazlar i\u00e7in ad \u00f6neki olarak kullan\u0131l\u0131r)",
- "pin": "PIN Kodu"
- },
- "title": "HomematicIP Eri\u015fim noktas\u0131 se\u00e7in"
- },
- "link": {
- "description": "HomematicIP'i Home Assistant ile kaydetmek i\u00e7in eri\u015fim noktas\u0131ndaki mavi d\u00fc\u011fmeye ve g\u00f6nder d\u00fc\u011fmesine bas\u0131n. \n\n ",
- "title": "Ba\u011flant\u0131 Eri\u015fim noktas\u0131"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/uk.json b/homeassistant/components/homematicip_cloud/translations/uk.json
deleted file mode 100644
index 1ed2e317f8b..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/uk.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0426\u0435\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439 \u0432\u0436\u0435 \u0434\u043e\u0434\u0430\u043d\u043e \u0432 Home Assistant.",
- "connection_aborted": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u0442\u0438\u0441\u044f",
- "unknown": "\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430"
- },
- "error": {
- "invalid_sgtin_or_pin": "\u041d\u0435\u0432\u0456\u0440\u043d\u0438\u0439 SGTIN \u0430\u0431\u043e PIN-\u043a\u043e\u0434, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u043d\u043e\u0432\u0443.",
- "press_the_button": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u0441\u0438\u043d\u044e \u043a\u043d\u043e\u043f\u043a\u0443.",
- "register_failed": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u043d\u043e\u0432\u0443.",
- "timeout_button": "\u0412\u0438 \u043d\u0435 \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u043b\u0438 \u043d\u0430 \u0441\u0438\u043d\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432 \u043c\u0435\u0436\u0430\u0445 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0443, \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u043d\u043e\u0432\u0443."
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 (SGTIN)",
- "name": "\u041d\u0430\u0437\u0432\u0430 (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u044f\u043a \u043f\u0440\u0435\u0444\u0456\u043a\u0441 \u0434\u043b\u044f \u043d\u0430\u0437\u0432\u0438 \u0432\u0441\u0456\u0445 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457\u0432)",
- "pin": "PIN-\u043a\u043e\u0434"
- },
- "title": "HomematicIP Cloud"
- },
- "link": {
- "description": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u0441\u0438\u043d\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0430 \u0442\u043e\u0447\u0446\u0456 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0456 \u043a\u043d\u043e\u043f\u043a\u0443 ** \u041f\u0406\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u0418 **, \u0449\u043e\u0431 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438 HomematicIP \u0432 Home Assistant. \n\n![\u0420\u043e\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043d\u043e\u043f\u043a\u0438] (/static/images/config_flows/config_homematicip_cloud.png)",
- "title": "\u041f\u0440\u0438\u0432'\u044f\u0437\u0430\u0442\u0438 \u0442\u043e\u0447\u043a\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0443"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/zh-Hans.json b/homeassistant/components/homematicip_cloud/translations/zh-Hans.json
deleted file mode 100644
index a1d87d0d196..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/zh-Hans.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u63a5\u5165\u70b9\u5df2\u914d\u7f6e",
- "connection_aborted": "\u65e0\u6cd5\u8fde\u63a5\u5230 HMIP \u670d\u52a1\u5668",
- "unknown": "\u53d1\u751f\u672a\u77e5\u9519\u8bef\u3002"
- },
- "error": {
- "invalid_sgtin_or_pin": "PIN \u65e0\u6548\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21\u3002",
- "press_the_button": "\u8bf7\u6309\u4e0b\u84dd\u8272\u6309\u94ae\u3002",
- "register_failed": "\u6ce8\u518c\u5931\u8d25\uff0c\u8bf7\u91cd\u8bd5",
- "timeout_button": "\u6309\u4e0b\u84dd\u8272\u6309\u94ae\u8d85\u65f6\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21\u3002"
- },
- "step": {
- "init": {
- "data": {
- "hapid": "\u63a5\u5165\u70b9 ID (SGTIN)",
- "name": "\u540d\u79f0\uff08\u53ef\u9009\uff0c\u7528\u4f5c\u6240\u6709\u8bbe\u5907\u7684\u540d\u79f0\u524d\u7f00\uff09",
- "pin": "PIN \u7801\uff08\u53ef\u9009\uff09"
- },
- "title": "\u9009\u62e9 HomematicIP \u63a5\u5165\u70b9"
- },
- "link": {
- "description": "\u6309\u4e0b\u63a5\u5165\u70b9\u4e0a\u7684\u84dd\u8272\u6309\u94ae\u7136\u540e\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae\uff0c\u4ee5\u5c06 HomematicIP \u6ce8\u518c\u5230 Home Assistant\u3002\n\n![\u63a5\u5165\u70b9\u7684\u6309\u94ae\u4f4d\u7f6e]\n(/static/images/config_flows/config_homematicip_cloud.png)",
- "title": "\u8fde\u63a5\u63a5\u5165\u70b9"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homematicip_cloud/translations/zh-Hant.json b/homeassistant/components/homematicip_cloud/translations/zh-Hant.json
deleted file mode 100644
index 72136ef4e53..00000000000
--- a/homeassistant/components/homematicip_cloud/translations/zh-Hant.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u88dd\u7f6e\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
- "connection_aborted": "\u9023\u7dda\u5931\u6557",
- "unknown": "\u672a\u9810\u671f\u932f\u8aa4"
- },
- "error": {
- "invalid_sgtin_or_pin": "SGTIN \u6216 PIN \u78bc\u7121\u6548\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",
- "press_the_button": "\u8acb\u6309\u4e0b\u85cd\u8272\u6309\u9215\u3002",
- "register_failed": "\u8a3b\u518a\u5931\u6557\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002",
- "timeout_button": "\u85cd\u8272\u6309\u9215\u903e\u6642\uff0c\u8acb\u518d\u8a66\u4e00\u6b21\u3002"
- },
- "step": {
- "init": {
- "data": {
- "hapid": "Access point ID (SGTIN)",
- "name": "\u540d\u7a31\uff08\u9078\u9805\uff0c\u7528\u4ee5\u4f5c\u70ba\u6240\u6709\u88dd\u7f6e\u7684\u5b57\u9996\u7528\uff09",
- "pin": "PIN \u78bc"
- },
- "title": "\u9078\u64c7 HomematicIP Access point"
- },
- "link": {
- "description": "\u6309\u4e0b AP \u4e0a\u7684\u85cd\u8272\u6309\u9215\u8207\u50b3\u9001\u6309\u9215\uff0c\u4ee5\u65bc Home Assistant \u4e0a\u9032\u884c HomematicIP \u8a3b\u518a\u3002\n\n",
- "title": "\u9023\u7d50 Access point"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homewizard/button.py b/homeassistant/components/homewizard/button.py
index 00fd3c38ef9..6a245a00420 100644
--- a/homeassistant/components/homewizard/button.py
+++ b/homeassistant/components/homewizard/button.py
@@ -1,8 +1,8 @@
"""Support for HomeWizard buttons."""
from homeassistant.components.button import ButtonEntity
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/homewizard/manifest.json b/homeassistant/components/homewizard/manifest.json
index 4aa1316d489..e05b34dbcd6 100644
--- a/homeassistant/components/homewizard/manifest.json
+++ b/homeassistant/components/homewizard/manifest.json
@@ -1,13 +1,13 @@
{
"domain": "homewizard",
"name": "HomeWizard Energy",
- "documentation": "https://www.home-assistant.io/integrations/homewizard",
"codeowners": ["@DCSBL"],
- "dependencies": [],
- "requirements": ["python-homewizard-energy==1.8.0"],
- "zeroconf": ["_hwenergy._tcp.local."],
"config_flow": true,
- "quality_scale": "platinum",
+ "dependencies": [],
+ "documentation": "https://www.home-assistant.io/integrations/homewizard",
"iot_class": "local_polling",
- "loggers": ["homewizard_energy"]
+ "loggers": ["homewizard_energy"],
+ "quality_scale": "platinum",
+ "requirements": ["python-homewizard-energy==1.8.0"],
+ "zeroconf": ["_hwenergy._tcp.local."]
}
diff --git a/homeassistant/components/homewizard/number.py b/homeassistant/components/homewizard/number.py
index 605d0371386..8d00234f976 100644
--- a/homeassistant/components/homewizard/number.py
+++ b/homeassistant/components/homewizard/number.py
@@ -3,9 +3,8 @@ from __future__ import annotations
from homeassistant.components.number import NumberEntity
from homeassistant.config_entries import ConfigEntry
-from homeassistant.const import PERCENTAGE
+from homeassistant.const import PERCENTAGE, EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/homewizard/sensor.py b/homeassistant/components/homewizard/sensor.py
index 10a75a580b4..6462c281346 100644
--- a/homeassistant/components/homewizard/sensor.py
+++ b/homeassistant/components/homewizard/sensor.py
@@ -16,6 +16,7 @@ from homeassistant.components.sensor import (
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import (
PERCENTAGE,
+ EntityCategory,
UnitOfElectricCurrent,
UnitOfElectricPotential,
UnitOfEnergy,
@@ -24,7 +25,6 @@ from homeassistant.const import (
UnitOfVolume,
)
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
diff --git a/homeassistant/components/homewizard/switch.py b/homeassistant/components/homewizard/switch.py
index 498beb7ebe4..f6a9ed2b05f 100644
--- a/homeassistant/components/homewizard/switch.py
+++ b/homeassistant/components/homewizard/switch.py
@@ -13,8 +13,8 @@ from homeassistant.components.switch import (
SwitchEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
+from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
-from homeassistant.helpers.entity import EntityCategory
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, DeviceResponseEntry
diff --git a/homeassistant/components/homewizard/translations/bg.json b/homeassistant/components/homewizard/translations/bg.json
deleted file mode 100644
index 753e437e302..00000000000
--- a/homeassistant/components/homewizard/translations/bg.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0432\u0435\u0447\u0435 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e",
- "device_not_supported": "\u0422\u043e\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430",
- "invalid_discovery_parameters": "\u041e\u0442\u043a\u0440\u0438\u0442\u0430 \u0435 \u043d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 API",
- "reauth_successful": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 API \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e",
- "unknown_error": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
- },
- "step": {
- "discovery_confirm": {
- "title": "\u041f\u043e\u0442\u0432\u044a\u0440\u0434\u0435\u0442\u0435"
- },
- "user": {
- "data": {
- "ip_address": "IP \u0430\u0434\u0440\u0435\u0441"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homewizard/translations/ca.json b/homeassistant/components/homewizard/translations/ca.json
deleted file mode 100644
index e9b89928827..00000000000
--- a/homeassistant/components/homewizard/translations/ca.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "El dispositiu ja est\u00e0 configurat",
- "device_not_supported": "Aquest dispositiu no \u00e9s compatible",
- "invalid_discovery_parameters": "Versi\u00f3 d'API no compatible detectada",
- "reauth_successful": "S'ha activat l'API correctament",
- "unknown_error": "Error inesperat"
- },
- "error": {
- "api_not_enabled": "L'API no est\u00e0 activada. Activeu-la a la configuraci\u00f3 de l'aplicaci\u00f3 HomeWizard Energy",
- "network_error": "El dispositiu \u00e9s inaccessible, assegureu-vos que heu introdu\u00eft l'adre\u00e7a IP correcta i que el dispositiu est\u00e0 disponible a la xarxa"
- },
- "step": {
- "discovery_confirm": {
- "description": "Vols configurar {product_type} ({serial}) a {ip_address}?",
- "title": "Confirmaci\u00f3"
- },
- "reauth_confirm": {
- "description": "L'API local no est\u00e0 activada. Aneu a l'aplicaci\u00f3 HomeWizard Energy i activeu l'API a la configuraci\u00f3 de dispositiu."
- },
- "user": {
- "data": {
- "ip_address": "Adre\u00e7a IP"
- },
- "description": "Introdueix l'adre\u00e7a IP del dispositiu HomeWizard Energy per poder integrar-lo a Home Assistant.",
- "title": "Configuraci\u00f3 de dispositiu"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homewizard/translations/cs.json b/homeassistant/components/homewizard/translations/cs.json
deleted file mode 100644
index 9e3a3155670..00000000000
--- a/homeassistant/components/homewizard/translations/cs.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "Za\u0159\u00edzen\u00ed je ji\u017e nastaveno",
- "unknown_error": "Neo\u010dek\u00e1van\u00e1 chyba"
- },
- "step": {
- "user": {
- "data": {
- "ip_address": "IP adresa"
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/homeassistant/components/homewizard/translations/de.json b/homeassistant/components/homewizard/translations/de.json
deleted file mode 100644
index 48255d48db4..00000000000
--- a/homeassistant/components/homewizard/translations/de.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "config": {
- "abort": {
- "already_configured": "G